📋 Référence complète · 2026

Commandes OpenClaw : le guide de référence complet 2026 (v2026.4.21)

Chaque commande CLI OpenClaw organisée par tâche à effectuer : commandes de passerelle, d'agent, de canal, de navigateur, de shell et de fichier avec des exemples de pipeline réels, des modèles CI/CD et la différence de syntaxe complète v2026.4.21.

📅 Mise à jour : avril 2026⏱ 15 minutes de lecture✍️ Éditorial EasyClaw
  • X(Twitter) icon
  • Facebook icon
  • LinkedIn icon
  • Copy link icon

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)

  1. Indicateurs CLI transmis directement
  2. Variables d'environnement (OpenClaw_*)
  3. Fichier de configuration local (.OpenClaw/config.json)
  4. 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
0Succès
1Erreur générale
2Échec de la validation de la configuration ou du signalement
3Agent/passerelle inaccessible
4Délai d'attente dépassé
5Autorisation 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

✅ Exécution des obus

Définissez security.allow_shell_exec false sauf si votre cas d'utilisation l'exige explicitement.

✅ Clés API étendues

Utilisez --scopes lors de la génération de clés API – n'utilisez jamais de clé racine dans CI/CD.

✅ Journalisation d'audit

Activez logging.audit avant votre premier déploiement de production.

✅ Rotation des clés

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-run indicateur 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 — utilisez OpenClaw agent stop --force && OpenClaw agent start
  • OpenClaw config get-all — remplacé par OpenClaw 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é
Essayez EasyClaw gratuitement →

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 shellOpenClaw 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 passerelle
  • OpenClaw agent logs my-agent --tail 50 — premier arrêt lorsqu'un agent se comporte mal
  • OpenClaw channel test my-channel — plus rapide que la lecture des journaux pour confirmer les problèmes de canal
  • OpenClaw config show --output json — vérifie la configuration résolue dans n'importe quel environnement
  • OpenClaw auth key revoke KEY_ID — réponse immédiate à toute exposition suspectée d'une clé