📋 Riferimento completo · 2026

OpenClaw Commands: la guida di riferimento completa per il 2026 (v2026.4.21)

Ogni comando CLI OpenClaw organizzato per lavoro da svolgere: comandi gateway, agente, canale, browser, shell e file con esempi di pipeline reali, modelli CI/CD e la differenza completa della sintassi v2026.4.21.

📅 Aggiornato: aprile 2026⏱ Lettura di 15 minuti✍️ Editoriale di EasyClaw
  • X(Twitter) icon
  • Facebook icon
  • LinkedIn icon
  • Copy link icon

Cosa sono OpenClaw Commands? (E perché i documenti non sono mai abbastanza)

La documentazione ufficiale di OpenClaw è approfondita. È anche strutturato per completezza, non per il momento in cui il tuo agente è inattivo alle 23:00 e hai bisogno della sintassi esatta del flag in 10 secondi.

I comandi OpenClaw rappresentano l'interfaccia CLI per il runtime dell'agente OpenClaw, una piattaforma per la distribuzione di agenti IA che automatizzano i flussi di lavoro attraverso canali di messaggistica, browser, file e API esterne. La CLI copre tutto, dalla configurazione iniziale al monitoraggio della produzione.

Questa guida fa ciò che i documenti ufficiali non fanno: organizza i comandi per lavoro da svolgere, spiega i formati di output per lo scripting e mostra come i comandi si concatenano in pipeline di automazione reali.

OpenClaw CLI Architecture in 60 Seconds

La CLI OpenClaw segue una gerarchia standard a tre livelli:

openclaw <command> <subcommand> [flags]
  • Entry point: openclaw
  • Commands: gruppi di nomi (gateway, agent, channel, skill, model, browser, file)
  • Flags: modifica il comportamento, può essere globale o specifico del comando

Config File Precedence (highest to lowest)

  1. I flag CLI vengono passati direttamente
  2. Variabili d'ambiente (OPENCLAW_*)
  3. File di configurazione locale (.openclaw/config.json)
  4. Configurazione globale (~/.openclaw/config.json)

Puoi sempre controllare la configurazione risolta in fase di esecuzione utilizzando openclaw config show.

Global Flags Reference

Bandiera Type Predefinito Descrizione
--config corda ~/.openclaw/config.json Path to config file
--profilo corda predefinito Named config profile to use
--produzione corda pianura Formato Output: plain, json, table
--livello di registro corda informazioni Log verbosity: debug, info, warn, error
--nessun colore bool falso Disable ANSI color output
--Tranquillo bool falso Suppress non-essential output
--tempo scaduto int 30 Command timeout in seconds
--area di lavoro corda ./area di lavoro Override workspace directory path
--prova a secco bool falso Preview actions without executing
--SÌ bool falso Skip confirmation prompts

Riferimento ai comandi principali (raggruppati per lavoro da svolgere)

Install, Init & Configuration Commands

# 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

Environment variable pattern: Prefissa qualsiasi chiave di configurazione con OPENCLAW_ e utilizza i caratteri di sottolineatura per l'annidamento. Esempio: OPENCLAW_GATEWAY_PORT=8080.

Gateway & Agent Management Commands

Il gateway è il processo host HTTP/WebSocket. Gli agenti sono i lavoratori che eseguono le attività che gestisce.

__EC_BLOCCO_23__

Impostazione canale Commands (Telegram, WhatsApp, Discord, Google Chat, Synology)

Aggiornato per v2026.4.21 sintassi: nota che il flag --provider sostituisce il flag --type legacy delle build precedenti del 2026.

__EC_BLOCCO_26__

Skills & Model Management Commands

__EC_BLOCCO_27__

Browser Control & Shell Execution Commands

È qui che OpenClaw si differenzia dalle piattaforme di agenti più semplici. I comandi del browser e della shell consentono una vera automazione end-to-end senza uscire dalla 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: Le sessioni del browser sono isolate per --session ID. Riutilizza lo stesso ID di sessione tra i comandi per mantenere lo stato (cookie, token di autenticazione, contesto della pagina).

File & Workspace Management Commands

# 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

Real-World Workflow Examples (Command Chaining)

Automating a Content Pipeline End-to-End

Questa pipeline recupera un URL, elabora il contenuto tramite un LLM e pubblica il risultato su un canale Telegram, il tutto da un singolo script di 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."

Scheduling Tasks with Cron + OpenClaw Commands

La maggior parte delle squadre raggiunge cron molto più tardi di quanto dovrebbero. Ecco i modelli copia-incolla:

# 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"

Idempotency tip: Utilizza --dry-run per verificare il comportamento del comando cron prima della pianificazione. Aggiungi --yes a tutti i comandi cron per saltare i prompt interattivi. Reindirizza sempre stderr insieme a stdout (2>&1) per rilevare errori di flag nei log.

Scripting & CI/CD Integration

Formati Output e Exit Codes

