Référence CLI
Référence de la CLI
Section intitulée « Référence de la CLI »Cette page décrit le comportement actuel de la CLI. Si les commandes changent, mettez à jour cette documentation.
Pages de commandes
Section intitulée « Pages de commandes »setuponboardconfigureconfigcompletiondoctordashboardbackupresetuninstallupdatemessageagentagentsacpmcpstatushealthsessionsgatewaylogssystemmodelsmemorydirectorynodesdevicesnodeapprovalssandboxtuibrowsercrontasksdnsdocshookswebhookspairingqrplugins(commandes de plugin)channelssecuritysecretsskillsdaemon(ancien alias pour les commandes de service de passerelle)clawbot(espace de noms d’ancien alias)voicecall(plugin ; si installé)
Drapeaux globaux
Section intitulée « Drapeaux globaux »--dev: isoler l’état sous~/.openclaw-devet 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 pouropenclaw update(installations source uniquement).-V,--version,-v: afficher la version et quitter.
Style de sortie
Section intitulée « Style de sortie »- 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--plainlorsque pris en charge) désactive le style pour une sortie propre.--no-colordésactive le style ANSI ;NO_COLOR=1est également respecté.- Les commandes de longue durée affichent un indicateur de progression (OSC 9;4 lorsque pris en charge).
Palette de couleurs
Section intitulée « Palette de couleurs »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 »).
Arborescence de commandes
Section intitulée « Arborescence de commandes »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 tuiRemarque : les plugins peuvent ajouter des commandes de premier niveau supplémentaires (par exemple openclaw voicecall).
Sécurité
Section intitulée « Sécurité »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-execpour 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-execpour 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-runpris en charge ; utilisez--allow-execpour 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--jsonpour la sortie machine).openclaw plugins inspect <id>— afficher les détails d’un plugin (infoest 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ésactiverplugins.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.
Commandes slash de chat
Section intitulée « Commandes slash de chat »Les messages de chat prennent en charge les commandes /... (texte et natif). Voir /tools/slash-commands.
Points forts :
/statuspour un diagnostic rapide./configpour les modifications de configuration persistantes./debugpour les substitutions de configuration uniquement au moment de l’exécution (en mémoire, pas sur disque ; nécessitecommands.debug: true).
Configuration + onboarding
Section intitulée « Configuration + onboarding »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éfautconfig+creds+sessions; utiliserfullpour également supprimer l’espace de travail)--non-interactive--mode <local|remote>--flow <quickstart|advanced|manual>(manual est un alias pour advanced)--auth-choice <choice>où<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éfautplaintext; utilisezrefpour 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_KEYsi omis)--custom-provider-id <id>(non-interactif ; id de provider personnalisé facultatif)--custom-compatibility <openai|anthropic>(non-interactif ; facultatif ; par défautopenai)--gateway-port <port>--gateway-bind <loopback|lan|tailnet|auto|custom>--gateway-auth <token|password>--gateway-token <token>--gateway-token-ref-env <name>(non-interactif ; stockergateway.auth.tokenen 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
configure
Section intitulée « configure »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>'ouconfig set --batch-file <path>
- mode valeur :
config set --dry-run: valider les assignations sans écrireopenclaw.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.--jsonreste 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é pouropenclaw.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.
Assistants de channel
Section intitulée « Assistants de channel »channels
Section intitulée « channels »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 (--probeexécute des vérifications supplémentaires ; utilisezopenclaw healthouopenclaw status --deeppour les sondages de santé de la passerelle).- Astuce :
channels statusimprime des avertissements avec des correctifs suggérés lorsqu’il peut détecter des configurations incorrectes courantes (puis vous redirige versopenclaw 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.defaultavant d’écrire le nouveau compte. - Le
channels addnon interactif ne crée/met pas à jour automatiquement les liaisons ; les liaisons de channel uniquement continuent de correspondre au compte par défaut.
- 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 remove: désactivé par défaut ; passez--deletepour 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éfautdefault)--name <label>: nom d’affichage du compte
options channels login :
--channel <channel>(par défautwhatsapp; prend en chargewhatsapp/web)--account <id>--verbose
options channels logout :
--channel <channel>(par défautwhatsapp)--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-usageest défini).
options channels logs :
--channel <name|all>(par défautall)--lines <n>(par défaut200)--json
Plus de détails : /concepts/oauth
Exemples :
openclaw channels add --channel telegram --account alerts --name "Alerts Bot" --token $TELEGRAM_BOT_TOKENopenclaw channels add --channel discord --account work --name "Work Bot" --token $DISCORD_BOT_TOKENopenclaw channels remove --channel discord --account work --deleteopenclaw channels status --probeopenclaw status --deepLister 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>
webhooks gmail
Section intitulée « webhooks gmail »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)
dns setup
Section intitulée « dns setup »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 + agent
Section intitulée « Messagerie + agent »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|banmessage thread <create|list|reply>message emoji <list|upload>message sticker <send|upload>message role <info|add|remove>message channel <info|list>message member infomessage voice statusmessage 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).
agents list
Section intitulée « agents list »Lister les agents configurés.
Options :
--json--bindings
agents add [name]
Section intitulée « agents add [name] »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.
agents bindings
Section intitulée « agents bindings »Lister les liaisons de routage.
Options :
--agent <id>--json
agents bind
Section intitulée « agents bind »Ajouter des liaisons de routage pour un agent.
Options :
--agent <id>--bind <channel[:accountId]>(répétable)--json
agents unbind
Section intitulée « agents unbind »Supprimer les liaisons de routage pour un agent.
Options :
--agent <id>--bind <channel[:accountId]>(répétable)--all--json
agents delete <id>
Section intitulée « agents delete <id> »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.
Suivi de l’utilisation
Section intitulée « Suivi de l’utilisation »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
googleinclus 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
sessions
Section intitulée « sessions »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éinitialisation / Désinstallation
Section intitulée « Réinitialisation / Désinstallation »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-interactivenécessite--scopeet--yes.
uninstall
Section intitulée « uninstall »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-interactivenécessite--yeset 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écentestasks show <id>— afficher les détails d’une exécution de tâche spécifiquetasks notify <id>— modifier la politique de notification pour une exécution de tâchetasks cancel <id>— annuler une tâche en cours d’exécutiontasks 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>
gateway service
Section intitulée « gateway service »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 uninstallgateway startgateway stopgateway restart
Notes :
gateway statussonde le Gateway RPC par défaut en utilisant le port/config résolu du service (remplacer par--url/--token/--password).gateway statusprend en charge--no-probe,--deep,--require-rpcet--jsonpour les scripts.gateway statusdétecte également les services de passerelle hérités ou supplémentaires lorsqu’il peut les détecter (--deepajoute 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 statusaffiche 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 --jsonsignalerpc.authWarninguniquement 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=etEnvironmentFile=. gateway install|uninstall|start|stop|restartprennent en charge--jsonpour les scripts (la sortie par défaut reste conviviale).gateway installutilise par défaut le runtime Node ; bun est déconseillé (bugs WhatsApp/Telegram).gateway installoptions :--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 :
openclaw logs --followopenclaw logs --limit 200openclaw logs --plainopenclaw logs --jsonopenclaw logs --no-colorgateway <subcommand>
Section intitulée « gateway <subcommand> »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 healthgateway statusgateway probegateway discovergateway install|uninstall|start|stop|restartgateway run
RPC courants :
config.set(validate + write full config ; usebaseHashfor 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) :
claude setup-tokenopenclaw models auth setup-token --provider anthropicopenclaw models statusRemarque 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 :
openclaw models auth login --provider anthropic --method cli --set-defaultRemarque : --auth-choice anthropic-cli est un alias hérité obsolète. Utilisez plutôt models auth login.
models (racine)
Section intitulée « models (racine) »openclaw models est un alias pour models status.
Options racine :
--status-json(alias pourmodels status --json)--status-plain(alias pourmodels status --plain)
models list
Section intitulée « models list »Options :
--all--local--provider <name>--json--plain
models status
Section intitulée « models status »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).
models set <model>
Section intitulée « models set <model> »Définir agents.defaults.model.primary.
models set-image <model>
Section intitulée « models set-image <model> »Définir agents.defaults.imageModel.primary.
models aliases list|add|remove
Section intitulée « models aliases list|add|remove »Options :
list:--json,--plainadd <alias> <model>remove <alias>
models fallbacks list|add|remove|clear
Section intitulée « models fallbacks list|add|remove|clear »Options :
list:--json,--plainadd <model>remove <model>clear
models image-fallbacks list|add|remove|clear
Section intitulée « models image-fallbacks list|add|remove|clear »Options :
list:--json,--plainadd <model>remove <model>clear
models scan
Section intitulée « models scan »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 interactivelogin:--provider <name>,--method <method>,--set-defaultlogin-github-copilot: flux de connexion GitHub pour OAuth Copilotsetup-token:--provider <name>(par défautanthropic),--yespaste-token:--provider <name>,--profile-id <id>,--expires-in <duration>
models auth order get|set|clear
Section intitulée « models auth order get|set|clear »Options :
get:--provider <name>,--agent <id>,--jsonset:--provider <name>,--agent <id>,<profileIds...>clear:--provider <name>,--agent <id>
system event
Section intitulée « system event »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
system heartbeat last|enable|disable
Section intitulée « system heartbeat last|enable|disable »Contrôles de battement de cœur (Gateway RPC).
Options :
--json--url,--token,--timeout,--expect-final
system presence
Section intitulée « system presence »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--jsonpour le brut)cron add(alias :create; nécessite--nameet 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.
Hôte de nœud
Section intitulée « Hôte de nœud »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 18789node statusnode install [--host <gateway-host>] [--port <port>] [--tls] [--tls-fingerprint <sha256>] [--node-id <id>] [--display-name <name>] [--runtime <node|bun>] [--force]node uninstallnode stopnode restart
Notes d’authentification :
noderésout l’authentification de la passerelle à partir de env/config (pas d’indicateurs--token/--password) :OPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD, puisgateway.auth.*. En mode local, l’hôte de nœud ignore intentionnellementgateway.remote.*; dansgateway.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 pendingnodes 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>]
Navigateur
Section intitulée « Navigateur »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 statusbrowser startbrowser stopbrowser reset-profilebrowser tabsbrowser open <url>browser focus <targetId>browser close [targetId]browser profilesbrowser 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>]
Recherche de documentation
Section intitulée « Recherche de documentation »docs [query...]
Section intitulée « docs [query...] »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éfautagents.defaults.timeoutSeconds)--history-limit <n>