Gateway CLI¶
Le Gateway est le serveur WebSocket dâOpenClaw (canaux, nĆuds, sessions, hooks).
Les sous-commandes de cette page se trouvent sous openclaw gateway âŠ.
Docs associées :
Exécuter le Gateway¶
Exécutez un processus Gateway local :
openclaw gateway
Alias de premier plan :
openclaw gateway run
Notes :
- Par défaut, le Gateway refuse de démarrer sauf si
gateway.mode=localest défini dans~/.openclaw/openclaw.json. Utilisez--allow-unconfiguredpour des exécutions ad hoc/dev. - La liaison au-delà du loopback sans authentification est bloquée (garde-fou de sécurité).
SIGUSR1dĂ©clenche un redĂ©marrage en cours de processus lorsquâil est autorisĂ© (activezcommands.restartou utilisez lâoutil gateway/config apply/update).- Les gestionnaires
SIGINT/SIGTERMarrĂȘtent le processus du gateway, mais ne restaurent aucun Ă©tat personnalisĂ© du terminal. Si vous encapsulez la CLI avec une TUI ou une entrĂ©e en mode brut, restaurez le terminal avant de quitter.
Options¶
--port <port> : port WebSocket (la valeur par dĂ©faut provient de la config/env ; gĂ©nĂ©ralement18789).--bind <loopback|lan|tailnet|auto|custom> : mode de liaison de lâĂ©couteur.--auth <token|password> : forçage du mode dâauthentification.--token <token> : forçage du jeton (dĂ©finit aussiOPENCLAW_GATEWAY_TOKENpour le processus).--password <password> : forçage du mot de passe (dĂ©finit aussiOPENCLAW_GATEWAY_PASSWORDpour le processus).--tailscale <off|serve|funnel> : exposer le Gateway via Tailscale.--tailscale-reset-on-exit : rĂ©initialiser la configuration Tailscale serve/funnel Ă lâarrĂȘt.--allow-unconfigured : autoriser le dĂ©marrage du gateway sansgateway.mode=localdans la config.--dev : crĂ©er une config + un espace de travail dev sâils sont manquants (ignore BOOTSTRAP.md).--reset : rĂ©initialiser la config dev + identifiants + sessions + espace de travail (nĂ©cessite--dev).--force : tuer tout Ă©couteur existant sur le port sĂ©lectionnĂ© avant de dĂ©marrer.--verbose : journaux verbeux.--claude-cli-logs : afficher uniquement les journaux de claude-cli dans la console (et activer sa sortie stdout/stderr).--ws-log <auto|full|compact> : style des journaux websocket (par dĂ©fautauto).--compact : alias de--ws-log compact.--raw-stream : consigner les Ă©vĂ©nements bruts du flux du modĂšle en jsonl.--raw-stream-path <path> : chemin du jsonl du flux brut.
Interroger un Gateway en cours dâexĂ©cution¶
Toutes les commandes dâinterrogation utilisent le RPC WebSocket.
Modes de sortie :
- Par défaut : lisible par un humain (coloré en TTY).
--json : JSON lisible par machine (sans style/spinner).--no-color(ouNO_COLOR=1) : dĂ©sactiver lâANSI tout en conservant la mise en page humaine.
Options partagées (le cas échéant) :
--url <url> : URL WebSocket du Gateway.--token <token> : jeton du Gateway.--password <password> : mot de passe du Gateway.--timeout <ms> : dĂ©lai/budget (varie selon la commande).--expect-final : attendre une rĂ©ponse « finale » (appels dâagent).
Remarque : lorsque vous dĂ©finissez --url, la CLI ne retombe pas sur les identifiants de la config ou de lâenvironnement.
Passez --token ou --password explicitement. Lâabsence dâidentifiants explicites est une erreur.
gateway health¶
openclaw gateway health --url ws://127.0.0.1:18789
gateway status¶
gateway status affiche le service Gateway (launchd/systemd/schtasks) ainsi quâune sonde RPC optionnelle.
openclaw gateway status
openclaw gateway status --json
Options :
--url <url> : forcer lâURL de la sonde.--token <token> : authentification par jeton pour la sonde.--password <password> : authentification par mot de passe pour la sonde.--timeout <ms> : dĂ©lai de la sonde (par dĂ©faut10000).--no-probe : ignorer la sonde RPC (vue service uniquement).--deep : analyser aussi les services au niveau systĂšme.
gateway probe¶
gateway probe est la commande « tout déboguer ». Elle sonde toujours :
- votre gateway distant configuré (le cas échéant), et
- localhost (loopback) mĂȘme si un distant est configurĂ©.
Si plusieurs gateways sont joignables, elle les affiche tous. Les gateways multiples sont prises en charge lorsque vous utilisez des profils/ports isolĂ©s (p. ex. un bot de secours), mais la plupart des installations nâexĂ©cutent encore quâun seul gateway.
openclaw gateway probe
openclaw gateway probe --json
Distant via SSH (paritĂ© avec lâapp Mac)¶
Le mode « Remote over SSH » de lâapp macOS utilise un port-forward local afin que le gateway distant (qui peut ĂȘtre liĂ© uniquement au loopback) devienne joignable Ă ws://127.0.0.1:<port>.
Ăquivalent CLIÂ :
openclaw gateway probe --ssh user@gateway-host
Options :
--ssh <target> :user@hostouuser@host:port(le port par dĂ©faut est22).--ssh-identity <path> : fichier dâidentitĂ©.--ssh-auto : choisir le premier hĂŽte gateway dĂ©couvert comme cible SSH (LAN/WAB uniquement).
Config (optionnelle, utilisée comme valeurs par défaut) :
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>¶
Assistant RPC de bas niveau.
openclaw gateway call status
openclaw gateway call logs.tail --params '{"sinceMs": 60000}'
Gérer le service Gateway¶
openclaw gateway install
openclaw gateway start
openclaw gateway stop
openclaw gateway restart
openclaw gateway uninstall
Notes :
gateway installprend en charge--port,--runtime,--token,--force,--json.- Les commandes de cycle de vie acceptent
--jsonpour le scripting.
Découvrir des gateways (Bonjour)¶
gateway discover analyse les balises Gateway (_openclaw-gw._tcp).
- Multicast DNS-SDÂ :
local. - Unicast DNS-SD (Wide-Area Bonjour) : choisissez un domaine (exemple :
openclaw.internal.) et configurez un split DNS + un serveur DNSÂ ; voir /gateway/bonjour
Seuls les gateways avec la découverte Bonjour activée (par défaut) annoncent la balise.
Les enregistrements de découverte Wide-Area incluent (TXT) :
role(indice de rĂŽle du gateway)transport(indice de transport, p. ex.gateway)gatewayPort(port WebSocket, gĂ©nĂ©ralement18789)sshPort(port SSH ; par dĂ©faut22sâil est absent)tailnetDns(nom dâhĂŽte MagicDNS, lorsque disponible)gatewayTls/gatewayTlsSha256(TLS activĂ© + empreinte du certificat)cliPath(indice optionnel pour les installations distantes)
gateway discover¶
openclaw gateway discover
Options :
--timeout <ms> : délai par commande (navigation/résolution) ; par défaut2000.--json : sortie lisible par machine (désactive aussi le style/spinner).
Exemples :
openclaw gateway discover --timeout 4000
openclaw gateway discover --json | jq '.beacons[].wsUrl'