ACP/acpx の動作が明示的に必要でない限り、ネイティブルートを推奨します。
acpx ハーネスのサポート(現在)
組み込みの acpx ハーネスエイリアス(固定されたacpx 依存関係から取得):
factory-droid と factorydroid も、組み込みの droid アダプターとして解決されます。
OpenClaw が acpx バックエンドを使用する場合、acpx 設定でカスタムエージェントエイリアスを定義していない限り、agentId にはこれらの値を推奨します。
ローカルの Cursor インストールが引き続き ACP を agent acp として公開している場合、組み込みのデフォルトを変更するのではなく、acpx 設定で cursor エージェントコマンドを上書きしてください。
acpx CLI を直接使用する場合は、--agent <command> によって任意のアダプターを対象にすることもできますが、この制約のないエスケープハッチは acpx CLI の機能であり、通常の OpenClaw agentId パスではありません。
モデル制御は、アダプターの機能によって異なります。Codex ACP モデル参照は、
起動前に OpenClaw によって正規化されます。ほかのハーネスでは、ACP models と
session/set_model のサポートが必要です。ハーネスがその ACP 機能も
独自の起動時モデルフラグも公開していない場合、OpenClaw/acpx はモデル選択を強制できません。
必須設定
コア ACP ベースライン:- Discord:
session.threadBindings.spawnSessions=true
acpx バックエンドの Plugin セットアップ
パッケージ版インストールでは、ACP 用の公式@openclaw/acpx ランタイム Plugin を使用します。
ACP ハーネスセッションを使用する前に、インストールして有効にしてください。
pnpm install の後にローカルワークスペースの Plugin も使用できます。
まず、次を実行します。
acpx を無効にした場合、plugins.allow / plugins.deny で拒否した場合、または
パッケージ版 Plugin に戻す場合は、明示的なパッケージパスを使用します。
acpx ランタイム起動プローブ
acpx Plugin は ACP ランタイムを直接組み込んでいます(個別に設定する acpx バイナリや
バージョンはありません)。デフォルトでは、Gateway の起動中に組み込みバックエンドを登録し、
Gateway の ready シグナルの前に起動プローブを待機します。
起動プローブを意図的に無効のままにするスクリプトまたは環境でのみ、OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=0 または
OPENCLAW_SKIP_ACPX_RUNTIME_PROBE=1 を設定してください。明示的な
オンデマンドプローブには /acp doctor を実行します。
パスまたはフラグ値を 1 つの argv トークンとして維持する必要がある場合は、構造化された引数を使用して
個々の ACP エージェントコマンドを上書きします。
agents.<id>.commandは、その ACP エージェントの実行可能ファイルまたは既存のコマンド文字列です。agents.<id>.argsは任意です。OpenClaw が現在の acpx コマンド文字列レジストリを介して各配列項目を渡す前に、それぞれがシェルクォートされます。
アダプターの自動ダウンロード
acpx は、初回使用時に npx を介して ACP アダプター(Claude や Codex の ACP
ブリッジなど)を自動ダウンロードします。アダプターパッケージを
手動でインストールする必要はなく、OpenClaw 自体に個別の postinstall ステップもありません。
アダプターのダウンロードまたは生成に失敗した場合、/acp doctor が失敗を報告します。
Plugin ツール MCP ブリッジ
デフォルトでは、ACPX セッションは OpenClaw Plugin によって登録されたツールを ACP ハーネスに公開しません。 Codex や Claude Code などの ACP エージェントが、メモリの再取得/保存など、インストール済みの OpenClaw Plugin ツールを呼び出せるようにするには、専用ブリッジを有効にします。- ACPX セッションのブートストラップに、
openclaw-plugin-toolsという名前の組み込み MCP サーバーを 挿入します。 - インストールされ、有効になっている OpenClaw Plugin によってすでに登録されている Plugin ツールを公開します。
- アクティブな ACP セッション ID を Plugin ツールファクトリに渡すことで、 エージェントスコープのツールがそのエージェントの名前空間に留まるようにします。
- この機能を明示的な設定とし、デフォルトでは無効に保ちます。
- これにより、ACP ハーネスのツール範囲が拡大します。
- ACP エージェントがアクセスできるのは、Gateway ですでにアクティブな Plugin ツールのみです。
- これは、それらの Plugin に OpenClaw 自体での実行を許可する場合と同じ 信頼境界として扱ってください。
- 有効にする前に、インストール済みの Plugin を確認してください。
mcpServers は従来どおり動作します。組み込みの Plugin ツールブリッジは、
汎用 MCP サーバー設定の代替ではなく、追加でオプトインできる便利な機能です。
OpenClaw ツール MCP ブリッジ
デフォルトでは、ACPX セッションは組み込みの OpenClaw ツールも MCP 経由で 公開しません。ACP エージェントがcron などの選択された
組み込みツールを必要とする場合は、個別のコアツールブリッジを有効にします。
- ACPX セッションのブートストラップに、
openclaw-toolsという名前の組み込み MCP サーバーを 挿入します。 - 選択された組み込み OpenClaw ツールを公開します。初期サーバーは
cronを公開します。 - コアツールの公開を明示的な設定とし、デフォルトでは無効に保ちます。
ランタイム操作のタイムアウト設定
acpx Plugin は、組み込みランタイムの起動および制御操作にデフォルトで 120
秒を割り当てます。これにより、Gemini CLI のような低速のハーネスでも
ACP の起動と初期化を完了するのに十分な時間が確保されます。ホストで異なる
操作上限が必要な場合は、上書きしてください。
/acp timeout を含む OpenClaw のエージェント/実行タイムアウトを使用します。
sessions_spawn は呼び出しごとのタイムアウト上書きを受け付けません。オペレーター向けの設定パスは
agents.defaults.subagents.runTimeoutSeconds です。timeoutSeconds を
変更した後は、Gateway を再起動してください。
ヘルスプローブエージェントの設定
/acp doctor または起動プローブがバックエンドを確認するとき、同梱の acpx
Plugin は 1 つのハーネスエージェントをプローブします。acp.allowedAgents が設定されている場合、デフォルトは
許可された最初のエージェントです。設定されていない場合、デフォルトは codex です。デプロイ環境で
ヘルスチェックに別の ACP エージェントが必要な場合は、プローブエージェントを明示的に設定します。
権限設定
ACP セッションは非対話的に実行されます。ファイル書き込みやシェル実行の権限プロンプトを承認または拒否するための TTY はありません。acpx Plugin には、権限の処理方法を制御する 2 つの設定キーがあります。 これらの ACPX ハーネス権限は、OpenClaw の実行承認とは別であり、Claude CLI--permission-mode bypassPermissions などの CLI バックエンドベンダーのバイパスフラグとも別です。ACPX approve-all は、ACP セッション用のハーネスレベルの緊急解除スイッチです。
OpenClaw tools.exec.mode、Codex Guardian の承認、および ACPX ハーネス権限の詳細な比較については、
権限モードを参照してください。
permissionMode
ハーネスエージェントが確認なしで実行できる操作を制御します。
nonInteractivePermissions
権限確認を表示する必要があるものの、対話型 TTY が利用できない場合(ACP セッションでは常にこの状態です)の動作を制御します。
設定
Plugin 設定で指定します。関連項目
- ACP エージェント — 概要、運用者向けランブック、概念
- サブエージェント
- マルチエージェントルーティング