Este tutorial usa o CC Switch v4.0.26 (novembro de 2026). Os rótulos dos botões podem mudar em versões futuras; o modelo de configuração permanece estável.
Trocar de provedor no Claude Code geralmente significa editar ~/.claude/settings.json: a URL base, a chave de API e, às vezes, o modelo. Com um provedor, isso é administrável. Com dois ou três, vira uma pequena tarefa de manutenção — e o problema pode passar despercebido, porque uma variável ANTHROPIC_* antiga exportada no shell pode substituir o arquivo que você acabou de editar.
O CC Switch transforma a troca em um cartão no qual você clica. A predefinição integrada do AiHubMix preenche o endpoint, e você cola uma chave de API. Em geral, o Claude Code recarrega a alteração sem precisar reiniciar. Este tutorial mostra a configuração completa e, em seguida, explica o que o CC Switch grava, a armadilha das variáveis de ambiente e quando o modo direto é suficiente.
Se quiser apenas a versão resumida: instale o CC Switch, crie uma chave do AIHubMix, escolha a predefinição do AiHubMix em Claude Code, cole a chave, adicione ANTHROPIC_MODEL=claude-sonnet-5-5 ao provedor, clique em Trocar e execute claude -p "1+1, output only the answer" --model claude-sonnet-5-5. O restante desta publicação explica essas etapas em detalhes.
O que é o CC Switch
O CC Switch é um aplicativo de desktop de código aberto (MIT, Tauri + Rust + React) para gerenciar configurações de provedores no Claude Code, Codex, Gemini CLI, OpenCode e outras ferramentas de programação. Ele inclui mais de 90 predefinições de provedores e oferece suporte a provedores personalizados.
Ele faz mais do que apenas trocar chaves:
- Modo direto substitui os campos de chave no arquivo de configuração do cliente e permite que o cliente se comunique com o provedor.
- Modo de roteamento executa um gateway local em
127.0.0.1:15721, com conversão de formatos de API, failover, verificações de integridade e registros de solicitações. - Modo de agregação reúne modelos de vários provedores em uma única lista
/model.
O repositório e o manual do usuário estão em github.com/farion1231/cc-switch. Apenas ccswitch.io e a página GitHub Releases são fontes oficiais de download; qualquer site que solicite pagamento ou credenciais de conta não é oficial.
Antes de começar
Você precisa de três coisas:
- Claude Code instalado e executável no terminal. Confira com
claude --version. Se não estiver instalado, use o instalador oficial:curl -fsSL https://claude.ai/install.sh | bashounpm i -g @anthropic-ai/claude-codecom Node.js 22 ou posterior. - Uma conta e uma chave de API do AIHubMix. Crie uma no console do AIHubMix. Em geral, a chave começa com
sk-. - Um instalador do CC Switch. Baixe-o em ccswitch.io ou em GitHub Releases.
Etapa 1: instalar o CC Switch
| Sistema operacional | Instalação |
|---|---|
| macOS 12 Monterey ou posterior | brew install --cask cc-switch ou o arquivo .dmg assinado e autenticado |
| Windows 10 ou posterior | O instalador .msi ou o .zip portátil |
| Debian / Ubuntu | O pacote .deb |
| Fedora / distribuições RPM | O pacote .rpm |
| Arch Linux | paru -S cc-switch-bin |
| Outras distribuições Linux | O .AppImage; requer glibc 2.35+ e WebKitGTK 4.1 |
Na primeira inicialização, o CC Switch importa a configuração existente do Claude Code como um provedor chamado default e adiciona um provedor oficial. Sua configuração original não se perde; você pode voltar a ela a qualquer momento.
Se o Claude Code ainda não estiver instalado, a página Apps do CC Switch permite instalá-lo ou atualizá-lo.
Etapa 2: criar uma chave de API do AIHubMix
Abra a página de chaves de API do AIHubMix, crie uma chave e copie-a.
O marcador AIHUBMIX_API_KEY usado na documentação não é uma chave real. Se você o colar literalmente, a solicitação falhará com 401 invalid key: AIHUBMIX_API_KEY.
Etapa 3: adicionar o AIHubMix ao Claude Code
- Selecione Claude Code na barra lateral esquerda.
- Clique no botão + no canto superior direito.
- Pesquise
AiHubMixou encontre-o na categoria de plataformas de terceiros. - O nome e o endpoint são preenchidos automaticamente:
https://aihubmix.com. Cole sua chave em API Key. - Clique em Adicionar.
A predefinição armazena duas variáveis de ambiente:
{
"env": {
"ANTHROPIC_API_KEY": "sk-your-key",
"ANTHROPIC_BASE_URL": "https://aihubmix.com"
}
}
A predefinição não define um modelo. O guia do AIHubMix considera ANTHROPIC_MODEL uma variável essencial; portanto, adicione-a ao mesmo bloco env antes de trocar de provedor:
{
"env": {
"ANTHROPIC_API_KEY": "sk-your-key",
"ANTHROPIC_BASE_URL": "https://aihubmix.com",
"ANTHROPIC_MODEL": "claude-sonnet-5-5"
}
}
Sem um modelo definido, o Claude Code envia seu próprio ID de modelo padrão, que talvez não esteja disponível no AIHubMix.
Vale a pena conhecer dois detalhes.
Não acrescente /v1 à URL base. O Claude Code usa o protocolo Anthropic Messages e monta o caminho da solicitação por conta própria. https://aihubmix.com está correto; https://aihubmix.com/v1 é a URL base compatível com OpenAI para outros clientes, e o Claude Code acrescentaria a ela seu próprio /v1/messages.
A predefinição usa ANTHROPIC_API_KEY, enquanto o guia do próprio AIHubMix para Claude Code usa ANTHROPIC_AUTH_TOKEN. O AIHubMix aceita ambas: ANTHROPIC_AUTH_TOKEN envia um cabeçalho Bearer, enquanto ANTHROPIC_API_KEY envia x-api-key. Escolha uma. Não preencha ambas com valores diferentes. Os detalhes de configuração do AIHubMix, os IDs de modelo e a referência de erros estão na documentação do AIHubMix para Claude Code.
Se a predefinição não estiver disponível — por exemplo, em uma versão mais antiga ou depois que você excluir o cartão — escolha Custom Configuration e cole o JSON acima. O gerenciador de endpoints do cartão do provedor pode testar a latência; a predefinição também inclui https://api.aihubmix.com como endpoint alternativo, caso aihubmix.com não seja resolvido.
Etapa 4: trocar de provedor e verificar
Na aba Direct, clique em Trocar no cartão do AiHubMix. Quando a configuração for gravada, o botão mudará para Em uso.
O Claude Code recarrega a configuração automaticamente; normalmente, não é preciso reiniciar. Se a sessão atual continuar usando o provedor antigo, encerre-a e inicie-a novamente.
Verifique o fluxo completo:
claude -p "1+1, output only the answer" --model claude-sonnet-5-5
Uma resposta 2 significa que a solicitação chegou ao AIHubMix. Em uma sessão interativa, a linha Anthropic base URL em /status deve mostrar https://aihubmix.com.
Para trocas rápidas, use a bandeja do sistema: clique com o botão direito no ícone do CC Switch, abra o submenu Claude Code e clique em um provedor. O título do submenu mostra o provedor ativo e um resumo da cota.
Para voltar ao provedor oficial, troque para Claude Official, reinicie o Claude Code e conclua o processo de login.
O que a troca realmente altera
No modo direto, o CC Switch substitui apenas os campos de conexão e compatibilidade em ~/.claude/settings.json: ANTHROPIC_*, AWS_*, seletores de protocolo como CLAUDE_CODE_USE_BEDROCK, model, apiKeyHelper e algumas opções de compatibilidade específicas do provedor, como CLAUDE_CODE_DISABLE_ARTIFACT e a janela de contexto.
permissions, hooks, enabledPlugins, statusLine, a configuração MCP, os comentários e quaisquer outros elementos que você adicionou permanecem intactos. A lista completa está na referência do arquivo de configuração.
Antes da primeira alteração no arquivo de configuração de uma ferramenta, o CC Switch faz uma cópia de segurança do original em ~/.cc-switch/backups/live-first-write/. Se o JSON estiver malformado, ele se recusa a gravar, informa a linha e a coluna e mantém o arquivo inalterado.
A armadilha: variáveis ANTHROPIC_* antigas
Este é o problema que dá a impressão de que o CC Switch não funcionou.
Se você já seguiu um guia de configuração manual e adicionou export ANTHROPIC_BASE_URL=... ou export ANTHROPIC_AUTH_TOKEN=... a ~/.zshrc ou ~/.bash_profile, essas variáveis podem substituir os valores gravados pelo CC Switch. Você troca o cartão para AIHubMix, mas as solicitações continuam indo para o endpoint antigo.
O CC Switch detecta o conflito. Um aviso amarelo no alto da janela informa que as variáveis de ambiente podem substituir sua configuração; os detalhes mostram o nome, o valor e a origem da variável. Excluir selecionadas as remove e, antes disso, grava uma cópia de segurança em ~/.cc-switch/backups/env-backup-<timestamp>.json.
Para verificar manualmente:
grep -n "ANTHROPIC" ~/.zshrc ~/.bash_profile 2>/dev/null
Comente as exportações antigas e execute source ~/.zshrc ou abra um novo terminal. A documentação do próprio AIHubMix recomenda remover as variáveis globais ANTHROPIC_* quando o CC Switch gerencia a configuração. O processo completo para resolver conflitos está na referência de variáveis de ambiente.
Aliases de modelo e troca
Com ANTHROPIC_MODEL definido, o modelo padrão do Claude Code é o Sonnet 5.5. Os aliases de /model (opus, sonnet, haiku, fable) ainda precisam ser mapeados para serem associados aos IDs de modelo do AIHubMix. Adicione estas chaves dentro de env:
| Função | Variável | ID do modelo do AIHubMix |
|---|---|---|
| Padrão | ANTHROPIC_MODEL | claude-sonnet-5-5 |
| Alias Opus | ANTHROPIC_DEFAULT_OPUS_MODEL | claude-opus-5-5 |
| Alias Sonnet | ANTHROPIC_DEFAULT_SONNET_MODEL | claude-sonnet-5-5 |
| Alias Haiku | ANTHROPIC_DEFAULT_HAIKU_MODEL | claude-haiku-5-5 |
| Alias Fable | ANTHROPIC_DEFAULT_FABLE_MODEL | claude-fable-5-1 |
A configuração completa do provedor fica assim:
{
"env": {
"ANTHROPIC_API_KEY": "sk-your-key",
"ANTHROPIC_BASE_URL": "https://aihubmix.com",
"ANTHROPIC_MODEL": "claude-sonnet-5-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-5-5",
"ANTHROPIC_DEFAULT_FABLE_MODEL": "claude-fable-5-1"
}
}
Ordem de prioridade para a seleção do modelo, da mais alta para a mais baixa: /model <name> → claude --model <name> → ANTHROPIC_MODEL → o campo model em settings.json. Copie os IDs de modelo da lista de modelos do AIHubMix; eles diferenciam maiúsculas de minúsculas.
Quando usar o modo de roteamento ou de agregação
O modo direto é a opção padrão recomendada para o AIHubMix. O endpoint já usa o protocolo Anthropic Messages, então não é necessária nenhuma conversão de protocolo.
Use o modo de roteamento se quiser uma fila de failover ou precisar conectar ao Claude Code um provedor que use o formato OpenAI. O roteamento aponta o Claude Code para http://127.0.0.1:15721, substitui a chave na configuração por PROXY_MANAGED e injeta a chave real a partir do CC Switch. O aplicativo precisa continuar em execução; ao fechar o CC Switch, a configuração direta é restaurada. Assinaturas oficiais do Claude não passam pelo roteamento; para elas, use o modo direto.
Use agregação quando quiser modelos de vários provedores em uma única lista de /model. O provedor padrão processa as solicitações sem prefixo; os modelos dos outros provedores aparecem com o prefixo ccs-. A agregação não faz failover. Ela está disponível apenas para Claude Code e Codex, e as assinaturas oficiais do Claude não são compatíveis com a agregação. A lista de modelos ccs- exige o Claude Code 2.1.243 ou posterior. O Claude Code aplica as alterações na lista de modelos imediatamente; o Codex precisa ser totalmente reiniciado.
O que mais o CC Switch gerencia
- Uso: o painel combina os registros de solicitações roteadas com os registros de sessões locais. A varredura de sessões funciona sem roteamento e calcula os preços com base no modelo registrado; as solicitações roteadas são registradas separadamente.
- MCP: um painel unificado para servidores MCP, sincronizado com os aplicativos que você selecionar.
- Skills: encontre, instale e remova skills em um só lugar.
- Sessões: pesquise, visualize, exporte e retome sessões locais.
- Projetos: salve o provedor, os servidores MCP, as skills e os arquivos de memória de um projeto como um instantâneo e alterne todo esse conjunto por projeto.
Os dados ficam em ~/.cc-switch/, com um banco de dados SQLite como elemento central. Os backups automáticos mantêm os 10 mais recentes por padrão, e há sincronização via WebDAV ou compatível com S3. O banco de dados e os backups exportados incluem configurações de provedores, inclusive chaves; trate-os como segredos.
Solução de problemas
As mensagens de erro abaixo foram citadas da documentação do Claude Code da AIHubMix.
| Erro | O que fazer |
|---|---|
| 401 no key provided | Verifique o URL base; limpe as variáveis de ambiente desatualizadas. |
| 401 invalid key: AIHUBMIX_API_KEY | Use a chave verdadeira, não o placeholder. |
| 401 this key is not enabled | Verifique a chave e a cota no console. |
| 400 Incorrect model ID | Copie o ID completo da lista de modelos. |
Para sintomas que não sejam erros:
- Tela de login ou
Not logged in: verifique/status; ative Skip Claude Code first-run confirmation em Settings → App config → Claude Code; reinicie; confirme que a chave foi preenchida. - A troca não surte efeito: há uma variável de shell desatualizada ou uma sessão em cache; abra um novo terminal ou reinicie o Claude Code.
- O teste de conexão do cartão é aprovado, mas as solicitações falham: o teste verifica a conectividade, não a chave nem o modelo; execute o comando de ponta a ponta
claude -p. - Você quer voltar ao provedor oficial: mude para Claude Official, reinicie o Claude Code e faça login novamente.
Se o comando claude não for encontrado no macOS, o instalador oficial geralmente o coloca em ~/.local/bin/claude. Adicione export PATH="$HOME/.local/bin:$PATH" ao perfil do shell e abra um novo terminal.
Lista de verificação
- [ ] Instale o CC Switch pelo ccswitch.io ou em GitHub Releases.
- [ ] Crie uma chave de API no console da AIHubMix.
- [ ] No Claude Code → + → AiHubMix → cole a chave → Adicionar.
- [ ] Adicione
ANTHROPIC_MODEL=claude-sonnet-5-5ao JSON do provedor. - [ ] Clique em Switch e confirme que o cartão mostra Em uso.
- [ ] Remova as exportações
ANTHROPIC_*desatualizadas do perfil do shell. - [ ] Execute
claude -p "1+1, output only the answer" --model claude-sonnet-5-5e verifique se a resposta é2.
Se o último comando retornar 2, a troca de provedor foi concluída. O que falta é adicionar os aliases de modelo que você quiser e decidir se precisa de roteamento ou agregação; para a maioria dos usuários da AIHubMix, o modo direto é suficiente.
Perguntas frequentes
O CC Switch é gratuito?
Sim. É um software de código aberto com licença MIT. Você paga apenas ao provedor cuja API usa.
A troca exclui meus hooks, servidores MCP ou plugins?
Não. A troca direta substitui o endpoint, a chave, o modelo e algumas opções específicas do provedor. Hooks, permissões, servidores MCP, plugins e configurações da linha de status permanecem no arquivo.
O CC Switch envia minha chave de API?
As configurações dos provedores são armazenadas localmente em ~/.cc-switch/cc-switch.db. Se você ativar a sincronização via WebDAV ou S3, elas serão sincronizadas com o armazenamento que você controla. Bancos de dados e backups contêm chaves; trate-os como segredos.
Preciso manter o CC Switch em execução?
Não no modo direto. O roteamento e a agregação exigem que o aplicativo esteja em execução; ao sair do CC Switch, o cliente volta ao modo direto.
Posso usar Claude Official e AIHubMix ao mesmo tempo?
No modo direto, só pode haver um provedor ativo por vez. A agregação pode reunir os modelos de vários provedores em uma lista, mas a assinatura oficial do Claude não é compatível com esse modo; volte ao modo direto para usá-la.
Funciona no Windows?
Sim. O CC Switch é compatível com Windows 10 e versões posteriores, com instalador .msi ou versão portátil. No Linux, é necessário glibc 2.35+ e WebKitGTK 4.1.
Por que o cartão do provedor indica uma conexão saudável, mas o Claude Code ainda falha?
O teste de conectividade do cartão verifica se o endpoint está acessível. Ele não valida a chave de API nem o modelo. Use o comando de ponta a ponta claude -p para testar o fluxo completo.



