为了方便快速体验coze-discord-proxy,项目作者已经提供了两种一键部署方式:
部署到 Zeabur
Zeabur 的服务器在国外,自动解决了网络的问题,同时免费的额度也足够个人使用
点击一键部署:
一键部署后 BOT_TOKEN
,GUILD_ID
,COZE_BOT_ID
,PROXY_SECRET
,CHANNEL_ID
变量也需要替换!
或手动部署:
-
首先 fork 一份代码。
-
进入 Zeabur,使用github登录,进入控制台。
-
在 Service -> Add Service,选择 Git(第一次使用需要先授权),选择你 fork 的仓库。
-
Deploy 会自动开始,先取消。
-
添加环境变量
BOT_TOKEN:MTE5OTk2xxxxxxxxxxxxxxrwUrUWNbG63w
主动发送消息的Bot-TokenGUILD_ID:119xxxxxxxx796
两个机器人所在的服务器IDCOZE_BOT_ID:119xxxxxxxx7
由coze托管的机器人IDCHANNEL_ID:119xxxxxx24
# 默认频道-在使用与openai对齐的接口时(/v1/chat/completions) 消息会默认发送到此频道PROXY_SECRET:123456
[可选]接口密钥-修改此行为请求头校验的值(多个请以,分隔),配置此参数后,每次发起请求时请求头加上proxy-secret
参数,即header
中添加proxy-secret:123456
保存。
- 选择 Redeploy。
部署到 Render
Render 提供免费额度,绑卡后可以进一步提升额度
Render 可以直接部署 docker 镜像,不需要 fork 仓库:Render
由于作者当前提供的Zeabur版本,还未支持多频道,这里补充多频道的Zeabur版本,以支持会话隔离。
手动部署:
-
首先 fork 一份代码。
-
进入 Zeabur,使用github登录,进入控制台。
-
在 Service -> Add Service,选择 Git(第一次使用需要先授权),选择你 fork 的仓库。
-
Deploy 会自动开始,先取消。
-
添加环境变量
BOT_TOKEN:MTE5OTk2xxxxxxxxxxxxxxrwUrUWNbG63w
主动发送消息的Bot-TokenGUILD_ID:119xxxxxxxx796
两个机器人所在的服务器IDCOZE_BOT_ID:119xxxxxxxx7
由coze托管的机器人IDCHANNEL_ID:119xxxxxx24
# 默认频道-在使用与openai对齐的接口时(/v1/chat/completions) 消息会默认发送到此频道PROXY_SECRET:123456
[可选]接口密钥-修改此行为请求头校验的值(多个请以,分隔),配置此参数后,每次发起请求时请求头加上proxy-secret
参数,即header
中添加proxy-secret:123456
BOT_CONFIG
:[ { "proxySecret": "123", // 接口请求密钥(PROXY_SECRET) "cozeBotId": "12***************31", // coze托管的机器人ID "model": "GPT-3.5-16k", // coze托管的机器人模型名称(与请求参数中的model对应,如请求中的model在该json中为匹配到则会抛出异常) "channelId": "12***************56" // [可选]discord频道ID(机器人必须在此频道所在的服务器)(目前版本下该参数仅用来活跃机器人) }, { "proxySecret": "456", "cozeBotId": "12***************64", "model": "GPT-4-8k", "channelId": "12***************78" }, { "proxySecret": "789", "cozeBotId": "12***************12", "model": "GPT-4-Turbo-128k", "channelId": "12***************24" } ]
- Redeploy。
- 在Networking中public生成一个域名,然后可以与漂亮国沟通了。
-
部署好,可以先自测,下面接口测试命令:
curl -X 'POST' \ 'https://your.zeabur.app/v1/chat/completions' \ -H 'accept: application/json' \ -H 'Authorization: your key' \ -H 'Content-Type: application/json' \ -d '{ "messages": [ { "content": "鲁迅和周树人是两个人?", "role": "user" } ], "stream": true }'
最后要说的是,本篇没什么技术含量,主要是baipiao作者项目,做点贡献,觉得不错就帮原作者推广;