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.3-beta.4)。如需升級,請在 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 打開服務終端,執行:
runuser -u agent -- kiro-cli login --use-device-flow
ℹ️
runuser -u agent直接以agent身份執行登入,認證檔從一開始就有正確擁有者 — 不需要再 chown 或重啟。
依照畫面顯示的 URL 和 code 到瀏覽器完成授權。新對話會自動套用新認證,不需重啟服務(若要清掉現有 session 才需重啟)。
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 可同時運作。
若要橋接 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/agent/.config/openab/config.toml | OpenAB 設定(sessions、reactions、STT 等) |
config.toml 在首次啟動時從內建範本建立。之後請直接編輯檔案,環境變數僅用於初始設定。要恢復預設值請刪除後重啟:rm /home/agent/.config/openab/config.toml
設定選項請參閱 OpenAB 文件。
部署時將 Discord Bot Token 留空即可。服務會進入 sleep 狀態,不會崩潰。