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 → 服務 → 設定中更改映像標籤。可用標籤:GitHub Packages。/home/node 掛載為持久化磁碟,plugins、設定、config、GitHub OAuth 認證(~/.config/gh/)都會保留。bot → 勾選權限:Send Messages、Send Messages in Threads、Create Public Threads、Read Message History、Add Reactions、Manage Messages填入 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/,重啟後仍保留。
驗證:
runuser -u node -- gh auth status
完成後重啟服務。
| 檔案 | 說明 |
|---|---|
/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 不會崩潰。