Open Agent Broker — 輕量的 Rust 程式,透過 stdio JSON-RPC 將 Discord 和 Slack 橋接到任何 ACP 相容的 coding CLI。此模板使用 Grok Build(xAI 官方 coding agent CLI)作為後端,透過 `grok agent stdio` 啟動。 來源:https://github.com/openabdev/openab

OpenAB 是一個輕量的開源 Rust 程式,透過 stdio JSON-RPC 將 Discord 和 Slack 橋接到任何支援 Agent Client Protocol 的 coding CLI。
此模板部署 Grok 變體 — 使用 xAI 官方 coding agent CLI Grok Build 作為後端,透過 grok agent stdio 啟動。
0.8.3-beta.11)。如需升級,請在 Zeabur Dashboard → 服務 → 設定中更改映像標籤。可用標籤:GitHub Packages。/home/agent 掛載為持久化磁碟。Grok 認證資料(~/.grok/auth.json)、設定、config 會在重啟後保留。bot → 勾選權限:Send Messages、Send Messages in Threads、Create Public Threads、Read Message History、Add Reactions、Manage Messages123456789012345678,234567890123456789Grok Build 支援三種認證來源,選一個適合你的場景:
| 方法 | 適用場景 | 操作 |
|---|---|---|
| API Key | 依使用量付費 API、CI / bot 部署 | 至 console.x.ai 取得 key,填入 GROK_CODE_XAI_API_KEY 變數 |
| Device-Auth | SuperGrok 訂閱 | GROK_CODE_XAI_API_KEY 留空。部署後到服務 Exec 終端執行 runuser -u agent -- grok login --device-auth。CLI 會印出短代碼 + URL — 在任何裝置開啟 URL、輸入代碼、同意授權。Token 寫入 /home/agent/.grok/auth.json(重啟後保留)。 |
| Deployment Key | xAI 企業客戶 | 部署後在 Zeabur Dashboard → 服務 → Variables 新增自訂變數 GROK_DEPLOYMENT_KEY。優先權高於 auth.json。 |
💡 跟 loopback OAuth 不同,Grok 的 device-auth 在任何 headless 環境都能用(不需 port-forward、不需 curl callback)。
填入變數後點擊部署。服務會自動連線到 Discord。如果選擇 Device-Auth,部署後再執行步驟 3 中的 login 指令。
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 或 WeCom(企業微信),請在同一個 Zeabur 專案中部署 OpenAB Gateway 模板,然後在此服務新增以下環境變數:
GATEWAY_URL = ws://openab-gateway:8080/wsGATEWAY_PLATFORM = telegram、line、feishu、googlechat、teams 或 wecom 其中之一重新啟動服務後,啟動腳本會自動在 config.toml 中加入 [gateway] 區塊。
| 檔案 | 說明 |
|---|---|
/home/agent/.config/openab/config.toml | OpenAB 設定(sessions、reactions、STT 等) |
/home/agent/.grok/auth.json | Grok OAuth 認證(由 grok login 管理) |
/home/agent/.grok/config.toml | Grok runtime 設定 |
config.toml 在首次啟動時從內建範本建立。之後請直接編輯檔案,環境變數僅用於初始設定。要恢復預設值請刪除後重啟:rm /home/agent/.config/openab/config.toml
OpenAB 設定選項請參閱 OpenAB 文件。Grok 設定選項請參閱 Grok Build 文件。
部署時將 Discord Bot Token 和 SLACK_BOT_TOKEN 都留空即可。服務會進入 sleep 狀態,不會崩潰。