O que são OpenClaw Commands? (E por que os documentos nunca são suficientes)
A documentação oficial do OpenClaw é completa. Ele também está estruturado para ser completo, não para o momento em que seu agente está inativo às 23h e você precisa da sintaxe exata do sinalizador em 10 segundos.
Os comandos OpenClaw são a interface CLI para o tempo de execução do agente OpenClaw — uma plataforma para implantação de agentes de IA que automatizam fluxos de trabalho em canais de mensagens, navegadores, arquivos e APIs externas. A CLI cobre tudo, desde a configuração inicial até o monitoramento da produção.
Este guia faz o que os documentos oficiais não fazem: organiza comandos por trabalho a ser feito, explica os formatos de saída para scripts e mostra como os comandos se encadeiam em pipelines de automação reais.
OpenClaw CLI Architecture in 60 Seconds
A CLI OpenClaw segue uma hierarquia padrão de três níveis:
openclaw <command> <subcommand> [flags]
- Entry point:
openclaw - Commands: grupos de substantivos (
gateway,agent,channel,skill,model,browser,file) - Flags: modifica o comportamento, pode ser global ou específico do comando
Config File Precedence (highest to lowest)
- Sinalizadores CLI passados diretamente
- Variáveis de ambiente (
OPENCLAW_*) - Arquivo de configuração local (
.openclaw/config.json) - Configuração global (
~/.openclaw/config.json)
Você sempre pode inspecionar a configuração resolvida em tempo de execução usando openclaw config show.
Global Flags Reference
| Bandeira | Tipo | Default | Descrição |
|---|---|---|---|
| --config | corda | ~/.openclaw/config.json | Path to config file |
| --perfil | corda | padrão | Named config profile to use |
| --saída | corda | simples | Formato Output: plain, json, table |
| --log-level | corda | informações | Log verbosity: debug, info, warn, error |
| --sem cor | bool | falso | Disable ANSI color output |
| --quieto | bool | falso | Suppress non-essential output |
| --tempo esgotado | interno | 30 | Command timeout in seconds |
| --espaço de trabalho | corda | ./espaço de trabalho | Override workspace directory path |
| --execução a seco | bool | falso | Preview actions without executing |
| --sim | bool | falso | Skip confirmation prompts |
Referência de comandos principais (agrupados por tarefa a ser realizada)
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: Prefixe qualquer chave de configuração com OPENCLAW_ e use sublinhados para aninhamento. Exemplo: OPENCLAW_GATEWAY_PORT=8080.
Gateway & Agent Management Commands
O gateway é o processo host HTTP/WebSocket. Os agentes são os trabalhadores que executam tarefas que ele gerencia.
# 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
Configuração de canal Commands (Bate-papo Telegram, WhatsApp, Discord, Google, Synology)
Atualizado para v2026.4.21 sintaxe - observe que o sinalizador --provider substitui o sinalizador legado --type de compilações anteriores 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
Skills & Model Management Commands
# 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
Browser Control & Shell Execution Commands
É aqui que OpenClaw se diferencia das plataformas de agentes mais simples. Os comandos do navegador e do shell permitem uma verdadeira automação de ponta a ponta sem sair da 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: As sessões do navegador são isoladas por ID --session. Reutilize o mesmo ID de sessão em comandos para manter o estado (cookies, tokens de autenticação, contexto de página).
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
Esse pipeline coleta uma URL, processa o conteúdo por meio de um LLM e publica o resultado em um canal Telegram — tudo a partir de um único script de 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
A maioria das equipes chega ao cron muito mais tarde do que deveria. Aqui estão os padrões de copiar e colar:
# 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: Use --dry-run para verificar o comportamento do comando cron antes do agendamento. Adicione --yes a todos os comandos cron para ignorar os prompts interativos. Sempre redirecione o stderr junto com o stdout (2>&1) para detectar erros de sinalização nos logs.
Scripting & CI/CD Integration
Formatos Output e Exit Codes
Cada comando OpenClaw suporta --output json para saída legível por máquina:
# 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
| Código | Significado |
|---|---|
| 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
Segurança e permissões em produção
A execução de OpenClaw em ambientes multiusuário ou de servidor requer escopo de permissão deliberado — os padrões são otimizados para desenvolvimento 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
Lista de verificação de produção
Defina security.allow_shell_exec false a menos que seu caso de uso exija isso explicitamente.
Use --scopes ao gerar chaves de API — nunca use uma chave raiz em CI/CD.
Habilite logging.audit antes de sua primeira implantação de produção.
Gire as chaves com openclaw auth key revoke + openclaw auth key create em qualquer suspeita de exposição.
Troubleshooting: Sintoma → Árvore de decisão de correção de comando
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
O que mudou na v2026.4.21 – Diferença de comando das versões anteriores de 2026
Se você estiver trabalhando com uma cheatsheet datada de janeiro ou fevereiro de 2026, essas alterações quebrarão seus scripts:
| Área | Sintaxe antiga (antes de abril de 2026) | Nova sintaxe (v2026.4.21) |
|---|---|---|
| Channel add | --type telegrama | --provedor telegrama |
| Model switch | uso do modelo de agente openclaw | uso do modelo openclaw --agent |
| Shell execute | shell executivo openclaw | executivo shell openclaw |
| Key creation | chave de criação de autenticação openclaw | criação de chave de autenticação openclaw |
| Output flag | --format json | --saída json |
| Config secrets | Chave de configuração do openclaw | configuração do openclaw set-secret |
New in v2026.4.21
- Comando
openclaw file watch(acionadores de alteração de arquivo) --dry-runsinalizador global adicionado a todos os comandos mutantessecurity.workspace_isolationchave de configuração- Registro de auditoria via
logging.audit openclaw channel disable/openclaw channel enable(anteriormente era necessário remover completamente + adicionar novamente)
Deprecated (removed in v2026.4.21)
openclaw agent reload --hard— useopenclaw agent stop --force && openclaw agent startopenclaw config get-all— substituído poropenclaw config show
Referência final: Folha de referências OpenClaw Commands para impressão
| Comando | Sintaxe | Chave Flags | Example |
|---|---|---|---|
| Init project | inicialização do openclaw | --sim, --perfil | inicialização openclaw --sim |
| Show config | show de configuração do openclaw | --saída json | show de configuração do openclaw |
| Start gateway | início do gateway openclaw | --daemon | início do gateway openclaw --daemon |
| Agent status | status de agente openclaw | --saída json | status do agente openclaw meu-agente --output json |
| Agent logs | registros do agente openclaw | --seguir, --tail | agente openclaw registra my-agent --tail 50 |
| Add channel | adicionar canal openclaw | --provedor, --token | canal openclaw adicionar --provider telegrama --token XXX |
| Canal de teste | teste de canal openclaw | — | teste de canal openclaw meu-telegrama |
| Send message | envio do canal openclaw | --mensagem | canal openclaw envie meu telegrama --message "concluído" |
| Install skill | instalação de habilidade openclaw | @versão | habilidade openclaw instalar web-scraper@2.1.0 |
| Set model | uso do modelo openclaw | --agente | modelo openclaw usa gpt-4o --agent meu-agente |
| Browser open | navegador openclaw aberto | --url, --sessão | navegador openclaw aberto --url https://example.com --session s1 |
| Extract content | extrato do navegador openclaw | --seletor, --format | extração do navegador openclaw --session s1 --selector "artigo" |
| Run shell cmd | executivo shell openclaw | --cmd, --tempo limite | openclaw shell exec --cmd "python run.py" |
| Read file | arquivo openclaw lido | — | arquivo openclaw lido saída/resultado.md |
| Trigger agent | gatilho do agente openclaw | --input, --output, --wait | pipeline de gatilho do agente openclaw --wait |
| Create API key | criação de chave de autenticação openclaw | --nome, --escopos | chave de autenticação openclaw create --name ci --scopes "agent:read" |
| Validate config | validação de configuração do openclaw | — | validação de configuração do openclaw |
Por que EasyClaw é a maneira mais inteligente de executar fluxos de trabalho de agentes
OpenClaw oferece primitivas CLI poderosas. EasyClaw oferece uma camada de agente de IA nativa de desktop que executa esses pipelines – automação de navegador, processamento LLM, entrega de canal – sem unir scripts bash à meia-noite.
- Construtor de pipeline visual sobre primitivos OpenClaw
- Funciona localmente – sem dependência de fornecedor de nuvem, sem preços por usuário
- Mercado de habilidades integrado: instale, configure e execute em segundos
- Agendamento nativo, lógica de repetição e registro de auditoria prontos para uso
- Funciona com qualquer modelo: GPT-4o, Claude, Gemini ou seu próprio LLM auto-hospedado
Perguntas frequentes
P: Qual é a diferença entre openclaw gateway start e openclaw agent start?
R: O gateway é o processo host que gerencia o tempo de execução HTTP/WebSocket. Você começa uma vez. Os agentes são trabalhadores de tarefas individuais registrados nesse gateway – você os inicia, interrompe e monitora de forma independente. Pense no gateway como o servidor e nos agentes como os processos do aplicativo em execução nele.
P: Meus scripts falharam após a atualização para a v2026.4.21. O que mudou?
R: Várias assinaturas de comando foram alteradas na v2026.4.21. As alterações significativas mais comuns são: --type → --provider para adição de canal, --format json → --output json globalmente e openclaw exec shell → openclaw shell exec. Veja a tabela de diferenças completa na seção changelog acima.
P: Como executo comandos OpenClaw de forma não interativa em pipelines de CI/CD?
R: Adicione o sinalizador --yes para ignorar os prompts de confirmação, use --output json para saída analisável por máquina e passe credenciais por meio das variáveis de ambiente OPENCLAW_API_KEY e OPENCLAW_GATEWAY_URL. Nunca armazene chaves brutas em arquivos de configuração comprometidos com o controle de versão.
P: Posso usar comandos do navegador OpenClaw com uma sessão autenticada existente?
R: Sim. As sessões do navegador são isoladas pelo ID --session. Contanto que você reutilize o mesmo ID de sessão em comandos, cookies, tokens de autenticação e estado da página serão preservados. As sessões persistem até que você chame explicitamente openclaw browser close --session SESSION_ID ou o gateway seja reiniciado.
P: Qual é a maneira mais segura de lidar com a rotação de chaves de API na produção?
R: Crie a nova chave primeiro com openclaw auth key create --name new-key --scopes "...", atualize seu armazenamento de segredos, verifique se a nova chave funciona e, em seguida, revogue a chave antiga com openclaw auth key revoke OLD_KEY_ID. Nunca revogue a chave antiga antes de confirmar que a nova está funcional.
P: Como depuro um pipeline que falha silenciosamente no cron?
R: Sempre redirecione stdout e stderr em suas entradas cron (>> /var/log/openclaw-cron.log 2>&1). Execute o comando cron exato manualmente primeiro com --log-level debug para revelar erros ocultos. Use openclaw config env para verificar se as variáveis de ambiente estão sendo resolvidas corretamente no contexto de execução do cron.
P: É possível restringir quais agentes uma chave CI/CD pode acionar?
R: Sim. Use escopos granulares ao criar chaves: openclaw auth key create --name deploy-bot --scopes "agent:trigger:my-specific-agent". Isso evita que uma chave de CI comprometida acione agentes não relacionados ou acesse configurações de canal.
Considerações Finais
A CLI OpenClaw é uma superfície de controle de tempo de execução completa — desde a configuração inicial até o fortalecimento da segurança da produção. O desafio nunca foi a capacidade; sempre foi saber qual comando usar quando algo quebra em uma hora inconveniente.
Marque esta página. Use a tabela de cheatsheets como referência rápida. Quando um pipeline falha, comece com as árvores de decisão de solução de problemas — elas levarão você ao comando certo em menos de um minuto.
E se você gasta mais tempo mantendo scripts de pipeline do que construindo fluxos de trabalho reais, esse é o sinal para experimentar o EasyClaw — ele lida com a camada de orquestração para que você possa se concentrar no que seus agentes realmente fazem.
Recapitulação rápida: Chave Commands para marcar
openclaw config validate— sempre execute antes de reiniciar o gatewayopenclaw agent logs my-agent --tail 50— primeira parada quando um agente se comporta malopenclaw channel test my-channel— mais rápido do que ler logs para confirmar problemas no canalopenclaw config show --output json— verifica a configuração resolvida em qualquer ambienteopenclaw auth key revoke KEY_ID— resposta imediata a qualquer suspeita de exposição de chave