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

OpenAB 是一個輕量的開源 Rust 程式,透過 stdio JSON-RPC 將 Discord 橋接到任何支援 Agent Client Protocol 的 coding CLI。
此模板部署的是 Gemini 變體(openab-gemini),使用 gemini --acp 作為 agent 後端。
0.8.3-beta.4)。如需升級,請在 Zeabur Dashboard → 服務 → 設定中更改映像標籤。可用標籤:GitHub Packages。/home/node 掛載為持久化磁碟。Plugins、設定、config 和認證資料會在重啟後保留。bot → 勾選權限:Send Messages、Send Messages in Threads、Create Public Threads、Read Message History、Add Reactions、Manage Messages最快: 部署時填 GEMINI_API_KEY 模板變數即可,服務啟動就直接用。
其他方式: 部署完成後,在 Zeabur Dashboard → 服務 → Exec 執行:
runuser -u node -- gemini
依照畫面提示選擇並完成認證。認證資料會存在持久化磁碟,新對話會自動套用,不需重啟。
將 API key 傳給 agent: openab 會以
env_clear()隔離 agent 子程序,因此GEMINI_API_KEY路徑需要 env allowlist。首次啟動後編輯/home/node/.config/openab/config.toml,在[agent]區塊加入:[agent] inherit_env = ["GEMINI_API_KEY", "GOOGLE_API_KEY", "GOOGLE_GENERATIVE_AI_API_KEY"]互動登入不需修改 — 認證資料存在
~/.gemini/。
123456789012345678,234567890123456789填入模板變數後點擊部署即可。服務會自動連線到 Discord。
若要橋接 Telegram、LINE、Feishu/Lark、Google Chat 或 MS Teams,請在同一個 Zeabur 專案中部署 OpenAB Gateway 模板,然後在此服務新增以下環境變數:
GATEWAY_URL = ws://openab-gateway:8080/wsGATEWAY_PLATFORM = telegram、line、feishu、googlechat 或 teams 其中之一重新啟動服務後,啟動腳本會自動在 config.toml 中加入 [gateway] 區塊。
| 檔案 | 說明 |
|---|---|
/home/node/.config/openab/config.toml | OpenAB 設定(sessions、reactions、STT 等) |
config.toml 在首次啟動時從內建範本建立。之後請直接編輯檔案,環境變數僅用於初始設定。要恢復預設值請刪除後重啟:rm /home/node/.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 用戶 ID 為 webhook URL 中的數字 ID:https://discord.com/api/webhooks/<ID>/...
部署時將 Discord Bot Token 留空即可。服務會進入 sleep 狀態,不會崩潰。