Configurações do Claude Code
Configure o Claude Code com configurações globais e de nível de projeto, e variáveis de ambiente.
O Claude Code oferece uma variedade de configurações para configurar seu comportamento para atender às suas necessidades. Você pode configurar o Claude Code executando o comando /config
ao usar o REPL interativo.
Arquivos de configurações
O arquivo settings.json
é nosso mecanismo oficial para configurar o Claude
Code através de configurações hierárquicas:
- Configurações do usuário são definidas em
~/.claude/settings.json
e se aplicam a todos os projetos. - Configurações do projeto são salvas no diretório do seu projeto:
.claude/settings.json
para configurações que são incluídas no controle de versão e compartilhadas com sua equipe.claude/settings.local.json
para configurações que não são incluídas, úteis para preferências pessoais e experimentação. O Claude Code configurará o git para ignorar.claude/settings.local.json
quando for criado.
- Para implantações empresariais do Claude Code, também suportamos configurações de política gerenciada empresarial. Estas têm precedência sobre as configurações do usuário e do projeto. Os administradores do sistema podem implantar políticas em
/Library/Application Support/ClaudeCode/managed-settings.json
no macOS e/etc/claude-code/managed-settings.json
no Linux e Windows via WSL.
Configurações disponíveis
settings.json
suporta várias opções:
Chave | Descrição | Exemplo |
---|---|---|
apiKeyHelper | Script personalizado, a ser executado em /bin/sh , para gerar um valor de autenticação. Este valor geralmente será enviado como cabeçalhos X-Api-Key , Authorization: Bearer , e Proxy-Authorization: Bearer para solicitações de modelo | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | Por quanto tempo manter localmente as transcrições de chat (padrão: 30 dias) | 20 |
env | Variáveis de ambiente que serão aplicadas a cada sessão | {"FOO": "bar"} |
includeCoAuthoredBy | Se deve incluir a linha co-authored-by Claude em commits git e pull requests (padrão: true ) | false |
permissions | Veja a tabela abaixo para a estrutura de permissões. |
Configurações de permissão
Chaves | Descrição | Exemplo |
---|---|---|
allow | Array de regras de permissão para permitir o uso de ferramentas | [ "Bash(git diff:*)" ] |
deny | Array de regras de permissão para negar o uso de ferramentas | [ "WebFetch", "Bash(curl:*)" ] |
additionalDirectories | Diretórios de trabalho adicionais aos quais o Claude tem acesso | [ "../docs/" ] |
defaultMode | Modo de permissão padrão ao abrir o Claude Code | "allowEdits" |
disableBypassPermissionsMode | Defina como "disable" para impedir que o modo bypassPermissions seja ativado. Veja configurações de política gerenciada | "disable" |
Precedência de configurações
As configurações são aplicadas em ordem de precedência:
- Políticas empresariais (veja documentação IAM)
- Argumentos da linha de comando
- Configurações locais do projeto
- Configurações compartilhadas do projeto
- Configurações do usuário
Variáveis de ambiente
O Claude Code suporta as seguintes variáveis de ambiente para controlar seu comportamento:
Todas as variáveis de ambiente também podem ser configuradas em settings.json
. Isso é útil como uma forma de definir automaticamente variáveis de ambiente para cada sessão, ou para implementar um conjunto de variáveis de ambiente para toda a sua equipe ou organização.
Variável | Propósito |
---|---|
ANTHROPIC_API_KEY | Chave API enviada como cabeçalho X-Api-Key , tipicamente para o SDK do Claude (para uso interativo, execute /login ) |
ANTHROPIC_AUTH_TOKEN | Valor personalizado para os cabeçalhos Authorization e Proxy-Authorization (o valor que você definir aqui será prefixado com Bearer ) |
ANTHROPIC_CUSTOM_HEADERS | Cabeçalhos personalizados que você deseja adicionar à solicitação (no formato Name: Value ) |
ANTHROPIC_MODEL | Nome do modelo personalizado a usar (veja Configuração de Modelo) |
ANTHROPIC_SMALL_FAST_MODEL | Nome do modelo classe Haiku para tarefas em segundo plano |
BASH_DEFAULT_TIMEOUT_MS | Timeout padrão para comandos bash de longa duração |
BASH_MAX_TIMEOUT_MS | Timeout máximo que o modelo pode definir para comandos bash de longa duração |
BASH_MAX_OUTPUT_LENGTH | Número máximo de caracteres nas saídas bash antes de serem truncadas no meio |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | Retornar ao diretório de trabalho original após cada comando Bash |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | Intervalo em milissegundos no qual as credenciais devem ser atualizadas (ao usar apiKeyHelper ) |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Definir o número máximo de tokens de saída para a maioria das solicitações |
CLAUDE_CODE_USE_BEDROCK | Usar Bedrock (veja Bedrock & Vertex) |
CLAUDE_CODE_USE_VERTEX | Usar Vertex (veja Bedrock & Vertex) |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Pular autenticação AWS para Bedrock (ex: ao usar um gateway LLM) |
CLAUDE_CODE_SKIP_VERTEX_AUTH | Pular autenticação Google para Vertex (ex: ao usar um gateway LLM) |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Equivalente a definir DISABLE_AUTOUPDATER , DISABLE_BUG_COMMAND , DISABLE_ERROR_REPORTING , e DISABLE_TELEMETRY |
DISABLE_AUTOUPDATER | Defina como 1 para desabilitar o atualizador automático |
DISABLE_BUG_COMMAND | Defina como 1 para desabilitar o comando /bug |
DISABLE_COST_WARNINGS | Defina como 1 para desabilitar mensagens de aviso de custo |
DISABLE_ERROR_REPORTING | Defina como 1 para optar por não participar do relatório de erros do Sentry |
DISABLE_NON_ESSENTIAL_MODEL_CALLS | Defina como 1 para desabilitar chamadas de modelo para caminhos não críticos como texto de sabor |
DISABLE_TELEMETRY | Defina como 1 para optar por não participar da telemetria do Statsig (note que eventos do Statsig não incluem dados do usuário como código, caminhos de arquivo, ou comandos bash) |
HTTP_PROXY | Especificar servidor proxy HTTP para conexões de rede |
HTTPS_PROXY | Especificar servidor proxy HTTPS para conexões de rede |
MAX_THINKING_TOKENS | Forçar um orçamento de pensamento para o modelo |
MCP_TIMEOUT | Timeout em milissegundos para inicialização do servidor MCP |
MCP_TOOL_TIMEOUT | Timeout em milissegundos para execução de ferramenta MCP |
MAX_MCP_OUTPUT_TOKENS | Número máximo de tokens permitidos em respostas de ferramenta MCP (padrão: 25000) |
Opções de configuração
Estamos no processo de migrar a configuração global para settings.json
.
claude config
será descontinuado em favor de settings.json
Para gerenciar suas configurações, use os seguintes comandos:
- Listar configurações:
claude config list
- Ver uma configuração:
claude config get <key>
- Alterar uma configuração:
claude config set <key> <value>
- Adicionar a uma configuração (para listas):
claude config add <key> <value>
- Remover de uma configuração (para listas):
claude config remove <key> <value>
Por padrão config
altera sua configuração de projeto. Para gerenciar sua configuração global, use a flag --global
(ou -g
).
Configuração global
Para definir uma configuração global, use claude config set -g <key> <value>
:
Chave | Descrição | Exemplo |
---|---|---|
autoUpdates | Se deve habilitar atualizações automáticas (padrão: true ) | false |
preferredNotifChannel | Onde você quer receber notificações (padrão: iterm2 ) | iterm2 , iterm2_with_bell , terminal_bell , ou notifications_disabled |
theme | Tema de cores | dark , light , light-daltonized , ou dark-daltonized |
verbose | Se deve mostrar saídas completas de bash e comandos (padrão: false ) | true |
Ferramentas disponíveis para o Claude
O Claude Code tem acesso a um conjunto de ferramentas poderosas que o ajudam a entender e modificar sua base de código:
Ferramenta | Descrição | Permissão Necessária |
---|---|---|
Agent | Executa um sub-agente para lidar com tarefas complexas de múltiplas etapas | Não |
Bash | Executa comandos shell em seu ambiente | Sim |
Edit | Faz edições direcionadas a arquivos específicos | Sim |
Glob | Encontra arquivos baseado em correspondência de padrões | Não |
Grep | Busca por padrões no conteúdo de arquivos | Não |
LS | Lista arquivos e diretórios | Não |
MultiEdit | Realiza múltiplas edições em um único arquivo atomicamente | Sim |
NotebookEdit | Modifica células de notebook Jupyter | Sim |
NotebookRead | Lê e exibe conteúdos de notebook Jupyter | Não |
Read | Lê o conteúdo de arquivos | Não |
TodoRead | Lê a lista de tarefas da sessão atual | Não |
TodoWrite | Cria e gerencia listas de tarefas estruturadas | Não |
WebFetch | Busca conteúdo de uma URL especificada | Sim |
WebSearch | Realiza buscas na web com filtragem de domínio | Sim |
Write | Cria ou sobrescreve arquivos | Sim |
Regras de permissão podem ser configuradas usando /allowed-tools
ou em configurações de permissão.
Estendendo ferramentas com hooks
Você pode executar comandos personalizados antes ou depois que qualquer ferramenta execute usando hooks do Claude Code.
Por exemplo, você poderia executar automaticamente um formatador Python depois que o Claude modifica arquivos Python, ou prevenir modificações em arquivos de configuração de produção bloqueando operações Write para certos caminhos.
Veja também
- Gerenciamento de Identidade e Acesso - Aprenda sobre o sistema de permissões do Claude Code
- IAM e controle de acesso - Gerenciamento de políticas empresariais
- Solução de problemas - Soluções para problemas comuns de configuração