Como apontar o Claude Code para outra base URL
O Claude Code fala o protocolo da API da Anthropic. Ele não exige que o endpoint seja o oficial: basta apontar a variável de ambiente da base URL para outro endereço que aceite o mesmo formato. É assim que se usa o Claude Code com um gateway próprio, com controle de chave e de consumo.
As duas variáveis que importam
O Claude Code lê a base URL e o token do ambiente. No PowerShell, as duas linhas abaixo valem para a sessão atual do terminal:
$env:ANTHROPIC_BASE_URL = "https://api.devhubbrasil.com"
$env:ANTHROPIC_AUTH_TOKEN = "dh_SUA_CHAVE"No bash ou zsh a forma equivalente usa export. A base URL é a raiz do host, sem /v1 no final: o próprio protocolo da Anthropic acrescenta o prefixo nas chamadas.
export ANTHROPIC_BASE_URL="https://api.devhubbrasil.com"
export ANTHROPIC_AUTH_TOKEN="dh_SUA_CHAVE"Por que a base URL não leva /v1
É o erro mais comum. O cliente OpenAI acrescenta /v1 às chamadas, então para ele a base termina em /v1. O cliente Anthropic não faz isso no mesmo ponto, portanto a base dele é a raiz. Trocar as duas produz um 404 imediato, não uma resposta errada, o que ajuda a diagnosticar.
| Cliente | Base URL |
|---|---|
| Claude Code (Anthropic) | https://api.devhubbrasil.com |
| SDK OpenAI | https://api.devhubbrasil.com/v1 |
Como conferir que a conexão funciona
Antes de abrir o Claude Code, faça uma chamada mínima. Se o modelo responder, o problema restante está na ferramenta e não na chave. O comando abaixo lista o catálogo disponível para a sua chave:
curl https://api.devhubbrasil.com/v1/models \
-H "Authorization: Bearer dh_SUA_CHAVE"Uma resposta com a lista de modelos confirma chave válida e passe ativo. Um 401 indica chave errada; um 402 indica que o passe expirou ou não foi ativado.
Trocar de modelo sem trocar de ferramenta
O modelo é escolhido por chamada, não pela configuração da base URL. Isso significa que você pode começar com um modelo barato para explorar o repositório e recorrer a um modelo maior apenas na etapa difícil, sem reconfigurar nada.