Concepts and configuration
Provedores de modelos
Referência para provedores de LLM/modelos (não canais de chat como WhatsApp/Telegram). Para conhecer as regras de seleção de modelos, consulte Modelos.
Regras rápidas
Referências de modelos e auxiliares da CLI
- As referências de modelos usam
provider/model(exemplo:opencode/claude-opus-4-6). agents.defaults.modelsfunciona como uma lista de permissões quando definido.- Auxiliares da CLI:
openclaw onboard,openclaw models list,openclaw models set <provider/model>. models.providers.*.contextWindow/contextTokens/maxTokensdefinem padrões no nível do provedor;models.providers.*.models[].contextWindow/contextTokens/maxTokensos substituem por modelo.- Regras de fallback, sondagens durante o período de espera e persistência de substituições da sessão: Failover de modelo.
Adicionar autenticação de provedor não altera seu modelo principal
openclaw configure preserva um agents.defaults.model.primary existente quando você adiciona ou autentica novamente um provedor. openclaw models auth login faz o mesmo, a menos que você passe --set-default. Os plugins de provedor ainda podem retornar um modelo padrão recomendado no patch de configuração de autenticação, mas, quando já existe um modelo principal, o OpenClaw interpreta isso como "disponibilizar este modelo", não como "substituir o modelo principal atual".
Para trocar intencionalmente o modelo padrão, use openclaw models set <provider/model> ou openclaw models auth login --provider <id> --set-default.
Separação entre provedor e runtime da OpenAI
As referências de modelos da OpenAI e os runtimes de agente são separados:
openai/<model>seleciona o provedor e o modelo canônicos da OpenAI. O prefixo sozinho nunca seleciona o Codex.- Quando a política de runtime do provedor/modelo não está definida ou é
auto, a OpenAI pode selecionar o Codex implicitamente apenas para uma rota oficial HTTPS exata de Platform Responses ou ChatGPT Responses, sem substituição de solicitação definida pelo usuário. - Adaptadores de Completions definidos pelo usuário, endpoints personalizados e rotas com comportamento de solicitação definido pelo usuário permanecem no OpenClaw. Endpoints HTTP oficiais sem criptografia são rejeitados.
- Referências legadas de modelos do Codex são configurações legadas que o doctor reescreve como
openai/<model>. agentRuntime.id: "openclaw"no provedor/modelo mantém explicitamente no OpenClaw uma rota que, de outra forma, seria elegível.agentRuntime.id: "codex"exige o Codex e falha de forma fechada quando a rota efetiva não é compatível com o Codex.
Consulte Runtime de agente implícito da OpenAI e Harness do Codex. Se a separação entre provedor e runtime parecer confusa, leia primeiro Runtimes de agente.
A ativação automática de Plugin segue o mesmo limite: uma rota efetiva implicitamente compatível com o Codex pode ativar o Plugin do Codex, enquanto agentRuntime.id: "codex" explícito no provedor/modelo ou referências legadas codex/<model> exigem esse Plugin. Um prefixo openai/* por si só não o faz.
Uma nova configuração da OpenAI usa uma referência do GPT-5.6 específica para a rota: a configuração com chave de API seleciona
openai/gpt-5.6 (o id simples da API direta é resolvido como Sol), enquanto
o OAuth do ChatGPT/Codex seleciona exatamente openai/gpt-5.6-sol para o catálogo
nativo do Codex. Modelos principais explícitos existentes, incluindo openai/gpt-5.5, são
preservados quando a autenticação da OpenAI é adicionada ou atualizada. O GPT-5.5 continua disponível
por qualquer um dos runtimes como uma opção explícita de recuperação para contas sem
acesso ao GPT-5.6.
Runtimes da CLI
Os runtimes da CLI usam a mesma separação: escolha referências canônicas de modelos, como anthropic/claude-* ou google/gemini-*, e depois defina a política de runtime do provedor/modelo como claude-cli ou google-gemini-cli quando quiser um backend de CLI local.
Referências legadas claude-cli/* e google-gemini-cli/* são migradas de volta para referências canônicas de provedores, com o runtime registrado separadamente. Referências legadas codex-cli/* são migradas para openai/* e usam a rota do servidor de aplicativo do Codex; o OpenClaw não mantém mais um backend de CLI do Codex integrado.
Comportamento do provedor controlado pelo Plugin
A maior parte da lógica específica de cada provedor fica nos plugins de provedor (registerProvider(...)), enquanto o OpenClaw mantém o loop genérico de inferência. Os plugins controlam a integração inicial, os catálogos de modelos, o mapeamento de variáveis de ambiente de autenticação, a normalização de transporte/configuração, a limpeza de esquemas de ferramentas, a classificação de failover, a atualização de OAuth, os relatórios de uso, os perfis de pensamento/raciocínio e muito mais.
A lista completa de hooks do SDK de provedores e exemplos de plugins integrados está em Plugins de provedor. Um provedor que precise de um executor de solicitações totalmente personalizado constitui uma superfície de extensão separada e mais profunda.
Rotação de chaves de API
Fontes e prioridade das chaves
Configure várias chaves por meio de:
OPENCLAW_LIVE_<PROVIDER>_KEY(substituição única em produção, prioridade mais alta)<PROVIDER>_API_KEYS(lista separada por vírgulas ou ponto e vírgulas)<PROVIDER>_API_KEY(chave principal)<PROVIDER>_API_KEY_*(lista numerada, por exemplo,<PROVIDER>_API_KEY_1)
Para provedores do Google, GOOGLE_API_KEY também é incluída como fallback. A ordem de seleção das chaves preserva a prioridade e elimina valores duplicados.
Quando a rotação é acionada
- As solicitações são repetidas com a próxima chave apenas em respostas de limite de taxa (por exemplo,
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached,workers_ai ... quota limit exceededou mensagens periódicas de limite de uso). - Falhas que não sejam de limite de taxa encerram o processo imediatamente; nenhuma rotação de chaves é tentada.
- Quando todas as chaves candidatas falham, o erro final da última tentativa é retornado.
Plugins oficiais de provedores
Os plugins oficiais de provedores publicam suas próprias entradas no catálogo de modelos. Esses provedores não exigem entradas de modelo em models.providers; ative o Plugin do provedor, defina a autenticação e escolha um modelo. Use models.providers apenas para provedores personalizados explícitos ou configurações específicas de solicitação, como tempos limite.
OpenAI
- Provedor:
openai - Autenticação:
OPENAI_API_KEY - Rotação opcional:
OPENAI_API_KEYS,OPENAI_API_KEY_1,OPENAI_API_KEY_2, além deOPENCLAW_LIVE_OPENAI_KEY(substituição única) - Padrão da configuração inicial:
openai/gpt-5.6; na API direta, o id simples é resolvido como Sol. - Exemplos de modelos:
openai/gpt-5.6,openai/gpt-5.6-terra,openai/gpt-5.6-luna,openai/gpt-5.5 - Verifique a disponibilidade da conta/do modelo com
openclaw models list --provider openaicaso uma instalação ou chave de API específica se comporte de maneira diferente. - CLI:
openclaw onboard --auth-choice openai-api-key - O transporte padrão é
auto; o OpenClaw repassa a escolha do transporte ao runtime compartilhado de modelos. - Substitua por modelo por meio de
agents.defaults.models["openai/<model>"].params.transport("sse","websocket"ou"auto") - O processamento prioritário da OpenAI pode ser ativado por meio de
agents.defaults.models["openai/<model>"].params.serviceTier /fasteparams.fastModemapeiam solicitações Responses diretas deopenai/*paraservice_tier=priorityemapi.openai.com- Use
params.serviceTierquando quiser um nível explícito em vez do controle compartilhado/fast - Cabeçalhos ocultos de atribuição do OpenClaw (
originator,version,User-Agent) são aplicados apenas ao tráfego nativo da OpenAI paraapi.openai.com, não a proxies genéricos compatíveis com a OpenAI - As rotas nativas da OpenAI também preservam
storedo Responses, dicas de cache de prompts e a formatação da carga útil para compatibilidade com o raciocínio da OpenAI; rotas de proxy não openai/gpt-5.3-codex-sparkestá disponível apenas pelo OAuth do ChatGPT/Codex; rotas diretas com chave de API da OpenAI e com chave de API do Azure o rejeitam
{ agents: { defaults: { model: { primary: "openai/gpt-5.6" } } },}Se a organização da API não disponibilizar o GPT-5.6, defina
openai/gpt-5.5 explicitamente. A integração inicial e a reautenticação normais preservam um
modelo principal explícito existente; models auth login --set-default e
models set são os caminhos para substituição intencional.
Anthropic
- Provedor:
anthropic - Autenticação:
ANTHROPIC_API_KEY - Rotação opcional:
ANTHROPIC_API_KEYS,ANTHROPIC_API_KEY_1,ANTHROPIC_API_KEY_2, além deOPENCLAW_LIVE_ANTHROPIC_KEY(substituição única) - Exemplo de modelo:
anthropic/claude-opus-4-6 - CLI:
openclaw onboard --auth-choice apiKey - Solicitações públicas diretas à Anthropic oferecem suporte ao controle compartilhado
/faste aparams.fastMode, incluindo tráfego autenticado por chave de API e OAuth enviado aapi.anthropic.com; o OpenClaw mapeia isso paraservice_tierda Anthropic (autoem comparação comstandard_only) - A configuração preferencial da CLI do Claude mantém a referência do modelo canônica e seleciona o backend
da CLI separadamente:
anthropic/claude-opus-4-8comagentRuntime.id: "claude-cli"no escopo do modelo. Referências legadasclaude-cli/claude-opus-4-7ainda funcionam por compatibilidade.
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" } } },}OAuth do OpenAI ChatGPT/Codex
- Provedor:
openai - Autenticação: OAuth (ChatGPT)
- Referência inicial do harness nativo do servidor de aplicativo do Codex:
openai/gpt-5.6-sol - Documentação do harness nativo do servidor de aplicativo do Codex: Harness do Codex
- Referências legadas de modelos:
codex/gpt-* - Limite do Plugin:
openai/*carrega o Plugin da OpenAI; a política explícita de runtime ou a rota efetiva controlada pelo provedor determina se o Plugin nativo do servidor de aplicativo do Codex é selecionado. - CLI:
openclaw onboard --auth-choice openaiouopenclaw models auth login --provider openai - O transporte integrado de ChatGPT Responses do OpenClaw usa
autocomo padrão (WebSocket primeiro, SSE como fallback). agents.defaults.models["openai/<model>"].params.transport,params.serviceTiereparams.fastModesão configurações de solicitação integrada definidas pelo usuário. Elas mantêm a seleção implícita de runtime no OpenClaw; o Codex nativo controla o transporte e o nível de serviço de seu servidor de aplicativo.- Cabeçalhos ocultos de atribuição do OpenClaw (
originator,version,User-Agent) são anexados apenas ao tráfego nativo do Codex parachatgpt.com/backend-api, não a proxies genéricos compatíveis com a OpenAI - O controle compartilhado
/fastcontinua disponível como controle de runtime; ele é diferente dos parâmetros de modelo definidos pelo usuário. - O catálogo nativo do Codex pode disponibilizar as referências exatas
openai/gpt-5.6-sol,openai/gpt-5.6-terraeopenai/gpt-5.6-lunade acordo com o acesso da conta. Ele não aplica no cliente o alias simplesgpt-5.6da API direta. openai/gpt-5.5usa ocontextWindow = 400000nativo do catálogo do Codex e o padrão de runtimecontextTokens = 272000; substitua o limite do runtime commodels.providers.openai.models[].contextTokens- Entre com a autenticação
openaie useopenai/gpt-5.6-solpara uma nova configuração baseada em assinatura. Se esse espaço de trabalho do Codex não disponibilizar o GPT-5.6, selecioneopenai/gpt-5.5explicitamente. - Use
agentRuntime.id: "openclaw"no provedor/modelo para manter no runtime integrado uma rota que, de outra forma, seria elegível. Quando o runtime não está definido ou éauto, apenas uma rota oficial HTTPS exata compatível com Responses/ChatGPT e sem substituição de solicitação definida pelo usuário pode selecionar o Codex implicitamente. - Referências legadas do GPT do Codex são estado legado, não uma rota ativa de provedor. Use referências canônicas
openai/*para novas configurações de agente e executeopenclaw doctor --fixpara migrar referências antigas e legadas de modelos do Codex sem atualizar uma seleção explícita existente deopenai/gpt-5.5.
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, },}{ models: { providers: { openai: { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Outras opções hospedadas no estilo de assinatura
Acesso ao MiniMax Coding Plan por OAuth ou chave de API.
Interface do provedor Qwen Cloud, além do mapeamento de endpoints do Alibaba DashScope e do Coding Plan.
Coding Plan da Z.AI ou endpoints gerais da API.
OpenCode
- Autenticação:
OPENCODE_API_KEY(ouOPENCODE_ZEN_API_KEY) - Provedor do runtime Zen:
opencode - Provedor do runtime Go:
opencode-go - Exemplos de modelos:
opencode/claude-opus-4-6,opencode-go/kimi-k2.6 - CLI:
openclaw onboard --auth-choice opencode-zenouopenclaw onboard --auth-choice opencode-go
{ agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },}Google Gemini (chave de API)
- Provedor:
google - Autenticação:
GEMINI_API_KEY - Rotação opcional:
GEMINI_API_KEYS,GEMINI_API_KEY_1,GEMINI_API_KEY_2, fallback paraGOOGLE_API_KEYeOPENCLAW_LIVE_GEMINI_KEY(substituição única) - Exemplos de modelos:
google/gemini-3.1-pro-preview,google/gemini-3.5-flash - Compatibilidade: configurações legadas do OpenClaw que usam
google/gemini-3.1-flash-previewsão normalizadas paragoogle/gemini-3-flash-preview - Alias:
google/gemini-3.1-proé aceito e normalizado para o ID ativo da API Gemini do Google,google/gemini-3.1-pro-preview - CLI:
openclaw onboard --auth-choice gemini-api-key - Raciocínio:
/think adaptiveusa o raciocínio dinâmico do Google. Gemini 3/3.1 omitem umthinkingLevelfixo; Gemini 2.5 enviathinkingBudget: -1. - Execuções diretas do Gemini também aceitam
agents.defaults.models["google/<model>"].params.cachedContent(ou o legadocached_content) para encaminhar um identificadorcachedContents/...nativo do provedor; acertos no cache do Gemini são apresentados comocacheReaddo OpenClaw
Google Vertex e Gemini CLI
- Provedores:
google-vertex,google-gemini-cli - Autenticação: o Vertex usa o ADC do gcloud; o Gemini CLI usa seu fluxo OAuth
O OAuth do Gemini CLI é fornecido como parte do plugin google incluído.
Instalar o Gemini CLI
brew
brew install gemini-clinpm
npm install -g @google/gemini-cliAtivar o plugin
openclaw plugins enable googleFazer login
openclaw models auth login --provider google-gemini-cli --set-defaultModelo padrão: google-gemini-cli/gemini-3-flash-preview. Você não cola um ID nem um segredo de cliente em openclaw.json. O fluxo de login da CLI armazena os tokens em perfis de autenticação no host do Gateway.
Definir o projeto (se necessário)
Se as solicitações falharem após o login, defina GOOGLE_CLOUD_PROJECT ou GOOGLE_CLOUD_PROJECT_ID no host do Gateway.
O Gemini CLI usa stream-json por padrão. O OpenClaw lê as mensagens do fluxo
do assistente e normaliza stats.cached para cacheRead; substituições legadas de
--output-format json ainda leem o texto da resposta em response.
Z.AI (GLM)
- Provedor:
zai - Autenticação:
ZAI_API_KEY - Exemplo de modelo:
zai/glm-5.2 - CLI:
openclaw onboard --auth-choice zai-api-key- As referências de modelos usam o ID de provedor canônico
zai/*. zai-api-keydetecta automaticamente o endpoint correspondente da Z.AI;zai-coding-global,zai-coding-cn,zai-globalezai-cnforçam uma interface específica
- As referências de modelos usam o ID de provedor canônico
Vercel AI Gateway
- Provedor:
vercel-ai-gateway - Autenticação:
AI_GATEWAY_API_KEY - Exemplos de modelos:
vercel-ai-gateway/anthropic/claude-opus-4.6,vercel-ai-gateway/moonshotai/kimi-k2.6 - CLI:
openclaw onboard --auth-choice ai-gateway-api-key
Outros plugins de provedores incluídos
| Provedor | ID | Variável de ambiente de autenticação | Exemplo de modelo |
|---|---|---|---|
| Arcee | arcee |
ARCEEAI_API_KEY ou OPENROUTER_API_KEY |
arcee/trinity-large-thinking |
| BytePlus | byteplus / byteplus-plan |
BYTEPLUS_API_KEY |
byteplus-plan/ark-code-latest |
| Cerebras | cerebras |
CEREBRAS_API_KEY |
cerebras/zai-glm-4.7 |
| Chutes | chutes |
CHUTES_API_KEY ou CHUTES_OAUTH_TOKEN |
chutes/zai-org/GLM-4.7-TEE |
| ClawRouter | clawrouter |
CLAWROUTER_API_KEY |
clawrouter/anthropic/claude-sonnet-4-6 |
| Cohere | cohere |
COHERE_API_KEY |
cohere/command-a-plus-05-2026 |
| DeepInfra | deepinfra |
DEEPINFRA_API_KEY |
deepinfra/deepseek-ai/DeepSeek-V4-Flash |
| DeepSeek | deepseek |
DEEPSEEK_API_KEY |
deepseek/deepseek-v4-flash |
| Featherless AI | featherless |
FEATHERLESS_API_KEY |
featherless/Qwen/Qwen3-32B |
| GitHub Copilot | github-copilot |
COPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN |
- |
| GMI Cloud | gmi |
GMI_API_KEY |
gmi/google/gemini-3.1-flash-lite |
| Groq | groq |
GROQ_API_KEY |
groq/llama-3.3-70b-versatile |
| Hugging Face Inference | huggingface |
HUGGINGFACE_HUB_TOKEN ou HF_TOKEN |
huggingface/deepseek-ai/DeepSeek-R1 |
| MiniMax | minimax / minimax-portal |
MINIMAX_API_KEY / MINIMAX_OAUTH_TOKEN |
minimax/MiniMax-M3 |
| Mistral | mistral |
MISTRAL_API_KEY |
mistral/mistral-large-latest |
| Moonshot | moonshot |
MOONSHOT_API_KEY |
moonshot/kimi-k2.6 |
| NVIDIA | nvidia |
NVIDIA_API_KEY |
nvidia/nvidia/nemotron-3-ultra-550b-a55b |
| NovitaAI | novita |
NOVITA_API_KEY |
novita/deepseek/deepseek-v3-0324 |
| Ollama Cloud | ollama-cloud |
OLLAMA_API_KEY |
ollama-cloud/kimi-k2.6 |
| OpenRouter | openrouter |
OAuth do OpenRouter ou OPENROUTER_API_KEY |
openrouter/auto |
| Qianfan | qianfan |
QIANFAN_API_KEY |
qianfan/deepseek-v3.2 |
| OAuth do Qwen | qwen-oauth |
QWEN_API_KEY |
qwen-oauth/qwen3.5-plus |
| Tencent TokenHub | tencent-tokenhub |
TOKENHUB_API_KEY |
tencent-tokenhub/hy3-preview |
| Together | together |
TOGETHER_API_KEY |
together/meta-llama/Llama-3.3-70B-Instruct-Turbo |
| Venice | venice |
VENICE_API_KEY |
- |
| Vercel AI Gateway | vercel-ai-gateway |
AI_GATEWAY_API_KEY |
vercel-ai-gateway/anthropic/claude-opus-4.6 |
| Volcano Engine (Doubao) | volcengine / volcengine-plan |
VOLCANO_ENGINE_API_KEY |
volcengine-plan/ark-code-latest |
| xAI | xai |
OAuth do SuperGrok/X Premium ou XAI_API_KEY |
xai/grok-4.3 |
| Xiaomi | xiaomi / xiaomi-token-plan |
XIAOMI_API_KEY / XIAOMI_TOKEN_PLAN_API_KEY |
xiaomi/mimo-v2-flash / xiaomi-token-plan/mimo-v2.5-pro |
Particularidades que vale a pena conhecer
OpenRouter
Aplica seus cabeçalhos de atribuição de aplicativo e marcadores cache_control da Anthropic somente em rotas openrouter.ai verificadas. Referências do DeepSeek, Moonshot e ZAI são elegíveis a TTL de cache para o cache de prompts gerenciado pelo OpenRouter, mas não recebem marcadores de cache da Anthropic. Como um caminho compatível com OpenAI no estilo proxy, ele ignora ajustes exclusivos do OpenAI nativo (serviceTier, store da Responses, dicas de cache de prompts e compatibilidade de raciocínio da OpenAI). Referências baseadas no Gemini mantêm somente a sanitização de assinatura de pensamento do Gemini via proxy.
Kilo Gateway
Referências baseadas no Gemini seguem o mesmo caminho de sanitização do Gemini via proxy; kilocode/kilo/auto e outras referências sem suporte a raciocínio via proxy ignoram a injeção de raciocínio via proxy.
MiniMax
A integração com chave de API grava definições explícitas dos modelos de chat M3 e M2.7; a compreensão de imagens permanece no provedor de mídia MiniMax-VL-01, pertencente ao plugin.
NVIDIA
Os IDs de modelo usam um namespace nvidia/<vendor>/<model> (por exemplo, nvidia/nvidia/nemotron-... junto com nvidia/moonshotai/kimi-k2.5); os seletores preservam a composição literal <provider>/<model-id>, enquanto a chave canônica enviada à API permanece com um único prefixo.
xAI
Usa o caminho Responses da xAI. O caminho recomendado é OAuth do SuperGrok/X Premium; as chaves de API ainda funcionam por meio de XAI_API_KEY ou da configuração do plugin, e o web_search do Grok reutiliza o mesmo perfil de autenticação antes de recorrer à chave de API. O Grok 4.5 pode ser selecionado para chat, programação e trabalho agêntico onde estiver disponível; grok-4.3 continua sendo o padrão incluído seguro para regiões. Configurações antigas de /fast e params.fastMode: true ainda são resolvidas pelos redirecionamentos de compatibilidade do Grok 4.3 da xAI, mas novas configurações devem selecionar diretamente um modelo atual. tool_stream fica ativado por padrão; desative por meio de agents.defaults.models["xai/<model>"].params.tool_stream=false.
Provedores por meio de models.providers (URL personalizada/base)
Use models.providers (ou models.json) para adicionar provedores personalizados ou proxies compatíveis com OpenAI/Anthropic.
Muitos dos plugins de provedor incluídos abaixo já publicam um catálogo padrão. Use entradas explícitas de models.providers.<id> somente quando quiser substituir a URL base, os cabeçalhos ou a lista de modelos padrão.
As verificações de capacidade de modelo do Gateway também leem os metadados explícitos de models.providers.<id>.models[]. Se um modelo personalizado ou via proxy aceitar imagens, defina input: ["text", "image"] nesse modelo para que o WebChat e os caminhos de anexos originados em nodes transmitam imagens como entradas nativas do modelo, em vez de referências de mídia somente de texto.
agents.defaults.models["provider/model"] controla apenas a visibilidade dos modelos, aliases e metadados por modelo para os agentes. Ele não registra sozinho um novo modelo de runtime. Para modelos de provedores personalizados, adicione também models.providers.<provider>.models[] com pelo menos o id correspondente.
Moonshot AI (Kimi)
Instale @openclaw/moonshot-provider antes da integração. Adicione uma entrada explícita de models.providers.moonshot somente quando precisar substituir a URL base ou os metadados do modelo:
- Provedor:
moonshot - Autenticação:
MOONSHOT_API_KEY - Exemplo de modelo:
moonshot/kimi-k2.6 - CLI:
openclaw onboard --auth-choice moonshot-api-keyouopenclaw onboard --auth-choice moonshot-api-key-cn
IDs de modelo do Kimi K2:
moonshot/kimi-k2.6moonshot/kimi-k2.7-codemoonshot/kimi-k2.5moonshot/kimi-k2-thinkingmoonshot/kimi-k2-thinking-turbomoonshot/kimi-k2-turbo
{ agents: { defaults: { model: { primary: "moonshot/kimi-k2.6" } }, }, models: { mode: "merge", providers: { moonshot: { baseUrl: "https://api.moonshot.ai/v1", apiKey: "${MOONSHOT_API_KEY}", api: "openai-completions", models: [{ id: "kimi-k2.6", name: "Kimi K2.6" }], }, }, },}Consulte Moonshot AI (Kimi + Kimi Coding) para obter o guia completo de configuração.
Kimi Coding
O Kimi Coding usa o endpoint compatível com Anthropic da Moonshot AI:
- Provedor:
kimi - Autenticação:
KIMI_API_KEY - Exemplo de modelo:
kimi/kimi-for-coding
{ env: { KIMI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "kimi/kimi-for-coding" } }, },}Os modelos legados kimi/kimi-code e kimi/k2p5 continuam sendo aceitos como IDs de modelo de compatibilidade e são normalizados para o ID de modelo estável da API do Kimi.
Volcano Engine (Doubao)
O Volcano Engine (火山引擎) fornece acesso ao Doubao e a outros modelos na China.
- Provedor:
volcengine(programação:volcengine-plan) - Autenticação:
VOLCANO_ENGINE_API_KEY - Exemplo de modelo:
volcengine-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice volcengine-api-key
{ agents: { defaults: { model: { primary: "volcengine-plan/ark-code-latest" } }, },}A integração usa por padrão a superfície de programação, mas o catálogo geral volcengine/* é registrado ao mesmo tempo.
Nos seletores de modelo de integração/configuração, a opção de autenticação da Volcengine prioriza tanto as linhas volcengine/* quanto volcengine-plan/*. Se esses modelos ainda não estiverem carregados, o OpenClaw recorre ao catálogo sem filtro, em vez de exibir um seletor vazio com escopo restrito ao provedor.
Modelos padrão
volcengine/doubao-seed-1-8-251228(Doubao Seed 1.8)volcengine/doubao-seed-code-preview-251028volcengine/kimi-k2-5-260127(Kimi K2.5)volcengine/glm-4-7-251222(GLM 4.7)volcengine/deepseek-v3-2-251201(DeepSeek V3.2)
Modelos de programação (volcengine-plan)
volcengine-plan/ark-code-latestvolcengine-plan/doubao-seed-codevolcengine-plan/kimi-k2.5volcengine-plan/kimi-k2-thinkingvolcengine-plan/glm-4.7
BytePlus (internacional)
O BytePlus ARK fornece aos usuários internacionais acesso aos mesmos modelos que o Volcano Engine.
- Provedor:
byteplus(programação:byteplus-plan) - Autenticação:
BYTEPLUS_API_KEY - Exemplo de modelo:
byteplus-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice byteplus-api-key
{ agents: { defaults: { model: { primary: "byteplus-plan/ark-code-latest" } }, },}A integração usa por padrão a superfície de programação, mas o catálogo geral byteplus/* é registrado ao mesmo tempo.
Nos seletores de modelo de integração/configuração, a opção de autenticação da BytePlus prioriza tanto as linhas byteplus/* quanto byteplus-plan/*. Se esses modelos ainda não estiverem carregados, o OpenClaw recorre ao catálogo sem filtro, em vez de exibir um seletor vazio com escopo restrito ao provedor.
Modelos padrão
byteplus/seed-1-8-251228(Seed 1.8)byteplus/kimi-k2-5-260127(Kimi K2.5)byteplus/glm-4-7-251222(GLM 4.7)
Modelos de programação (byteplus-plan)
byteplus-plan/ark-code-latestbyteplus-plan/doubao-seed-codebyteplus-plan/kimi-k2.5byteplus-plan/kimi-k2-thinkingbyteplus-plan/glm-4.7
Synthetic
A Synthetic fornece modelos compatíveis com Anthropic por meio do provedor synthetic:
- Provedor:
synthetic - Autenticação:
SYNTHETIC_API_KEY - Exemplo de modelo:
synthetic/hf:MiniMaxAI/MiniMax-M2.5 - CLI:
openclaw onboard --auth-choice synthetic-api-key
{ agents: { defaults: { model: { primary: "synthetic/hf:MiniMaxAI/MiniMax-M2.5" } }, }, models: { mode: "merge", providers: { synthetic: { baseUrl: "https://api.synthetic.new/anthropic", apiKey: "${SYNTHETIC_API_KEY}", api: "anthropic-messages", models: [{ id: "hf:MiniMaxAI/MiniMax-M2.5", name: "MiniMax M2.5" }], }, }, },}MiniMax
O MiniMax é configurado por meio de models.providers porque usa endpoints personalizados:
- OAuth do MiniMax (global):
--auth-choice minimax-global-oauth - OAuth do MiniMax (CN):
--auth-choice minimax-cn-oauth - Chave de API do MiniMax (global):
--auth-choice minimax-global-api - Chave de API do MiniMax (CN):
--auth-choice minimax-cn-api - Autenticação:
MINIMAX_API_KEYparaminimax;MINIMAX_OAUTH_TOKENouMINIMAX_API_KEYparaminimax-portal
Consulte /providers/minimax para obter detalhes de configuração, opções de modelos e trechos de configuração.
Divisão de capacidades pertencentes ao plugin:
- Os padrões de texto/chat permanecem em
minimax/MiniMax-M3 - A geração de imagens é
minimax/image-01ouminimax-portal/image-01 - A compreensão de imagens pertence ao plugin
MiniMax-VL-01em ambos os caminhos de autenticação do MiniMax - A pesquisa na web permanece no ID de provedor
minimax
LM Studio
O LM Studio é fornecido como um plugin de provedor incluído que usa a API nativa:
- Provedor:
lmstudio - Autenticação:
LM_API_TOKEN - URL base de inferência padrão:
http://localhost:1234/v1
Em seguida, defina um modelo (substitua por um dos IDs retornados por http://localhost:1234/api/v1/models):
{ agents: { defaults: { model: { primary: "lmstudio/openai/gpt-oss-20b" } }, },}O OpenClaw usa os endpoints nativos /api/v1/models e /api/v1/models/load do LM Studio para descoberta e carregamento automático, com /v1/chat/completions para inferência por padrão. Se quiser que o carregamento JIT, o TTL e a remoção automática do LM Studio controlem o ciclo de vida do modelo, defina models.providers.lmstudio.params.preload: false. Consulte /providers/lmstudio para obter instruções de configuração e solução de problemas.
Ollama
O Ollama é fornecido como um plugin de provedor incluído e usa a API nativa do Ollama:
- Provedor:
ollama - Autenticação: nenhuma necessária (servidor local)
- Exemplo de modelo:
ollama/llama3.3 - Instalação: https://ollama.com/download
# Instale o Ollama e, em seguida, baixe um modelo:ollama pull llama3.3{ agents: { defaults: { model: { primary: "ollama/llama3.3" } }, },}O Ollama é detectado localmente em http://127.0.0.1:11434 quando você adere por meio de OLLAMA_API_KEY, e o plugin de provedor incluído adiciona o Ollama diretamente ao openclaw onboard e ao seletor de modelos. Consulte /providers/ollama para obter informações sobre integração, modo em nuvem/local e configuração personalizada.
vLLM
O vLLM é fornecido como um plugin de provedor incluído para servidores locais/auto-hospedados compatíveis com OpenAI:
- Provedor:
vllm - Autenticação: opcional (depende do seu servidor)
- URL base padrão:
http://127.0.0.1:8000/v1
Para aderir à descoberta automática localmente (qualquer valor funciona se o seu servidor não exigir autenticação):
export VLLM_API_KEY="vllm-local"Em seguida, defina um modelo (substitua por um dos IDs retornados por /v1/models):
{ agents: { defaults: { model: { primary: "vllm/your-model-id" } }, },}Consulte /providers/vllm para obter detalhes.
SGLang
O SGLang é fornecido como um plugin de provedor incluído para servidores rápidos e auto-hospedados compatíveis com OpenAI:
- Provedor:
sglang - Autenticação: opcional (depende do seu servidor)
- URL base padrão:
http://127.0.0.1:30000/v1
Para aderir à descoberta automática localmente (qualquer valor funciona se o seu servidor não exigir autenticação):
export SGLANG_API_KEY="sglang-local"Em seguida, defina um modelo (substitua por um dos IDs retornados por /v1/models):
{ agents: { defaults: { model: { primary: "sglang/your-model-id" } }, },}Consulte /providers/sglang para obter detalhes.
Proxies locais (LM Studio, vLLM, LiteLLM etc.)
Exemplo (compatível com OpenAI):
{ agents: { defaults: { model: { primary: "lmstudio/my-local-model" }, models: { "lmstudio/my-local-model": { alias: "Local" } }, }, }, models: { providers: { lmstudio: { baseUrl: "http://localhost:1234/v1", apiKey: "${LM_API_TOKEN}", api: "openai-completions", timeoutSeconds: 300, models: [ { id: "my-local-model", name: "Local Model", reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 8192, }, ], }, }, },}Campos opcionais padrão
Para provedores personalizados, reasoning, input, cost, contextWindow e maxTokens são opcionais. Quando omitidos, o OpenClaw usa como padrão:
reasoning: falseinput: ["text"]cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }contextWindow: 200000maxTokens: 8192
Recomendação: defina valores explícitos que correspondam aos limites do seu proxy/modelo.
Regras de formatação de rotas de proxy
- Para
api: "openai-completions"em endpoints não nativos (qualquerbaseUrlnão vazio cujo host não sejaapi.openai.com), o OpenClaw forçacompat.supportsDeveloperRole: falsepara evitar erros 400 do provedor devido a funçõesdevelopersem suporte. - Rotas compatíveis com OpenAI no estilo proxy também ignoram a formatação de solicitações exclusiva da OpenAI nativa: sem
service_tier, semstorede Responses, semstorede Completions, sem dicas de cache de prompts, sem formatação de payload de compatibilidade de raciocínio da OpenAI e sem cabeçalhos ocultos de atribuição do OpenClaw. - Para proxies de Completions compatíveis com OpenAI que precisam de campos específicos do fornecedor, defina
agents.defaults.models["provider/model"].params.extra_body(ouextraBody) para mesclar JSON adicional ao corpo da solicitação de saída. - Para controles de modelo de chat do vLLM, defina
agents.defaults.models["provider/model"].params.chat_template_kwargs. O plugin vLLM incluído envia automaticamenteenable_thinking: falseeforce_nonempty_content: trueparavllm/nemotron-3-*quando o nível de raciocínio da sessão está desativado. - Para modelos locais lentos ou hosts remotos de LAN/tailnet, defina
models.providers.<id>.timeoutSeconds. Isso estende o processamento de solicitações HTTP do modelo pelo provedor, incluindo conexão, cabeçalhos, streaming do corpo e o cancelamento total da busca protegida, sem aumentar o tempo limite de toda a execução do agente. Seagents.defaults.timeoutSecondsou um tempo limite específico da execução for menor, aumente também esse limite máximo; os tempos limite do provedor não podem estender toda a execução. - As chamadas HTTP ao provedor do modelo permitem respostas DNS de IP falso do Surge, Clash e sing-box em
198.18.0.0/15efc00::/7somente para o nome de host dobaseUrlconfigurado do provedor. Endpoints de provedores personalizados/locais também confiam na origem exatascheme://host:portconfigurada para solicitações protegidas ao modelo, incluindo hosts de loopback, LAN e tailnet. Esta não é uma nova opção de configuração; obaseUrlconfigurado estende a política de solicitações somente para essa origem. A permissão de nomes de host com IP falso e a confiança na origem exata são mecanismos independentes. Outros destinos privados, de loopback, link-local e de metadados, além de portas diferentes, ainda exigem a ativação explícita demodels.providers.<id>.request.allowPrivateNetwork: true. Definamodels.providers.<id>.request.allowPrivateNetwork: falsepara desativar a confiança na origem exata. - Se
baseUrlestiver vazio/omitido, o OpenClaw mantém o comportamento padrão da OpenAI (que resolve paraapi.openai.com). - Por segurança, um
compat.supportsDeveloperRole: trueexplícito ainda é substituído em endpointsopenai-completionsnão nativos. - Para
api: "anthropic-messages"em endpoints não diretos (qualquer provedor que não seja oanthropiccanônico ou ummodels.providers.anthropic.baseUrlpersonalizado cujo host não seja um endpoint público deapi.anthropic.com), o OpenClaw suprime cabeçalhos beta implícitos da Anthropic, comoclaude-code-20250219,interleaved-thinking-2025-05-14e marcadores OAuth, para que proxies personalizados compatíveis com a Anthropic não rejeitem sinalizadores beta sem suporte. Definamodels.providers.<id>.headers["anthropic-beta"]explicitamente se o seu proxy precisar de recursos beta específicos.
Exemplos de CLI
openclaw onboard --auth-choice opencode-zenopenclaw models set opencode/claude-opus-4-6openclaw models listConsulte também: Configuração para ver exemplos completos de configuração.
Relacionados
- Referência de configuração - chaves de configuração do modelo
- Failover de modelos - cadeias de fallback e comportamento de novas tentativas
- Modelos - configuração e aliases de modelos
- Provedores - guias de configuração por provedor