Open Agent Broker — 轻量的 Rust 程序,通过 stdio JSON-RPC 将 Discord 桥接到任何 ACP 兼容的 coding CLI(Claude Code、Codex、Gemini、Kiro、Copilot)。 来源:https://github.com/openabdev/openab

OpenAB 是一个轻量的开源 Rust 程序,通过 stdio JSON-RPC 将 Discord 桥接到任何支持 Agent Client Protocol 的 coding CLI。
此模板部署 Copilot 变体(openab-copilot),以 GitHub Copilot CLI 作为 agent 后端。
gh auth login(见下方)。0.8.1-beta.5)。如需升级,请在 Zeabur Dashboard → 服务 → 设置中更改镜像标签。/home/node 挂载为持久化磁盘,包括 GitHub OAuth 凭证 ~/.config/gh/。参考上游文档建立 Bot 并启用 Message Content Intent,邀请 Bot 加入服务器。
填入 Discord Bot Token(及选填频道 ID)后点击部署。尚未认证 Copilot 前,容器会进入 sleep 状态。
服务启动后,前往 Zeabur Dashboard → 服务 → Exec 执行:
runuser -u node -- gh auth login --hostname github.com --git-protocol https -p https -w
按照 device code URL 在浏览器授权。Token 存储在 /home/node/.config/gh/。完成后重启服务。
Discord → 用户设置 → 高级 → 启用 开发者模式 → 右键频道 → 复制频道 ID。
| 文件 | 说明 |
|---|---|
/home/node/.config/openab/config.toml | OpenAB 配置 |
/home/node/.config/gh/ | GitHub OAuth 凭据 |
config.toml 在首次启动时由内置模板创建,之后直接编辑文件即可。要恢复默认值:rm /home/node/.config/openab/config.toml
默认情况下,openab 会忽略其他 bot 和 webhook 的消息。若要允许 webhook 触发的消息(例如自动化测试或 CI pipeline),请在 config.toml 中添加:
[discord]
allow_bot_messages = "mentions"
设置后,openab 会响应任何 @mention 它的 bot 或 webhook 消息。若要限制为特定 webhook,请再添加:
trusted_bot_ids = ["YOUR_WEBHOOK_USER_ID"]
Webhook 用户 ID 是 webhook URL 中的数字 ID:https://discord.com/api/webhooks/<ID>/...
将 Discord Bot Token 留空,服务会进入 sleep 不会崩溃。