CLI de modelos
Veja /concepts/model-failover para rotação de perfil de autenticação, cooldowns e como isso interage com fallbacks. Visão geral rápida de provedores + exemplos: /concepts/model-providers.Como a seleção de modelo funciona
O OpenClaw seleciona modelos nesta ordem:- Modelo primário (
agents.defaults.model.primaryouagents.defaults.model). - Fallbacks em
agents.defaults.model.fallbacks(em ordem). - Failover de autenticação do provedor acontece dentro de um provedor antes de passar para o próximo modelo.
agents.defaults.modelsé a allowlist/catálogo de modelos que o OpenClaw pode usar (mais aliases).agents.defaults.imageModelé usado somente quando o modelo primário não pode aceitar imagens.agents.defaults.pdfModelé usado pela ferramentapdf. Se omitido, a ferramenta recai paraagents.defaults.imageModel, depois para o modelo de sessão/padrão resolvido.agents.defaults.imageGenerationModelé usado pela capacidade compartilhada de geração de imagem. Se omitido,image_generateainda pode inferir um padrão de provedor com autenticação. Ele tenta primeiro o provedor padrão atual e depois os demais provedores de geração de imagem registrados em ordem deprovider-id. Se você definir um provedor/modelo específico, configure também a autenticação/chave de API desse provedor.agents.defaults.videoGenerationModelé usado pela capacidade compartilhada de geração de vídeo. Ao contrário da geração de imagem, isso não infere um padrão de provedor atualmente. Defina explicitamente umprovider/model, comoqwen/wan2.6-t2v, e configure também a autenticação/chave de API desse provedor.- Padrões por agente podem substituir
agents.defaults.modelpor meio deagents.list[].modelmais bindings (veja /concepts/multi-agent).
Política rápida de modelos
- Defina o primário como o modelo mais forte da geração mais recente disponível para você.
- Use fallbacks para tarefas sensíveis a custo/latência e chats de menor importância.
- Para agentes com ferramentas ativadas ou entradas não confiáveis, evite camadas de modelo mais antigas/mais fracas.
Onboarding (recomendado)
Se você não quiser editar a configuração manualmente, execute o onboarding:Chaves de configuração (visão geral)
agents.defaults.model.primaryeagents.defaults.model.fallbacksagents.defaults.imageModel.primaryeagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryeagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryeagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryeagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(allowlist + aliases + parâmetros de provedor)models.providers(provedores personalizados gravados emmodels.json)
z.ai/* são normalizados para zai/*.
Exemplos de configuração de provedor (incluindo OpenCode) estão em
/providers/opencode.
”Model is not allowed” (e por que as respostas param)
Seagents.defaults.models estiver definido, ele se torna a allowlist para /model e para substituições de sessão. Quando um usuário seleciona um modelo que não está nessa allowlist, o OpenClaw retorna:
- Adicionar o modelo a
agents.defaults.models, ou - Limpar a allowlist (remover
agents.defaults.models), ou - Escolher um modelo em
/model list.
Trocar modelos no chat (/model)
Você pode trocar modelos para a sessão atual sem reiniciar:
/model(e/model list) é um seletor compacto numerado (família de modelo + provedores disponíveis).- No Discord,
/modele/modelsabrem um seletor interativo com menus suspensos de provedor e modelo, além de uma etapa Submit. /model <#>seleciona a partir desse seletor./modelpersiste a nova seleção de sessão imediatamente.- Se o agente estiver ocioso, a próxima execução usará o novo modelo imediatamente.
- Se uma execução já estiver ativa, o OpenClaw marca uma troca ao vivo como pendente e só reinicia no novo modelo em um ponto limpo de nova tentativa.
- Se a atividade de ferramenta ou a saída de resposta já tiver começado, a troca pendente pode continuar na fila até uma oportunidade posterior de nova tentativa ou o próximo turno do usuário.
/model statusé a visualização detalhada (candidatos de autenticação e, quando configurado,baseUrl+ modoapido endpoint do provedor).- Refs de modelo são analisadas dividindo na primeira
/. Useprovider/modelao digitar/model <ref>. - Se o próprio ID do modelo contiver
/(estilo OpenRouter), você deve incluir o prefixo do provedor (exemplo:/model openrouter/moonshotai/kimi-k2). - Se você omitir o provedor, o OpenClaw resolve a entrada nesta ordem:
- correspondência de alias
- correspondência única de provedor configurado para esse ID de modelo exato sem prefixo
- fallback obsoleto para o provedor padrão configurado Se esse provedor não expuser mais o modelo padrão configurado, o OpenClaw em vez disso recai para o primeiro provedor/modelo configurado para evitar expor um padrão obsoleto de provedor removido.
Comandos da CLI
openclaw models (sem subcomando) é um atalho para models status.
models list
Mostra modelos configurados por padrão. Flags úteis:
--all: catálogo completo--local: apenas provedores locais--provider <name>: filtrar por provedor--plain: um modelo por linha--json: saída legível por máquina
models status
Mostra o modelo primário resolvido, fallbacks, modelo de imagem e uma visão geral de autenticação
dos provedores configurados. Também exibe o status de expiração de OAuth para perfis encontrados
no armazenamento de autenticação (avisa dentro de 24h por padrão). --plain imprime somente o
modelo primário resolvido.
O status de OAuth é sempre mostrado (e incluído na saída --json). Se um provedor configurado
não tiver credenciais, models status imprime uma seção Missing auth.
O JSON inclui auth.oauth (janela de aviso + perfis) e auth.providers
(autenticação efetiva por provedor).
Use --check para automação (saída 1 quando ausente/expirado, 2 quando estiver para expirar).
Use --probe para verificações ativas de autenticação; linhas de probe podem vir de perfis de autenticação, credenciais de ambiente
ou models.json.
Se auth.order.<provider> explícito omitir um perfil armazenado, o probe informará
excluded_by_auth_order em vez de tentar usá-lo. Se a autenticação existir mas não houver
um modelo sondável que possa ser resolvido para esse provedor, o probe informará status: no_model.
A escolha de autenticação depende do provedor/conta. Para hosts de gateway sempre ativos, chaves de API geralmente são a opção mais previsível; reutilização de Claude CLI e perfis OAuth/token existentes da Anthropic também são compatíveis.
Exemplo (Claude CLI):
Scanning (modelos gratuitos do OpenRouter)
openclaw models scan inspeciona o catálogo de modelos gratuitos do OpenRouter e pode
opcionalmente sondar modelos para suporte a ferramentas e imagens.
Principais flags:
--no-probe: ignora probes ativos (somente metadados)--min-params <b>: tamanho mínimo de parâmetros (bilhões)--max-age-days <days>: ignora modelos mais antigos--provider <name>: filtro por prefixo de provedor--max-candidates <n>: tamanho da lista de fallback--set-default: defineagents.defaults.model.primarypara a primeira seleção--set-image: defineagents.defaults.imageModel.primarypara a primeira seleção de imagem
OPENROUTER_API_KEY). Sem uma chave, use --no-probe para apenas listar candidatos.
Os resultados do scan são ranqueados por:
- Suporte a imagem
- Latência de ferramenta
- Tamanho de contexto
- Contagem de parâmetros
- Lista
/modelsdo OpenRouter (filtro:free) - Exige chave de API do OpenRouter de perfis de autenticação ou
OPENROUTER_API_KEY(veja /environment) - Filtros opcionais:
--max-age-days,--min-params,--provider,--max-candidates - Controles de probe:
--timeout,--concurrency
--yes para aceitar os padrões.
Registro de modelos (models.json)
Provedores personalizados em models.providers são gravados em models.json sob o diretório
do agente (padrão ~/.openclaw/agents/<agentId>/agent/models.json). Esse arquivo
é mesclado por padrão, a menos que models.mode esteja definido como replace.
Precedência do modo de mesclagem para IDs de provedor correspondentes:
baseUrlnão vazio já presente nomodels.jsondo agente prevalece.apiKeynão vazio nomodels.jsondo agente prevalece somente quando esse provedor não é gerenciado por SecretRef no contexto atual de configuração/perfil de autenticação.- Valores
apiKeyde provedor gerenciados por SecretRef são atualizados a partir de marcadores de origem (ENV_VAR_NAMEpara refs de ambiente,secretref-managedpara refsfile/exec) em vez de persistir segredos resolvidos. - Valores de cabeçalho de provedor gerenciados por SecretRef são atualizados a partir de marcadores de origem (
secretref-env:ENV_VAR_NAMEpara refs de ambiente,secretref-managedpara refsfile/exec). apiKey/baseUrlvazios ou ausentes no agente recaem paramodels.providersda configuração.- Outros campos do provedor são atualizados a partir da configuração e de dados de catálogo normalizados.
models.json, incluindo caminhos acionados por comando, como openclaw agent.
Relacionado
- Model Providers — roteamento de provedor e autenticação
- Model Failover — cadeias de fallback
- Image Generation — configuração de modelo de imagem
- Referência de configuração — chaves de configuração de modelo