Use o Claude Code pelo AI Gateway
Faça o Claude Code, no VS Code ou no terminal, passar pelo WASViking AI Gateway com a chave de API da Anthropic da sua organização, uma chave do gateway por desenvolvedor e um gateway preparado para assistentes de código.
O Claude Code pode enviar as requisições de modelo pelo WASViking® AI Gateway. Assim as suas políticas valem para o que os desenvolvedores enviam, orçamentos e limites de taxa cobrem o uso, e o registro de requisições mostra cada requisição com o desenvolvedor que a fez.
Antes de começar
- Cobrança. As requisições por este gateway usam a chave de API da Anthropic da sua organização e são cobradas por token nessa conta da Anthropic. Para desenvolvedores em vagas Claude Team ou Enterprise, que mantêm o próprio login do Claude, veja Proteja o Claude Code nas vagas do Claude.
- Uma chave de API da Anthropic, criada no Anthropic Console.
- O AI Gateway ligado, como em Proteja chamadas a APIs de modelos.
- O Claude Code nos computadores dos desenvolvedores, no VS Code ou no terminal.
Passo 1: adicione a credencial da Anthropic
Em Providers & Models, selecione Add credential, escolha Anthropic como provedor, cole a chave de API da Anthropic e salve. Selecione Test na nova linha: o provedor deve aceitar a chave.
Passo 2: crie um gateway para o assistente de código
Em Workloads, selecione New gateway e preencha:
| Configuração | Valor |
|---|---|
| Nome | Um nome como Claude Code. |
| Coding assistant | Ligado. |
| Answer inspection | Stream and monitor. O Claude Code lê cada resposta enquanto ela chega e para de esperar quando a resposta fica retida. |
| Request size limit (KB) | 4096. O Claude Code envia a conversa inteira a cada mensagem, então sessões longas crescem. |
| Allowed models | claude-* |
O que a opção Coding assistant muda nesse gateway:
- Um segredo encontrado num arquivo que o Claude Code lê, numa mensagem anterior
ou no prompt de sistema é trocado por um marcador como
[REDACTED:AWS_KEYS]antes de a requisição sair, e a sessão continua. - O que o desenvolvedor digita na mensagem mais nova segue as suas políticas, então um segredo digitado num prompt continua recusado quando a sua política bloqueia segredos.
- Código não é tratado como dado sensível, porque é com ele que um assistente de código trabalha.
Passo 3: adicione uma rota
Em Routing & Failover, adicione uma rota para o gateway com os modelos
claude-*, a credencial da Anthropic e a função Primary.
Passo 4: crie uma chave por desenvolvedor
Em Access & Keys, crie uma chave para cada desenvolvedor e escolha o desenvolvedor em Belongs to. O registro de requisições, os orçamentos e os alertas passam a mostrar quem fez cada requisição, e revogar uma chave afeta só aquele desenvolvedor.
Passo 5: aponte o Claude Code para o gateway
O endereço do gateway para o Claude Code é a URL base de Anthropic SDKs na aba
Integrations, como https://api.wasviking.com/ai-gateway/anthropic.
No VS Code, execute Preferences: Open User Settings (JSON) e adicione:
{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "https://api.wasviking.com/ai-gateway/anthropic" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "wvag_the-developer-key" },
{ "name": "CLAUDE_CODE_GATEWAY_HINT_HEADERS", "value": "1" }
]
}
No terminal, adicione os mesmos valores em ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.wasviking.com/ai-gateway/anthropic",
"ANTHROPIC_AUTH_TOKEN": "wvag_the-developer-key",
"CLAUDE_CODE_GATEWAY_HINT_HEADERS": "1"
}
}
CLAUDE_CODE_GATEWAY_HINT_HEADERS faz o Claude Code indicar quais requisições
levam o que o desenvolvedor digitou. O Claude Code também envia requisições
próprias, como as verificações de segurança do modo automático, que repetem
mensagens anteriores: com essa variável, o gateway mascara um segredo nelas em
vez de recusá-las.
Para configurar uma equipe inteira, o seu time de TI pode distribuir os mesmos
valores pelas configurações gerenciadas do Claude Code e definir
allowedProviders como ["customEndpoint"], para que o Claude Code só funcione
pelo gateway.
Passo 6: confira a conexão
No Claude Code, execute /status. A linha Anthropic base URL mostra o
endereço do gateway e a linha Auth token cita ANTHROPIC_AUTH_TOKEN. Envie
uma mensagem: ela aparece em Traffic com o nome do desenvolvedor.
Políticas que combinam com um gateway de assistente de código
- Segredos nos prompts: Bloquear. Vale para o que o desenvolvedor digita; os segredos em arquivos são mascarados pelo gateway.
- Dados pessoais: Somente auditoria. O Claude Code envia o e-mail do próprio desenvolvedor em cada requisição, e ocultá-lo reescreve todas as requisições.
- Injeção de prompt: Bloquear.
- Código-fonte: não é necessário. Código não conta como dado sensível nesse gateway.
Limites que vale conhecer
- Um gateway que usa chaves do gateway não aceita o login de uma assinatura do
Claude. Sem
ANTHROPIC_AUTH_TOKENcom uma chave do gateway, as requisições são recusadas com 401. - Recursos do Claude Code que exigem login no claude.ai, como Remote Control e ditado por voz, não ficam disponíveis enquanto houver uma chave do gateway.
- O
/contextmostra contagens aproximadas de tokens, e o seletor/modelmostra os modelos que já vêm no Claude Code.
Solução de problemas
| O que aparece | Por quê | O que fazer |
|---|---|---|
| 401 em toda mensagem | A chave não é do gateway, foi revogada ou está em outra variável. | Coloque a chave wvag_ em ANTHROPIC_AUTH_TOKEN e confira em Access & Keys. |
| O Claude Code fica esperando e não responde | A inspeção de respostas está retendo a resposta. | Use Stream and monitor (a opção Coding assistant exige). |
| "The model … is not allowed on this gateway" | O modelo não está nos modelos permitidos do gateway. | Adicione claude-* em Allowed models. |
| No modo automático um comando não roda: "temporarily unavailable, so auto mode cannot determine the safety" | Um segredo digitado antes na conversa chega de novo ao gateway na verificação de segurança do modo automático, e as configurações não têm CLAUDE_CODE_GATEWAY_HINT_HEADERS. |
Adicione CLAUDE_CODE_GATEWAY_HINT_HEADERS com o valor 1 ou comece uma conversa nova. |
| "Failed to authenticate" numa mensagem recusada | O gateway não está marcado como Coding assistant: nele uma recusa volta como 403, que o Claude Code entende como problema de login. | Marque Coding assistant no gateway: a recusa passa a aparecer como API Error: 400 com a mensagem da sua política. |
| 413 Request too large | A conversa passou do limite de tamanho. | Aumente o limite para 4096 KB ou execute /compact no Claude Code. |
| Uma mensagem recusada por uma política de segredos | O desenvolvedor digitou um segredo na mensagem mais nova. | Tire o segredo da mensagem e envie de novo. |
