logo
icon

OpenAB Copilot

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

template cover
部署次数0
发布者zeaburZeabur
创建于2026-04-19
最低配置2 核心4 GB
推荐配置4 核心8 GB
标签
AIDeveloper ToolsDiscord

OpenAB Copilot

OpenAB 是一个轻量的开源 Rust 程序,通过 stdio JSON-RPC 将 Discord 桥接到任何支持 Agent Client Protocol 的 coding CLI。

此模板部署 Copilot 变体(openab-copilot),以 GitHub Copilot CLI 作为 agent 后端。

注意事项

  • 需付费订阅: GitHub Copilot CLI 需要付费 Copilot 方案(Pro、Pro+、Business 或 Enterprise),免费版不支持 CLI/ACP。
  • Public preview: Copilot CLI 的 ACP 支持自 2026 年 1 月起进入 public preview,行为可能变动。
  • 部署后才认证: 与 Claude/Codex 不同,Copilot 没有 API key 环境变量。首次部署后需进入容器运行 gh auth login(见下方)。
  • 镜像标签: 此模板使用固定版本(0.8.1-beta.5)。如需升级,请在 Zeabur Dashboard → 服务 → 设置中更改镜像标签。
  • 持久化存储: /home/node 挂载为持久化磁盘,包括 GitHub OAuth 凭证 ~/.config/gh/
  • 文件权限: 容器以 root 启动后切换为 node 用户运行 openab。

设置步骤

1. 获取 Discord Bot Token

参考上游文档建立 Bot 并启用 Message Content Intent,邀请 Bot 加入服务器。

2. 部署

填入 Discord Bot Token(及选填频道 ID)后点击部署。尚未认证 Copilot 前,容器会进入 sleep 状态。

3. 认证 GitHub Copilot(device flow)

服务启动后,前往 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/。完成后重启服务。

4. 获取 Discord 频道 ID

Discord → 用户设置高级 → 启用 开发者模式 → 右键频道 → 复制频道 ID

使用方式

  • 在允许的频道中 @mention Bot 即可开始对话
  • OpenAB 会创建 thread,后续消息不需再 @mention
  • Copilot CLI 默认使用 Claude Sonnet 4.6;ACP 模式下无法切换模型

自定义设置

文件说明
/home/node/.config/openab/config.tomlOpenAB 配置
/home/node/.config/gh/GitHub OAuth 凭据

config.toml 在首次启动时由内置模板创建,之后直接编辑文件即可。要恢复默认值:rm /home/node/.config/openab/config.toml

Webhook / Bot 集成

默认情况下,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 不会崩溃。

链接