搭建OpenAI的API代理服务
本文最后更新于 2024年3月26日 下午
简介
项目地址:https://github.com/easychen/openai-api-proxy
可以部署到docker和云函数的OpenAI API代理
Simple proxy for OpenAi api via a one-line docker command
特色功能
- 支持SSE流式输出
- 内置文本安全审核(需要配置腾讯云KEY)
NodeJS部署
你可以把 ./app.js 部署到所有支持 nodejs 14+ 的环境,比如云函数和边缘计算平台。
- 复制 app.js 和 package.json 到目录
- yarn install 安装依赖
- node app.js 启动服务
Docker 部署
1 |
|
Docker 可用环境变量
1 |
|
接口使用方法
- 将原来项目中 openai 的请求地址( 比如 https://api.openai.com )中的域名变更为本 proxy 的域名/IP(注意带上端口号)
- 如果设置了PROXY_KEY,在 openai 的 key 后加上
:<PROXY_KEY>
,如果没有设置,则不需修改。(以冒号凭借) - moderation:true 开启审核,false 关闭审核
- moderation_level:high 中断所有审核结果不为 Pass 的句子,low 只中断审核结果为 Block 的句子
说明
- 只支持 GET 和 POST 方法的接口,不支持文件相关接口
当前不支持SSE,因此需要关掉 stream 相关的选项已支持
客户端使用实例
以 https://www.npmjs.com/package/chatgpt
为例
1 |
|
curl 示例
1 |
|
sk-key21312 为Open AI的密钥
aXmTOTELm0TnWPxdO7g 为你自己部署代理的密钥
HTTPS
可以考虑使用Caddy 套SSL 加密访问。
搭建OpenAI的API代理服务
https://songxwn.com/openai-proxy/