大多数 OpenAI 客户端不支持 Azure OpenAI Service,但Azure OpenAI Service的申请和绑卡都非常简单,并且还提供了免费的额度。此脚本使用免费的 Cloudflare Worker 作为代理,使得支持 OpenAI 的客户端可以直接使用 Azure OpenAI Service。
模型子类添加非常容易, 参考下面的使用说明
代理 OpenAI 的请求到 Azure OpenAI Serivce,代码部署步骤:
先得到 resourceName 和 deployment mapper, 登录到Azure的后台:
// The name of your Azure OpenAI Resource.
const resourceName="codegpt"
// deployment model mapper const mapper = { 'gpt-3.5-turbo': 'gpt3', 'gpt-4': 'gpt4', 'dall-e-3': 'dalle3' }; 其他的map规则直接按这样的格式续写即可
- 或者通过 cloudflare worker 控制台, 进入 Workers script > Settings > Add variable under Environment Variables.
<img width="777" src="https://user-images.githubusercontent.com/1295315/233384224-aa6581f0-26a4-49cf-ae25-4dfb466143da.png" alt="env" />
### 客户端
以 OpenCat 为例: 自定义 API 域名填写 第六步绑定的域名:
<img width="339" src="https://user-images.githubusercontent.com/1295315/229820705-ab2ad1d1-8795-4670-97b4-16a0f9fdebba.png" alt="opencat" />
我已经尝试了多种客户端, 如果遇到其他客户端有问题, 欢迎创建issue.