Traductions communautaires par veiseule.ai — Help improve them on Crowdin
Aller au contenu principal

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=local est dĂ©fini dans ~/.openclaw/openclaw.json. Utilisez --allow-unconfigured pour des exĂ©cutions ad hoc/dev.
  • La liaison au-delĂ  du loopback sans authentification est bloquĂ©e (garde-fou de sĂ©curitĂ©).
  • SIGUSR1 dĂ©clenche un redĂ©marrage en cours de processus lorsqu’il est autorisĂ© (activez commands.restart ou utilisez l’outil gateway/config apply/update).
  • Les gestionnaires SIGINT/SIGTERM arrĂȘ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Ă©ralement 18789).
  • --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 aussi OPENCLAW_GATEWAY_TOKEN pour le processus).
  • --password <password> : forçage du mot de passe (dĂ©finit aussi OPENCLAW_GATEWAY_PASSWORD pour 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 sans gateway.mode=local dans 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Ă©faut auto).
  • --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 (ou NO_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Ă©faut 10000).
  • --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@host ou user@host:port (le port par dĂ©faut est 22).
  • --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.sshTarget
  • gateway.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 install prend en charge --port, --runtime, --token, --force, --json.
  • Les commandes de cycle de vie acceptent --json pour 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Ă©ralement 18789)
  • sshPort (port SSH ; par dĂ©faut 22 s’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Ă©faut 2000.
  • --json : sortie lisible par machine (dĂ©sactive aussi le style/spinner).

Exemples :

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