Open Agent Broker — 輕量的 Rust 程式,透過 stdio JSON-RPC 將 Discord 橋接到任何 ACP 相容的 coding CLI(Claude Code、Codex、Gemini、Kiro、Cursor)。此模板使用 Cursor Agent CLI 作為 agent 後端。 來源:https://github.com/openabdev/openab

OpenAB 是一個輕量的開源 Rust 程式,透過 stdio JSON-RPC 將 Discord 橋接到任何支援 Agent Client Protocol 的 coding CLI。
此模板部署的是 Cursor 變體,使用 openab-cursor 映像搭配 cursor-agent 作為 agent 後端。
0.8.1-beta.5)。如需升級,請在 Zeabur Dashboard → 服務 → 設定中更改映像標籤。可用標籤:GitHub Packages。/home/agent 掛載為持久化磁碟。認證資料(~/.cursor/)、MCP 設定、approvals 和設定會在重啟後保留。bot → 勾選權限:Send Messages、Send Messages in Threads、Create Public Threads、Read Message History、Add Reactions、Manage MessagesCursor 使用 device flow 進行認證,部署時不需要 API 金鑰。服務啟動後,在 Zeabur Dashboard 打開服務終端,執行:
HOME=/home/agent cursor-agent login
⚠️ 必須設定
HOME=/home/agent。否則認證檔會寫到/root/,該路徑未持久化,重啟後會遺失。
依照畫面指示到瀏覽器完成授權。認證完成後請重啟服務。
123456789012345678,234567890123456789填入 Discord Bot Token 後點擊部署即可。服務會自動連線到 Discord。然後使用上述方法認證 Cursor。
| 檔案 | 說明 |
|---|---|
/home/agent/.config/openab/config.toml | OpenAB 設定(sessions、reactions、STT 等) |
config.toml 在首次啟動時從內建範本建立。之後請直接編輯檔案,環境變數僅用於初始設定。要恢復預設值請刪除後重啟:rm /home/agent/.config/openab/config.toml
設定選項請參閱 OpenAB 文件。
預設情況下,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 的 user ID 為 Webhook URL 中的數字 ID:https://discord.com/api/webhooks/<ID>/...
部署時將 Discord Bot Token 留空即可。服務會進入 sleep 狀態,不會崩潰。