Open Agent Broker — stdio JSON-RPC を通じて Discord と Slack を ACP 対応の coding CLI(Claude Code、Codex、Gemini、Kiro)にブリッジする軽量な Rust ハーネス。このテンプレートは Kiro CLI をエージェントバックエンドとして使用します。 ソース:https://github.com/openabdev/openab

OpenAB は、stdio JSON-RPC を通じて Discord を Agent Client Protocol 対応の coding CLI にブリッジする軽量なオープンソース Rust ハーネスです。
このテンプレートは Kiro バリアントをデプロイし、ベース openab イメージと kiro-cli をエージェントバックエンドとして使用します。
0.8.1-beta.5)を使用しています。アップグレードするには、Zeabur Dashboard → サービス → 設定でイメージタグを変更してください。利用可能なタグ:GitHub Packages。/home/agent が永続ボリュームとしてマウントされます。プラグイン、設定、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 とコードをブラウザで開いて認証を完了してください。認証後はサービスを再起動してください。
OpenAB は Socket Mode 経由で Slack をサポートします — 公開 URL は不要です。
connections:write で App-Level Token を生成 → 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 を空にしてください。サービスはクラッシュせずスリープ状態になります。