Aller au contenu

Référence CLI

Cette page décrit le comportement actuel de la CLI. Si les commandes changent, mettez à jour cette documentation.

  • --dev : isoler l’état sous ~/.openclaw-dev et décaler les ports par défaut.
  • --profile <name> : isoler l’état sous ~/.openclaw-<name>.
  • --container <name> : cibler un conteneur nommé pour l’exécution.
  • --no-color : désactiver les couleurs ANSI.
  • --update : abréviation pour openclaw update (installations source uniquement).
  • -V, --version, -v : afficher la version et quitter.
  • Les couleurs ANSI et les indicateurs de progression ne s’affichent que dans les sessions TTY.
  • Les hyperliens OSC-8 s’affichent sous forme de liens cliquables dans les terminaux pris en charge ; sinon, nous revenons à des URL brutes.
  • --json (et --plain lorsque pris en charge) désactive le style pour une sortie propre.
  • --no-color désactive le style ANSI ; NO_COLOR=1 est également respecté.
  • Les commandes de longue durée affichent un indicateur de progression (OSC 9;4 lorsque pris en charge).

OpenClaw utilise une palette homard pour la sortie CLI.

  • accent (#FF5A2D) : titres, étiquettes, surbrillances principales.
  • accentBright (#FF7A3D) : noms de commande, emphase.
  • accentDim (#D14A22) : texte de surbrillance secondaire.
  • info (#FF8A5B) : valeurs d’information.
  • success (#2FBF71) : états de succès.
  • warn (#FFB020) : avertissements, solutions de repli, attention.
  • error (#E23D2D) : erreurs, échecs.
  • muted (#8B7F77) : atténuation, métadonnées.

Source de vérité de la palette : src/terminal/palette.ts (la « palette homard »).

openclaw [--dev] [--profile <name>] <command>
setup
onboard
configure
config
get
set
unset
file
validate
completion
doctor
dashboard
backup
create
verify
security
audit
secrets
reload
audit
configure
apply
reset
uninstall
update
channels
list
status
logs
add
remove
login
logout
directory
skills
list
info
check
plugins
list
inspect
install
uninstall
update
enable
disable
doctor
marketplace list
memory
status
index
search
message
send
broadcast
agent
agents
list
add
delete
bindings
bind
unbind
set-identity
acp
mcp
status
health
sessions
cleanup
tasks
list
show
notify
cancel
gateway
call
health
status
probe
discover
install
uninstall
start
stop
restart
run
daemon
status
install
uninstall
start
stop
restart
logs
system
event
heartbeat last|enable|disable
presence
models
list
status
set
set-image
aliases list|add|remove
fallbacks list|add|remove|clear
image-fallbacks list|add|remove|clear
scan
auth add|login|login-github-copilot|setup-token|paste-token
auth order get|set|clear
sandbox
list
recreate
explain
cron
status
list
add
edit
rm
enable
disable
runs
run
nodes
devices
node
run
status
install
uninstall
start
stop
restart
approvals
get
set
allowlist add|remove
browser
status
start
stop
reset-profile
tabs
open
focus
close
profiles
create-profile
delete-profile
screenshot
snapshot
navigate
resize
click
type
press
hover
drag
select
upload
fill
dialog
wait
evaluate
console
pdf
hooks
list
info
check
enable
disable
install
update
webhooks
gmail setup|run
pairing
list
approve
qr
clawbot
qr
docs
dns
setup
tui

Remarque : les plugins peuvent ajouter des commandes de premier niveau supplémentaires (par exemple openclaw voicecall).

  • openclaw security audit — audit de la config + de l’état local pour les pièges de sécurité courants.
  • openclaw security audit --deep — sonde active du Gateway au mieux.
  • openclaw security audit --fix — renforcer les paramètres sûrs par défaut et chmod de l’état/config.
  • openclaw secrets reload — résoudre à nouveau les références et échanger atomiquement l’instantané d’exécution.
  • openclaw secrets audit — rechercher les résidus en texte brut, les références non résolues et la dérive de priorité (--allow-exec pour exécuter les fournisseurs exec lors de l’audit).
  • openclaw secrets configure — assistant interactif pour la configuration du fournisseur + le mappage SecretRef + le prévol/application (--allow-exec pour exécuter les fournisseurs exec lors du prévol et des flux d’application contenant exec).
  • openclaw secrets apply --from <plan.json> — appliquer un plan précédemment généré (--dry-run pris en charge ; utilisez --allow-exec pour autoriser les fournisseurs exec dans les simulation d’exécution et les plans d’écriture contenant exec).

Gérer les extensions et leur configuration :

  • openclaw plugins list — découvrir les plugins (utilisez --json pour la sortie machine).
  • openclaw plugins inspect <id> — afficher les détails d’un plugin (info est un alias).
  • openclaw plugins install <path|.tgz|npm-spec|plugin@marketplace> — installer un plugin (ou ajouter un chemin de plugin à plugins.load.paths).
  • openclaw plugins marketplace list <marketplace> — lister les entrées du marketplace avant l’installation.
  • openclaw plugins enable <id> / disable <id> — activer/désactiver plugins.entries.<id>.enabled.
  • openclaw plugins doctor — signaler les erreurs de chargement des plugins.

La plupart des modifications de plugins nécessitent un redémarrage de la passerelle. Voir /plugin.

Recherche vectorielle sur MEMORY.md + memory/*.md :

  • openclaw memory status — afficher les statistiques de l’index.
  • openclaw memory index — réindexer les fichiers de mémoire.
  • openclaw memory search "<query>" (ou --query "<query>") — recherche sémantique dans la mémoire.

Les messages de chat prennent en charge les commandes /... (texte et natif). Voir /tools/slash-commands.

Points forts :

  • /status pour un diagnostic rapide.
  • /config pour les modifications de configuration persistantes.
  • /debug pour les substitutions de configuration uniquement au moment de l’exécution (en mémoire, pas sur disque ; nécessite commands.debug: true).

Initialiser la configuration + l’espace de travail.

Options :

  • --workspace <dir> : chemin de l’espace de travail de l’agent (par défaut ~/.openclaw/workspace).
  • --wizard : exécuter l’onboarding.
  • --non-interactive : exécuter l’onboarding sans invite.
  • --mode <local|remote> : mode onboarding.
  • --remote-url <url> : URL distante du Gateway.
  • --remote-token <token> : jeton du Gateway distant.

L’onboarding s’exécute automatiquement lorsque des indicateurs d’onboarding sont présents (--non-interactive, --mode, --remote-url, --remote-token).

Onboarding interactif pour la passerelle, l’espace de travail et les compétences.

Options :

  • --workspace <dir>
  • --reset (réinitialiser la configuration + les identifiants + les sessions avant l’onboarding)
  • --reset-scope <config|config+creds+sessions|full> (par défaut config+creds+sessions ; utiliser full pour également supprimer l’espace de travail)
  • --non-interactive
  • --mode <local|remote>
  • --flow <quickstart|advanced|manual> (manual est un alias pour advanced)
  • --auth-choice <choice><choice> est l’un des : setup-token, token, chutes, deepseek-api-key, openai-codex, openai-api-key, openrouter-api-key, kilocode-api-key, litellm-api-key, ai-gateway-api-key, cloudflare-ai-gateway-api-key, moonshot-api-key, moonshot-api-key-cn, kimi-code-api-key, synthetic-api-key, venice-api-key, together-api-key, huggingface-api-key, apiKey, gemini-api-key, google-gemini-cli, zai-api-key, zai-coding-global, zai-coding-cn, zai-global, zai-cn, xiaomi-api-key, minimax-global-oauth, minimax-global-api, minimax-cn-oauth, minimax-cn-api, opencode-zen, opencode-go, github-copilot, copilot-proxy, xai-api-key, mistral-api-key, volcengine-api-key, byteplus-api-key, qianfan-api-key, modelstudio-standard-api-key-cn, modelstudio-standard-api-key, modelstudio-api-key-cn, modelstudio-api-key, custom-api-key, skip
  • --token-provider <id> (non-interactif ; utilisé avec --auth-choice token)
  • --token <token> (non-interactif ; utilisé avec --auth-choice token)
  • --token-profile-id <id> (non-interactif ; par défaut : <provider>:manual)
  • --token-expires-in <duration> (non-interactif ; par ex. 365d, 12h)
  • --secret-input-mode <plaintext|ref> (par défaut plaintext ; utilisez ref pour stocker les références d’environnement par défaut du provider au lieu des clés en texte brut)
  • --anthropic-api-key <key>
  • --openai-api-key <key>
  • --mistral-api-key <key>
  • --openrouter-api-key <key>
  • --ai-gateway-api-key <key>
  • --moonshot-api-key <key>
  • --kimi-code-api-key <key>
  • --gemini-api-key <key>
  • --zai-api-key <key>
  • --minimax-api-key <key>
  • --opencode-zen-api-key <key>
  • --opencode-go-api-key <key>
  • --custom-base-url <url> (non-interactif ; utilisé avec --auth-choice custom-api-key)
  • --custom-model-id <id> (non-interactif ; utilisé avec --auth-choice custom-api-key)
  • --custom-api-key <key> (non-interactif ; facultatif ; utilisé avec --auth-choice custom-api-key ; revient à CUSTOM_API_KEY si omis)
  • --custom-provider-id <id> (non-interactif ; id de provider personnalisé facultatif)
  • --custom-compatibility <openai|anthropic> (non-interactif ; facultatif ; par défaut openai)
  • --gateway-port <port>
  • --gateway-bind <loopback|lan|tailnet|auto|custom>
  • --gateway-auth <token|password>
  • --gateway-token <token>
  • --gateway-token-ref-env <name> (non-interactif ; stocker gateway.auth.token en tant que SecretRef d’environnement ; nécessite que cette variable d’environnement soit définie ; ne peut pas être combiné avec --gateway-token)
  • --gateway-password <password>
  • --remote-url <url>
  • --remote-token <token>
  • --tailscale <off|serve|funnel>
  • --tailscale-reset-on-exit
  • --install-daemon
  • --no-install-daemon (alias : --skip-daemon)
  • --daemon-runtime <node|bun>
  • --skip-channels
  • --skip-skills
  • --skip-search
  • --skip-health
  • --skip-ui
  • --cloudflare-ai-gateway-account-id <id>
  • --cloudflare-ai-gateway-gateway-id <id>
  • --node-manager <npm|pnpm|bun> (pnpm recommandé ; bun non recommandé pour le runtime Gateway)
  • --json

Assistant de configuration interactive (modèles, canaux, compétences, passerelle).

Assistants de configuration non interactifs (get/set/unset/file/schema/validate). L’exécution de openclaw config sans sous-commande lance l’assistant.

Sous-commandes :

  • config get <path> : afficher une valeur de configuration (chemin point/crochet).
  • config set : prend en charge quatre modes d’assignation :
    • mode valeur : config set <path> <value> (analyse JSON5 ou chaîne)
    • mode constructeur SecretRef : config set <path> --ref-provider <provider> --ref-source <source> --ref-id <id>
    • mode constructeur de provider : config set secrets.providers.<alias> --provider-source <env|file|exec> ...
    • mode batch : config set --batch-json '<json>' ou config set --batch-file <path>
  • config set --dry-run : valider les assignations sans écrire openclaw.json (les vérifications exec SecretRef sont ignorées par défaut).
  • config set --allow-exec --dry-run : activer les vérifications de simulation (dry-run) exec SecretRef (peut exécuter des commandes provider).
  • config set --dry-run --json : émettre une sortie de simulation lisible par machine (vérifications + signal de complétude, opérations, références vérifiées/ignorées, erreurs).
  • config set --strict-json : exiger l’analyse JSON5 pour l’entrée chemin/valeur. --json reste un alias hérité pour l’analyse stricte en dehors du mode de sortie de simulation.
  • config unset <path> : supprimer une valeur.
  • config file : afficher le chemin du fichier de configuration actif.
  • config schema : afficher le schéma JSON généré pour openclaw.json.
  • config validate : valider la configuration actuelle par rapport au schéma sans démarrer la passerelle.
  • config validate --json : émettre une sortie JSON lisible par machine.

Contrôles de santé + correctifs rapides (config + passerelle + services hérités).

Options :

  • --no-workspace-suggestions : désactiver les indices de mémoire de l’espace de travail.
  • --yes : accepter les valeurs par défaut sans invite (sans tête).
  • --non-interactive : ignorer les invites ; appliquer uniquement les migrations sûres.
  • --deep : rechercher des installations de passerelle supplémentaires dans les services système.
  • --repair (alias : --fix) : tenter des réparations automatiques pour les problèmes détectés.
  • --force : forcer les réparations même lorsqu’elles ne sont pas strictement nécessaires.
  • --generate-gateway-token : générer un nouveau jeton d’authentification de passerelle.

Gérer les comptes de channel de chat (WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (plugin)/Signal/iMessage/Microsoft Teams).

Sous-commandes :

  • channels list : afficher les channels configurés et les profils d’authentification.
  • channels status : vérifier l’accessibilité de la passerelle et l’état du channel (--probe exécute des vérifications supplémentaires ; utilisez openclaw health ou openclaw status --deep pour les sondages de santé de la passerelle).
  • Astuce : channels status imprime des avertissements avec des correctifs suggérés lorsqu’il peut détecter des configurations incorrectes courantes (puis vous redirige vers openclaw doctor).
  • channels logs : afficher les journaux de channel récents à partir du fichier journal de la passerelle.
  • channels add : configuration de type assistant lorsqu’aucun indicateur n’est passé ; les indicateurs basculent en mode non interactif.
    • Lors de l’ajout d’un compte non par défaut à un channel utilisant toujours une configuration de niveau supérieur à compte unique, OpenClaw déplace les valeurs étendues au compte dans channels.<channel>.accounts.default avant d’écrire le nouveau compte.
    • Le channels add non interactif ne crée/met pas à jour automatiquement les liaisons ; les liaisons de channel uniquement continuent de correspondre au compte par défaut.
  • channels remove : désactivé par défaut ; passez --delete pour supprimer les entrées de configuration sans invite.
  • channels login : connexion interactive au channel (WhatsApp Web uniquement).
  • channels logout : se déconnecter d’une session de channel (si pris en charge).

Options courantes :

  • --channel <name> : whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams
  • --account <id> : identifiant du compte de canal (par défaut default)
  • --name <label> : nom d’affichage du compte

options channels login :

  • --channel <channel> (par défaut whatsapp ; prend en charge whatsapp/web)
  • --account <id>
  • --verbose

options channels logout :

  • --channel <channel> (par défaut whatsapp)
  • --account <id>

options channels list :

  • --no-usage : ignorer les instantanés d’utilisation/quota du fournisseur de modèles (uniquement OAuth/API-backed).
  • --json : sortie JSON (inclut l’utilisation sauf si --no-usage est défini).

options channels logs :

  • --channel <name|all> (par défaut all)
  • --lines <n> (par défaut 200)
  • --json

Plus de détails : /concepts/oauth

Exemples :

Fenêtre de terminal
openclaw channels add --channel telegram --account alerts --name "Alerts Bot" --token $TELEGRAM_BOT_TOKEN
openclaw channels add --channel discord --account work --name "Work Bot" --token $DISCORD_BOT_TOKEN
openclaw channels remove --channel discord --account work --delete
openclaw channels status --probe
openclaw status --deep

Lister et inspecter les compétences disponibles ainsi que les informations de préparation.

Sous-commandes :

  • skills search [query...] : rechercher des compétences ClawHub.
  • skills install <slug> : installer une compétence depuis ClawHub dans l’espace de travail actif.
  • skills update <slug|--all> : mettre à jour les compétences ClawHub suivies.
  • skills list : lister les compétences (par défaut lorsqu’aucune sous-commande n’est spécifiée).
  • skills info <name> : afficher les détails d’une compétence.
  • skills check : résumé de l’état de préparation par rapport aux prérequis manquants.

Options :

  • --eligible : afficher uniquement les compétences prêtes.
  • --json : sortie JSON (sans mise en forme).
  • -v, --verbose : inclure les détails des prérequis manquants.

Conseil : utilisez openclaw skills search, openclaw skills install et openclaw skills update pour les compétences prises en charge par ClawHub.

Approuver les demandes d’appariement DM sur les canaux.

Sous-commandes :

  • pairing list [channel] [--channel <channel>] [--account <id>] [--json]
  • pairing approve <channel> <code> [--account <id>] [--notify]
  • pairing approve --channel <channel> [--account <id>] <code> [--notify]

Gérer les entrées d’appariement de périphériques de passerelle et les jetons de périphérique par rôle.

Sous-commandes :

  • devices list [--json]
  • devices approve [requestId] [--latest]
  • devices reject <requestId>
  • devices remove <deviceId>
  • devices clear --yes [--pending]
  • devices rotate --device <id> --role <role> [--scope <scope...>]
  • devices revoke --device <id> --role <role>

Configuration + exécuteur de crochet Gmail Pub/Sub. Voir /automation/gmail-pubsub.

Sous-commandes :

  • webhooks gmail setup (nécessite --account <email> ; prend en charge --project, --topic, --subscription, --label, --hook-url, --hook-token, --push-token, --bind, --port, --path, --include-body, --max-bytes, --renew-minutes, --tailscale, --tailscale-path, --tailscale-target, --push-endpoint, --json)
  • webhooks gmail run (remplacements d’exécution pour les mêmes indicateurs)

Assistant DNS de découverte de zone étendue (CoreDNS + Tailscale). Voir /gateway/discovery.

Options :

  • --apply : installer/mettre à jour la configuration CoreDNS (nécessite sudo ; macOS uniquement).

Messagerie sortante unifiée + actions de canal.

Voir : /cli/message

Sous-commandes :

  • message send|poll|react|reactions|read|edit|delete|pin|unpin|pins|permissions|search|timeout|kick|ban
  • message thread <create|list|reply>
  • message emoji <list|upload>
  • message sticker <send|upload>
  • message role <info|add|remove>
  • message channel <info|list>
  • message member info
  • message voice status
  • message event <list|create>

Exemples :

  • openclaw message send --target +15555550123 --message "Hi"
  • openclaw message poll --channel discord --target channel:123 --poll-question "Snack?" --poll-option Pizza --poll-option Sushi

Exécuter un tour d’agent via le Gateway (ou --local intégré).

Obligatoire :

  • -m, --message <text>

Options :

  • -t, --to <dest> (pour la clé de session et la livraison facultative)
  • --session-id <id>
  • --agent <id> (id d’agent ; remplace les liaisons de routage)
  • --thinking <off|minimal|low|medium|high|xhigh> (le support du fournisseur varie ; non limité par le modèle au niveau CLI)
  • --verbose <on|off>
  • --channel <channel> (canal de livraison ; omettre pour utiliser le canal de session principal)
  • --reply-to <target> (remplacement de la cible de livraison, distinct du routage de session)
  • --reply-channel <channel> (remplacement du canal de livraison)
  • --reply-account <id> (remplacement de l’id de compte de livraison)
  • --local
  • --deliver
  • --json
  • --timeout <seconds>

Gérer les agents isolés (espaces de travail + auth + routage).

Lister les agents configurés.

Options :

  • --json
  • --bindings

Ajouter un nouvel agent isolé. Exécute l’assistant guidé sauf si des indicateurs (ou --non-interactive) sont passés ; --workspace est requis en mode non interactif.

Options :

  • --workspace <dir>
  • --model <id>
  • --agent-dir <dir>
  • --bind <channel[:accountId]> (répétable)
  • --non-interactive
  • --json

Les spécifications de liaison utilisent channel[:accountId]. Lorsque accountId est omis, OpenClaw peut résoudre la portée du compte via les valeurs par défaut du canal/hooks de plugin ; sinon, il s’agit d’une liaison de canal sans portée de compte explicite.

Lister les liaisons de routage.

Options :

  • --agent <id>
  • --json

Ajouter des liaisons de routage pour un agent.

Options :

  • --agent <id>
  • --bind <channel[:accountId]> (répétable)
  • --json

Supprimer les liaisons de routage pour un agent.

Options :

  • --agent <id>
  • --bind <channel[:accountId]> (répétable)
  • --all
  • --json

Supprimer un agent et nettoyer son espace de travail + son état.

Options :

  • --force
  • --json

Exécuter le pont ACP qui connecte les IDE au Gateway.

Voir acp pour les options complètes et les exemples.

Afficher l’état de santé de la session liée et les destinataires récents.

Options :

  • --json
  • --all%% (diagnostic complet ; lecture seule, collable)
  • --deep (sonder les canaux)
  • --usage%% (afficher l’utilisation/quota du fournisseur de modèles)
  • --timeout <ms>
  • --verbose
  • --debug (alias pour --verbose)

Notes :

  • La vue d’ensemble inclut le statut du Gateway et du service hôte de nœud lorsque disponible.

OpenClaw peut afficher l’utilisation/quota du fournisseur lorsque les identifiants OAuth/API sont disponibles.

Interfaces :

  • /status (ajoute une courte ligne d’utilisation du fournisseur lorsque disponible)
  • openclaw status --usage%% (imprime la ventilation complète du fournisseur)
  • Barre de menu macOS (section Utilisation sous Contexte)

Notes :

  • Les données proviennent directement des points de terminaison d’utilisation des fournisseurs (pas d’estimations).
  • Fournisseurs : Anthropic, GitHub Copilot, OpenAI Codex OAuth, ainsi que Gemini CLI via le plugin google inclus et Antigravity où configuré.
  • Si aucun identifiant correspondant n’existe, l’utilisation est masquée.
  • Détails : voir Suivi de l’utilisation.

Récupérer l’état de santé depuis le Gateway en cours d’exécution.

Options :

  • --json
  • --timeout <ms>
  • --verbose

Lister les sessions de conversation stockées.

Options :

  • --json
  • --verbose
  • --store <path>
  • --active <minutes>
  • --agent <id> (filtrer les sessions par agent)
  • --all-agents (afficher les sessions sur tous les agents)

Sous-commandes :

  • sessions cleanup — supprimer les sessions expirées ou orphelines

Réinitialiser la configuration/l’état local (garde le CLI installé).

Options :

  • --scope <config|config+creds+sessions|full>
  • --yes
  • --non-interactive
  • --dry-run

Remarques :

  • --non-interactive nécessite --scope et --yes.

Désinstaller le service de passerelle + les données locales (le CLI reste).

Options :

  • --service
  • --state
  • --workspace
  • --app
  • --all
  • --yes
  • --non-interactive
  • --dry-run

Remarques :

  • --non-interactive nécessite --yes et des étendues explicites (ou --all).

Lister et gérer les exécutions de tâches d’arrière-plan sur les agents.

  • tasks list — afficher les exécutions de tâches actives et récentes
  • tasks show <id> — afficher les détails d’une exécution de tâche spécifique
  • tasks notify <id> — modifier la politique de notification pour une exécution de tâche
  • tasks cancel <id> — annuler une tâche en cours d’exécution
  • tasks audit — révéler les problèmes opérationnels (périmés, perdus, échecs de livraison)

Exécuter la passerelle WebSocket Gateway.

Options :

  • --port <port>
  • --bind <loopback|tailnet|lan|auto|custom>
  • --token <token>
  • --auth <token|password>
  • --password <password>
  • --password-file <path>
  • --tailscale <off|serve|funnel>
  • --tailscale-reset-on-exit
  • --allow-unconfigured
  • --dev
  • --reset (réinitialiser la configuration dev + identifiants + sessions + espace de travail)
  • --force (tue l’écouteur existant sur le port)
  • --verbose
  • --cli-backend-logs
  • --claude-cli-logs (alias obsolète)
  • --ws-log <auto|full|compact>
  • --compact (alias pour --ws-log compact)
  • --raw-stream
  • --raw-stream-path <path>

Gérer le service Gateway (launchd/systemd/schtasks).

Sous-commandes :

  • gateway status (sonde le Gateway RPC par défaut)
  • gateway install (installation du service)
  • gateway uninstall
  • gateway start
  • gateway stop
  • gateway restart

Notes :

  • gateway status sonde le Gateway RPC par défaut en utilisant le port/config résolu du service (remplacer par --url/--token/--password).
  • gateway status prend en charge --no-probe, --deep, --require-rpc et --json pour les scripts.
  • gateway status détecte également les services de passerelle hérités ou supplémentaires lorsqu’il peut les détecter (--deep ajoute des analyses au niveau du système). Les services OpenClaw nommés par profil sont traités comme des services de première classe et ne sont pas signalés comme « supplémentaires ».
  • gateway status affiche le chemin de configuration utilisé par la CLI par rapport à la configuration probablement utilisée par le service (env du service), ainsi que l’URL cible de la sonde résolue.
  • Si les SecretRefs d’authentification de la passerelle ne sont pas résolus dans le chemin de commande actuel, gateway status --json signale rpc.authWarning uniquement lorsque la connectivité/l’authentification de la sonde échoue (les avertissements sont supprimés lorsque la sonde réussit).
  • Sur les installations systemd Linux, les vérifications de dérive de jeton d’état incluent les sources d’unité Environment= et EnvironmentFile=.
  • gateway install|uninstall|start|stop|restart prennent en charge --json pour les scripts (la sortie par défaut reste conviviale).
  • gateway install utilise par défaut le runtime Node ; bun est déconseillé (bugs WhatsApp/Telegram).
  • gateway install options : --port, --runtime, --token, --force, --json.

Tail Gateway file logs via RPC.

Options :

  • --limit <n> : nombre maximum de lignes de journal à renvoyer
  • --max-bytes <n> : nombre maximum d’octets à lire à partir du fichier journal
  • --follow : suivre le fichier journal (style tail -f)
  • --interval <ms> : intervalle d’interrogation en ms lors du suivi
  • --local-time : afficher les horodatages en heure locale
  • --json : émettre du JSON délimité par des lignes
  • --plain : désactiver le formatage structuré
  • --no-color : désactiver les couleurs ANSI

Exemples :

Fenêtre de terminal
openclaw logs --follow
openclaw logs --limit 200
openclaw logs --plain
openclaw logs --json
openclaw logs --no-color

Gateway CLI helpers (use --url, --token, --password, --timeout, --expect-final for CLI subcommands). When you pass --url, the RPC does not auto-apply config or environment credentials. Include --token or --password explicitly. Missing explicit credentials is an error.

Sous-commandes :

  • gateway call <method> [--params <json>]
  • gateway health
  • gateway status
  • gateway probe
  • gateway discover
  • gateway install|uninstall|start|stop|restart
  • gateway run

RPC courants :

  • config.set (validate + write full config ; use baseHash for optimistic concurrency)
  • config.apply (validate + write config + restart + wake)
  • config.patch (merge a partial update + restart + wake)
  • update.run (run update + restart + wake)

Astuce : lors de l’appel direct de config.set/config.apply/config.patch, passez baseHash depuis config.get si une configuration existe déjà. Astuce : ces RPC d’écriture de configuration effectuent une vérification préalable de la résolution des SecretRef actifs pour les références dans la charge utile de configuration soumise et rejettent les écritures lorsqu’une référence soumise effectivement active n’est pas résolue.

Consultez /concepts/models pour le comportement de repli et la stratégie de balayage.

Anthropic setup-token (pris en charge) :

Fenêtre de terminal
claude setup-token
openclaw models auth setup-token --provider anthropic
openclaw models status

Remarque stratégique : il s’agit d’une compatibilité technique. Anthropic a bloqué certaines utilisations d’abonnement en dehors de Claude Code dans le passé ; vérifiez les conditions actuelles de Anthropic avant de vous fier au setup-token en production.

Migration de Anthropic Claude CLI :

Fenêtre de terminal
openclaw models auth login --provider anthropic --method cli --set-default

Remarque : --auth-choice anthropic-cli est un alias hérité obsolète. Utilisez plutôt models auth login.

openclaw models est un alias pour models status.

Options racine :

  • --status-json (alias pour models status --json)
  • --status-plain (alias pour models status --plain)

Options :

  • --all
  • --local
  • --provider <name>
  • --json
  • --plain

Options :

  • --json
  • --plain
  • --check (exit 1=expiré/manquant, 2=en voie d’expiration)
  • --probe (sonde en temps réel des profils d’authentification configurés)
  • --probe-provider <name>
  • --probe-profile <id> (répéter ou séparé par des virgules)
  • --probe-timeout <ms>
  • --probe-concurrency <n>
  • --probe-max-tokens <n>

Inclut toujours la vue d’ensemble de l’authentification et le statut d’expiration OAuth pour les profils dans le magasin d’authentification. --probe exécute des requêtes en temps réel (peut consommer des jetons et déclencher des limites de taux).

Définir agents.defaults.model.primary.

Définir agents.defaults.imageModel.primary.

Options :

  • list : --json, --plain
  • add <alias> <model>
  • remove <alias>

Options :

  • list : --json, --plain
  • add <model>
  • remove <model>
  • clear

Options :

  • list : --json, --plain
  • add <model>
  • remove <model>
  • clear

Options :

  • --min-params <b>
  • --max-age-days <days>
  • --provider <name>
  • --max-candidates <n>
  • --timeout <ms>
  • --concurrency <n>
  • --no-probe
  • --yes
  • --no-input
  • --set-default
  • --set-image
  • --json

models auth add|login|login-github-copilot|setup-token|paste-token

Section intitulée « models auth add|login|login-github-copilot|setup-token|paste-token »

Options :

  • add : assistant d’authentification interactive
  • login : --provider <name>, --method <method>, --set-default
  • login-github-copilot : flux de connexion GitHub pour OAuth Copilot
  • setup-token : --provider <name> (par défaut anthropic), --yes
  • paste-token : --provider <name>, --profile-id <id>, --expires-in <duration>

Options :

  • get : --provider <name>, --agent <id>, --json
  • set : --provider <name>, --agent <id>, <profileIds...>
  • clear : --provider <name>, --agent <id>

Mettre en file d’attente un événement système et déclencher facultativement un battement de cœur (Gateway RPC).

Obligatoire :

  • --text <text>

Options :

  • --mode <now|next-heartbeat>
  • --json
  • --url, --token, --timeout, --expect-final

Contrôles de battement de cœur (Gateway RPC).

Options :

  • --json
  • --url, --token, --timeout, --expect-final

Lister les entrées de présence système (Gateway RPC).

Options :

  • --json
  • --url, --token, --timeout, --expect-final

Gérer les tâches planifiées (Gateway RPC). Voir /automation/cron-jobs.

Sous-commandes :

  • cron status [--json]
  • cron list [--all] [--json] (sortie tabulaire par défaut ; utilisez --json pour le brut)
  • cron add (alias : create ; nécessite --name et exactement un parmi --at | --every | --cron, et exactement une charge utile parmi --system-event | --message)
  • cron edit <id> (champs de correctif)
  • cron rm <id> (alias : remove, delete)
  • cron enable <id>
  • cron disable <id>
  • cron runs --id <id> [--limit <n>]
  • cron run <id> [--force]

Toutes les commandes cron acceptent --url, --token, --timeout, --expect-final.

node exécute un hôte de nœud sans tête ou le gère en tant que service d’arrière-plan. Voir openclaw node.

Sous-commandes :

  • node run --host <gateway-host> --port 18789
  • node status
  • node install [--host <gateway-host>] [--port <port>] [--tls] [--tls-fingerprint <sha256>] [--node-id <id>] [--display-name <name>] [--runtime <node|bun>] [--force]
  • node uninstall
  • node stop
  • node restart

Notes d’authentification :

  • node résout l’authentification de la passerelle à partir de env/config (pas d’indicateurs --token/--password) : OPENCLAW_GATEWAY_TOKEN / OPENCLAW_GATEWAY_PASSWORD, puis gateway.auth.*. En mode local, l’hôte de nœud ignore intentionnellement gateway.remote.* ; dans gateway.mode=remote, gateway.remote.* participe selon les règles de priorité distantes.
  • La résolution d’authentification de l’hôte de nœud honore uniquement les variables d’environnement OPENCLAW_GATEWAY_*.

nodes communique avec la Gateway et cible les nœuds associés. Voir /nodes.

Options courantes :

  • --url, --token, --timeout, --json

Sous-commandes :

  • nodes status [--connected] [--last-connected <duration>]
  • nodes describe --node <id|name|ip>
  • nodes list [--connected] [--last-connected <duration>]
  • nodes pending
  • nodes approve <requestId>
  • nodes reject <requestId>
  • nodes rename --node <id|name|ip> --name <displayName>
  • nodes invoke --node <id|name|ip> --command <command> [--params <json>] [--invoke-timeout <ms>] [--idempotency-key <key>]
  • nodes notify --node <id|name|ip> [--title <text>] [--body <text>] [--sound <name>] [--priority <passive|active|timeSensitive>] [--delivery <system|overlay|auto>] [--invoke-timeout <ms>] (mac uniquement)

Caméra :

  • nodes camera list --node <id|name|ip>
  • nodes camera snap --node <id|name|ip> [--facing front|back|both] [--device-id <id>] [--max-width <px>] [--quality <0-1>] [--delay-ms <ms>] [--invoke-timeout <ms>]
  • nodes camera clip --node <id|name|ip> [--facing front|back] [--device-id <id>] [--duration <ms|10s|1m>] [--no-audio] [--invoke-timeout <ms>]

Canvas + écran :

  • nodes canvas snapshot --node <id|name|ip> [--format png|jpg|jpeg] [--max-width <px>] [--quality <0-1>] [--invoke-timeout <ms>]
  • nodes canvas present --node <id|name|ip> [--target <urlOrPath>] [--x <px>] [--y <px>] [--width <px>] [--height <px>] [--invoke-timeout <ms>]
  • nodes canvas hide --node <id|name|ip> [--invoke-timeout <ms>]
  • nodes canvas navigate <url> --node <id|name|ip> [--invoke-timeout <ms>]
  • nodes canvas eval [<js>] --node <id|name|ip> [--js <code>] [--invoke-timeout <ms>]
  • nodes canvas a2ui push --node <id|name|ip> (--jsonl <path> | --text <text>) [--invoke-timeout <ms>]
  • nodes canvas a2ui reset --node <id|name|ip> [--invoke-timeout <ms>]
  • nodes screen record --node <id|name|ip> [--screen <index>] [--duration <ms|10s>] [--fps <n>] [--no-audio] [--out <path>] [--invoke-timeout <ms>]

Emplacement :

  • nodes location get --node <id|name|ip> [--max-age <ms>] [--accuracy <coarse|balanced|precise>] [--location-timeout <ms>] [--invoke-timeout <ms>]

CLI de contrôle du navigateur (Chrome/Brave/Edge/Chromium dédié). Voir openclaw browser et l’outil de navigation.

Options courantes :

  • --url, --token, --timeout, --json
  • --browser-profile <name>

Gérer :

  • browser status
  • browser start
  • browser stop
  • browser reset-profile
  • browser tabs
  • browser open <url>
  • browser focus <targetId>
  • browser close [targetId]
  • browser profiles
  • browser create-profile --name <name> [--color <hex>] [--cdp-url <url>]
  • browser delete-profile --name <name>

Inspecter :

  • browser screenshot [targetId] [--full-page] [--ref <ref>] [--element <selector>] [--type png|jpeg]
  • browser snapshot [--format aria|ai] [--target-id <id>] [--limit <n>] [--interactive] [--compact] [--depth <n>] [--selector <sel>] [--out <path>]

Actions :

  • browser navigate <url> [--target-id <id>]
  • browser resize <width> <height> [--target-id <id>]
  • browser click <ref> [--double] [--button <left|right|middle>] [--modifiers <csv>] [--target-id <id>]
  • browser type <ref> <text> [--submit] [--slowly] [--target-id <id>]
  • browser press <key> [--target-id <id>]
  • browser hover <ref> [--target-id <id>]
  • browser drag <startRef> <endRef> [--target-id <id>]
  • browser select <ref> <values...> [--target-id <id>]
  • browser upload <paths...> [--ref <ref>] [--input-ref <ref>] [--element <selector>] [--target-id <id>] [--timeout-ms <ms>]
  • browser fill [--fields <json>] [--fields-file <path>] [--target-id <id>]
  • browser dialog --accept|--dismiss [--prompt <text>] [--target-id <id>] [--timeout-ms <ms>]
  • browser wait [--time <ms>] [--text <value>] [--text-gone <value>] [--target-id <id>]
  • browser evaluate --fn <code> [--ref <ref>] [--target-id <id>]
  • browser console [--level <error|warn|info>] [--target-id <id>]
  • browser pdf [--target-id <id>]

Rechercher dans l’index de la documentation en direct.

Ouvrir l’interface utilisateur du terminal connectée à la Gateway.

Options :

  • --url <url>
  • --token <token>
  • --password <password>
  • --session <key>
  • --deliver
  • --thinking <level>
  • --message <text>
  • --timeout-ms <ms> (par défaut agents.defaults.timeoutSeconds)
  • --history-limit <n>