10 10
11> [!TIP]11> [!TIP]
12>12>
13> Para procurar uma chave específica, vá para [Todas as configurações](/docs/pt/settings-reference.md), que lista cada chave com o arquivo em que você a define, seu padrão e um exemplo.13> Para procurar uma chave específica, vá para [Todas as configurações](https://code.claude.com/docs/pt/settings-reference.md), que lista cada chave com o arquivo em que você a define, seu padrão e um exemplo.
14 14
15O Claude Code lê configurações de arquivos de configurações JSON como `~/.claude/settings.json`. Ele procura por eles em alguns locais, e [o arquivo do qual ele lê uma configuração decide a quem a configuração se aplica](#settings-files-and-who-they-affect). Esta página cobre esses arquivos: em qual colocar uma configuração, como alterar uma configuração e confirmar que foi aplicada, e qual valor o Claude Code usa quando a mesma chave é definida em mais de um arquivo. [Configurar permissões](/docs/pt/permissions.md) cobre o que o Claude Code pode executar sem perguntar e como escrever regras `allow`, `ask` e `deny`.15O Claude Code lê configurações de arquivos de configurações JSON como `~/.claude/settings.json`. Ele procura por eles em alguns locais, e [o arquivo do qual ele lê uma configuração decide a quem a configuração se aplica](#settings-files-and-who-they-affect). Esta página cobre esses arquivos: em qual colocar uma configuração, como alterar uma configuração e confirmar que foi aplicada, e qual valor o Claude Code usa quando a mesma chave é definida em mais de um arquivo. [Configurar permissões](https://code.claude.com/docs/pt/permissions.md) cobre o que o Claude Code pode executar sem perguntar e como escrever regras `allow`, `ask` e `deny`.
16 16
17> [!NOTE]17> [!NOTE]
18>18>
19> Esta página cobre o Claude Code em execução na sua máquina: o terminal, as extensões [VS Code](/docs/pt/vs-code.md) e [JetBrains](/docs/pt/jetbrains.md), e o [aplicativo desktop](/docs/pt/desktop.md), que todos leem os mesmos arquivos de configurações. Uma sessão em nuvem no [Claude Code na web](/docs/pt/claude-code-on-the-web.md) é executada em uma máquina diferente e lê apenas alguns deles; veja [Configurações em sessões em nuvem](#settings-in-cloud-sessions).19> Esta página cobre o Claude Code em execução na sua máquina: o terminal, as extensões [VS Code](https://code.claude.com/docs/pt/vs-code.md) e [JetBrains](https://code.claude.com/docs/pt/jetbrains.md), e o [aplicativo desktop](https://code.claude.com/docs/pt/desktop.md), que todos leem os mesmos arquivos de configurações. Uma sessão em nuvem no [Claude Code na web](https://code.claude.com/docs/pt/claude-code-on-the-web.md) é executada em uma máquina diferente e lê apenas alguns deles; veja [Configurações em sessões em nuvem](#settings-in-cloud-sessions).
20 20
21## Arquivos de configurações e quem eles afetam21## Arquivos de configurações e quem eles afetam
22 22
27| Usuário | `~/.claude/settings.json` | Você, em cada projeto nesta máquina | Preferências pessoais: tema, modo de editor, modelo padrão, suas próprias regras de permissão |27| Usuário | `~/.claude/settings.json` | Você, em cada projeto nesta máquina | Preferências pessoais: tema, modo de editor, modelo padrão, suas próprias regras de permissão |
28| Projeto compartilhado | `.claude/settings.json` | Todos trabalhando na pasta que o contém. Em um repositório git, faça commit dele para que os colegas de equipe o obtenham | Permissões de equipe, hooks, plugins e as variáveis de ambiente que o projeto precisa |28| Projeto compartilhado | `.claude/settings.json` | Todos trabalhando na pasta que o contém. Em um repositório git, faça commit dele para que os colegas de equipe o obtenham | Permissões de equipe, hooks, plugins e as variáveis de ambiente que o projeto precisa |
29| Projeto local | `.claude/settings.local.json` | Você, apenas neste projeto. O Claude Code o mantém fora do git quando cria o arquivo; se você o criar manualmente, adicione-o ao `.gitignore` você mesmo | Substituições pessoais para um projeto e testes antes de compartilhar |29| Projeto local | `.claude/settings.local.json` | Você, apenas neste projeto. O Claude Code o mantém fora do git quando cria o arquivo; se você o criar manualmente, adicione-o ao `.gitignore` você mesmo | Substituições pessoais para um projeto e testes antes de compartilhar |
30| Gerenciado | `managed-settings.json` e outras [fontes gerenciadas](/docs/pt/managed-settings.md#delivery-mechanisms) | Todos para os quais sua organização o implanta; [Precedência de configurações](#settings-precedence) diz o que pode sobrescrevê-lo | Política de segurança e requisitos de conformidade |30| Gerenciado | `managed-settings.json` e outras [fontes gerenciadas](https://code.claude.com/docs/pt/managed-settings.md#delivery-mechanisms) | Todos para os quais sua organização o implanta; [Precedência de configurações](#settings-precedence) diz o que pode sobrescrevê-lo | Política de segurança e requisitos de conformidade |
31 31
32Na coluna Arquivo, `~/.claude` é a pasta `.claude` no seu diretório home, e um `.claude` simples é a pasta `.claude` dentro do seu projeto.32Na coluna Arquivo, `~/.claude` é a pasta `.claude` no seu diretório home, e um `.claude` simples é a pasta `.claude` dentro do seu projeto.
33 33
48* **`~/.claude/settings.json`**: cada projeto em sua máquina, e nada no de seu colega de equipe ou na sessão na nuvem48* **`~/.claude/settings.json`**: cada projeto em sua máquina, e nada no de seu colega de equipe ou na sessão na nuvem
49* **`acme-app/.claude/settings.json`**: seu `acme-app/`. Alcança o clone do seu colega de equipe e a sessão na nuvem apenas se você fizer commit do arquivo no controle de versão; até então, é um arquivo no seu disco como qualquer outro e ninguém mais o tem49* **`acme-app/.claude/settings.json`**: seu `acme-app/`. Alcança o clone do seu colega de equipe e a sessão na nuvem apenas se você fizer commit do arquivo no controle de versão; até então, é um arquivo no seu disco como qualquer outro e ninguém mais o tem
50* **`acme-app/.claude/settings.local.json`**: seu `acme-app/` apenas. O Claude Code o adiciona às suas exclusões git globais na primeira vez que escreve o arquivo, para que fique fora de seus commits; se você criar o arquivo manualmente, [adicione-o ao `.gitignore` você mesmo](#keep-personal-settings-out-of-a-repository)50* **`acme-app/.claude/settings.local.json`**: seu `acme-app/` apenas. O Claude Code o adiciona às suas exclusões git globais na primeira vez que escreve o arquivo, para que fique fora de seus commits; se você criar o arquivo manualmente, [adicione-o ao `.gitignore` você mesmo](#keep-personal-settings-out-of-a-repository)
51* **Configurações gerenciadas**, seja um arquivo `managed-settings.json`, uma política MDM ou [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings.md) do console claude.ai: cada projeto em cada máquina para a qual sua organização as implanta, ou que você entra com sua conta organizacional. Apenas configurações gerenciadas pelo servidor alcançam a sessão na nuvem51* **Configurações gerenciadas**, seja um arquivo `managed-settings.json`, uma política MDM ou [configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md) do console claude.ai: cada projeto em cada máquina para a qual sua organização as implanta, ou que você entra com sua conta organizacional. Apenas configurações gerenciadas pelo servidor alcançam a sessão na nuvem
52 52
53### Encontre ou crie seus arquivos de configurações53### Encontre ou crie seus arquivos de configurações
54 54
60 60
61> [!NOTE]61> [!NOTE]
62>62>
63> No Windows, `~/.claude` significa `%USERPROFILE%\.claude`. Para manter os arquivos do diretório home em outro lugar, defina [`CLAUDE_CONFIG_DIR`](/docs/pt/env-vars); o Claude Code então armazena suas configurações, histórico de sessão e plugins lá em vez disso.63> No Windows, `~/.claude` significa `%USERPROFILE%\.claude`. Para manter os arquivos do diretório home em outro lugar, defina [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/pt/env-vars); o Claude Code então armazena suas configurações, histórico de sessão e plugins lá em vez disso.
64 64
65O Claude Code também mantém um quinto arquivo, [`~/.claude.json`](/docs/pt/claude-directory#ce-claude-json), que ele escreve para si mesmo; você não precisa editá-lo. Ele contém os detalhes da sua conta, configurações de [servidor MCP](/docs/pt/mcp.md), estado por projeto como decisões de confiança, e as [chaves de config globais](/docs/pt/settings-reference.md#global-config-settings) que `/config` escreve para você.65O Claude Code também mantém um quinto arquivo, [`~/.claude.json`](https://code.claude.com/docs/pt/claude-directory#ce-claude-json), que ele escreve para si mesmo; você não precisa editá-lo. Ele contém os detalhes da sua conta, configurações de [servidor MCP](https://code.claude.com/docs/pt/mcp.md), estado por projeto como decisões de confiança, e as [chaves de config globais](https://code.claude.com/docs/pt/settings-reference.md#global-config-settings) que `/config` escreve para você.
66 66
67### Compartilhe configurações com sua equipe67### Compartilhe configurações com sua equipe
68 68
69Faça commit de `.claude/settings.json` para que todos que clonem o repositório obtenham as mesmas permissões, hooks e plugins. Cada colega de equipe ainda pode sobrescrevê-lo para si mesmo em seu próprio `.claude/settings.local.json`, para que exceções pessoais não precisem de um commit. Para um arquivo de equipe completo, veja [configurações compartilhadas de uma equipe](/docs/pt/settings-example.md#a-teams-shared-settings).69Faça commit de `.claude/settings.json` para que todos que clonem o repositório obtenham as mesmas permissões, hooks e plugins. Cada colega de equipe ainda pode sobrescrevê-lo para si mesmo em seu próprio `.claude/settings.local.json`, para que exceções pessoais não precisem de um commit. Para um arquivo de equipe completo, veja [configurações compartilhadas de uma equipe](https://code.claude.com/docs/pt/settings-example.md#a-teams-shared-settings).
70 70
71Parte do que você inclui no commit espera até que cada colega de equipe [confie na pasta](/docs/pt/permissions.md#project-allow-rules-and-workspace-trust), e algumas chaves nunca entram em vigor de um arquivo de repositório; [Solucione problemas de uma configuração que não se aplica](#common-cases) cobre ambos.71Parte do que você inclui no commit espera até que cada colega de equipe [confie na pasta](https://code.claude.com/docs/pt/permissions.md#project-allow-rules-and-workspace-trust), e algumas chaves nunca entram em vigor de um arquivo de repositório; [Solucione problemas de uma configuração que não se aplica](#common-cases) cobre ambos.
72 72
73### Mantenha configurações pessoais fora de um repositório73### Mantenha configurações pessoais fora de um repositório
74 74
76 76
77O Claude Code também escreve neste arquivo, o mantém fora de seus commits e aplica suas regras allow sem a etapa de confiança:77O Claude Code também escreve neste arquivo, o mantém fora de seus commits e aplica suas regras allow sem a etapa de confiança:
78 78
79* **O Claude Code também o escreve.** Quando Claude pede permissão para executar um comando Bash e você escolhe "Sim, e não pergunte novamente", o Claude Code salva essa [aprovação de permissão](/docs/pt/permissions.md#permission-system) aqui como uma regra `allow`.79* **O Claude Code também o escreve.** Quando Claude pede permissão para executar um comando Bash e você escolhe "Sim, e não pergunte novamente", o Claude Code salva essa [aprovação de permissão](https://code.claude.com/docs/pt/permissions.md#permission-system) aqui como uma regra `allow`.
80* **Você não precisa adicioná-lo ao gitignore você mesmo, a menos que o tenha criado manualmente.** Na primeira vez que o Claude Code escreve o arquivo em um repositório git que ainda não o ignora, ele adiciona `**/.claude/settings.local.json` ao seu arquivo de exclusões git globais, para que o arquivo fique fora de seus commits em cada repositório. Esse arquivo é `core.excludesFile` quando sua config git global o define para um caminho absoluto ou com prefixo `~`; caso contrário é `$XDG_CONFIG_HOME/git/ignore`, ou `~/.config/git/ignore` quando `XDG_CONFIG_HOME` não está definido. Se você criou o arquivo manualmente e o Claude Code ainda não escreveu nele, adicione-o ao `.gitignore` você mesmo.80* **Você não precisa adicioná-lo ao gitignore você mesmo, a menos que o tenha criado manualmente.** Na primeira vez que o Claude Code escreve o arquivo em um repositório git que ainda não o ignora, ele adiciona `**/.claude/settings.local.json` ao seu arquivo de exclusões git globais, para que o arquivo fique fora de seus commits em cada repositório. Esse arquivo é `core.excludesFile` quando sua config git global o define para um caminho absoluto ou com prefixo `~`; caso contrário é `$XDG_CONFIG_HOME/git/ignore`, ou `~/.config/git/ignore` quando `XDG_CONFIG_HOME` não está definido. Se você criou o arquivo manualmente e o Claude Code ainda não escreveu nele, adicione-o ao `.gitignore` você mesmo.
81* **Suas regras allow não esperam por confiança enquanto o arquivo permanece não rastreado.** Como o arquivo é seu e não do repositório, o Claude Code aplica suas regras `allow` sem a etapa de [confiança do workspace](/docs/pt/permissions.md#project-allow-rules-and-workspace-trust) que exige para o arquivo incluído no commit. Se o arquivo for rastreado pelo git, a etapa de confiança também se aplica a ele; veja [Quando seu arquivo de configurações local precisa de confiança](/docs/pt/permissions.md#when-your-local-settings-file-needs-trust).81* **Suas regras allow não esperam por confiança enquanto o arquivo permanece não rastreado.** Como o arquivo é seu e não do repositório, o Claude Code aplica suas regras `allow` sem a etapa de [confiança do workspace](https://code.claude.com/docs/pt/permissions.md#project-allow-rules-and-workspace-trust) que exige para o arquivo incluído no commit. Se o arquivo for rastreado pelo git, a etapa de confiança também se aplica a ele; veja [Quando seu arquivo de configurações local precisa de confiança](https://code.claude.com/docs/pt/permissions.md#when-your-local-settings-file-needs-trust).
82 82
83#### Onde o Claude Code mantém o arquivo local em um repositório git83#### Onde o Claude Code mantém o arquivo local em um repositório git
84 84
85Quando Claude pede permissão para executar um comando Bash e você escolhe "Sim, e não pergunte novamente", o Claude Code salva essa aprovação como uma regra `allow` em `.claude/settings.local.json`. Se você iniciar o Claude Code em um subdiretório de um repositório git, ele lê e escreve esse arquivo na raiz do repositório e aplica a aprovação em todo o repositório. Em um [worktree](/docs/pt/worktrees.md), ele usa o arquivo na raiz do checkout principal.85Quando Claude pede permissão para executar um comando Bash e você escolhe "Sim, e não pergunte novamente", o Claude Code salva essa aprovação como uma regra `allow` em `.claude/settings.local.json`. Se você iniciar o Claude Code em um subdiretório de um repositório git, ele lê e escreve esse arquivo na raiz do repositório e aplica a aprovação em todo o repositório. Em um [worktree](https://code.claude.com/docs/pt/worktrees.md), ele usa o arquivo na raiz do checkout principal.
86 86
87Duas regras qualificam a localização da raiz:87Duas regras qualificam a localização da raiz:
88 88
89* **Quando o arquivo fica com `.claude/settings.json` em vez disso**: fora de um repositório git, quando a raiz do repositório é seu diretório home, no Windows ou quando a raiz do repositório ou sua entrada `.git` ou `.claude` não é de propriedade do seu usuário.89* **Quando o arquivo fica com `.claude/settings.json` em vez disso**: fora de um repositório git, quando a raiz do repositório é seu diretório home, no Windows ou quando a raiz do repositório ou sua entrada `.git` ou `.claude` não é de propriedade do seu usuário.
90* **Caminhos no arquivo não ancoram na raiz do repositório**: uma regra de permissão que começa com `/` ou um caminho de sandbox relativo [ancora no diretório de trabalho primário da sessão](/docs/pt/permissions.md#read-and-edit) em vez disso.90* **Caminhos no arquivo não ancoram na raiz do repositório**: uma regra de permissão que começa com `/` ou um caminho de sandbox relativo [ancora no diretório de trabalho primário da sessão](https://code.claude.com/docs/pt/permissions.md#read-and-edit) em vez disso.
91 91
92Antes da v2.1.211, o Claude Code mantinha o arquivo no diretório inicial. Ele ainda lê um arquivo que uma versão anterior deixou lá ao lado do arquivo raiz; onde ambos definem a mesma chave, o valor da raiz se aplica, e regras de permissão de ambos os arquivos se aplicam. O helper [`resolveSettings()`](/docs/pt/agent-sdk/typescript#resolvesettings) do Agent SDK sempre lê o arquivo do diretório inicial.92Antes da v2.1.211, o Claude Code mantinha o arquivo no diretório inicial. Ele ainda lê um arquivo que uma versão anterior deixou lá ao lado do arquivo raiz; onde ambos definem a mesma chave, o valor da raiz se aplica, e regras de permissão de ambos os arquivos se aplicam. O helper [`resolveSettings()`](https://code.claude.com/docs/pt/agent-sdk/typescript#resolvesettings) do Agent SDK sempre lê o arquivo do diretório inicial.
93 93
94O Claude Code lê o `.claude/settings.json` compartilhado do [diretório de trabalho primário](/docs/pt/permissions.md#working-directories) da sessão, então para usar um arquivo incluído no commit na raiz do repositório, inicie o Claude Code lá. Depois que você [mover a sessão com `/cd`](/docs/pt/permissions#move-the-session-to-another-directory), o Claude Code lê ambos os arquivos do projeto do novo diretório em vez disso, colocando o arquivo local pelas mesmas regras. Lê-los do diretório para o qual você se moveu requer Claude Code v2.1.246 ou posterior. Para uma sessão de worktree que você inicia a partir do aplicativo desktop, veja [O que os worktrees compartilham com o checkout principal](/docs/pt/worktrees.md#what-worktrees-share-with-the-main-checkout).94O Claude Code lê o `.claude/settings.json` compartilhado do [diretório de trabalho primário](https://code.claude.com/docs/pt/permissions.md#working-directories) da sessão, então para usar um arquivo incluído no commit na raiz do repositório, inicie o Claude Code lá. Depois que você [mover a sessão com `/cd`](https://code.claude.com/docs/pt/permissions#move-the-session-to-another-directory), o Claude Code lê ambos os arquivos do projeto do novo diretório em vez disso, colocando o arquivo local pelas mesmas regras. Lê-los do diretório para o qual você se moveu requer Claude Code v2.1.246 ou posterior. Para uma sessão de worktree que você inicia a partir do aplicativo desktop, veja [O que os worktrees compartilham com o checkout principal](https://code.claude.com/docs/pt/worktrees.md#what-worktrees-share-with-the-main-checkout).
95 95
96### Verifique o que sua organização impõe96### Verifique o que sua organização impõe
97 97
98Se sua organização gerencia o Claude Code, algumas configurações são decididas para você e nada que você coloque em seus próprios arquivos as altera. Para ver quais, execute `/status`: a linha `Setting sources` nomeia a fonte gerenciada que se aplica a você. As configurações gerenciadas se aplicam onde quer que o Claude Code seja executado nesta máquina; [O que um desenvolvedor pode alterar](/docs/pt/managed-settings.md#what-a-developer-can-change) cobre direitos de administrador local e ferramentas diferentes do Claude Code.98Se sua organização gerencia o Claude Code, algumas configurações são decididas para você e nada que você coloque em seus próprios arquivos as altera. Para ver quais, execute `/status`: a linha `Setting sources` nomeia a fonte gerenciada que se aplica a você. As configurações gerenciadas se aplicam onde quer que o Claude Code seja executado nesta máquina; [O que um desenvolvedor pode alterar](https://code.claude.com/docs/pt/managed-settings.md#what-a-developer-can-change) cobre direitos de administrador local e ferramentas diferentes do Claude Code.
99 99
100As configurações gerenciadas chegam até você através dos [mecanismos de entrega](/docs/pt/managed-settings.md#delivery-mechanisms) na página de configurações gerenciadas, mais comumente:100As configurações gerenciadas chegam até você através dos [mecanismos de entrega](https://code.claude.com/docs/pt/managed-settings.md#delivery-mechanisms) na página de configurações gerenciadas, mais comumente:
101 101
102* [Configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings.md), que o Claude Code busca do console de administração claude.ai ou de um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway) auto-hospedado102* [Configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md), que o Claude Code busca do console de administração claude.ai ou de um [gateway de aplicativos Claude](https://code.claude.com/docs/pt/claude-apps-gateway) auto-hospedado
103* Políticas de nível MDM ou SO, e arquivos `managed-settings.json` em um diretório do sistema103* Políticas de nível MDM ou SO, e arquivos `managed-settings.json` em um diretório do sistema
104* Um host de incorporação como Claude Desktop, através da opção SDK `managedSettings`; veja [Controlar política de um host de incorporação](/docs/pt/managed-settings.md#parent-settings-from-embedding-hosts)104* Um host de incorporação como Claude Desktop, através da opção SDK `managedSettings`; veja [Controlar política de um host de incorporação](https://code.claude.com/docs/pt/managed-settings.md#parent-settings-from-embedding-hosts)
105 105
106Em uma sessão [Cowork](https://claude.com/docs/cowork/overview) que é executada em sua máquina no aplicativo Claude Desktop, o Claude Code não busca configurações gerenciadas pelo servidor do console de administração claude.ai, e lê a política implantada em seu dispositivo a menos que a configuração Claude Desktop da sua organização defina `requireCoworkFullVmSandbox`. [Onde e quando uma política se aplica](/docs/pt/managed-settings.md#where-and-when-a-policy-applies) cobre Cowork e sessões na nuvem.106Em uma sessão [Cowork](https://claude.com/docs/cowork/overview) que é executada em sua máquina no aplicativo Claude Desktop, o Claude Code não busca configurações gerenciadas pelo servidor do console de administração claude.ai, e lê a política implantada em seu dispositivo a menos que a configuração Claude Desktop da sua organização defina `requireCoworkFullVmSandbox`. [Onde e quando uma política se aplica](https://code.claude.com/docs/pt/managed-settings.md#where-and-when-a-policy-applies) cobre Cowork e sessões na nuvem.
107 107
108Se você é o administrador, [Configure o Claude Code para sua organização](/docs/pt/admin-setup.md) o guia através da escolha do que impor, e [Implante configurações gerenciadas](/docs/pt/managed-settings.md) cobre entrega e como confirmar que uma política está em vigor. Para o aviso que o editor de configurações gerenciadas no console de administração claude.ai pode mostrar, veja [Configurar configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings.md#configure-server-managed-settings).108Se você é o administrador, [Configure o Claude Code para sua organização](https://code.claude.com/docs/pt/admin-setup.md) o guia através da escolha do que impor, e [Implante configurações gerenciadas](https://code.claude.com/docs/pt/managed-settings.md) cobre entrega e como confirmar que uma política está em vigor. Para o aviso que o editor de configurações gerenciadas no console de administração claude.ai pode mostrar, veja [Configurar configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md#configure-server-managed-settings).
109 109
110## Altere uma configuração110## Altere uma configuração
111 111
112Você pode alterar uma configuração no menu `/config`, editando um arquivo de configurações ou para uma sessão a partir da linha de comando.112Você pode alterar uma configuração no menu `/config`, editando um arquivo de configurações ou para uma sessão a partir da linha de comando.
113 113
114O prompt do sistema do Claude Code não é publicado. Para dar ao Claude instruções permanentes, use arquivos [`CLAUDE.md`](/docs/pt/memory) ou a flag `--append-system-prompt`.114O prompt do sistema do Claude Code não é publicado. Para dar ao Claude instruções permanentes, use arquivos [`CLAUDE.md`](https://code.claude.com/docs/pt/memory) ou a flag `--append-system-prompt`.
115 115
116### Use o menu /config116### Use o menu /config
117 117
119 119
120* **Maioria das opções**: `~/.claude/settings.json`120* **Maioria das opções**: `~/.claude/settings.json`
121* **Algumas opções, como Mostrar dicas**: `.claude/settings.local.json`121* **Algumas opções, como Mostrar dicas**: `.claude/settings.local.json`
122* **As [opções de config globais](/docs/pt/settings-reference.md#global-config-settings)**: `~/.claude.json`122* **As [opções de config globais](https://code.claude.com/docs/pt/settings-reference.md#global-config-settings)**: `~/.claude.json`
123 123
124Para definir uma opção sem o menu, passe `key=value`, como `/config verbose=true`.124Para definir uma opção sem o menu, passe `key=value`, como `/config verbose=true`.
125 125
126> [!NOTE]126> [!NOTE]
127>127>
128> `/config` faz parte da interface do terminal. O [painel de chat VS Code](/docs/pt/vs-code.md) e o [aplicativo desktop](/docs/pt/desktop.md) não o abrem; altere as configurações lá editando um arquivo de configurações ou através das configurações desses aplicativos.128> `/config` faz parte da interface do terminal. O [painel de chat VS Code](https://code.claude.com/docs/pt/vs-code.md) e o [aplicativo desktop](https://code.claude.com/docs/pt/desktop.md) não o abrem; altere as configurações lá editando um arquivo de configurações ou através das configurações desses aplicativos.
129 129
130### Edite um arquivo de configurações130### Edite um arquivo de configurações
131 131
147}147}
148```148```
149 149
150Cada entrada sob `permissions` é uma regra que nomeia uma ferramenta e o que ela pode fazer; [Configurar permissões](/docs/pt/permissions.md) explica a sintaxe. A linha `$schema` aponta para o [esquema JSON publicado](https://json.schemastore.org/claude-code-settings.json) para configurações do Claude Code, que oferece a você preenchimento automático e validação inline no VS Code, Cursor e qualquer outro editor que suporte esquema JSON. O esquema pode ficar atrás dos lançamentos CLI mais recentes, então um aviso de validação em uma chave documentada recentemente não significa que sua configuração é inválida.150Cada entrada sob `permissions` é uma regra que nomeia uma ferramenta e o que ela pode fazer; [Configurar permissões](https://code.claude.com/docs/pt/permissions.md) explica a sintaxe. A linha `$schema` aponta para o [esquema JSON publicado](https://json.schemastore.org/claude-code-settings.json) para configurações do Claude Code, que oferece a você preenchimento automático e validação inline no VS Code, Cursor e qualquer outro editor que suporte esquema JSON. O esquema pode ficar atrás dos lançamentos CLI mais recentes, então um aviso de validação em uma chave documentada recentemente não significa que sua configuração é inválida.
151 151
152Depois que você salvar, execute `/status` dentro do Claude Code para confirmar que o arquivo foi carregado; [Confirme o que foi carregado](#check-what-loaded) diz o que a linha `Setting sources` mostra e como um arquivo quebrado é relatado.152Depois que você salvar, execute `/status` dentro do Claude Code para confirmar que o arquivo foi carregado; [Confirme o que foi carregado](#check-what-loaded) diz o que a linha `Setting sources` mostra e como um arquivo quebrado é relatado.
153 153
154Para um arquivo pessoal completo, arquivo de equipe e arquivo de organização, cada um mostrado com um comentário em cada chave que define, veja os [arquivos de configurações de exemplo](/docs/pt/settings-example.md).154Para um arquivo pessoal completo, arquivo de equipe e arquivo de organização, cada um mostrado com um comentário em cada chave que define, veja os [arquivos de configurações de exemplo](https://code.claude.com/docs/pt/settings-example.md).
155 155
156### Altere uma configuração para uma sessão156### Altere uma configuração para uma sessão
157 157
161* **Uma flag para essa chave**: algumas chaves têm sua própria flag, como `--model` para `model` e `--effort` para `effortLevel` e `modelSettings`.161* **Uma flag para essa chave**: algumas chaves têm sua própria flag, como `--model` para `model` e `--effort` para `effortLevel` e `modelSettings`.
162* **Uma variável de ambiente**: exporte a variável emparelhada da chave antes de executar `claude`, como `ANTHROPIC_MODEL` para `model`.162* **Uma variável de ambiente**: exporte a variável emparelhada da chave antes de executar `claude`, como `ANTHROPIC_MODEL` para `model`.
163 163
164Cada entrada da chave na [referência de configurações](/docs/pt/settings-reference.md) lista suas substituições por sessão e qual tem precedência, então verifique a entrada para a chave que você quer alterar.164Cada entrada da chave na [referência de configurações](https://code.claude.com/docs/pt/settings-reference.md) lista suas substituições por sessão e qual tem precedência, então verifique a entrada para a chave que você quer alterar.
165 165
166Os comandos que você executa dentro de uma sessão principalmente salvam sua escolha: quando você altera uma configuração em `/config`, o Claude Code a escreve em seus arquivos de configurações, e `/model` salva o valor como seu padrão para novas sessões.166Os comandos que você executa dentro de uma sessão principalmente salvam sua escolha: quando você altera uma configuração em `/config`, o Claude Code a escreve em seus arquivos de configurações, e `/model` salva o valor como seu padrão para novas sessões.
167 167
168Se você pressionar `s` no seletor `/model`, o Claude Code muda o modelo sem salvá-lo como seu padrão de usuário. [Ajuste o nível de esforço](/docs/pt/model-config.md#adjust-effort-level) diz quais picks `/effort` o Claude Code salva como seu padrão para o modelo que você está usando e quais se aplicam apenas à sessão atual.168Se você pressionar `s` no seletor `/model`, o Claude Code muda o modelo sem salvá-lo como seu padrão de usuário. [Ajuste o nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) diz quais picks `/effort` o Claude Code salva como seu padrão para o modelo que você está usando e quais se aplicam apenas à sessão atual.
169 169
170Por exemplo, para iniciar uma sessão em Opus sem alterar seu padrão:170Por exemplo, para iniciar uma sessão em Opus sem alterar seu padrão:
171 171
177 177
178O Claude Code observa seus arquivos de configurações e os recarrega quando mudam, para que aplique a maioria das edições à sessão em execução sem uma reinicialização, incluindo edições em `permissions`, `hooks` e auxiliares de credenciais como `apiKeyHelper`. O Claude Code também carrega um arquivo de configurações que você cria no meio da sessão se sua pasta existia quando a sessão começou. Para a pasta `.claude/` do projeto, ele carrega o arquivo mesmo quando você cria a pasta na mesma sessão.178O Claude Code observa seus arquivos de configurações e os recarrega quando mudam, para que aplique a maioria das edições à sessão em execução sem uma reinicialização, incluindo edições em `permissions`, `hooks` e auxiliares de credenciais como `apiKeyHelper`. O Claude Code também carrega um arquivo de configurações que você cria no meio da sessão se sua pasta existia quando a sessão começou. Para a pasta `.claude/` do projeto, ele carrega o arquivo mesmo quando você cria a pasta na mesma sessão.
179 179
180O recarregamento cobre configurações de usuário, projeto, local e gerenciadas, e o Claude Code executa o [hook `ConfigChange`](/docs/pt/hooks#configchange) para cada mudança de arquivo de configurações que detecta, não para configurações gerenciadas que chegam de MDM ou do console claude.ai. As configurações gerenciadas que chegam através de MDM ou do console claude.ai alcançam uma sessão em execução em um cronograma em vez de ao salvar; a [tabela de entrega](/docs/pt/managed-settings.md#choose-a-delivery-mechanism) fornece por fonte.180O recarregamento cobre configurações de usuário, projeto, local e gerenciadas, e o Claude Code executa o [hook `ConfigChange`](https://code.claude.com/docs/pt/hooks#configchange) para cada mudança de arquivo de configurações que detecta, não para configurações gerenciadas que chegam de MDM ou do console claude.ai. As configurações gerenciadas que chegam através de MDM ou do console claude.ai alcançam uma sessão em execução em um cronograma em vez de ao salvar; a [tabela de entrega](https://code.claude.com/docs/pt/managed-settings.md#choose-a-delivery-mechanism) fornece por fonte.
181 181
182O Claude Code lê algumas chaves apenas uma vez, na inicialização da sessão, então uma edição em uma delas não alcança a sessão em execução. As chaves do lado do administrador que também esperam por uma reinicialização, como `requiredMinimumVersion`, são listadas em [onde e quando uma política se aplica](/docs/pt/managed-settings.md#where-and-when-a-policy-applies). As que você provavelmente editará no meio da sessão:182O Claude Code lê algumas chaves apenas uma vez, na inicialização da sessão, então uma edição em uma delas não alcança a sessão em execução. As chaves do lado do administrador que também esperam por uma reinicialização, como `requiredMinimumVersion`, são listadas em [onde e quando uma política se aplica](https://code.claude.com/docs/pt/managed-settings.md#where-and-when-a-policy-applies). As que você provavelmente editará no meio da sessão:
183 183
184* [`model`](/docs/pt/settings-reference#model): use [`/model`](/docs/pt/model-config#setting-your-model) para mudar no meio da sessão. Cada modelo tem seu próprio cache de prompt, então a primeira solicitação após uma mudança relê toda a conversa sem cache; veja [Mudando modelos](/docs/pt/prompt-caching.md#switching-models)184* [`model`](https://code.claude.com/docs/pt/settings-reference#model): use [`/model`](https://code.claude.com/docs/pt/model-config#setting-your-model) para mudar no meio da sessão. Cada modelo tem seu próprio cache de prompt, então a primeira solicitação após uma mudança relê toda a conversa sem cache; veja [Mudando modelos](https://code.claude.com/docs/pt/prompt-caching.md#switching-models)
185* [`effortLevel`](/docs/pt/settings-reference#effortlevel) e [`modelSettings`](/docs/pt/settings-reference#modelsettings): use [`/effort`](/docs/pt/model-config#adjust-effort-level) para alterar esforço no meio da sessão185* [`effortLevel`](https://code.claude.com/docs/pt/settings-reference#effortlevel) e [`modelSettings`](https://code.claude.com/docs/pt/settings-reference#modelsettings): use [`/effort`](https://code.claude.com/docs/pt/model-config#adjust-effort-level) para alterar esforço no meio da sessão
186 186
187### Confirme o que foi carregado187### Confirme o que foi carregado
188 188
189Execute `/status` dentro do Claude Code para ver quais fontes de configurações estão ativas. A aba **Status** inclui uma linha `Setting sources` que lista cada arquivo de configurações que o Claude Code carregou para a sessão atual, como `User settings` ou `Project local settings`. Quando [configurações gerenciadas](/docs/pt/admin-setup.md#decide-how-settings-reach-devices) estão em vigor, a entrada de configurações gerenciadas mostra entre parênteses como chegaram à sua máquina.189Execute `/status` dentro do Claude Code para ver quais fontes de configurações estão ativas. A aba **Status** inclui uma linha `Setting sources` que lista cada arquivo de configurações que o Claude Code carregou para a sessão atual, como `User settings` ou `Project local settings`. Quando [configurações gerenciadas](https://code.claude.com/docs/pt/admin-setup.md#decide-how-settings-reach-devices) estão em vigor, a entrada de configurações gerenciadas mostra entre parênteses como chegaram à sua máquina.
190 190
191A linha confirma quais arquivos o Claude Code leu; ela não mostra qual arquivo forneceu cada chave. Para listar entradas que o Claude Code rejeitou, execute [`claude doctor`](/docs/pt/debug-your-config); para um modelo que configurações de projeto ou gerenciadas definem, o cabeçalho de inicialização nomeia o arquivo que o definiu. `/status` e `/config` abrem o mesmo diálogo em abas diferentes, e a aba **Config** não é uma visualização do conteúdo do seu `settings.json`.191A linha confirma quais arquivos o Claude Code leu; ela não mostra qual arquivo forneceu cada chave. Para listar entradas que o Claude Code rejeitou, execute [`claude doctor`](https://code.claude.com/docs/pt/debug-your-config); para um modelo que configurações de projeto ou gerenciadas definem, o cabeçalho de inicialização nomeia o arquivo que o definiu. `/status` e `/config` abrem o mesmo diálogo em abas diferentes, e a aba **Config** não é uma visualização do conteúdo do seu `settings.json`.
192 192
193### Corrija um arquivo de configurações quebrado193### Corrija um arquivo de configurações quebrado
194 194
196 196
197* **Erro de Configurações**: um arquivo de usuário, projeto ou local tem JSON inválido ou um valor que o esquema rejeita. No início de uma sessão interativa, o Claude Code mostra um diálogo que permite você corrigir o arquivo com a ajuda do Claude, sair ou continuar sem as configurações quebradas.197* **Erro de Configurações**: um arquivo de usuário, projeto ou local tem JSON inválido ou um valor que o esquema rejeita. No início de uma sessão interativa, o Claude Code mostra um diálogo que permite você corrigir o arquivo com a ajuda do Claude, sair ou continuar sem as configurações quebradas.
198* **Aviso de Configurações**: apenas entradas individuais falham, como uma regra de permissão malformada ou um nome de evento de hook desconhecido. O Claude Code pula esses valores e mantém o resto do arquivo em vigor.198* **Aviso de Configurações**: apenas entradas individuais falham, como uma regra de permissão malformada ou um nome de evento de hook desconhecido. O Claude Code pula esses valores e mantém o resto do arquivo em vigor.
199* **Configurações gerenciadas**: o Claude Code continua impondo o resto do arquivo. [Entradas inválidas em configurações gerenciadas](/docs/pt/managed-settings.md#invalid-entries-in-managed-settings) diz o que ele descarta e quais chaves voltam para um valor mais rigoroso até você corrigi-las. Para um documento de configurações gerenciadas que não é JSON válido, veja [Documento de configurações gerenciadas não pôde ser analisado](/docs/pt/errors.md#managed-settings-document-could-not-be-parsed).199* **Configurações gerenciadas**: o Claude Code continua impondo o resto do arquivo. [Entradas inválidas em configurações gerenciadas](https://code.claude.com/docs/pt/managed-settings.md#invalid-entries-in-managed-settings) diz o que ele descarta e quais chaves voltam para um valor mais rigoroso até você corrigi-las. Para um documento de configurações gerenciadas que não é JSON válido, veja [Documento de configurações gerenciadas não pôde ser analisado](https://code.claude.com/docs/pt/errors.md#managed-settings-document-could-not-be-parsed).
200* **Erro de configuração**: `~/.claude.json` não pode ser analisado. O Claude Code copia o arquivo quebrado para `~/.claude/backups/.claude.json.corrupted.<timestamp>` e pergunta se você quer sair e corrigi-lo manualmente ou redefinir para a configuração padrão; uma execução `-p` imprime o erro e sai. Para recuperar seu estado anterior, copie de volta um dos cinco arquivos `.claude.json.backup.<timestamp>` mais recentes em `~/.claude/backups/`, que o Claude Code salva antes de escrever o arquivo.200* **Erro de configuração**: `~/.claude.json` não pode ser analisado. O Claude Code copia o arquivo quebrado para `~/.claude/backups/.claude.json.corrupted.<timestamp>` e pergunta se você quer sair e corrigi-lo manualmente ou redefinir para a configuração padrão; uma execução `-p` imprime o erro e sai. Para recuperar seu estado anterior, copie de volta um dos cinco arquivos `.claude.json.backup.<timestamp>` mais recentes em `~/.claude/backups/`, que o Claude Code salva antes de escrever o arquivo.
201 201
202Depois que você continuar, execute `/status` para ver os arquivos afetados e `claude doctor` para os detalhes de cada erro.202Depois que você continuar, execute `/status` para ver os arquivos afetados e `claude doctor` para os detalhes de cada erro.
203 203
204Uma execução `-p` não mostra diálogo. A menos que [um documento de configurações gerenciadas não possa ser analisado](/docs/pt/errors.md#managed-settings-document-could-not-be-parsed), o Claude Code pula o arquivo ou valores quebrados e continua com o resto, então após uma execução `-p` que ignora uma configuração, execute `claude doctor` para ver o que ele descartou.204Uma execução `-p` não mostra diálogo. A menos que [um documento de configurações gerenciadas não possa ser analisado](https://code.claude.com/docs/pt/errors.md#managed-settings-document-could-not-be-parsed), o Claude Code pula o arquivo ou valores quebrados e continua com o resto, então após uma execução `-p` que ignora uma configuração, execute `claude doctor` para ver o que ele descartou.
205 205
206## Precedência de configurações206## Precedência de configurações
207 207
211 211
212Em ordem, precedência mais alta primeiro:212Em ordem, precedência mais alta primeiro:
213 213
2141. **Configurações gerenciadas**: configurações que sua organização implanta, por um arquivo `managed-settings.json`, uma política MDM ou [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings.md) do console claude.ai. Nada em seus próprios arquivos de configurações ou em `--settings` sobrescreve uma chave gerenciada, e uma flag como `--model` escolhe apenas entre os modelos que sua organização permite. Um [`model`](/docs/pt/settings-reference#model) gerenciado é um padrão inicial, não um bloqueio; os bloqueios são [`availableModels`](/docs/pt/settings-reference#availablemodels) e [`deniedModels`](/docs/pt/settings-reference#deniedmodels). Quando sua organização entrega mais de uma fonte gerenciada, as regras para [precedência dentro do nível gerenciado](/docs/pt/managed-settings.md#precedence-within-the-managed-tier) dizem o que o Claude Code lê de cada uma.2141. **Configurações gerenciadas**: configurações que sua organização implanta, por um arquivo `managed-settings.json`, uma política MDM ou [configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md) do console claude.ai. Nada em seus próprios arquivos de configurações ou em `--settings` sobrescreve uma chave gerenciada, e uma flag como `--model` escolhe apenas entre os modelos que sua organização permite. Um [`model`](https://code.claude.com/docs/pt/settings-reference#model) gerenciado é um padrão inicial, não um bloqueio; os bloqueios são [`availableModels`](https://code.claude.com/docs/pt/settings-reference#availablemodels) e [`deniedModels`](https://code.claude.com/docs/pt/settings-reference#deniedmodels). Quando sua organização entrega mais de uma fonte gerenciada, as regras para [precedência dentro do nível gerenciado](https://code.claude.com/docs/pt/managed-settings.md#precedence-within-the-managed-tier) dizem o que o Claude Code lê de cada uma.
2152. **Linha de comando**: JSON que você passa com `--settings <file-or-json>` ao iniciar `claude`, apenas para essa sessão; veja [Altere uma configuração para uma sessão](#change-a-setting-for-one-session). Uma chave que você define ali sobrescreve a mesma chave em seus arquivos de configurações de projeto e de usuário, e uma chave que você omite mantém seu valor desses arquivos. Outras flags, como `--model`, definem uma coisa para a sessão e não fazem parte desta pilha; a entrada de uma chave na [referência de configurações](/docs/pt/settings-reference.md) diz quais flags a sobrescrevem.2152. **Linha de comando**: JSON que você passa com `--settings <file-or-json>` ao iniciar `claude`, apenas para essa sessão; veja [Altere uma configuração para uma sessão](#change-a-setting-for-one-session). Uma chave que você define ali sobrescreve a mesma chave em seus arquivos de configurações de projeto e de usuário, e uma chave que você omite mantém seu valor desses arquivos. Outras flags, como `--model`, definem uma coisa para a sessão e não fazem parte desta pilha; a entrada de uma chave na [referência de configurações](https://code.claude.com/docs/pt/settings-reference.md) diz quais flags a sobrescrevem.
2163. **Configurações locais de projeto** (`.claude/settings.local.json`): suas configurações pessoais para este projeto.2163. **Configurações locais de projeto** (`.claude/settings.local.json`): suas configurações pessoais para este projeto.
2174. **Configurações compartilhadas de projeto** (`.claude/settings.json`): configurações que sua equipe verifica no controle de origem.2174. **Configurações compartilhadas de projeto** (`.claude/settings.json`): configurações que sua equipe verifica no controle de origem.
2185. **Configurações de usuário** (`~/.claude/settings.json`): suas configurações pessoais para cada projeto.2185. **Configurações de usuário** (`~/.claude/settings.json`): suas configurações pessoais para cada projeto.
219 219
220As variáveis de ambiente não são um nível nesta pilha. Quando um comportamento tem tanto uma variável de shell quanto uma chave de configurações, qual se aplica é decidido por par, não por nível: `ANTHROPIC_MODEL` exportada em seu shell se aplica sobre a chave `model` de qualquer arquivo, enquanto `ANTHROPIC_DEFAULT_MODEL` se aplica apenas quando nenhum arquivo define `model`. A [referência de variáveis de ambiente](/docs/pt/env-vars.md#precedence) diz quais chaves têm um par e qual o Claude Code lê primeiro. Um bloco `env` dentro de um arquivo de configurações é uma chave ordinária e segue os níveis acima.220As variáveis de ambiente não são um nível nesta pilha. Quando um comportamento tem tanto uma variável de shell quanto uma chave de configurações, qual se aplica é decidido por par, não por nível: `ANTHROPIC_MODEL` exportada em seu shell se aplica sobre a chave `model` de qualquer arquivo, enquanto `ANTHROPIC_DEFAULT_MODEL` se aplica apenas quando nenhum arquivo define `model`. A [referência de variáveis de ambiente](https://code.claude.com/docs/pt/env-vars.md#precedence) diz quais chaves têm um par e qual o Claude Code lê primeiro. Um bloco `env` dentro de um arquivo de configurações é uma chave ordinária e segue os níveis acima.
221 221
222Para algumas chaves sensíveis à segurança, o Claude Code honra um valor mais rigoroso de um nível inferior sobre um valor gerenciado; [Exceções à precedência de configurações gerenciadas](#exceptions-to-managed-settings-precedence) as lista.222Para algumas chaves sensíveis à segurança, o Claude Code honra um valor mais rigoroso de um nível inferior sobre um valor gerenciado; [Exceções à precedência de configurações gerenciadas](#exceptions-to-managed-settings-precedence) as lista.
223 223
225 225
226Quando você define a mesma chave de lista, como `permissions.allow`, em mais de um arquivo, o Claude Code combina as listas em vez de escolher uma, para que cada arquivo possa adicionar entradas sem remover as de outro arquivo. Quatro chaves que contêm listas de modelos ou entradas por modelo seguem suas próprias regras:226Quando você define a mesma chave de lista, como `permissions.allow`, em mais de um arquivo, o Claude Code combina as listas em vez de escolher uma, para que cada arquivo possa adicionar entradas sem remover as de outro arquivo. Quatro chaves que contêm listas de modelos ou entradas por modelo seguem suas próprias regras:
227 227
228* [`fallbackModel`](/docs/pt/settings-reference#fallbackmodel) é uma cadeia ordenada onde a posição carrega significado, então o Claude Code toma o valor inteiro do arquivo de precedência mais alta que o define.228* [`fallbackModel`](https://code.claude.com/docs/pt/settings-reference#fallbackmodel) é uma cadeia ordenada onde a posição carrega significado, então o Claude Code toma o valor inteiro do arquivo de precedência mais alta que o define.
229* [`modelPicker`](/docs/pt/settings-reference#modelpicker) contém uma lista ordenada de linhas mais uma flag de substituição, então o Claude Code nunca mescla linhas de duas fontes. Ele toma o valor inteiro do mais alto de configurações gerenciadas, `--settings` e configurações de usuário que o define, e ignora a chave em configurações de projeto e local. Requer Claude Code v2.1.242 ou posterior.229* [`modelPicker`](https://code.claude.com/docs/pt/settings-reference#modelpicker) contém uma lista ordenada de linhas mais uma flag de substituição, então o Claude Code nunca mescla linhas de duas fontes. Ele toma o valor inteiro do mais alto de configurações gerenciadas, `--settings` e configurações de usuário que o define, e ignora a chave em configurações de projeto e local. Requer Claude Code v2.1.242 ou posterior.
230* [`availableModels`](/docs/pt/settings-reference#availablemodels): quando as configurações gerenciadas que o Claude Code aplica a definem, o Claude Code aplica essa lista como está e ignora entradas que você adiciona em configurações de usuário, projeto ou local, a menos que um aplicativo que incorpora o Claude Code forneça sua própria lista de modelos; veja [Exceções à precedência de configurações gerenciadas](#exceptions-to-managed-settings-precedence). Entre fontes gerenciadas a lista nunca se mescla também; [como o Claude Code combina fontes gerenciadas](/docs/pt/managed-settings.md#how-claude-code-combines-managed-sources) diz qual lista de fonte se aplica. Entre escopos não gerenciados o Claude Code mescla os arrays como usual.230* [`availableModels`](https://code.claude.com/docs/pt/settings-reference#availablemodels): quando as configurações gerenciadas que o Claude Code aplica a definem, o Claude Code aplica essa lista como está e ignora entradas que você adiciona em configurações de usuário, projeto ou local, a menos que um aplicativo que incorpora o Claude Code forneça sua própria lista de modelos; veja [Exceções à precedência de configurações gerenciadas](#exceptions-to-managed-settings-precedence). Entre fontes gerenciadas a lista nunca se mescla também; [como o Claude Code combina fontes gerenciadas](https://code.claude.com/docs/pt/managed-settings.md#how-claude-code-combines-managed-sources) diz qual lista de fonte se aplica. Entre escopos não gerenciados o Claude Code mescla os arrays como usual.
231* [`modelSettings`](/docs/pt/settings-reference#modelsettings): o Claude Code o resolve um modelo por vez, junto com [`effortLevel`](/docs/pt/settings-reference#effortlevel). A entrada `modelSettings` afirma qual arquivo de valor se aplica a um modelo.231* [`modelSettings`](https://code.claude.com/docs/pt/settings-reference#modelsettings): o Claude Code o resolve um modelo por vez, junto com [`effortLevel`](https://code.claude.com/docs/pt/settings-reference#effortlevel). A entrada `modelSettings` afirma qual arquivo de valor se aplica a um modelo.
232 232
233### Exemplos de precedência233### Exemplos de precedência
234 234
235Enquanto Claude trabalha, o Claude Code mostra uma dica de uma linha sob o spinner, como "Use /config para alterar seu modo de permissão padrão (incluindo Plan Mode)". Suponha que você queira essas dicas desligadas, então você define [`spinnerTipsEnabled`](/docs/pt/settings-reference#spinnertipsenabled) como `false` em `~/.claude/settings.json`. Cada cenário abaixo é algo que pode ligá-las novamente, e o que você pode fazer sobre isso.235Enquanto Claude trabalha, o Claude Code mostra uma dica de uma linha sob o spinner, como "Use /config para alterar seu modo de permissão padrão (incluindo Plan Mode)". Suponha que você queira essas dicas desligadas, então você define [`spinnerTipsEnabled`](https://code.claude.com/docs/pt/settings-reference#spinnertipsenabled) como `false` em `~/.claude/settings.json`. Cada cenário abaixo é algo que pode ligá-las novamente, e o que você pode fazer sobre isso.
236 236
237#### Configurações de equipe substituem configurações pessoais237#### Configurações de equipe substituem configurações pessoais
238 238
254 254
255#### Uma flag ou variável de ambiente define a mesma coisa255#### Uma flag ou variável de ambiente define a mesma coisa
256 256
257Algumas chaves têm uma flag de linha de comando ou uma variável de ambiente que substitui o valor de configurações independentemente de qual arquivo o definiu: `ANTHROPIC_MODEL` substitui a configuração [`model`](/docs/pt/settings-reference#model), e `--model` substitui ambas para uma sessão.257Algumas chaves têm uma flag de linha de comando ou uma variável de ambiente que substitui o valor de configurações independentemente de qual arquivo o definiu: `ANTHROPIC_MODEL` substitui a configuração [`model`](https://code.claude.com/docs/pt/settings-reference#model), e `--model` substitui ambas para uma sessão.
258 258
259Se você pode recuperar seu valor depende da chave: desdefina a variável ou solte a flag, e verifique a entrada da chave na [referência de configurações](/docs/pt/settings-reference.md) e a linha da variável na [referência de variáveis de ambiente](/docs/pt/env-vars.md) para qual o Claude Code usa.259Se você pode recuperar seu valor depende da chave: desdefina a variável ou solte a flag, e verifique a entrada da chave na [referência de configurações](https://code.claude.com/docs/pt/settings-reference.md) e a linha da variável na [referência de variáveis de ambiente](https://code.claude.com/docs/pt/env-vars.md) para qual o Claude Code usa.
260 260
261### Solucione problemas de uma configuração que não se aplica261### Solucione problemas de uma configuração que não se aplica
262 262
263Quando você define uma chave e o Claude Code não se comporta como se você tivesse, comece com `/status` para ver quais arquivos ele carregou, então encontre seu sintoma abaixo. [Depure sua configuração](/docs/pt/debug-your-config.md) cobre as verificações mais amplas, incluindo um teste de configuração limpa.263Quando você define uma chave e o Claude Code não se comporta como se você tivesse, comece com `/status` para ver quais arquivos ele carregou, então encontre seu sintoma abaixo. [Depure sua configuração](https://code.claude.com/docs/pt/debug-your-config.md) cobre as verificações mais amplas, incluindo um teste de configuração limpa.
264 264
265#### Um valor que você define é ignorado265#### Um valor que você define é ignorado
266 266
267Algo mais está definindo a mesma chave, o arquivo não pode definir esse valor ou o arquivo não foi carregado:267Algo mais está definindo a mesma chave, o arquivo não pode definir esse valor ou o arquivo não foi carregado:
268 268
269* **Um nível mais alto o define.** Outro arquivo de configurações, uma flag `--settings` ou uma fonte gerenciada define a chave acima da sua; a [pilha](#settings-precedence) diz qual. Uma flag ou variável de ambiente também pode substituir a chave por conta própria, decidido chave por chave; a entrada da chave na [referência de configurações](/docs/pt/settings-reference.md) diz qual o Claude Code usa, e a [entrada `env`](/docs/pt/settings-reference#env) cobre um valor `env` gerenciado versus uma exportação de shell.269* **Um nível mais alto o define.** Outro arquivo de configurações, uma flag `--settings` ou uma fonte gerenciada define a chave acima da sua; a [pilha](#settings-precedence) diz qual. Uma flag ou variável de ambiente também pode substituir a chave por conta própria, decidido chave por chave; a entrada da chave na [referência de configurações](https://code.claude.com/docs/pt/settings-reference.md) diz qual o Claude Code usa, e a [entrada `env`](https://code.claude.com/docs/pt/settings-reference#env) cobre um valor `env` gerenciado versus uma exportação de shell.
270* **Uma chave de segurança mantém seu valor rigoroso.** Para algumas chaves o Claude Code honra o valor restritivo de qualquer arquivo, então um projeto `true` para [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) permanece ligado; veja [Exceções à precedência de configurações gerenciadas](#exceptions-to-managed-settings-precedence).270* **Uma chave de segurança mantém seu valor rigoroso.** Para algumas chaves o Claude Code honra o valor restritivo de qualquer arquivo, então um projeto `true` para [`disableClaudeAiConnectors`](https://code.claude.com/docs/pt/settings-reference#disableclaudeaiconnectors) permanece ligado; veja [Exceções à precedência de configurações gerenciadas](#exceptions-to-managed-settings-precedence).
271* **O arquivo não pode definir esse valor.** Os valores [`permissions.defaultMode`](/docs/pt/settings-reference#permissions-defaultmode) `auto` e `bypassPermissions` não entram em vigor de configurações de projeto ou local; defina-os em configurações de usuário ou gerenciadas em vez disso, ou passe `--permission-mode` para uma sessão. Antes da v2.1.257, `bypassPermissions` entrava em vigor de qualquer arquivo.271* **O arquivo não pode definir esse valor.** Os valores [`permissions.defaultMode`](https://code.claude.com/docs/pt/settings-reference#permissions-defaultmode) `auto` e `bypassPermissions` não entram em vigor de configurações de projeto ou local; defina-os em configurações de usuário ou gerenciadas em vez disso, ou passe `--permission-mode` para uma sessão. Antes da v2.1.257, `bypassPermissions` entrava em vigor de qualquer arquivo.
272 272
273 Uma variável de exportação de telemetria em um bloco [`env`](/docs/pt/settings-reference#env) também não entra em vigor de configurações de projeto ou local, exceto por alguns valores desligados. [Variáveis que o Claude Code ignora em `env`](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) lista as variáveis e esses valores.273 Uma variável de exportação de telemetria em um bloco [`env`](https://code.claude.com/docs/pt/settings-reference#env) também não entra em vigor de configurações de projeto ou local, exceto por alguns valores desligados. [Variáveis que o Claude Code ignora em `env`](https://code.claude.com/docs/pt/settings-reference#variables-claude-code-ignores-in-env) lista as variáveis e esses valores.
274* **O arquivo está quebrado.** JSON inválido ou um valor rejeitado faz o Claude Code pular o arquivo ou a entrada; veja [Corrija um arquivo de configurações quebrado](#fix-a-broken-settings-file).274* **O arquivo está quebrado.** JSON inválido ou um valor rejeitado faz o Claude Code pular o arquivo ou a entrada; veja [Corrija um arquivo de configurações quebrado](#fix-a-broken-settings-file).
275 275
276#### Uma mudança que você fez no Claude Code é perdida em novas sessões276#### Uma mudança que você fez no Claude Code é perdida em novas sessões
277 277
278Quando você salva uma escolha para novas sessões dentro do Claude Code, como um modelo padrão com `/model`, o Claude Code a escreve em seu arquivo de configurações de usuário, `~/.claude/settings.json`. Se você não pode escrever naquele arquivo, por exemplo porque outra ferramenta o gera ou o vincula a uma cópia somente leitura, a mudança se aplica à sessão atual e é perdida na próxima. Defina a chave na ferramenta que gera o arquivo, ou substitua o arquivo por um que você possa escrever.278Quando você salva uma escolha para novas sessões dentro do Claude Code, como um modelo padrão com `/model`, o Claude Code a escreve em seu arquivo de configurações de usuário, `~/.claude/settings.json`. Se você não pode escrever naquele arquivo, por exemplo porque outra ferramenta o gera ou o vincula a uma cópia somente leitura, a mudança se aplica à sessão atual e é perdida na próxima. Defina a chave na ferramenta que gera o arquivo, ou substitua o arquivo por um que você possa escrever.
279 279
280Se você pode escrever no arquivo e a mudança ainda não dura, verifique se a mudança foi [apenas para uma sessão](#change-a-setting-for-one-session) ou [um nível mais alto define a mesma chave](#a-value-you-set-is-ignored). Para a chave `model`, [Uma nova sessão inicia em um modelo diferente do que você escolheu](/docs/pt/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked) lista mais causas.280Se você pode escrever no arquivo e a mudança ainda não dura, verifique se a mudança foi [apenas para uma sessão](#change-a-setting-for-one-session) ou [um nível mais alto define a mesma chave](#a-value-you-set-is-ignored). Para a chave `model`, [Uma nova sessão inicia em um modelo diferente do que você escolheu](https://code.claude.com/docs/pt/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked) lista mais causas.
281 281
282#### Uma mudança gerenciada não chegou até você282#### Uma mudança gerenciada não chegou até você
283 283
284As fontes gerenciadas alcançam uma sessão em execução no cronograma na [tabela de entrega](/docs/pt/managed-settings.md#choose-a-delivery-mechanism), então reinicie a sessão primeiro. Se `/status` então nomeia uma fonte diferente da que seu administrador alterou, uma fonte de prioridade mais alta se aplica; [Como o Claude Code combina fontes gerenciadas](/docs/pt/managed-settings.md#how-claude-code-combines-managed-sources) fornece a ordem.284As fontes gerenciadas alcançam uma sessão em execução no cronograma na [tabela de entrega](https://code.claude.com/docs/pt/managed-settings.md#choose-a-delivery-mechanism), então reinicie a sessão primeiro. Se `/status` então nomeia uma fonte diferente da que seu administrador alterou, uma fonte de prioridade mais alta se aplica; [Como o Claude Code combina fontes gerenciadas](https://code.claude.com/docs/pt/managed-settings.md#how-claude-code-combines-managed-sources) fornece a ordem.
285 285
286#### Uma chave confirmada não alcança colegas de equipe286#### Uma chave confirmada não alcança colegas de equipe
287 287
288Duas coisas mantêm uma chave em `.claude/settings.json` de se aplicar para todos que a clonam:288Duas coisas mantêm uma chave em `.claude/settings.json` de se aplicar para todos que a clonam:
289 289
290* **O Claude Code ignora a chave em um arquivo de repositório.** Procure por `User, local, or managed`, `User or managed`, `User`, `Managed` ou `Global config` na coluna Scope do [índice de configurações](/docs/pt/settings-reference.md#settings-index). Essas chaves nunca se aplicam do arquivo compartilhado, exceto por algumas que um arquivo de repositório ainda pode desligar. Cada uma dessas entradas diz assim em sua linha de Scope. As chaves `Global config` se aplicam apenas de `~/.claude.json`.290* **O Claude Code ignora a chave em um arquivo de repositório.** Procure por `User, local, or managed`, `User or managed`, `User`, `Managed` ou `Global config` na coluna Scope do [índice de configurações](https://code.claude.com/docs/pt/settings-reference.md#settings-index). Essas chaves nunca se aplicam do arquivo compartilhado, exceto por algumas que um arquivo de repositório ainda pode desligar. Cada uma dessas entradas diz assim em sua linha de Scope. As chaves `Global config` se aplicam apenas de `~/.claude.json`.
291 291
292 Dentro da chave `env`, as variáveis de exportação de telemetria nunca se aplicam do arquivo compartilhado também, exceto por alguns valores desligados; veja [Variáveis que o Claude Code ignora em `env`](/docs/pt/settings-reference#variables-claude-code-ignores-in-env).292 Dentro da chave `env`, as variáveis de exportação de telemetria nunca se aplicam do arquivo compartilhado também, exceto por alguns valores desligados; veja [Variáveis que o Claude Code ignora em `env`](https://code.claude.com/docs/pt/settings-reference#variables-claude-code-ignores-in-env).
293* **A chave espera por confiança.** As regras `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces` e a maioria dos valores [`env`](/docs/pt/settings-reference#env) se aplicam apenas depois que cada colega de equipe [confia na pasta](/docs/pt/permissions.md#project-allow-rules-and-workspace-trust). Até então eles ainda veem prompts e não obtêm plugins de um marketplace que o arquivo declara. As regras `deny` e `ask` se aplicam imediatamente.293* **A chave espera por confiança.** As regras `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces` e a maioria dos valores [`env`](https://code.claude.com/docs/pt/settings-reference#env) se aplicam apenas depois que cada colega de equipe [confia na pasta](https://code.claude.com/docs/pt/permissions.md#project-allow-rules-and-workspace-trust). Até então eles ainda veem prompts e não obtêm plugins de um marketplace que o arquivo declara. As regras `deny` e `ask` se aplicam imediatamente.
294 294
295#### As regras de permissão se combinam diferentemente do que você esperava295#### As regras de permissão se combinam diferentemente do que você esperava
296 296
297* **Você escolheu "Sim, e não pergunte novamente" em um prompt de permissão mas ainda recebe prompts para a mesma ferramenta.** Essa escolha salvou uma regra `allow` em seu arquivo local, e uma regra `allow` lá não supera uma regra `ask` de um arquivo de projeto ou gerenciado; [como as regras de permissão se combinam](/docs/pt/permissions.md#settings-precedence) explica a ordem. Na extensão VS Code o cartão de aprovação permite você escolher o arquivo de destino, incluindo o arquivo compartilhado do projeto, que muda a regra para todos; no CLI, o Claude Code escreve apenas em seu arquivo local.297* **Você escolheu "Sim, e não pergunte novamente" em um prompt de permissão mas ainda recebe prompts para a mesma ferramenta.** Essa escolha salvou uma regra `allow` em seu arquivo local, e uma regra `allow` lá não supera uma regra `ask` de um arquivo de projeto ou gerenciado; [como as regras de permissão se combinam](https://code.claude.com/docs/pt/permissions.md#settings-precedence) explica a ordem. Na extensão VS Code o cartão de aprovação permite você escolher o arquivo de destino, incluindo o arquivo compartilhado do projeto, que muda a regra para todos; no CLI, o Claude Code escreve apenas em seu arquivo local.
298* **As regras allow da sua organização ainda se aplicam ao lado das suas.** Isso é esperado: o Claude Code mescla [`permissions.allow`](/docs/pt/settings-reference#permissions-allow) entre escopos, a menos que sua organização defina [`allowManagedPermissionRulesOnly`](/docs/pt/settings-reference#allowmanagedpermissionrulesonly).298* **As regras allow da sua organização ainda se aplicam ao lado das suas.** Isso é esperado: o Claude Code mescla [`permissions.allow`](https://code.claude.com/docs/pt/settings-reference#permissions-allow) entre escopos, a menos que sua organização defina [`allowManagedPermissionRulesOnly`](https://code.claude.com/docs/pt/settings-reference#allowmanagedpermissionrulesonly).
299 299
300### Exceções à precedência de configurações gerenciadas300### Exceções à precedência de configurações gerenciadas
301 301
303 303
304| Chave | Valor que o Claude Code honra | Notas |304| Chave | Valor que o Claude Code honra | Notas |
305| :- | :- | :- |305| :- | :- | :- |
306| [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false` |306| [`disableClaudeAiConnectors`](https://code.claude.com/docs/pt/settings-reference#disableclaudeaiconnectors) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false` |
307| [`enableArtifact`](/docs/pt/settings-reference#enableartifact) | `false` de qualquer escopo, e `disableArtifact: true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `true`; nada liga a [ferramenta Artifact](/docs/pt/artifacts.md#disable-artifacts) de volta. Requer Claude Code v2.1.242 ou posterior |307| [`enableArtifact`](https://code.claude.com/docs/pt/settings-reference#enableartifact) | `false` de qualquer escopo, e `disableArtifact: true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `true`; nada liga a [ferramenta Artifact](https://code.claude.com/docs/pt/artifacts.md#disable-artifacts) de volta. Requer Claude Code v2.1.242 ou posterior |
308| [`isolatePeerMachines`](/docs/pt/settings-reference#isolatepeermachines) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false` |308| [`isolatePeerMachines`](https://code.claude.com/docs/pt/settings-reference#isolatepeermachines) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false` |
309| [`permissions.blockReadsOutsideWorkingDirectories`](/docs/pt/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false`. Requer Claude Code v2.1.257 ou posterior |309| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/pt/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false`. Requer Claude Code v2.1.257 ou posterior |
310| [`autoMode.classifyAllShell`](/docs/pt/settings-reference#automode-classifyallshell) | `true` de `~/.claude/settings.json` ou `--settings` | Honrado mesmo quando uma fonte gerenciada define `false` |310| [`autoMode.classifyAllShell`](https://code.claude.com/docs/pt/settings-reference#automode-classifyallshell) | `true` de `~/.claude/settings.json` ou `--settings` | Honrado mesmo quando uma fonte gerenciada define `false` |
311| [`remoteControlAtStartup`](/docs/pt/settings-reference#remotecontrolatstartup) | `false` de `.claude/settings.json` ou `.claude/settings.local.json` | Honrado mesmo quando uma fonte gerenciada define `true`; um `true` de projeto ou local é ignorado |311| [`remoteControlAtStartup`](https://code.claude.com/docs/pt/settings-reference#remotecontrolatstartup) | `false` de `.claude/settings.json` ou `.claude/settings.local.json` | Honrado mesmo quando uma fonte gerenciada define `true`; um `true` de projeto ou local é ignorado |
312| [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) | Um valor mais rigoroso de `.claude/settings.json` ou `.claude/settings.local.json`, na escada `accept` \< `hold` \< `refuse` | Honrado sobre valores gerenciados, `--settings` e de usuário; um valor de projeto ou local que não é mais rigoroso é ignorado |312| [`crossSessionInbound`](https://code.claude.com/docs/pt/settings-reference#crosssessioninbound) | Um valor mais rigoroso de `.claude/settings.json` ou `.claude/settings.local.json`, na escada `accept` \< `hold` \< `refuse` | Honrado sobre valores gerenciados, `--settings` e de usuário; um valor de projeto ou local que não é mais rigoroso é ignorado |
313| [`useAutoModeDuringPlan`](/docs/pt/settings-reference#useautomodeduringplan) | `false` de qualquer fonte gerenciada, `--settings`, `~/.claude/settings.json` ou `.claude/settings.local.json` | Honrado mesmo quando a fonte gerenciada vencedora define `true`; um `false` em `.claude/settings.json` é ignorado |313| [`useAutoModeDuringPlan`](https://code.claude.com/docs/pt/settings-reference#useautomodeduringplan) | `false` de qualquer fonte gerenciada, `--settings`, `~/.claude/settings.json` ou `.claude/settings.local.json` | Honrado mesmo quando a fonte gerenciada vencedora define `true`; um `false` em `.claude/settings.json` é ignorado |
314| [`syncClaudeAiSkills`](/docs/pt/settings-reference#syncclaudeaiskills) | `false` de qualquer fonte gerenciada, `--settings`, `~/.claude/settings.json` ou `.claude/settings.local.json` | Honrado mesmo quando a fonte gerenciada vencedora define `true`; um `false` em `.claude/settings.json` é ignorado |314| [`syncClaudeAiSkills`](https://code.claude.com/docs/pt/settings-reference#syncclaudeaiskills) | `false` de qualquer fonte gerenciada, `--settings`, `~/.claude/settings.json` ou `.claude/settings.local.json` | Honrado mesmo quando a fonte gerenciada vencedora define `true`; um `false` em `.claude/settings.json` é ignorado |
315| [`syncClaudeAiPlugins`](/docs/pt/settings-reference#syncclaudeaiplugins) | `false` de qualquer fonte gerenciada, `--settings`, `~/.claude/settings.json` ou `.claude/settings.local.json` | Honrado mesmo quando a fonte gerenciada vencedora define `true`; um `false` em `.claude/settings.json` é ignorado |315| [`syncClaudeAiPlugins`](https://code.claude.com/docs/pt/settings-reference#syncclaudeaiplugins) | `false` de qualquer fonte gerenciada, `--settings`, `~/.claude/settings.json` ou `.claude/settings.local.json` | Honrado mesmo quando a fonte gerenciada vencedora define `true`; um `false` em `.claude/settings.json` é ignorado |
316| [`maxEffortLevel`](/docs/pt/settings-reference#maxeffortlevel) | Um limite inferior de qualquer escopo, incluindo `--settings` | Honrado mesmo quando as configurações gerenciadas que o Claude Code aplica definem um limite superior; o limite inferior se aplica. Requer Claude Code v2.1.267 ou posterior |316| [`maxEffortLevel`](https://code.claude.com/docs/pt/settings-reference#maxeffortlevel) | Um limite inferior de qualquer escopo, incluindo `--settings` | Honrado mesmo quando as configurações gerenciadas que o Claude Code aplica definem um limite superior; o limite inferior se aplica. Requer Claude Code v2.1.267 ou posterior |
317 317
318Um aplicativo que executa o Claude Code dentro de si e define [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/pt/env-vars) também é uma exceção. O Claude Code toma a configuração de modelo daquele aplicativo sobre as chaves `model`, `fallbackModel`, `modelPicker` e `modelOverrides` de cada fonte gerenciada, e sobre as variáveis de seleção de modelo em um bloco `env` gerenciado, como `ANTHROPIC_MODEL` e a família `ANTHROPIC_DEFAULT_*_MODEL`. O Claude Code mantém uma allowlist [`availableModels`](/docs/pt/settings-reference#availablemodels) gerenciada em vigor a menos que o aplicativo forneça a sua própria.318Um aplicativo que executa o Claude Code dentro de si e define [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/pt/env-vars) também é uma exceção. O Claude Code toma a configuração de modelo daquele aplicativo sobre as chaves `model`, `fallbackModel`, `modelPicker` e `modelOverrides` de cada fonte gerenciada, e sobre as variáveis de seleção de modelo em um bloco `env` gerenciado, como `ANTHROPIC_MODEL` e a família `ANTHROPIC_DEFAULT_*_MODEL`. O Claude Code mantém uma allowlist [`availableModels`](https://code.claude.com/docs/pt/settings-reference#availablemodels) gerenciada em vigor a menos que o aplicativo forneça a sua própria.
319 319
320## Configurações em sessões em nuvem320## Configurações em sessões em nuvem
321 321
322Uma [sessão em nuvem](/docs/pt/claude-code-on-the-web.md) é executada em um [ambiente em nuvem](/docs/pt/cloud-environments.md) em um clone fresco do seu repositório, não em sua máquina. Isso muda quais configurações a alcançam:322Uma [sessão em nuvem](https://code.claude.com/docs/pt/claude-code-on-the-web.md) é executada em um [ambiente em nuvem](https://code.claude.com/docs/pt/cloud-environments.md) em um clone fresco do seu repositório, não em sua máquina. Isso muda quais configurações a alcançam:
323 323
324* **Threads na nuvem em um projeto**: em uma thread na nuvem em um [projeto](/docs/pt/claude-projects.md#what-threads-pick-up-from-your-repositories), nenhuma das regras de permissão, hooks ou `env` do `.claude/settings.json` de um repositório se aplica, independentemente de quantos repositórios o projeto tenha. [O que as threads obtêm dos seus repositórios](/docs/pt/claude-projects.md#what-threads-pick-up-from-your-repositories) lista o que usar em vez disso.324* **Threads na nuvem em um projeto**: em uma thread na nuvem em um [projeto](https://code.claude.com/docs/pt/claude-projects.md#what-threads-pick-up-from-your-repositories), nenhuma das regras de permissão, hooks ou `env` do `.claude/settings.json` de um repositório se aplica, independentemente de quantos repositórios o projeto tenha. [O que as threads obtêm dos seus repositórios](https://code.claude.com/docs/pt/claude-projects.md#what-threads-pick-up-from-your-repositories) lista o que usar em vez disso.
325* **Configurações compartilhadas de projeto** (`.claude/settings.json`): lidas em uma sessão com um repositório fora das threads de um projeto, porque o arquivo faz parte do clone e a sessão começa dentro dele. Faça commit de uma configuração lá para aplicá-la nessas sessões.325* **Configurações compartilhadas de projeto** (`.claude/settings.json`): lidas em uma sessão com um repositório fora das threads de um projeto, porque o arquivo faz parte do clone e a sessão começa dentro dele. Faça commit de uma configuração lá para aplicá-la nessas sessões.
326* **Configurações compartilhadas de projeto com vários repositórios**: em um ambiente hospedado pela Anthropic, uma sessão com vários repositórios começa acima dos clones e lê apenas as chaves `enabledPlugins` e `extraKnownMarketplaces` do `.claude/settings.json` de cada repositório, não regras de permissão, hooks, `env` ou outras chaves. Os marketplaces e plugins que essas duas chaves declaram ainda [não carregam em uma sessão na nuvem](/docs/pt/cloud-environments.md#what-carries-over-from-your-setup). Para um ambiente auto-hospedado, consulte [quais configurações de repositório se aplicam](/docs/pt/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).326* **Configurações compartilhadas de projeto com vários repositórios**: em um ambiente hospedado pela Anthropic, uma sessão com vários repositórios começa acima dos clones e lê apenas as chaves `enabledPlugins` e `extraKnownMarketplaces` do `.claude/settings.json` de cada repositório, não regras de permissão, hooks, `env` ou outras chaves. Os marketplaces e plugins que essas duas chaves declaram ainda [não carregam em uma sessão na nuvem](https://code.claude.com/docs/pt/cloud-environments.md#what-carries-over-from-your-setup). Para um ambiente auto-hospedado, consulte [quais configurações de repositório se aplicam](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).
327* **Configurações de usuário e projeto local** (`~/.claude/settings.json` e `.claude/settings.local.json`): não lidas. Ambas permanecem em sua máquina, e o arquivo local não está no clone.327* **Configurações de usuário e projeto local** (`~/.claude/settings.json` e `.claude/settings.local.json`): não lidas. Ambas permanecem em sua máquina, e o arquivo local não está no clone.
328* **Configurações gerenciadas**: um arquivo `managed-settings.json` ou perfil MDM em seu dispositivo não alcança uma sessão em nuvem. As [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings.md) da sua organização alcançam; [cobertura de superfície](/docs/pt/model-config.md#surface-coverage) lista quais sessões em nuvem as recebem. Um [ambiente auto-hospedado](/docs/pt/self-hosted-environments) também lê o arquivo de configurações gerenciadas em sua imagem de runner. [Como o Claude Code combina fontes gerenciadas](/docs/pt/managed-settings.md#how-claude-code-combines-managed-sources) diz quando esse arquivo se aplica.328* **Configurações gerenciadas**: um arquivo `managed-settings.json` ou perfil MDM em seu dispositivo não alcança uma sessão em nuvem. As [configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md) da sua organização alcançam; [cobertura de superfície](https://code.claude.com/docs/pt/model-config.md#surface-coverage) lista quais sessões em nuvem as recebem. Um [ambiente auto-hospedado](https://code.claude.com/docs/pt/self-hosted-environments) também lê o arquivo de configurações gerenciadas em sua imagem de runner. [Como o Claude Code combina fontes gerenciadas](https://code.claude.com/docs/pt/managed-settings.md#how-claude-code-combines-managed-sources) diz quando esse arquivo se aplica.
329* **`/config`**: no seu navegador em claude.ai/code, abre a seção Claude Code de suas configurações claude.ai em vez de alterar um valor. Para alterar uma configuração para uma sessão na nuvem, defina uma [variável de ambiente](/docs/pt/cloud-environments.md#set-environment-variables) no ambiente. Em uma sessão com um repositório fora das threads de um projeto, você pode, em vez disso, fazer commit da chave no `.claude/settings.json` desse repositório.329* **`/config`**: no seu navegador em claude.ai/code, abre a seção Claude Code de suas configurações claude.ai em vez de alterar um valor. Para alterar uma configuração para uma sessão na nuvem, defina uma [variável de ambiente](https://code.claude.com/docs/pt/cloud-environments.md#set-environment-variables) no ambiente. Em uma sessão com um repositório fora das threads de um projeto, você pode, em vez disso, fazer commit da chave no `.claude/settings.json` desse repositório.
330 330
331[O que é transferido de sua configuração](/docs/pt/cloud-environments.md#what-carries-over-from-your-setup) lista o resto: `CLAUDE.md`, skills, servidores MCP, plugins e credenciais.331[O que é transferido de sua configuração](https://code.claude.com/docs/pt/cloud-environments.md#what-carries-over-from-your-setup) lista o resto: `CLAUDE.md`, skills, servidores MCP, plugins e credenciais.
332 332
333## Próximos passos333## Próximos passos
334 334
335* [Todas as configurações](/docs/pt/settings-reference.md): cada chave, com onde você a define e um exemplo335* [Todas as configurações](https://code.claude.com/docs/pt/settings-reference.md): cada chave, com onde você a define e um exemplo
336* [Arquivos de configurações de exemplo](/docs/pt/settings-example.md): um arquivo pessoal, um arquivo de equipe e um arquivo gerenciado de uma organização336* [Arquivos de configurações de exemplo](https://code.claude.com/docs/pt/settings-example.md): um arquivo pessoal, um arquivo de equipe e um arquivo gerenciado de uma organização
337* [Configurar permissões](/docs/pt/permissions.md): regras allow, ask e deny, e o que o Claude Code executa sem perguntar337* [Configurar permissões](https://code.claude.com/docs/pt/permissions.md): regras allow, ask e deny, e o que o Claude Code executa sem perguntar
338* [Variáveis de ambiente](/docs/pt/env-vars.md): as variáveis que o Claude Code lê e o bloco `env`338* [Variáveis de ambiente](https://code.claude.com/docs/pt/env-vars.md): as variáveis que o Claude Code lê e o bloco `env`
339* [Depure sua configuração](/docs/pt/debug-your-config.md): quando uma configuração não se aplica339* [Depure sua configuração](https://code.claude.com/docs/pt/debug-your-config.md): quando uma configuração não se aplica
340* [Referência do diretório Claude](/docs/pt/claude-directory.md): cada arquivo que o Claude Code lê, incluindo subagents, servidores MCP, plugins e `CLAUDE.md`340* [Referência do diretório Claude](https://code.claude.com/docs/pt/claude-directory.md): cada arquivo que o Claude Code lê, incluindo subagents, servidores MCP, plugins e `CLAUDE.md`