Você precisa de um roteador?
- Para modelos Claude, não. Direcione o Claude Code para outra API compatível com a Anthropic usando duas variáveis de ambiente; veja a configuração para a Zurelay em Preços do Claude Code.
- Para DeepSeek, Kimi, GLM ou MiniMax, talvez não. Esses laboratórios já oferecem o formato da Anthropic, então
ANTHROPIC_BASE_URLeANTHROPIC_AUTH_TOKENbastam; a lista de URLs compatíveis com a Anthropic traz cada uma, e o guia de chaves da DeepSeek mostra como configurar. - Para GPT, Gemini, Grok, Qwen e qualquer modelo disponível apenas no formato da OpenAI, sim. O CCR também permite combinar provedores, escolher modelos por tarefa e usar uma alternativa quando um deles falha.
Como configurar
A versão 3 do CCR é gerenciada em uma página web local, em vez de um arquivo JSON. Estes passos foram feitos com o CCR 3.1.3 e o Claude Code 2.1.312.
- Instale (Node.js 22 ou superior), junto com o Claude Code se você ainda não tiver.
npm install -g @musistudio/claude-code-router @anthropic-ai/claude-codeccr ui- Abra a página de gerenciamento.
ccr uiinicia o CCR em segundo plano e abre a página emhttp://127.0.0.1:3458. O gateway com o qual o Claude Code se comunica roda emhttp://127.0.0.1:3456assim que um provedor tem um modelo. - Adicione um provedor. Escolha Outro / endpoint de API personalizado, dê um nome e insira a URL base e a chave de API. Para a Zurelay, use
https://api.zurelay.com/v1e uma chavezr_live_. O CCR lê a lista de modelos do provedor; adicione os modelos que você quiser. - Defina o protocolo manualmente. Nas Configurações avançadas do provedor, desative Detectar protocolos automaticamente e deixe apenas OpenAI Chat selecionado. Veja o motivo na próxima seção.
- Crie um perfil do Claude Code em Perfis de agentes: um nome, o modelo padrão e, se quiser, um modelo para cada categoria do Claude Code: Opus, Sonnet e Haiku. O escopo Somente ao abrir pelo CCR mantém seu
claudehabitual sem alterações. - Inicie o Claude Code por ele usando o nome do perfil. Dentro dele,
/modellista os modelos que o CCR oferece.
ccr zurelay cli# or start on another model from the same providerccr zurelay cli -- --model zurelay/gpt-6.1-terraA configuração que impede o funcionamento
Nossa primeira execução falhou com API Error: 400 All target providers failed. O CCR havia detectado que a Zurelay também aceita a API Messages da Anthropic, então repassou as requisições do Claude Code sem alterações. A Zurelay oferece essa API apenas para modelos Claude, por isso todas as requisições para DeepSeek e GPT foram recusadas. Com a detecção automática desativada e apenas OpenAI Chat selecionado, o CCR traduziu as requisições e as mesmas tarefas funcionaram. Qualquer provedor que ofereça o formato da Anthropic para alguns modelos, mas não para outros, precisa da mesma configuração.
Mais um detalhe, no Windows: no nosso teste, passar um prompt entre aspas com -p pelo comando ccr fez todas as palavras após a primeira se perderem. Enviar o prompt por pipe funcionou: echo "your prompt" | ccr zurelay cli -- -p.
Quanto custou no nosso teste
Pedimos ao Claude Code, via CCR, que criasse um pequeno arquivo Python usando DeepSeek V4.1 Flash e depois o editasse usando GPT-6.1 Terra. Os dois usaram corretamente as ferramentas de arquivo do Claude Code. A Zurelay cobrou:
| Modelo | Tarefa | Requisições | Tokens de prompt (em cache) | Custo |
|---|---|---|---|---|
| DeepSeek V4.1 Flash | Criar hello.py | 3 | 38,265 (21,760) | $0.0006 |
| GPT-6.1 Terra | Editar hello.py | 4 | 44,407 (21,632) | $0.0063 |
Cada requisição incluía de 11,000 a 13,000 tokens de instruções e definições de ferramentas do Claude Code antes de qualquer parte da conversa. Por isso, o cache de prompts faz diferença: a partir da segunda ou terceira requisição, a maior parte do prompt vinha do cache por uma fração do preço de entrada. O cache funcionou via CCR sem precisar de configuração.
O que você precisa saber
- Os prompts do Claude Code são escritos para o Claude. Outros modelos seguem bem as instruções de ferramentas em tarefas curtas; nas longas, com muitas etapas, os resultados variam mais conforme o modelo. Por isso, teste alguns no seu próprio trabalho.
- Escolha modelos com suporte a chamadas de ferramentas. Sem esse recurso, o modelo pode conversar, mas não consegue ler nem editar arquivos.
- Mantenha o CCR em
127.0.0.1. A própria documentação alerta para não expô-lo em0.0.0.0sem um token forte, um firewall e TLS. - O CCR é um projeto de terceiros, não da Anthropic. Confira docs após uma atualização: a versão 3 mudou completamente a configuração em relação ao
config.jsonda versão 2.
Preços dos modelos para os quais você pode rotear
Por 1M tokens, o preço de tabela do laboratório e o da Zurelay:
| Modelo | Entrada | Saída | Na Zurelay (entrada / saída) |
|---|---|---|---|
| DeepSeek V4.1 Flash | $0.30 | $1.20 | $0.03 / $0.12 |
| GPT-6.1 Terra | $1.00 | $5.00 | $0.25 / $1.25 |
| GPT-6 Astra | $10.00 | $50.00 | $2.50 / $12.50 |
| Gemini 3.8 Flash | $0.75 | $3.75 | $0.22 / $1.10 |
| Kimi K3.1 Pro | $2.00 | $10.00 | $0.80 / $4.00 |
| GLM-5.3 | $1.40 | $4.40 | $0.38 / $1.21 |
| Qwen 3.8 Max | $2.00 | $6.00 | $1.20 / $3.60 |
Testado em 28 de outubro de 2026 com Claude Code Router 3.1.3 e Claude Code 2.1.312 no Windows, usando a API da Zurelay compatível com OpenAI. Documentação do próprio CCR: GitHub e configurações do provedor.