Gateways LLM fornecem uma camada proxy centralizada entre Claude Code e provedores de modelos, oferecendo:
- Autenticação centralizada - Ponto único para gerenciamento de chaves de API
- Rastreamento de uso - Monitore o uso em equipes e projetos
- Controles de custo - Implemente orçamentos e limites de taxa
- Registro de auditoria - Rastreie todas as interações do modelo para conformidade
- Roteamento de modelo - Alterne entre provedores sem alterações de código
Configuração do LiteLLM
LiteLLM é um serviço proxy de terceiros. Anthropic não endossa, mantém ou audita a segurança ou funcionalidade do LiteLLM. Este guia é fornecido para fins informativos e pode ficar desatualizado. Use por sua conta e risco.
Pré-requisitos
- Claude Code atualizado para a versão mais recente
- LiteLLM Proxy Server implantado e acessível
- Acesso aos modelos Claude através do seu provedor escolhido
Configuração básica do LiteLLM
Configure Claude Code:
Métodos de autenticação
Chave de API estática
Método mais simples usando uma chave de API fixa:
# Defina no ambiente
export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key
# Ou nas configurações do Claude Code
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key"
}
}
Este valor será enviado como o cabeçalho Authorization.
Chave de API dinâmica com auxiliar
Para chaves rotativas ou autenticação por usuário:
- Crie um script auxiliar de chave de API:
#!/bin/bash
# ~/bin/get-litellm-key.sh
# Exemplo: Buscar chave do cofre
vault kv get -field=api_key secret/litellm/claude-code
# Exemplo: Gerar token JWT
jwt encode \
--secret="${JWT_SECRET}" \
--exp="+1h" \
'{"user":"'${USER}'","team":"engineering"}'
- Configure as configurações do Claude Code para usar o auxiliar:
{
"apiKeyHelper": "~/bin/get-litellm-key.sh"
}
- Defina o intervalo de atualização do token:
# Atualizar a cada hora (3600000 ms)
export CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000
Este valor será enviado como cabeçalhos Authorization e X-Api-Key. O apiKeyHelper tem precedência menor que ANTHROPIC_AUTH_TOKEN ou ANTHROPIC_API_KEY.
Endpoint unificado (recomendado)
Usando o endpoint de formato Anthropic do LiteLLM:
export ANTHROPIC_BASE_URL=https://litellm-server:4000
Benefícios do endpoint unificado sobre endpoints pass-through:
- Balanceamento de carga
- Fallbacks
- Suporte consistente para rastreamento de custo e rastreamento de usuário final
Endpoints pass-through específicos do provedor (alternativa)
Claude API através do LiteLLM
Usando endpoint pass-through:
export ANTHROPIC_BASE_URL=https://litellm-server:4000/anthropic
Amazon Bedrock através do LiteLLM
Usando endpoint pass-through:
export ANTHROPIC_BEDROCK_BASE_URL=https://litellm-server:4000/bedrock
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
export CLAUDE_CODE_USE_BEDROCK=1
Google Vertex AI através do LiteLLM
Usando endpoint pass-through:
export ANTHROPIC_VERTEX_BASE_URL=https://litellm-server:4000/vertex_ai/v1
export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id
export CLAUDE_CODE_SKIP_VERTEX_AUTH=1
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
Seleção de modelo
Por padrão, os modelos usarão aqueles especificados em Configuração de modelo.
Se você configurou nomes de modelo personalizados no LiteLLM, defina as variáveis de ambiente mencionadas anteriormente para esses nomes personalizados.
Para informações mais detalhadas, consulte a documentação do LiteLLM.
Recursos adicionais