|
5 | 5 |
|
6 | 6 | > 大多数 OpenAI 客户端不支持 Azure OpenAI Service,但Azure OpenAI Service的申请和绑卡都非常简单,并且还提供了免费的额度。此脚本使用免费的 Cloudflare Worker 作为代理,使得支持 OpenAI 的客户端可以直接使用 Azure OpenAI Service。
|
7 | 7 |
|
| 8 | +### 项目说明: |
| 9 | +- 我没有服务器可以使用吗? |
| 10 | + - 这段脚本跑在Cloudflare Worker, 不需要服务器, 不需要绑卡, 每天10W次请求 免费 |
| 11 | +- 我没有自己的域名可以使用吗? |
| 12 | + - 也可以, 参考: https://github.com/haibbo/cf-openai-azure-proxy/issues/3 |
| 13 | +- 实现打印机模式: |
| 14 | + - Azure OpenAI Service's 回复是一段一段回复的(当前仅GPT-4有此问题, GPT-3的问题Azure已经解决) |
| 15 | + - 返回给客户端的时候, 本项目拆出一条条的消息, 依次给, 达到打印机模式 |
| 16 | +- 项目也支持 Docker 部署(基于 wrangler) |
8 | 17 |
|
9 |
| - |
| 18 | +### 部署 |
10 | 19 | 代理 OpenAI 的请求到 Azure OpenAI Serivce,代码部署步骤:
|
11 | 20 |
|
12 | 21 | 1. 注册并登录到 Cloudflare 账户
|
13 | 22 | 2. 创建一个新的 Cloudflare Worker
|
14 | 23 | 3. 将 [cf-openai-azure-proxy.js](./cf-openai-azure-proxy.js) 复制并粘贴到 Cloudflare Worker 编辑器中
|
15 |
| -4. 通过修改或环境变量调整 resourceName 和 deployName 的值 |
| 24 | +4. 通过修改或环境变量调整 resourceName 和 deployment mapper 的值 |
16 | 25 | 5. 保存并部署 Cloudflare Worker
|
17 | 26 | 6. https://github.com/haibbo/cf-openai-azure-proxy/issues/3 **可选**绑定自定义域名: 在 Worker 详情页 -> Trigger -> Custom Domains 中为这个 Worker 添加一个自定义域名
|
18 | 27 |
|
|
29 | 38 | // The name of your Azure OpenAI Resource.
|
30 | 39 | const resourceName="codegpt"
|
31 | 40 |
|
32 |
| -const mapper:any = { |
| 41 | +// deployment model mapper |
| 42 | +const mapper = { |
33 | 43 | 'gpt-3.5-turbo': 'gpt35',
|
34 | 44 | 'gpt-4': 'gpt4'
|
35 | 45 | };
|
36 | 46 | 其他的map规则直接按这样的格式续写即可
|
37 | 47 | ```
|
38 | 48 | - 或者通过 cloudflare worker 控制台, 进入 Workers script > Settings > Add variable under Environment Variables.
|
39 |
| -<img width="777" src="https://user-images.githubusercontent.com/1295315/233108978-bca97ee8-33c9-42e2-a05b-2b15f2e2078f.png" alt="env" /> |
| 49 | +<img width="777" src="https://user-images.githubusercontent.com/1295315/233124125-1ea95665-ffab-4b5c-a7ba-26f31f1bb0b3.png" alt="env" /> |
40 | 50 |
|
41 | 51 | ### 客户端
|
42 | 52 | 以 OpenCat 为例: 自定义 API 域名填写 第六步绑定的域名:
|
43 | 53 |
|
44 | 54 | <img width="339" src="https://user-images.githubusercontent.com/1295315/229820705-ab2ad1d1-8795-4670-97b4-16a0f9fdebba.png" alt="opencat" />
|
45 | 55 |
|
46 | 56 | 我已经尝试了多种客户端, 如果遇到其他客户端有问题, 欢迎创建issue.
|
47 |
| - |
48 |
| -QA: |
49 |
| -- 我没有服务器可以使用吗? |
50 |
| - - 这段脚本跑在Cloudflare Worker, 不需要服务器, 不需要绑卡, 每天10W次请求 免费 |
51 |
| -- 我没有自己的域名可以使用吗? |
52 |
| - - 也可以, 参考: https://github.com/haibbo/cf-openai-azure-proxy/issues/3 |
53 |
| - |
|
0 commit comments