Open Agent Broker — stdio JSON-RPC を通じて Discord と Slack を ACP 対応の coding CLI にブリッジする軽量な Rust ハーネス。このテンプレートは Grok Build(xAI 公式の coding agent CLI)をバックエンドとして使用し、`grok agent stdio` で起動します。 ソース:https://github.com/openabdev/openab

OpenAB は、stdio JSON-RPC を通じて Discord と Slack を Agent Client Protocol 対応の coding CLI にブリッジする軽量なオープンソース Rust ハーネスです。
このテンプレートは Grok バリアントを実行します — xAI 公式の coding agent CLI である Grok Build をバックエンドとして使用し、grok agent stdio で起動します。
0.8.3-beta.11)を使用しています。アップグレードするには、Zeabur Dashboard → サービス → 設定でイメージタグを変更してください。利用可能なタグ:GitHub Packages。/home/agent が永続ボリュームとしてマウントされます。Grok の認証情報(~/.grok/auth.json)、設定、config は再起動後も保持されます。bot にチェック → 権限にチェック:Send Messages、Send Messages in Threads、Create Public Threads、Read Message History、Add Reactions、Manage Messages123456789012345678,234567890123456789Grok Build は 3 種類の認証ソースをサポートします。ユースケースに合うものを選んでください。
| 方法 | 利用シーン | 手順 |
|---|---|---|
| API Key | トークン課金の API 利用、CI / bot デプロイ | console.x.ai でキーを取得 → GROK_CODE_XAI_API_KEY 変数に貼り付け |
| Device-Auth | SuperGrok 有料サブスクリプション | GROK_CODE_XAI_API_KEY は空のまま。デプロイ後、サービスの Exec ターミナルで runuser -u agent -- grok login --device-auth を実行。CLI が短いコードと URL を表示するので、任意のデバイスで URL を開き、コードを入力して承認。Token は /home/agent/.grok/auth.json に保存され、再起動後も保持されます。 |
| Deployment Key | xAI エンタープライズ顧客 | デプロイ後、Zeabur Dashboard → サービス → Variables で GROK_DEPLOYMENT_KEY をカスタム変数として追加。auth.json より優先されます。 |
💡 loopback ポートにバインドする OAuth フローとは異なり、Grok の device-auth は任意のヘッドレス環境で動作します(port-forward 不要、curl-the-callback トリック不要)。
変数を入力してデプロイをクリック。サービスは自動的に Discord に接続します。Device-Auth を使用する場合は、サービス起動後にステップ 3 の login コマンドを実行してください。
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 は同時に使用できます。
Telegram、LINE、Feishu/Lark、Google Chat、MS Teams、WeCom を接続するには、同じ Zeabur プロジェクトに OpenAB Gateway テンプレート をデプロイしてから、このサービスに次の環境変数を設定してください:
GATEWAY_URL = ws://openab-gateway:8080/wsGATEWAY_PLATFORM = telegram、line、feishu、googlechat、teams、wecom のいずれかサービスを再起動すると、起動スクリプトが config.toml に [gateway] セクションを自動追加します。
| ファイル | 説明 |
|---|---|
/home/agent/.config/openab/config.toml | OpenAB 設定(sessions、reactions、STT など) |
/home/agent/.grok/auth.json | Grok OAuth 認証情報(grok login で管理) |
/home/agent/.grok/config.toml | Grok ランタイム設定 |
config.toml は初回起動時に内蔵テンプレートから作成されます。以降の変更はファイルを直接編集してください。環境変数は初期設定時のみ使用されます。デフォルトに戻すにはファイルを削除して再起動:rm /home/agent/.config/openab/config.toml
OpenAB の設定オプションは OpenAB ドキュメント を、Grok の設定オプションは Grok Build ドキュメント を参照してください。
デプロイ時に Discord Bot Token と SLACK_BOT_TOKEN の両方を空にしてください。サービスはクラッシュせずスリープ状態になります。