CLI de modelos
Consulte /concepts/model-failover para rotação de perfis de autenticação, cooldowns e como isso interage com os fallbacks. Visão geral rápida de provedores + exemplos: /concepts/model-providers.Como a seleção de modelos funciona
O OpenClaw seleciona modelos nesta ordem:- Primário (
agents.defaults.model.primaryouagents.defaults.model). - Fallbacks em
agents.defaults.model.fallbacks(em ordem). - O failover de autenticação do provedor acontece dentro de um provedor antes de passar para o próximo modelo.
agents.defaults.modelsé a lista de permissões/catálogo de modelos que o OpenClaw pode usar (além de 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 usa como fallbackagents.defaults.imageModele, em seguida, o modelo de sessão/padrão resolvido.agents.defaults.imageGenerationModelé usado pela capacidade compartilhada de geração de imagens. 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 registrados de geração de imagens 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.musicGenerationModelé usado pela capacidade compartilhada de geração de música. Se omitido,music_generateainda pode inferir um padrão de provedor com autenticação. Ele tenta primeiro o provedor padrão atual e, depois, os demais provedores registrados de geração de música 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. Se omitido,video_generateainda pode inferir um padrão de provedor com autenticação. Ele tenta primeiro o provedor padrão atual e, depois, os demais provedores registrados de geração de vídeo em ordem deprovider-id. Se você definir um provedor/modelo específico, configure também a autenticação/chave de API desse provedor.- Os padrões por agente podem substituir
agents.defaults.modelpor meio deagents.list[].modelalém de vínculos (consulte /concepts/multi-agent).
Política rápida de modelos
- Defina seu primário como o modelo mais forte e 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 habilitadas ou entradas não confiáveis, evite níveis de modelo mais antigos/mais fracos.
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(lista de permissões + 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 lista de permissões para /model e para
substituições de sessão. Quando um usuário seleciona um modelo que não está nessa lista de permissões,
o OpenClaw retorna:
- Adicionar o modelo a
agents.defaults.models, ou - Limpar a lista de permissões (remover
agents.defaults.models), ou - Escolher um modelo em
/model list.
Mudando modelos no chat (/model)
Você pode mudar os modelos da sessão atual sem reiniciar:
/model(e/model list) é um seletor compacto numerado (família do modelo + provedores disponíveis).- No Discord,
/modele/modelsabrem um seletor interativo com menus suspensos de provedor e modelo, além de uma etapa de envio. /model <#>seleciona a partir desse seletor./modelpersiste imediatamente a nova seleção de sessão.- 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 retry.
- Se a atividade de ferramenta ou a saída de resposta já tiver começado, a troca pendente pode permanecer na fila até uma oportunidade posterior de retry ou o próximo turno do usuário.
/model statusé a visualização detalhada (candidatos de autenticação e, quando configurado,baseUrldo endpoint do provedor + modoapi).- As referências de modelo são analisadas dividindo na primeira
/. Useprovider/modelao digitar/model <ref>. - Se o próprio ID do modelo contiver
/(estilo OpenRouter), você deverá 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 usará como fallback o primeiro provedor/modelo configurado para evitar exibir um padrão obsoleto de provedor removido.
Comandos da CLI
openclaw models (sem subcomando) é um atalho para models status.
models list
Mostra os modelos configurados por padrão. Flags úteis:
--all: catálogo completo--local: somente provedores locais--provider <name>: filtrar por provedor--plain: um modelo por linha--json: saída legível por máquina
--all inclui linhas de catálogo estático incluídas e pertencentes ao provedor antes que a autenticação esteja
configurada, então visualizações somente de descoberta podem mostrar modelos indisponíveis até
que você adicione credenciais correspondentes do provedor.
models status
Mostra o modelo primário resolvido, os fallbacks, o modelo de imagem e uma visão geral de autenticação
dos provedores configurados. Também mostra o status de expiração do OAuth para perfis encontrados
no armazenamento de autenticação (avisa dentro de 24h por padrão). --plain imprime apenas 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, incluindo credenciais vindas do ambiente). auth.oauth
é apenas a integridade dos perfis no armazenamento de autenticação; provedores somente com env não aparecem ali.
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; as 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 reporta
excluded_by_auth_order em vez de tentar usá-lo. Se a autenticação existir, mas nenhum modelo sondável
puder ser resolvido para esse provedor, o probe reporta status: no_model.
A escolha de autenticação depende do provedor/conta. Para hosts de Gateway sempre ativos, chaves de API
costumam ser a opção mais previsível; a reutilização do Claude CLI e perfis OAuth/token
existentes da Anthropic também são compatíveis.
Exemplo (Claude CLI):
Varredura (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.
Flags principais:
--no-probe: pular probes ativos (somente metadados)--min-params <b>: tamanho mínimo de parâmetros (bilhões)--max-age-days <days>: pular modelos mais antigos--provider <name>: filtro por prefixo de provedor--max-candidates <n>: tamanho da lista de fallback--set-default: definiragents.defaults.model.primarycomo a primeira seleção--set-image: definiragents.defaults.imageModel.primarycomo a primeira seleção de imagem
OPENROUTER_API_KEY). Sem uma chave, use --no-probe para listar apenas os candidatos.
Os resultados da varredura são classificados por:
- Suporte a imagens
- Latência de ferramentas
- Tamanho de contexto
- Quantidade de parâmetros
- Lista
/modelsdo OpenRouter (filtro:free) - Exige chave de API do OpenRouter de perfis de autenticação ou
OPENROUTER_API_KEY(consulte /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 no
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 vence.apiKeynão vazio nomodels.jsondo agente vence apenas quando esse provedor não é gerenciado por SecretRef no contexto atual de configuração/perfil de autenticação.- Valores de
apiKeyde provedor gerenciados por SecretRef são atualizados a partir de marcadores de origem (ENV_VAR_NAMEpara refs de ambiente,secretref-managedpara refs de arquivo/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 refs de arquivo/exec). apiKey/baseUrlvazios ou ausentes no agente usam como fallbackmodels.providersda configuração.- Outros campos do provedor são atualizados a partir da configuração e de dados normalizados do catálogo.
models.json, incluindo caminhos orientados por comando como openclaw agent.
Relacionado
- Provedores de modelo — roteamento e autenticação de provedores
- Failover de modelo — cadeias de fallback
- Geração de imagens — configuração do modelo de imagem
- Geração de música — configuração do modelo de música
- Geração de vídeo — configuração do modelo de vídeo
- Referência de configuração — chaves de configuração de modelo