Que sont les commandes OpenClaw ? (Et pourquoi les documents ne suffisent jamais)
La documentation officielle d'OpenClaw est complète. Il est également structuré dans un souci d'exhaustivité, pas pour le moment où votre agent est en panne à 23 heures et que vous avez besoin de la syntaxe exacte de l'indicateur en 10 secondes.
Les commandes OpenClaw constituent l'interface CLI du runtime de l'agent OpenClaw, une plate-forme de déploiement d'agents IA qui automatisent les flux de travail sur les canaux de messagerie, les navigateurs, les fichiers et les API externes. La CLI couvre tout, de la configuration initiale à la surveillance de la production.
Ce guide fait ce que la documentation officielle ne fait pas : organise les commandes par travail à faire, explique les formats de sortie pour les scripts et montre comment les commandes s'enchaînent dans de véritables pipelines d'automatisation.
Architecture CLI OpenClaw en 60 secondes
La CLI OpenClaw suit une hiérarchie standard à trois niveaux :
OpenClaw <command> <subcommand> [flags]
- Point d'entrée:
OpenClaw - Commandes: groupes de noms (
gateway,agent,channel,skill,model,browser,file) - Drapeaux: modifier le comportement, peut être global ou spécifique à une commande
Priorité des fichiers de configuration (de la plus élevée à la plus basse)
- Indicateurs CLI transmis directement
- Variables d'environnement (
OpenClaw_*) - Fichier de configuration local (
.OpenClaw/config.json) - Configuration globale (
~/.OpenClaw/config.json)
Vous pouvez toujours inspecter la configuration résolue au moment de l'exécution en utilisant OpenClaw config show.
Référence des drapeaux mondiaux
| Drapeau | Taper | Défaut | Description |
|---|---|---|---|
| --config | chaîne | ~/.OpenClaw/config.json | Chemin d'accès au fichier de configuration |
| --profil | chaîne | défaut | Profil de configuration nommé à utiliser |
| --sortir | chaîne | plaine | Format de sortie : plain, json, table |
| --niveau de journal | chaîne | infos | Verbosité du journal : debug, info, warn, error |
| --pas de couleur | bouffon | FAUX | Désactiver la sortie couleur ANSI |
| --calme | bouffon | FAUX | Supprimer les sorties non essentielles |
| --temps mort | int | 30 | Délai d'expiration de la commande en secondes |
| --espace de travail | chaîne | ./espace de travail | Remplacer le chemin du répertoire de l'espace de travail |
| --essai à sec | bouffon | FAUX | Prévisualiser les actions sans les exécuter |
| --Oui | bouffon | FAUX | Ignorer les invites de confirmation |
Référence des commandes principales (regroupées par tâche à effectuer)
Commandes d'installation, d'initialisation et de configuration
# Install OpenClaw CLI (npm) npm install -g OpenClaw # Initialize a new project with guided setup OpenClaw init # Initialize non-interactively with defaults OpenClaw init --yes --profile production # Show current resolved configuration OpenClaw config show # Set a config value OpenClaw config set gateway.port 8080 # Get a specific config value OpenClaw config get gateway.port # Generate a blank config file template OpenClaw config init --output .OpenClaw/config.json # Validate current config file OpenClaw config validate # List all environment variable overrides in effect OpenClaw config env
Modèle de variable d'environnement : Préfixez n’importe quelle clé de configuration avec OpenClaw_ et utilisez des traits de soulignement pour l’imbrication. Exemple : OpenClaw_GATEWAY_PORT=8080.
Commandes de gestion des passerelles et des agents
La passerelle est le processus hôte HTTP/WebSocket. Les agents sont les travailleurs qui exécutent les tâches qu'il gère.
# Start the gateway (foreground) OpenClaw gateway start # Start gateway as background daemon OpenClaw gateway start --daemon # Stop the gateway OpenClaw gateway stop # Restart the gateway (applies config changes) OpenClaw gateway restart # Check gateway status OpenClaw gateway status # Stream gateway logs OpenClaw gateway logs --follow # Tail last N lines OpenClaw gateway logs --tail 100 # List all registered agents OpenClaw agent list # Start a specific agent OpenClaw agent start my-agent # Stop an agent gracefully OpenClaw agent stop my-agent # Force-kill an unresponsive agent OpenClaw agent stop my-agent --force # View agent runtime status and uptime OpenClaw agent status my-agent # Stream logs for a specific agent OpenClaw agent logs my-agent --follow # Reload agent config without full restart OpenClaw agent reload my-agent
Commandes de configuration des chaînes (Telegram, WhatsApp, Discord, Google Chat, Synology)
Mis à jour pour v2026.4.21 syntaxe - notez que l'indicateur --provider remplace l'ancien indicateur --type des versions antérieures de 2026.
# List all configured channels OpenClaw channel list # Add a Telegram channel OpenClaw channel add --provider telegram --token YOUR_BOT_TOKEN --name my-telegram # Add a WhatsApp channel (via WhatsApp Cloud API) OpenClaw channel add --provider whatsapp --token YOUR_TOKEN --phone-id YOUR_PHONE_ID --name my-whatsapp # Add a Discord channel OpenClaw channel add --provider discord --token YOUR_BOT_TOKEN --guild-id YOUR_GUILD_ID --name my-discord # Add Google Chat channel OpenClaw channel add --provider Google-chat --credentials ./service-account.json --space-id YOUR_SPACE --name my-gchat # Add Synology Chat channel OpenClaw channel add --provider synology --webhook-url YOUR_WEBHOOK_URL --name my-synology # Test a channel connection OpenClaw channel test my-telegram # Remove a channel OpenClaw channel remove my-telegram # Update channel config (e.g., rotate token) OpenClaw channel update my-telegram --token NEW_TOKEN # Enable/disable a channel without removing it OpenClaw channel disable my-telegram OpenClaw channel enable my-telegram
Commandes de gestion des compétences et des modèles
# List installed skills OpenClaw skill list # Search the skill registry OpenClaw skill search "web scrape" # Install a skill OpenClaw skill install web-scraper # Install a specific version OpenClaw skill install web-scraper@2.1.0 # Update a skill OpenClaw skill update web-scraper # Update all skills OpenClaw skill update --all # Remove a skill OpenClaw skill remove web-scraper # Show skill details and required config OpenClaw skill info web-scraper # List available models OpenClaw model list # Set the default model OpenClaw model use gpt-4o # Set model for a specific agent OpenClaw model use claude-3-7-sonnet --agent my-agent # Show current model config OpenClaw model show
Commandes de contrôle du navigateur et d'exécution du shell
C'est là qu'OpenClaw se différencie des plateformes d'agents plus simples. Les commandes du navigateur et du shell permettent une véritable automatisation de bout en bout sans quitter la CLI.
# Launch a managed browser session OpenClaw browser open --url https://example.com --session my-session # Take a screenshot OpenClaw browser screenshot --session my-session --output ./screenshot.png # Execute JavaScript in the browser context OpenClaw browser exec --session my-session --script "document.title" # Click an element by CSS selector OpenClaw browser click --session my-session --selector "#submit-btn" # Fill a form field OpenClaw browser fill --session my-session --selector "#email" --value "user@example.com" # Extract page content OpenClaw browser extract --session my-session --selector "article.main" --format text # Close a browser session OpenClaw browser close --session my-session # Run a shell command through the OpenClaw runtime OpenClaw shell exec --cmd "python process.py --input data.json" # Run shell command with timeout OpenClaw shell exec --cmd "npm run build" --timeout 120 # List active shell processes OpenClaw shell list
Note: Les sessions de navigateur sont isolées par --session ID. Réutilisez le même ID de session dans toutes les commandes pour conserver l'état (cookies, jetons d'authentification, contexte de page).
Commandes de gestion des fichiers et de l'espace de travail
# List workspace files OpenClaw file list # Read a file from the workspace OpenClaw file read output/report.md # Write content to a workspace file OpenClaw file write output/result.txt --content "processed" # Copy a file within the workspace OpenClaw file copy input/raw.json output/processed.json # Delete a workspace file OpenClaw file delete output/temp.json # Watch a file for changes (useful in pipelines) OpenClaw file watch output/result.txt --on-change "OpenClaw agent trigger my-agent" # Export workspace to a zip archive OpenClaw workspace export --output ./backup.zip # Import workspace from archive OpenClaw workspace import --input ./backup.zip
Exemples de flux de travail réels (chaînage de commandes)
Automatisation d'un pipeline de contenu de bout en bout
Ce pipeline récupère une URL, traite le contenu via un LLM et publie le résultat sur un canal Telegram, le tout à partir d'un seul script shell.
#!/bin/bash set -e TARGET_URL="https://example.com/news" CHANNEL="my-telegram" WORKSPACE_OUT="output/summary.md" # Step 1: Scrape the page OpenClaw browser open --url "$TARGET_URL" --session scrape-session OpenClaw browser extract --session scrape-session --selector "article" \\ --format text > workspace/input/raw.txt OpenClaw browser close --session scrape-session # Step 2: Process with LLM via agent OpenClaw agent trigger content-summarizer \\ --input workspace/input/raw.txt \\ --output "$WORKSPACE_OUT" \\ --wait # Step 3: Post result to Telegram SUMMARY=$(OpenClaw file read "$WORKSPACE_OUT") OpenClaw channel send "$CHANNEL" --message "$SUMMARY" echo "Pipeline complete."
Planification de tâches avec les commandes Cron + OpenClaw
La plupart des équipes accèdent à cron bien plus tard qu'elles ne le devraient. Voici des modèles de copier-coller :
# Run a daily content pipeline at 7am 0 7 * * * /usr/local/bin/OpenClaw agent trigger daily-report --wait --quiet >> /var/log/OpenClaw-cron.log 2>&1 # Restart gateway every Sunday at 2am (maintenance window) 0 2 * * 0 /usr/local/bin/OpenClaw gateway restart --yes >> /var/log/OpenClaw-restart.log 2>&1 # Health check every 5 minutes, alert if failing */5 * * * * /usr/local/bin/OpenClaw gateway status --output json | \\ grep -q '"status":"running"' || \\ /usr/local/bin/OpenClaw channel send ops-alerts --message "Gateway DOWN"
Conseil d'idempotence : Utilisez --dry-run pour vérifier le comportement de la commande cron avant la planification. Ajoutez --yes à toutes les commandes cron pour ignorer les invites interactives. Redirigez toujours stderr avec stdout (2>&1) pour détecter les erreurs d'indicateur dans les journaux.
Scripts et intégration CI/CD
Formats de sortie et codes de sortie
Chaque commande OpenClaw prend en charge --output json pour une sortie lisible par machine :
# Get agent status as JSON
OpenClaw agent status my-agent --output json
# Example output:
# {"agent":"my-agent","status":"running","uptime":3842,"pid":19204}
Codes de sortie
| Code | Signification |
|---|---|
| 0 | Succès |
| 1 | Erreur générale |
| 2 | Échec de la validation de la configuration ou du signalement |
| 3 | Agent/passerelle inaccessible |
| 4 | Délai d'attente dépassé |
| 5 | Autorisation refusée |
Intégration dans les scripts Shell et les actions GitHub
# Check agent health and branch on status STATUS=$(OpenClaw agent status my-agent --output json --quiet | jq -r '.status') if [ "$STATUS" != "running" ]; then OpenClaw agent start my-agent fi
Exemple d'actions GitHub :
- name: Trigger OpenClaw content agent
run: |
OpenClaw agent trigger content-agent \\
--input ./keywords.json \\
--output ./output/article.md \\
--wait \\
--timeout 300 \\
--output-format json
env:
OpenClaw_API_KEY: \ secrets.OpenClaw_API_KEY
OpenClaw_GATEWAY_URL: \ secrets.OpenClaw_GATEWAY_URL
Sécurité et autorisations en production
L'exécution d'OpenClaw dans des environnements multi-utilisateurs ou serveur nécessite une définition délibérée des autorisations : les valeurs par défaut sont optimisées pour le développement local.
# Generate a scoped API key (read-only) OpenClaw auth key create --name ci-readonly --scopes "agent:read,channel:read" # Generate a key with specific agent access only OpenClaw auth key create --name deploy-bot --scopes "agent:trigger:my-agent" # List active API keys OpenClaw auth key list # Revoke a compromised key immediately OpenClaw auth key revoke KEY_ID # Store API key in system keychain (avoid plaintext in config) OpenClaw config set-secret api_key YOUR_KEY # Restrict workspace file access OpenClaw config set security.workspace_isolation true # Disable shell execution in production (if not needed) OpenClaw config set security.allow_shell_exec false # Enable audit logging OpenClaw config set logging.audit true OpenClaw config set logging.audit_path /var/log/OpenClaw/audit.log
Liste de contrôle de production
Définissez security.allow_shell_exec false sauf si votre cas d'utilisation l'exige explicitement.
Utilisez --scopes lors de la génération de clés API – n'utilisez jamais de clé racine dans CI/CD.
Activez logging.audit avant votre premier déploiement de production.
Faites pivoter les touches avec OpenClaw auth key revoke + OpenClaw auth key create en cas d'exposition suspectée.
Dépannage : Symptôme → Arbre de décision de correction de commande
L'agent ne répond pas
OpenClaw agent status my-agent → status: "stopped" → OpenClaw agent start my-agent → status: "error" → OpenClaw agent logs my-agent --tail 50 → status: "running" but unresponsive → OpenClaw agent stop my-agent --force && OpenClaw agent start my-agent
La chaîne ne reçoit pas de messages
OpenClaw channel test my-telegram → connection failed → OpenClaw channel update my-telegram --token NEW_TOKEN → connection ok but no messages → OpenClaw gateway logs --follow (check routing errors) → 403 error → check token scopes, re-add channel
La compétence ne se charge pas
OpenClaw skill info my-skill → not installed → OpenClaw skill install my-skill → version conflict → OpenClaw skill update my-skill → config missing → OpenClaw skill info my-skill (check required fields), then OpenClaw config set
La passerelle ne démarre pas
OpenClaw config validate → invalid config → fix reported field, retry → port conflict → OpenClaw config set gateway.port 8081 → permission error → check OpenClaw_ env vars, run OpenClaw config env
Ce qui a changé dans la v2026.4.21 – Command Diff par rapport aux versions antérieures de 2026
Si vous travaillez à partir d'une aide-mémoire datée de janvier ou février 2026, ces modifications interrompront vos scripts :
| Zone | Ancienne syntaxe (avant avril 2026) | Nouvelle syntaxe (v2026.4.21) |
|---|---|---|
| Ajout d'une chaîne | --type télégramme | --télégramme du fournisseur |
| Changement de modèle | utilisation du modèle d'agent OpenClaw | utilisation du modèle OpenClaw --agent |
| Exécution du shell | shell d'exécution OpenClaw | exécutant du shell OpenClaw |
| Création de clé | clé de création d'authentification OpenClaw | clé d'authentification OpenClaw créer |
| Indicateur de sortie | --formatjson | --sortie json |
| Secrets de configuration | clé de jeu de configuration OpenClaw | ensemble de configuration OpenClaw-secret |
Nouveau dans la v2026.4.21
- Commande
OpenClaw file watch(déclencheurs de changement de fichier) --dry-runindicateur global ajouté à toutes les commandes de mutation- Clé de configuration
security.workspace_isolation - Journalisation d'audit via
logging.audit OpenClaw channel disable/OpenClaw channel enable(suppression complète requise auparavant + réajout)
Obsolète (supprimé dans la v2026.4.21)
OpenClaw agent reload --hard— utilisezOpenClaw agent stop --force && OpenClaw agent startOpenClaw config get-all— remplacé parOpenClaw config show
Référence finale : Aide-mémoire imprimable sur les commandes OpenClaw
| Commande | Syntaxe | Indicateurs clés | Exemple |
|---|---|---|---|
| Initier le projet | initialisation OpenClaw | --oui, --profil | initialisation OpenClaw --oui |
| Afficher la configuration | spectacle de configuration OpenClaw | --sortie json | spectacle de configuration OpenClaw |
| Démarrer la passerelle | démarrage de la passerelle OpenClaw | --démon | démarrage de la passerelle OpenClaw --daemon |
| Statut d'agent | statut d'agent OpenClaw | --sortie json | statut de l'agent OpenClaw mon-agent --output json |
| Journaux des agents | journaux de l'agent OpenClaw | --suivre, --queue | l'agent OpenClaw enregistre mon-agent --tail 50 |
| Ajouter une chaîne | ajout d'un canal OpenClaw | --provider, --jeton | ajout de canal OpenClaw --provider télégramme --token XXX |
| Canal de test | test de canal OpenClaw | — | test de la chaîne OpenClaw mon-telegram |
| Envoyer un message | envoi du canal OpenClaw | --message | la chaîne OpenClaw envoie mon télégramme --message "terminé" |
| Installer la compétence | installation de la compétence OpenClaw | @version | compétence OpenClaw installer web-scraper@2.1.0 |
| Définir le modèle | utilisation du modèle OpenClaw | --agent | le modèle OpenClaw utilise gpt-4o --agent my-agent |
| Navigateur ouvert | navigateur OpenClaw ouvert | --url, --session | navigateur OpenClaw ouvert --url https://example.com --session s1 |
| Extraire le contenu | extrait du navigateur OpenClaw | --sélecteur, --format | extrait du navigateur OpenClaw --session s1 --selector "article" |
| Exécuter le shell cmd | exécutant du shell OpenClaw | --cmd, --timeout | OpenClaw shell exec --cmd "python run.py" |
| Lire le fichier | lecture du fichier OpenClaw | — | fichier OpenClaw lu sortie/result.md |
| Agent déclencheur | déclencheur d'agent OpenClaw | --entrée, --sortie, --attendre | pipeline de déclenchement de l'agent OpenClaw --attendre |
| Créer une clé API | clé d'authentification OpenClaw créer | --nom, --scopes | clé d'authentification OpenClaw créer --name ci --scopes "agent:read" |
| Valider la configuration | validation de la configuration OpenClaw | — | validation de la configuration OpenClaw |
Pourquoi EasyClaw est le moyen le plus intelligent d'exécuter les flux de travail des agents
OpenClaw vous offre de puissantes primitives CLI. EasyClaw gives you a desktop-native AI agent layer that runs those pipelines — browser automation, LLM processing, channel delivery — without stitching bash scripts together at midnight.
- Générateur de pipeline visuel au-dessus des primitives OpenClaw
- Fonctionne localement : pas de dépendance envers un fournisseur de cloud, pas de tarification par siège
- Marché de compétences intégré : installez, configurez, exécutez en quelques secondes
- Planification native, logique de nouvelle tentative et journalisation d'audit prête à l'emploi
- Fonctionne avec n'importe quel modèle : GPT-4o, Claude, Gemini ou votre propre LLM auto-hébergé
Foire aux questions
Q : Quelle est la différence entre OpenClaw gateway start et OpenClaw agent start ?
R : La passerelle est le processus hôte qui gère le runtime HTTP/WebSocket. Vous le démarrez une fois. Les agents sont des travailleurs de tâches individuels enregistrés sur cette passerelle : vous les démarrez, les arrêtez et les surveillez de manière indépendante. Considérez la passerelle comme le serveur et les agents comme les processus d'application qui s'y exécutent.
Q : Mes scripts se sont interrompus après la mise à niveau vers la version v2026.4.21. Qu'est-ce qui a changé ?
R : Plusieurs signatures de commandes ont été modifiées dans la v2026.4.21. Les changements de rupture les plus courants sont : --type → --provider pour l'ajout de canal, --format json → --output json globalement et OpenClaw exec shell → OpenClaw shell exec. Voir le tableau des différences complet dans la section journal des modifications ci-dessus.
Q : Comment exécuter des commandes OpenClaw de manière non interactive dans les pipelines CI/CD ?
R : Ajoutez l'indicateur --yes pour ignorer les invites de confirmation, utilisez --output json pour une sortie analysable par machine et transmettez les informations d'identification via les variables d'environnement OpenClaw_API_KEY et OpenClaw_GATEWAY_URL. Ne stockez jamais les clés brutes dans les fichiers de configuration dédiés au contrôle de version.
Q : Puis-je utiliser les commandes du navigateur OpenClaw avec une session authentifiée existante ?
R : Oui. Les sessions du navigateur sont isolées par l'ID --session. Tant que vous réutilisez le même ID de session dans les commandes, les cookies, les jetons d'authentification et l'état de la page sont conservés. Les sessions persistent jusqu'à ce que vous appeliez explicitement OpenClaw browser close --session SESSION_ID ou que la passerelle redémarre.
Q : Quelle est la manière la plus sûre de gérer la rotation des clés API en production ?
R : Créez d'abord la nouvelle clé avec OpenClaw auth key create --name new-key --scopes "...", mettez à jour votre magasin de secrets, vérifiez que la nouvelle clé fonctionne, puis révoquez l'ancienne clé avec OpenClaw auth key revoke OLD_KEY_ID. Ne révoquez jamais l’ancienne clé avant de confirmer que la nouvelle est fonctionnelle.
Q : Comment déboguer un pipeline qui échoue silencieusement dans cron ?
R : Redirigez toujours stdout et stderr dans vos entrées cron (>> /var/log/OpenClaw-cron.log 2>&1). Exécutez d'abord manuellement la commande cron exacte avec --log-level debug pour faire apparaître les erreurs cachées. Utilisez OpenClaw config env pour vérifier que les variables d'environnement se résolvent correctement dans le contexte d'exécution cron.
Q : Est-il possible de restreindre les agents qu'une clé CI/CD peut déclencher ?
R : Oui. Utilisez des étendues granulaires lors de la création de clés : OpenClaw auth key create --name deploy-bot --scopes "agent:trigger:my-specific-agent". Cela empêche une clé CI compromise de déclencher des agents non liés ou d'accéder aux configurations de canal.
Pensées finales
L'OpenClaw CLI est une surface de contrôle d'exécution complète, de la première configuration au renforcement de la sécurité en production. Le défi n’a jamais été la capacité ; il s'agit toujours de savoir quelle commande atteindre lorsque quelque chose se brise à une heure inopportune.
Ajoutez cette page à vos favoris. Utilisez le tableau de l'aide-mémoire comme référence rapide. Lorsqu'un pipeline tombe en panne, commencez par les arbres de décision de dépannage : ils vous mèneront à la bonne commande en moins d'une minute.
Et si vous passez plus de temps à gérer des scripts de pipeline qu'à créer de véritables flux de travail, c'est le signal pour essayer EasyClaw : il gère la couche d'orchestration afin que vous puissiez vous concentrer sur ce que font réellement vos agents.
Récapitulatif rapide : raccourcis clavier à ajouter aux favoris
OpenClaw config validate— exécutez toujours ceci avant de redémarrer la passerelleOpenClaw agent logs my-agent --tail 50— premier arrêt lorsqu'un agent se comporte malOpenClaw channel test my-channel— plus rapide que la lecture des journaux pour confirmer les problèmes de canalOpenClaw config show --output json— vérifie la configuration résolue dans n'importe quel environnementOpenClaw auth key revoke KEY_ID— réponse immédiate à toute exposition suspectée d'une clé