File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change 66
77### 切换到 Azure OpenAI
88
9- 默认代理 OpenAI API,要想切换到 Azure OpenAI API,可以在 ` scf_bootstrap ` 的启动命令中添加域名参数来指定你的 Azure OpenAI API Endpoint:
9+ 默认在 9000 端口代理 OpenAI API,要想切换到 Azure OpenAI API,可以在 ` scf_bootstrap ` 的启动命令中添加域名参数来指定你的 Azure OpenAI API Endpoint:
1010
1111``` bash
1212./main -domain=your-azure-openai-endpoint
1313```
1414
15+ 如果 9000 端口被占用,可以通过 ` -post=9001 ` 指定其他端口。
16+
17+ ### 代理任意全球域名
18+
19+ 这个工具最早是为 OpenAI 代理而生,但实际上现在已经可以支持通过一个入口代理任意域名,只需要在发起发起代理请求的时候通过 ` X-Target-Host ` 设置你想要代理的域名(不带 ` http(s):// ` 前缀)即可,优先级是` 请求头>命令行参数>默认值 ` :
20+
21+ ``` go
22+ req.Header .Set (" x-target-host" , " api.open.ai" )
23+ ```
24+
1525### 编译打包
1626
1727``` bash
1828./build.sh
1929```
2030
21- 此命令需要本地安装[ go开发环境] ( https://go.dev/ ) ,如果不想本地安装 go 环境进行编译打包,可以直接下载根据最新源代码编译打包好的 ` main.zip ` :[ Release v1.0.0 ] ( https://github.com/geekr-dev/openai-proxy/releases/tag/v1.0.0 )
31+ 此命令需要本地安装[ go开发环境] ( https://go.dev/ ) ,如果不想本地安装 go 环境进行编译打包,可以直接下载根据最新源代码编译打包好的 ` main.zip ` :[ Release v1.0.1 ] ( https://github.com/geekr-dev/openai-proxy/releases/tag/v1.0.1 )
2232
2333### 部署测试
2434
2838
2939![ ] ( https://image.gstatics.cn/2023/03/06/image-20230306171340547.png )
3040
31- 你可以通过腾讯云云函数提供的测试工具进行测试,也可以本地通过 curl/postman 进行测试,使用的时候只需要将 ` api.openai.com ` 替换成代理域名 ` open. aiproxy.xyz ` 即可:
41+ 你可以通过腾讯云云函数提供的测试工具进行测试,也可以本地通过 curl/postman 进行测试,使用的时候只需要将 ` api.openai.com ` 替换成代理域名 ` aiproxy.geekai.cc ` 即可:
3242
3343![ ] ( https://geekr.gstatics.cn/wp-content/uploads/2023/03/image-38.png )
3444
35- 你可以选择自己搭建,也可以直接使用我提供的代理域名 ` open. aiproxy.xyz ` ,反正是免费的。关于代理背后的原理,可以看我在极客书房发布的这篇教程:[ 国内无法调用 OpenAI 接口的解决办法] ( https://geekr.dev/posts/chatgpt-website-by-laravel-10#toc-5 ) 。
45+ 你可以选择自己搭建,也可以直接使用我提供的代理域名 ` aiproxy.geekai.cc ` ,反正是免费的。关于代理背后的原理,可以看我在极客书房发布的这篇教程:[ 国内无法调用 OpenAI 接口的解决办法] ( https://geekr.dev/posts/chatgpt-website-by-laravel-10#toc-5 ) 。
3646
3747本地调试走VPN的话可以设置环境变量 ` ENV=local ` ,然后直连 ` api.openai.com ` :
3848
@@ -48,7 +58,7 @@ if os.Getenv("ENV") == "local" {
4858```
4959### 流式响应支持
5060
51- 这个源代码本身是支持 stream 流式响应代理的,但目前腾讯云函数并不支持分块流式传输 。所以,如果你需要实现流式响应,可以把编译后的二进制文件 ` main ` 丢到任意海外云服务器运行,这样就变成支持流式响应的 OpenAI HTTP 代理了,如果你不想折腾,可以使用我这边提供的 ` aiproxy.geekai.cc ` 作为代理进行测试:
61+ 这个源代码本身是支持 stream 流式响应代理的,但目前很多云函数并不支持分块流式传输 。所以,如果你需要实现流式响应,可以把编译后的二进制文件 ` main ` 丢到任意海外云服务器运行,这样就变成支持流式响应的 OpenAI HTTP 代理了,如果你不想折腾,可以使用我这边提供的 ` aiproxy.geekai.cc ` 作为代理进行测试:
5262
5363<img width =" 965 " alt =" image " src =" https://user-images.githubusercontent.com/114386672/225609817-ca5c106b-22d4-4ae9-b3df-ca2c46d56843.png " >
5464
You can’t perform that action at this time.
0 commit comments