Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

Gateway CLI

Gateway — это WebSocket‑сервер OpenClaw (каналы, узлы, сеансы, хуки).

Подкоманды на этой странице находятся под openclaw gateway ….

Связанная документация:

Запуск Gateway

Запуск локального процесса Gateway:

openclaw gateway

Псевдоним переднего плана:

openclaw gateway run

Примечания:

  • По умолчанию Gateway отказывается запускаться, если в ~/.openclaw/openclaw.json не задано gateway.mode=local. Для разовых/dev‑запусков используйте --allow-unconfigured.
  • Привязка за пределами loopback без аутентификации заблокирована (защитное ограничение).
  • SIGUSR1 инициирует перезапуск внутри процесса при наличии прав (включите commands.restart или используйте инструмент gateway / config apply/update).
  • Обработчики SIGINT/SIGTERM останавливают процесс gateway, но не восстанавливают пользовательское состояние терминала. Если вы оборачиваете CLI в TUI или используете ввод в raw‑режиме, восстановите терминал перед выходом.

Параметры

  • --port <port>: порт WebSocket (значение по умолчанию берётся из конфига/переменных окружения; обычно 18789).
  • --bind <loopback|lan|tailnet|auto|custom>: режим привязки слушателя.
  • --auth <token|password>: переопределение режима аутентификации.
  • --token <token>: переопределение токена (также устанавливает OPENCLAW_GATEWAY_TOKEN для процесса).
  • --password <password>: переопределение пароля (также устанавливает OPENCLAW_GATEWAY_PASSWORD для процесса).
  • --tailscale <off|serve|funnel>: публикация Gateway через Tailscale.
  • --tailscale-reset-on-exit: сброс конфигурации Tailscale serve/funnel при завершении работы.
  • --allow-unconfigured: разрешить запуск gateway без gateway.mode=local в конфиге.
  • --dev: создать dev‑конфиг + рабочее пространство при отсутствии (пропускает BOOTSTRAP.md).
  • --reset: сбросить dev‑конфиг + учётные данные + сеансы + рабочее пространство (требуется --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>: URL WebSocket Gateway.
  • --token <token>: токен Gateway.
  • --password <password>: пароль Gateway.
  • --timeout <ms>: тайм‑аут/бюджет (зависит от команды).
  • --expect-final: ждать «финального» ответа (вызовы агента).

Примечание: при установке --url CLI не использует резервный вариант из конфига или переменных окружения. Передайте --token или --password явно. Отсутствие явных учётных данных считается ошибкой.

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 поддерживаются при использовании изолированных профилей/портов (например, rescue‑бот), но в большинстве установок всё ещё используется один gateway.

openclaw gateway probe
openclaw gateway probe --json

Удалённо через SSH (паритет с macOS‑приложением)

Режим macOS‑приложения «Remote over SSH» использует локальный port‑forward, благодаря чему удалённый 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 для скриптов.

Обнаружение шлюзов (Bonjour)

gateway discover сканирует маяки Gateway (_openclaw-gw._tcp).

  • Multicast DNS‑SD: local.
  • Unicast DNS‑SD (Wide‑Area Bonjour): выберите домен (пример: openclaw.internal.) и настройте split DNS + DNS‑сервер; см. /gateway/bonjour

Рекламируются только те gateway, у которых включено обнаружение Bonjour (по умолчанию).

Записи 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'