Como configurar ANTHROPIC_BASE_URL no Claude Code
ANTHROPIC_BASE_URL informa ao Claude Code qual servidor deve receber as requisições. Na MandAPI, o valor é https://api.mandapi.com, sem acrescentar /v1. Em outro gateway, use exatamente a base fornecida pela equipe responsável; ela pode incluir um prefixo de caminho.
Antes de começar
Você precisa de uma conta, uma chave ativa e o Claude Code instalado. O fluxo completo leva poucos minutos:
- Crie sua conta MandAPI.
- Acesse Chaves de API e gere uma chave.
- Configure as duas variáveis abaixo.
- Teste o endpoint e depois o Claude Code.
Configuração copiável
Crie ou edite o arquivo de configuração do usuário:
- macOS e Linux:
~/.claude/settings.json - Windows:
%USERPROFILE%\.claude\settings.json
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.mandapi.com",
"ANTHROPIC_AUTH_TOKEN": "COLE_SUA_CHAVE_MANDAPI_AQUI"
}
}
Salve o arquivo e abra um terminal novo. O arquivo precisa ser JSON válido: sem comentários, sem vírgula depois do último campo e com aspas duplas.
Teste 1: endpoint e autenticação
No macOS, Linux ou WSL:
export ANTHROPIC_BASE_URL="https://api.mandapi.com"
export ANTHROPIC_AUTH_TOKEN="COLE_SUA_CHAVE_MANDAPI_AQUI"
curl -sS -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":1,"messages":[{"role":"user","content":"."}]}'
No PowerShell:
$env:ANTHROPIC_BASE_URL = "https://api.mandapi.com"
$env:ANTHROPIC_AUTH_TOKEN = "COLE_SUA_CHAVE_MANDAPI_AQUI"
Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `
-Headers @{ Authorization = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `
-ContentType "application/json" `
-Body '{"model":"claude-sonnet-5","max_tokens":1,"messages":[{"role":"user","content":"."}]}'
Resultado esperado: uma resposta JSON Anthropic. Uma mensagem de modelo desconhecido ainda prova que URL e credencial passaram; 401 exige revisar a chave. Um teste de modelo completo só passa depois de usar o ID Claude validado pela MandAPI.
Teste 2: Claude Code ponta a ponta
claude -p "Responda apenas: MandAPI conectada"
Resultado esperado: uma resposta normal do modelo, sem erro de autenticação, rota ou modelo. Ela pode ser semelhante a MandAPI conectada, mas não precisa ser idêntica. Dentro de uma sessão interativa, /status ajuda a conferir qual base e qual método de autenticação foram carregados.
Windows, macOS e Linux: o que muda
O conteúdo do settings.json é o mesmo nos três sistemas. Mudam apenas o caminho do arquivo e a sintaxe usada para definir variáveis temporárias no terminal. Prefira o arquivo de usuário para não salvar credenciais dentro de um projeto Git.
Erros frequentes
https://api.mandapi.com/v1como base: remova/v1.- Editar o arquivo e continuar no mesmo terminal: abra uma sessão nova.
- JSON inválido: valide chaves, vírgulas e aspas.
- Duas credenciais concorrentes: remova uma
ANTHROPIC_API_KEYantiga ao usar o token MandAPI. - Chave exposta em commit: revogue-a imediatamente e gere outra.
Leia como resolver 401, como resolver 404 ou execute o diagnóstico completo.
