Open Agent Broker — stdio JSON-RPC を通じて Discord を ACP 対応の coding CLI(Claude Code、Codex、Gemini、Kiro、Copilot)にブリッジする軽量な Rust ハーネス。 ソース:https://github.com/openabdev/openab

OpenAB は、stdio JSON-RPC を通じて Discord を Agent Client Protocol 対応の coding CLI にブリッジする軽量なオープンソース Rust ハーネスです。
このテンプレートは Copilot バリアント(openab-copilot)をデプロイし、GitHub Copilot CLI をエージェントバックエンドとして使用します。
gh auth login を実行してください。0.8.1-beta.5)を使用します。アップグレードするには、Zeabur Dashboard → サービス → 設定でイメージタグを変更してください。/home/node が永続ボリュームで、GitHub OAuth 認証情報(~/.config/gh/)も保持されます。Discord Bot Token を取得して Bot を招待
本テンプレートをデプロイ(認証前は sleep 状態)
Zeabur Dashboard → サービス → Exec で以下を実行:
runuser -u node -- gh auth login --hostname github.com --git-protocol https -p https -w
表示される URL で認証し、サービスを再起動
| ファイル | 説明 |
|---|---|
/home/node/.config/openab/config.toml | OpenAB 設定 |
/home/node/.config/gh/ | GitHub OAuth 認証情報 |
config.toml は初回起動時に内蔵テンプレートから作成されます。以降は直接ファイルを編集してください。デフォルトにリセットするには:rm /home/node/.config/openab/config.toml
デフォルトでは、openab は他の bot や webhook からのメッセージを無視します。webhook トリガーのメッセージ(自動テストや CI パイプラインなど)を許可するには、config.toml に以下を追加してください:
[discord]
allow_bot_messages = "mentions"
この設定により、openab は @mention された bot や webhook のメッセージに応答します。特定の webhook のみに制限するには、さらに追加:
trusted_bot_ids = ["YOUR_WEBHOOK_USER_ID"]
Webhook ユーザー ID は webhook URL の数字 ID です:https://discord.com/api/webhooks/<ID>/...
Discord Bot Token を空のままにすると、サービスはクラッシュせずにスリープモードに入ります。