Ogni comando OpenClaw supporta --output json per l'output leggibile dalla macchina:

# Get agent status as JSON
openclaw agent status my-agent --output json

# Example output:
# {"agent":"my-agent","status":"running","uptime":3842,"pid":19204}

Exit Codes

Codice Senso
0Success
1General error
2Config or flag validation failure
3Agent/gateway not reachable
4Timeout exceeded
5Permission denied

Piping into Shell Scripts and GitHub Actions

# 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

GitHub Actions example:

- 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

Sicurezza e autorizzazioni in produzione

L'esecuzione di OpenClaw in ambienti server o multiutente richiede una deliberata definizione dell'ambito delle autorizzazioni: le impostazioni predefinite sono ottimizzate per lo sviluppo locale.

# 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

Lista di controllo della produzione

✅ Esecuzione della shell

Imposta security.allow_shell_exec false a meno che il tuo caso d'uso non lo richieda esplicitamente.

✅ Chiavi API con ambito

Utilizza --scopes durante la generazione delle chiavi API: non utilizzare mai una chiave root in CI/CD.

✅ Registrazione degli audit

Abilita logging.audit prima della prima distribuzione in produzione.

✅ Rotazione chiave

Ruotare i tasti con openclaw auth key revoke + openclaw auth key create su qualsiasi sospetta esposizione.

Troubleshooting: Sintomo → Comando Correggi albero decisionale

Agent Not Responding

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

Channel Not Receiving 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

Skill Not Loading

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

Gateway Won't Start

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

Cosa è cambiato nella versione v2026.4.21: differenza di comando rispetto alle build precedenti del 2026

Se stai lavorando da un cheatsheet datato gennaio o febbraio 2026, queste modifiche interromperanno i tuoi script:

Zona Vecchia sintassi (pre-aprile 2026) Nuova sintassi (v2026.4.21)
Channel add --digitare telegramma --telegramma del provider
Model switch utilizzo del modello agente openclaw modello openclaw utilizza --agent
Shell execute shell exec di openclaw Openclaw Shell esecutivo
Key creation chiave di creazione autenticazione openclaw creazione della chiave di autenticazione openclaw
Output flag --formato json --output json
Config secrets chiave di configurazione di openclaw set-segreto di configurazione di openclaw

New in v2026.4.21

  • Comando openclaw file watch (attivatori di modifica file)
  • --dry-run flag globale aggiunto a tutti i comandi mutanti
  • Chiave di configurazione security.workspace_isolation
  • Registrazione di controllo tramite logging.audit
  • openclaw channel disable / openclaw channel enable (precedentemente richiesto rimuovere completamente + aggiungere nuovamente)

Deprecated (removed in v2026.4.21)

  • openclaw agent reload --hard — usa openclaw agent stop --force && openclaw agent start
  • openclaw config get-all — sostituito da openclaw config show

Riferimento finale: foglio informativo OpenClaw Commands stampabile

Comando Sintassi Chiave Flags Esempio
Init project openclaw init --sì, --profilo openclaw init --sì
Show config spettacolo di configurazione di openclaw --output json spettacolo di configurazione di openclaw
Start gateway avvio del gateway openclaw --demone avvio del gateway openclaw --daemon
Agent status stato di agente openclaw --output json stato dell'agente openclaw my-agent --output json
Agent logs registri dell'agente openclaw --segui, --coda L'agente openclaw registra my-agent --tail 50
Add channel aggiunta canale openclaw --provider, --token canale openclaw aggiungi --provider telegram --token XXX
Canale di prova test del canale openclaw test del canale openclaw mio-telegramma
Send message invio del canale openclaw --messaggio canale openclaw invia il mio telegramma --messaggio "fatto"
Install skill installazione dell'abilità openclaw @versione abilità openclaw installa web-scraper@2.1.0
Set model utilizzo del modello openclaw --agente il modello openclaw utilizza gpt-4o --agent my-agent
Browser open browser openclaw aperto --url, --session browser openclaw open --url https://example.com --session s1
Extract content estratto del browser openclaw --selettore, --format estratto del browser openclaw --session s1 --selector "articolo"
Run shell cmd Openclaw Shell esecutivo --cmd, --timeout openclaw shell exec --cmd "python run.py"
Read file lettura del file openclaw il file openclaw legge output/result.md
Trigger agent trigger dell'agente openclaw --input, --output, --wait pipeline di attivazione dell'agente openclaw --wait
Create API key creazione della chiave di autenticazione openclaw --nome, --ambito chiave di autenticazione openclaw create --name ci --scopes "agent:read"
Validate config Convalida della configurazione di openclaw Convalida della configurazione di openclaw

Perché EasyClaw è il modo più intelligente per eseguire flussi di lavoro degli agenti

