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身份执行登录,认证文件从一开始就归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、飞书/Lark、Google Chat 或 MS Teams,请在同一个 Zeabur 项目中部署 OpenAB Gateway 模板,然后在此服务上设置以下环境变量:
GATEWAY_URL = ws://openab-gateway:8080/wsGATEWAY_PLATFORM = telegram、line、feishu、googlechat 或 teams 之一重启服务。启动脚本会自动将 [gateway] 块注入 config.toml。
| 文件 | 说明 |
|---|---|
/home/agent/.config/openab/config.toml | OpenAB 设置(sessions、reactions、STT 等) |
config.toml 在首次启动时从内建模板创建。之后请直接编辑文件,环境变量仅用于初始设置。要恢复默认值请删除后重启:rm /home/agent/.config/openab/config.toml
设置选项请参阅 OpenAB 文档。
部署时将 Discord Bot Token 留空即可。服务会进入 sleep 状态,不会崩溃。