Ir para conteúdo principal

Gerenciando Variáveis de Ambiente de Chave de API no Claude Code

Atualizado hoje

Compreendendo a prioridade de autenticação no Claude Code

Ao usar Claude Code, é importante entender como os métodos de autenticação são priorizados para evitar cobranças inesperadas de API e garantir que você esteja usando sua conta pretendida.

Importante: Se você tiver uma variável de ambiente ANTHROPIC_API_KEY definida em seu sistema, Claude Code usará essa chave de API para autenticação em vez de sua assinatura Claude.ai (Pro, Max, Team ou Enterprise), resultando em cobranças de uso de API em vez de usar o uso incluído em sua assinatura.

Como a Autenticação Funciona

  • Claude Code prioriza chaves de API de variáveis de ambiente sobre assinaturas autenticadas.

  • Este é um comportamento intencional projetado para lhe dar flexibilidade na escolha do seu método de autenticação.

  • Quando uma chave de API é definida como uma variável de ambiente, você será cobrado via taxas de pagamento conforme o uso da API usando a conta de API associada a essa chave.

  • Isso acontece mesmo se você estiver conectado ao Claude Code com uma assinatura claude.ai ou uma conta Console diferente.

Melhores Práticas

Para usar Claude Code com sua assinatura Claude: Mantenha a variável de ambiente ANTHROPIC_API_KEY não definida.

  • Isso evita cobranças inesperadas de API e garante que você esteja usando o uso incluído em sua assinatura.

  • Se você precisar usar uma chave de API específica ocasionalmente, defina-a temporariamente apenas quando necessário.

  • Execute /status no Claude Code periodicamente para verificar seu método de autenticação atual.

Avisos de Conflito de Autenticação

Claude Code o notificará quando houver um conflito entre sua assinatura autenticada e uma chave de API de variável de ambiente:

  1. Durante a configuração inicial, se uma chave de API for detectada em suas variáveis de ambiente, Claude Code pedirá que você confirme qual método de autenticação deseja usar

  2. Após o login bem-sucedido, você verá uma notificação se ambas as credenciais estiverem ativas, alertando-o sobre o potencial de cobranças inesperadas de API

Verificando Sua Configuração Atual

Para verificar se uma chave de API está definida como uma variável de ambiente, execute /status no Claude Code. Isso mostrará qual método de autenticação está ativo no momento.

Para verificar sua variável de ambiente diretamente, execute um destes comandos em um terminal (fora do Claude Code):

macOS/Linux:

echo $ANTHROPIC_API_KEY

Windows CMD:

echo %ANTHROPIC_API_KEY%

Windows PowerShell:

echo $env:ANTHROPIC_API_KEY

Definindo uma Chave de API Temporariamente

Se você precisar usar uma chave de API apenas para a sessão de terminal atual:

macOS/Linux:

export ANTHROPIC_API_KEY='your-api-key-here'

Windows CMD:

set ANTHROPIC_API_KEY=your-api-key-here

Windows PowerShell:

$env:ANTHROPIC_API_KEY="your-api-key-here"

Definindo uma Variável de Ambiente de Chave de API Permanentemente

macOS/Linux:

Para zsh (padrão no macOS):
bash
# Adicionar ao arquivo de configuração do shell
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.zshrc

# Aplicar alterações
source ~/.zshrc
Para bash:
bash
# Adicionar ao arquivo de configuração do shell
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.bash_profile

# Aplicar alterações
source ~/.bash_profile

Windows:

  1. Abra Propriedades do Sistema → Avançado → Variáveis de Ambiente

  2. Em "Variáveis do usuário", clique em "Novo"

  3. Nome da variável: ANTHROPIC_API_KEY

  4. Valor da variável: your-api-key-here

  5. Clique em OK e reinicie seu terminal

Removendo uma Variável de Ambiente de Chave de API

macOS/Linux (temporário):

unset ANTHROPIC_API_KEY

macOS (permanente):

# Remover do arquivo de configuração
sed -i '' '/ANTHROPIC_API_KEY/d' ~/.zshrc
source ~/.zshrc

Linux (permanente)

sed -i '/ANTHROPIC_API_KEY/d' ~/.zshrc

Windows CMD:

set ANTHROPIC_API_KEY=

Windows PowerShell:

Remove-Item Env:ANTHROPIC_API_KEY

Windows (permanente): Delete a variável das configurações de Variáveis de Ambiente do Sistema.

Problemas Comuns a Evitar

  • Definir variáveis de ambiente em arquivos de configuração do shell e esquecer delas.

  • Não reiniciar seu terminal após alterar variáveis de ambiente.

  • Assumir que você está usando sua assinatura quando uma chave de API está configurada em seu ambiente.

Isto respondeu à sua pergunta?