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)
- I flag CLI vengono passati direttamente
- Variabili d'ambiente (
OPENCLAW_*) - File di configurazione locale (
.openclaw/config.json) - 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.
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.
Skills & Model Management Commands
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 |
|---|---|
| 0 | Success |
| 1 | General error |
| 2 | Config or flag validation failure |
| 3 | Agent/gateway not reachable |
| 4 | Timeout exceeded |
| 5 | Permission 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
Imposta security.allow_shell_exec false a meno che il tuo caso d'uso non lo richieda esplicitamente.
Utilizza --scopes durante la generazione delle chiavi API: non utilizzare mai una chiave root in CI/CD.
Abilita logging.audit prima della prima distribuzione in produzione.
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-runflag 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— usaopenclaw agent stop --force && openclaw agent startopenclaw config get-all— sostituito daopenclaw 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
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 shell → openclaw 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 gatewayopenclaw agent logs my-agent --tail 50: primo arresto quando un agente si comporta maleopenclaw channel test my-channel: più veloce della lettura dei log per confermare i problemi del canaleopenclaw config show --output json: verifica la configurazione risolta in qualsiasi ambienteopenclaw auth key revoke KEY_ID: risposta immediata a qualsiasi sospetta esposizione della chiave