logo
icon

OpenAB Copilot

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

template cover
展開済み0
発行者zeaburZeabur
作成日2026-04-19
最小構成2 コア4 GB
推奨構成4 コア8 GB
タグ
AIDeveloper ToolsDiscord

OpenAB Copilot

OpenAB は、stdio JSON-RPC を通じて Discord を Agent Client Protocol 対応の coding CLI にブリッジする軽量なオープンソース Rust ハーネスです。

このテンプレートは Copilot バリアント(openab-copilot)をデプロイし、GitHub Copilot CLI をエージェントバックエンドとして使用します。

注意事項

  • 有料サブスクリプション必須: Copilot CLI には有料 Copilot プラン(Pro、Pro+、Business、Enterprise)が必要です。Free プランでは CLI/ACP が使用できません。
  • Public preview: Copilot CLI の ACP サポートは 2026 年 1 月から public preview で、動作が変わる可能性があります。
  • デプロイ後に認証: Claude/Codex と異なり、API キー環境変数はありません。初回デプロイ後にコンテナ内で gh auth login を実行してください。
  • イメージタグ: このテンプレートは固定バージョン(0.8.1-beta.5)を使用します。アップグレードするには、Zeabur Dashboard → サービス → 設定でイメージタグを変更してください。
  • 永続ストレージ: /home/node が永続ボリュームで、GitHub OAuth 認証情報(~/.config/gh/)も保持されます。

セットアップ

  1. Discord Bot Token を取得して Bot を招待

  2. 本テンプレートをデプロイ(認証前は sleep 状態)

  3. Zeabur Dashboard → サービス → Exec で以下を実行:

    runuser -u node -- gh auth login --hostname github.com --git-protocol https -p https -w
    
  4. 表示される URL で認証し、サービスを再起動

使い方

  • 許可されたチャンネルで Bot を @mention して会話を開始
  • OpenAB は自動的に thread を作成してマルチターン会話
  • Copilot CLI はデフォルトで Claude Sonnet 4.6 を使用(ACP モードではモデル切替不可)

カスタマイズ

ファイル説明
/home/node/.config/openab/config.tomlOpenAB 設定
/home/node/.config/gh/GitHub OAuth 認証情報

config.toml は初回起動時に内蔵テンプレートから作成されます。以降は直接ファイルを編集してください。デフォルトにリセットするには:rm /home/node/.config/openab/config.toml

Webhook / Bot 連携

デフォルトでは、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 を空のままにすると、サービスはクラッシュせずにスリープモードに入ります。

リンク