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

OpenAB は、stdio JSON-RPC を通じて Discord を Agent Client Protocol 対応の coding CLI にブリッジする軽量なオープンソース Rust ハーネスです。
このテンプレートは Cursor バリアント(openab-cursor)をデプロイし、cursor-agent をエージェントバックエンドとして使用します。
cursor-agent login を実行してください(下記参照)。0.8.1-beta.5)を使用します。アップグレードするには Zeabur Dashboard → サービス → 設定でイメージタグを変更してください。可用なタグ:GitHub Packages。/home/agent が永続ボリュームで、認証情報(~/.cursor/)、MCP 設定、approvals が保持されます。bot → 必要な権限を選択してサーバーに招待Discord Bot Token を入力してデプロイします。
サービス起動後、Zeabur Dashboard → サービス → Exec で以下を実行:
HOME=/home/agent cursor-agent login
⚠️
HOME=/home/agentを設定してください。設定しないと認証情報が/root/に書き込まれ、再起動後に失われます。
ブラウザで認証を完了し、サービスを再起動してください。
| ファイル | 説明 |
|---|---|
/home/agent/.config/openab/config.toml | OpenAB 設定(sessions、reactions、STT など) |
config.toml は初回起動時に内蔵テンプレートから作成されます。以降は直接ファイルを編集してください。デフォルトにリセットするには:rm /home/agent/.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 を空のままにすると、サービスはクラッシュせずにスリープモードに入ります。