Gateway CLI

GatewayはOpenClawのWebSocketサーバーです(チャネル、ノード、セッション、フック)。

このページのサブコマンドはopenclaw gateway …の下にあります。

関連ドキュメント:

Gatewayを実行

ローカルGatewayプロセスを実行:

openclaw gateway

フォアグラウンドエイリアス:

openclaw gateway run

注意事項:

  • デフォルトでは、~/.openclaw/openclaw.jsongateway.mode=localが設定されていない限り、Gatewayは起動を拒否します。アドホック/開発実行には--allow-unconfiguredを使用してください。
  • 認証なしでloopbackを超えてバインドすることはブロックされます(安全ガードレール)。
  • SIGUSR1は、認可された場合にプロセス内再起動をトリガーします(commands.restartを有効にするか、gatewayツール/設定適用/更新を使用)。
  • SIGINT/SIGTERMハンドラーはgatewayプロセスを停止しますが、カスタムターミナル状態を復元しません。CLIをTUIまたはrawモード入力でラップする場合は、終了前にターミナルを復元してください。

オプション

  • --port <port>: WebSocketポート(デフォルトは設定/envから。通常は18789)。
  • --bind <loopback|lan|tailnet|auto|custom>: リスナーバインドモード。
  • --auth <token|password>: 認証モードオーバーライド。
  • --token <token>: トークンオーバーライド(プロセスのOPENCLAW_GATEWAY_TOKENも設定)。
  • --password <password>: パスワードオーバーライド(プロセスのOPENCLAW_GATEWAY_PASSWORDも設定)。
  • --tailscale <off|serve|funnel>: Tailscale経由でGatewayを公開します。
  • --tailscale-reset-on-exit: シャットダウン時にTailscale serve/funnel設定をリセットします。
  • --allow-unconfigured: 設定にgateway.mode=localがなくてもgatewayの起動を許可します。
  • --dev: 開発設定 + ワークスペースが存在しない場合に作成します(BOOTSTRAP.mdをスキップ)。
  • --reset: 開発設定 + 認証情報 + セッション + ワークスペースをリセットします(--devが必要)。
  • --force: 起動前に選択したポートの既存のリスナーを強制終了します。
  • --verbose: 詳細ログ。
  • --claude-cli-logs: コンソールにclaude-cliログのみを表示します(そしてそのstdout/stderrを有効化)。
  • --ws-log <auto|full|compact>: WebSocketログスタイル(デフォルトauto)。
  • --compact: --ws-log compactのエイリアス。
  • --raw-stream: 生のモデルストリームイベントをjsonlにログ出力します。
  • --raw-stream-path <path>: 生のストリームjsonlパス。

実行中のGatewayをクエリ

すべてのクエリコマンドはWebSocket RPCを使用します。

出力モード:

  • デフォルト: 人間が読める形式(TTYでは色付き)。
  • --json: 機械可読なJSON(スタイリング/スピナーなし)。
  • --no-color(またはNO_COLOR=1): 人間向けレイアウトを維持しながらANSIを無効化します。

共有オプション(サポートされている場合):

  • --url <url>: Gateway WebSocket URL。
  • --token <token>: Gatewayトークン。
  • --password <password>: Gatewayパスワード。
  • --timeout <ms>: タイムアウト/予算(コマンドによって異なります)。
  • --expect-final: 「final」レスポンスを待ちます(エージェント呼び出し)。

gateway health

openclaw gateway health --url ws://127.0.0.1:18789

gateway status

gateway statusは、Gatewayサービス(launchd/systemd/schtasks)とオプションのRPCプローブを表示します。

openclaw gateway status
openclaw gateway status --json

オプション:

  • --url <url>: プローブURLをオーバーライドします。
  • --token <token>: プローブのトークン認証。
  • --password <password>: プローブのパスワード認証。
  • --timeout <ms>: プローブタイムアウト(デフォルト10000)。
  • --no-probe: RPCプローブをスキップします(サービスのみのビュー)。
  • --deep: システムレベルのサービスもスキャンします。

gateway probe

gateway probeは「すべてをデバッグ」するコマンドです。常にプローブします:

  • 設定されているリモートgateway(設定されている場合)、および
  • localhost(loopback)リモートが設定されている場合でも

複数のgatewayに到達可能な場合、すべて表示します。分離されたプロファイル/ポートを使用する場合(例: レスキューボット)、複数のgatewayがサポートされますが、ほとんどのインストールでは単一のgatewayを実行します。

openclaw gateway probe
openclaw gateway probe --json

SSH経由のリモート(Macアプリパリティ)

macOSアプリの「Remote over SSH」モードは、ローカルポートフォワードを使用して、リモートgateway(loopbackのみにバインドされている可能性があります)をws://127.0.0.1:<port>で到達可能にします。

CLI相当:

openclaw gateway probe --ssh user@gateway-host

オプション:

  • --ssh <target>: user@hostまたはuser@host:port(ポートのデフォルトは22)。
  • --ssh-identity <path>: アイデンティティファイル。
  • --ssh-auto: 発見された最初のgatewayホストをSSHターゲットとして選択します(LAN/WABのみ)。

設定(オプション、デフォルトとして使用):

  • gateway.remote.sshTarget
  • gateway.remote.sshIdentity

gateway call <method>

低レベルRPCヘルパー。

openclaw gateway call status
openclaw gateway call logs.tail --params '{"sinceMs": 60000}'

Gatewayサービスを管理

openclaw gateway install
openclaw gateway start
openclaw gateway stop
openclaw gateway restart
openclaw gateway uninstall

注意事項:

  • gateway install--port--runtime--token--force--jsonをサポートします。
  • ライフサイクルコマンドは、スクリプト用に--jsonを受け入れます。

gatewayを発見(Bonjour)

gateway discoverはGatewayビーコン(_openclaw-gw._tcp)をスキャンします。

  • マルチキャストDNS-SD: local.
  • ユニキャストDNS-SD(Wide-Area Bonjour): ドメインを選択し(例: openclaw.internal.)、スプリットDNS + DNSサーバーをセットアップします。/gateway/bonjourを参照

Bonjour discoveryが有効になっているgateway(デフォルト)のみがビーコンをアドバタイズします。

Wide-Area discoveryレコードには以下が含まれます(TXT):

  • role(gatewayロールヒント)
  • transport(トランスポートヒント、例: gateway
  • gatewayPort(WebSocketポート、通常は18789
  • sshPort(SSHポート。存在しない場合のデフォルトは22
  • tailnetDns(利用可能な場合のMagicDNSホスト名)
  • gatewayTls / gatewayTlsSha256(TLS有効 + 証明書フィンガープリント)
  • cliPath(リモートインストールのオプションヒント)

gateway discover

openclaw gateway discover

オプション:

  • --timeout <ms>: コマンドごとのタイムアウト(browse/resolve)。デフォルト2000
  • --json: 機械可読な出力(スタイリング/スピナーも無効化)。

例:

openclaw gateway discover --timeout 4000
openclaw gateway discover --json | jq '.beacons[].wsUrl'