Nota do autor: Detalhamento do papel e dos métodos de configuração de todas as mais de 60 variáveis de ambiente do Claude Code, com foco em como a CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS resolve o erro de header anthropic-beta em plataformas de terceiros.
Ao usar o Claude Code para se conectar ao AWS Bedrock, Google Vertex AI ou outros gateways de Modelo de Linguagem Grande de terceiros, você muito provavelmente já encontrou este erro: "Unexpected value(s) for the anthropic-beta header". A raiz desse problema é que o Claude Code, por padrão, envia cabeçalhos Beta experimentais específicos da API da Anthropic, que plataformas como o AWS Bedrock não reconhecem.
A solução requer apenas uma linha de configuração: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.
Mas as variáveis de ambiente do Claude Code vão muito além dessa — a documentação oficial lista mais de 60 variáveis de ambiente, cobrindo configuração de autenticação, seleção de modelo, ajuste de performance, chaves de funcionalidade e muito mais. Este artigo organizará sistematicamente essas variáveis para ajudar você a localizar e resolver rapidamente diversos problemas de configuração no Claude Code.
Valor central: Ao ler este artigo, você dominará o sistema completo de variáveis de ambiente do Claude Code, será capaz de resolver rapidamente problemas de compatibilidade com AWS Bedrock/Vertex AI e aprenderá a otimizar a experiência de uso e os custos através dessas configurações.

Pontos Centrais das Variáveis de Ambiente do Claude Code
As mais de 60 variáveis de ambiente do Claude Code podem ser divididas em 6 categorias principais. Aqui estão as variáveis essenciais que você deve conhecer:
| Categoria | Variável Chave | Papel | Cenário Comum de Uso |
|---|---|---|---|
| Compatibilidade de Plataforma | CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS |
Desativa headers experimentais anthropic-beta | Resolve erros no AWS Bedrock/Vertex AI |
| Configuração de Autenticação | ANTHROPIC_API_KEY |
Define a chave API | Uso de plataformas de API de terceiros |
| Seleção de Modelo | ANTHROPIC_MODEL |
Especifica o modelo utilizado | Alternar para uma versão específica do modelo |
| Ajuste de Performance | CLAUDE_CODE_MAX_OUTPUT_TOKENS |
Controla o máximo de Tokens de saída | Limita respostas longas para economizar custos |
| Chaves de Funcionalidade | DISABLE_PROMPT_CACHING |
Desativa o cache de comandos | Necessidade de depuração ou compatibilidade |
| Gestão de Contexto | CLAUDE_AUTOCOMPACT_PCT_OVERRIDE |
Controla o limite de compactação automática | Otimiza a experiência em conversas longas |
Duas Formas de Configurar Variáveis de Ambiente no Claude Code
Método 1: Variável de Ambiente do Shell (Efeito Temporário)
Configure no terminal antes de iniciar o Claude Code; válido apenas para a sessão atual:
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
export ANTHROPIC_API_KEY="sua-chave-api"
claude
Método 2: Configuração no settings.json (Efeito Permanente)
Configure o campo env em ~/.claude/settings.json; carregado automaticamente em cada inicialização:
{
"env": {
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1",
"ANTHROPIC_API_KEY": "sua-chave-api"
}
}
🎯 Recomendação: Para configurações que devem ser permanentes (como chave API ou correções de compatibilidade de plataforma), sugerimos o uso do arquivo settings.json para evitar o
exportmanual toda vez. Se a sua chave API vier de uma plataforma de terceiros como a APIYI (apiyi.com), basta configurá-la aqui também.