OpenClaw ti offre potenti primitive CLI. EasyClaw ti offre un livello agente AI nativo per desktop che esegue tali pipeline (automazione del browser, elaborazione LLM, distribuzione dei canali) senza unire insieme script bash a mezzanotte.

  • Generatore di pipeline visive su primitive OpenClaw
  • Funziona localmente: nessun vincolo al fornitore cloud, nessun prezzo per postazione
  • Mercato delle competenze integrato: installa, configura, esegui in pochi secondi
  • Pianificazione nativa, logica dei tentativi e registrazione del controllo immediata
  • Funziona con qualsiasi modello: GPT-4o, Claude, Gemini o il tuo LLM self-hosted
Prova EasyClaw gratuitamente →

Frequently Asked Questions

D: Qual è la differenza tra openclaw gateway start e openclaw agent start?

R: Il gateway è il processo host che gestisce il runtime HTTP/WebSocket. Lo inizi una volta. Gli agenti sono singoli task operator registrati su quel gateway: puoi avviarli, arrestarli e monitorarli in modo indipendente. Pensa al gateway come al server e agli agenti come ai processi applicativi in ​​esecuzione su di esso.

D: I miei script si sono interrotti dopo l'aggiornamento alla versione v2026.4.21. Cosa è cambiato?

R: Diverse firme dei comandi sono cambiate nella v2026.4.21. Le modifiche sostanziali più comuni sono: --type--provider per l'aggiunta del canale, --format json--output json a livello globale e openclaw exec shellopenclaw shell exec. Vedi la tabella delle differenze completa nella sezione del registro delle modifiche sopra.

D: Come posso eseguire i comandi OpenClaw in modo non interattivo nelle pipeline CI/CD?

R: Aggiungi il flag --yes per ignorare le richieste di conferma, utilizza --output json per l'output analizzabile dalla macchina e passa le credenziali tramite le variabili di ambiente OPENCLAW_API_KEY e OPENCLAW_GATEWAY_URL. Non archiviare mai le chiavi grezze nei file di configurazione sottoposti al controllo della versione.

D: Posso utilizzare i comandi del browser OpenClaw con una sessione autenticata esistente?

R: Sì. Le sessioni del browser sono isolate dall'ID --session. Finché riutilizzi lo stesso ID di sessione tra i comandi, i cookie, i token di autenticazione e lo stato della pagina vengono conservati. Le sessioni persistono finché non chiami esplicitamente openclaw browser close --session SESSION_ID o finché il gateway non viene riavviato.

D: Qual è il modo più sicuro per gestire la rotazione delle chiavi API in produzione?

R: Crea prima la nuova chiave con openclaw auth key create --name new-key --scopes "...", aggiorna il tuo archivio dei segreti, verifica che la nuova chiave funzioni, quindi revoca la vecchia chiave con openclaw auth key revoke OLD_KEY_ID. Non revocare mai la vecchia chiave prima di verificare che quella nuova sia funzionante.

D: Come posso eseguire il debug di una pipeline che fallisce silenziosamente in cron?

R: Reindirizza sempre sia stdout che stderr nelle voci cron (>> /var/log/openclaw-cron.log 2>&1). Esegui prima manualmente il comando cron esatto con --log-level debug per far emergere errori nascosti. Utilizza openclaw config env per verificare che le variabili di ambiente si risolvano correttamente nel contesto di esecuzione di cron.

D: È possibile limitare gli agenti che una chiave CI/CD può attivare?

R: Sì. Utilizza ambiti granulari durante la creazione delle chiavi: openclaw auth key create --name deploy-bot --scopes "agent:trigger:my-specific-agent". Ciò impedisce a una chiave CI compromessa di attivare agenti non correlati o accedere alle configurazioni del canale.

Considerazioni finali

La CLI OpenClaw è una superficie di controllo runtime completa, dalla prima configurazione al rafforzamento della sicurezza in produzione. La sfida non è mai stata la capacità; è sempre stato sapere a quale comando ricorrere quando qualcosa si rompe a un'ora inopportuna.

Aggiungi questa pagina ai segnalibri. Utilizza la tabella dei cheatsheet come riferimento rapido. Quando una pipeline si guasta, inizia con gli alberi decisionali per la risoluzione dei problemi: ti porteranno al comando giusto in meno di un minuto.

E se ti ritrovi a dedicare più tempo alla manutenzione degli script della pipeline che alla creazione di flussi di lavoro effettivi, questo è il segnale per provare EasyClaw: gestisce il livello di orchestrazione in modo che tu possa concentrarti su ciò che effettivamente fanno i tuoi agenti.

Riepilogo rapido: chiave Commands per aggiungere ai segnalibri

  • openclaw config validate: eseguilo sempre prima di riavviare il gateway
  • openclaw agent logs my-agent --tail 50: primo arresto quando un agente si comporta male
  • openclaw channel test my-channel: più veloce della lettura dei log per confermare i problemi del canale
  • openclaw config show --output json: verifica la configurazione risolta in qualsiasi ambiente
  • openclaw auth key revoke KEY_ID: risposta immediata a qualsiasi sospetta esposizione della chiave