Referência de CLI
Esta página descreve o comportamento atual da CLI. Se os comandos mudarem, atualize este documento.Páginas de comando
setuponboardconfigureconfigcompletiondoctordashboardbackupresetuninstallupdatemessageagentagentsacpmcpstatushealthsessionsgatewaylogssystemmodelsmemorydirectorynodesdevicesnodeapprovalssandboxtuibrowsercrontasksflowsdnsdocshookswebhookspairingqrplugins(comandos de plugin)channelssecuritysecretsskillsdaemon(alias legado para comandos de serviço do gateway)clawbot(namespace de alias legado)voicecall(plugin; se instalado)
Flags globais
--dev: isola o estado em~/.openclaw-deve altera as portas padrão.--profile <name>: isola o estado em~/.openclaw-<name>.--container <name>: direciona a execução para um contêiner nomeado.--no-color: desabilita cores ANSI.--update: atalho paraopenclaw update(somente instalações de origem).-V,--version,-v: imprime a versão e sai.
Estilo de saída
- Cores ANSI e indicadores de progresso só são renderizados em sessões TTY.
- Hiperlinks OSC-8 são renderizados como links clicáveis em terminais compatíveis; caso contrário, usamos fallback para URLs simples.
--json(e--plain, quando compatível) desabilita o estilo para uma saída limpa.--no-colordesabilita o estilo ANSI;NO_COLOR=1também é respeitado.- Comandos de longa duração mostram um indicador de progresso (OSC 9;4 quando compatível).
Paleta de cores
O OpenClaw usa uma paleta lobster para a saída da CLI.accent(#FF5A2D): títulos, rótulos, destaques primários.accentBright(#FF7A3D): nomes de comandos, ênfase.accentDim(#D14A22): texto de destaque secundário.info(#FF8A5B): valores informativos.success(#2FBF71): estados de sucesso.warn(#FFB020): avisos, fallbacks, atenção.error(#E23D2D): erros, falhas.muted(#8B7F77): redução de ênfase, metadados.
src/terminal/palette.ts (a “paleta lobster”).
Árvore de comandos
openclaw voicecall).
Segurança
openclaw security audit— audita a configuração + estado local em busca de erros comuns de segurança.openclaw security audit --deep— probe ativo do gateway em modo best-effort.openclaw security audit --fix— reforça padrões seguros e permissões de estado/configuração.
Segredos
secrets
Gerencie SecretRefs e a higiene relacionada de tempo de execução/configuração.
Subcomandos:
secrets reloadsecrets auditsecrets configuresecrets apply --from <path>
secrets reload:
--url,--token,--timeout,--expect-final,--json
secrets audit:
--check--allow-exec--json
secrets configure:
--apply--yes--providers-only--skip-provider-setup--agent <id>--allow-exec--plan-out <path>--json
secrets apply --from <path>:
--dry-run--allow-exec--json
reloadé um RPC do gateway e mantém o snapshot de tempo de execução último-conhecido-bom quando a resolução falha.audit --checkretorna não zero em caso de achados; refs não resolvidas usam um código de saída não zero de prioridade mais alta.- Verificações de exec em dry-run são ignoradas por padrão; use
--allow-execpara habilitá-las.
Plugins
Gerencie extensões e suas configurações:openclaw plugins list— descobre plugins (use--jsonpara saída legível por máquina).openclaw plugins inspect <id>— mostra detalhes de um plugin (infoé um alias).openclaw plugins install <path|.tgz|npm-spec|plugin@marketplace>— instala um plugin (ou adiciona um caminho de plugin aplugins.load.paths; use--forcepara sobrescrever um destino de instalação existente).openclaw plugins marketplace list <marketplace>— lista entradas do marketplace antes da instalação.openclaw plugins enable <id>/disable <id>— alternaplugins.entries.<id>.enabled.openclaw plugins doctor— relata erros de carregamento de plugin.
Memory
Pesquisa vetorial sobreMEMORY.md + memory/*.md:
openclaw memory status— mostra estatísticas do índice; use--deeppara verificações de prontidão de vetores + embeddings ou--fixpara reparar artefatos obsoletos de recall/promotion.openclaw memory index— reindexa arquivos de memória.openclaw memory search "<query>"(ou--query "<query>") — pesquisa semântica sobre a memória.openclaw memory promote— classifica recalls de curto prazo e, opcionalmente, acrescenta as principais entradas emMEMORY.md.
Sandbox
Gerencie runtimes de sandbox para execução isolada de agentes. Consulte /cli/sandbox. Subcomandos:sandbox list [--browser] [--json]sandbox recreate [--all] [--session <key>] [--agent <id>] [--browser] [--force]sandbox explain [--session <key>] [--agent <id>] [--json]
sandbox recreateremove runtimes existentes para que o próximo uso os inicialize novamente com a configuração atual.- Para backends
sshe OpenShellremote, recreate exclui o workspace remoto canônico para o escopo selecionado.
Comandos Slash do chat
Mensagens de chat oferecem suporte a comandos/... (texto e nativos). Consulte /tools/slash-commands.
Destaques:
/statuspara diagnósticos rápidos./configpara alterações persistidas de configuração./debugpara substituições de configuração apenas em tempo de execução (memória, não disco; exigecommands.debug: true).
Configuração inicial + onboarding
completion
Gere scripts de autocompletar do shell e, opcionalmente, instale-os no perfil do seu shell.
Opções:
-s, --shell <zsh|bash|powershell|fish>-i, --install--write-state-y, --yes
- Sem
--installou--write-state,completionimprime o script em stdout. --installgrava um blocoOpenClaw Completionno perfil do seu shell e o aponta para o script em cache no diretório de estado do OpenClaw.
setup
Inicializa configuração + workspace.
Opções:
--workspace <dir>: caminho do workspace do agente (padrão~/.openclaw/workspace).--wizard: executa o onboarding.--non-interactive: executa o onboarding sem prompts.--mode <local|remote>: modo de onboarding.--remote-url <url>: URL remota do gateway.--remote-token <token>: token remoto do gateway.
--non-interactive, --mode, --remote-url, --remote-token).
onboard
Onboarding interativo para gateway, workspace e Skills.
Opções:
--workspace <dir>--reset(redefine configuração + credenciais + sessões antes do onboarding)--reset-scope <config|config+creds+sessions|full>(padrãoconfig+creds+sessions; usefullpara também remover o workspace)--non-interactive--mode <local|remote>--flow <quickstart|advanced|manual>(manual é um alias para advanced)--auth-choice <choice>em que<choice>é um de:chutes,deepseek-api-key,openai-codex,openai-api-key,openrouter-api-key,kilocode-api-key,litellm-api-key,ai-gateway-api-key,cloudflare-ai-gateway-api-key,moonshot-api-key,moonshot-api-key-cn,kimi-code-api-key,synthetic-api-key,venice-api-key,together-api-key,huggingface-api-key,apiKey,gemini-api-key,google-gemini-cli,zai-api-key,zai-coding-global,zai-coding-cn,zai-global,zai-cn,xiaomi-api-key,minimax-global-oauth,minimax-global-api,minimax-cn-oauth,minimax-cn-api,opencode-zen,opencode-go,github-copilot,copilot-proxy,xai-api-key,mistral-api-key,volcengine-api-key,byteplus-api-key,qianfan-api-key,qwen-standard-api-key-cn,qwen-standard-api-key,qwen-api-key-cn,qwen-api-key,modelstudio-standard-api-key-cn,modelstudio-standard-api-key,modelstudio-api-key-cn,modelstudio-api-key,custom-api-key,skip- Observação sobre Qwen:
qwen-*é a família canônica de auth-choice. IDsmodelstudio-*continuam aceitos apenas como aliases legados de compatibilidade. --secret-input-mode <plaintext|ref>(padrãoplaintext; userefpara armazenar refs de env padrão do provedor em vez de chaves em texto simples)--anthropic-api-key <key>--openai-api-key <key>--mistral-api-key <key>--openrouter-api-key <key>--ai-gateway-api-key <key>--moonshot-api-key <key>--kimi-code-api-key <key>--gemini-api-key <key>--zai-api-key <key>--minimax-api-key <key>--opencode-zen-api-key <key>--opencode-go-api-key <key>--custom-base-url <url>(não interativo; usado com--auth-choice custom-api-key)--custom-model-id <id>(não interativo; usado com--auth-choice custom-api-key)--custom-api-key <key>(não interativo; opcional; usado com--auth-choice custom-api-key; usa fallback paraCUSTOM_API_KEYquando omitido)--custom-provider-id <id>(não interativo; id de provedor personalizado opcional)--custom-compatibility <openai|anthropic>(não interativo; opcional; padrãoopenai)--gateway-port <port>--gateway-bind <loopback|lan|tailnet|auto|custom>--gateway-auth <token|password>--gateway-token <token>--gateway-token-ref-env <name>(não interativo; armazenagateway.auth.tokencomo um env SecretRef; exige que essa variável de ambiente esteja definida; não pode ser combinada com--gateway-token)--gateway-password <password>--remote-url <url>--remote-token <token>--tailscale <off|serve|funnel>--tailscale-reset-on-exit--install-daemon--no-install-daemon(alias:--skip-daemon)--daemon-runtime <node|bun>--skip-channels--skip-skills--skip-search--skip-health--skip-ui--cloudflare-ai-gateway-account-id <id>--cloudflare-ai-gateway-gateway-id <id>--node-manager <npm|pnpm|bun>(gerenciador de Node para configuração/onboarding de Skills; pnpm recomendado, bun também compatível)--json
configure
Assistente interativo de configuração (modelos, canais, Skills, gateway).
Opções:
--section <section>(repetível; limita o assistente a seções específicas)
config
Ajudantes não interativos de configuração (get/set/unset/file/schema/validate). Executar openclaw config sem
subcomando inicia o assistente.
Subcomandos:
config get <path>: imprime um valor da configuração (caminho dot/bracket).config set: oferece suporte a quatro modos de atribuição:- modo valor:
config set <path> <value>(análise como JSON5 ou string) - modo construtor de SecretRef:
config set <path> --ref-provider <provider> --ref-source <source> --ref-id <id> - modo construtor de provedor:
config set secrets.providers.<alias> --provider-source <env|file|exec> ... - modo lote:
config set --batch-json '<json>'ouconfig set --batch-file <path>
- modo valor:
config set --dry-run: valida atribuições sem gravaropenclaw.json(verificações de exec SecretRef são ignoradas por padrão).config set --allow-exec --dry-run: ativa verificações de dry-run para exec SecretRef (pode executar comandos do provedor).config set --dry-run --json: emite saída de dry-run legível por máquina (verificações + sinal de completude, operações, refs verificadas/ignoradas, erros).config set --strict-json: exige análise JSON5 para entrada de caminho/valor.--jsoncontinua sendo um alias legado para análise estrita fora do modo de saída de dry-run.config unset <path>: remove um valor.config file: imprime o caminho do arquivo de configuração ativo.config schema: imprime o esquema JSON gerado paraopenclaw.json, incluindo metadados propagados de docstitle/descriptionentre ramificações aninhadas de objeto, curingas, itens de array e composição, além de metadados em modo best-effort de plugins/canais ativos.config validate: valida a configuração atual em relação ao esquema sem iniciar o gateway.config validate --json: emite saída JSON legível por máquina.
doctor
Verificações de integridade + correções rápidas (configuração + gateway + serviços legados).
Opções:
--no-workspace-suggestions: desabilita dicas de memória de workspace.--yes: aceita os padrões sem prompt (headless).--non-interactive: ignora prompts; aplica apenas migrações seguras.--deep: varre serviços do sistema em busca de instalações extras do gateway.--repair(alias:--fix): tenta reparos automáticos para problemas detectados.--force: força reparos mesmo quando não são estritamente necessários.--generate-gateway-token: gera um novo token de autenticação do gateway.
dashboard
Abre a UI de controle com seu token atual.
Opções:
--no-open: imprime a URL, mas não inicia um navegador
- Para tokens de gateway gerenciados por SecretRef,
dashboardimprime ou abre uma URL sem token em vez de expor o segredo na saída do terminal ou nos argumentos de inicialização do navegador.
update
Atualiza a CLI instalada.
Opções raiz:
--json--no-restart--dry-run--channel <stable|beta|dev>--tag <dist-tag|version|spec>--timeout <seconds>--yes
update statusupdate wizard
update status:
--json--timeout <seconds>
update wizard:
--timeout <seconds>
openclaw --updateé reescrito paraopenclaw update.
backup
Cria e verifica arquivos locais de backup para o estado do OpenClaw.
Subcomandos:
backup createbackup verify <archive>
backup create:
--output <path>--json--dry-run--verify--only-config--no-include-workspace
backup verify <archive>:
--json
Ajudantes de canal
channels
Gerencie contas de canais de chat (WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (plugin)/Signal/iMessage/Microsoft Teams).
Subcomandos:
channels list: mostra canais configurados e perfis de autenticação.channels status: verifica alcance do gateway e integridade dos canais (--probeexecuta verificações ativas de probe/auditoria por conta quando o gateway está acessível; caso contrário, usa fallback para resumos de canal apenas da configuração. Useopenclaw healthouopenclaw status --deeppara probes mais amplos de integridade do gateway).- Dica:
channels statusimprime avisos com correções sugeridas quando consegue detectar configurações incorretas comuns (e então aponta você paraopenclaw doctor). channels logs: mostra logs recentes de canais a partir do arquivo de log do gateway.channels add: configuração em estilo de assistente quando nenhuma flag é passada; flags mudam para o modo não interativo.- Ao adicionar uma conta não padrão a um canal que ainda usa configuração de nível superior de conta única, o OpenClaw promove valores com escopo de conta para o mapa de contas do canal antes de gravar a nova conta. A maioria dos canais usa
accounts.default; Matrix pode preservar um destino nomeado/padrão correspondente existente. channels addnão interativo não cria/atualiza bindings automaticamente; bindings somente de canal continuam correspondendo à conta padrão.
- Ao adicionar uma conta não padrão a um canal que ainda usa configuração de nível superior de conta única, o OpenClaw promove valores com escopo de conta para o mapa de contas do canal antes de gravar a nova conta. A maioria dos canais usa
channels remove: desabilita por padrão; passe--deletepara remover entradas de configuração sem prompts.channels login: login interativo de canal (somente WhatsApp Web).channels logout: faz logout de uma sessão de canal (quando compatível).
--channel <name>:whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams--account <id>: id da conta do canal (padrãodefault)--name <label>: nome de exibição da conta
channels login:
--channel <channel>(padrãowhatsapp; compatível comwhatsapp/web)--account <id>--verbose
channels logout:
--channel <channel>(padrãowhatsapp)--account <id>
channels list:
--no-usage: ignora snapshots de uso/cota do provedor de modelos (somente com OAuth/API).--json: saída JSON (inclui uso, a menos que--no-usageesteja definido).
channels status:
--probe--timeout <ms>--json
channels capabilities:
--channel <name>--account <id>(somente com--channel)--target <dest>--timeout <ms>--json
channels resolve:
<entries...>--channel <name>--account <id>--kind <auto|user|group>--json
channels logs:
--channel <name|all>(padrãoall)--lines <n>(padrão200)--json
channels loginoferece suporte a--verbose.channels capabilities --accountsó se aplica quando--channelestá definido.channels status --probepode mostrar estado de transporte além de resultados de probe/auditoria, comoworks,probe failed,audit okouaudit failed, dependendo do suporte do canal.
directory
Pesquise IDs próprios, de pares e de grupos para canais que expõem uma superfície de diretório. Consulte openclaw directory.
Opções comuns:
--channel <name>--account <id>--json
directory selfdirectory peers list [--query <text>] [--limit <n>]directory groups list [--query <text>] [--limit <n>]directory groups members --group-id <id> [--limit <n>]
skills
Liste e inspecione Skills disponíveis, além de informações de prontidão.
Subcomandos:
skills search [query...]: pesquisa Skills do ClawHub.skills search --limit <n> --json: limita resultados da pesquisa ou emite saída legível por máquina.skills install <slug>: instala uma Skill do ClawHub no workspace ativo.skills install <slug> --version <version>: instala uma versão específica do ClawHub.skills install <slug> --force: sobrescreve uma pasta de Skill existente no workspace.skills update <slug|--all>: atualiza Skills rastreadas do ClawHub.skills list: lista Skills (padrão quando não há subcomando).skills list --json: emite inventário de Skills legível por máquina em stdout.skills list --verbose: inclui requisitos ausentes na tabela.skills info <name>: mostra detalhes de uma Skill.skills info <name> --json: emite detalhes legíveis por máquina em stdout.skills check: resumo de requisitos prontos vs ausentes.skills check --json: emite saída de prontidão legível por máquina em stdout.
--eligible: mostra apenas Skills prontas.--json: saída JSON (sem estilo).-v,--verbose: inclui detalhes de requisitos ausentes.
openclaw skills search, openclaw skills install e openclaw skills update para Skills com suporte do ClawHub.
pairing
Aprove solicitações de pairing de DM em vários canais.
Subcomandos:
pairing list [channel] [--channel <channel>] [--account <id>] [--json]pairing approve <channel> <code> [--account <id>] [--notify]pairing approve --channel <channel> [--account <id>] <code> [--notify]
- Se exatamente um canal com suporte a pairing estiver configurado,
pairing approve <code>também é permitido. listeapproveoferecem suporte a--account <id>para canais com várias contas.
devices
Gerencie entradas de pairing de dispositivos do gateway e tokens de dispositivo por função.
Subcomandos:
devices list [--json]devices approve [requestId] [--latest]devices reject <requestId>devices remove <deviceId>devices clear --yes [--pending]devices rotate --device <id> --role <role> [--scope <scope...>]devices revoke --device <id> --role <role>
devices listedevices approvepodem usar fallback para arquivos locais de pairing em local loopback quando o escopo de pairing direto não está disponível.devices approveseleciona automaticamente a solicitação pendente mais recente quando nenhumrequestIdé passado ou--latestestá definido.- Reconexões com token armazenado reutilizam os escopos aprovados em cache do token;
devices rotate --scope ...explícito atualiza esse conjunto de escopos armazenado para futuras reconexões com token em cache. devices rotateedevices revokeretornam payloads JSON.
qr
Gere um QR de pairing móvel e um código de configuração a partir da configuração atual do Gateway. Consulte openclaw qr.
Opções:
--remote--url <url>--public-url <url>--token <token>--password <password>--setup-code-only--no-ascii--json
--tokene--passwordsão mutuamente exclusivos.- O código de configuração carrega um token bootstrap de curta duração, não o token/senha compartilhado do gateway.
- O handoff bootstrap embutido mantém o token primário do nó em
scopes: []. - Qualquer token bootstrap de operador transferido permanece limitado a
operator.approvals,operator.read,operator.talk.secretseoperator.write. - Verificações de escopo de bootstrap usam prefixo de função, então essa lista de permissões de operador só satisfaz solicitações de operador; funções não operadoras ainda precisam de escopos sob o próprio prefixo de função.
--remotepode usargateway.remote.urlou a URL ativa do Tailscale Serve/Funnel.- Após escanear, aprove a solicitação com
openclaw devices list/openclaw devices approve <requestId>.
clawbot
Namespace de alias legado. Atualmente oferece suporte a openclaw clawbot qr, que mapeia para openclaw qr.
hooks
Gerencie hooks internos de agentes.
Subcomandos:
hooks listhooks info <name>hooks checkhooks enable <name>hooks disable <name>hooks install <path-or-spec>(alias obsoleto paraopenclaw plugins install)hooks update [id](alias obsoleto paraopenclaw plugins update)
--json--eligible-v,--verbose
- Hooks gerenciados por plugin não podem ser habilitados ou desabilitados por
openclaw hooks; habilite ou desabilite o plugin proprietário. hooks installehooks updateainda funcionam como aliases de compatibilidade, mas imprimem avisos de obsolescência e encaminham para os comandos de plugin.
webhooks
Ajudantes de webhook. A superfície embutida atual é a configuração + executor do Gmail Pub/Sub:
webhooks gmail setupwebhooks gmail run
webhooks gmail
Configuração + executor do hook Gmail Pub/Sub. Consulte Gmail Pub/Sub.
Subcomandos:
webhooks gmail setup(exige--account <email>; oferece suporte a--project,--topic,--subscription,--label,--hook-url,--hook-token,--push-token,--bind,--port,--path,--include-body,--max-bytes,--renew-minutes,--tailscale,--tailscale-path,--tailscale-target,--push-endpoint,--json)webhooks gmail run(substituições de tempo de execução para as mesmas flags)
setupconfigura o watch do Gmail mais o caminho de push voltado para o OpenClaw.runinicia o watcher/loop de renovação local do Gmail com substituições opcionais de tempo de execução.
dns
Ajudantes de DNS para descoberta em área ampla (CoreDNS + Tailscale). Superfície embutida atual:
dns setup [--domain <domain>] [--apply]
dns setup
Ajudante de DNS para descoberta em área ampla (CoreDNS + Tailscale). Consulte /gateway/discovery.
Opções:
--domain <domain>--apply: instala/atualiza a configuração do CoreDNS (exige sudo; somente macOS).
- Sem
--apply, este é um ajudante de planejamento que imprime a configuração recomendada de DNS do OpenClaw + Tailscale. --applyatualmente oferece suporte apenas a macOS com CoreDNS do Homebrew.
Mensageria + agente
message
Mensageria de saída unificada + ações de canal.
Consulte: /cli/message
Subcomandos:
message send|poll|react|reactions|read|edit|delete|pin|unpin|pins|permissions|search|timeout|kick|banmessage thread <create|list|reply>message emoji <list|upload>message sticker <send|upload>message role <info|add|remove>message channel <info|list>message member infomessage voice statusmessage event <list|create>
openclaw message send --target +15555550123 --message "Hi"openclaw message poll --channel discord --target channel:123 --poll-question "Snack?" --poll-option Pizza --poll-option Sushi
agent
Executa um turno de agente pelo gateway (ou embutido com --local).
Passe pelo menos um seletor de sessão: --to, --session-id ou --agent.
Obrigatório:
-m, --message <text>
-t, --to <dest>(para chave de sessão e entrega opcional)--session-id <id>--agent <id>(id do agente; substitui bindings de roteamento)--thinking <off|minimal|low|medium|high|xhigh>(o suporte varia por provedor; não há restrição por modelo no nível da CLI)--verbose <on|off>--channel <channel>(canal de entrega; omita para usar o canal da sessão principal)--reply-to <target>(substituição do destino de entrega, separada do roteamento da sessão)--reply-channel <channel>(substituição do canal de entrega)--reply-account <id>(substituição do id da conta de entrega)--local(execução embutida; o registro de plugin ainda é pré-carregado primeiro)--deliver--json--timeout <seconds>
- O modo gateway usa fallback para o agente embutido quando a solicitação ao gateway falha.
--localainda pré-carrega o registro de plugin, então provedores, ferramentas e canais fornecidos por plugin continuam disponíveis durante execuções embutidas.--channel,--reply-channele--reply-accountafetam a entrega da resposta, não o roteamento.
agents
Gerencie agentes isolados (workspaces + autenticação + roteamento).
Executar openclaw agents sem subcomando equivale a openclaw agents list.
agents list
Lista agentes configurados.
Opções:
--json--bindings
agents add [name]
Adiciona um novo agente isolado. Executa o assistente guiado, a menos que flags (ou --non-interactive) sejam passadas; --workspace é obrigatório no modo não interativo.
Opções:
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>(repetível)--non-interactive--json
channel[:accountId]. Quando accountId é omitido, o OpenClaw pode resolver o escopo da conta por padrões do canal/hooks do plugin; caso contrário, é um binding de canal sem escopo explícito de conta.
Passar qualquer flag explícita de add muda o comando para o caminho não interativo. main é reservado e não pode ser usado como novo id de agente.
agents bindings
Lista bindings de roteamento.
Opções:
--agent <id>--json
agents bind
Adiciona bindings de roteamento para um agente.
Opções:
--agent <id>(usa o agente padrão atual por padrão)--bind <channel[:accountId]>(repetível)--json
agents unbind
Remove bindings de roteamento de um agente.
Opções:
--agent <id>(usa o agente padrão atual por padrão)--bind <channel[:accountId]>(repetível)--all--json
--all ou --bind, não ambos.
agents delete <id>
Exclui um agente e poda seu workspace + estado.
Opções:
--force--json
mainnão pode ser excluído.- Sem
--force, confirmação interativa é obrigatória.
agents set-identity
Atualiza a identidade de um agente (nome/tema/emoji/avatar).
Opções:
--agent <id>--workspace <dir>--identity-file <path>--from-identity--name <name>--theme <theme>--emoji <emoji>--avatar <value>--json
--agentou--workspacepode ser usado para selecionar o agente de destino.- Quando nenhum campo explícito de identidade é fornecido, o comando lê
IDENTITY.md.
acp
Executa a ponte ACP que conecta IDEs ao gateway.
Opções raiz:
--url <url>--token <token>--token-file <path>--password <password>--password-file <path>--session <key>--session-label <label>--require-existing--reset-session--no-prefix-cwd--provenance <off|meta|meta+receipt>--verbose
acp client
Cliente ACP interativo para depuração da ponte.
Opções:
--cwd <dir>--server <command>--server-args <args...>--server-verbose--verbose
acp para comportamento completo, observações de segurança e exemplos.
mcp
Gerencie definições salvas de servidor MCP e exponha canais do OpenClaw por MCP stdio.
mcp serve
Expõe conversas de canais do OpenClaw roteadas por MCP stdio.
Opções:
--url <url>--token <token>--token-file <path>--password <password>--password-file <path>--claude-channel-mode <auto|on|off>--verbose
mcp list
Lista definições salvas de servidor MCP.
Opções:
--json
mcp show [name]
Mostra uma definição salva de servidor MCP ou o objeto completo salvo do servidor MCP.
Opções:
--json
mcp set <name> <value>
Salva uma definição de servidor MCP a partir de um objeto JSON.
mcp unset <name>
Remove uma definição salva de servidor MCP.
approvals
Gerencie aprovações de exec. Alias: exec-approvals.
approvals get
Busca o snapshot de aprovações de exec e a política efetiva.
Opções:
--node <node>--gateway--json- opções de RPC de nó de
openclaw nodes
approvals set
Substitui aprovações de exec por JSON de um arquivo ou stdin.
Opções:
--node <node>--gateway--file <path>--stdin--json- opções de RPC de nó de
openclaw nodes
approvals allowlist add|remove
Edita a lista de permissões de exec por agente.
Opções:
--node <node>--gateway--agent <id>(padrão*)--json- opções de RPC de nó de
openclaw nodes
status
Mostra integridade da sessão vinculada e destinatários recentes.
Opções:
--json--all(diagnóstico completo; somente leitura, pronto para colar)--deep(pede ao gateway um probe ativo de integridade, incluindo probes de canal quando compatível)--usage(mostra uso/cota do provedor de modelos)--timeout <ms>--verbose--debug(alias para--verbose)
- A visão geral inclui status do gateway + serviço de host do nó quando disponível.
--usageimprime janelas normalizadas de uso do provedor comoX% left.
Rastreamento de uso
O OpenClaw pode exibir uso/cota de provedores quando credenciais OAuth/API estão disponíveis. Superfícies:/status(adiciona uma linha curta de uso do provedor quando disponível)openclaw status --usage(imprime o detalhamento completo por provedor)- barra de menu do macOS (seção Usage em Context)
- Os dados vêm diretamente dos endpoints de uso do provedor (sem estimativas).
- A saída legível por humanos é normalizada para
X% leftentre provedores. - Provedores com janelas atuais de uso: Anthropic, GitHub Copilot, Gemini CLI, OpenAI Codex, MiniMax, Xiaomi e z.ai.
- Observação sobre MiniMax:
usage_percent/usagePercentbruto significa cota restante, então o OpenClaw o inverte antes da exibição; campos baseados em contagem ainda têm prioridade quando presentes. Respostasmodel_remainspriorizam a entrada do modelo de chat, derivam o rótulo da janela a partir de timestamps quando necessário e incluem o nome do modelo no rótulo do plano. - A autenticação de uso vem de hooks específicos do provedor quando disponíveis; caso contrário, o OpenClaw usa fallback para credenciais OAuth/API-key correspondentes de perfis de autenticação, env ou configuração. Se nenhuma for resolvida, o uso fica oculto.
- Detalhes: consulte Usage tracking.
health
Busca integridade no gateway em execução.
Opções:
--json--timeout <ms>--verbose(força um probe ativo e imprime detalhes de conexão do gateway)--debug(alias para--verbose)
- O
healthpadrão pode retornar um snapshot recente em cache do gateway. health --verboseforça um probe ativo e expande a saída legível por humanos em todas as contas e agentes configurados.
sessions
Lista sessões de conversa armazenadas.
Opções:
--json--verbose--store <path>--active <minutes>--agent <id>(filtra sessões por agente)--all-agents(mostra sessões em todos os agentes)
sessions cleanup— remove sessões expiradas ou órfãs
sessions cleanuptambém oferece suporte a--fix-missingpara podar entradas cujos arquivos de transcrição não existem mais.
Reset / Uninstall
reset
Redefine configuração/estado local (mantém a CLI instalada).
Opções:
--scope <config|config+creds+sessions|full>--yes--non-interactive--dry-run
--non-interactiveexige--scopee--yes.
uninstall
Desinstala o serviço do gateway + dados locais (a CLI permanece).
Opções:
--service--state--workspace--app--all--yes--non-interactive--dry-run
--non-interactiveexige--yese escopos explícitos (ou--all).--allremove serviço, estado, workspace e aplicativo juntos.
tasks
Liste e gerencie execuções de tarefas em segundo plano entre agentes.
tasks list— mostra execuções de tarefas ativas e recentestasks show <id>— mostra detalhes de uma execução específica de tarefatasks notify <id>— altera a política de notificação de uma execução de tarefatasks cancel <id>— cancela uma tarefa em execuçãotasks audit— expõe problemas operacionais (obsoletas, perdidas, falhas de entrega)tasks maintenance [--apply] [--json]— visualiza ou aplica limpeza/reconciliação de tarefas e TaskFlow (sessões-filhas de ACP/subagente, jobs de cron ativos, execuções ativas de CLI)tasks flow list— lista fluxos ativos e recentes de Task Flowtasks flow show <lookup>— inspeciona um fluxo por id ou chave de lookuptasks flow cancel <lookup>— cancela um fluxo em execução e suas tarefas ativas
flows
Atalho legado de documentação. Comandos de fluxo ficam em openclaw tasks flow:
tasks flow list [--json]tasks flow show <lookup>tasks flow cancel <lookup>
Gateway
gateway
Executa o gateway WebSocket.
Opções:
--port <port>--bind <loopback|tailnet|lan|auto|custom>--token <token>--auth <token|password>--password <password>--password-file <path>--tailscale <off|serve|funnel>--tailscale-reset-on-exit--allow-unconfigured--dev--reset(redefine configuração dev + credenciais + sessões + workspace)--force(mata listener existente na porta)--verbose--cli-backend-logs--claude-cli-logs(alias obsoleto)--ws-log <auto|full|compact>--compact(alias para--ws-log compact)--raw-stream--raw-stream-path <path>
gateway service
Gerencie o serviço do gateway (launchd/systemd/schtasks).
Subcomandos:
gateway status(faz probe do RPC do gateway por padrão)gateway install(instalação do serviço)gateway uninstallgateway startgateway stopgateway restart
gateway statusfaz probe do RPC do gateway por padrão usando a porta/configuração resolvida do serviço (substitua com--url/--token/--password).gateway statusoferece suporte a--no-probe,--deep,--require-rpce--jsonpara scripts.gateway statustambém expõe serviços legados ou extras do gateway quando consegue detectá-los (--deepadiciona varreduras em nível de sistema). Serviços nomeados por perfil do OpenClaw são tratados como de primeira classe e não são marcados como “extra”.gateway statuscontinua disponível para diagnósticos mesmo quando a configuração local da CLI está ausente ou inválida.gateway statusimprime o caminho resolvido do arquivo de log, o snapshot de caminhos/validade da configuração CLI-vs-serviço e a URL de destino resolvida para probe.- Se SecretRefs de autenticação do gateway estiverem não resolvidos no caminho atual do comando,
gateway status --jsonrelatarpc.authWarningsomente quando conectividade/autenticação do probe falha (avisos são suprimidos quando o probe tem sucesso). - Em instalações Linux systemd, verificações de desvio de token em status incluem fontes
Environment=eEnvironmentFile=da unit. gateway install|uninstall|start|stop|restartoferecem suporte a--jsonpara scripts (a saída padrão continua amigável para humanos).gateway installusa runtime Node por padrão; bun não é recomendado (bugs de WhatsApp/Telegram).- Opções de
gateway install:--port,--runtime,--token,--force,--json.
daemon
Alias legado para os comandos de gerenciamento de serviço do gateway. Consulte /cli/daemon.
Subcomandos:
daemon statusdaemon installdaemon uninstalldaemon startdaemon stopdaemon restart
status:--url,--token,--password,--timeout,--no-probe,--require-rpc,--deep,--jsoninstall:--port,--runtime <node|bun>,--token,--force,--jsonuninstall|start|stop|restart:--json
logs
Acompanha logs de arquivo do gateway via RPC.
Opções:
--limit <n>: número máximo de linhas de log a retornar--max-bytes <n>: máximo de bytes a ler do arquivo de log--follow: acompanha o arquivo de log (estilo tail -f)--interval <ms>: intervalo de polling em ms ao acompanhar--local-time: exibe timestamps no horário local--json: emite JSON delimitado por linha--plain: desabilita formatação estruturada--no-color: desabilita cores ANSI--url <url>: URL WebSocket explícita do gateway--token <token>: token do gateway--timeout <ms>: timeout do RPC do gateway--expect-final: aguarda uma resposta final quando necessário
- Se você passar
--url, a CLI não aplica automaticamente credenciais da configuração ou do ambiente. - Falhas de pairing em local loopback usam fallback para o arquivo de log local configurado; destinos explícitos
--urlnão usam.
gateway <subcommand>
Ajudantes de CLI do gateway (use --url, --token, --password, --timeout, --expect-final para subcomandos RPC).
Quando você passa --url, a CLI não aplica automaticamente credenciais da configuração ou do ambiente.
Inclua --token ou --password explicitamente. Credenciais explícitas ausentes são um erro.
Subcomandos:
gateway call <method> [--params <json>] [--url <url>] [--token <token>] [--password <password>] [--timeout <ms>] [--expect-final] [--json]gateway healthgateway statusgateway probegateway discovergateway install|uninstall|start|stop|restartgateway run
gateway status --deepadiciona uma varredura de serviço em nível de sistema. Usegateway probe,health --verboseoustatus --deepde nível superior para detalhes mais profundos de probe em tempo de execução.
config.schema.lookup(inspeciona uma subárvore de configuração com um nó de esquema superficial, metadados de dica correspondentes e resumos imediatos dos filhos)config.get(lê snapshot atual da configuração + hash)config.set(valida + grava configuração completa; usebaseHashpara concorrência otimista)config.apply(valida + grava configuração + reinicia + desperta)config.patch(mescla atualização parcial + reinicia + desperta)update.run(executa atualização + reinicia + desperta)
config.set/config.apply/config.patch diretamente, passe baseHash de
config.get se já existir uma configuração.
Dica: para edições parciais, primeiro inspecione com config.schema.lookup e prefira config.patch.
Dica: esses RPCs de gravação de configuração fazem pré-verificação da resolução ativa de SecretRef para refs no payload de configuração enviado e rejeitam gravações quando uma ref enviada efetivamente ativa está não resolvida.
Dica: a ferramenta de runtime gateway restrita ao owner ainda se recusa a regravar tools.exec.ask ou tools.exec.security; aliases legados tools.bash.* são normalizados para os mesmos caminhos protegidos de exec.
Models
Consulte /concepts/models para comportamento de fallback e estratégia de varredura. Observação de cobrança: Acreditamos que o fallback do Claude Code CLI provavelmente seja permitido para automação local gerenciada pelo usuário, com base na documentação pública da CLI da Anthropic. Ainda assim, a política da Anthropic para harnesses de terceiros cria ambiguidade suficiente em torno do uso com assinatura em produtos externos, e por isso não o recomendamos para produção. A Anthropic também notificou usuários do OpenClaw em 4 de abril de 2026 às 12:00 PM PT / 8:00 PM BST que o caminho de login Claude do OpenClaw conta como uso de harness de terceiros e exige Extra Usage cobrado separadamente da assinatura. Para produção, prefira uma chave de API da Anthropic ou outro provedor compatível no estilo assinatura, como OpenAI Codex, Alibaba Cloud Model Studio Coding Plan, MiniMax Coding Plan ou Z.AI / GLM Coding Plan. Migração da Anthropic Claude CLI:openclaw onboard --auth-choice anthropic-cli
Anthropic setup-token também está disponível novamente como caminho legado/manual de autenticação.
Use-o apenas com a expectativa de que a Anthropic informou aos usuários do OpenClaw que esse
caminho de login Claude do OpenClaw exige Extra Usage.
Observação sobre alias legado: claude-cli é o alias obsoleto de auth-choice no onboarding.
Use anthropic-cli no onboarding ou use models auth login diretamente.
models (raiz)
openclaw models é um alias para models status.
Opções raiz:
--status-json(alias paramodels status --json)--status-plain(alias paramodels status --plain)
models list
Opções:
--all--local--provider <name>--json--plain
models status
Opções:
--json--plain--check(saída 1=expirada/ausente, 2=expirando)--probe(probe ativo de perfis de autenticação configurados)--probe-provider <name>--probe-profile <id>(repetível ou separado por vírgulas)--probe-timeout <ms>--probe-concurrency <n>--probe-max-tokens <n>--agent <id>
--probe executa solicitações ativas (pode consumir tokens e acionar limites de taxa).
Linhas de probe podem vir de perfis de autenticação, credenciais de env ou models.json.
Espere status de probe como ok, auth, rate_limit, billing, timeout,
format, unknown e no_model.
Quando um auth.order.<provider> explícito omite um perfil armazenado, o probe relata
excluded_by_auth_order em vez de tentar silenciosamente esse perfil.
models set <model>
Define agents.defaults.model.primary.
models set-image <model>
Define agents.defaults.imageModel.primary.
models aliases list|add|remove
Opções:
list:--json,--plainadd <alias> <model>remove <alias>
models fallbacks list|add|remove|clear
Opções:
list:--json,--plainadd <model>remove <model>clear
models image-fallbacks list|add|remove|clear
Opções:
list:--json,--plainadd <model>remove <model>clear
models scan
Opções:
--min-params <b>--max-age-days <days>--provider <name>--max-candidates <n>--timeout <ms>--concurrency <n>--no-probe--yes--no-input--set-default--set-image--json
models auth add|login|login-github-copilot|setup-token|paste-token
Opções:
add: ajudante interativo de autenticação (fluxo de autenticação do provedor ou colagem de token)login:--provider <name>,--method <method>,--set-defaultlogin-github-copilot: fluxo de login OAuth do GitHub Copilot (--yes)setup-token:--provider <name>,--yespaste-token:--provider <name>,--profile-id <id>,--expires-in <duration>
setup-tokenepaste-tokensão comandos genéricos de token para provedores que expõem métodos de autenticação por token.setup-tokenexige um TTY interativo e executa o método de autenticação por token do provedor.paste-tokensolicita o valor do token e usa por padrão o id do perfil de autenticação<provider>:manualquando--profile-idé omitido.- Anthropic
setup-token/paste-tokenestão disponíveis novamente como caminho legado/manual do OpenClaw. A Anthropic informou aos usuários do OpenClaw que esse caminho exige Extra Usage na conta Claude.
models auth order get|set|clear
Opções:
get:--provider <name>,--agent <id>,--jsonset:--provider <name>,--agent <id>,<profileIds...>clear:--provider <name>,--agent <id>
System
system event
Enfileira um evento do sistema e, opcionalmente, aciona um heartbeat (RPC do gateway).
Obrigatório:
--text <text>
--mode <now|next-heartbeat>--json--url,--token,--timeout,--expect-final
system heartbeat last|enable|disable
Controles de heartbeat (RPC do gateway).
Opções:
--json--url,--token,--timeout,--expect-final
system presence
Lista entradas de presença do sistema (RPC do gateway).
Opções:
--json--url,--token,--timeout,--expect-final
Cron
Gerencie jobs agendados (RPC do gateway). Consulte /automation/cron-jobs. Subcomandos:cron status [--json]cron list [--all] [--json](saída em tabela por padrão; use--jsonpara bruto)cron add(alias:create; exige--namee exatamente um de--at|--every|--cron, e exatamente um payload de--system-event|--message)cron edit <id>(corrige campos)cron rm <id>(aliases:remove,delete)cron enable <id>cron disable <id>cron runs --id <id> [--limit <n>]cron run <id> [--due]
cron aceitam --url, --token, --timeout, --expect-final.
cron add|edit --model ... usa esse modelo permitido selecionado para o job. Se
o modelo não for permitido, o cron avisa e usa fallback para a seleção normal
de modelo do agente/padrão do job. Cadeias de fallback configuradas continuam se aplicando, mas uma simples
substituição de modelo sem lista explícita de fallback por job não acrescenta mais o modelo principal
do agente como destino extra oculto de retry.
Host de nó
node
node executa um host de nó sem interface ou o gerencia como um serviço em segundo plano. Consulte
openclaw node.
Subcomandos:
node run --host <gateway-host> --port 18789node statusnode install [--host <gateway-host>] [--port <port>] [--tls] [--tls-fingerprint <sha256>] [--node-id <id>] [--display-name <name>] [--runtime <node|bun>] [--force]node uninstallnode stopnode restart
noderesolve a autenticação do gateway a partir de env/configuração (sem flags--token/--password):OPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD, depoisgateway.auth.*. No modo local, o host do nó ignora intencionalmentegateway.remote.*; emgateway.mode=remote,gateway.remote.*participa conforme as regras de precedência remota.- A resolução de autenticação do host de nó só respeita variáveis de ambiente
OPENCLAW_GATEWAY_*.
Nodes
nodes fala com o gateway e segmenta nós emparelhados. Consulte /nodes.
Opções comuns:
--url,--token,--timeout,--json
nodes status [--connected] [--last-connected <duration>]nodes describe --node <id|name|ip>nodes list [--connected] [--last-connected <duration>]nodes pendingnodes approve <requestId>nodes reject <requestId>nodes rename --node <id|name|ip> --name <displayName>nodes invoke --node <id|name|ip> --command <command> [--params <json>] [--invoke-timeout <ms>] [--idempotency-key <key>]nodes notify --node <id|name|ip> [--title <text>] [--body <text>] [--sound <name>] [--priority <passive|active|timeSensitive>] [--delivery <system|overlay|auto>] [--invoke-timeout <ms>](somente Mac)
nodes camera list --node <id|name|ip>nodes camera snap --node <id|name|ip> [--facing front|back|both] [--device-id <id>] [--max-width <px>] [--quality <0-1>] [--delay-ms <ms>] [--invoke-timeout <ms>]nodes camera clip --node <id|name|ip> [--facing front|back] [--device-id <id>] [--duration <ms|10s|1m>] [--no-audio] [--invoke-timeout <ms>]
nodes canvas snapshot --node <id|name|ip> [--format png|jpg|jpeg] [--max-width <px>] [--quality <0-1>] [--invoke-timeout <ms>]nodes canvas present --node <id|name|ip> [--target <urlOrPath>] [--x <px>] [--y <px>] [--width <px>] [--height <px>] [--invoke-timeout <ms>]nodes canvas hide --node <id|name|ip> [--invoke-timeout <ms>]nodes canvas navigate <url> --node <id|name|ip> [--invoke-timeout <ms>]nodes canvas eval [<js>] --node <id|name|ip> [--js <code>] [--invoke-timeout <ms>]nodes canvas a2ui push --node <id|name|ip> (--jsonl <path> | --text <text>) [--invoke-timeout <ms>]nodes canvas a2ui reset --node <id|name|ip> [--invoke-timeout <ms>]nodes screen record --node <id|name|ip> [--screen <index>] [--duration <ms|10s>] [--fps <n>] [--no-audio] [--out <path>] [--invoke-timeout <ms>]
nodes location get --node <id|name|ip> [--max-age <ms>] [--accuracy <coarse|balanced|precise>] [--location-timeout <ms>] [--invoke-timeout <ms>]
Browser
CLI de controle de navegador (Chrome/Brave/Edge/Chromium dedicado). Consulteopenclaw browser e a ferramenta Browser.
Opções comuns:
--url,--token,--timeout,--expect-final,--json--browser-profile <name>
browser statusbrowser startbrowser stopbrowser reset-profilebrowser tabsbrowser open <url>browser focus <targetId>browser close [targetId]browser profilesbrowser create-profile --name <name> [--color <hex>] [--cdp-url <url>] [--driver existing-session] [--user-data-dir <path>]browser delete-profile --name <name>
browser screenshot [targetId] [--full-page] [--ref <ref>] [--element <selector>] [--type png|jpeg]browser snapshot [--format aria|ai] [--target-id <id>] [--limit <n>] [--interactive] [--compact] [--depth <n>] [--selector <sel>] [--out <path>]
browser navigate <url> [--target-id <id>]browser resize <width> <height> [--target-id <id>]browser click <ref> [--double] [--button <left|right|middle>] [--modifiers <csv>] [--target-id <id>]browser type <ref> <text> [--submit] [--slowly] [--target-id <id>]browser press <key> [--target-id <id>]browser hover <ref> [--target-id <id>]browser drag <startRef> <endRef> [--target-id <id>]browser select <ref> <values...> [--target-id <id>]browser upload <paths...> [--ref <ref>] [--input-ref <ref>] [--element <selector>] [--target-id <id>] [--timeout-ms <ms>]browser fill [--fields <json>] [--fields-file <path>] [--target-id <id>]browser dialog --accept|--dismiss [--prompt <text>] [--target-id <id>] [--timeout-ms <ms>]browser wait [--time <ms>] [--text <value>] [--text-gone <value>] [--target-id <id>]browser evaluate --fn <code> [--ref <ref>] [--target-id <id>]browser console [--level <error|warn|info>] [--target-id <id>]browser pdf [--target-id <id>]
Voice call
voicecall
Utilitários de chamada de voz fornecidos por plugin. Só aparece quando o plugin de voice-call está instalado e habilitado. Consulte openclaw voicecall.
Comandos comuns:
voicecall call --to <phone> --message <text> [--mode notify|conversation]voicecall start --to <phone> [--message <text>] [--mode notify|conversation]voicecall continue --call-id <id> --message <text>voicecall speak --call-id <id> --message <text>voicecall end --call-id <id>voicecall status --call-id <id>voicecall tail [--file <path>] [--since <n>] [--poll <ms>]voicecall latency [--file <path>] [--last <n>]voicecall expose [--mode off|serve|funnel] [--path <path>] [--port <port>] [--serve-path <path>]
Pesquisa de documentos
docs
Pesquise no índice ativo da documentação do OpenClaw.
docs [query...]
Pesquise no índice ativo da documentação.
TUI
tui
Abre a UI de terminal conectada ao gateway.
Opções:
--url <url>--token <token>--password <password>--session <key>--deliver--thinking <level>--message <text>--timeout-ms <ms>(usa por padrãoagents.defaults.timeoutSeconds)--history-limit <n>