Guia de Variáveis de Ambiente do Claude Code: Resolvendo Problemas de Compatibilidade com AWS Bedrock
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS em Detalhes
Este é o protagonista deste artigo. Quando você utiliza o Claude Code através do AWS Bedrock, Google Vertex AI, LiteLLM ou outros gateways de terceiros, o Claude Code adiciona automaticamente identificadores Beta experimentais da Anthropic nos cabeçalhos da requisição, como por exemplo:
anthropic-beta: prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20
Esses identificadores Beta são funcionalidades exclusivas da API direta da Anthropic. Plataformas de terceiros, como o AWS Bedrock, não conseguem reconhecê-los, o que resulta no erro:
Error: Unexpected value(s) for the anthropic-beta header
Como resolver:
# Opção 1: Comando no Shell
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
# Opção 2: No arquivo settings.json
{
"env": {
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
Ao definir como 1, o Claude Code deixará de enviar esses cabeçalhos Beta experimentais, garantindo compatibilidade com todas as plataformas de terceiros.
Problemas Conhecidos e Soluções Temporárias
De acordo com os registros de Issues no GitHub, algumas versões do Claude Code (posteriores à 2.1.18) apresentam um problema onde esta variável de ambiente não funciona perfeitamente — mesmo com CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1, alguns novos cabeçalhos Beta (como advanced-tool-use-2025-11-20) ainda podem ser enviados.
Se você continuar enfrentando problemas, tente estas medidas adicionais:
- Fazer o downgrade da versão do Claude Code: Volte para uma versão estável conhecida, como a 2.1.68.
- Usar o gateway LiteLLM: O LiteLLM oferece o arquivo de configuração
anthropic_beta_headers_config.json, que permite um controle refinado sobre quais cabeçalhos Beta são encaminhados. - Configurar DISABLE_PROMPT_CACHING simultaneamente: Desativar o cache de comandos evita o envio de cabeçalhos Beta relacionados ao
prompt-caching-scope.
# Configuração de compatibilidade total
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
export DISABLE_PROMPT_CACHING=1
Referência Rápida de Variáveis de Ambiente do Claude Code
Categoria 1: Autenticação e Configuração de API
Esta é a categoria mais básica e comum, que controla como o Claude Code se conecta ao serviço de API:
| Nome da Variável | Função | Cenário de Uso |
|---|---|---|
ANTHROPIC_API_KEY |
Chave API, enviada no cabeçalho X-Api-Key | Uso de plataformas de API de terceiros (como APIYI apiyi.com) |
ANTHROPIC_AUTH_TOKEN |
Valor personalizado para o cabeçalho Authorization (prefixo Bearer automático) | Esquemas de autenticação personalizados |
ANTHROPIC_CUSTOM_HEADERS |
Adiciona cabeçalhos de requisição personalizados (formato Nome: Valor) | Gateways que exigem cabeçalhos extras |
ANTHROPIC_BASE_URL |
Endereço personalizado do endpoint da API | Conexão a gateways de API de terceiros |
CLAUDE_CODE_CLIENT_CERT |
Caminho do certificado de cliente mTLS | Autenticação de segurança corporativa |
CLAUDE_CODE_CLIENT_KEY |
Caminho da chave privada mTLS | Autenticação de segurança corporativa |
🎯 Atenção usuários de plataformas de terceiros: Ao usar plataformas como APIYI apiyi.com, você precisa configurar tanto
ANTHROPIC_API_KEYquantoANTHROPIC_BASE_URL. O Claude Code priorizará a chave API das variáveis de ambiente, mesmo que você já tenha feito login com uma conta de assinatura da Anthropic.
Categoria 2: Seleção e Configuração de Modelo
Controla qual modelo o Claude Code utiliza e os parâmetros de comportamento do modelo:
| Nome da Variável | Função | Valor Padrão |
|---|---|---|
ANTHROPIC_MODEL |
Especifica o nome do modelo principal | Claude Sonnet 4.6 |
ANTHROPIC_DEFAULT_OPUS_MODEL |
Especifica o modelo de nível Opus | Claude Opus 4.6 |
ANTHROPIC_DEFAULT_SONNET_MODEL |
Especifica o modelo de nível Sonnet | Claude Sonnet 4.6 |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
Especifica o modelo de nível Haiku (tarefas de segundo plano) | Claude Haiku 4.5 |
CLAUDE_CODE_SUBAGENT_MODEL |
Modelo usado pelos subagentes | Herda do modelo principal |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
Número máximo de tokens de saída | 32.000 (máximo 64.000) |
CLAUDE_CODE_EFFORT_LEVEL |
Profundidade de raciocínio (low/medium/high/max/auto) | auto |
Categoria 3: Compatibilidade de Plataforma e Gateways
Estas variáveis resolvem especificamente problemas de compatibilidade entre o Claude Code e diferentes plataformas de nuvem ou gateways de LLM:
| Nome da Variável | Função | Plataforma Aplicável |
|---|---|---|
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS |
Desativa cabeçalhos Beta experimentais | AWS Bedrock / Vertex AI / Gateways de terceiros |
CLAUDE_CODE_USE_BEDROCK |
Ativa o modo AWS Bedrock | AWS Bedrock |
CLAUDE_CODE_SKIP_BEDROCK_AUTH |
Pula a autenticação AWS (ao usar gateways) | Gateway de LLM + Bedrock |
CLAUDE_CODE_USE_FOUNDRY |
Ativa o modo Microsoft Foundry | Azure AI |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH |
Pula a autenticação Azure | Gateway de LLM + Azure |
CLAUDE_CODE_SKIP_VERTEX_AUTH |
Pula a autenticação Google Vertex | Gateway de LLM + Vertex |
ANTHROPIC_FOUNDRY_BASE_URL |
URL base dos recursos Foundry | Microsoft Foundry |
ANTHROPIC_FOUNDRY_API_KEY |
Chave API do Foundry | Microsoft Foundry |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION |
Região AWS para o modelo Haiku | Bedrock Multi-região |
Categoria 4: Chaves de Funcionalidade (Toggles)
Desative funções específicas usando os prefixos DISABLE_ ou CLAUDE_CODE_DISABLE_ definidos como 1:
| Nome da Variável | Efeito ao definir como 1 |
|---|---|
DISABLE_PROMPT_CACHING |
Desativa o cache de comandos |
DISABLE_AUTOUPDATER |
Desativa a atualização automática |
DISABLE_TELEMETRY |
Desativa a coleta de dados de telemetria |
DISABLE_ERROR_REPORTING |
Desativa o relatório de erros |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
Desativa todo o tráfego não essencial listado acima com um clique |
CLAUDE_CODE_DISABLE_AUTO_MEMORY |
Desativa a função de memória automática |
CLAUDE_CODE_DISABLE_1M_CONTEXT |
Desativa a janela de contexto de 1 milhão de tokens |
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING |
Desativa o raciocínio adaptativo |
CLAUDE_CODE_DISABLE_FAST_MODE |
Desativa o modo rápido |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS |
Desativa funções de tarefas em segundo plano |
CLAUDE_CODE_DISABLE_CRON |
Desativa tarefas agendadas |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS |
Remove instruções Git integradas |
Categoria 5: Gerenciamento de Contexto e Performance
Controla como o Claude Code gerencia a janela de contexto e o uso de recursos:
| Nome da Variável | Função | Valor Padrão |
|---|---|---|
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE |
Porcentagem para gatilho de compactação automática | 95% |
CLAUDE_CODE_AUTO_COMPACT_WINDOW |
Tamanho da janela de tokens para cálculo de compactação | Janela de contexto do modelo |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS |
Tokens máximos para leitura de arquivos | Valor padrão |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS |
Intervalo de atualização de credenciais (ms) | — |
CLAUDE_CODE_TMPDIR |
Diretório de arquivos temporários | /tmp (Unix) |
CLAUDE_CODE_SHELL |
Especifica o Shell a ser usado | Detecção automática |
🎯 Dica de Otimização de Performance: Se você notar que o Claude Code compacta o contexto com muita frequência em conversas longas, pode definir
CLAUDE_AUTOCOMPACT_PCT_OVERRIDEpara um valor menor (como50). Isso faz com que a compactação ocorra mais cedo, reduzindo a perda súbita de informações. Essas configurações também são suportadas ao fazer chamadas via APIYI apiyi.com.

Guia Rápido de Variáveis de Ambiente do Claude Code
Exemplo minimalista: Configurando o Claude Code para conectar a plataformas de API de terceiros
# Inicie o Claude Code após definir as variáveis de ambiente no terminal
export ANTHROPIC_API_KEY="sk-your-api-key"
export ANTHROPIC_BASE_URL="https://vip.apiyi.com/v1"
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
claude
Ver template completo de configuração settings.json (incluindo configurações de compatibilidade com AWS Bedrock)
{
"env": {
"ANTHROPIC_API_KEY": "sk-your-api-key",
"ANTHROPIC_BASE_URL": "https://vip.apiyi.com/v1",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1",
"CLAUDE_CODE_MAX_OUTPUT_TOKENS": "32000",
"CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "80",
"DISABLE_TELEMETRY": "1"
},
"permissions": {
"allow": ["Read", "Glob", "Grep"],
"deny": []
}
}
Configuração específica para AWS Bedrock:
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1",
"DISABLE_PROMPT_CACHING": "1",
"ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION": "us-east-1"
}
}
Configuração específica para Microsoft Foundry:
{
"env": {
"CLAUDE_CODE_USE_FOUNDRY": "1",
"ANTHROPIC_FOUNDRY_BASE_URL": "https://my-resource.services.ai.azure.com/anthropic",
"ANTHROPIC_FOUNDRY_API_KEY": "your-foundry-key",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
Dica: Se você não quer perder tempo com as configurações complexas do AWS Bedrock ou Azure, pode usar toda a linha de modelos Claude diretamente através da APIYI (apiyi.com). Basta configurar as variáveis de chave API e Base URL, sem precisar lidar com autenticação de plataformas de nuvem ou problemas de compatibilidade.
Perguntas Frequentes
Q1: Configurei CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 mas ainda recebo erro de cabeçalho anthropic-beta, o que fazer?
Este é um bug conhecido do Claude Code (GitHub Issues #22893, #20031). Algumas versões novas introduzem novos cabeçalhos Beta que as variáveis de ambiente não conseguem interceptar totalmente. Soluções:
- Faça o downgrade para uma versão estável conhecida, como a 2.1.68.
- Configure também
DISABLE_PROMPT_CACHING=1para desativar cabeçalhos relacionados ao cache. - Se estiver usando o gateway LiteLLM, configure o
anthropic_beta_headers_config.jsonpara fazer uma filtragem detalhada. - Mude para uma plataforma de terceiros com melhor compatibilidade, como a APIYI (apiyi.com), para evitar problemas de cabeçalho ao conectar diretamente ao Bedrock.
Q2: Qual é a prioridade entre a variável de ambiente ANTHROPIC_API_KEY e o login via /login?
A chave API definida nas variáveis de ambiente tem prioridade sobre a autenticação de assinatura feita pelo comando /login. Quando você define a variável ANTHROPIC_API_KEY, mesmo que já tenha feito login no Claude Pro/Team, o Claude Code usará a chave da variável de ambiente e a cobrança será feita por uso da API. Se você estiver usando uma chave obtida pela APIYI (apiyi.com), os custos serão liquidados através dessa plataforma.
Q3: Como visualizar as configurações de variáveis de ambiente ativas no Claude Code?
No modo interativo do Claude Code, execute o comando /config para ver o status de todos os itens de configuração, incluindo variáveis de ambiente, definições do settings.json e valores padrão. Você também pode rodar env | grep -E "CLAUDE|ANTHROPIC|DISABLE" no terminal para ver as variáveis relacionadas que foram definidas no seu sistema.
Resumo
Pontos principais das variáveis de ambiente do Claude Code:
- Resolvendo erros do AWS Bedrock: Defina
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1para desativar os cabeçalhos Beta experimentais. Essa configuração de uma única linha resolve o erro "Unexpected value(s) for the anthropic-beta header". - Mais de 60 variáveis em 6 categorias: Autenticação, seleção de modelo, compatibilidade de plataforma, chaves de funcionalidade, gerenciamento de contexto e outras configurações.
- Duas formas de configuração: Shell export (temporário) e settings.json (permanente). Recomendamos priorizar a configuração permanente no arquivo settings.json.
- Solução simplificada via plataformas de terceiros: Usando plataformas de API unificadas como a APIYI (apiyi.com), você só precisa configurar as variáveis
ANTHROPIC_API_KEYeANTHROPIC_BASE_URL, eliminando a complexidade de autenticação de nuvens e problemas de compatibilidade com cabeçalhos Beta.
Recomendamos utilizar a APIYI (apiyi.com) para uma integração rápida com o Claude Code. A plataforma oferece créditos gratuitos e uma interface unificada, evitando as dificuldades comuns de configuração encontradas no AWS Bedrock ou Vertex AI.
📚 Referências
-
Documentação Oficial do Claude Code – Variáveis de Ambiente: Lista completa de variáveis e descrições.
- Link:
code.claude.com/docs/en/env-vars - Descrição: Referência oficial para todas as mais de 60 variáveis de ambiente.
- Link:
-
Documentação Oficial do Claude Code – Configurações: Escopos de configuração e especificações do settings.json.
- Link:
code.claude.com/docs/en/settings - Descrição: Entenda o sistema de hierarquia de quatro níveis (Managed/User/Project/Local).
- Link:
-
Documentação Oficial do Claude Code – Amazon Bedrock: Guia de integração com AWS Bedrock.
- Link:
code.claude.com/docs/en/amazon-bedrock - Descrição: Configurações específicas para Bedrock e resolução de problemas comuns.
- Link:
-
GitHub Issue #22893 – DISABLE_EXPERIMENTAL_BETAS não funciona totalmente: Relato de bug da comunidade.
- Link:
github.com/anthropics/claude-code/issues/22893 - Descrição: Informações sobre limitações conhecidas desta variável e soluções temporárias.
- Link:
-
LiteLLM – Gerenciamento de Cabeçalhos Beta do Claude Code: Solução de filtragem de cabeçalhos Beta na camada de gateway.
- Link:
docs.litellm.ai/docs/tutorials/claude_code_beta_headers - Descrição: Como realizar um controle refinado dos cabeçalhos Beta ao usar o gateway LiteLLM.
- Link:
Autor: Equipe Técnica APIYI
Troca de conhecimentos: Sinta-se à vontade para discutir suas experiências de configuração do Claude Code nos comentários. Para mais tutoriais, visite nossa central de documentação em docs.apiyi.com.
