coze-discord-proxy:Coze-Bot 转 API 代理
把 Discord 上的 Coze-Bot 封装成 OpenAI 兼容 API 的自托管代理服务,方便接入 NextChat、one-api 等面板。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v4.6.5
详细介绍
项目简介
coze-discord-proxy(简称 CDP)是一个用 Go 编写的代理服务:它通过 Discord 账号与 Bot 转发消息,把发布在 Discord 上、由 Coze 托管的机器人包装成与 OpenAI 对齐的 API,从而提供对话、文生图、图生文、知识库检索等能力。适合想把 Coze 机器人接进现有 OpenAI 生态工具的开发者。
服务启动后可在 http://<ip>:<port>/swagger/index.html 查看接口文档并在线调试。
主要功能
- 适配
NextChat、one-api、LobeChat等对话面板 - 支持对话隔离,对话接口支持流式返回
- 支持创建 discord 分类 / 频道 / 线程
- 与
openai对齐的对话接口v1/chat/completions(也可用于dall-e-3文生图,支持指定discord-channel) - 与
openai对齐的图生文 / 图改图 / 文件生文接口(按GPT4V请求格式,支持url或base64) - 与
openai对齐的dall-e-3文生图接口v1/images/generations - 每日
9点定时任务自动活跃机器人 - 可配置多 Discord 用户
Authorization(环境变量USER_AUTHORIZATION)作请求负载均衡 - 可配置多 Coze 机器人作响应负载均衡(通过
PROXY_SECRET/model指定)
安装与使用
使用前需要在 Discord 侧准备:服务器 ID、频道 ID、由 Coze 托管的 Bot(COZE-BOT)的 token 与 ID、监听消息的 Bot(CDP-BOT)的 token,以及 Discord 用户请求头中的 Authorization。两个 Bot 需开通 Administrator 权限并邀请进同一服务器;在 Coze 官网创建并配置 Bot 后发布到 Discord,填写 COZE-BOT 的 token。
Docker Compose(All In One)部署:
docker-compose pull && docker-compose up -d
docker-compose.yml 关键内容:
version: '3.4'
services:
coze-discord-proxy:
image: deanxv/coze-discord-proxy:latest
container_name: coze-discord-proxy
restart: always
ports:
- "7077:7077"
volumes:
- ./data:/app/coze-discord-proxy/data
environment:
- USER_AUTHORIZATION=MTA5OTg5N************aXUBHVI # discord用户的授权密钥(多个请以,分隔)
- BOT_TOKEN=MTE5OT************UrUWNbG63w # 监听消息的Bot-Token
- GUILD_ID=11************96 # 两个机器人所在的服务器ID
- COZE_BOT_ID=11************97 # 由coze托管的机器人ID
- CHANNEL_ID=11************94 # [可选]默认频道
- PROXY_SECRET=123456 # [可选]接口密钥
- TZ=Asia/Shanghai
Docker 部署:
docker run --name coze-discord-proxy -d --restart always \
-p 7077:7077 \
-v $(pwd)/data:/app/coze-discord-proxy/data \
-e USER_AUTHORIZATION="MTA5OTg5N************uIfytxUgJfmaXUBHVI" \
-e BOT_TOKEN="MTE5OTk2************rUWNbG63w" \
-e GUILD_ID="11************96" \
-e COZE_BOT_ID="11************97" \
-e PROXY_SECRET="123456" \
-e CHANNEL_ID="11************24" \
-e TZ=Asia/Shanghai \
deanxv/coze-discord-proxy
环境变量中 USER_AUTHORIZATION、BOT_TOKEN、GUILD_ID、COZE_BOT_ID 为必填,CHANNEL_ID、PROXY_SECRET、PORT(默认 7077)等为可选。镜像拉取失败时可把 deanxv/coze-discord-proxy 换成 ghcr.io/deanxv/coze-discord-proxy。
集成 NextChat / one-api:填写接口地址(ip:端口或域名)与 API-Key(即 PROXY_SECRET)即可,其余随意填写。
注意事项
- 每个 Discord 用户调用 coze-bot 在 24h 内有次数限制,可通过配置多个
USER_AUTHORIZATION或多个 Coze 机器人来叠加次数、实现负载均衡。 - 并发量高时:先配置多机器人作响应负载,再准备多个 Discord 账号作请求负载。
- 多机器人需在部署同级目录创建
data/config/bot_config.json,其中proxySecret需在环境变量PROXY_SECRET中存在才能被匹配到;model为数组,请求中的model未匹配到会抛出异常。 - 可设置
USER_AGENT为自己的 Discord 客户端 UA,可能有助于降低被风控的概率;也支持通过 Telegram Bot 接收异常通知。 - 项目许可证为 GPL-3.0。
本作品整理自 GitHub 开源项目 deanxv/coze-discord-proxy,原作者 @deanxv,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v4.6.5当前版本
**Full Changelog**: https://github.com/deanxv/coze-discord-proxy/compare/v4.6.4...v4.6.5
评论