OpenRouter
O OpenRouter fornece uma API unificada que encaminha solicitações para muitos modelos por trás de um único endpoint e de uma única chave de API. Ela é compatível com OpenAI, então a maioria dos SDKs da OpenAI funciona apenas trocando a base URL.Configuração da CLI
Trecho de configuração
Observações
- As refs de modelo são
openrouter/<provider>/<model>. - O onboarding usa
openrouter/autopor padrão. Mude depois para um modelo concreto comopenclaw models set openrouter/<provider>/<model>. - Para mais opções de modelo/provedor, consulte /concepts/model-providers.
- O OpenRouter usa internamente um token Bearer com sua chave de API.
- Em solicitações reais ao OpenRouter (
https://openrouter.ai/api/v1), o OpenClaw também adiciona os headers de atribuição de app documentados pelo OpenRouter:HTTP-Referer: https://openclaw.ai,X-OpenRouter-Title: OpenClaweX-OpenRouter-Categories: cli-agent. - Em rotas verificadas do OpenRouter, refs de modelo Anthropic também mantêm os
marcadores
cache_controlespecíficos do OpenRouter que o OpenClaw usa para melhor reutilização do cache de prompt em blocos de prompt system/developer. - Se você redirecionar o provedor OpenRouter para algum outro proxy/base URL, o OpenClaw não injeta esses headers específicos do OpenRouter nem marcadores de cache Anthropic.
- O OpenRouter ainda roda pelo caminho compatível com OpenAI no estilo proxy, então
formatações de solicitação nativas exclusivas da OpenAI, como
serviceTier,storede Responses, payloads de compatibilidade de raciocínio da OpenAI e dicas de cache de prompt, não são encaminhadas. - Refs do OpenRouter baseadas em Gemini permanecem no caminho proxy-Gemini: o OpenClaw mantém ali a sanitização de assinatura de pensamento do Gemini, mas não habilita validação nativa de replay do Gemini nem reescritas de bootstrap.
- Em rotas compatíveis diferentes de
auto, o OpenClaw mapeia o nível de pensamento selecionado para payloads de raciocínio proxy do OpenRouter. Dicas de modelo não compatíveis eopenrouter/autoignoram essa injeção de raciocínio. - Se você passar roteamento do provedor OpenRouter em parâmetros do modelo, o OpenClaw o encaminha como metadados de roteamento do OpenRouter antes de os encapsulamentos de stream compartilhados serem executados.