⚠️ 这是代理的服务器端,不是客户端。需要部署到可以联通 openai api 的网络环境后访问。
- 支持SSE流式输出
- 内置文本安全审核(需要配置腾讯云KEY)
你可以把 ./app.js 部署到所有支持 nodejs 14+ 的环境,比如云函数和边缘计算平台。
- 复制 app.js 和 package.json 到目录
- yarn install 安装依赖
- node app.js 启动服务
docker run -p 9000:9000 easychen/ai.level06.com:latest
Proxy地址为 http://${IP}:9000
- PORT: 服务端口
- PROXY_KEY: 代理访问KEY,用于限制访问
- TIMEOUT:请求超时时间,默认30秒
- TENCENT_CLOUD_SID:腾讯云secret_id
- TENCENT_CLOUD_SKEY:腾讯云secret_key
- TENCENT_CLOUD_AP:腾讯云区域(如:ap-singapore 新加坡)
- 将原来项目中 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
为例
chatApi= new gpt.ChatGPTAPI({
apiKey: 'sk.....:<proxy_key写这里>',
apiBaseUrl: "http://localhost:9001/v1", // 替换代理域名/IP
});
- SSE参考了chatgpt-api项目相关代码