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

OpenAB 是一個輕量的開源 Rust 程式,透過 stdio JSON-RPC 將 Discord 橋接到任何支援 Agent Client Protocol 的 coding CLI。
此模板部署的是 Kiro 變體,使用基礎 openab 映像搭配 kiro-cli 作為 agent 後端。
0.8.1-beta.5)。如需升級,請在 Zeabur Dashboard → 服務 → 設定中更改映像標籤。可用標籤:GitHub Packages。/home/agent 掛載為持久化磁碟。Plugins、設定、config 和認證資料會在重啟後保留。bot → 勾選權限:Send Messages、Send Messages in Threads、Create Public Threads、Read Message History、Add Reactions、Manage Messages123456789012345678,234567890123456789如果你有付費的 Kiro 訂閱,前往 kiro.dev → Settings → API Keys 建立 key,填入 KIRO_API_KEY 變數。服務將自動認證,無需部署後的手動操作。
免費方案用戶將 KIRO_API_KEY 留空,部署後執行步驟 5 認證。
填入變數後點擊部署即可。服務會自動連線到 Discord。
若步驟 3 已填入 KIRO_API_KEY,跳過此步驟。
服務啟動後,在 Zeabur Dashboard 打開服務終端,執行:
HOME=/home/agent kiro-cli login --use-device-flow
⚠️ 必須以
agent身份執行。以root執行會把認證檔寫到/root/,該路徑未持久化,重啟後會遺失。
依照畫面顯示的 URL 和 code 到瀏覽器完成授權。認證完成後請重啟服務。
OpenAB 支援透過 Socket Mode 連接 Slack,不需要公開 URL。
connections:write → 複製 xapp-... token(SLACK_APP_TOKEN)app_mention、message.channels、message.groupsapp_mentions:read、chat:write、channels:history、groups:history、channels:read、groups:read、reactions:write、files:read、users:readxoxb-... token(SLACK_BOT_TOKEN)/invite @YourAppName部署前填入 SLACK_BOT_TOKEN 和 SLACK_APP_TOKEN 變數。Discord 和 Slack 可同時運作。
| 檔案 | 說明 |
|---|---|
/home/agent/.config/openab/config.toml | OpenAB 設定(sessions、reactions、STT 等) |
config.toml 在首次啟動時從內建範本建立。之後請直接編輯檔案,環境變數僅用於初始設定。要恢復預設值請刪除後重啟:rm /home/agent/.config/openab/config.toml
設定選項請參閱 OpenAB 文件。
部署時將 Discord Bot Token 留空即可。服務會進入 sleep 狀態,不會崩潰。