SpyBara
Go Premium

Documentation 2026-07-09 23:58 UTC to 2026-07-10 17:00 UTC

112 files changed +1,670 −907. View all changes and history on the product overview
2026
Sat 11 03:59 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01

admin-setup.md +6 −6

Details

15</Note>15</Note>

16 16 

17| Decisão | O que você está escolhendo | Referência |17| Decisão | O que você está escolhendo | Referência |

18| :----------------------------------------------------------------------------------------- | :--------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |18| :----------------------------------------------------------------------------------------- | :--------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

19| [Escolha seu provedor de API](#choose-your-api-provider) | Onde Claude Code autentica e como é cobrado | [Authentication](/pt/authentication), [Bedrock](/pt/amazon-bedrock), [Vertex AI](/pt/google-vertex-ai), [Foundry](/pt/microsoft-foundry) |19| [Escolha seu provedor de API](#choose-your-api-provider) | Onde Claude Code autentica e como é cobrado | [Authentication](/pt/authentication), [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry) |

20| [Decida como as configurações chegam aos dispositivos](#decide-how-settings-reach-devices) | Como a política gerenciada chega às máquinas dos desenvolvedores | [Server-managed settings](/pt/server-managed-settings), [Settings files](/pt/settings#settings-files) |20| [Decida como as configurações chegam aos dispositivos](#decide-how-settings-reach-devices) | Como a política gerenciada chega às máquinas dos desenvolvedores | [Server-managed settings](/pt/server-managed-settings), [Settings files](/pt/settings#settings-files) |

21| [Decida o que aplicar](#decide-what-to-enforce) | Quais ferramentas, comandos e integrações são permitidas | [Permissions](/pt/permissions), [Sandboxing](/pt/sandboxing) |21| [Decida o que aplicar](#decide-what-to-enforce) | Quais ferramentas, comandos e integrações são permitidas | [Permissions](/pt/permissions), [Sandboxing](/pt/sandboxing) |

22| [Configure a visibilidade de uso](#set-up-usage-visibility) | Como você rastreia gastos e adoção | [Analytics](/pt/analytics), [Monitoring](/pt/monitoring-usage), [Costs](/pt/costs) |22| [Configure a visibilidade de uso](#set-up-usage-visibility) | Como você rastreia gastos e adoção | [Analytics](/pt/analytics), [Monitoring](/pt/monitoring-usage), [Costs](/pt/costs) |


33| Claude for Teams / Enterprise | Você quer Claude Code e claude.ai sob uma assinatura por assento com nenhuma infraestrutura para executar. Esta é a recomendação padrão. |33| Claude for Teams / Enterprise | Você quer Claude Code e claude.ai sob uma assinatura por assento com nenhuma infraestrutura para executar. Esta é a recomendação padrão. |

34| Claude Console | Você é API-first ou quer faturamento pay-as-you-go |34| Claude Console | Você é API-first ou quer faturamento pay-as-you-go |

35| Amazon Bedrock | Você quer herdar controles de conformidade e faturamento AWS existentes |35| Amazon Bedrock | Você quer herdar controles de conformidade e faturamento AWS existentes |

36| Google Vertex AI | Você quer herdar controles de conformidade e faturamento GCP existentes |36| Google Cloud's Agent Platform | Você quer herdar controles de conformidade e faturamento GCP existentes |

37| Microsoft Foundry | Você quer herdar controles de conformidade e faturamento Azure existentes |37| Microsoft Foundry | Você quer herdar controles de conformidade e faturamento Azure existentes |

38 38 

39Alguns recursos do Claude Code exigem uma conta Claude.ai. [Claude Code on the web](/pt/claude-code-on-the-web), [Routines](/pt/routines), [Code Review](/pt/code-review), [Remote Control](/pt/remote-control) e a [Chrome extension](/pt/chrome) não estão disponíveis apenas através de chaves da API Console ou credenciais de provedor de nuvem. Se você implantar através de Bedrock, Vertex ou Foundry, planeje se os desenvolvedores também precisam de assentos Claude for Teams ou Enterprise. Cada página de recurso lista seus requisitos de plano.39Alguns recursos do Claude Code exigem uma conta claude.ai. [Claude Code on the web](/pt/claude-code-on-the-web), [Routines](/pt/routines), [Code Review](/pt/code-review), [Remote Control](/pt/remote-control) e a [Chrome extension](/pt/chrome) não estão disponíveis apenas através de chaves da API Console ou credenciais de provedor de nuvem. Se você implantar através de Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, planeje se os desenvolvedores também precisam de assentos Claude for Teams ou Enterprise. Cada página de recurso lista seus requisitos de plano.

40 40 

41Para a comparação completa do provedor cobrindo autenticação, regiões e paridade de recursos, consulte a [visão geral de implantação empresarial](/pt/third-party-integrations). A configuração de autenticação de cada provedor está em [Authentication](/pt/authentication).41Para a comparação completa do provedor cobrindo autenticação, regiões e paridade de recursos, consulte a [visão geral de implantação empresarial](/pt/third-party-integrations). A configuração de autenticação de cada provedor está em [Authentication](/pt/authentication).

42 42 


57 57 

58Um [`policyHelper`](/pt/settings#compute-managed-settings-with-a-policy-helper) configurado antecede todas as quatro fontes: sua saída se torna a única configuração gerenciada para a execução. Consulte [Settings precedence](/pt/settings#settings-precedence).58Um [`policyHelper`](/pt/settings#compute-managed-settings-with-a-policy-helper) configurado antecede todas as quatro fontes: sua saída se torna a única configuração gerenciada para a execução. Consulte [Settings precedence](/pt/settings#settings-precedence).

59 59 

60As configurações gerenciadas pelo servidor chegam aos dispositivos no momento da autenticação e são atualizadas a cada hora durante sessões ativas, sem infraestrutura de endpoint. A entrega através do console de administração claude.ai requer um plano Claude for Teams ou Enterprise. Implantações em Bedrock, Vertex AI ou Foundry podem obter a mesma entrega remota executando um [gateway de aplicativos Claude](/pt/claude-apps-gateway), ou usar um dos mecanismos baseados em arquivo ou de nível do SO.60As configurações gerenciadas pelo servidor chegam aos dispositivos no momento da autenticação e são atualizadas a cada hora durante sessões ativas, sem infraestrutura de endpoint. A entrega através do console de administração claude.ai requer um plano Claude for Teams ou Enterprise. Implantações em Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry podem obter a mesma entrega remota executando um [gateway de aplicativos Claude](/pt/claude-apps-gateway), ou usar um dos mecanismos baseados em arquivo ou de nível do SO.

61 61 

62Se sua organização mistura provedores, configure [configurações gerenciadas pelo servidor](/pt/server-managed-settings) para usuários claude.ai mais um [fallback baseado em arquivo ou plist/registry](/pt/settings#settings-files) para que outros usuários ainda recebam política gerenciada.62Se sua organização mistura provedores, configure [configurações gerenciadas pelo servidor](/pt/server-managed-settings) para usuários claude.ai mais um [fallback baseado em arquivo ou plist/registry](/pt/settings#settings-files) para que outros usuários ainda recebam política gerenciada.

63 63 


153* [Server-managed settings](/pt/server-managed-settings): entregar política gerenciada a partir do console de administração Claude153* [Server-managed settings](/pt/server-managed-settings): entregar política gerenciada a partir do console de administração Claude

154* [Settings reference](/pt/settings): cada chave de configuração, local de arquivo e regra de precedência154* [Settings reference](/pt/settings): cada chave de configuração, local de arquivo e regra de precedência

155* [Monorepos and large repos](/pt/large-codebases): padrões de configuração por diretório para organizações implantando em um monorepo155* [Monorepos and large repos](/pt/large-codebases): padrões de configuração por diretório para organizações implantando em um monorepo

156* [Amazon Bedrock](/pt/amazon-bedrock), [Google Vertex AI](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry): implantação específica do provedor156* [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry): implantação específica do provedor

157* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO, SCIM, gerenciamento de assentos e playbook de implementação157* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO, SCIM, gerenciamento de assentos e playbook de implementação

advisor.md +2 −2

Details

9{/* plan-availability: feature=advisor providers=anthropic */}9{/* plan-availability: feature=advisor providers=anthropic */}

10 10 

11<Note>11<Note>

12 A ferramenta advisor é experimental e requer Claude Code v2.1.98 ou posterior com a API Anthropic. Não está disponível no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry. O comportamento, preços e disponibilidade podem mudar.12 A ferramenta advisor é experimental e requer Claude Code v2.1.98 ou posterior com a API Anthropic. Não está disponível no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. O comportamento, preços e disponibilidade podem mudar.

13</Note>13</Note>

14 14 

15A ferramenta advisor permite que Claude consulte um segundo modelo, tipicamente mais forte, em momentos-chave durante uma tarefa, como antes de se comprometer com uma abordagem, quando preso em um erro recorrente, ou antes de declarar uma tarefa concluída. O advisor recebe a conversa completa, incluindo cada chamada de ferramenta e resultado, e retorna orientação que Claude aplica antes de continuar.15A ferramenta advisor permite que Claude consulte um segundo modelo, tipicamente mais forte, em momentos-chave durante uma tarefa, como antes de se comprometer com uma abordagem, quando preso em um erro recorrente, ou antes de declarar uma tarefa concluída. O advisor recebe a conversa completa, incluindo cada chamada de ferramenta e resultado, e retorna orientação que Claude aplica antes de continuar.


162A ferramenta advisor requer todos os seguintes:162A ferramenta advisor requer todos os seguintes:

163 163 

164* **Claude Code v2.1.98 ou posterior**: execute `claude update` para atualizar.164* **Claude Code v2.1.98 ou posterior**: execute `claude update` para atualizar.

165* **Apenas API Anthropic**: o advisor é uma ferramenta executada no servidor. Não está disponível no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry. Através de um [LLM gateway](/pt/llm-gateway) configurado com `ANTHROPIC_BASE_URL`, a disponibilidade depende se o gateway encaminha a solicitação intacta para a API Anthropic.165* **Apenas API Anthropic**: o advisor é uma ferramenta executada no servidor. Não está disponível no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Através de um [LLM gateway](/pt/llm-gateway) configurado com `ANTHROPIC_BASE_URL`, a disponibilidade depende se o gateway encaminha a solicitação intacta para a API Anthropic.

166* **Modelo principal suportado**: Opus 4.6 ou posterior, Sonnet 4.6 ou posterior, ou Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 também se qualifica no Claude Code v2.1.170 ou posterior.166* **Modelo principal suportado**: Opus 4.6 ou posterior, Sonnet 4.6 ou posterior, ou Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 também se qualifica no Claude Code v2.1.170 ou posterior.

167 167 

168<h2 id="turn-the-advisor-off">168<h2 id="turn-the-advisor-off">

Details

202 202 

203Quando qualquer limite é atingido, o SDK retorna uma `ResultMessage` com um subtipo de erro correspondente (`error_max_turns` ou `error_max_budget_usd`). Veja [Lidar com o resultado](#handle-the-result) para como verificar esses subtipos e [`ClaudeAgentOptions`](/pt/agent-sdk/python#claudeagentoptions) / [`Options`](/pt/agent-sdk/typescript#options) para sintaxe.203Quando qualquer limite é atingido, o SDK retorna uma `ResultMessage` com um subtipo de erro correspondente (`error_max_turns` ou `error_max_budget_usd`). Veja [Lidar com o resultado](#handle-the-result) para como verificar esses subtipos e [`ClaudeAgentOptions`](/pt/agent-sdk/python#claudeagentoptions) / [`Options`](/pt/agent-sdk/typescript#options) para sintaxe.

204 204 

205Com [entrada em streaming](/pt/agent-sdk/streaming-vs-single-mode), uma mensagem que você envia enquanto uma volta ainda está em execução fica enfileirada quando essa volta termina no limite de máximo de voltas, e ela inicia sua própria volta com seu próprio limite de máximo de voltas. Antes da v2.1.205, uma mensagem que chegava na iteração final da volta poderia ser consumida na volta final e perdida sem nunca chegar ao modelo.

206 

205<h3 id="effort-level">207<h3 id="effort-level">

206 Nível de esforço208 Nível de esforço

207</h3>209</h3>

208 210 

209A opção `effort` controla quanto raciocínio Claude aplica. Níveis de esforço mais baixos usam menos tokens por volta e reduzem custo. Nem todos os modelos suportam o parâmetro de esforço. Veja [Esforço](https://platform.claude.com/docs/en/build-with-claude/effort) para quais modelos o suportam.211A opção `effort` controla quanto raciocínio Claude aplica. Níveis de esforço mais baixos usam menos tokens por volta e reduzem custo. Nem todos os modelos suportam o parâmetro de esforço. Veja [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) para quais modelos o suportam.

210 212 

211| Nível | Comportamento | Bom para |213| Nível | Comportamento | Bom para |

212| :--------- | :----------------------------------- | :----------------------------------------------------------------------------- |214| :--------- | :----------------------------------- | :----------------------------------------------------------------------------- |


231A opção de modo de permissão (`permission_mode` em Python, `permissionMode` em TypeScript) controla se o agente pede aprovação antes de usar ferramentas:233A opção de modo de permissão (`permission_mode` em Python, `permissionMode` em TypeScript) controla se o agente pede aprovação antes de usar ferramentas:

232 234 

233| Modo | Comportamento |235| Modo | Comportamento |

234| :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

235| `"default"` | Ferramentas não cobertas por regras de permissão acionam seu callback de aprovação; sem callback significa negar |237| `"default"` | Ferramentas não cobertas por regras de permissão acionam seu callback de aprovação; sem callback significa negar |

236| `"acceptEdits"` | Aprova automaticamente edições de arquivo e comandos comuns do sistema de arquivos (`mkdir`, `touch`, `mv`, `cp`, etc.); outros comandos Bash seguem regras padrão |238| `"acceptEdits"` | Aprova automaticamente edições de arquivo e comandos comuns do sistema de arquivos (`mkdir`, `touch`, `mv`, `cp`, etc.); outros comandos Bash seguem regras padrão |

237| `"plan"` | Claude explora e planeja sem editar seus arquivos de origem; edições de arquivo nunca são aprovadas automaticamente e solicitam através de seu callback `canUseTool` |239| `"plan"` | Claude explora e planeja sem editar seus arquivos de origem; edições de arquivo nunca são aprovadas automaticamente e solicitam através de seu callback `canUseTool` |

238| `"dontAsk"` | Nunca avisa. Ferramentas pré-aprovadas por [regras de permissão](/pt/settings#permission-settings) são executadas, tudo mais é negado |240| `"dontAsk"` | Nunca avisa. Ferramentas pré-aprovadas por [regras de permissão](/pt/settings#permission-settings) são executadas, tudo mais é negado |

239| `"auto"` (apenas TypeScript) | Usa um classificador de modelo para aprovar ou negar cada chamada de ferramenta. Veja [Modo Auto](/pt/permission-modes#eliminate-prompts-with-auto-mode) para disponibilidade e comportamento |241| `"auto"` | Usa um classificador de modelo para aprovar ou negar cada chamada de ferramenta. Veja [Modo Auto](/pt/permission-modes#eliminate-prompts-with-auto-mode) para disponibilidade e comportamento |

240| `"bypassPermissions"` | Executa todas as ferramentas permitidas sem avisar, a menos que uma regra [`ask`](/pt/settings#permission-settings) explícita corresponda; veja [Como as permissões são avaliadas](/pt/agent-sdk/permissions#how-permissions-are-evaluated) para onde as regras ask se situam na ordem de precedência. Não pode ser usado ao executar como root em Unix. Use apenas em ambientes isolados onde as ações do agente não podem afetar sistemas que você se importa |242| `"bypassPermissions"` | Executa todas as ferramentas permitidas sem avisar, a menos que uma regra [`ask`](/pt/settings#permission-settings) explícita corresponda; veja [Como as permissões são avaliadas](/pt/agent-sdk/permissions#how-permissions-are-evaluated) para onde as regras ask se situam na ordem de precedência. Não pode ser usado ao executar como root em Unix. Use apenas em ambientes isolados onde as ações do agente não podem afetar sistemas que você se importa |

241 243 

242Para aplicações interativas, use `"default"` com um callback de aprovação de ferramenta para exibir avisos de aprovação. Para agentes autônomos em uma máquina de desenvolvimento, `"acceptEdits"` aprova automaticamente edições de arquivo e comandos comuns do sistema de arquivos (`mkdir`, `touch`, `mv`, `cp`, etc.) enquanto ainda controla outros comandos `Bash` atrás de regras de permissão. Reserve `"bypassPermissions"` para CI, contêineres ou outros ambientes isolados. Veja [Permissões](/pt/agent-sdk/permissions) para detalhes completos.244Para aplicações interativas, use `"default"` com um callback de aprovação de ferramenta para exibir avisos de aprovação. Para agentes autônomos em uma máquina de desenvolvimento, `"acceptEdits"` aprova automaticamente edições de arquivo e comandos comuns do sistema de arquivos (`mkdir`, `touch`, `mv`, `cp`, etc.) enquanto ainda controla outros comandos `Bash` atrás de regras de permissão. Reserve `"bypassPermissions"` para CI, contêineres ou outros ambientes isolados. Veja [Permissões](/pt/agent-sdk/permissions) para detalhes completos.

Details

292 Estender o TTL do cache de prompt para uma hora292 Estender o TTL do cache de prompt para uma hora

293</h3>293</h3>

294 294 

295As entradas de cache escritas pelo SDK usam um TTL de 5 minutos por padrão quando você se autentica com uma chave de API ou executa no Amazon Bedrock, Google Cloud Vertex AI ou Microsoft Foundry. Se sua carga de trabalho executa muitas sessões curtas contra o mesmo prompt do sistema e contexto com lacunas maiores que 5 minutos entre elas, o cache expira entre sessões e cada nova sessão paga o preço de entrada completo.295As entradas de cache escritas pelo SDK usam um TTL de 5 minutos por padrão quando você se autentica com uma chave de API ou executa no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Se sua carga de trabalho executa muitas sessões curtas contra o mesmo prompt do sistema e contexto com lacunas maiores que 5 minutos entre elas, o cache expira entre sessões e cada nova sessão paga o preço de entrada completo.

296 296 

297Para solicitar um TTL de 1 hora em escritas de cache, defina a variável de ambiente [`ENABLE_PROMPT_CACHING_1H`](/pt/env-vars). Você pode exportá-la em seu ambiente de shell ou contêiner, ou passá-la através de `options.env`.297Para solicitar um TTL de 1 hora em escritas de cache, defina a variável de ambiente [`ENABLE_PROMPT_CACHING_1H`](/pt/env-vars). Você pode exportá-la em seu ambiente de shell ou contêiner, ou passá-la através de `options.env`.

298 298 

299O exemplo a seguir habilita TTL de 1 hora para um agente executando no Bedrock:299O exemplo a seguir habilita TTL de 1 hora para um agente executando no Amazon Bedrock:

300 300 

301<CodeGroup>301<CodeGroup>

302 ```python Python theme={null}302 ```python Python theme={null}

Details

21| Pré-aprovar uma ferramenta | Adicione às suas ferramentas permitidas. Veja [Configurar ferramentas permitidas](#configure-allowed-tools). |21| Pré-aprovar uma ferramenta | Adicione às suas ferramentas permitidas. Veja [Configurar ferramentas permitidas](#configure-allowed-tools). |

22| Remover uma ferramenta integrada do contexto de Claude | Passe um array `tools` listando apenas os integrados que você quer. Veja [Configurar ferramentas permitidas](#configure-allowed-tools). |22| Remover uma ferramenta integrada do contexto de Claude | Passe um array `tools` listando apenas os integrados que você quer. Veja [Configurar ferramentas permitidas](#configure-allowed-tools). |

23| Deixar Claude chamar ferramentas em paralelo | Defina `readOnlyHint: true` em ferramentas sem efeitos colaterais. Veja [Adicionar anotações de ferramentas](#add-tool-annotations). |23| Deixar Claude chamar ferramentas em paralelo | Defina `readOnlyHint: true` em ferramentas sem efeitos colaterais. Veja [Adicionar anotações de ferramentas](#add-tool-annotations). |

24| Tratar erros sem parar o loop | Retorne `isError: true` em vez de lançar uma exceção. Veja [Tratar erros](#handle-errors). |24| Controlar a mensagem de erro que Claude lê | Retorne `isError: true` para compor a mensagem em vez de expor a exceção bruta. Veja [Tratar erros](#handle-errors). |

25| Retornar imagens ou arquivos | Use blocos `image` ou `resource` no array de conteúdo. Veja [Retornar imagens e recursos](#return-images-and-resources). |25| Retornar imagens ou arquivos | Use blocos `image` ou `resource` no array de conteúdo. Veja [Retornar imagens e recursos](#return-images-and-resources). |

26| Retornar um resultado JSON legível por máquina | Defina `structuredContent` no resultado. Veja [Retornar dados estruturados](#return-structured-data). |26| Retornar um resultado JSON legível por máquina | Defina `structuredContent` no resultado. Veja [Retornar dados estruturados](#return-structured-data). |

27| Escalar para muitas ferramentas | Use [tool search](/pt/agent-sdk/tool-search) para carregar ferramentas sob demanda. |27| Escalar para muitas ferramentas | Use [tool search](/pt/agent-sdk/tool-search) para carregar ferramentas sob demanda. |


356 Tratar erros356 Tratar erros

357</h2>357</h2>

358 358 

359Como seu manipulador relata erros determina se o loop do agente continua ou para:359Um erro de manipulador não interrompe o loop do agente. O servidor MCP em processo do SDK captura exceções não capturadas e as retorna como resultados de erro, portanto como você relata um erro determina o que Claude lê, não se a consulta falha:

360 360 

361| O que acontece | Resultado |361| O que acontece | Resultado |

362| :-------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |362| :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |

363| Manipulador lança uma exceção não capturada | Loop do agente para. Claude nunca o erro, e a chamada `query` falha. |363| Manipulador lança uma exceção não capturada | O servidor MCP a converte em um resultado de erro contendo a mensagem de exceção bruta. Claude vê essa mensagem, e o loop do agente continua. |

364| Manipulador captura o erro e retorna `isError: true` (TS) / `"is_error": True` (Python) | Loop do agente continua. Claude o erro como dados e pode tentar novamente, tentar uma ferramenta diferente ou explicar a falha. |364| Manipulador captura o erro e retorna `isError: true` (TS) / `"is_error": True` (Python) | Claude a mensagem que você compõe. Você pode adicionar contexto que a exceção bruta não possui, como qual solicitação falhou ou o que tentar em vez disso. |

365 365 

366O exemplo abaixo captura dois tipos de falhas dentro do manipulador em vez de deixá-las lançar. Um status HTTP não-200 é capturado da resposta e retornado como um resultado de erro. Um erro de rede ou JSON inválido é capturado pelo `try/except` (Python) ou `try/catch` (TypeScript) circundante e também retornado como um resultado de erro. Em ambos os casos o manipulador retorna normalmente e o loop do agente continua.366Em ambos os casos Claude pode tentar novamente, tentar uma ferramenta diferente ou explicar a falha. Capture erros você mesmo quando a mensagem de exceção bruta não for suficiente para Claude agir.

367 

368O exemplo abaixo captura dois tipos de falhas dentro do manipulador e compõe a mensagem de erro que Claude lê. Um status HTTP não-200 é capturado da resposta e retornado como um resultado de erro. Um erro de rede ou JSON inválido é capturado pelo `try/except` (Python) ou `try/catch` (TypeScript) circundante e também retornado como um resultado de erro. Em ambos os casos Claude recebe uma mensagem que descreve a falha em vez de uma string de exceção bruta.

367 369 

368<CodeGroup>370<CodeGroup>

369 ```python Python theme={null}371 ```python Python theme={null}


397 data = response.json()399 data = response.json()

398 return {"content": [{"type": "text", "text": json.dumps(data, indent=2)}]}400 return {"content": [{"type": "text", "text": json.dumps(data, indent=2)}]}

399 except Exception as e:401 except Exception as e:

400 # Catching here keeps the agent loop alive. An uncaught exception402 # Composes the message Claude reads. An uncaught exception would

401 # would end the whole query() call.403 # reach Claude as the raw str(e) with no context.

402 return {404 return {

403 "content": [{"type": "text", "text": f"Failed to fetch data: {str(e)}"}],405 "content": [{"type": "text", "text": f"Failed to fetch data: {str(e)}"}],

404 "is_error": True,406 "is_error": True,


440 ]442 ]

441 };443 };

442 } catch (error) {444 } catch (error) {

443 // Catching here keeps the agent loop alive. An uncaught throw445 // Composes the message Claude reads. An uncaught throw would

444 // would end the whole query() call.446 // reach Claude as the raw error message with no context.

445 return {447 return {

446 content: [448 content: [

447 {449 {


461 Retornar imagens e recursos463 Retornar imagens e recursos

462</h2>464</h2>

463 465 

464O array `content` em um resultado de ferramenta aceita blocos `text`, `image`, `audio`, `resource` e `resource_link`. Você pode misturá-los na mesma resposta. Blocos de áudio são salvos em disco e Claude recebe um bloco de texto com o caminho do arquivo salvo. Blocos de link de recurso são convertidos em um bloco de texto contendo o nome do link, URI e descrição.466O array `content` em um resultado de ferramenta aceita blocos `text`, `image`, `audio`, `resource` e `resource_link`. Você pode misturá-los na mesma resposta. Em TypeScript, blocos de áudio são salvos em disco e Claude recebe um bloco de texto com o caminho do arquivo salvo; em Python, o SDK remove blocos de áudio do resultado da ferramenta e registra um aviso. Blocos de link de recurso são convertidos em um bloco de texto contendo o nome do link, URI e descrição.

465 467 

466<h3 id="images">468<h3 id="images">

467 Imagens469 Imagens


535Um bloco de recurso incorpora um pedaço de conteúdo identificado por uma URI. A URI é um rótulo para Claude referenciar; o conteúdo real fica no campo `text` ou `blob` do bloco. Use isto quando sua ferramenta produz algo que faz sentido endereçar por nome depois, como um arquivo gerado ou um registro de um sistema externo.537Um bloco de recurso incorpora um pedaço de conteúdo identificado por uma URI. A URI é um rótulo para Claude referenciar; o conteúdo real fica no campo `text` ou `blob` do bloco. Use isto quando sua ferramenta produz algo que faz sentido endereçar por nome depois, como um arquivo gerado ou um registro de um sistema externo.

536 538 

537| Campo | Tipo | Notas |539| Campo | Tipo | Notas |

538| :------------------ | :----------- | :---------------------------------------------------------- |540| :------------------ | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |

539| `type` | `"resource"` | |541| `type` | `"resource"` | |

540| `resource.uri` | `string` | Identificador para o conteúdo. Qualquer esquema de URI |542| `resource.uri` | `string` | Identificador para o conteúdo. Qualquer esquema de URI |

541| `resource.text` | `string` | O conteúdo, se for texto. Forneça isto ou `blob`, não ambos |543| `resource.text` | `string` | O conteúdo, se for texto. Forneça isto ou `blob`, não ambos |

542| `resource.blob` | `string` | O conteúdo codificado em base64, se for binário |544| `resource.blob` | `string` | O conteúdo codificado em base64, se for binário. Apenas TypeScript: o SDK Python remove recursos binários do resultado da ferramenta e registra um aviso |

543| `resource.mimeType` | `string` | Opcional |545| `resource.mimeType` | `string` | Opcional |

544 546 

545Este exemplo mostra um bloco de recurso retornado de dentro de um manipulador de ferramenta. A URI `file:///tmp/report.md` é um rótulo que Claude pode referenciar depois; o SDK não lê desse caminho.547Este exemplo mostra um bloco de recurso retornado de dentro de um manipulador de ferramenta. A URI `file:///tmp/report.md` é um rótulo que Claude pode referenciar depois; o SDK não lê desse caminho.

Details

250 250 

251* **Dados de entrada:** um objeto tipado contendo detalhes do evento. Cada tipo de hook tem sua própria forma de entrada. Por exemplo, `PreToolUseHookInput` inclui `tool_name` e `tool_input`, enquanto `NotificationHookInput` inclui `message`. Veja as definições de tipo completas nas referências do SDK [TypeScript](/pt/agent-sdk/typescript#hookinput) e [Python](/pt/agent-sdk/python#hookinput).251* **Dados de entrada:** um objeto tipado contendo detalhes do evento. Cada tipo de hook tem sua própria forma de entrada. Por exemplo, `PreToolUseHookInput` inclui `tool_name` e `tool_input`, enquanto `NotificationHookInput` inclui `message`. Veja as definições de tipo completas nas referências do SDK [TypeScript](/pt/agent-sdk/typescript#hookinput) e [Python](/pt/agent-sdk/python#hookinput).

252 * Todas as entradas de hook compartilham `session_id`, `cwd` e `hook_event_name`.252 * Todas as entradas de hook compartilham `session_id`, `cwd` e `hook_event_name`.

253 * `agent_id` e `agent_type` são preenchidos quando o hook é acionado dentro de um subagente. Em TypeScript, estes estão na entrada de hook base e disponíveis para todos os tipos de hook. Em Python, eles estão em `PreToolUse`, `PostToolUse` e `PostToolUseFailure` apenas.253 * `agent_id` e `agent_type` são preenchidos quando o hook é acionado dentro de um subagente. Em TypeScript, estes estão na entrada de hook base e disponíveis para todos os tipos de hook. Em Python, eles são campos opcionais em `PreToolUse`, `PostToolUse`, `PostToolUseFailure` e `PermissionRequest`, e campos obrigatórios em `SubagentStart` e `SubagentStop`.

254* **ID de uso de ferramenta** (`str | None` / `string | undefined`): correlaciona eventos `PreToolUse` e `PostToolUse` para a mesma chamada de ferramenta.254* **ID de uso de ferramenta** (`str | None` / `string | undefined`): correlaciona eventos `PreToolUse` e `PostToolUse` para a mesma chamada de ferramenta.

255* **Contexto:** em TypeScript, contém uma propriedade `signal` (`AbortSignal`) para cancelamento. Em Python, este argumento é reservado para uso futuro.255* **Contexto:** em TypeScript, contém uma propriedade `signal` (`AbortSignal`) para cancelamento. Em Python, este argumento é reservado para uso futuro.

256 256 

Details

189 Rede189 Rede

190</h3>190</h3>

191 191 

192O SDK precisa de HTTPS de saída para `api.anthropic.com`, ou para o endpoint regional do seu provedor ao executar no Bedrock ou Vertex. Se seus agentes usarem [MCP servers](/pt/agent-sdk/mcp) ou ferramentas externas, eles também precisam de acesso de saída para esses endpoints. Para produção, roteie o tráfego de saída através de um proxy de egresso que aplique listas de permissão de domínio, injete credenciais e registre solicitações. Consulte [Secure Deployment](/pt/agent-sdk/secure-deployment) para o padrão completo.192O SDK precisa de HTTPS de saída para `api.anthropic.com`, ou para o endpoint regional do seu provedor ao executar no Amazon Bedrock ou na Plataforma de Agentes do Google Cloud. Se seus agentes usarem [MCP servers](/pt/agent-sdk/mcp) ou ferramentas externas, eles também precisam de acesso de saída para esses endpoints. Para produção, roteie o tráfego de saída através de um proxy de egresso que aplique listas de permissão de domínio, injete credenciais e registre solicitações. Consulte [Secure Deployment](/pt/agent-sdk/secure-deployment) para o padrão completo.

193 193 

194Para tráfego de entrada, exponha uma porta HTTP ou WebSocket no container. Sua aplicação manipula solicitações de cliente nessa porta e chama o SDK internamente; o subprocesso em si não escuta na rede.194Para tráfego de entrada, exponha uma porta HTTP ou WebSocket no container. Sua aplicação manipula solicitações de cliente nessa porta e chama o SDK internamente; o subprocesso em si não escuta na rede.

195 195 

Details

823 Tempos limite de conexão823 Tempos limite de conexão

824</h3>824</h3>

825 825 

826O SDK MCP tem um tempo limite padrão de 60 segundos para conexões de servidor. Se seu servidor levar mais tempo para iniciar, a conexão falhará. Para servidores que precisam de mais tempo de inicialização, considere:826As conexões do servidor MCP expiram após 30 segundos por padrão. Se seu servidor levar mais tempo para iniciar, a conexão falhará. Aumente o limite com a variável de ambiente [`MCP_TIMEOUT`](/pt/env-vars), em milissegundos. Para servidores que precisam de mais tempo de inicialização, considere também:

827 827 

828* Usar um servidor mais leve se disponível828* Usar um servidor mais leve se disponível

829* Pré-aquecer o servidor antes de iniciar seu agente829* Pré-aquecer o servidor antes de iniciar seu agente

Details

152 152 

153* **CLI**: execute `/config` e selecione um estilo de saída153* **CLI**: execute `/config` e selecione um estilo de saída

154* **Configurações**: defina `outputStyle` em `.claude/settings.local.json`154* **Configurações**: defina `outputStyle` em `.claude/settings.local.json`

155* **TypeScript SDK**: defina `outputStyle` dentro do objeto `settings` inline passado para `query()`, ou aponte `settings` para um arquivo de configurações que o defina. `outputStyle` não é um campo `Options` de nível superior155* **TypeScript SDK**: defina `outputStyle` dentro do objeto `settings` inline passado para `query()`, ou aponte `settings` para um arquivo de configurações que o defina. `outputStyle` não é um campo `Options` de nível superior:

156 

157 ```typescript theme={null}

158 const options = { settings: { outputStyle: "Explanatory" } };

159 ```

156 160 

157O SDK Python não tem uma opção para selecionar um estilo de saída programaticamente. Para implantações apenas de código onde você não pode escrever em `.claude/settings.local.json`, use `append` ou uma string de prompt personalizada.161O SDK Python não tem uma opção para selecionar um estilo de saída programaticamente. Para implantações apenas de código onde você não pode escrever em `.claude/settings.local.json`, use `append` ou uma string de prompt personalizada.

158 162 

Details

212 212 

213O CLI anexa [atributos de identidade](/pt/monitoring-usage#standard-attributes) a cada evento com base na credencial que usa para chamar Anthropic. Quando você constrói uma aplicação que serve muitos usuários finais a partir de uma implantação, esses atributos identificam a credencial do seu serviço, não o usuário final em nome de quem o agente agiu.213O CLI anexa [atributos de identidade](/pt/monitoring-usage#standard-attributes) a cada evento com base na credencial que usa para chamar Anthropic. Quando você constrói uma aplicação que serve muitos usuários finais a partir de uma implantação, esses atributos identificam a credencial do seu serviço, não o usuário final em nome de quem o agente agiu.

214 214 

215Para tornar as chamadas de ferramentas e atividade MCP atribuíveis aos usuários finais da sua aplicação, injete identidade de usuário final como atributos de recurso em cada chamada `query()`. Codifique valores em percentual antes de interpolá-los, já que `OTEL_RESOURCE_ATTRIBUTES` [reserva vírgulas, espaços e sinais de igual](/pt/monitoring-usage#multi-team-organization-support). O exemplo a seguir anexa o usuário solicitante e o tenant a cada span e evento de uma solicitação:215Para tornar as chamadas de ferramentas e atividade MCP atribuíveis aos usuários finais da sua aplicação, injete identidade de usuário final como atributos de recurso em cada chamada `query()`. Codifique valores em percentual antes de interpolá-los, já que `OTEL_RESOURCE_ATTRIBUTES` [reserva vírgulas, espaços e sinais de igual](/pt/monitoring-usage#multi-team-organization-support). O exemplo a seguir anexa o usuário solicitante e o tenant a cada span e evento de uma solicitação. Ele assume um objeto `request` do seu framework web contendo os IDs do usuário e do tenant:

216 216 

217<CodeGroup>217<CodeGroup>

218 ```python Python theme={null}218 ```python Python theme={null}


237 ```237 ```

238</CodeGroup>238</CodeGroup>

239 239 

240Com identidade de usuário final anexada, os eventos `tool_decision`, `tool_result`, `mcp_server_connection` e `permission_mode_changed` se tornam uma trilha de auditoria por usuário que você pode encaminhar para uma plataforma de Security Information and Event Management (SIEM). Consulte [Auditar eventos de segurança](/pt/monitoring-usage#audit-security-events) na referência de Monitoring para a lista completa de eventos relevantes para segurança e os atributos que cada um carrega.240Com identidade de usuário final anexada, os eventos `tool_decision`, `tool_result`, `mcp_server_connection` e `permission_mode_changed`, que são exportados como registros de log nomeados com um prefixo `claude_code.`, se tornam uma trilha de auditoria por usuário que você pode encaminhar para uma plataforma de Security Information and Event Management (SIEM). Consulte [Auditar eventos de segurança](/pt/monitoring-usage#audit-security-events) na referência de Monitoring para a lista completa de eventos relevantes para segurança e os atributos que cada um carrega.

241 241 

242<h2 id="control-sensitive-data-in-exports">242<h2 id="control-sensitive-data-in-exports">

243 Controlar dados sensíveis em exportações243 Controlar dados sensíveis em exportações

Details

87 87 

88 * **Amazon Bedrock**: defina a variável de ambiente `CLAUDE_CODE_USE_BEDROCK=1` e configure as credenciais da AWS88 * **Amazon Bedrock**: defina a variável de ambiente `CLAUDE_CODE_USE_BEDROCK=1` e configure as credenciais da AWS

89 * **Claude Platform on AWS**: defina `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` e `ANTHROPIC_AWS_WORKSPACE_ID`, depois configure as credenciais da AWS89 * **Claude Platform on AWS**: defina `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` e `ANTHROPIC_AWS_WORKSPACE_ID`, depois configure as credenciais da AWS

90 * **Google Vertex AI**: defina a variável de ambiente `CLAUDE_CODE_USE_VERTEX=1` e configure as credenciais do Google Cloud90 * **Google Cloud's Agent Platform**: defina a variável de ambiente `CLAUDE_CODE_USE_VERTEX=1` e configure as credenciais do Google Cloud

91 * **Microsoft Azure**: defina a variável de ambiente `CLAUDE_CODE_USE_FOUNDRY=1` e configure as credenciais do Azure91 * **Microsoft Azure**: defina a variável de ambiente `CLAUDE_CODE_USE_FOUNDRY=1` e configure as credenciais do Azure

92 92 

93 Consulte os guias de configuração para [Bedrock](/pt/amazon-bedrock), [Claude Platform on AWS](/pt/claude-platform-on-aws), [Vertex AI](/pt/google-vertex-ai) ou [Azure AI Foundry](/pt/microsoft-foundry) para obter detalhes.93 Consulte os guias de configuração para [Amazon Bedrock](/pt/amazon-bedrock), [Claude Platform on AWS](/pt/claude-platform-on-aws), [Google Cloud's Agent Platform](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry) para obter detalhes.

94 94 

95 <Note>95 <Note>

96 A menos que previamente aprovado, a Anthropic não permite que desenvolvedores terceirizados ofereçam login claude.ai ou limites de taxa para seus produtos, incluindo agentes construídos no Claude Agent SDK. Use os métodos de autenticação de chave de API descritos neste documento.96 A menos que previamente aprovado, a Anthropic não permite que desenvolvedores terceirizados ofereçam login claude.ai ou limites de taxa para seus produtos, incluindo agentes construídos no Claude Agent SDK. Use os métodos de autenticação de chave de API descritos neste documento.

Details

109O SDK suporta estes modos de permissão:109O SDK suporta estes modos de permissão:

110 110 

111| Modo | Descrição | Comportamento da ferramenta |111| Modo | Descrição | Comportamento da ferramenta |

112| :------------------------- | :---------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |112| :------------------ | :---------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

113| `default` | Comportamento de permissão padrão | Sem auto-aprovações; ferramentas não correspondidas acionam seu callback `canUseTool` |113| `default` | Comportamento de permissão padrão | Sem auto-aprovações; ferramentas não correspondidas acionam seu callback `canUseTool` |

114| `dontAsk` | Negar em vez de solicitar | Qualquer coisa não pré-aprovada por `allowed_tools` ou regras é negada; `canUseTool` nunca é chamado |114| `dontAsk` | Negar em vez de solicitar | Qualquer coisa não pré-aprovada por `allowed_tools` ou regras é negada; `canUseTool` nunca é chamado |

115| `acceptEdits` | Auto-aceitar edições de arquivo | Edições de arquivo e [operações de sistema de arquivos](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, etc.) são automaticamente aprovadas |115| `acceptEdits` | Auto-aceitar edições de arquivo | Edições de arquivo e [operações de sistema de arquivos](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, etc.) são automaticamente aprovadas |

116| `bypassPermissions` | Ignorar verificações de permissão | As ferramentas são executadas sem solicitações de permissão, a menos que uma regra [`ask`](#how-permissions-are-evaluated) explícita corresponda (use com cuidado) |116| `bypassPermissions` | Ignorar verificações de permissão | As ferramentas são executadas sem solicitações de permissão, a menos que uma regra [`ask`](#how-permissions-are-evaluated) explícita corresponda (use com cuidado) |

117| `plan` | Modo de planejamento | Claude explora e planeja sem editar seus arquivos de origem; edições de arquivo nunca são auto-aprovadas e solicitam através de seu callback `canUseTool` |117| `plan` | Modo de planejamento | Claude explora e planeja sem editar seus arquivos de origem; edições de arquivo nunca são auto-aprovadas e solicitam através de seu callback `canUseTool` |

118| `auto` (Apenas TypeScript) | Aprovações classificadas por modelo | Um classificador de modelo aprova ou nega cada chamada de ferramenta. Consulte [Modo Auto](/pt/permission-modes#eliminate-prompts-with-auto-mode) para disponibilidade |118| `auto` | Aprovações classificadas por modelo | Um classificador de modelo aprova ou nega cada chamada de ferramenta. Consulte [Auto mode](/pt/permission-modes#eliminate-prompts-with-auto-mode) para disponibilidade |

119 119 

120<Warning>120<Warning>

121 **Herança de subagentos:** Quando o pai usa `bypassPermissions`, `acceptEdits` ou `auto`, todos os subagentos herdam esse modo e ele não pode ser substituído por subagentos. Subagentos podem ter prompts de sistema diferentes e comportamento menos restrito do que seu agente principal, portanto herdar `bypassPermissions` concede a eles acesso completo e autônomo ao sistema. Uma regra [`ask`](#how-permissions-are-evaluated) explícita ainda força uma solicitação.121 **Herança de subagentos:** Quando o pai usa `bypassPermissions`, `acceptEdits` ou `auto`, todos os subagentos herdam esse modo e ele não pode ser substituído por subagentos. Subagentos podem ter prompts de sistema diferentes e comportamento menos restrito do que seu agente principal, portanto herdar `bypassPermissions` concede a eles acesso completo e autônomo ao sistema. Uma regra [`ask`](#how-permissions-are-evaluated) explícita ainda força uma solicitação.

Details

854class ClaudeAgentOptions:854class ClaudeAgentOptions:

855 tools: list[str] | ToolsPreset | None = None855 tools: list[str] | ToolsPreset | None = None

856 allowed_tools: list[str] = field(default_factory=list)856 allowed_tools: list[str] = field(default_factory=list)

857 system_prompt: str | SystemPromptPreset | None = None857 system_prompt: str | SystemPromptPreset | SystemPromptFile | None = None

858 mcp_servers: dict[str, McpServerConfig] | str | Path = field(default_factory=dict)858 mcp_servers: dict[str, McpServerConfig] | str | Path = field(default_factory=dict)

859 strict_mcp_config: bool = False859 strict_mcp_config: bool = False

860 permission_mode: PermissionMode | None = None860 permission_mode: PermissionMode | None = None


900| :---------------------------- | :------------------------------------------------------------------------------------ | :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |900| :---------------------------- | :------------------------------------------------------------------------------------ | :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

901| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Configuração de ferramentas. Use `{"type": "preset", "preset": "claude_code"}` para as ferramentas padrão do Claude Code |901| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Configuração de ferramentas. Use `{"type": "preset", "preset": "claude_code"}` para as ferramentas padrão do Claude Code |

902| `allowed_tools` | `list[str]` | `[]` | Ferramentas para auto-aprovar sem solicitar. Isso não restringe Claude apenas a essas ferramentas; ferramentas não listadas caem através de `permission_mode` e `can_use_tool`. Use `disallowed_tools` para bloquear ferramentas. Veja [Permissions](/pt/agent-sdk/permissions#allow-and-deny-rules) |902| `allowed_tools` | `list[str]` | `[]` | Ferramentas para auto-aprovar sem solicitar. Isso não restringe Claude apenas a essas ferramentas; ferramentas não listadas caem através de `permission_mode` e `can_use_tool`. Use `disallowed_tools` para bloquear ferramentas. Veja [Permissions](/pt/agent-sdk/permissions#allow-and-deny-rules) |

903| `system_prompt` | `str \| SystemPromptPreset \| None` | `None` | Configuração de prompt do sistema. Passe uma string para prompt personalizado, ou use `{"type": "preset", "preset": "claude_code"}` para o prompt do sistema do Claude Code. Adicione `"append"` para estender o preset |903| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | Configuração de prompt do sistema. Passe uma string para um prompt personalizado, `{"type": "preset", "preset": "claude_code"}` para o prompt do sistema do Claude Code com `"append"` opcional, ou `{"type": "file", "path": "..."}` para carregar um prompt grande do disco. Veja [`SystemPromptPreset`](#systempromptpreset) e [`SystemPromptFile`](#systempromptfile) |

904| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | Configurações de servidor MCP ou caminho para arquivo de configuração |904| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | Configurações de servidor MCP ou caminho para arquivo de configuração |

905| `strict_mcp_config` | `bool` | `False` | Quando `True`, use apenas os servidores passados em `mcp_servers` e ignore o projeto `.mcp.json`, configurações do usuário, servidores MCP fornecidos por plugins e [conectores claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai). Mapeia para o sinalizador CLI `--strict-mcp-config` |905| `strict_mcp_config` | `bool` | `False` | Quando `True`, use apenas os servidores passados em `mcp_servers` e ignore o projeto `.mcp.json`, configurações do usuário, servidores MCP fornecidos por plugins e [conectores claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai). Mapeia para o sinalizador CLI `--strict-mcp-config` |

906| `permission_mode` | `PermissionMode \| None` | `None` | Modo de permissão para uso de ferramentas |906| `permission_mode` | `PermissionMode \| None` | `None` | Modo de permissão para uso de ferramentas |


934| `plugins` | `list[SdkPluginConfig]` | `[]` | Carregue plugins personalizados de caminhos locais. Veja [Plugins](/pt/agent-sdk/plugins) para detalhes |934| `plugins` | `list[SdkPluginConfig]` | `[]` | Carregue plugins personalizados de caminhos locais. Veja [Plugins](/pt/agent-sdk/plugins) para detalhes |

935| `sandbox` | [`SandboxSettings`](#sandboxsettings) ` \| None` | `None` | Configure o comportamento do sandbox programaticamente. Veja [Sandbox settings](#sandboxsettings) para detalhes |935| `sandbox` | [`SandboxSettings`](#sandboxsettings) ` \| None` | `None` | Configure o comportamento do sandbox programaticamente. Veja [Sandbox settings](#sandboxsettings) para detalhes |

936| `setting_sources` | `list[SettingSource] \| None` | `None` (CLI defaults: all sources) | Controle quais configurações do sistema de arquivos carregar. Passe `[]` para desabilitar configurações de usuário, projeto e local. Configurações de política gerenciada carregam independentemente; configurações gerenciadas pelo servidor são buscadas quando a sessão se autentica com uma credencial de organização em uma [configuração elegível](/pt/server-managed-settings#platform-availability). Veja [Use Claude Code features](/pt/agent-sdk/claude-code-features#what-settingsources-does-not-control) |936| `setting_sources` | `list[SettingSource] \| None` | `None` (CLI defaults: all sources) | Controle quais configurações do sistema de arquivos carregar. Passe `[]` para desabilitar configurações de usuário, projeto e local. Configurações de política gerenciada carregam independentemente; configurações gerenciadas pelo servidor são buscadas quando a sessão se autentica com uma credencial de organização em uma [configuração elegível](/pt/server-managed-settings#platform-availability). Veja [Use Claude Code features](/pt/agent-sdk/claude-code-features#what-settingsources-does-not-control) |

937| `skills` | `list[str] \| Literal["all"] \| None` | `None` | Skills disponíveis para a sessão. Passe `"all"` para ativar cada skill descoberto, ou uma lista de nomes de skills. Quando definido, o SDK ativa a ferramenta Skill automaticamente sem listá-la em `allowed_tools`. Veja [Skills](/pt/agent-sdk/skills) |937| `skills` | `list[str] \| Literal["all"] \| None` | `None` | Skills disponíveis para a sessão. Passe `"all"` para ativar cada skill descoberto, ou uma lista de nomes de skills. Quando definido, o SDK adiciona a ferramenta Skill a `allowed_tools` automaticamente. Se você também passar `tools`, inclua `"Skill"` nessa lista. Veja [Skills](/pt/agent-sdk/skills) |

938| `max_thinking_tokens` | `int \| None` | `None` | *Deprecated* - Tokens máximos para blocos de pensamento. Use `thinking` em vez disso |938| `max_thinking_tokens` | `int \| None` | `None` | *Deprecated* - Tokens máximos para blocos de pensamento. Use `thinking` em vez disso |

939| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | Controla o comportamento de pensamento estendido. Tem precedência sobre `max_thinking_tokens` |939| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | Controla o comportamento de pensamento estendido. Tem precedência sobre `max_thinking_tokens` |

940| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | Nível de esforço para profundidade de pensamento. Veja [ajustar o nível de esforço](/pt/model-config#adjust-effort-level) |940| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | Nível de esforço para profundidade de pensamento. Veja [ajustar o nível de esforço](/pt/model-config#adjust-effort-level) |


1002| `append` | Não | Instruções adicionais para anexar ao prompt do sistema preset |1002| `append` | Não | Instruções adicionais para anexar ao prompt do sistema preset |

1003| `exclude_dynamic_sections` | Não | Mova contexto por sessão como diretório de trabalho, sinalizador git-repo e caminhos de memória automática do prompt do sistema para a primeira mensagem do usuário. Melhora a reutilização de cache de prompt entre usuários e máquinas. Veja [Modify system prompts](/pt/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |1003| `exclude_dynamic_sections` | Não | Mova contexto por sessão como diretório de trabalho, sinalizador git-repo e caminhos de memória automática do prompt do sistema para a primeira mensagem do usuário. Melhora a reutilização de cache de prompt entre usuários e máquinas. Veja [Modify system prompts](/pt/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |

1004 1004 

1005<h3 id="systempromptfile">

1006 `SystemPromptFile`

1007</h3>

1008 

1009Configuração para carregar um prompt do sistema personalizado de um arquivo em vez de passá-lo como uma string. O SDK mapeia isso para o sinalizador CLI [`--system-prompt-file`](/pt/cli-reference#system-prompt-flags). Use a forma de arquivo quando o prompt é grande: o SDK passa um `system_prompt` string no argv do subprocess CLI, que está sujeito aos limites de comprimento de linha de comando do SO antes do SDK enviar qualquer solicitação de API. No Linux, um único argumento mais longo que aproximadamente 128 KB falha no spawn do processo com `Argument list too long`. No Windows, toda a linha de comando é limitada a aproximadamente 32 KB, então a forma de string falha em um limite inferior.

1010 

1011```python theme={null}

1012class SystemPromptFile(TypedDict):

1013 type: Literal["file"]

1014 path: str

1015```

1016 

1017| Campo | Obrigatório | Descrição |

1018| :----- | :---------- | :--------------------------------------------------- |

1019| `type` | Sim | Deve ser `"file"` para carregar o prompt do disco |

1020| `path` | Sim | Caminho para um arquivo contendo o prompt do sistema |

1021 

1005<h3 id="settingsource">1022<h3 id="settingsource">

1006 `SettingSource`1023 `SettingSource`

1007</h3>1024</h3>


1192 "plan", # Planning mode - explore without editing1209 "plan", # Planning mode - explore without editing

1193 "dontAsk", # Deny anything not pre-approved instead of prompting1210 "dontAsk", # Deny anything not pre-approved instead of prompting

1194 "bypassPermissions", # Bypass permission checks; explicit ask rules still prompt (use with caution)1211 "bypassPermissions", # Bypass permission checks; explicit ask rules still prompt (use with caution)

1212 "auto", # A model classifier approves or denies each tool call

1195]1213]

1196```1214```

1197 1215 


1755```1773```

1756 1774 

1757| Campo | Tipo | Descrição |1775| Campo | Tipo | Descrição |

1758| :------------------- | :--------------- | :----------------------------------------------------------- |1776| :------------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1759| `uuid` | `str` | Identificador único para este evento |1777| `uuid` | `str` | Identificador único para este evento |

1760| `session_id` | `str` | Identificador de sessão |1778| `session_id` | `str` | Identificador de sessão |

1761| `event` | `dict[str, Any]` | Os dados brutos do evento de fluxo da API Claude |1779| `event` | `dict[str, Any]` | Os dados brutos do evento de fluxo da API Claude |

1762| `parent_tool_use_id` | `str \| None` | ID de uso de ferramenta pai se este evento é de um subagente |1780| `parent_tool_use_id` | `str \| None` | Sempre `None`. Eventos de fluxo são emitidos apenas para a sessão principal. Para atribuição de subagente, use mensagens completas como [`AssistantMessage`](#assistantmessage) |

1763 1781 

1764<h3 id="ratelimitevent">1782<h3 id="ratelimitevent">

1765 `RateLimitEvent`1783 `RateLimitEvent`


2393 tool_name: str2411 tool_name: str

2394 tool_input: dict[str, Any]2412 tool_input: dict[str, Any]

2395 permission_suggestions: NotRequired[list[Any]]2413 permission_suggestions: NotRequired[list[Any]]

2414 agent_id: NotRequired[str]

2415 agent_type: NotRequired[str]

2396```2416```

2397 2417 

2398| Campo | Tipo | Descrição |2418| Campo | Tipo | Descrição |

2399| :----------------------- | :----------------------------- | :----------------------------------------- |2419| :----------------------- | :----------------------------- | :-------------------------------------------------------------------------------- |

2400| `hook_event_name` | `Literal["PermissionRequest"]` | Sempre "PermissionRequest" |2420| `hook_event_name` | `Literal["PermissionRequest"]` | Sempre "PermissionRequest" |

2401| `tool_name` | `str` | Nome da ferramenta solicitando permissão |2421| `tool_name` | `str` | Nome da ferramenta solicitando permissão |

2402| `tool_input` | `dict[str, Any]` | Parâmetros de entrada para a ferramenta |2422| `tool_input` | `dict[str, Any]` | Parâmetros de entrada para a ferramenta |

2403| `permission_suggestions` | `list[Any]` (opcional) | Atualizações de permissão sugeridas do CLI |2423| `permission_suggestions` | `list[Any]` (opcional) | Atualizações de permissão sugeridas do CLI |

2424| `agent_id` | `str` (opcional) | Identificador de subagente, presente quando o hook dispara dentro de um subagente |

2425| `agent_type` | `str` (opcional) | Tipo de subagente, presente quando o hook dispara dentro de um subagente |

2404 2426 

2405<h3 id="hookjsonoutput">2427<h3 id="hookjsonoutput">

2406 `HookJSONOutput`2428 `HookJSONOutput`

Details

121 121 

122 * **Amazon Bedrock**: defina a variável de ambiente `CLAUDE_CODE_USE_BEDROCK=1` e configure as credenciais AWS122 * **Amazon Bedrock**: defina a variável de ambiente `CLAUDE_CODE_USE_BEDROCK=1` e configure as credenciais AWS

123 * **Claude Platform on AWS**: defina `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` e `ANTHROPIC_AWS_WORKSPACE_ID`, depois configure as credenciais AWS123 * **Claude Platform on AWS**: defina `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` e `ANTHROPIC_AWS_WORKSPACE_ID`, depois configure as credenciais AWS

124 * **Google Vertex AI**: defina a variável de ambiente `CLAUDE_CODE_USE_VERTEX=1` e configure as credenciais Google Cloud124 * **Google Cloud's Agent Platform**: defina a variável de ambiente `CLAUDE_CODE_USE_VERTEX=1` e configure as credenciais Google Cloud

125 * **Microsoft Azure**: defina a variável de ambiente `CLAUDE_CODE_USE_FOUNDRY=1` e configure as credenciais Azure125 * **Microsoft Azure**: defina a variável de ambiente `CLAUDE_CODE_USE_FOUNDRY=1` e configure as credenciais Azure

126 126 

127 Consulte os guias de configuração para [Bedrock](/pt/amazon-bedrock), [Claude Platform on AWS](/pt/claude-platform-on-aws), [Vertex AI](/pt/google-vertex-ai), ou [Azure AI Foundry](/pt/microsoft-foundry) para detalhes.127 Consulte os guias de configuração para [Amazon Bedrock](/pt/amazon-bedrock), [Claude Platform on AWS](/pt/claude-platform-on-aws), [Google Cloud's Agent Platform](/pt/google-vertex-ai), ou [Microsoft Foundry](/pt/microsoft-foundry) para detalhes.

128 128 

129 <Note>129 <Note>

130 A menos que previamente aprovado, a Anthropic não permite que desenvolvedores terceirizados ofereçam login claude.ai ou limites de taxa para seus produtos, incluindo agentes construídos no Agent SDK Claude. Use os métodos de autenticação de chave de API descritos neste documento.130 A menos que previamente aprovado, a Anthropic não permite que desenvolvedores terceirizados ofereçam login claude.ai ou limites de taxa para seus produtos, incluindo agentes construídos no Agent SDK Claude. Use os métodos de autenticação de chave de API descritos neste documento.


368**Modos de permissão** controlam quanto de supervisão humana você deseja:368**Modos de permissão** controlam quanto de supervisão humana você deseja:

369 369 

370| Modo | Comportamento | Caso de uso |370| Modo | Comportamento | Caso de uso |

371| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |371| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |

372| `acceptEdits` | Auto-aprova edições de arquivo e comandos comuns do sistema de arquivos, pede outras ações | Fluxos de trabalho de desenvolvimento confiáveis |372| `acceptEdits` | Auto-aprova edições de arquivo e comandos comuns do sistema de arquivos, pede outras ações | Fluxos de trabalho de desenvolvimento confiáveis |

373| `plan` | Executa ferramentas somente leitura; edições de arquivo nunca são auto-aprovadas e chegam ao seu callback `canUseTool` | Escopo de uma tarefa antes de aprovar a execução |373| `plan` | Executa ferramentas somente leitura; edições de arquivo nunca são auto-aprovadas e chegam ao seu callback `canUseTool` | Escopo de uma tarefa antes de aprovar a execução |

374| `dontAsk` | Nega qualquer coisa não em `allowedTools` | Agentes headless bloqueados |374| `dontAsk` | Nega qualquer coisa não em `allowedTools` | Agentes headless bloqueados |

375| `auto` (apenas TypeScript) | Um classificador de modelo aprova ou nega cada chamada de ferramenta | Agentes autônomos com proteções de segurança |375| `auto` | Um classificador de modelo aprova ou nega cada chamada de ferramenta | Agentes autônomos com proteções de segurança |

376| `bypassPermissions` | Executa cada ferramenta sem prompts, a menos que uma regra [`ask`](/pt/agent-sdk/permissions#how-permissions-are-evaluated) explícita corresponda | CI em sandbox, ambientes totalmente confiáveis |376| `bypassPermissions` | Executa cada ferramenta sem prompts, a menos que uma regra [`ask`](/pt/agent-sdk/permissions#how-permissions-are-evaluated) explícita corresponda | CI em sandbox, ambientes totalmente confiáveis |

377| `default` | Requer um callback `canUseTool` para lidar com aprovação | Fluxos de aprovação personalizados |377| `default` | Requer um callback `canUseTool` para lidar com aprovação | Fluxos de aprovação personalizados |

378 378 

Details

91 uuid: str # Unique identifier for this event91 uuid: str # Unique identifier for this event

92 session_id: str # Session identifier92 session_id: str # Session identifier

93 event: dict[str, Any] # The raw Claude API stream event93 event: dict[str, Any] # The raw Claude API stream event

94 parent_tool_use_id: str | None # Parent tool ID if from a subagent94 parent_tool_use_id: str | None # Always None

95 ```95 ```

96 96 

97 ```typescript TypeScript theme={null}97 ```typescript TypeScript theme={null}


106 ```106 ```

107</CodeGroup>107</CodeGroup>

108 108 

109O campo `parent_tool_use_id` é sempre `None` em Python e `null` em TypeScript. Eventos de stream são emitidos apenas para a sessão principal; deltas no nível de token de subagentos não são encaminhados. Para atribuir saída a um subagentos, use mensagens completas, que carregam `parent_tool_use_id`. Veja [Detectar invocação de subagentos](/pt/agent-sdk/subagents#detect-subagent-invocation).

110 

109O campo `event` contém o evento de streaming bruto da [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Os tipos de evento comuns incluem:111O campo `event` contém o evento de streaming bruto da [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Os tipos de evento comuns incluem:

110 112 

111| Tipo de Evento | Descrição |113| Tipo de Evento | Descrição |

Details

247 247 

248O SDK suporta recursos padrão de JSON Schema, incluindo todos os tipos básicos (object, array, string, number, boolean, null), `enum`, `const`, `required`, objetos aninhados e definições `$ref`. Para a lista completa de recursos suportados e limitações, veja [Limitações de JSON Schema](https://platform.claude.com/docs/pt/build-with-claude/structured-outputs#json-schema-limitations).248O SDK suporta recursos padrão de JSON Schema, incluindo todos os tipos básicos (object, array, string, number, boolean, null), `enum`, `const`, `required`, objetos aninhados e definições `$ref`. Para a lista completa de recursos suportados e limitações, veja [Limitações de JSON Schema](https://platform.claude.com/docs/pt/build-with-claude/structured-outputs#json-schema-limitations).

249 249 

250Um schema que não é um JSON Schema válido falha na execução na inicialização com um erro nomeando o problema. Antes da v2.1.205, um schema inválido era silenciosamente ignorado e o agente retornava texto não estruturado.

251 

252A palavra-chave `format`, como `"format": "email"`, é aceita como uma anotação e não é aplicada pelo validador do SDK. Antes da v2.1.205, qualquer schema contendo `format` era tratado como inválido.

253 

250<h2 id="example-todo-tracking-agent">254<h2 id="example-todo-tracking-agent">

251 Exemplo: agente de rastreamento de TODO255 Exemplo: agente de rastreamento de TODO

252</h2>256</h2>

Details

234 O pai recebe a mensagem final do subagente verbatim como o resultado da ferramenta Agent, mas pode resumi-la em sua própria resposta. Para preservar a saída do subagente verbatim na resposta voltada para o usuário, inclua uma instrução para fazer isso no prompt ou opção `systemPrompt` que você passa para a chamada principal `query()`.234 O pai recebe a mensagem final do subagente verbatim como o resultado da ferramenta Agent, mas pode resumi-la em sua própria resposta. Para preservar a saída do subagente verbatim na resposta voltada para o usuário, inclua uma instrução para fazer isso no prompt ou opção `systemPrompt` que você passa para a chamada principal `query()`.

235</Note>235</Note>

236 236 

237{/* min-version: 2.1.199 */}A partir do Claude Code v2.1.199, um erro de API que encerra o subagente antecipadamente, como um limite de taxa, nunca é entregue como seu resultado. Se o subagente já produziu saída, a ferramenta Agent retorna essa saída parcial com uma nota de que o subagente não terminou; caso contrário, o resultado da ferramenta é uma mensagem de erro, `Agent terminated early due to an API error`, seguida pelo detalhe do erro. Veja [API errors in subagents](/pt/sub-agents#api-errors-in-subagents) para o comportamento em primeiro plano e em segundo plano.237{/* min-version: 2.1.199 */}Um erro de API que encerra o subagente antecipadamente, como um limite de taxa, nunca é entregue como seu resultado. Se um limite de taxa, sobrecarga ou erro de servidor cortar um subagente em primeiro plano que já produziu saída de texto, a ferramenta Agent retorna essa saída parcial com uma nota de que o subagente não terminou. {/* min-version: 2.1.200 */}Um subagente que não produziu nada, ou cuja única saída foram chamadas de ferramentas sem texto, falha com uma mensagem de erro, `Agent terminated early due to an API error`, seguida pelo detalhe do erro. Veja [API errors in subagents](/pt/sub-agents#api-errors-in-subagents) para o comportamento em primeiro plano e em segundo plano.

238 

239Este tratamento de saída parcial requer Claude Code v2.1.199 ou posterior. Na v2.1.199, um limite de taxa, sobrecarga ou erro de servidor deixou a forma apenas de chamadas de ferramentas com um resultado parcial vazio contendo apenas a nota de corte.

238 240 

239<h2 id="invoke-subagents">241<h2 id="invoke-subagents">

240 Invocando subagentes242 Invocando subagentes

Details

296</h4>296</h4>

297 297 

298| Propriedade | Tipo | Descrição |298| Propriedade | Tipo | Descrição |

299| :------------------- | :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |299| :------------------- | :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

300| `type` | `"user" \| "assistant"` | Papel da mensagem |300| `type` | `"user" \| "assistant"` | Papel da mensagem |

301| `uuid` | `string` | Identificador único de mensagem |301| `uuid` | `string` | Identificador único de mensagem |

302| `session_id` | `string` | Sessão a que esta mensagem pertence |302| `session_id` | `string` | Sessão a que esta mensagem pertence |

303| `message` | `unknown` | Payload de mensagem bruta da transcrição |303| `message` | `unknown` | Payload de mensagem bruta da transcrição |

304| `parent_tool_use_id` | `string \| null` | Para mensagens de subagente, o `tool_use_id` da chamada de ferramenta `Agent` geradora. `null` para mensagens de sessão principal e sessões mais antigas |304| `parent_tool_use_id` | `string \| null` | Para mensagens de subagente, o `tool_use_id` da chamada de ferramenta `Agent` geradora. `null` para mensagens de sessão principal e sessões mais antigas |

305| `parent_agent_id` | `string \| null` | Para mensagens de um [subagente aninhado](/pt/sub-agents#spawn-nested-subagents), o `agentId` do subagente que o gerou. `null` para mensagens de sessão principal, mensagens de subagentes de nível superior e sessões mais antigas. {/* min-version: 2.1.202 */}Requer Claude Code v2.1.202 ou posterior |

305 306 

306<h4 id="example-2">307<h4 id="example-2">

307 Exemplo308 Exemplo


563 564 

564```typescript theme={null}565```typescript theme={null}

565interface Query extends AsyncGenerator<SDKMessage, void> {566interface Query extends AsyncGenerator<SDKMessage, void> {

566 interrupt(): Promise<void>;567 interrupt(): Promise<SDKControlInterruptResponse | undefined>;

567 rewindFiles(568 rewindFiles(

568 userMessageId: string,569 userMessageId: string,

569 options?: { dryRun?: boolean }570 options?: { dryRun?: boolean }


594 595 

595| Método | Descrição |596| Método | Descrição |

596| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |597| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

597| `interrupt()` | Interrompe a consulta (apenas disponível em modo de entrada de transmissão) |598| `interrupt()` | Interrompe a consulta. Apenas disponível em modo de entrada de transmissão. {/* min-version: 2.1.205 */}Quando a CLI anuncia a capacidade `interrupt_receipt_v1` em [`SDKSystemMessage.capabilities`](#sdksystemmessage), resolve com um [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listando as mensagens enfileiradas que sobrevivem à interrupção. Resolve `undefined` em CLIs anteriores a v2.1.205 |

598| `rewindFiles(userMessageId, options?)` | Restaura arquivos para seu estado na mensagem de usuário especificada. Passe `{ dryRun: true }` para visualizar mudanças. Requer `enableFileCheckpointing: true`. Veja [File checkpointing](/pt/agent-sdk/file-checkpointing) |599| `rewindFiles(userMessageId, options?)` | Restaura arquivos para seu estado na mensagem de usuário especificada. Passe `{ dryRun: true }` para visualizar mudanças. Requer `enableFileCheckpointing: true`. Veja [File checkpointing](/pt/agent-sdk/file-checkpointing) |

599| `setPermissionMode()` | Altera o modo de permissão (apenas disponível em modo de entrada de transmissão) |600| `setPermissionMode()` | Altera o modo de permissão (apenas disponível em modo de entrada de transmissão) |

600| `setModel()` | Altera o modelo (apenas disponível em modo de entrada de transmissão) |601| `setModel()` | Altera o modelo (apenas disponível em modo de entrada de transmissão) |


625* **Aplicadas no próximo turno**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `awaySummaryEnabled`, `agent`. Mudar `agent` também aplica a substituição de modelo, hooks e prompt do sistema desse agente no próximo turno.626* **Aplicadas no próximo turno**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `awaySummaryEnabled`, `agent`. Mudar `agent` também aplica a substituição de modelo, hooks e prompt do sistema desse agente no próximo turno.

626* **Sem efeito no meio da sessão**: as opções de prompt do sistema. Estes são resolvidos uma vez na inicialização, então a sessão em execução mantém o valor original mesmo que a chamada tenha sucesso. Para alterá-los, inicie uma nova sessão.627* **Sem efeito no meio da sessão**: as opções de prompt do sistema. Estes são resolvidos uma vez na inicialização, então a sessão em execução mantém o valor original mesmo que a chamada tenha sucesso. Para alterá-los, inicie uma nova sessão.

627 628 

629`effortLevel` aceita um nome de [nível de esforço](/pt/model-config#adjust-effort-level). Também aceita `"ultracode"`, que executa a sessão em esforço `xhigh` e ativa [ultracode](/pt/workflows#let-claude-decide-with-ultracode). O tipo `Settings` declara `effortLevel` sem esse valor, então passe o equivalente `{ ultracode: true }` em TypeScript. {/* min-version: 2.1.203 */}O valor `ultracode` requer Claude Code v2.1.203 ou posterior e é aceito apenas por `applyFlagSettings()`, não pela chave `effortLevel` em um arquivo de configurações.

630 

628Os valores são escritos na camada de configurações de flag, a mesma camada que a opção `settings` inline de `query()` popula na inicialização. Configurações de flag ficam perto do topo da [ordem de precedência de configurações](/pt/settings#settings-precedence): elas substituem configurações de usuário, projeto e local, e apenas configurações de política gerenciada podem substituí-las. Esta é a mesma camada que a [seção de precedência na página](#settings-precedence) chama de opções programáticas.631Os valores são escritos na camada de configurações de flag, a mesma camada que a opção `settings` inline de `query()` popula na inicialização. Configurações de flag ficam perto do topo da [ordem de precedência de configurações](/pt/settings#settings-precedence): elas substituem configurações de usuário, projeto e local, e apenas configurações de política gerenciada podem substituí-las. Esta é a mesma camada que a [seção de precedência na página](#settings-precedence) chama de opções programáticas.

629 632 

630Chamadas sucessivas fazem shallow-merge de chaves de nível superior. Uma segunda chamada com `{ permissions: {...} }` substitui o objeto `permissions` inteiro da chamada anterior em vez de fazer deep-merge nele. Para limpar uma chave da camada de flag e voltar a fontes de precedência mais baixa, passe `null` para essa chave. Passar `undefined` não tem efeito porque a serialização JSON a descarta.633Chamadas sucessivas fazem shallow-merge de chaves de nível superior. Uma segunda chamada com `{ permissions: {...} }` substitui o objeto `permissions` inteiro da chamada anterior em vez de fazer deep-merge nele. Para limpar uma chave da camada de flag e voltar a fontes de precedência mais baixa, passe `null` para essa chave. Passar `undefined` não tem efeito porque a serialização JSON a descarta.


693 696 

694Estas são solicitações que foram emitidas antes do cliente se conectar e ainda estão aguardando uma resposta. O SDK lê o array para você e despacha cada entrada para seu callback [`canUseTool`](#canusetool), o mesmo reenvio que [`reinitialize()`](#query-object) dispara após uma lacuna de transporte. Trate IDs de solicitação repetidos idempotentemente, porque uma entrada pode repetir uma solicitação que o callback já recebeu antes da conexão cair.697Estas são solicitações que foram emitidas antes do cliente se conectar e ainda estão aguardando uma resposta. O SDK lê o array para você e despacha cada entrada para seu callback [`canUseTool`](#canusetool), o mesmo reenvio que [`reinitialize()`](#query-object) dispara após uma lacuna de transporte. Trate IDs de solicitação repetidos idempotentemente, porque uma entrada pode repetir uma solicitação que o callback já recebeu antes da conexão cair.

695 698 

699<h3 id="sdkcontrolinterruptresponse">

700 `SDKControlInterruptResponse`

701</h3>

702 

703O recebimento de interrupção: o valor que [`interrupt()`](#query-object) resolve em uma CLI que anuncia a capacidade `interrupt_receipt_v1` em [`SDKSystemMessage.capabilities`](#sdksystemmessage). Requer Claude Code v2.1.205 ou posterior. CLIs anteriores respondem à interrupção com uma carga de sucesso vazia, então `interrupt()` resolve para `undefined`.

704 

705```typescript theme={null}

706type SDKControlInterruptResponse = {

707 still_queued: string[];

708};

709```

710 

711`still_queued` lista os UUIDs das mensagens de usuário que sobrevivem à interrupção: mensagens ainda na fila, mais qualquer lote já removido da fila para o próximo turno mas ainda não alcançável pela anulação. Cada uma é executada como seu próprio turno após a interrupção a menos que você a cancele primeiro. Use o recebimento para decidir se deve reenviar algo; reenviar uma mensagem que já está listada produz um turno duplicado.

712 

713Interprete a lista com estas ressalvas:

714 

715* Apenas mensagens que foram enfileiradas com um UUID aparecem. Um array vazio não significa que nada mais será executado.

716* Apenas mensagens da thread principal estão listadas. Mensagens endereçadas a um subagente estão fora do escopo.

717* A lista pode incluir UUIDs que seu cliente nunca enviou, como acionadores de [tarefa agendada](/pt/scheduled-tasks). Ignore UUIDs que você não reconhece em vez de tratá-los como um erro.

718 

719O recebimento é um snapshot tirado no momento em que a interrupção é processada, e em uma interrupção limpa chega antes do [`SDKResultMessage`](#sdkresultmessage) do turno interrompido. Leia o recebimento em vez de inspecionar a fila após esse resultado: o loop inicia o próximo turno enfileirado imediatamente, então a fila que você inspeciona após o resultado já mudou.

720 

696<h3 id="agentdefinition">721<h3 id="agentdefinition">

697 `AgentDefinition`722 `AgentDefinition`

698</h3>723</h3>


1097 | SDKTaskStartedMessage1122 | SDKTaskStartedMessage

1098 | SDKTaskProgressMessage1123 | SDKTaskProgressMessage

1099 | SDKTaskUpdatedMessage1124 | SDKTaskUpdatedMessage

1125 | SDKBackgroundTasksChangedMessage

1100 | SDKSessionStateChangedMessage1126 | SDKSessionStateChangedMessage

1101 | SDKWorkerShuttingDownMessage1127 | SDKWorkerShuttingDownMessage

1102 | SDKCommandsChangedMessage1128 | SDKCommandsChangedMessage


1110 | SDKPromptSuggestionMessage1136 | SDKPromptSuggestionMessage

1111 | SDKAPIRetryMessage1137 | SDKAPIRetryMessage

1112 | SDKMirrorErrorMessage1138 | SDKMirrorErrorMessage

1113 | SDKInformationalMessage;1139 | SDKInformationalMessage

1140 | SDKConversationResetMessage;

1114```1141```

1115 1142 

1116<h3 id="sdkassistantmessage">1143<h3 id="sdkassistantmessage">


1273 output_style: string;1300 output_style: string;

1274 skills: string[];1301 skills: string[];

1275 plugins: { name: string; path: string }[];1302 plugins: { name: string; path: string }[];

1303 capabilities?: string[];

1276};1304};

1277```1305```

1278 1306 

1307{/* min-version: 2.1.205 */}

1308 

1309O array `capabilities` nomeia os comportamentos de protocolo que esta CLI implementa, para que você possa fazer detecção de recursos em vez de comparar strings `claude_code_version`. É um conjunto aberto: ignore valores que você não reconhecer e verifique a capacidade específica cujo comportamento você depende. O campo requer Claude Code v2.1.205 ou posterior e está ausente em CLIs anteriores.

1310 

1311| Capacidade | Significado |

1312| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1313| `interrupt_receipt_v1` | [`interrupt()`](#query-object) resolve com uma resposta [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) nomeando as mensagens enfileiradas que sobrevivem à interrupção |

1314 

1279<h3 id="sdkpartialassistantmessage">1315<h3 id="sdkpartialassistantmessage">

1280 `SDKPartialAssistantMessage`1316 `SDKPartialAssistantMessage`

1281</h3>1317</h3>

1282 1318 

1283Mensagem parcial de transmissão (apenas quando `includePartialMessages` é true).1319Mensagem parcial de transmissão (apenas quando `includePartialMessages` é true). O campo `parent_tool_use_id` é sempre `null`: eventos de fluxo são emitidos apenas para a sessão principal. Para atribuição de subagente, use mensagens completas, que carregam `parent_tool_use_id`, ou ative [`forwardSubagentText`](#options) para receber texto e pensamento de subagente como mensagens completas.

1284 1320 

1285```typescript theme={null}1321```typescript theme={null}

1286type SDKPartialAssistantMessage = {1322type SDKPartialAssistantMessage = {


1421type SDKMessageOrigin =1457type SDKMessageOrigin =

1422 | { kind: "human" }1458 | { kind: "human" }

1423 | { kind: "channel"; server: string }1459 | { kind: "channel"; server: string }

1424 | { kind: "peer"; from: string; name?: string; senderTaskId?: string }1460 | {

1461 kind: "peer";

1462 from: string;

1463 name?: string;

1464 senderTaskId?: string;

1465 body?: string;

1466 }

1425 | { kind: "task-notification" }1467 | { kind: "task-notification" }

1426 | { kind: "coordinator" }1468 | { kind: "coordinator" }

1427 | { kind: "auto-continuation" };1469 | { kind: "auto-continuation" };

1428```1470```

1429 1471 

1430| `kind` | Significado |1472| `kind` | Significado |

1431| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1473| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1432| `human` | Entrada direta do usuário final. Em mensagens de usuário, uma `origin` ausente também significa entrada humana. |1474| `human` | Entrada direta do usuário final. Em mensagens de usuário, uma `origin` ausente também significa entrada humana. |

1433| `channel` | Mensagem chegando em um [canal](/pt/channels). `server` é o nome do servidor MCP de origem. |1475| `channel` | Mensagem chegando em um [canal](/pt/channels). `server` é o nome do servidor MCP de origem. |

1434| `peer` | Mensagem de outro agente. Para um [colega de equipe](/pt/agent-teams) em processo enviando para `main` via `SendMessage`, `from` é o nome do colega de equipe e `senderTaskId` é seu ID de tarefa. Para um par entre sessões, como outro processo Claude Code local, `from` é o endereço do remetente e `senderTaskId` está ausente. O campo `name` é reservado. |1476| `peer` | Mensagem de outro agente. Para um [colega de equipe](/pt/agent-teams) em processo enviando para `main` via `SendMessage`, `from` é o nome do colega de equipe e `senderTaskId` é seu ID de tarefa. Para um par entre sessões, como outro processo Claude Code local, `from` é o endereço do remetente e `senderTaskId` está ausente. {/* min-version: 2.1.205 */}`name` e `body` requerem Claude Code v2.1.205 ou posterior. `name` é o nome de exibição do remetente, normalizado pelo Claude Code: remove pontos de código de controle, formato, substituto e separador de linha ou parágrafo Unicode, depois corta o resultado e o limita a 64 pontos de código com reticências. `body` é o corpo da mensagem decodificado com o envelope de par removido, byte-exato com o que o modelo vê. Para uma mensagem de colega de equipe `body` está sempre presente; para um par entre sessões está presente apenas quando o turno é exatamente um envelope de par formado pelo Claude Code. Renderize `name` e `body` em vez de reanalisar o texto da mensagem. |

1435| `task-notification` | Turno sintético injetado após a conclusão de uma tarefa em segundo plano. Consulte [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |1477| `task-notification` | Turno sintético injetado após a conclusão de uma tarefa em segundo plano. Consulte [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |

1436| `coordinator` | Mensagem de um coordenador de equipe em uma [equipe de agente](/pt/agent-teams). |1478| `coordinator` | Mensagem de um coordenador de equipe em uma [equipe de agente](/pt/agent-teams). |

1437| `auto-continuation` | Turno sintético injetado quando a sessão continua sem entrada de usuário nova, como um resultado de comando que aciona um prompt de acompanhamento. |1479| `auto-continuation` | Turno sintético injetado quando a sessão continua sem entrada de usuário nova, como um resultado de comando que aciona um prompt de acompanhamento. |


2357 2399 

2358```typescript theme={null}2400```typescript theme={null}

2359type ExitPlanModeInput = {2401type ExitPlanModeInput = {

2402 /** Descontinuado: não é mais usado. */

2360 allowedPrompts?: Array<{2403 allowedPrompts?: Array<{

2361 tool: "Bash";2404 tool: "Bash";

2362 prompt: string;2405 prompt: string;


2364};2407};

2365```2408```

2366 2409 

2367Sai do modo de planejamento. Opcionalmente especifica permissões baseadas em prompt necessárias para implementar o plano.2410Sai do modo de planejamento. O campo `allowedPrompts` está descontinuado e ignorado; Claude Code ainda o aceita para que chamadores existentes e transcrições sejam validados. Antes de v2.1.205, ele solicitava permissões Bash baseadas em prompt para implementar o plano.

2368 2411 

2369<h3 id="listmcpresources">2412<h3 id="listmcpresources">

2370 ListMcpResources2413 ListMcpResources


2408};2451};

2409```2452```

2410 2453 

2411Cria e entra em um worktree git temporário para trabalho isolado. Passe `path` para mudar para um worktree existente do repositório atual em vez de criar um novo. `name` e `path` são mutuamente exclusivos.2454Cria e entra em um worktree git temporário para trabalho isolado. Passe `path` para mudar para um worktree existente em vez de criar um novo. Na primeira entrada, o alvo deve ser um worktree registrado do repositório atual ou, em um workspace multi-repo, de um repositório aninhado dentro dele; de dentro de uma sessão de worktree, deve estar sob `.claude/worktrees/` do repositório da sessão. `name` e `path` são mutuamente exclusivos.

2412 2455 

2413<h2 id="tool-output-types">2456<h2 id="tool-output-types">

2414 Tipos de Saída de Ferramenta2457 Tipos de Saída de Ferramenta


3656};3699};

3657```3700```

3658 3701 

3702<h3 id="sdkbackgroundtaskschangedmessage">

3703 `SDKBackgroundTasksChangedMessage`

3704</h3>

3705 

3706Emitido sempre que o conjunto de tarefas de background ativas muda: uma tarefa inicia, é concluída, é eliminada, ou um agente em primeiro plano é colocado em background. O array `tasks` é o conjunto completo ativo. Substitua qualquer conjunto em cache por cada payload em vez de emparelhar eventos `task_started` e `task_notification`, para que a próxima mudança de associação corrija qualquer evento que você tenha perdido.

3707 

3708A ordenação relativa a esses eventos por tarefa é não especificada, então não correlacione os dois fluxos.

3709 

3710Nada é emitido na inicialização. Redefina para um conjunto vazio sempre que o processo CLI da sessão inicia ou reinicia e deixe a próxima mudança de associação repopulá-lo.

3711 

3712{/* min-version: 2.1.203 */}Requer Claude Code v2.1.203 ou posterior.

3713 

3714```typescript theme={null}

3715type SDKBackgroundTasksChangedMessage = {

3716 type: "system";

3717 subtype: "background_tasks_changed";

3718 tasks: {

3719 task_id: string;

3720 task_type: string;

3721 description: string;

3722 }[];

3723 uuid: UUID;

3724 session_id: string;

3725};

3726```

3727 

3659<h3 id="sdkfilespersistedevent">3728<h3 id="sdkfilespersistedevent">

3660 `SDKFilesPersistedEvent`3729 `SDKFilesPersistedEvent`

3661</h3>3730</h3>


3745};3814};

3746```3815```

3747 3816 

3817<h3 id="sdkconversationresetmessage">

3818 `SDKConversationResetMessage`

3819</h3>

3820 

3821Emitido quando a conversa da sessão é substituída sem encerrar a sessão, como após `/clear`, na saída do modo de plano, ou quando uma nova conversa inicia. Monte uma transcrição vazia sob `new_conversation_id` e descarte qualquer título de sessão em cache.

3822 

3823```typescript theme={null}

3824type SDKConversationResetMessage = {

3825 type: "conversation_reset";

3826 new_conversation_id: UUID;

3827 uuid: UUID;

3828 session_id: string;

3829};

3830```

3831 

3832{/* min-version: 2.1.203 */}As tipagens publicadas do SDK declaram `SDKConversationResetMessage` no Claude Code v2.1.203 e posterior. Antes de v2.1.203, `SDKMessage` referenciava o tipo sem declará-lo, então o estreitamento em `type === "conversation_reset"` falhou ao verificar o tipo quando `skipLibCheck` estava desativado.

3833 

3748<h3 id="aborterror">3834<h3 id="aborterror">

3749 `AbortError`3835 `AbortError`

3750</h3>3836</h3>

Details

198</CodeGroup>198</CodeGroup>

199 199 

200<Note>200<Note>

201 Em Python, `can_use_tool` requer [modo de streaming](/pt/agent-sdk/streaming-vs-single-mode) e um hook `PreToolUse` que retorna `{"continue_": True}` para manter o fluxo aberto. Sem este hook, o fluxo fecha antes que o callback de permissão possa ser invocado.201 Em Python, `can_use_tool` requer [modo de streaming](/pt/agent-sdk/streaming-vs-single-mode). Quando você passa um fluxo de mensagens finito através de `query(prompt=generator)` ou `ClaudeSDKClient.connect(prompt=async_iterable)`, o SDK fecha o fluxo de entrada após a última mensagem, antes que o callback de permissão possa ser invocado, a menos que um hook registrado ou servidor MCP em processo o mantenha aberto. O exemplo acima o mantém aberto com um hook `PreToolUse` que retorna `{"continue_": True}`. Conectar sem prompt e enviar mensagens através de `ClaudeSDKClient.query()` mantém o fluxo aberto por si e não precisa de hook.

202</Note>202</Note>

203 203 

204Este exemplo usa um fluxo s/n onde qualquer entrada diferente de `s` é tratada como uma negação. Na prática, você pode construir uma interface de usuário mais rica que permite aos usuários modificar a solicitação, fornecer feedback ou redirecionar Claude completamente. Veja [Responder a solicitações de ferramentas](#respond-to-tool-requests) para todas as maneiras que você pode responder.204Este exemplo usa um fluxo s/n onde qualquer entrada diferente de `s` é tratada como uma negação. Na prática, você pode construir uma interface de usuário mais rica que permite aos usuários modificar a solicitação, fornecer feedback ou redirecionar Claude completamente. Veja [Responder a solicitações de ferramentas](#respond-to-tool-requests) para todas as maneiras que você pode responder.


6864. **Mapear respostas**: O código verifica se a entrada é numérica (usa o label da opção) ou texto livre (usa o texto diretamente)6864. **Mapear respostas**: O código verifica se a entrada é numérica (usa o label da opção) ou texto livre (usa o texto diretamente)

6875. **Retornar ao Claude**: A resposta inclui tanto o array `questions` original quanto o mapeamento `answers`6875. **Retornar ao Claude**: A resposta inclui tanto o array `questions` original quanto o mapeamento `answers`

688 688 

689Salve a versão TypeScript como `ask.ts` e execute-a com `npx tsx ask.ts`, ou salve a versão Python como `ask.py` e execute-a com `python ask.py`.

690 

689<CodeGroup>691<CodeGroup>

690 ```python Python theme={null}692 ```python Python theme={null}

691 import asyncio693 import asyncio

agent-view.md +65 −21

Details

90 90 

91```text theme={null}91```text theme={null}

92Pinned92Pinned

93 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m93 ✽ clawd walk cycle Drawing the walk-cycle sprite frames 3m

94 94 

95Ready for review95Ready for review

96 ∙ jump physics Opened PR with collision fix #2048 2h96 ∙ jump physics Opened PR with collision fix #2048 2h

97 97 

98Needs input98Needs input

99 ✻ power-up design needs input: double jump or wall climb? 1m99 ✻ power-up design double jump or wall climb? 1m

100 100 

101Working101Working

102 ✽ collision detection Edit src/physics/CollisionSystem.ts 2m102 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m

103 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m103 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m

104 104 

105Completed105Completed


131| `∙` | O processo saiu. Você ainda pode espreitar, responder ou anexar, e Claude reinicia de onde parou |131| `∙` | O processo saiu. Você ainda pode espreitar, responder ou anexar, e Claude reinicia de onde parou |

132| `✢` | Uma sessão [`/loop`](/pt/scheduled-tasks) dormindo entre iterações. A linha mostra sua contagem de execução e uma contagem regressiva |132| `✢` | Uma sessão [`/loop`](/pt/scheduled-tasks) dormindo entre iterações. A linha mostra sua contagem de execução e uma contagem regressiva |

133 133 

134O rótulo `#N` que pode aparecer na borda direita de uma linha é o [pull request que a sessão abriu](#pull-request-status), não parte do ícone de estado.134O rótulo `#N` que pode aparecer na borda direita de uma linha é um [pull request que a sessão está vinculada a](#pull-request-status), não parte do ícone de estado.

135 135 

136O título da aba do terminal mostra a contagem de aguardando-entrada enquanto agent view está aberto: `2 awaiting input · claude agents` quando sessões precisam de entrada, ou `claude agents` quando nenhuma precisa.136O título da aba do terminal mostra a contagem de aguardando-entrada enquanto agent view está aberto: `2 awaiting input · claude agents` quando sessões precisam de entrada, ou `claude agents` quando nenhuma precisa.

137 137 


141 141 

142O estado da sessão persiste no disco através de atualizações automáticas e reinicializações do supervisor. As sessões também são preservadas quando sua máquina dorme. Seus processos retomam ao acordar e o supervisor se reconecta a eles em vez de tratar a lacuna de tempo como inatividade. Desligar ainda interrompe as sessões em execução; veja [Sessions show as failed after shutdown](#sessions-show-as-failed-after-shutdown) para saber como recuperá-las.142O estado da sessão persiste no disco através de atualizações automáticas e reinicializações do supervisor. As sessões também são preservadas quando sua máquina dorme. Seus processos retomam ao acordar e o supervisor se reconecta a eles em vez de tratar a lacuna de tempo como inatividade. Desligar ainda interrompe as sessões em execução; veja [Sessions show as failed after shutdown](#sessions-show-as-failed-after-shutdown) para saber como recuperá-las.

143 143 

144Quando você abre uma sessão que parou de responder, o supervisor reinicia seu processo e a sessão continua a resposta interrompida de onde parou. Uma sessão pode acabar nesse estado quando a máquina dorme enquanto está no meio de uma resposta. Requer Claude Code v2.1.200 ou posterior.

145 

144<h3 id="row-summaries">146<h3 id="row-summaries">

145 Resumos de linha147 Resumos de linha

146</h3>148</h3>

147 149 

148O resumo de uma linha em cada linha é gerado por um [modelo Haiku-class](/pt/model-config) para que a linha possa informar o que a sessão está fazendo, o que precisa ou o que produziu sem abrir o transcript. Enquanto uma sessão está ativamente funcionando, o resumo é atualizado no máximo uma vez a cada 15 segundos, mais uma vez quando cada turno termina.150O resumo de uma linha em cada linha é gerado por um [modelo Haiku-class](/pt/model-config) para que a linha possa informar o que a sessão está fazendo, o que precisa ou o que produziu sem abrir o transcript. Enquanto uma sessão está ativamente funcionando, o texto da linha é atualizado no máximo uma vez a cada 15 segundos a partir da saída recente da própria sessão sem enviar uma solicitação de modelo, e o modelo escreve um resumo novo quando cada turno termina.

151 

152Uma linha funcionando mostra o que a sessão diz que está fazendo, e uma linha bloqueada mostra a pergunta que está fazendo. Durante um turno longo, o modelo também reescreve o resumo aproximadamente uma vez por minuto, aguardando o dobro do tempo após cada reescrita até quatro minutos, para que uma linha ocupada não continue mostrando um resumo desatualizado. O texto é truncado em 64 colunas; abra o [painel de espiada](#peek-and-reply) para ler a sentença inteira. Antes da v2.1.205, uma linha funcionando poderia mostrar uma invocação de ferramenta bruta em vez de um relatório, e uma sessão executando itens de trabalho paralelos mostrava uma contagem `done/total` como `2/5` antes do texto.

153 

154Quando a lista é [agrupada por diretório](#organize-the-list), o resumo abre com o estado da sessão como uma palavra colorida, como `Needs input · double jump or wall climb?`. No agrupamento de estado padrão, o cabeçalho do grupo já nomeia o estado, então a linha mostra apenas o resumo. Antes da v2.1.205, linhas agrupadas por diretório não tinham palavra de estado.

149 155 

150Quando a sessão está executando dois ou mais itens de trabalho paralelos, como subagents, comandos shell em background ou monitores, uma contagem `done/total` como `2/5` aparece antes do texto do resumo.156Um turno cuja saída inteira não contém letras ou dígitos, como uma sessão [`/loop`](/pt/scheduled-tasks) que imprime um símbolo solitário em uma iteração silenciosa, mantém o resumo e estado anteriores da linha. Antes da v2.1.205, esse turno era reclassificado e poderia virar uma sessão que estava aguardando sua entrada de volta para `Working`.

151 157 

152Cada atualização é uma solicitação curta de Haiku-class através de seu provedor normal, cobrada e tratada sob os mesmos [termos de uso de dados](/pt/data-usage) que a sessão em si. Em provedores de terceiros como Bedrock, Vertex AI, Microsoft Foundry e gateways personalizados, a solicitação volta para o modelo principal da sessão quando nenhum modelo Haiku está configurado. Defina [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/pt/model-config#environment-variables) para escolher o modelo para esses resumos nesses provedores.158O resumo de fim de turno e cada reescrita de meio de turno são uma solicitação curta de Haiku-class através de seu provedor normal, cobrada e tratada sob os mesmos [termos de uso de dados](/pt/data-usage) que a sessão em si. As atualizações de 15 segundos entre reescritas de modelo reutilizam a saída da própria sessão e não enviam uma solicitação. Em provedores de terceiros como Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e gateways personalizados, a solicitação volta para o modelo principal da sessão quando nenhum modelo Haiku está configurado. Defina [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/pt/model-config#environment-variables) para escolher o modelo para esses resumos nesses provedores.

153 159 

154<h3 id="pull-request-status">160<h3 id="pull-request-status">

155 Status de pull request161 Status de pull request


157 163 

158Quando uma sessão abre um pull request, um rótulo `#1234` aparece na borda direita da linha, vinculado ao pull request em terminais que suportam hiperlinks. O rótulo persiste quando você envia um acompanhamento para a sessão, então o pull request permanece visível enquanto a linha reverte para progresso ao vivo. Sessões em background que isolaram suas alterações em um worktree abrem esses pull requests por conta própria; [How file edits are isolated](#how-file-edits-are-isolated) cobre quando isso acontece e o que uma sessão nunca faz sem perguntar.164Quando uma sessão abre um pull request, um rótulo `#1234` aparece na borda direita da linha, vinculado ao pull request em terminais que suportam hiperlinks. O rótulo persiste quando você envia um acompanhamento para a sessão, então o pull request permanece visível enquanto a linha reverte para progresso ao vivo. Sessões em background que isolaram suas alterações em um worktree abrem esses pull requests por conta própria; [How file edits are isolated](#how-file-edits-are-isolated) cobre quando isso acontece e o que uma sessão nunca faz sem perguntar.

159 165 

160Quando uma sessão abriu mais de um pull request, o rótulo mostra uma contagem em vez disso, como `3 PRs`, colorido pelo pull request aberto que mais precisa de atenção. Abra o [painel de espiada](#peek-and-reply) para ver todos eles.166Uma sessão que trabalha em um pull request existente está vinculada a ele da mesma forma. Editar, comentar, fechar ou marcar um pull request como pronto com `gh` vincula o pull request que a saída do próprio comando nomeia, então um comando `gh` cuja saída capturada não nomeia nenhum pull request não cria um link; `gh pr merge` é o caso comum, porque imprime seu resultado apenas para um terminal interativo. Verificar um pull request com `gh pr checkout`, ou fazer push para um branch que tem um pull request aberto, vincula-o procurando esse branch com `gh pr view` em vez disso. Antes da v2.1.205, apenas pull requests que a sessão criou ou verificou foram vinculados, e um push vinculou um apenas quando o nome do branch local correspondia.

167 

168Claude Code lê o pull request da saída completa do comando, incluindo a parte salva em um arquivo quando a saída de um comando excede o limite inline. Antes da v2.1.205, um pull request criado em uma chamada Bash cuja saída excedia cerca de 30.000 caracteres não era vinculado.

169 

170Quando uma sessão está vinculada a mais de um pull request, o rótulo mostra uma contagem em vez disso, como `3 PRs`, colorido pelo pull request aberto que mais precisa de atenção. Abra o [painel de espiada](#peek-and-reply) para ver todos eles.

161 171 

162O número do pull request é colorido pelo seu status:172O número do pull request é colorido pelo seu status:

163 173 


174 Peek and reply184 Peek and reply

175</h3>185</h3>

176 186 

177Pressione `Space` em uma linha selecionada para abrir o painel de espiada. Ele mostra o que a sessão precisa de você, sua saída mais recente e quaisquer pull requests que abriu. Na maioria das vezes, isso é suficiente e você nunca precisa abrir o transcript completo.187Pressione `Space` em uma linha selecionada para abrir o painel de espiada. Ele abre com a sentença de status completa da sessão, que a linha trunca, e há quanto tempo mudou, seguido por quaisquer pull requests vinculados à sessão. Para uma sessão que está aguardando você, a pergunta exata que está fazendo também aparece acima da entrada de resposta. Na maioria das vezes, o painel de espiada é suficiente e você não precisa abrir o transcript completo.

178 188 

179Quando a sessão está executando itens de trabalho paralelos, o painel também nomeia o que está em execução mais tempo e quanto tempo está acontecendo, para que você possa ver o que a sessão está aguardando sem anexar.189Antes da v2.1.205, o painel repetia a sentença de status apenas quando não tinha nada mais a mostrar e nomeava o item de trabalho paralelo de execução mais longa.

180 190 

181Digite uma resposta no painel de espiada e pressione `Enter` para enviá-la para essa sessão. Quando a sessão está fazendo uma pergunta de múltipla escolha, o painel de espiada mostra as opções e você pode pressionar uma tecla numérica para escolher uma. Para outras sessões bloqueadas, pressione `Tab` para preencher a entrada com uma resposta sugerida que você pode editar antes de enviar. Prefixe uma resposta com `!` para enviar um comando Bash em vez disso.191Digite uma resposta no painel de espiada e pressione `Enter` para enviá-la para essa sessão. Quando a sessão está fazendo uma pergunta de múltipla escolha, o painel de espiada mostra as opções e você pode pressionar uma tecla numérica para escolher uma. Para outras sessões bloqueadas, pressione `Tab` para preencher a entrada com uma resposta sugerida que você pode editar antes de enviar. Prefixe uma resposta com `!` para enviar um comando Bash em vez disso.

182 192 


206 216 

207Se uma ferramenta está em execução quando você pressiona `←`, Claude Code aguarda até cerca de dez segundos para que ela termine antes de colocar em background, e a resposta continua na sessão em background. Pressione `←` novamente para colocar em background imediatamente em vez de aguardar. Quando o trabalho em andamento não pode ser transferido para a sessão em background, o diálogo `Background this session?` aparece primeiro, o mesmo que com [`/background`](#from-inside-a-session).217Se uma ferramenta está em execução quando você pressiona `←`, Claude Code aguarda até cerca de dez segundos para que ela termine antes de colocar em background, e a resposta continua na sessão em background. Pressione `←` novamente para colocar em background imediatamente em vez de aguardar. Quando o trabalho em andamento não pode ser transferido para a sessão em background, o diálogo `Background this session?` aparece primeiro, o mesmo que com [`/background`](#from-inside-a-session).

208 218 

209A linha é criada mesmo a partir de uma sessão nova sem histórico de conversa, então `` retorna a ela. Quando essa linha é a única, agent view mostra uma dica de integração abaixo dela.219O limite de dez segundos não se aplica enquanto [subagents](/pt/sub-agents) estão em execução. Claude Code continua aguardando para que seu trabalho seja transferido, e mostra um aviso `Still backgrounding after the current tool` enquanto aguarda; pressione `←` novamente para colocar em background sem aguardar, o que reinicia os subagents do início. Antes da v2.1.203, a espera terminava após dez segundos e os subagents em execução eram reiniciados do início sem aviso.

220 

221A linha é criada mesmo a partir de uma sessão nova sem histórico de conversa, então `→` retorna a ela. {/* max-version: 2.1.202 */}Antes da v2.1.203, agent view mostrava uma dica de integração abaixo dessa linha quando era a única.

210 222 

211Você pode desativar este atalho com a configuração `leftArrowOpensAgents` em `/config`.223Você pode desativar este atalho com a configuração `leftArrowOpensAgents` em `/config`.

212 224 


302* `/model` define o [modelo de despacho](#set-the-model)314* `/model` define o [modelo de despacho](#set-the-model)

303* {/* min-version: 2.1.198 */}A partir da v2.1.198, `/login` abre o diálogo de entrada para que você possa entrar novamente sem anexar a uma sessão315* {/* min-version: 2.1.198 */}A partir da v2.1.198, `/login` abre o diálogo de entrada para que você possa entrar novamente sem anexar a uma sessão

304 316 

305Skills, seus próprios comandos e built-ins que expandem prompts como `/init` são enviados para uma nova sessão em background como seu primeiro prompt. Outros comandos built-in mostram uma dica `attach to a session to run it` em vez disso.317Skills, seus próprios comandos e built-ins que expandem prompts como `/init` são enviados para uma nova sessão em background como seu primeiro prompt. Outros comandos built-in mostram uma dica `attach to a session to run it` em vez disso. {/* min-version: 2.1.203 */}Tudo que você digitou permanece na entrada ao lado da dica para que você possa editá-lo. Antes da v2.1.203, a dica limpava a entrada e o texto digitado era perdido.

306 318 

307Empacotar uma tarefa recorrente como uma [skill](/pt/skills) permite que você inicie o mesmo fluxo de trabalho a partir de agent view repetidamente sem redigitar o prompt.319Empacotar uma tarefa recorrente como uma [skill](/pt/skills) permite que você inicie o mesmo fluxo de trabalho a partir de agent view repetidamente sem redigitar o prompt.

308 320 


315Uma nova sessão é executada no diretório em que você abriu agent view. Para direcionar um diretório diferente, use qualquer um destes:327Uma nova sessão é executada no diretório em que você abriu agent view. Para direcionar um diretório diferente, use qualquer um destes:

316 328 

317* Abra `claude agents` naquele diretório.329* Abra `claude agents` naquele diretório.

318* Abra `claude agents` em um diretório pai e mencione um repositório filho com `@<repo>` no prompt. Digitando `@` lista repositórios git um nível abaixo do diretório de lançamento, mais qualquer diretório que já tenha uma sessão na lista. Um diretório cujo nome contém um espaço não é listado.330* Abra `claude agents` em um diretório pai e mencione um repositório filho com `@<repo>` no prompt. Digitando `@` lista estes destinos:

331 

332 * Repositórios Git um nível abaixo do diretório de lançamento

333 * Os [git worktrees](/pt/worktrees) registrados do repositório a partir do qual você iniciou que vivem dentro de sua árvore de diretórios, como os que Claude cria sob `.claude/worktrees/`, rotulados com seu branch verificado. Worktrees adicionados fora do repositório, como com `git worktree add ../feature`, não são listados

334 * Qualquer diretório que já tenha uma sessão na lista

335 

336 Um diretório cujo nome contém um espaço não é listado. {/* min-version: 2.1.203 */}Antes da v2.1.203, worktrees registrados não eram listados, portanto despachar para um significava executar `claude --bg` a partir do diretório daquele worktree.

319* Do shell, `cd` para o diretório e execute `claude --bg "<prompt>"`.337* Do shell, `cd` para o diretório e execute `claude --bg "<prompt>"`.

320 338 

321Quando agent view é agrupado por diretório, o diretório da linha destacada se torna o alvo de despacho, para que você possa rolar para um grupo e despachar nele sem redigitar o caminho.339Quando agent view é agrupado por diretório, o diretório da linha destacada se torna o alvo de despacho, para que você possa rolar para um grupo e despachar nele sem redigitar o caminho.


371claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"389claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"

372```390```

373 391 

374Após colocar em background, Claude imprime o ID curto da sessão e os comandos para gerenciá-la. Quando você passa `--name`, o nome aparece após o ID curto:392Após colocar em background, Claude imprime o ID curto da sessão e os comandos para gerenciá-la. Quando o serviço que hospeda sessões em background não está já em execução, `--bg` pode primeiro imprimir `Starting background service…` acima desta saída. Quando você passa `--name`, o nome aparece após o ID curto:

375 393 

376```text theme={null}394```text theme={null}

377backgrounded · 7c5dcf5d · flaky-test-fix395backgrounded · 7c5dcf5d · flaky-test-fix


425 443 

426Fora de um repositório git, as sessões escrevem no diretório de trabalho diretamente e não são isoladas uma da outra, portanto evite despachar sessões paralelas que editam os mesmos arquivos. Se você usar um sistema de controle de versão diferente, configure um hook [`WorktreeCreate`](/pt/worktrees#non-git-version-control) e Claude isola edições da mesma forma que faz para git.444Fora de um repositório git, as sessões escrevem no diretório de trabalho diretamente e não são isoladas uma da outra, portanto evite despachar sessões paralelas que editam os mesmos arquivos. Se você usar um sistema de controle de versão diferente, configure um hook [`WorktreeCreate`](/pt/worktrees#non-git-version-control) e Claude isola edições da mesma forma que faz para git.

427 445 

446Quando o hook falha em um diretório que não é um repositório git, a sessão pula o isolamento para aquele diretório e edita o diretório de trabalho no local. Dentro de um repositório git, as escritas permanecem bloqueadas até que a sessão se isole. Antes da v2.1.203, uma sessão em background naquele estado não podia editar nenhum arquivo: toda escrita era rejeitada até que se isolasse, e o hook nunca podia isolar aquele diretório.

447 

428Deletar uma sessão em agent view com `Ctrl+X` duas vezes remove um worktree que Claude criou para ela, incluindo quaisquer alterações não confirmadas, portanto mescle ou envie as alterações que você quer manter primeiro. Deletar do shell com [`claude rm`](#manage-sessions-from-the-shell) mantém um worktree que tem alterações não confirmadas e imprime seu caminho para que você possa limpá-lo você mesmo. Um worktree que você criou você mesmo e iniciou a sessão dentro é deixado no lugar de qualquer forma.448Deletar uma sessão em agent view com `Ctrl+X` duas vezes remove um worktree que Claude criou para ela, incluindo quaisquer alterações não confirmadas, portanto mescle ou envie as alterações que você quer manter primeiro. Deletar do shell com [`claude rm`](#manage-sessions-from-the-shell) mantém um worktree que tem alterações não confirmadas e imprime seu caminho para que você possa limpá-lo você mesmo. Um worktree que você criou você mesmo e iniciou a sessão dentro é deixado no lugar de qualquer forma.

429 449 

430Para encontrar o caminho do worktree de uma sessão, espreite a sessão ou anexe e verifique seu diretório de trabalho.450Para encontrar o caminho do worktree de uma sessão, espreite a sessão ou anexe e verifique seu diretório de trabalho.


464 484 

465Uma sessão em background lê suas [settings](/pt/settings) do diretório em que é executada, da mesma forma que se você tivesse iniciado `claude` lá. Isso inclui valores [`env`](/pt/settings#available-settings) em settings de projeto, portanto uma `ANTHROPIC_MODEL` ou variável de provedor definida lá se aplica a sessões em background naquele diretório.485Uma sessão em background lê suas [settings](/pt/settings) do diretório em que é executada, da mesma forma que se você tivesse iniciado `claude` lá. Isso inclui valores [`env`](/pt/settings#available-settings) em settings de projeto, portanto uma `ANTHROPIC_MODEL` ou variável de provedor definida lá se aplica a sessões em background naquele diretório.

466 486 

467A seleção de provedor de nuvem, como `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, e aliases `ANTHROPIC_DEFAULT_*_MODEL` seguem o shell que despachou a sessão. Variáveis de endpoint de gateway como `ANTHROPIC_BASE_URL` e seu `ANTHROPIC_AUTH_TOKEN` pareado não. Veja [o processo supervisor](#the-supervisor-process) para como sessões em background obtêm configurações de provedor e credenciais.487A seleção de provedor de nuvem, como `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, e aliases `ANTHROPIC_DEFAULT_*_MODEL` seguem o shell que despachou a sessão. Um gateway `ANTHROPIC_BASE_URL` exportado naquele shell o segue também, junto com `ANTHROPIC_CUSTOM_HEADERS`, quando o supervisor é executado com o mesmo ambiente de gateway e a sessão é executada no diretório a partir do qual você despacha ou é sua própria sessão colocada em background com `` ou `/background`. Esse é o caso normal quando o primeiro shell a abrir agent view ou despachar uma sessão em background é o shell de gateway. Despachar para um diretório diferente com `@repo` ou `--cwd` não carrega o gateway do shell; as [settings](/pt/settings) daquele projeto fornecem o endpoint. Veja [o processo supervisor](#the-supervisor-process) para como sessões em background obtêm configurações de provedor e credenciais.

468 488 

469O [permission mode](/pt/permissions) depende de como você iniciou a sessão. Colocar em background uma sessão existente com `/bg` ou `←` mantém o permission mode atual, portanto uma sessão que você alterou para `acceptEdits` ou `auto` permanece naquele modo após desanexar. Despachar a partir da entrada de agent view ou executar `claude --bg` do seu shell usa o `defaultMode` das settings daquele diretório, ou o `permissionMode` do [frontmatter do subagent despachado](/pt/sub-agents#supported-frontmatter-fields).489O [permission mode](/pt/permissions) depende de como você iniciou a sessão. Colocar em background uma sessão existente com `/bg` ou `←` mantém o permission mode atual, portanto uma sessão que você alterou para `acceptEdits` ou `auto` permanece naquele modo após desanexar. Despachar a partir da entrada de agent view ou executar `claude --bg` do seu shell usa o `defaultMode` das settings daquele diretório, ou o `permissionMode` do [frontmatter do subagent despachado](/pt/sub-agents#supported-frontmatter-fields).

470 490 

471O permission mode, modelo e esforço com os quais uma sessão em background foi iniciada, juntamente com os [flags de configuração que ela carrega](#from-inside-a-session), todos persistem quando o supervisor posteriormente [para e reinicia](#the-supervisor-process) seu processo. Uma sessão que você lançou com `claude --bg --dangerously-skip-permissions` ou `claude --bg --permission-mode bypassPermissions` permanece em `bypassPermissions` após esse reinício em vez de voltar ao `defaultMode` do diretório, e um modelo ou esforço que você alterou no meio da sessão com `/model` ou `/effort` é mantido.491O permission mode, modelo e esforço com os quais uma sessão em background foi iniciada, juntamente com os [flags de configuração que ela carrega](#from-inside-a-session), todos persistem quando o supervisor posteriormente [para e reinicia](#the-supervisor-process) seu processo. Uma sessão que você lançou com `claude --bg --dangerously-skip-permissions` ou `claude --bg --permission-mode bypassPermissions` permanece em `bypassPermissions` após esse reinício em vez de voltar ao `defaultMode` do diretório, e um modelo ou esforço que você alterou no meio da sessão com `/model` ou `/effort` é mantido.

472 492 

493Um esforço que a sessão obteve da configuração [`effortLevel`](/pt/settings#available-settings) em vez de `--effort` ou `/effort` não é fixado no despacho: cada processo iniciado para a sessão lê a configuração novamente, portanto editar `effortLevel` em `settings.json` alcança sessões que você coloca em background com `←` ou `/bg` e seus reinícios posteriores. Antes da v2.1.203, colocar uma sessão em background registrava seu esforço derivado de settings como se você tivesse passado `--effort`, portanto edições posteriores de `effortLevel` nunca o alcançavam.

494 

495Um nome que você definiu com [`/rename`](/pt/commands) ou `Ctrl+R` também persiste nesse reinício, portanto [`claude --resume <name>`](/pt/sessions#name-your-sessions) ainda resolve a sessão. Antes da v2.1.202, o reinício revertia a sessão para o nome com o qual foi despachada e o novo nome parava de resolver.

496 

473Para definir padrões para cada sessão que você despacha a partir de agent view, passe qualquer um de `--permission-mode`, `--model`, `--effort` ou `--agent` ao abri-lo:497Para definir padrões para cada sessão que você despacha a partir de agent view, passe qualquer um de `--permission-mode`, `--model`, `--effort` ou `--agent` ao abri-lo:

474 498 

475```bash theme={null}499```bash theme={null}


544 568 

545O supervisor e suas sessões se autenticam com as mesmas credenciais armazenadas que suas sessões interativas e não fazem conexões de rede adicionais além da API do modelo. Variáveis de seleção de provedor, como `CLAUDE_CODE_USE_BEDROCK` e aliases `ANTHROPIC_DEFAULT_*_MODEL`, são lidas do shell que fez dispatch de cada sessão e são aplicadas ao seu worker.569O supervisor e suas sessões se autenticam com as mesmas credenciais armazenadas que suas sessões interativas e não fazem conexões de rede adicionais além da API do modelo. Variáveis de seleção de provedor, como `CLAUDE_CODE_USE_BEDROCK` e aliases `ANTHROPIC_DEFAULT_*_MODEL`, são lidas do shell que fez dispatch de cada sessão e são aplicadas ao seu worker.

546 570 

547Uma sessão em background não herda variáveis de endpoint de gateway, como `ANTHROPIC_BASE_URL`, as variáveis de URL base equivalentes do Bedrock, Vertex e Foundry, ou um `ANTHROPIC_AUTH_TOKEN` pareado do shell que iniciou o supervisor ou do shell que fez dispatch. A sessão usa suas credenciais armazenadas e quaisquer valores `env` no [settings](/pt/settings) do diretório do projeto. Para apontar sessões em background em um projeto para um [gateway LLM](/pt/llm-gateway), defina `ANTHROPIC_BASE_URL` no bloco `env` do `settings.json` do `.claude/` desse projeto em vez de exportá-lo no seu shell.571O `PATH` do shell de dispatch é aplicado ao worker da mesma forma, então comandos de shell que a sessão executa encontram as mesmas ferramentas que seu terminal faz. Antes da v2.1.203, uma sessão em background mantinha o `PATH` do shell que primeiro iniciou o supervisor, então ferramentas adicionadas ao seu `PATH` desde então poderiam estar faltando, mais frequentemente no Windows.

572 

573Uma sessão em background não herda variáveis de endpoint de gateway, como `ANTHROPIC_BASE_URL` ou as variáveis de URL base equivalentes do Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, do shell que iniciou o supervisor. Sem um gateway exportado no shell do qual você faz dispatch, a sessão usa suas credenciais armazenadas e quaisquer valores `env` no [settings](/pt/settings) do diretório do projeto. Para apontar cada sessão em um projeto para um [gateway LLM](/pt/llm-gateway), defina `ANTHROPIC_BASE_URL` no bloco `env` do `settings.json` do `.claude/` desse projeto.

574 

575{/* min-version: 2.1.203 */}Um gateway `ANTHROPIC_BASE_URL` exportado no shell do qual você faz dispatch chega ao worker dessa sessão, junto com `ANTHROPIC_CUSTOM_HEADERS` e a credencial exportada junto com eles, quando o supervisor foi iniciado a partir de um ambiente com o mesmo gateway. O supervisor captura seu ambiente do primeiro shell que abre a visualização de agente ou faz dispatch de uma sessão em background, então começar a partir do shell do gateway lhe dá esse ambiente. O encaminhamento também se aplica apenas a sessões despachadas para o diretório do qual você está fazendo dispatch, ou colocadas em background de sua própria sessão com `←` ou `/background`: fazer dispatch para um diretório diferente com `@repo` ou `--cwd` não carrega o gateway do shell, e o bloco `env` do `settings.json` desse projeto fornece o endpoint. Quando o ambiente do supervisor carrega um gateway diferente ou nenhum, o worker mantém suas credenciais armazenadas contra o endpoint padrão em vez de misturar a credencial de um ambiente com o endpoint de outro. Antes da v2.1.203, o `ANTHROPIC_BASE_URL` do shell de dispatch era descartado enquanto a `ANTHROPIC_API_KEY` exportada junto com ele era mantida, então a chave do gateway era enviada para o endpoint padrão e cada solicitação falhava com um 401.

576 

577O endpoint encaminhado se aplica apenas a esse processo ativo e nunca é escrito no disco. Quando o supervisor interrompe uma sessão inativa e depois a reinicia, o processo reiniciado lê seu endpoint de suas configurações novamente: com um `ANTHROPIC_AUTH_TOKEN` do gateway, ele volta para suas credenciais armazenadas, e com uma `ANTHROPIC_API_KEY` emitida pelo gateway, pode falhar ao autenticar até que o gateway seja definido nas configurações.

548 578 

549Cada sessão em background é seu próprio processo Claude Code, gerenciado pelo supervisor em vez de estar vinculado ao seu terminal. Uma sessão que está ativamente funcionando, aguardando sua entrada ou tem um terminal anexado mantém seu processo em execução. Um comando de shell em background em execução, subagent, workflow dinâmico ou monitor conta como trabalho ativo, então um processo de longa duração, como um servidor de desenvolvimento, mantém a sessão ativa.579Cada sessão em background é seu próprio processo Claude Code, gerenciado pelo supervisor em vez de estar vinculado ao seu terminal. Uma sessão que está ativamente funcionando, aguardando sua entrada ou tem um terminal anexado mantém seu processo em execução. Um comando de shell em background em execução, subagent, workflow dinâmico ou monitor conta como trabalho ativo, então um processo de longa duração, como um servidor de desenvolvimento, mantém a sessão ativa.

550 580 


570 600 

571O supervisor observa o binário Claude Code instalado no disco e reinicia para a nova versão após o [auto-updater](/pt/setup#auto-updates) regular substituí-lo. Esta é uma observação de arquivo local, não uma verificação de rede. Sessões em background são processos desanexados, então continuam em execução durante a reinicialização e o novo supervisor se reconecta a elas. Uma sessão fixada inativa também é reiniciada no local para a nova versão para que ela pegue a atualização sem você se reconectar.601O supervisor observa o binário Claude Code instalado no disco e reinicia para a nova versão após o [auto-updater](/pt/setup#auto-updates) regular substituí-lo. Esta é uma observação de arquivo local, não uma verificação de rede. Sessões em background são processos desanexados, então continuam em execução durante a reinicialização e o novo supervisor se reconecta a elas. Uma sessão fixada inativa também é reiniciada no local para a nova versão para que ela pegue a atualização sem você se reconectar.

572 602 

603Executar `claude attach` enquanto o supervisor está reiniciando uma sessão, seja para uma atualização, um travamento ou uma migração, aguarda o processo de substituição em vez de falhar. Uma linha de status como `Agent is updating to the new Claude Code…` nomeia o que está aguardando e conta os segundos decorridos, e o comando se conecta assim que a sessão estiver pronta. Após cerca de 60 segundos, ele para de aguardar e relata um erro. Antes da v2.1.205, `claude attach` parou de tentar novamente após alguns segundos e imprimiu um erro enquanto a sessão ainda estava reiniciando.

604 

573<h3 id="where-state-is-stored">605<h3 id="where-state-is-stored">

574 Onde o estado é armazenado606 Onde o estado é armazenado

575</h3>607</h3>


585 617 

586Cada sessão em background tem a variável de ambiente `CLAUDE_JOB_DIR` definida para seu diretório `~/.claude/jobs/<id>`, então comandos de shell que a sessão executa podem escrever arquivos temporários em `$CLAUDE_JOB_DIR/tmp` sem colidir com sessões paralelas.618Cada sessão em background tem a variável de ambiente `CLAUDE_JOB_DIR` definida para seu diretório `~/.claude/jobs/<id>`, então comandos de shell que a sessão executa podem escrever arquivos temporários em `$CLAUDE_JOB_DIR/tmp` sem colidir com sessões paralelas.

587 619 

588Para inspecionar este estado sem ler os arquivos diretamente, execute `claude daemon status`. Ele relata se o supervisor está acessível, seu ID de processo e versão, o diretório do socket e quantas sessões em background estão ativas. `/doctor` inclui um resumo da mesma verificação.620Para inspecionar este estado sem ler os arquivos diretamente, execute `claude daemon status`. Ele relata se o supervisor está acessível, seu ID de processo e versão, o diretório do socket e quantas sessões em background estão ativas.

589 621 

590O comando também avisa quando o supervisor em execução está em uma versão diferente do `claude` que você invocou, o que acontece após uma atualização que o supervisor ainda não reiniciou. O aviso mostra ambas as versões e diz para você executar `claude daemon stop --any` para pegar a nova versão. Quando Claude Code é instalado como um serviço do SO, o comando sugerido é `claude daemon stop` sem a flag.622O comando também avisa quando o supervisor em execução está em uma versão diferente do `claude` que você invocou, o que acontece após uma atualização que o supervisor ainda não reiniciou. O aviso mostra ambas as versões e diz para você executar `claude daemon stop --any` para pegar a nova versão. Quando Claude Code é instalado como um serviço do SO, o comando sugerido é `claude daemon stop` sem a flag.

591 623 

592Sessões sobrevivem a esse desajuste de versão intactas: uma versão mais antiga do Claude Code que atualiza o `state.json` de uma sessão preserva campos que não reconhece e mantém a sessão listada.624Sessões sobrevivem a esse desajuste de versão intactas: uma versão mais antiga do Claude Code que atualiza o `state.json` de uma sessão preserva campos que não reconhece e mantém a sessão listada. {/* min-version: 2.1.200 */}A lista de sessões em `roster.json` segue a mesma regra: uma versão mais antiga que a reescreve preserva campos que uma versão mais nova escreveu, então sessões iniciadas pela versão mais nova permanecem acessíveis e continuam aceitando entrada após o supervisor reiniciar. Antes da v2.1.200, versões mais antigas poderiam descartar esses campos ao reescrever.

593 625 

594No Windows, `claude daemon status` expõe o erro de arquivo subjacente quando o arquivo de chave de pipe do daemon está bloqueado ou ilegível em vez de relatar uma falha de conexão genérica.626No Windows, `claude daemon status` expõe o erro de arquivo subjacente quando o arquivo de chave de pipe do daemon está bloqueado ou ilegível em vez de relatar uma falha de conexão genérica.

595 627 


615 Agent view abre sem sessões647 Agent view abre sem sessões

616</h3>648</h3>

617 649 

618Antes de você despachar sua primeira sessão, agent view mostra uma dica de integração breve com prompts de exemplo no lugar da lista de sessões. Digite um prompt na entrada na parte inferior e pressione `Enter` para despachar sua primeira sessão.650Antes de você despachar sua primeira sessão, agent view mostra os cabeçalhos de seção vazios com uma descrição sob cada um, mais uma explicação de uma linha acima da entrada, no lugar da lista de sessões. Digite um prompt na entrada na parte inferior e pressione `Enter` para despachar sua primeira sessão.

619 651 

620<h3 id="backgrounding-shows-a-background-this-session-dialog">652<h3 id="backgrounding-shows-a-background-this-session-dialog">

621 Backgrounding mostra um diálogo `Background this session?`653 Backgrounding mostra um diálogo `Background this session?`


637 669 

638Sleep sozinho não causa isso. Sessões são preservadas durante o sleep e o supervisor se reconecta a elas ao acordar.670Sleep sozinho não causa isso. Sessões são preservadas durante o sleep e o supervisor se reconecta a elas ao acordar.

639 671 

672<h3 id="opening-a-session-says-the-conversation-is-already-open">

673 Opening a session says the conversation is already open

674</h3>

675 

676Abrir uma linha parada cuja conversa também está sendo mantida aberta por outro processo Claude Code não interativo em execução, por exemplo um worker em background para a mesma conversa que ainda está encerrando, mostra `This conversation is already open in another running Claude session` em vez de iniciar o processo da linha, porque dois processos não podem escrever no mesmo transcript. Responda na sessão que já tem a conversa aberta, ou saia dela e abra a linha novamente. Uma resposta que você digitou com a tentativa recusada não é perdida; ela é enviada na próxima vez que a sessão inicia.

677 

678Antes da v2.1.203, este estado iniciava um segundo processo mesmo assim. Esse processo saía com um erro `currently running as a background agent` e a linha mostrava como falhada.

679 

640<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">680<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">

641 A session fails before starting with a `possibly low memory` note681 A session fails before starting with a `possibly low memory` note

642</h3>682</h3>


727 Histórico de versões767 Histórico de versões

728</h2>768</h2>

729 769 

730Agent view evoluiu rapidamente durante a visualização de pesquisa. Se você estiver em uma versão mais antiga do Claude Code, alguns comportamentos nesta página podem diferir; em particular, `claude agents` rejeita flags que ainda não suporta com um erro de opção desconhecida. A tabela abaixo lista quando cada flag e comportamento foi adicionado.770Agent view evoluiu rapidamente durante a visualização de pesquisa. Se você estiver em uma versão mais antiga do Claude Code, alguns comportamentos nesta página podem diferir; em particular, `claude agents` rejeita flags que ainda não suporta com um erro de `unknown option`. A tabela abaixo lista quando cada flag e comportamento foi adicionado.

731 771 

732| Versão | Mudança |772| Versão | Mudança |

733| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |773| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

774| v2.1.205 | {/* min-version: 2.1.205 */}Resumos de linha mostram o relatório de uma linha da própria sessão, truncado em 64 colunas, em vez de uma invocação de ferramenta bruta ou uma contagem `done/total`; linhas agrupadas por diretório abrem com uma palavra de estado colorida. O painel de espiada abre com a sentença de status completa e, para uma sessão aguardando você, sua pergunta exata acima da entrada de resposta. Sessões que editam, comentam, fecham ou marcam um pull request como pronto com `gh` estão vinculadas a ele, não apenas aquelas que criam ou fazem checkout de um pull request, um push vincula um pull request mesmo quando o nome da branch local não corresponde, e um pull request cuja saída do comando de criação excedeu o limite inline também está vinculado. Um turno sem texto legível mantém o estado anterior da sessão em vez de revertê-lo para `Working`. `claude attach` aguarda até cerca de 60 segundos por uma sessão que está reiniciando, com uma linha de status nomeando o motivo, em vez de falhar. |

775| v2.1.203 | {/* min-version: 2.1.203 */}Um gateway `ANTHROPIC_BASE_URL` exportado no shell de despacho alcança as sessões despachadas a partir dele no mesmo diretório quando o supervisor compartilha esse gateway environment, em vez de ser descartado enquanto a chave de API exportada junto com ele era mantida. O `PATH` do shell de despacho é aplicado a cada worker da sessão. Pressionar `←` enquanto subagentes estão em execução aguarda por eles em vez de reiniciá-los após dez segundos. A lista vazia sempre mostra os cabeçalhos da seção com uma descrição sob cada um. Digitar `@` na entrada de despacho também lista os git worktrees registrados do repositório de inicialização que vivem dentro de sua árvore de diretórios. Um esforço herdado da configuração `effortLevel` segue edições posteriores dessa configuração em vez de ser fixado no despacho. Abrir uma sessão parada cuja conversa já está aberta em outra sessão em execução é recusado com uma mensagem em vez de falhar na linha. Um comando que não está disponível em agent view deixa o texto digitado na entrada. Um hook `WorktreeCreate` que falha fora de um repositório git não bloqueia mais a sessão de editar arquivos. |

776| v2.1.202 | {/* min-version: 2.1.202 */}Um nome definido com `/rename` ou `Ctrl+R` em uma sessão em background persiste quando o supervisor para e reinicia seu processo, em vez de reverter para o nome com o qual a sessão foi despachada. |

777| v2.1.200 | {/* min-version: 2.1.200 */}Uma versão mais antiga do Claude Code que reescreve a lista de sessão em `roster.json` preserva campos escritos por uma versão mais nova, correspondendo à garantia existente de `state.json`, para que sessões iniciadas pela versão mais nova continuem aceitando entrada após o supervisor reiniciar. Quando você abre uma sessão que parou de responder, o supervisor reinicia seu processo e a sessão continua a resposta interrompida de onde parou. |

734| v2.1.199 | {/* min-version: 2.1.199 */}Uma sessão em background cujo processo sai antes de terminar de iniciar em um host com pouca memória mostra `possibly low memory — free some up and retry` no status de sua linha em vez de apenas o motivo de saída simples. Colocar uma sessão em background com `←` ou `/background` carrega seu `/color` para a nova linha. |778| v2.1.199 | {/* min-version: 2.1.199 */}Uma sessão em background cujo processo sai antes de terminar de iniciar em um host com pouca memória mostra `possibly low memory — free some up and retry` no status de sua linha em vez de apenas o motivo de saída simples. Colocar uma sessão em background com `←` ou `/background` carrega seu `/color` para a nova linha. |

735| v2.1.198 | {/* min-version: 2.1.198 */}Agent view envia uma notificação através de `preferredNotifChannel` quando uma sessão em background precisa de entrada, termina ou falha, e dispara o hook `Notification` com o tipo `agent_needs_input` ou `agent_completed`. `←` e `/exit` dentro de `claude attach <id>` retornam para agent view em vez de sair para o shell; `Ctrl+Z` retorna para o shell. Uma sessão em background que isolou seu trabalho em um worktree faz commit, envia seu próprio branch isolado, nunca `main` ou `master`, e abre um pull request em rascunho quando termina em vez de perguntar primeiro. `/login` é executado em agent view e abre o diálogo de entrada. O diálogo de saída `Background work is running` oferece `Move to background and exit`. A entrega de saída também cobre subagentes em background, que retomam de sua transcrição no próximo despertar em vez de serem relatados como falhados. `claude --bg` combinado com `-p` ou `--print` é rejeitado com um erro. |779| v2.1.198 | {/* min-version: 2.1.198 */}Agent view envia uma notificação através de `preferredNotifChannel` quando uma sessão em background precisa de entrada, termina ou falha, e dispara o hook `Notification` com o tipo `agent_needs_input` ou `agent_completed`. `←` e `/exit` dentro de `claude attach <id>` retornam para agent view em vez de sair para o shell; `Ctrl+Z` retorna para o shell. Uma sessão em background que isolou seu trabalho em um worktree faz commit, envia seu próprio branch isolado, nunca `main` ou `master`, e abre um pull request em rascunho quando termina em vez de perguntar primeiro. `/login` é executado em agent view e abre o diálogo de entrada. O diálogo de saída `Background work is running` oferece `Move to background and exit`. A entrega de saída também cobre subagentes em background, que retomam de sua transcrição no próximo despertar em vez de serem relatados como falhados. `claude --bg` combinado com `-p` ou `--print` é rejeitado com um erro. |

736| v2.1.196 | {/* min-version: 2.1.196 */}Um único pressionamento de `←` coloca em background uma sessão em primeiro plano; versões anteriores exigiam dois pressionamentos, com uma dica de rodapé e uma confirmação. `--dangerously-skip-permissions` passado para `claude agents` mostra o aviso de bypass em vez de ser silenciosamente descartado. Sessões interativas que você nunca nomeou carregam um nome padrão como `my-app-3f` em listagens de sessão e `claude agents --json`. Comandos shell em background e workflows dinâmicos sobrevivem ao processo da sessão sendo interrompido, reiniciado ou atualizado, incluindo no Windows; defina `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` para desativar a entrega. Um transcript lido mal como vazio no reinício é renomeado com um sufixo `.orphaned-` em vez de ser deletado. |780| v2.1.196 | {/* min-version: 2.1.196 */}Um único pressionamento de `←` coloca em background uma sessão em primeiro plano; versões anteriores exigiam dois pressionamentos, com uma dica de rodapé e uma confirmação. `--dangerously-skip-permissions` passado para `claude agents` mostra o aviso de bypass em vez de ser silenciosamente descartado. Sessões interativas que você nunca nomeou carregam um nome padrão como `my-app-3f` em listagens de sessão e `claude agents --json`. Comandos shell em background e workflows dinâmicos sobrevivem ao processo da sessão sendo interrompido, reiniciado ou atualizado, incluindo no Windows; defina `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` para desativar a entrega. Um transcript lido mal como vazio no reinício é renomeado com um sufixo `.orphaned-` em vez de ser deletado. |

amazon-bedrock.md +36 −36

Details

82 Pré-requisitos82 Pré-requisitos

83</h2>83</h2>

84 84 

85Antes de configurar Claude Code com Bedrock, certifique-se de que você tem:85Antes de configurar Claude Code com Amazon Bedrock, certifique-se de que você tem:

86 86 

87* Uma conta AWS com acesso ao Bedrock habilitado87* Uma conta AWS com acesso ao Amazon Bedrock habilitado

88* Acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6) no Bedrock88* Acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6) no Amazon Bedrock

89* AWS CLI instalado e configurado (opcional - necessário apenas se você não tiver outro mecanismo para obter credenciais)89* AWS CLI instalado e configurado (opcional - necessário apenas se você não tiver outro mecanismo para obter credenciais)

90* Permissões IAM apropriadas90* Permissões IAM apropriadas

91 91 

92Para entrar com suas próprias credenciais do Bedrock, siga [Entrar com Bedrock](#sign-in-with-bedrock) abaixo. Para implantar Claude Code em toda uma equipe, use as etapas de [configuração manual](#set-up-manually) e [fixe suas versões de modelo](#4-pin-model-versions) antes de fazer o lançamento.92Para entrar com suas próprias credenciais do Amazon Bedrock, siga [Entrar com Amazon Bedrock](#sign-in-with-bedrock) abaixo. Para implantar Claude Code em toda uma equipe, use as etapas de [configuração manual](#set-up-manually) e [fixe suas versões de modelo](#4-pin-model-versions) antes de fazer o lançamento.

93 93 

94<h2 id="sign-in-with-bedrock">94<h2 id="sign-in-with-bedrock">

95 Entrar com Bedrock95 Entrar com Bedrock

96</h2>96</h2>

97 97 

98Se você tem credenciais AWS e quer começar a usar Claude Code através do Bedrock, o assistente de login o guia através disso. Você completa os pré-requisitos do lado AWS uma vez por conta; o assistente cuida do lado do Claude Code.98Se você tem credenciais AWS e quer começar a usar Claude Code através do Amazon Bedrock, o assistente de login o guia através disso. Você completa os pré-requisitos do lado AWS uma vez por conta; o assistente cuida do lado do Claude Code.

99 99 

100<Steps>100<Steps>

101 <Step title="Habilitar modelos Anthropic em sua conta AWS">101 <Step title="Habilitar modelos Anthropic em sua conta AWS">

102 No [console do Amazon Bedrock](https://console.aws.amazon.com/bedrock/), abra o catálogo de modelos, selecione um modelo Anthropic e envie o formulário de caso de uso. O acesso é concedido imediatamente após o envio. Veja [Enviar detalhes do caso de uso](#1-submit-use-case-details) para AWS Organizations e [configuração de IAM](#iam-configuration) para as permissões que sua função precisa.102 No [console do Amazon Bedrock](https://console.aws.amazon.com/bedrock/), abra o catálogo de modelos, selecione um modelo Anthropic e envie o formulário de caso de uso. O acesso é concedido imediatamente após o envio. Veja [Enviar detalhes do caso de uso](#1-submit-use-case-details) para AWS Organizations e [configuração de IAM](#iam-configuration) para as permissões que sua função precisa.

103 </Step>103 </Step>

104 104 

105 <Step title="Iniciar Claude Code e escolher Bedrock">105 <Step title="Iniciar Claude Code e escolher Amazon Bedrock">

106 Execute `claude`. No prompt de login, selecione **plataforma de terceiros**, depois **Amazon Bedrock**.106 Execute `claude`. No prompt de login, selecione **plataforma de terceiros**, depois **Amazon Bedrock**.

107 </Step>107 </Step>

108 108 

109 <Step title="Seguir os prompts do assistente">109 <Step title="Seguir os prompts do assistente">

110 Escolha como você se autentica na AWS: um perfil AWS detectado do seu diretório `~/.aws`, uma chave de API do Bedrock, uma chave de acesso e segredo, ou credenciais já em seu ambiente. O assistente pega sua região, verifica quais modelos Claude sua conta pode invocar e permite que você os fixe. Ele salva o resultado no bloco `env` do seu [arquivo de configurações do usuário](/pt/settings), para que você não precise exportar variáveis de ambiente você mesmo.110 Escolha como você se autentica na AWS: um perfil AWS detectado do seu diretório `~/.aws`, uma chave de API do Amazon Bedrock, uma chave de acesso e segredo, ou credenciais já em seu ambiente. O assistente pega sua região, verifica quais modelos Claude sua conta pode invocar e permite que você os fixe. Ele salva o resultado no bloco `env` do seu [arquivo de configurações do usuário](/pt/settings), para que você não precise exportar variáveis de ambiente você mesmo.

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 


117 Configurar manualmente117 Configurar manualmente

118</h2>118</h2>

119 119 

120Para configurar Bedrock através de variáveis de ambiente em vez do assistente, por exemplo em CI ou um lançamento empresarial com script, siga as etapas abaixo.120Para configurar Amazon Bedrock através de variáveis de ambiente em vez do assistente, por exemplo em CI ou um lançamento empresarial com script, siga as etapas abaixo.

121 121 

122<h3 id="1-submit-use-case-details">122<h3 id="1-submit-use-case-details">

123 1. Enviar detalhes do caso de uso123 1. Enviar detalhes do caso de uso


168 168 

169[Saiba mais](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) sobre `aws login`.169[Saiba mais](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) sobre `aws login`.

170 170 

171**Opção E: Chaves de API do Bedrock**171**Opção E: Chaves de API do Amazon Bedrock**

172 172 

173```bash theme={null}173```bash theme={null}

174export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key174export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key

175```175```

176 176 

177As chaves de API do Bedrock fornecem um método de autenticação mais simples sem precisar de credenciais AWS completas. [Saiba mais sobre chaves de API do Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).177As chaves de API do Amazon Bedrock fornecem um método de autenticação mais simples sem precisar de credenciais AWS completas. [Saiba mais sobre chaves de API do Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).

178 178 

179<h4 id="advanced-credential-configuration">179<h4 id="advanced-credential-configuration">

180 Configuração avançada de credenciais180 Configuração avançada de credenciais


185Estas duas configurações têm diferentes condições de acionamento:185Estas duas configurações têm diferentes condições de acionamento:

186 186 

187* **`awsAuthRefresh`**: executa apenas quando Claude Code detecta que suas credenciais AWS expiraram, localmente com base em seu timestamp ou quando a API retorna um erro de credencial, depois tenta novamente a solicitação com credenciais atualizadas.187* **`awsAuthRefresh`**: executa apenas quando Claude Code detecta que suas credenciais AWS expiraram, localmente com base em seu timestamp ou quando a API retorna um erro de credencial, depois tenta novamente a solicitação com credenciais atualizadas.

188* **`awsCredentialExport`**: executa no início da sessão e em cada recarga de credencial, mesmo quando as credenciais em sua cadeia de provedor de credenciais padrão AWS ainda são válidas. Use isso quando sua conta Bedrock requer credenciais entre contas que diferem das que a cadeia de provedor padrão resolveria.188* **`awsCredentialExport`**: executa no início da sessão e em cada recarga de credencial, mesmo quando as credenciais em sua cadeia de provedor de credenciais padrão AWS ainda são válidas. Use isso quando sua conta Amazon Bedrock requer credenciais entre contas que diferem das que a cadeia de provedor padrão resolveria.

189 189 

190<h5 id="example-configuration">190<h5 id="example-configuration">

191 Exemplo de configuração191 Exemplo de configuração


227 3. Configurar Claude Code227 3. Configurar Claude Code

228</h3>228</h3>

229 229 

230Defina as seguintes variáveis de ambiente para habilitar Bedrock:230Defina as seguintes variáveis de ambiente para habilitar Amazon Bedrock:

231 231 

232```bash theme={null}232```bash theme={null}

233# Habilitar integração Bedrock233# Habilitar integração Bedrock


243# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com243# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com

244```244```

245 245 

246Ao habilitar Bedrock para Claude Code, tenha em mente o seguinte:246Ao habilitar Amazon Bedrock para Claude Code, tenha em mente o seguinte:

247 247 

248* {/* min-version: 2.1.172 */}A partir da v2.1.172, você só precisa definir `AWS_REGION` para substituir a região do seu perfil AWS ou quando seu perfil não tem região. Claude Code resolve a região nesta ordem:248* {/* min-version: 2.1.172 */}A partir da v2.1.172, você só precisa definir `AWS_REGION` para substituir a região do seu perfil AWS ou quando seu perfil não tem região. Claude Code resolve a região nesta ordem:

249 249 


253 * `us-east-1`253 * `us-east-1`

254 254 

255 O perfil ativo é `AWS_PROFILE` se definido, caso contrário `default`. Defina `AWS_SHARED_CREDENTIALS_FILE` ou `AWS_CONFIG_FILE` para apontar para caminhos de arquivo não padrão. Execute `/status` para ver a região resolvida. Quando a região veio de seus arquivos de configuração AWS ou do fallback padrão, `/status` também anota a fonte. Na v2.1.171 e anterior, Claude Code não lê os arquivos de configuração AWS, então defina `AWS_REGION` explicitamente.255 O perfil ativo é `AWS_PROFILE` se definido, caso contrário `default`. Defina `AWS_SHARED_CREDENTIALS_FILE` ou `AWS_CONFIG_FILE` para apontar para caminhos de arquivo não padrão. Execute `/status` para ver a região resolvida. Quando a região veio de seus arquivos de configuração AWS ou do fallback padrão, `/status` também anota a fonte. Na v2.1.171 e anterior, Claude Code não lê os arquivos de configuração AWS, então defina `AWS_REGION` explicitamente.

256* Ao usar Bedrock, o comando `/logout` não está disponível, pois a autenticação é tratada através de credenciais AWS.256* Ao usar Amazon Bedrock, o comando `/logout` não está disponível, pois a autenticação é tratada através de credenciais AWS.

257* A ferramenta WebSearch não está disponível no Bedrock. Veja [comportamento da ferramenta WebSearch](/pt/tools-reference#websearch-tool-behavior).257* A ferramenta WebSearch não está disponível no Amazon Bedrock. Veja [comportamento da ferramenta WebSearch](/pt/tools-reference#websearch-tool-behavior).

258* Você pode usar arquivos de configurações para variáveis de ambiente como `AWS_PROFILE` que você não quer vazar para outros processos. Veja [Settings](/pt/settings) para mais informações.258* Você pode usar arquivos de configurações para variáveis de ambiente como `AWS_PROFILE` que você não quer vazar para outros processos. Veja [Settings](/pt/settings) para mais informações.

259 259 

260<h3 id="4-pin-model-versions">260<h3 id="4-pin-model-versions">


262</h3>262</h3>

263 263 

264<Warning>264<Warning>

265 Fixe versões de modelo específicas ao implantar para vários usuários. Sem fixação, aliases de modelo como `sonnet` e `opus` resolvem para o padrão integrado do Claude Code para Bedrock, que pode ficar atrás da versão mais recente e pode ainda não estar disponível em sua conta. Claude Code [volta](#startup-model-checks) para a versão anterior na inicialização quando o padrão não está disponível, mas fixação permite que você controle quando seus usuários se movem para um novo modelo.265 Fixe versões de modelo específicas ao implantar para vários usuários. Sem fixação, aliases de modelo como `sonnet` e `opus` resolvem para o padrão integrado do Claude Code para Amazon Bedrock, que pode ficar atrás da versão mais recente e pode ainda não estar disponível em sua conta. Claude Code [volta](#startup-model-checks) para a versão anterior na inicialização quando o padrão não está disponível, mas fixação permite que você controle quando seus usuários se movem para um novo modelo.

266</Warning>266</Warning>

267 267 

268Defina estas variáveis de ambiente para IDs de modelo Bedrock específicos.268Defina estas variáveis de ambiente para IDs de modelo Amazon Bedrock específicos.

269 269 

270Sem `ANTHROPIC_DEFAULT_OPUS_MODEL`, o alias `opus` no Bedrock resolve para Opus 4.6. Defina-o para o ID do Opus 4.8 para usar o modelo mais recente:270Sem `ANTHROPIC_DEFAULT_OPUS_MODEL`, o alias `opus` no Amazon Bedrock resolve para Opus 4.6. Defina-o para o ID do Opus 4.8 para usar o modelo mais recente:

271 271 

272```bash theme={null}272```bash theme={null}

273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'


284| Modelo primário | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |284| Modelo primário | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

285| Modelo pequeno/rápido | Mesmo que o modelo primário |285| Modelo pequeno/rápido | Mesmo que o modelo primário |

286 286 

287Tarefas em segundo plano, como geração de título de sessão, usam o modelo pequeno/rápido, normalmente um modelo da classe Haiku. No Bedrock, Claude Code padroniza isso para o modelo primário porque Haiku pode não estar habilitado em todas as contas ou regiões. Para usar Haiku para tarefas em segundo plano, defina `ANTHROPIC_DEFAULT_HAIKU_MODEL` para um ID de modelo que está disponível em sua conta.287Tarefas em segundo plano, como geração de título de sessão, usam o modelo pequeno/rápido, normalmente um modelo da classe Haiku. No Amazon Bedrock, Claude Code padroniza isso para o modelo primário porque Haiku pode não estar habilitado em todas as contas ou regiões. Para usar Haiku para tarefas em segundo plano, defina `ANTHROPIC_DEFAULT_HAIKU_MODEL` para um ID de modelo que está disponível em sua conta.

288 288 

289Para personalizar modelos ainda mais, use um destes métodos:289Para personalizar modelos ainda mais, use um destes métodos:

290 290 


305 305 

306O TTL de cache de 1 hora é cobrado a uma taxa mais alta do que o padrão de 5 minutos. Veja [tempo de vida do cache](/pt/prompt-caching#cache-lifetime).306O TTL de cache de 1 hora é cobrado a uma taxa mais alta do que o padrão de 5 minutos. Veja [tempo de vida do cache](/pt/prompt-caching#cache-lifetime).

307 307 

308<Note>O cache de prompt pode não estar disponível em todas as regiões do Bedrock. Se as contagens de tokens de cache permanecerem em zero, verifique [modelos, regiões e limites suportados](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) na documentação do Bedrock.</Note>308<Note>O cache de prompt pode não estar disponível em todas as regiões do Amazon Bedrock. Se as contagens de tokens de cache permanecerem em zero, verifique [modelos, regiões e limites suportados](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) na documentação do Amazon Bedrock.</Note>

309 309 

310<h4 id="map-each-model-version-to-an-inference-profile">310<h4 id="map-each-model-version-to-an-inference-profile">

311 Mapear cada versão de modelo para um perfil de inferência311 Mapear cada versão de modelo para um perfil de inferência


326}326}

327```327```

328 328 

329Quando um usuário seleciona uma dessas versões em `/model`, Claude Code chama Bedrock com o ARN mapeado. Versões sem uma substituição voltam para o ID de modelo Bedrock integrado ou qualquer perfil de inferência correspondente descoberto na inicialização. Veja [Substituir IDs de modelo por versão](/pt/model-config#override-model-ids-per-version) para detalhes sobre como as substituições interagem com `availableModels` e outras configurações de modelo.329Quando um usuário seleciona uma dessas versões em `/model`, Claude Code chama Amazon Bedrock com o ARN mapeado. {/* min-version: 2.1.200 */}O mesmo mapeamento se aplica quando você passa o ID de modelo Anthropic diretamente através de `--model` ou `ANTHROPIC_MODEL`. Versões sem uma substituição voltam para o ID de modelo Amazon Bedrock integrado ou qualquer perfil de inferência correspondente descoberto na inicialização. Antes da v2.1.200, os valores `--model` e `ANTHROPIC_MODEL` chegavam ao Amazon Bedrock como estavam sem passar pelo mapa de substituição. Veja [Substituir IDs de modelo por versão](/pt/model-config#override-model-ids-per-version) para detalhes sobre como as substituições interagem com `availableModels` e outras configurações de modelo.

330 330 

331<h2 id="startup-model-checks">331<h2 id="startup-model-checks">

332 Verificações de modelo na inicialização332 Verificações de modelo na inicialização

333</h2>333</h2>

334 334 

335Quando Claude Code inicia com Bedrock configurado, ele verifica que os modelos que pretende usar estão acessíveis em sua conta. Esta verificação requer Claude Code v2.1.94 ou posterior.335Quando Claude Code inicia com Amazon Bedrock configurado, ele verifica que os modelos que pretende usar estão acessíveis em sua conta. Esta verificação requer Claude Code v2.1.94 ou posterior.

336 336 

337Se você fixou uma versão de modelo que é mais antiga do que o padrão atual do Claude Code, e sua conta pode invocar a versão mais recente, Claude Code o solicita a atualizar a fixação. Aceitar escreve o novo ID de modelo em seu [arquivo de configurações do usuário](/pt/settings) e reinicia Claude Code. Recusar é lembrado até a próxima mudança de versão padrão. Fixações que apontam para um [ARN de perfil de inferência de aplicação](#map-each-model-version-to-an-inference-profile) são ignoradas, pois são gerenciadas pelo seu administrador.337Se você fixou uma versão de modelo que é mais antiga do que o padrão atual do Claude Code, e sua conta pode invocar a versão mais recente, Claude Code o solicita a atualizar a fixação. Aceitar escreve o novo ID de modelo em seu [arquivo de configurações do usuário](/pt/settings) e reinicia Claude Code. Recusar é lembrado até a próxima mudança de versão padrão. Fixações que apontam para um [ARN de perfil de inferência de aplicação](#map-each-model-version-to-an-inference-profile) são ignoradas, pois são gerenciadas pelo seu administrador.

338 338 

339Se você não fixou um modelo e o padrão atual não está disponível em sua conta, Claude Code volta para a versão anterior para a sessão atual e mostra um aviso. O fallback não é persistido. Habilite o modelo mais recente em sua conta Bedrock ou [fixe uma versão](#4-pin-model-versions) para tornar a escolha permanente.339Se você não fixou um modelo e o padrão atual não está disponível em sua conta, Claude Code volta para a versão anterior para a sessão atual e mostra um aviso. O fallback não é persistido. Habilite o modelo mais recente em sua conta Amazon Bedrock ou [fixe uma versão](#4-pin-model-versions) para tornar a escolha permanente.

340 340 

341<h2 id="iam-configuration">341<h2 id="iam-configuration">

342 Configuração de IAM342 Configuração de IAM


433 Usar o endpoint Mantle433 Usar o endpoint Mantle

434</h2>434</h2>

435 435 

436Mantle é um endpoint do Amazon Bedrock que serve modelos Claude através da forma de API Anthropic nativa em vez da API Invoke do Bedrock. Ele usa as mesmas credenciais AWS, permissões IAM e configuração `awsAuthRefresh` descritas anteriormente nesta página.436Mantle é um endpoint do Amazon Bedrock que serve modelos Claude através da forma de API Anthropic nativa em vez da API Invoke do Amazon Bedrock. Ele usa as mesmas credenciais AWS, permissões IAM e configuração `awsAuthRefresh` descritas anteriormente nesta página.

437 437 

438<Note>438<Note>

439 Mantle requer Claude Code v2.1.94 ou posterior. Execute `claude --version` para verificar.439 Mantle requer Claude Code v2.1.94 ou posterior. Execute `claude --version` para verificar.


450export AWS_REGION=us-east-1450export AWS_REGION=us-east-1

451```451```

452 452 

453Claude Code constrói a URL do endpoint a partir da região AWS. {/* min-version: 2.1.172 */}A partir da v2.1.172, a região é resolvida com a mesma precedência que [Bedrock acima](#3-configure-claude-code); versões anteriores usam apenas `AWS_REGION`. Para substituir a URL por um endpoint personalizado ou gateway, defina `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`.453Claude Code constrói a URL do endpoint a partir da região AWS. {/* min-version: 2.1.172 */}A partir da v2.1.172, a região é resolvida com a mesma precedência que [Amazon Bedrock acima](#3-configure-claude-code); versões anteriores usam apenas `AWS_REGION`. Para substituir a URL por um endpoint personalizado ou gateway, defina `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`.

454 454 

455Execute `/status` dentro do Claude Code para confirmar. A linha do provedor mostra `Amazon Bedrock (Mantle)` quando Mantle está ativo.455Execute `/status` dentro do Claude Code para confirmar. A linha do provedor mostra `Amazon Bedrock (Mantle)` quando Mantle está ativo.

456 456 


470 Executar Mantle junto com a API Invoke470 Executar Mantle junto com a API Invoke

471</h3>471</h3>

472 472 

473Os modelos disponíveis para você no Mantle podem não incluir todos os modelos que você usa hoje. Definir tanto `CLAUDE_CODE_USE_BEDROCK` quanto `CLAUDE_CODE_USE_MANTLE` permite que Claude Code chame ambos os endpoints da mesma sessão. IDs de modelo que correspondem ao formato Mantle são roteados para Mantle, e todos os outros IDs de modelo vão para a API Invoke do Bedrock.473Os modelos disponíveis para você no Mantle podem não incluir todos os modelos que você usa hoje. Definir tanto `CLAUDE_CODE_USE_BEDROCK` quanto `CLAUDE_CODE_USE_MANTLE` permite que Claude Code chame ambos os endpoints da mesma sessão. IDs de modelo que correspondem ao formato Mantle são roteados para Mantle, e todos os outros IDs de modelo vão para a API Invoke do Amazon Bedrock.

474 474 

475```bash theme={null}475```bash theme={null}

476export CLAUDE_CODE_USE_BEDROCK=1476export CLAUDE_CODE_USE_BEDROCK=1


508Estas variáveis são específicas para o endpoint Mantle. Veja [Variáveis de ambiente](/pt/env-vars) para a lista completa.508Estas variáveis são específicas para o endpoint Mantle. Veja [Variáveis de ambiente](/pt/env-vars) para a lista completa.

509 509 

510| Variável | Propósito |510| Variável | Propósito |

511| :-------------------------------------- | :------------------------------------------------------------------------------ |511| :-------------------------------------- | :------------------------------------------------------------------------------------- |

512| `CLAUDE_CODE_USE_MANTLE` | Habilitar o endpoint Mantle. Defina como `1` ou `true`. |512| `CLAUDE_CODE_USE_MANTLE` | Habilitar o endpoint Mantle. Defina como `1` ou `true`. |

513| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Substituir a URL do endpoint Mantle padrão |513| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Substituir a URL do endpoint Mantle padrão |

514| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Pular autenticação no lado do cliente para configurações de proxy |514| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Pular autenticação no lado do cliente para configurações de proxy |

515| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Substituir região AWS para o modelo da classe Haiku (compartilhado com Bedrock) |515| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Substituir região AWS para o modelo da classe Haiku (compartilhado com Amazon Bedrock) |

516 516 

517<h2 id="troubleshooting">517<h2 id="troubleshooting">

518 Resolução de problemas518 Resolução de problemas


540 540 

541* Especifique o modelo como um ID de [perfil de inferência](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)541* Especifique o modelo como um ID de [perfil de inferência](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)

542 542 

543Claude Code usa a [API Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) do Bedrock e não suporta a API Converse.543Claude Code usa a [API Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) do Amazon Bedrock e não suporta a API Converse.

544 544 

545<h3 id="zero-token-counts-in-/context">545<h3 id="zero-token-counts-in-/context">

546 Contagens de token zero em /context546 Contagens de token zero em /context

547</h3>547</h3>

548 548 

549O comando `/context` conta tokens para cada grupo de ferramentas enviando os esquemas de ferramentas para a API count-tokens do Bedrock. {/* min-version: 2.1.196 */}Em versões do Claude Code anteriores à v2.1.196, Bedrock rejeitou essa solicitação porque os esquemas carregavam campos que sua API count-tokens não aceita, então cada grupo de ferramentas mostrava 0 tokens. Outras linhas na análise, como mensagens e arquivos de memória, não são afetadas.549O comando `/context` conta tokens para cada grupo de ferramentas enviando os esquemas de ferramentas para a API count-tokens do Amazon Bedrock. {/* min-version: 2.1.196 */}Em versões do Claude Code anteriores à v2.1.196, Amazon Bedrock rejeitou essa solicitação porque os esquemas carregavam campos que sua API count-tokens não aceita, então cada grupo de ferramentas mostrava 0 tokens. Outras linhas na análise, como mensagens e arquivos de memória, não são afetadas.

550 550 

551Atualize para v2.1.196 ou posterior.551Atualize para v2.1.196 ou posterior.

552 552 


558 558 

559Um `403` do endpoint Mantle com credenciais válidas significa que sua conta AWS não foi concedida acesso ao modelo que você solicitou. Entre em contato com sua equipe de conta AWS para solicitar acesso.559Um `403` do endpoint Mantle com credenciais válidas significa que sua conta AWS não foi concedida acesso ao modelo que você solicitou. Entre em contato com sua equipe de conta AWS para solicitar acesso.

560 560 

561Um `400` que nomeia o ID do modelo significa que esse modelo não é servido no Mantle. Mantle tem seu próprio lineup de modelo separado do catálogo Bedrock padrão, então IDs de perfil de inferência como `us.anthropic.claude-sonnet-4-6` não funcionarão. Use um ID de formato Mantle, ou habilite [ambos os endpoints](#run-mantle-alongside-the-invoke-api) para que Claude Code roteia cada solicitação para o endpoint onde o modelo está disponível.561Um `400` que nomeia o ID do modelo significa que esse modelo não é servido no Mantle. Mantle tem seu próprio lineup de modelo separado do catálogo Amazon Bedrock padrão, então IDs de perfil de inferência como `us.anthropic.claude-sonnet-4-6` não funcionarão. Use um ID de formato Mantle, ou habilite [ambos os endpoints](#run-mantle-alongside-the-invoke-api) para que Claude Code roteia cada solicitação para o endpoint onde o modelo está disponível.

562 562 

563<h2 id="additional-resources">563<h2 id="additional-resources">

564 Recursos adicionais564 Recursos adicionais

565</h2>565</h2>

566 566 

567* [Documentação do Bedrock](https://docs.aws.amazon.com/bedrock/)567* [Documentação do Amazon Bedrock](https://docs.aws.amazon.com/bedrock/)

568* [Preços do Bedrock](https://aws.amazon.com/bedrock/pricing/)568* [Preços do Amazon Bedrock](https://aws.amazon.com/bedrock/pricing/)

569* [Perfis de inferência do Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)569* [Perfis de inferência do Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)

570* [Burndown de token do Bedrock e cotas](https://docs.aws.amazon.com/bedrock/latest/userguide/quotas-token-burndown.html)570* [Burndown de token do Amazon Bedrock e cotas](https://docs.aws.amazon.com/bedrock/latest/userguide/quotas-token-burndown.html)

571* [Claude Code no Amazon Bedrock: Guia de Configuração Rápida](https://community.aws/content/2tXkZKrZzlrlu0KfH8gST5Dkppq/claude-code-on-amazon-bedrock-quick-setup-guide)571* [Claude Code no Amazon Bedrock: Guia de Configuração Rápida](https://community.aws/content/2tXkZKrZzlrlu0KfH8gST5Dkppq/claude-code-on-amazon-bedrock-quick-setup-guide)

572* [Implementação de Monitoramento do Claude Code (Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md)572* [Implementação de Monitoramento do Claude Code (Amazon Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md)

artifacts.md +1 −1

Details

192| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |192| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

193| Plano | Pro, Max, Team ou Enterprise. Em planos Pro e Max, artefatos são privados para você, e nenhuma gestão de admin se aplica. Em planos Team, artefatos estão ativados por padrão. Em planos Enterprise, um Owner [os habilita](#manage-artifacts-for-your-organization) nas configurações de admin do claude.ai. |193| Plano | Pro, Max, Team ou Enterprise. Em planos Pro e Max, artefatos são privados para você, e nenhuma gestão de admin se aplica. Em planos Team, artefatos estão ativados por padrão. Em planos Enterprise, um Owner [os habilita](#manage-artifacts-for-your-organization) nas configurações de admin do claude.ai. |

194| Autenticação | Conectado a claude.ai com `/login`. Sessões usando uma chave de API, [token de gateway](/pt/llm-gateway) ou credencial de provedor de nuvem não podem publicar. |194| Autenticação | Conectado a claude.ai com `/login`. Sessões usando uma chave de API, [token de gateway](/pt/llm-gateway) ou credencial de provedor de nuvem não podem publicar. |

195| Provedor de modelo | API Anthropic. Não disponível em [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud Vertex AI](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry). |195| Provedor de modelo | API Anthropic. Não disponível em [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry). |

196| Política da organização | Chaves de criptografia gerenciadas pelo cliente (CMEK), HIPAA e [Retenção Zero de Dados](/pt/zero-data-retention) não estão habilitadas para a organização. |196| Política da organização | Chaves de criptografia gerenciadas pelo cliente (CMEK), HIPAA e [Retenção Zero de Dados](/pt/zero-data-retention) não estão habilitadas para a organização. |

197| Superfície | CLI do Claude Code ou aplicativo de desktop Claude versão 1.13576.0 ou posterior. Desativado por padrão em contextos [Agent SDK](/pt/agent-sdk/overview), GitHub Action e MCP-server, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/pt/env-vars) está definido. |197| Superfície | CLI do Claude Code ou aplicativo de desktop Claude versão 1.13576.0 ou posterior. Desativado por padrão em contextos [Agent SDK](/pt/agent-sdk/overview), GitHub Action e MCP-server, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/pt/env-vars) está definido. |

198 198 

Details

6 6 

7> Faça login no Claude Code e configure a autenticação para indivíduos, equipes e organizações.7> Faça login no Claude Code e configure a autenticação para indivíduos, equipes e organizações.

8 8 

9Claude Code suporta múltiplos métodos de autenticação dependendo da sua configuração. Usuários individuais podem fazer login com uma conta Claude.ai, enquanto equipes podem usar Claude for Teams ou Enterprise, o Claude Console, ou um provedor de nuvem como Amazon Bedrock, Google Vertex AI ou Microsoft Foundry.9Claude Code suporta múltiplos métodos de autenticação dependendo da sua configuração. Usuários individuais podem fazer login com uma conta Claude.ai, enquanto equipes podem usar Claude for Teams ou Enterprise, o Claude Console, ou um provedor de nuvem como Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry.

10 10 

11<h2 id="log-in-to-claude-code">11<h2 id="log-in-to-claude-code">

12 Faça login no Claude Code12 Faça login no Claude Code


23* **Assinatura Claude Pro ou Max**: faça login com sua conta Claude.ai. Assine em [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).23* **Assinatura Claude Pro ou Max**: faça login com sua conta Claude.ai. Assine em [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).

24* **Claude for Teams ou Enterprise**: faça login com a conta Claude.ai que seu administrador de equipe o convidou.24* **Claude for Teams ou Enterprise**: faça login com a conta Claude.ai que seu administrador de equipe o convidou.

25* **Claude Console**: faça login com suas credenciais do Console. Seu administrador deve ter [o convidado](#claude-console-authentication) primeiro.25* **Claude Console**: faça login com suas credenciais do Console. Seu administrador deve ter [o convidado](#claude-console-authentication) primeiro.

26* **Provedores de nuvem**: se sua organização usa [Amazon Bedrock](/pt/amazon-bedrock), [Google Vertex AI](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry), defina as variáveis de ambiente necessárias antes de executar `claude`. Nenhum login do navegador é necessário.26* **Provedores de nuvem**: se sua organização usa [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry), defina as variáveis de ambiente necessárias antes de executar `claude`. Nenhum login do navegador é necessário.

27* **Cloud gateway**: se sua organização executa um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado, faça login com SSO corporativo através de `/login`. O token emitido pelo gateway é a única credencial da sessão.27* **Cloud gateway**: se sua organização executa um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado, faça login com SSO corporativo através de `/login`. O token emitido pelo gateway é a única credencial da sessão.

28 28 

29Para fazer logout e se autenticar novamente, digite `/logout` no prompt do Claude Code.29Para fazer logout e se autenticar novamente, digite `/logout` no prompt do Claude Code.


40* [Claude Console](#claude-console-authentication)40* [Claude Console](#claude-console-authentication)

41* [Claude apps gateway](/pt/claude-apps-gateway), um gateway auto-hospedado que faz login dos desenvolvedores com seu IdP e roteia a inferência para o provedor de nuvem que você configurar41* [Claude apps gateway](/pt/claude-apps-gateway), um gateway auto-hospedado que faz login dos desenvolvedores com seu IdP e roteia a inferência para o provedor de nuvem que você configurar

42* [Amazon Bedrock](/pt/amazon-bedrock)42* [Amazon Bedrock](/pt/amazon-bedrock)

43* [Google Vertex AI](/pt/google-vertex-ai)43* [Google Cloud's Agent Platform](/pt/google-vertex-ai)

44* [Microsoft Foundry](/pt/microsoft-foundry)44* [Microsoft Foundry](/pt/microsoft-foundry)

45 45 

46<h3 id="claude-for-teams-or-enterprise">46<h3 id="claude-for-teams-or-enterprise">


105 Autenticação do provedor de nuvem105 Autenticação do provedor de nuvem

106</h3>106</h3>

107 107 

108Para equipes usando Amazon Bedrock, Google Vertex AI ou Microsoft Foundry:108Para equipes usando Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry:

109 109 

110<Steps>110<Steps>

111 <Step title="Siga a configuração do provedor">111 <Step title="Siga a configuração do provedor">

112 Siga a [documentação do Bedrock](/pt/amazon-bedrock), [documentação do Vertex](/pt/google-vertex-ai) ou [documentação do Microsoft Foundry](/pt/microsoft-foundry).112 Siga a [documentação do Amazon Bedrock](/pt/amazon-bedrock), [documentação do Google Cloud's Agent Platform](/pt/google-vertex-ai) ou [documentação do Microsoft Foundry](/pt/microsoft-foundry).

113 </Step>113 </Step>

114 114 

115 <Step title="Distribua a configuração">115 <Step title="Distribua a configuração">


140 140 

141`apiKeyHelper`, `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN` se aplicam à CLI e às superfícies que a envolvem, incluindo a extensão VS Code, o Agent SDK e GitHub Actions. Claude Desktop e sessões na nuvem não chamam `apiKeyHelper` ou leem essas variáveis de ambiente: eles usam OAuth, exceto sessões de desktop executando uma [configuração de inferência de terceiros distribuída pela organização](/pt/llm-gateway-connect#desktop-app), que se autenticam com a credencial dessa configuração.141`apiKeyHelper`, `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN` se aplicam à CLI e às superfícies que a envolvem, incluindo a extensão VS Code, o Agent SDK e GitHub Actions. Claude Desktop e sessões na nuvem não chamam `apiKeyHelper` ou leem essas variáveis de ambiente: eles usam OAuth, exceto sessões de desktop executando uma [configuração de inferência de terceiros distribuída pela organização](/pt/llm-gateway-connect#desktop-app), que se autenticam com a credencial dessa configuração.

142 142 

143<h3 id="renew-an-expiring-login">

144 Renovar um login que está expirando

145</h3>

146 

147Quando o login que você criou com `/login` está dentro de cinco dias de expiração, Claude Code mostra um aviso na inicialização: `Your login expires in 3 days · run /login to renew`. Requer Claude Code v2.1.203 ou posterior.

148 

149Execute `/login` para renovar. O aviso é informativo e nunca bloqueia uma solicitação: a autenticação continua funcionando até que o login realmente expire. O tempo de vida do login em si não muda; o aviso antecipado é o que v2.1.203 adiciona.

150 

151O aviso aparece apenas quando um login claude.ai ou Claude Console é a credencial ativa, e não quando um provedor de nuvem, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` fornece a credencial.

152 

153Renovar antecipadamente é mais importante para sessões que são executadas sem supervisão. Uma [sessão em segundo plano na visualização de agente](/pt/agent-view) ou uma sessão de [Remote Control](/pt/remote-control) que sobrevive ao login para de fazer progresso uma vez que a credencial expira e não pode se recuperar até que você se conecte novamente.

154 

143<h3 id="authentication-precedence">155<h3 id="authentication-precedence">

144 Precedência de autenticação156 Precedência de autenticação

145</h3>157</h3>


1535. Variável de ambiente `CLAUDE_CODE_OAUTH_TOKEN`. Um token OAuth de longa duração gerado por [`claude setup-token`](#generate-a-long-lived-token). Use isso para pipelines de CI e scripts onde login do navegador não está disponível.1655. Variável de ambiente `CLAUDE_CODE_OAUTH_TOKEN`. Um token OAuth de longa duração gerado por [`claude setup-token`](#generate-a-long-lived-token). Use isso para pipelines de CI e scripts onde login do navegador não está disponível.

1546. Credenciais OAuth de assinatura de `/login`. Este é o padrão para usuários Claude Pro, Max, Team e Enterprise.1666. Credenciais OAuth de assinatura de `/login`. Este é o padrão para usuários Claude Pro, Max, Team e Enterprise.

155 167 

156Uma sessão do [gateway de aplicativos Claude](/pt/claude-apps-gateway) assinada fica fora desta lista: é uma seleção de provedor como Bedrock ou Vertex, e a supera. Quando uma sessão de gateway existe, a CLI se autentica com o token do gateway mesmo se `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` está definido, e as entradas de token bearer, chave de API e `apiKeyHelper` acima não são usadas.168Uma sessão do [gateway de aplicativos Claude](/pt/claude-apps-gateway) assinada fica fora desta lista: é uma seleção de provedor como Amazon Bedrock ou Google Cloud's Agent Platform, e a supera. Quando uma sessão de gateway existe, a CLI se autentica com o token do gateway mesmo se `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` está definido, e as entradas de token bearer, chave de API e `apiKeyHelper` acima não são usadas.

157 169 

158Se você tem uma assinatura Claude ativa mas também tem `ANTHROPIC_API_KEY` definido em seu ambiente, a chave de API tem precedência uma vez aprovada. Isso pode causar falhas de autenticação se a chave pertencer a uma organização desabilitada ou expirada. Execute `unset ANTHROPIC_API_KEY` para voltar à sua assinatura e verifique `/status` para confirmar qual método está ativo.170Se você tem uma assinatura Claude ativa mas também tem `ANTHROPIC_API_KEY` definido em seu ambiente, a chave de API tem precedência uma vez aprovada. Isso pode causar falhas de autenticação se a chave pertencer a uma organização desabilitada ou expirada. Execute `unset ANTHROPIC_API_KEY` para voltar à sua assinatura e verifique `/status` para confirmar qual método está ativo.

159 171 

Details

9[Auto mode](/pt/permission-modes#eliminate-prompts-with-auto-mode) permite que Claude Code seja executado sem prompts de permissão rotineiros, roteando chamadas de ferramenta através de um classificador que bloqueia qualquer coisa irreversível, destrutiva ou direcionada para fora do seu ambiente. Regras de negação e solicitação explícita são avaliadas antes do classificador e ainda bloqueiam ou solicitam. Use o bloco de configurações `autoMode` para dizer ao classificador quais repositórios, buckets e domínios sua organização confia, para que ele pare de bloquear operações internas rotineiras.9[Auto mode](/pt/permission-modes#eliminate-prompts-with-auto-mode) permite que Claude Code seja executado sem prompts de permissão rotineiros, roteando chamadas de ferramenta através de um classificador que bloqueia qualquer coisa irreversível, destrutiva ou direcionada para fora do seu ambiente. Regras de negação e solicitação explícita são avaliadas antes do classificador e ainda bloqueiam ou solicitam. Use o bloco de configurações `autoMode` para dizer ao classificador quais repositórios, buckets e domínios sua organização confia, para que ele pare de bloquear operações internas rotineiras.

10 10 

11<Note>11<Note>

12 Auto mode está disponível para todos os usuários na API Anthropic. No Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry e sessões de [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas, você deve primeiro [definir `CLAUDE_CODE_ENABLE_AUTO_MODE`](/pt/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry). Se Claude Code relatar que o auto mode não está disponível para sua conta, verifique os [requisitos completos](/pt/permission-modes#eliminate-prompts-with-auto-mode), que também cobrem os modelos suportados e a habilitação de proprietário nos planos Team e Enterprise.12 Auto mode está disponível para todos os usuários na API Anthropic. No Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessões de [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas, você deve primeiro [definir `CLAUDE_CODE_ENABLE_AUTO_MODE`](/pt/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry). Se Claude Code relatar que o auto mode não está disponível para sua conta, verifique os [requisitos completos](/pt/permission-modes#eliminate-prompts-with-auto-mode), que também cobrem os modelos suportados e a habilitação de proprietário nos planos Team e Enterprise.

13</Note>13</Note>

14 14 

15Por padrão, o classificador confia apenas no diretório de trabalho e nos remotes configurados do repositório atual. Ações como fazer push para a organização de controle de código-fonte da sua empresa ou escrever em um bucket de nuvem de equipe são bloqueadas até que você as adicione a `autoMode.environment`.15Por padrão, o classificador confia apenas no diretório de trabalho e nos remotes configurados do repositório atual. Ações como fazer push para a organização de controle de código-fonte da sua empresa ou escrever em um bucket de nuvem de equipe são bloqueadas até que você as adicione a `autoMode.environment`.


60 * **Organização**60 * **Organização**

61 * **Uso principal do Claude Code**: padrão para desenvolvimento de software61 * **Uso principal do Claude Code**: padrão para desenvolvimento de software

62 * **Provedor(es) de nuvem**62 * **Provedor(es) de nuvem**

63 * **Visibilidade do repositório**: um repositório é assumido como privado a menos que seu host remoto e nome indiquem o contrário63 * **Visibilidade do repositório**: um repositório é assumido como privado a menos que seu host remoto e nome indiquem o contrário, {/* min-version: 2.1.200 */}ou uma verificação de visibilidade anterior na conversa que o classificador lê mostre que é público. O classificador lê suas mensagens e os comandos que Claude executa, não sua saída, portanto a evidência tem que ser algo que ele possa ler, como sua própria mensagem nomeando o repositório como público; a saída de um `gh repo view` por si só não o alcança. A verificação de evidência de transcrição requer Claude Code v2.1.200 ou posterior

64 * **Compartilhamento interno / hospedagem de snippet**: serviços públicos de paste e gist são tratados como fora do limite de confiança até que você nomeie um64 * **Compartilhamento interno / hospedagem de snippet**: serviços públicos de paste e gist são tratados como fora do limite de confiança até que você nomeie um

65 * **CLIs específicas da organização**65 * **CLIs específicas da organização**

66 * **Gerenciamento de segredos**66 * **Gerenciamento de segredos**


69 * **Postura de rede**69 * **Postura de rede**

70 * **Namespaces / ambientes de implantação protegidos**: volta para a heurística de alvos remotos sensíveis até que você nomeie eles70 * **Namespaces / ambientes de implantação protegidos**: volta para a heurística de alvos remotos sensíveis até que você nomeie eles

71 * **Retenção de dados / desclassificação**71 * **Retenção de dados / desclassificação**

72* **Slots de confiança**: nomeiam o que o classificador trata como dentro de seu limite. Os slots são Repositório confiável, Controle de código-fonte, Domínios internos confiáveis, Buckets de nuvem confiáveis, Serviços internos principais e Registro de pacotes interno. As entradas de repositório e controle de código-fonte padrão para o repositório de trabalho e seus remotes configurados. Todos os outros slots de confiança padrão para `None configured`, portanto nada mais é confiável até que você o adicione.72* **Slots de confiança**: nomeiam o que o classificador trata como dentro de seu limite. Os slots são Repositório confiável, Controle de código-fonte, Domínios internos confiáveis, Buckets de nuvem confiáveis, Serviços internos principais e Registro de pacotes interno. As entradas de repositório e controle de código-fonte padrão para o repositório de trabalho e seus remotes configurados. Todos os outros slots de confiança padrão para `None configured`, portanto nada mais é confiável até que você o adicione. {/* min-version: 2.1.203 */}A visibilidade de um repositório abrange apenas material confidencial: um repositório privado é um destino aceitável para material confidencial, mas tornar um repositório privado nunca limpa segredos ou dados pessoais ou confiados nele, e o classificador trata o conteúdo portado, repontado ou lido pela primeira vez de fora do repositório de trabalho como não sendo trabalho daquele repositório. Este escopo requer Claude Code v2.1.203 ou posterior.

73* **Slots de sensibilidade**: nomeiam o que as regras de proteção tratam como alto risco. Os slots são Locais de dados sensíveis e públicos, Alvos remotos sensíveis e Escopos de IaC protegidos. Cada um padrão para uma heurística ampla, como tratar qualquer host ou namespace cujo nome carrega `prod` ou `production` como um alvo remoto sensível, portanto as regras de proteção estão ativas antes de você configurar qualquer coisa. Nomear alvos concretos em um slot de sensibilidade faz com que essas regras se apliquem aos alvos nomeados em vez da heurística.73* **Slots de sensibilidade**: nomeiam o que as regras de proteção tratam como alto risco. Os slots são Locais de dados sensíveis e públicos, Alvos remotos sensíveis e Escopos de IaC protegidos. Cada um padrão para uma heurística ampla, como tratar qualquer host ou namespace cujo nome carrega `prod` ou `production` como um alvo remoto sensível, portanto as regras de proteção estão ativas antes de você configurar qualquer coisa. Nomear alvos concretos em um slot de sensibilidade faz com que essas regras se apliquem aos alvos nomeados em vez da heurística.

74 74 

75Para adicionar suas próprias entradas junto com os padrões, inclua a string literal `"$defaults"` no array. As entradas padrão são inseridas nessa posição, portanto suas entradas personalizadas podem vir antes ou depois delas.75Para adicionar suas próprias entradas junto com os padrões, inclua a string literal `"$defaults"` no array. As entradas padrão são inseridas nessa posição, portanto suas entradas personalizadas podem vir antes ou depois delas.

channels.md +1 −1

Details

7> Use canais para enviar mensagens, alertas e webhooks para sua sessão Claude Code de um servidor MCP. Encaminhe resultados de CI, mensagens de chat e eventos de monitoramento para que Claude possa reagir enquanto você está ausente.7> Use canais para enviar mensagens, alertas e webhooks para sua sessão Claude Code de um servidor MCP. Encaminhe resultados de CI, mensagens de chat e eventos de monitoramento para que Claude possa reagir enquanto você está ausente.

8 8 

9<Note>9<Note>

10 Os canais estão em [visualização de pesquisa](#research-preview) e exigem Claude Code v2.1.80 ou posterior. Eles exigem autenticação Anthropic através de claude.ai ou uma chave de API do Console, e não estão disponíveis no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry. As organizações Team e Enterprise devem [habilitá-los explicitamente](#enterprise-controls).10 Os canais estão em [visualização de pesquisa](#research-preview) e exigem Claude Code v2.1.80 ou posterior. Eles exigem autenticação Anthropic através de claude.ai ou uma chave de API do Console, e não estão disponíveis no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. As organizações Team e Enterprise devem [habilitá-los explicitamente](#enterprise-controls).

11</Note>11</Note>

12 12 

13Um canal é um servidor MCP que envia eventos para sua sessão Claude Code em execução, para que Claude possa reagir a coisas que acontecem enquanto você não está no terminal. Os canais podem ser bidirecionais: Claude lê o evento e responde através do mesmo canal, como uma ponte de chat. Os eventos chegam apenas enquanto a sessão está aberta, portanto, para uma configuração sempre ativa, você executa Claude em um processo de fundo ou terminal persistente.13Um canal é um servidor MCP que envia eventos para sua sessão Claude Code em execução, para que Claude possa reagir a coisas que acontecem enquanto você não está no terminal. Os canais podem ser bidirecionais: Claude lê o evento e responde através do mesmo canal, como uma ponte de chat. Os eventos chegam apenas enquanto a sessão está aberta, portanto, para uma configuração sempre ativa, você executa Claude em um processo de fundo ou terminal persistente.

Details

36* **Plataformas de chat** (Telegram, Discord): seu plugin é executado localmente e faz polling da API da plataforma para novas mensagens. Quando alguém envia uma DM para seu bot, o plugin recebe a mensagem e a encaminha para Claude. Nenhuma URL para expor.36* **Plataformas de chat** (Telegram, Discord): seu plugin é executado localmente e faz polling da API da plataforma para novas mensagens. Quando alguém envia uma DM para seu bot, o plugin recebe a mensagem e a encaminha para Claude. Nenhuma URL para expor.

37* **Webhooks** (CI, monitoramento): seu servidor escuta em uma porta HTTP local. Sistemas externos fazem POST para essa porta, e seu servidor envia o payload para Claude.37* **Webhooks** (CI, monitoramento): seu servidor escuta em uma porta HTTP local. Sistemas externos fazem POST para essa porta, e seu servidor envia o payload para Claude.

38 38 

39<img src="https://mintlify.s3.us-west-1.amazonaws.com/claude-code/pt/images/channel-architecture.svg" alt="Diagrama de arquitetura mostrando sistemas externos se conectando ao seu servidor de channel local, que se comunica com Claude Code via stdio" />39<img src="https://mintcdn.com/claude-code/9FG0ZKj9uKYiHmbi/images/channel-architecture.svg?fit=max&auto=format&n=9FG0ZKj9uKYiHmbi&q=85&s=9a037b7da80184ae49015c0256b21a1f" alt="Diagrama de arquitetura mostrando sistemas externos se conectando ao seu servidor de channel local, que se comunica com Claude Code via stdio" width="600" height="220" data-path="images/channel-architecture.svg" />

40 40 

41<h2 id="what-you-need">41<h2 id="what-you-need">

42 O que você precisa42 O que você precisa


474 474 

475O diálogo do terminal local permanece aberto durante tudo isso. Se alguém no terminal responder antes do veredicto remoto chegar, essa resposta é aplicada em vez disso e a solicitação remota pendente é descartada.475O diálogo do terminal local permanece aberto durante tudo isso. Se alguém no terminal responder antes do veredicto remoto chegar, essa resposta é aplicada em vez disso e a solicitação remota pendente é descartada.

476 476 

477<img src="https://mintlify.s3.us-west-1.amazonaws.com/claude-code/pt/images/channel-permission-relay.svg" alt="Diagrama de sequência: Claude Code envia uma notificação permission_request para o servidor de channel, o servidor formata e envia o prompt para o aplicativo de chat, o humano responde com um veredicto, e o servidor analisa essa resposta em uma notificação de permissão de volta para Claude Code" />477<img src="https://mintcdn.com/claude-code/9FG0ZKj9uKYiHmbi/images/channel-permission-relay.svg?fit=max&auto=format&n=9FG0ZKj9uKYiHmbi&q=85&s=97d57f128f0da55f105ab1e3a7e10240" alt="Diagrama de sequência: Claude Code envia uma notificação permission_request para o servidor de channel, o servidor formata e envia o prompt para o aplicativo de chat, o humano responde com um veredicto, e o servidor analisa essa resposta em uma notificação de permissão de volta para Claude Code" width="600" height="230" data-path="images/channel-permission-relay.svg" />

478 478 

479<h3 id="permission-request-fields">479<h3 id="permission-request-fields">

480 Campos de solicitação de permissão480 Campos de solicitação de permissão

chrome.md +1 −1

Details

40* Um plano Anthropic direto (Pro, Max, Team ou Enterprise)40* Um plano Anthropic direto (Pro, Max, Team ou Enterprise)

41 41 

42<Note>42<Note>

43 A integração com Chrome não está disponível através de provedores terceirizados como Amazon Bedrock, Google Cloud Vertex AI ou Microsoft Foundry. Se você acessa Claude exclusivamente através de um provedor terceirizado, você precisa de uma conta claude.ai separada para usar este recurso.43 A integração com Chrome não está disponível através de provedores terceirizados como Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Se você acessa Claude exclusivamente através de um provedor terceirizado, você precisa de uma conta claude.ai separada para usar este recurso.

44</Note>44</Note>

45 45 

46<h2 id="get-started-in-the-cli">46<h2 id="get-started-in-the-cli">

Details

4 4 

5# Configuração do gateway de aplicativos Claude5# Configuração do gateway de aplicativos Claude

6 6 

7> Referência para cada opção de gateway.yaml: listener e TLS, OIDC, sessão, armazenamento Postgres, upstreams Bedrock/Claude Platform on AWS/Agent Platform/Foundry, roteamento de modelos, políticas gerenciadas e telemetria.7> Referência para cada opção de gateway.yaml: listener e TLS, OIDC, sessão, armazenamento Postgres, Amazon Bedrock, Claude Platform on AWS, Agent Platform do Google Cloud e upstreams Microsoft Foundry, roteamento de modelos, políticas gerenciadas e telemetria.

8 8 

9Uma implantação de gateway de aplicativos Claude é configurada por um arquivo YAML, convencionalmente `gateway.yaml`. O arquivo define tudo o que o gateway faz: onde ele escuta, como os desenvolvedores fazem login, para onde a inferência vai e quais políticas e telemetria se aplicam. Esta página é a referência para cada opção nesse arquivo.9Uma implantação de gateway de aplicativos Claude é configurada por um arquivo YAML, convencionalmente `gateway.yaml`. O arquivo define tudo o que o gateway faz: onde ele escuta, como os desenvolvedores fazem login, para onde a inferência vai e quais políticas e telemetria se aplicam. Esta página é a referência para cada opção nesse arquivo.

10 10 


26* [`oidc`](#oidc): seu provedor de identidade (IdP), incluindo emissor, cliente, mapeamento de declarações e quem pode fazer login26* [`oidc`](#oidc): seu provedor de identidade (IdP), incluindo emissor, cliente, mapeamento de declarações e quem pode fazer login

27* [`session`](#session): os tokens de portador que o gateway emite, com segredo e tempo de vida27* [`session`](#session): os tokens de portador que o gateway emite, com segredo e tempo de vida

28* [`store`](#store): PostgreSQL, para concessões de dispositivo e contadores de limite de taxa28* [`store`](#store): PostgreSQL, para concessões de dispositivo e contadores de limite de taxa

29* [`upstreams`](#upstreams): para onde a inferência vai, seja Anthropic, Bedrock, Claude Platform na AWS, Agent Platform ou Foundry29* [`upstreams`](#upstreams): para onde a inferência vai, seja Anthropic, Amazon Bedrock, Claude Platform na AWS, Agent Platform do Google Cloud ou Microsoft Foundry

30 30 

31**Seções opcionais:**31**Seções opcionais:**

32 32 

Details

4 4 

5# Implantar gateway de aplicativos Claude no Google Cloud5# Implantar gateway de aplicativos Claude no Google Cloud

6 6 

7> Um exemplo prático de execução do gateway de aplicativos Claude no Google Cloud: Cloud Run ou GKE, Cloud SQL para PostgreSQL, Secret Manager e autenticação de conta de serviço para Agent Platform.7> Um exemplo prático de execução do gateway de aplicativos Claude no Google Cloud: Cloud Run ou GKE, Cloud SQL para PostgreSQL, Secret Manager e autenticação de conta de serviço para Agent Platform do Google Cloud.

8 8 

9<Note>9<Note>

10 Esta página apresenta uma forma de executar o gateway de aplicativos Claude no Google Cloud. A configuração é um exemplo funcional para infraestrutura gerenciada pelo cliente em vez de uma implantação de produção suportada; use-a para ver como as peças se encaixam antes de adaptá-la ao seu próprio ambiente. Para os requisitos independentes de plataforma, consulte o [guia de implantação](/pt/claude-apps-gateway-deploy).10 Esta página apresenta uma forma de executar o gateway de aplicativos Claude no Google Cloud. A configuração é um exemplo funcional para infraestrutura gerenciada pelo cliente em vez de uma implantação de produção suportada; use-a para ver como as peças se encaixam antes de adaptá-la ao seu próprio ambiente. Para os requisitos independentes de plataforma, consulte o [guia de implantação](/pt/claude-apps-gateway-deploy).

Details

4 4 

5# Use Claude Code na web5# Use Claude Code na web

6 6 

7> Configure ambientes em nuvem, scripts de configuração, acesso à rede e Docker na sandbox da Anthropic. Mova sessões entre web e terminal com `--remote` e `--teleport`.7> Configure ambientes em nuvem, scripts de configuração, acesso à rede e Docker na sandbox da Anthropic. Mova sessões entre web e terminal com `--cloud` e `--teleport`.

8 8 

9<Note>9<Note>

10 Claude Code na web está em visualização de pesquisa para usuários Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code.10 Claude Code na web está em visualização de pesquisa para usuários Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code.


22* [O ambiente em nuvem](#the-cloud-environment): qual configuração é transferida, quais ferramentas estão instaladas e como configurar ambientes22* [O ambiente em nuvem](#the-cloud-environment): qual configuração é transferida, quais ferramentas estão instaladas e como configurar ambientes

23* [Scripts de configuração](#setup-scripts) e gerenciamento de dependências23* [Scripts de configuração](#setup-scripts) e gerenciamento de dependências

24* [Acesso à rede](#network-access): níveis, proxies e a lista de permissões padrão24* [Acesso à rede](#network-access): níveis, proxies e a lista de permissões padrão

25* [Mover tarefas entre web e terminal](#move-tasks-between-web-and-terminal) com `--remote` e `--teleport`25* [Mover tarefas entre web e terminal](#move-tasks-between-web-and-terminal) com `--cloud` e `--teleport`

26* [Trabalhar com sessões](#work-with-sessions): revisar, compartilhar, arquivar, deletar26* [Trabalhar com sessões](#work-with-sessions): revisar, compartilhar, arquivar, deletar

27* [Corrigir automaticamente pull requests](#auto-fix-pull-requests): responder automaticamente a falhas de CI e comentários de revisão27* [Corrigir automaticamente pull requests](#auto-fix-pull-requests): responder automaticamente a falhas de CI e comentários de revisão

28* [Segurança e isolamento](#security-and-isolation): como as sessões são isoladas28* [Segurança e isolamento](#security-and-isolation): como as sessões são isoladas


629Esses fluxos de trabalho requerem o [Claude Code CLI](/pt/quickstart) conectado à mesma conta claude.ai. Você pode iniciar novas sessões em nuvem a partir do seu terminal, ou puxar sessões em nuvem para seu terminal para continuar localmente. As sessões em nuvem persistem mesmo se você fechar seu laptop, e você pode monitorá-las de qualquer lugar, incluindo o aplicativo móvel Claude.629Esses fluxos de trabalho requerem o [Claude Code CLI](/pt/quickstart) conectado à mesma conta claude.ai. Você pode iniciar novas sessões em nuvem a partir do seu terminal, ou puxar sessões em nuvem para seu terminal para continuar localmente. As sessões em nuvem persistem mesmo se você fechar seu laptop, e você pode monitorá-las de qualquer lugar, incluindo o aplicativo móvel Claude.

630 630 

631<Note>631<Note>

632 A partir do CLI, a transferência de sessão é unidirecional: você pode puxar sessões em nuvem para seu terminal com `--teleport`, mas não pode enviar uma sessão de terminal existente para a web. O sinalizador `--remote` cria uma nova sessão em nuvem para seu repositório atual. O [aplicativo Desktop](/pt/desktop#continue-in-another-surface) fornece um menu Continue in que pode enviar uma sessão local para a web.632 A partir do CLI, a transferência de sessão é unidirecional: você pode puxar sessões em nuvem para seu terminal com `--teleport`, mas não pode enviar uma sessão de terminal existente para a web. O sinalizador `--cloud` cria uma nova sessão em nuvem para seu repositório atual. O [aplicativo Desktop](/pt/desktop#continue-in-another-surface) fornece um menu Continue in que pode enviar uma sessão local para a web.

633</Note>633</Note>

634 634 

635<h3 id="from-terminal-to-web">635<h3 id="from-terminal-to-web">

636 Do terminal para a web636 Do terminal para a web

637</h3>637</h3>

638 638 

639Inicie uma sessão em nuvem a partir da linha de comando com o sinalizador `--remote`:639Inicie uma sessão em nuvem a partir da linha de comando com o sinalizador `--cloud`:

640 640 

641```bash theme={null}641```bash theme={null}

642claude --remote "Fix the authentication bug in src/auth/login.ts"642claude --cloud "Fix the authentication bug in src/auth/login.ts"

643```643```

644 644 

645Isso cria uma nova sessão em nuvem em claude.ai. A sessão clona o remoto GitHub do seu diretório atual na sua branch atual, então envie primeiro se você tiver commits locais, já que a VM clona do GitHub em vez de sua máquina. `--remote` funciona com um repositório por vez. A tarefa é executada na nuvem enquanto você continua trabalhando localmente.645Isso cria uma nova sessão em nuvem em claude.ai. A sessão clona o remoto GitHub do seu diretório atual na sua branch atual, então envie primeiro se você tiver commits locais, já que a VM clona do GitHub em vez de sua máquina. `--cloud` funciona com um repositório por vez. A tarefa é executada na nuvem enquanto você continua trabalhando localmente. A ortografia mais antiga `--remote` ainda funciona como um alias descontinuado para `--cloud`.

646 646 

647{/* min-version: 2.1.195 */}A partir da v2.1.195, o CLI mostra uma lista de verificação ao vivo das etapas de configuração, como clonar o repositório e executar seu [script de configuração](#setup-scripts), enquanto o contêiner em nuvem é iniciado. As mensagens que você digita enquanto o contêiner está sendo provisionado são enfileiradas e enviadas assim que a sessão estiver pronta.647{/* min-version: 2.1.195 */}A partir da v2.1.195, o CLI mostra uma lista de verificação ao vivo das etapas de configuração, como clonar o repositório e executar seu [script de configuração](#setup-scripts), enquanto o contêiner em nuvem é iniciado. As mensagens que você digita enquanto o contêiner está sendo provisionado são enfileiradas e enviadas assim que a sessão estiver pronta.

648 648 

649<Note>649<Note>

650 `--remote` cria sessões em nuvem. `--remote-control` não está relacionado: expõe uma sessão CLI local para monitoramento a partir da web. Veja [Remote Control](/pt/remote-control).650 `--cloud` cria sessões em nuvem. `--remote-control` não está relacionado: expõe uma sessão CLI local para monitoramento a partir da web. Veja [Remote Control](/pt/remote-control).

651</Note>651</Note>

652 652 

653Use `/tasks` no Claude Code CLI para verificar o progresso, ou abra a sessão em claude.ai ou no aplicativo móvel Claude para interagir diretamente. De lá você pode orientar Claude, fornecer feedback ou responder perguntas como em qualquer outra conversa.653Use `/tasks` no Claude Code CLI para verificar o progresso, ou abra a sessão em claude.ai ou no aplicativo móvel Claude para interagir diretamente. De lá você pode orientar Claude, fornecer feedback ou responder perguntas como em qualquer outra conversa.


665Em plan mode, Claude lê arquivos, executa comandos para explorar e propõe um plano sem editar código-fonte. Depois de estar satisfeito, salve o plano no repositório, confirme e envie para que a VM em nuvem possa cloná-lo. Depois inicie uma sessão em nuvem para execução autônoma:665Em plan mode, Claude lê arquivos, executa comandos para explorar e propõe um plano sem editar código-fonte. Depois de estar satisfeito, salve o plano no repositório, confirme e envie para que a VM em nuvem possa cloná-lo. Depois inicie uma sessão em nuvem para execução autônoma:

666 666 

667```bash theme={null}667```bash theme={null}

668claude --remote "Execute the migration plan in docs/migration-plan.md"668claude --cloud "Execute the migration plan in docs/migration-plan.md"

669```669```

670 670 

671Este padrão oferece controle sobre a estratégia enquanto permite que Claude execute autonomamente na nuvem.671Este padrão oferece controle sobre a estratégia enquanto permite que Claude execute autonomamente na nuvem.

672 672 

673**Planeje na nuvem com ultraplan**: para rascunhar e revisar o plano em si em uma sessão web, use [ultraplan](/pt/ultraplan). Claude gera o plano em Claude Code na web enquanto você continua trabalhando, depois você comenta em seções em seu navegador e escolhe executar remotamente ou enviar o plano de volta para seu terminal.673**Planeje na nuvem com ultraplan**: para rascunhar e revisar o plano em si em uma sessão web, use [ultraplan](/pt/ultraplan). Claude gera o plano em Claude Code na web enquanto você continua trabalhando, depois você comenta em seções em seu navegador e escolhe executar remotamente ou enviar o plano de volta para seu terminal.

674 674 

675**Execute tarefas em paralelo**: cada comando `--remote` cria sua própria sessão em nuvem que é executada independentemente. Você pode iniciar múltiplas tarefas e todas serão executadas simultaneamente em sessões separadas:675**Execute tarefas em paralelo**: cada comando `--cloud` cria sua própria sessão em nuvem que é executada independentemente. Você pode iniciar múltiplas tarefas e todas serão executadas simultaneamente em sessões separadas:

676 676 

677```bash theme={null}677```bash theme={null}

678claude --remote "Fix the flaky test in auth.spec.ts"678claude --cloud "Fix the flaky test in auth.spec.ts"

679claude --remote "Update the API documentation"679claude --cloud "Update the API documentation"

680claude --remote "Refactor the logger to use structured output"680claude --cloud "Refactor the logger to use structured output"

681```681```

682 682 

683Monitore todas as sessões com `/tasks` no Claude Code CLI. Quando uma sessão é concluída, você pode criar um PR a partir da interface web ou [teleportar](#from-web-to-terminal) a sessão para seu terminal para continuar trabalhando.683Monitore todas as sessões com `/tasks` no Claude Code CLI. Quando uma sessão é concluída, você pode criar um PR a partir da interface web ou [teleportar](#from-web-to-terminal) a sessão para seu terminal para continuar trabalhando.


686 Envie repositórios locais sem GitHub686 Envie repositórios locais sem GitHub

687</h4>687</h4>

688 688 

689Quando você executa `claude --remote` a partir de um repositório que não está conectado ao GitHub, Claude Code agrupa seu repositório local e o carrega diretamente para a sessão em nuvem. O pacote inclui seu histórico completo de repositório em todas as branches, mais quaisquer alterações não confirmadas em arquivos rastreados.689Quando você executa `claude --cloud` a partir de um repositório que não está conectado ao GitHub, Claude Code agrupa seu repositório local e o carrega diretamente para a sessão em nuvem. O pacote inclui seu histórico completo de repositório em todas as branches, mais quaisquer alterações não confirmadas em arquivos rastreados.

690 690 

691Este fallback é ativado automaticamente quando o acesso ao GitHub não está disponível. Para forçá-lo mesmo quando o GitHub está conectado, defina `CCR_FORCE_BUNDLE=1`:691Este fallback é ativado automaticamente quando o acesso ao GitHub não está disponível. Para forçá-lo mesmo quando o GitHub está conectado, defina `CCR_FORCE_BUNDLE=1`:

692 692 

693```bash theme={null}693```bash theme={null}

694CCR_FORCE_BUNDLE=1 claude --remote "Run the test suite and fix any failures"694CCR_FORCE_BUNDLE=1 claude --cloud "Run the test suite and fix any failures"

695```695```

696 696 

697Os repositórios agrupados devem atender a esses limites:697Os repositórios agrupados devem atender a esses limites:


733 `--teleport` não está disponível733 `--teleport` não está disponível

734</h4>734</h4>

735 735 

736Teleport requer autenticação de assinatura claude.ai. Se você estiver autenticado via chave de API, Bedrock, Vertex AI ou Microsoft Foundry, execute `/login` para entrar com sua conta claude.ai. Se você já estiver conectado via claude.ai e `--teleport` ainda não estiver disponível, sua organização pode ter desabilitado sessões em nuvem.736Teleport requer autenticação de assinatura claude.ai. Se você estiver autenticado via chave de API, Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, execute `/login` para entrar com sua conta claude.ai. Se você já estiver conectado via claude.ai e `--teleport` ainda não estiver disponível, sua organização pode ter desabilitado sessões em nuvem.

737 737 

738<h2 id="work-with-sessions">738<h2 id="work-with-sessions">

739 Trabalhar com sessões739 Trabalhar com sessões


745 Gerenciar contexto745 Gerenciar contexto

746</h3>746</h3>

747 747 

748As sessões em nuvem suportam [comandos integrados](/pt/commands) que produzem saída de texto. Comandos que abrem um seletor de terminal interativo, como `/model` ou `/config`, não estão disponíveis.748As sessões em nuvem suportam [comandos integrados](/pt/commands) que produzem saída de texto. Comandos que apenas executam na interface do terminal, como `/plugin` ou `/resume`, não estão disponíveis. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color` e `/rename` funcionam com o valor como um argumento, por exemplo `/model sonnet`, em vez de abrir o seletor de terminal ou controle deslizante; as formas de argumento requerem Claude Code v2.1.205 ou posterior no ambiente da sessão e seguem as [notas de disponibilidade](/pt/commands#all-commands) de cada comando, então `/effort` relata `Not applied` enquanto um [esforço padrão de lançamento](/pt/model-config#adjust-effort-level) de modelo está em vigor e `/fast` funciona apenas em uma sessão que começou com o modo rápido ativado. `/config` define uma configuração quando você passa `key=value`.

749 749 

750Para gerenciamento de contexto especificamente:750Para gerenciamento de contexto especificamente:

751 751 

Details

270 270 

271`ANTHROPIC_AWS_WORKSPACE_ID` é obrigatório e é enviado em cada solicitação como o cabeçalho `anthropic-workspace-id`. A URL base é calculada a partir de `AWS_REGION` como `https://aws-external-anthropic.{region}.api.aws`. Para substituir a URL diretamente, defina `ANTHROPIC_AWS_BASE_URL`.271`ANTHROPIC_AWS_WORKSPACE_ID` é obrigatório e é enviado em cada solicitação como o cabeçalho `anthropic-workspace-id`. A URL base é calculada a partir de `AWS_REGION` como `https://aws-external-anthropic.{region}.api.aws`. Para substituir a URL diretamente, defina `ANTHROPIC_AWS_BASE_URL`.

272 272 

273Claude Platform on AWS é opt-in mesmo quando credenciais AWS estão presentes em seu ambiente. Bedrock e Foundry têm precedência no roteamento de provedores, portanto desdefina `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_FOUNDRY` se estiverem definidas.273Claude Platform on AWS é opt-in mesmo quando credenciais AWS estão presentes em seu ambiente. Amazon Bedrock e Microsoft Foundry têm precedência no roteamento de provedores, portanto desdefina `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_FOUNDRY` se estiverem definidas.

274 274 

275<h3 id="3-pin-model-versions">275<h3 id="3-pin-model-versions">

276 3. Fixe versões de modelo276 3. Fixe versões de modelo

cli-reference.md +10 −7

Details

22| `claude -c -p "query"` | Continuar via SDK | `claude -c -p "Check for type errors"` |22| `claude -c -p "query"` | Continuar via SDK | `claude -c -p "Check for type errors"` |

23| `claude -r "<session>" "query"` | Retomar sessão por ID ou nome | `claude -r "auth-refactor" "Finish this PR"` |23| `claude -r "<session>" "query"` | Retomar sessão por ID ou nome | `claude -r "auth-refactor" "Finish this PR"` |

24| `claude update` | Atualizar para a versão mais recente | `claude update` |24| `claude update` | Atualizar para a versão mais recente | `claude update` |

25| `claude gateway` | Iniciar o servidor [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado, para administradores implantando SSO e política na frente do Claude Code no Bedrock, Vertex AI ou Foundry. Requer `--config` apontando para um [`gateway.yaml`](/pt/claude-apps-gateway-config). Disponível no Claude Code v2.1.195 e posterior. | `claude gateway --config gateway.yaml` |25| `claude gateway` | Iniciar o servidor [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado, para administradores implantando SSO e política na frente do Claude Code no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Requer `--config` apontando para um [`gateway.yaml`](/pt/claude-apps-gateway-config). Disponível no Claude Code v2.1.195 e posterior. | `claude gateway --config gateway.yaml` |

26| `claude install [version]` | Instalar ou reinstalar o binário nativo. Aceita uma versão como `2.1.118`, ou `stable` ou `latest`. Veja [Instalar uma versão específica](/pt/setup#install-a-specific-version) | `claude install stable` |26| `claude install [version]` | Instalar ou reinstalar o binário nativo. Aceita uma versão como `2.1.118`, ou `stable` ou `latest`. Veja [Instalar uma versão específica](/pt/setup#install-a-specific-version) | `claude install stable` |

27| `claude auth login` | Faça login em sua conta Anthropic. Use `--email` para preencher previamente seu endereço de email, `--sso` para forçar autenticação SSO e `--console` para fazer login com Anthropic Console para faturamento de uso de API em vez de uma assinatura Claude | `claude auth login --console` |27| `claude auth login` | Faça login em sua conta Anthropic. Use `--email` para preencher previamente seu endereço de email, `--sso` para forçar autenticação SSO e `--console` para fazer login com Anthropic Console para faturamento de uso de API em vez de uma assinatura Claude | `claude auth login --console` |

28| `claude auth logout` | Fazer logout de sua conta Anthropic | `claude auth logout` |28| `claude auth logout` | Fazer logout de sua conta Anthropic | `claude auth logout` |


32| `claude auto-mode defaults` | Imprimir as regras do classificador [auto mode](/pt/permission-modes#eliminate-prompts-with-auto-mode) integradas como JSON. Use `claude auto-mode config` para ver sua configuração efetiva com as configurações aplicadas | `claude auto-mode defaults > rules.json` |32| `claude auto-mode defaults` | Imprimir as regras do classificador [auto mode](/pt/permission-modes#eliminate-prompts-with-auto-mode) integradas como JSON. Use `claude auto-mode config` para ver sua configuração efetiva com as configurações aplicadas | `claude auto-mode defaults > rules.json` |

33| `claude daemon status` | Imprimir o estado do [supervisor](/pt/agent-view#the-supervisor-process) de sessão de fundo, versão, diretório de socket e contagem de workers para diagnósticos. Sai com 1 se o supervisor não estiver em execução | `claude daemon status` |33| `claude daemon status` | Imprimir o estado do [supervisor](/pt/agent-view#the-supervisor-process) de sessão de fundo, versão, diretório de socket e contagem de workers para diagnósticos. Sai com 1 se o supervisor não estiver em execução | `claude daemon status` |

34| `claude daemon stop --any` | Parar o [supervisor](/pt/agent-view#the-supervisor-process) de sessão de fundo e as sessões que ele hospeda. Passe `--keep-workers` para deixar as sessões de fundo em execução para que o próximo supervisor se reconecte a elas. `--any` confirma a parada de um supervisor sob demanda, que é o padrão. Use isto para recuperar de um [supervisor não responsivo](/pt/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |34| `claude daemon stop --any` | Parar o [supervisor](/pt/agent-view#the-supervisor-process) de sessão de fundo e as sessões que ele hospeda. Passe `--keep-workers` para deixar as sessões de fundo em execução para que o próximo supervisor se reconecte a elas. `--any` confirma a parada de um supervisor sob demanda, que é o padrão. Use isto para recuperar de um [supervisor não responsivo](/pt/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

35| `claude doctor` | Imprimir diagnósticos de instalação e configurações somente leitura do terminal sem iniciar uma sessão, incluindo saúde da instalação, erros de validação de arquivo de configurações e elegibilidade de Controle Remoto. Para a verificação de configuração em sessão que também pode aplicar correções, execute [`/doctor`](/pt/commands#all-commands) | `claude doctor` |

35| `claude logs <id>` | Imprimir saída recente de uma [sessão de fundo](/pt/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |36| `claude logs <id>` | Imprimir saída recente de uma [sessão de fundo](/pt/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

36| `claude mcp` | Configurar servidores Model Context Protocol (MCP) | Veja a [documentação Claude Code MCP](/pt/mcp). |37| `claude mcp` | Configurar servidores Model Context Protocol (MCP) | Veja a [documentação Claude Code MCP](/pt/mcp). |

37| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Executar o fluxo OAuth de um servidor MCP configurado sem abrir o painel interativo `/mcp`. Funciona para servidores HTTP, SSE e conectores claude.ai. Adicione `--no-browser` via SSH para imprimir a URL de autorização em vez de abrir um navegador, depois cole a URL de redirecionamento de volta no prompt. Requer Claude Code v2.1.186 ou posterior. Veja [Autenticar a partir da linha de comando](/pt/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |38| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Executar o fluxo OAuth de um servidor MCP configurado sem abrir o painel interativo `/mcp`. Funciona para servidores HTTP, SSE e conectores claude.ai. Adicione `--no-browser` via SSH para imprimir a URL de autorização em vez de abrir um navegador, depois cole a URL de redirecionamento de volta no prompt. Requer Claude Code v2.1.186 ou posterior. Veja [Autenticar a partir da linha de comando](/pt/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |


63| `--agents` | Definir subagents personalizados dinamicamente via JSON. Usa os mesmos nomes de campo que o [frontmatter](/pt/sub-agents#supported-frontmatter-fields) de subagent, mais um campo `prompt` para as instruções do agente | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |64| `--agents` | Definir subagents personalizados dinamicamente via JSON. Usa os mesmos nomes de campo que o [frontmatter](/pt/sub-agents#supported-frontmatter-fields) de subagent, mais um campo `prompt` para as instruções do agente | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

64| `--allow-dangerously-skip-permissions` | Adicionar `bypassPermissions` ao ciclo de modo `Shift+Tab` sem iniciar nele. Permite começar em um modo diferente como `plan` e mudar para `bypassPermissions` depois. Veja [modos de permissão](/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |65| `--allow-dangerously-skip-permissions` | Adicionar `bypassPermissions` ao ciclo de modo `Shift+Tab` sem iniciar nele. Permite começar em um modo diferente como `plan` e mudar para `bypassPermissions` depois. Veja [modos de permissão](/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

65| `--allowedTools`, `--allowed-tools` | Ferramentas que executam sem solicitar permissão. Veja [sintaxe de regra de permissão](/pt/settings#permission-rule-syntax) para correspondência de padrões. Para restringir quais ferramentas estão disponíveis, use `--tools` em vez disso | `"Bash(git log *)" "Bash(git diff *)" "Read"` |66| `--allowedTools`, `--allowed-tools` | Ferramentas que executam sem solicitar permissão. Veja [sintaxe de regra de permissão](/pt/settings#permission-rule-syntax) para correspondência de padrões. Para restringir quais ferramentas estão disponíveis, use `--tools` em vez disso | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

67| `--append-subagent-system-prompt` | {/* min-version: 2.1.205 */}Anexar texto personalizado ao final do prompt do sistema de cada [subagent](/pt/sub-agents), incluindo subagents aninhados. Aplica-se apenas em modo não interativo com `-p`. Requer Claude Code v2.1.205 ou posterior | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |

66| `--append-system-prompt` | Anexar texto personalizado ao final do prompt do sistema padrão | `claude --append-system-prompt "Always use TypeScript"` |68| `--append-system-prompt` | Anexar texto personalizado ao final do prompt do sistema padrão | `claude --append-system-prompt "Always use TypeScript"` |

67| `--append-system-prompt-file` | Carregar texto de prompt do sistema adicional de um arquivo e anexar ao prompt padrão | `claude --append-system-prompt-file ./extra-rules.txt` |69| `--append-system-prompt-file` | Carregar texto de prompt do sistema adicional de um arquivo e anexar ao prompt padrão | `claude --append-system-prompt-file ./extra-rules.txt` |

68| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Renderizar saída amigável ao leitor de tela: texto simples sem bordas decorativas ou animações. Força o renderizador clássico, portanto a configuração [`tui`](/pt/settings#available-settings) não tem efeito para a sessão. Tem precedência sobre [`CLAUDE_AX_SCREEN_READER`](/pt/env-vars) e a configuração [`axScreenReader`](/pt/settings#available-settings). Requer Claude Code v2.1.181 ou posterior | `claude --ax-screen-reader` |70| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Renderizar saída amigável ao leitor de tela: texto simples sem bordas decorativas ou animações. Força o renderizador clássico, portanto a configuração [`tui`](/pt/settings#available-settings) não tem efeito para a sessão. Tem precedência sobre [`CLAUDE_AX_SCREEN_READER`](/pt/env-vars) e a configuração [`axScreenReader`](/pt/settings#available-settings). Requer Claude Code v2.1.181 ou posterior | `claude --ax-screen-reader` |


71| `--bg`, `--background` | Iniciar a sessão como um [agente de fundo](/pt/agent-view) e retornar imediatamente. Imprime o ID da sessão e comandos de gerenciamento. Combine com `--exec` para executar um comando shell como um trabalho de fundo em vez de uma sessão Claude, ou com `--agent` para executar um subagent específico. {/* min-version: 2.1.198 */}Não pode ser combinado com `-p`/`--print`; veja a [referência de erro](/pt/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |73| `--bg`, `--background` | Iniciar a sessão como um [agente de fundo](/pt/agent-view) e retornar imediatamente. Imprime o ID da sessão e comandos de gerenciamento. Combine com `--exec` para executar um comando shell como um trabalho de fundo em vez de uma sessão Claude, ou com `--agent` para executar um subagent específico. {/* min-version: 2.1.198 */}Não pode ser combinado com `-p`/`--print`; veja a [referência de erro](/pt/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |

72| `--channels` | (Visualização de pesquisa) Servidores MCP cujas notificações de [channel](/pt/channels) Claude deve ouvir nesta sessão. Lista separada por espaço de entradas `plugin:<name>@<marketplace>`. Requer autenticação Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |74| `--channels` | (Visualização de pesquisa) Servidores MCP cujas notificações de [channel](/pt/channels) Claude deve ouvir nesta sessão. Lista separada por espaço de entradas `plugin:<name>@<marketplace>`. Requer autenticação Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

73| `--chrome` | Ativar [integração do navegador Chrome](/pt/chrome) para automação web e testes | `claude --chrome` |75| `--chrome` | Ativar [integração do navegador Chrome](/pt/chrome) para automação web e testes | `claude --chrome` |

76| `--cloud` | Criar uma nova [sessão web](/pt/claude-code-on-the-web) em claude.ai com a descrição de tarefa fornecida | `claude --cloud "Fix the login bug"` |

74| `--continue`, `-c` | Carregar a conversa mais recente no diretório atual. Inclui sessões que adicionaram este diretório com `/add-dir` | `claude --continue` |77| `--continue`, `-c` | Carregar a conversa mais recente no diretório atual. Inclui sessões que adicionaram este diretório com `/add-dir` | `claude --continue` |

75| `--dangerously-load-development-channels` | Ativar [channels](/pt/channels-reference#test-during-the-research-preview) que não estão na lista de permissões aprovada, para desenvolvimento local. Aceita entradas `plugin:<name>@<marketplace>` e `server:<name>`. Solicita confirmação | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | Ativar [channels](/pt/channels-reference#test-during-the-research-preview) que não estão na lista de permissões aprovada, para desenvolvimento local. Aceita entradas `plugin:<name>@<marketplace>` e `server:<name>`. Solicita confirmação | `claude --dangerously-load-development-channels server:webhook` |

76| `--dangerously-skip-permissions` | Pular prompts de permissão. Equivalente a `--permission-mode bypassPermissions`. Veja [modos de permissão](/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode) para o que isso faz e não faz | `claude --dangerously-skip-permissions` |79| `--dangerously-skip-permissions` | Pular prompts de permissão. Equivalente a `--permission-mode bypassPermissions`. Veja [modos de permissão](/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode) para o que isso faz e não faz | `claude --dangerously-skip-permissions` |


78| `--debug-file <path>` | Escrever logs de depuração em um caminho de arquivo específico. Ativa implicitamente o modo de depuração. Tem precedência sobre `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |81| `--debug-file <path>` | Escrever logs de depuração em um caminho de arquivo específico. Ativa implicitamente o modo de depuração. Tem precedência sobre `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |

79| `--disable-slash-commands` | Desativar todas as skills e comandos para esta sessão | `claude --disable-slash-commands` |82| `--disable-slash-commands` | Desativar todas as skills e comandos para esta sessão | `claude --disable-slash-commands` |

80| `--disallowedTools`, `--disallowed-tools` | Regras de negação. Um nome de ferramenta simples remove as ferramentas correspondentes do contexto do modelo: `"Edit"` remove Edit, `"*"` remove todas as ferramentas e `"mcp__*"` remove todas as ferramentas MCP. Uma regra com escopo como `Bash(rm *)` deixa a ferramenta disponível e nega apenas chamadas correspondentes | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |83| `--disallowedTools`, `--disallowed-tools` | Regras de negação. Um nome de ferramenta simples remove as ferramentas correspondentes do contexto do modelo: `"Edit"` remove Edit, `"*"` remove todas as ferramentas e `"mcp__*"` remove todas as ferramentas MCP. Uma regra com escopo como `Bash(rm *)` deixa a ferramenta disponível e nega apenas chamadas correspondentes | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

81| `--effort` | Definir o [nível de esforço](/pt/model-config#adjust-effort-level) para a sessão atual. Opções: `low`, `medium`, `high`, `xhigh`, `max`; os níveis disponíveis dependem do modelo. Substitui a configuração [`effortLevel`](/pt/settings#available-settings) para esta sessão e não persiste | `claude --effort high` |84| `--effort` | Definir o [nível de esforço](/pt/model-config#adjust-effort-level) para a sessão atual. Opções: `low`, `medium`, `high`, `xhigh`, `max` ou {/* min-version: 2.1.203 */}}`ultracode`. Os níveis disponíveis dependem do modelo. `ultracode` inicia a sessão em esforço `xhigh` com [ultracode](/pt/workflows#let-claude-decide-with-ultracode) ativado e requer Claude Code v2.1.203 ou posterior. Substitui a configuração [`effortLevel`](/pt/settings#available-settings) para esta sessão e não persiste | `claude --effort high` |

82| `--enable-auto-mode` | {/* max-version: 2.1.110 */}Removido em v2.1.111. Auto mode agora está no ciclo `Shift+Tab` por padrão; use `--permission-mode auto` para iniciar nele | `claude --permission-mode auto` |85| `--enable-auto-mode` | {/* max-version: 2.1.110 */}Removido em v2.1.111. Auto mode agora está no ciclo `Shift+Tab` por padrão; use `--permission-mode auto` para iniciar nele | `claude --permission-mode auto` |

83| `--exclude-dynamic-system-prompt-sections` | Mover seções por máquina do prompt do sistema (diretório de trabalho, informações de ambiente, caminhos de memória, status do git) para a primeira mensagem do usuário. Melhora a reutilização de prompt-cache em diferentes usuários e máquinas executando a mesma tarefa. Aplica-se apenas com o prompt do sistema padrão; ignorado quando `--system-prompt` ou `--system-prompt-file` está definido. Use com `-p` para cargas de trabalho com script e multi-usuário | `claude -p --exclude-dynamic-system-prompt-sections "query"` |86| `--exclude-dynamic-system-prompt-sections` | Mover seções por máquina do prompt do sistema (diretório de trabalho, informações de ambiente, caminhos de memória, status do git) para a primeira mensagem do usuário. Melhora a reutilização de prompt-cache em diferentes usuários e máquinas executando a mesma tarefa. Aplica-se apenas com o prompt do sistema padrão; ignorado quando `--system-prompt` ou `--system-prompt-file` está definido. Use com `-p` para cargas de trabalho com script e multi-usuário | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

84| `--exec` | Executar um comando shell como um trabalho de fundo com suporte PTY em vez de iniciar uma sessão Claude. Use com `--bg` para iniciar a partir do shell | `claude --bg --exec 'pytest -x'` |87| `--exec` | Executar um comando shell como um trabalho de fundo com suporte PTY em vez de iniciar uma sessão Claude. Use com `--bg` para iniciar a partir do shell | `claude --bg --exec 'pytest -x'` |


91| `--include-hook-events` | Incluir todos os eventos do ciclo de vida do hook no fluxo de saída. Requer `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | Incluir todos os eventos do ciclo de vida do hook no fluxo de saída. Requer `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

92| `--include-partial-messages` | Incluir eventos de streaming parcial na saída. Requer `--print` e `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |95| `--include-partial-messages` | Incluir eventos de streaming parcial na saída. Requer `--print` e `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

93| `--input-format` | Especificar formato de entrada para modo print (opções: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |96| `--input-format` | Especificar formato de entrada para modo print (opções: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

94| `--json-schema` | Obter saída JSON validada correspondendo a um JSON Schema após o agente completar seu fluxo de trabalho (apenas modo print, veja [saídas estruturadas](/pt/agent-sdk/structured-outputs)) | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |97| `--json-schema` | Obter saída JSON validada correspondendo a um JSON Schema após o agente completar seu fluxo de trabalho (apenas modo print). Veja [saídas estruturadas](/pt/agent-sdk/structured-outputs). {/* min-version: 2.1.205 */}Claude Code sai com um erro em um schema inválido e aceita a palavra-chave `format` como uma anotação sem validação do lado do cliente. Antes de v2.1.205, um schema inválido produzia saída não estruturada sem erro, e schemas usando `format` eram tratados como inválidos | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

95| `--maintenance` | Executar hooks de [Setup](/pt/hooks#setup) com o matcher `maintenance` antes da sessão (apenas modo print) | `claude -p --maintenance "query"` |98| `--maintenance` | Executar hooks de [Setup](/pt/hooks#setup) com o matcher `maintenance` antes da sessão (apenas modo print) | `claude -p --maintenance "query"` |

96| `--max-budget-usd` | Valor máximo em dólares a gastar em chamadas de API antes de parar (apenas modo print) | `claude -p --max-budget-usd 5.00 "query"` |99| `--max-budget-usd` | Valor máximo em dólares a gastar em chamadas de API antes de parar (apenas modo print) | `claude -p --max-budget-usd 5.00 "query"` |

97| `--max-turns` | Limitar o número de turnos de agente (apenas modo print). Sai com um erro quando o limite é atingido. Sem limite por padrão | `claude -p --max-turns 3 "query"` |100| `--max-turns` | Limitar o número de turnos de agente (apenas modo print). Sai com um erro quando o limite é atingido. Sem limite por padrão. {/* min-version: 2.1.205 */}Com `--input-format stream-json`, uma mensagem enviada enquanto Claude está trabalhando fica na fila e é executada como seu próprio turno, com seu próprio limite, quando o limite termina o atual. Antes de v2.1.205, Claude Code descartava essa mensagem | `claude -p --max-turns 3 "query"` |

98| `--mcp-config` | Carregar servidores MCP de arquivos JSON ou strings (separados por espaço) | `claude --mcp-config ./mcp.json` |101| `--mcp-config` | Carregar servidores MCP de arquivos JSON ou strings (separados por espaço) | `claude --mcp-config ./mcp.json` |

99| `--model` | Define o modelo para a sessão atual com um alias para o modelo mais recente (`sonnet`, `opus`, `haiku` ou `fable`) ou o nome completo de um modelo. Substitui a configuração [`model`](/pt/settings#available-settings) e [`ANTHROPIC_MODEL`](/pt/model-config#environment-variables) | `claude --model claude-sonnet-5` |102| `--model` | Define o modelo para a sessão atual com um alias para o modelo mais recente (`sonnet`, `opus`, `haiku` ou `fable`) ou o nome completo de um modelo. Substitui a configuração [`model`](/pt/settings#available-settings) e [`ANTHROPIC_MODEL`](/pt/model-config#environment-variables) | `claude --model claude-sonnet-5` |

100| `--name`, `-n` | Definir um nome de exibição para a sessão, mostrado em `/resume` e no título do terminal. Você pode retomar uma sessão nomeada com `claude --resume <name>`. <br /><br />[`/rename`](/pt/commands) altera o nome durante a sessão e também o mostra na barra de prompt | `claude -n "my-feature-work"` |103| `--name`, `-n` | Definir um nome de exibição para a sessão, mostrado em `/resume` e no título do terminal. Você pode retomar uma sessão nomeada com `claude --resume <name>`. <br /><br />[`/rename`](/pt/commands) altera o nome durante a sessão e também o mostra na barra de prompt | `claude -n "my-feature-work"` |

101| `--no-chrome` | Desativar [integração do navegador Chrome](/pt/chrome) para esta sessão | `claude --no-chrome` |104| `--no-chrome` | Desativar [integração do navegador Chrome](/pt/chrome) para esta sessão | `claude --no-chrome` |

102| `--no-session-persistence` | Desativar persistência de sessão para que as sessões não sejam salvas em disco e não possam ser retomadas. Apenas modo print. A variável de ambiente [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/pt/env-vars) faz o mesmo em qualquer modo | `claude -p --no-session-persistence "query"` |105| `--no-session-persistence` | Desativar persistência de sessão para que as sessões não sejam salvas em disco e não possam ser retomadas. Apenas modo print. A variável de ambiente [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/pt/env-vars) faz o mesmo em qualquer modo | `claude -p --no-session-persistence "query"` |

103| `--output-format` | Especificar formato de saída para modo print (opções: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |106| `--output-format` | Especificar formato de saída para modo print (opções: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |

104| `--permission-mode` | Começar em um [modo de permissão](/pt/permission-modes) especificado. Aceita `default`, `acceptEdits`, `plan`, `auto`, `dontAsk` ou `bypassPermissions`. Substitui `defaultMode` dos arquivos de configuração | `claude --permission-mode plan` |107| `--permission-mode` | Começar em um [modo de permissão](/pt/permission-modes) especificado. Aceita `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` ou {/* min-version: 2.1.200 */}}`manual` como um alias para `default`. O alias `manual` seleciona o modo que a UI rotula como Manual e requer Claude Code v2.1.200 ou posterior; `claude --help` o lista no lugar de `default` e ambos os valores funcionam. Substitui `defaultMode` dos arquivos de configuração | `claude --permission-mode plan` |

105| `--permission-prompt-tool` | Especificar uma ferramenta MCP para lidar com prompts de permissão em modo não interativo. {/* min-version: 2.1.199 */}A partir de v2.1.199, a ferramenta de prompt não pode aprovar uma ferramenta MCP marcada como [exigindo interação do usuário](/pt/mcp#require-approval-for-a-specific-tool): um resultado `allow` para uma é convertido em uma negação | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | Especificar uma ferramenta MCP para lidar com prompts de permissão em modo não interativo. {/* min-version: 2.1.199 */}A partir de v2.1.199, a ferramenta de prompt não pode aprovar uma ferramenta MCP marcada como [exigindo interação do usuário](/pt/mcp#require-approval-for-a-specific-tool): um resultado `allow` para uma é convertido em uma negação | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

106| `--plugin-dir` | Carregar um plugin de um diretório ou arquivo `.zip` apenas para esta sessão. Cada sinalizador leva um caminho. Repita o sinalizador para vários plugins: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | Carregar um plugin de um diretório ou arquivo `.zip` apenas para esta sessão. Cada sinalizador leva um caminho. Repita o sinalizador para vários plugins: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

107| `--plugin-url` | Buscar um arquivo `.zip` de plugin de uma URL apenas para esta sessão. Repita o sinalizador para vários plugins, ou passe URLs separadas por espaço em um único valor entre aspas | `claude --plugin-url https://example.com/plugin.zip` |110| `--plugin-url` | Buscar um arquivo `.zip` de plugin de uma URL apenas para esta sessão. Repita o sinalizador para vários plugins, ou passe URLs separadas por espaço em um único valor entre aspas | `claude --plugin-url https://example.com/plugin.zip` |

108| `--print`, `-p` | Imprimir resposta sem modo interativo (veja [documentação do Agent SDK](/pt/agent-sdk/overview) para detalhes de uso programático) | `claude -p "query"` |111| `--print`, `-p` | Imprimir resposta sem modo interativo (veja [documentação do Agent SDK](/pt/agent-sdk/overview) para detalhes de uso programático) | `claude -p "query"` |

109| `--prompt-suggestions` | Emitir uma mensagem `prompt_suggestion` após cada turno com um prompt de usuário previsto. Requer `--print`, `--output-format stream-json` e `--verbose`. Veja [Sugestões de prompt](/pt/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |112| `--prompt-suggestions` | Emitir uma mensagem `prompt_suggestion` após cada turno com um prompt de usuário previsto. Requer `--print`, `--output-format stream-json` e `--verbose`. Veja [Sugestões de prompt](/pt/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |

110| `--remote` | Criar uma nova [sessão web](/pt/claude-code-on-the-web) em claude.ai com a descrição de tarefa fornecida | `claude --remote "Fix the login bug"` |113| `--remote` | Alias descontinuado para `--cloud` | `claude --remote "Fix the login bug"` |

111| `--remote-control`, `--rc` | Iniciar uma sessão interativa com [Remote Control](/pt/remote-control#start-a-remote-control-session) ativado para que você também possa controlá-la a partir de claude.ai ou do aplicativo Claude. Opcionalmente, passe um nome para a sessão | `claude --remote-control "My Project"` |114| `--remote-control`, `--rc` | Iniciar uma sessão interativa com [Remote Control](/pt/remote-control#start-a-remote-control-session) ativado para que você também possa controlá-la a partir de claude.ai ou do aplicativo Claude. Opcionalmente, passe um nome para a sessão | `claude --remote-control "My Project"` |

112| `--remote-control-session-name-prefix <prefix>` | Prefixo para nomes de sessão [Remote Control](/pt/remote-control) gerados automaticamente quando nenhum nome explícito está definido. Padrão é o nome do host da sua máquina, produzindo nomes como `myhost-graceful-unicorn`. Defina `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` para o mesmo efeito | `claude remote-control --remote-control-session-name-prefix dev-box` |115| `--remote-control-session-name-prefix <prefix>` | Prefixo para nomes de sessão [Remote Control](/pt/remote-control) gerados automaticamente quando nenhum nome explícito está definido. Padrão é o nome do host da sua máquina, produzindo nomes como `myhost-graceful-unicorn`. Defina `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` para o mesmo efeito | `claude remote-control --remote-control-session-name-prefix dev-box` |

113| `--replay-user-messages` | Re-emitir mensagens do usuário de stdin de volta em stdout para confirmação. Requer `--input-format stream-json` e `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |116| `--replay-user-messages` | Re-emitir mensagens do usuário de stdin de volta em stdout para confirmação. Requer `--input-format stream-json` e `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |


120| `--system-prompt` | Substituir todo o prompt do sistema por texto personalizado | `claude --system-prompt "You are a Python expert"` |123| `--system-prompt` | Substituir todo o prompt do sistema por texto personalizado | `claude --system-prompt "You are a Python expert"` |

121| `--system-prompt-file` | Carregar prompt do sistema de um arquivo, substituindo o prompt padrão | `claude --system-prompt-file ./custom-prompt.txt` |124| `--system-prompt-file` | Carregar prompt do sistema de um arquivo, substituindo o prompt padrão | `claude --system-prompt-file ./custom-prompt.txt` |

122| `--teleport` | Retomar uma [sessão web](/pt/claude-code-on-the-web) em seu terminal local | `claude --teleport` |125| `--teleport` | Retomar uma [sessão web](/pt/claude-code-on-the-web) em seu terminal local | `claude --teleport` |

123| `--teammate-mode` | Definir como [equipe de agentes](/pt/agent-teams) colegas de equipe são exibidos: `in-process` (padrão), `auto`, `tmux` ou {/* min-version: 2.1.186 */}`iterm2` (adicionado em v2.1.186). O padrão mudou de `auto` em v2.1.179. Substitui a configuração [`teammateMode`](/pt/settings#available-settings) para esta sessão. Veja [Escolher um modo de exibição](/pt/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |126| `--teammate-mode` | Definir como [equipe de agentes](/pt/agent-teams) colegas de equipe são exibidos: `in-process` (padrão), `auto`, `tmux` ou {/* min-version: 2.1.186 */}}`iterm2` (adicionado em v2.1.186). O padrão mudou de `auto` em v2.1.179. Substitui a configuração [`teammateMode`](/pt/settings#available-settings) para esta sessão. Veja [Escolher um modo de exibição](/pt/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

124| `--tmux` | Criar uma sessão tmux para o worktree. Requer `--worktree`. Usa painéis nativos do iTerm2 quando disponível; passe `--tmux=classic` para tmux tradicional | `claude -w feature-auth --tmux` |127| `--tmux` | Criar uma sessão tmux para o worktree. Requer `--worktree`. Usa painéis nativos do iTerm2 quando disponível; passe `--tmux=classic` para tmux tradicional | `claude -w feature-auth --tmux` |

125| `--tools` | Restringir quais ferramentas integradas Claude pode usar. Use `""` para desativar todas, `"default"` para todas, ou nomes de ferramentas como `"Bash,Edit,Read"`. Ferramentas MCP não são afetadas; para negar essas também, use `--disallowedTools "mcp__*"` ou passe `--strict-mcp-config` sem `--mcp-config` para que nenhum servidor MCP carregue | `claude --tools "Bash,Edit,Read"` |128| `--tools` | Restringir quais ferramentas integradas Claude pode usar. Use `""` para desativar todas, `"default"` para todas, ou nomes de ferramentas como `"Bash,Edit,Read"`. Ferramentas MCP não são afetadas; para negar essas também, use `--disallowedTools "mcp__*"` ou passe `--strict-mcp-config` sem `--mcp-config` para que nenhum servidor MCP carregue | `claude --tools "Bash,Edit,Read"` |

126| `--verbose` | Ativar logging detalhado, mostra saída completa turno por turno. Substitui a configuração [`viewMode`](/pt/settings#available-settings) para esta sessão | `claude --verbose` |129| `--verbose` | Ativar logging detalhado, mostra saída completa turno por turno. Substitui a configuração [`viewMode`](/pt/settings#available-settings) para esta sessão | `claude --verbose` |

code-review.md +1 −1

Details

273 273 

274Em qualquer modo, comentar `@claude review` [opta o PR em revisões acionadas por push](#manually-trigger-reviews), portanto custo adicional acumula por push após esse comentário. Para executar uma única revisão sem inscrever em pushes futuros, comente `@claude review once` em vez disso.274Em qualquer modo, comentar `@claude review` [opta o PR em revisões acionadas por push](#manually-trigger-reviews), portanto custo adicional acumula por push após esse comentário. Para executar uma única revisão sem inscrever em pushes futuros, comente `@claude review once` em vez disso.

275 275 

276Os custos aparecem em sua fatura da Anthropic independentemente de sua organização usar Amazon Bedrock ou Google Vertex AI para outros recursos do Claude Code. Para definir um limite de gasto mensal para Code Review, vá para [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) e configure o limite para o serviço Claude Code Review.276Os custos aparecem em sua fatura da Anthropic independentemente de sua organização usar Amazon Bedrock ou Google Cloud's Agent Platform para outros recursos do Claude Code. Para definir um limite de gasto mensal para Code Review, vá para [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) e configure o limite para o serviço Claude Code Review.

277 277 

278Monitore gastos através do gráfico de custo semanal em [analytics](#view-usage) ou da coluna de custo médio por repo nas configurações de administrador.278Monitore gastos através do gráfico de custo semanal em [analytics](#view-usage) ou da coluna de custo médio por repo nas configurações de administrador.

279 279 

commands.md +15 −15

Details

24 24 

25**Executando trabalho em paralelo.** Claude delega tarefas secundárias para [subagentes](/pt/sub-agents), e `/tasks` lista o que está em execução no segundo plano da sessão atual. `/background` desanexa a sessão inteira para continuar em execução como um [agente de fundo](/pt/agent-view) e libera seu terminal. Para uma grande alteração que abrange a base de código, `/batch` a decompõe em unidades independentes e executa cada uma em seu próprio [worktree](/pt/worktrees). Consulte [Executar agentes em paralelo](/pt/agents) para saber como essas abordagens se relacionam.25**Executando trabalho em paralelo.** Claude delega tarefas secundárias para [subagentes](/pt/sub-agents), e `/tasks` lista o que está em execução no segundo plano da sessão atual. `/background` desanexa a sessão inteira para continuar em execução como um [agente de fundo](/pt/agent-view) e libera seu terminal. Para uma grande alteração que abrange a base de código, `/batch` a decompõe em unidades independentes e executa cada uma em seu próprio [worktree](/pt/worktrees). Consulte [Executar agentes em paralelo](/pt/agents) para saber como essas abordagens se relacionam.

26 26 

27**Antes de você enviar.** `/diff` mostra o que mudou, `/code-review` verifica o diff quanto a bugs de correção e limpezas e pode aplicar as descobertas com `--fix`, `/review` executa a mesma revisão somente leitura em uma solicitação de pull do GitHub, e `/security-review` fornece uma passagem mais profunda somente leitura. `/code-review ultra` executa uma revisão multi-agente na nuvem.27**Antes de você enviar.** `/diff` mostra o que mudou, `/code-review` verifica o diff quanto a bugs de correção e limpezas e pode aplicar as descobertas com `--fix`, `/review` fornece uma revisão rápida de uma única passagem, somente leitura de uma solicitação de pull do GitHub, `/code-review <level> <pr#>` executa uma revisão multi-agente de uma, e `/security-review` verifica o diff quanto a vulnerabilidades de segurança. `/code-review ultra` executa uma revisão multi-agente na nuvem.

28 28 

29**Entre sessões.** `/clear` começa do zero em uma nova tarefa enquanto mantém a memória do projeto. `/resume` e `/branch` permitem que você retorne ou bifurque uma conversa anterior. `/teleport` puxa uma sessão web para este terminal, e `/remote-control` permite que você continue esta sessão local de outro dispositivo.29**Entre sessões.** `/clear` começa do zero em uma nova tarefa enquanto mantém a memória do projeto. `/resume` e `/branch` permitem que você retorne ou bifurque uma conversa anterior. `/teleport` puxa uma sessão web para este terminal, e `/remote-control` permite que você continue esta sessão local de outro dispositivo.

30 30 

31**Quando algo está errado.** `/rewind` reverte o código e a conversa para um checkpoint, ou resume parte da conversa. `/doctor` e `/debug` diagnosticam problemas de instalação e tempo de execução, e `/feedback` relata um bug com contexto de sessão anexado.31**Quando algo está errado.** `/rewind` reverte o código e a conversa para um checkpoint, ou resume parte da conversa. `/doctor` executa uma verificação de configuração que diagnostica problemas de instalação e configuração e pode corrigi-los, `/debug` diagnostica problemas de tempo de execução, e `/feedback` relata um bug com contexto de sessão anexado.

32 32 

33<h2 id="all-commands">33<h2 id="all-commands">

34 Todos os comandos34 Todos os comandos


48</Note>48</Note>

49 49 

50| Comando | Propósito |50| Comando | Propósito |

51| :--------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |51| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

52| `/add-dir <path>` | Adicionar um diretório de trabalho para acesso a arquivos durante a sessão atual. A maioria da configuração `.claude/` [não é descoberta](/pt/permissions#additional-directories-grant-file-access-not-configuration) do diretório adicionado. Você pode retomar a sessão posteriormente do diretório adicionado com `--continue` ou `--resume` |52| `/add-dir <path>` | Adicionar um diretório de trabalho para acesso a arquivos durante a sessão atual. A maioria da configuração `.claude/` [não é descoberta](/pt/permissions#additional-directories-grant-file-access-not-configuration) do diretório adicionado. Você pode retomar a sessão posteriormente do diretório adicionado com `--continue` ou `--resume` |

53| `/advisor [model\|off]` | {/* min-version: 2.1.98 */}Ativar ou desativar a [ferramenta advisor](/pt/advisor), que consulta um segundo modelo para orientação em momentos-chave durante uma tarefa. Aceita `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), ou um ID de modelo completo. Sem um argumento, abre um seletor. Requer Claude Code v2.1.98 ou posterior |53| `/advisor [model\|off]` | {/* min-version: 2.1.98 */}Ativar ou desativar a [ferramenta advisor](/pt/advisor), que consulta um segundo modelo para orientação em momentos-chave durante uma tarefa. Aceita `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), ou um ID de modelo completo. Sem um argumento, abre um seletor. Requer Claude Code v2.1.98 ou posterior |

54| `/agents` | {/* min-version: 2.1.198 */}A partir da v2.1.198, executar `/agents` imprime um lembrete para pedir ao Claude para criar ou gerenciar [subagentes](/pt/sub-agents), ou para editar `.claude/agents/` ou `~/.claude/agents/` diretamente. {/* max-version: 2.1.197 */}Na v2.1.197 e anteriores, abre uma interface interativa para criar e gerenciar configurações de subagente |54| `/agents` | {/* min-version: 2.1.198 */}A partir da v2.1.198, executar `/agents` imprime um lembrete para pedir ao Claude para criar ou gerenciar [subagentes](/pt/sub-agents), ou para editar `.claude/agents/` ou `~/.claude/agents/` diretamente. {/* max-version: 2.1.197 */}Na v2.1.197 e anteriores, abre uma interface interativa para criar e gerenciar configurações de subagente |


62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/pt/skills#bundled-skills).** Carregar material de referência da API Claude para a linguagem do seu projeto (Python, TypeScript, Java, Go, Ruby, C#, PHP ou cURL) e referência de Managed Agents. Cobre uso de ferramentas, streaming, lotes, saídas estruturadas e armadilhas comuns. Também ativa automaticamente quando seu código importa `anthropic` ou `@anthropic-ai/sdk`. Execute `/claude-api migrate` para atualizar o código existente da API Claude para um modelo mais recente: Claude pergunta quais arquivos verificar e qual modelo direcionar, depois atualiza IDs de modelo, configuração de thinking e outros parâmetros que mudaram entre versões. Execute `/claude-api managed-agents-onboard` para um passo a passo interativo que cria um novo Managed Agent do zero |62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/pt/skills#bundled-skills).** Carregar material de referência da API Claude para a linguagem do seu projeto (Python, TypeScript, Java, Go, Ruby, C#, PHP ou cURL) e referência de Managed Agents. Cobre uso de ferramentas, streaming, lotes, saídas estruturadas e armadilhas comuns. Também ativa automaticamente quando seu código importa `anthropic` ou `@anthropic-ai/sdk`. Execute `/claude-api migrate` para atualizar o código existente da API Claude para um modelo mais recente: Claude pergunta quais arquivos verificar e qual modelo direcionar, depois atualiza IDs de modelo, configuração de thinking e outros parâmetros que mudaram entre versões. Execute `/claude-api managed-agents-onboard` para um passo a passo interativo que cria um novo Managed Agent do zero |

63| `/clear [name]` | Iniciar uma nova conversa com contexto vazio. A conversa anterior permanece disponível em `/resume`. Passe um nome para rotular a conversa anterior no seletor `/resume`. Para liberar contexto enquanto continua a mesma conversa, use `/compact` em vez disso. Aliases: `/reset`, `/new` |63| `/clear [name]` | Iniciar uma nova conversa com contexto vazio. A conversa anterior permanece disponível em `/resume`. Passe um nome para rotular a conversa anterior no seletor `/resume`. Para liberar contexto enquanto continua a mesma conversa, use `/compact` em vez disso. Aliases: `/reset`, `/new` |

64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/pt/skills#bundled-skills).** Revisar o diff atual para bugs de correção e para relatar descobertas de reutilização, simplificação e eficiência. Passe `--fix` para aplicar descobertas à sua árvore de trabalho, `--comment` para postá-las como comentários inline do GitHub PR, ou `ultra` para executar uma [revisão em nuvem](/pt/ultrareview) profunda. {/* min-version: 2.1.154 */}A partir da v2.1.154, `/simplify` executa uma revisão separada apenas de limpeza que aplica correções sem procurar por bugs. Consulte [Revisar um diff localmente](/pt/code-review#review-a-diff-locally) para níveis de esforço e direcionamento |64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/pt/skills#bundled-skills).** Revisar o diff atual para bugs de correção e para relatar descobertas de reutilização, simplificação e eficiência. Passe `--fix` para aplicar descobertas à sua árvore de trabalho, `--comment` para postá-las como comentários inline do GitHub PR, ou `ultra` para executar uma [revisão em nuvem](/pt/ultrareview) profunda. {/* min-version: 2.1.154 */}A partir da v2.1.154, `/simplify` executa uma revisão separada apenas de limpeza que aplica correções sem procurar por bugs. Consulte [Revisar um diff localmente](/pt/code-review#review-a-diff-locally) para níveis de esforço e direcionamento |

65| `/color [color\|default]` | Definir a cor da barra de prompt para a sessão atual. Cores disponíveis: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Use `default` para redefinir, ou execute sem argumento para escolher uma cor aleatória. Quando [Remote Control](/pt/remote-control) está conectado, a cor sincroniza com claude.ai/code |65| `/color [color\|default]` | Definir a cor da barra de prompt para a sessão atual. Cores disponíveis: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Use `default` para redefinir, ou execute sem argumento para escolher uma cor aleatória. Quando [Remote Control](/pt/remote-control) está conectado, a cor sincroniza com claude.ai/code. {/* min-version: 2.1.205 */}Também disponível em modo não interativo (`-p`); requer Claude Code v2.1.205 ou posterior |

66| `/compact [instructions]` | Liberar contexto resumindo a conversa até agora. Opcionalmente, passe instruções de foco para o resumo. Consulte [como a compactação lida com regras, skills e arquivos de memória](/pt/context-window#what-survives-compaction) |66| `/compact [instructions]` | Liberar contexto resumindo a conversa até agora. Opcionalmente, passe instruções de foco para o resumo. Consulte [como a compactação lida com regras, skills e arquivos de memória](/pt/context-window#what-survives-compaction) |

67| `/config [key=value ...]` | Abrir a interface de [Configurações](/pt/settings) para ajustar tema, modelo, [estilo de saída](/pt/output-styles) e outras preferências. {/* min-version: 2.1.181 */}A partir da v2.1.181, passe um ou mais pares `key=value` para definir uma configuração diretamente sem abrir a interface, por exemplo `/config thinking=false`. {/* min-version: 2.1.182 */}A partir da v2.1.182, chaves de atalho nomeadas também são aceitas, como `/config theme=dark` ou `/config model=sonnet`. O formulário `key=value` também funciona em modo não interativo (`-p`) e do [Remote Control](/pt/remote-control). Execute `/config --help` para listar todas as chaves configuráveis com suas opções. Alias: `/settings` |67| `/config [key=value ...]` | Abrir a interface de [Configurações](/pt/settings) para ajustar tema, modelo, [estilo de saída](/pt/output-styles) e outras preferências. {/* min-version: 2.1.181 */}A partir da v2.1.181, passe um ou mais pares `key=value` para definir uma configuração diretamente sem abrir a interface, por exemplo `/config thinking=false`. {/* min-version: 2.1.182 */}A partir da v2.1.182, chaves de atalho nomeadas também são aceitas, como `/config theme=dark` ou `/config model=sonnet`. O formulário `key=value` também funciona em modo não interativo (`-p`) e do [Remote Control](/pt/remote-control). Execute `/config --help` para listar todas as chaves configuráveis com suas opções. Alias: `/settings` |

68| `/context [all]` | Visualizar o uso atual de contexto como uma grade colorida. Mostra sugestões de otimização para ferramentas pesadas em contexto, inchaço de memória e avisos de capacidade. No [modo tela cheia](/pt/fullscreen), o detalhamento por item é recolhido para manter a grade visível. Passe `all` para expandi-lo |68| `/context [all]` | Visualizar o uso atual de contexto como uma grade colorida. Mostra sugestões de otimização para ferramentas pesadas em contexto, inchaço de memória e avisos de capacidade. No [modo tela cheia](/pt/fullscreen), o detalhamento por item é recolhido para manter a grade visível. Passe `all` para expandi-lo |


75| `/design-sync [hint]` | **[Skill](/pt/skills#bundled-skills).** Converter o sistema de design React do seu repositório e carregá-lo em [Claude Design](https://claude.ai/design), para que os designs que ele produz usem seus componentes reais. Opcionalmente, nomeie o sistema de design, por exemplo `/design-sync Acme DS`. Uma primeira sincronização verifica cada componente e pode levar algumas horas em um repositório grande. Disponível na API Anthropic; no Amazon Bedrock, na plataforma de agentes do Google Cloud e no Microsoft Foundry, a ferramenta subjacente não consegue acessar claude.ai, então o comando não está disponível |75| `/design-sync [hint]` | **[Skill](/pt/skills#bundled-skills).** Converter o sistema de design React do seu repositório e carregá-lo em [Claude Design](https://claude.ai/design), para que os designs que ele produz usem seus componentes reais. Opcionalmente, nomeie o sistema de design, por exemplo `/design-sync Acme DS`. Uma primeira sincronização verifica cada componente e pode levar algumas horas em um repositório grande. Disponível na API Anthropic; no Amazon Bedrock, na plataforma de agentes do Google Cloud e no Microsoft Foundry, a ferramenta subjacente não consegue acessar claude.ai, então o comando não está disponível |

76| `/desktop` | Continuar a sessão atual no aplicativo Claude Code Desktop. Requer macOS ou Windows e uma assinatura Claude. Alias: `/app` |76| `/desktop` | Continuar a sessão atual no aplicativo Claude Code Desktop. Requer macOS ou Windows e uma assinatura Claude. Alias: `/app` |

77| `/diff` | Abrir um visualizador de diff interativo mostrando alterações não confirmadas e diffs por turno. Use as setas esquerda/direita para alternar entre o diff git atual e turnos individuais do Claude, e cima/baixo para navegar pelos arquivos. {/* min-version: 2.1.198 */}A partir da v2.1.198, o visualizador aberto também se atualiza automaticamente quando o estado git do repositório muda fora da sessão, como uma mudança de branch ou commit em outro terminal |77| `/diff` | Abrir um visualizador de diff interativo mostrando alterações não confirmadas e diffs por turno. Use as setas esquerda/direita para alternar entre o diff git atual e turnos individuais do Claude, e cima/baixo para navegar pelos arquivos. {/* min-version: 2.1.198 */}A partir da v2.1.198, o visualizador aberto também se atualiza automaticamente quando o estado git do repositório muda fora da sessão, como uma mudança de branch ou commit em outro terminal |

78| `/doctor` | Diagnosticar e verificar sua instalação e configurações do Claude Code. Os resultados aparecem com ícones de status. Pressione `f` para que Claude corrija qualquer problema relatado |78| `/doctor` | **[Skill](/pt/skills#bundled-skills).** Executar uma verificação de configuração que diagnostica problemas e pode corrigi-los. Verifica a saúde da instalação, incluindo instalações duplicadas ou restantes, problemas de `PATH` e arquivos de configurações não analisáveis. Encontra skills não utilizadas, servidores MCP e plugins versus seu custo de contexto, deduplicar arquivos `CLAUDE.md` locais contra os verificados, migra orientação sempre carregada para [skills](/pt/skills) e arquivos `CLAUDE.md` aninhados que carregam sob demanda, sinaliza [hooks](/pt/hooks) lentos e verifica uma versão mais recente. Também oferece tornar [modo automático](/pt/permissions#permission-modes) seu padrão e [pré-aprovar](/pt/permissions) comandos somente leitura frequentemente negados. Relata descobertas primeiro e pede confirmação antes de alterar qualquer coisa. Do terminal, `claude doctor` imprime diagnósticos de instalação somente leitura sem iniciar uma sessão. Alias: `/checkup`. {/* min-version: 2.1.205 */}Antes da v2.1.205, `/doctor` abria uma tela de diagnósticos somente leitura e pressionar `f` enviava o relatório para Claude |

79| `/effort [level\|auto]` | Definir o [nível de esforço](/pt/model-config#adjust-effort-level) do modelo. Aceita `low`, `medium`, `high`, `xhigh`, `max` ou `ultracode`; os níveis disponíveis dependem do modelo, e `max` e `ultracode` são apenas para sessão. `ultracode` é uma configuração do Claude Code que combina raciocínio `xhigh` com orquestração automática de [workflow](/pt/workflows#let-claude-decide-with-ultracode). `auto` redefine para o padrão do modelo. Sem um argumento, abre um controle deslizante interativo; use as setas esquerda e direita para escolher um nível e `Enter` para aplicar. Entra em vigor imediatamente sem esperar a resposta atual terminar |79| `/effort [level\|auto]` | Definir o [nível de esforço](/pt/model-config#adjust-effort-level) do modelo. Aceita `low`, `medium`, `high`, `xhigh`, `max` ou `ultracode`; os níveis disponíveis dependem do modelo, e `max` e `ultracode` são apenas para sessão. `ultracode` é uma configuração do Claude Code que combina raciocínio `xhigh` com orquestração automática de [workflow](/pt/workflows#let-claude-decide-with-ultracode). `auto` redefine para o padrão do modelo. Sem um argumento, abre um controle deslizante interativo; use as setas esquerda e direita para escolher um nível e `Enter` para aplicar. Entra em vigor imediatamente sem esperar a resposta atual terminar. {/* min-version: 2.1.205 */}Também disponível em modo não interativo (`-p`) com um argumento de nível, onde se aplica apenas à sessão atual e não é salvo como seu padrão; requer Claude Code v2.1.205 ou posterior. No Fable 5, Opus 4.8 e Opus 4.7, um `/effort` não interativo relata `Not applied` enquanto a [retenção de esforço padrão do modelo](/pt/model-config#adjust-effort-level) está em vigor, então passe `--effort` no lançamento em vez disso |

80| `/exit` | Sair da CLI. Em uma [sessão de fundo](/pt/agent-view#attach-to-a-session) anexada, isso desanexa e a sessão continua em execução. Alias: `/quit` |80| `/exit` | Sair da CLI. Em uma [sessão de fundo](/pt/agent-view#attach-to-a-session) anexada, isso desanexa e a sessão continua em execução. Alias: `/quit` |

81| `/export [filename]` | Exportar a conversa atual como texto simples. Com um nome de arquivo, escreve diretamente nesse arquivo. Sem um, abre um diálogo para copiar para a área de transferência ou salvar em um arquivo |81| `/export [filename]` | Exportar a conversa atual como texto simples. Com um nome de arquivo, escreve diretamente nesse arquivo. Sem um, abre um diálogo para copiar para a área de transferência ou salvar em um arquivo |

82| `/fast [on\|off]` | Alternar [modo rápido](/pt/fast-mode) ativado ou desativado |82| `/fast [on\|off]` | Alternar [modo rápido](/pt/fast-mode) ativado ou desativado. {/* min-version: 2.1.205 */}Em modo não interativo (`-p`), `/fast` funciona apenas em uma sessão iniciada com modo rápido em seu valor [`--settings`](/pt/cli-reference#cli-flags), por exemplo `claude -p --settings '{"fastMode": true}'`; a alternância se aplica apenas à sessão atual e não é salva como seu padrão, e em qualquer outra sessão não interativa o comando relata que modo rápido não está disponível. Requer Claude Code v2.1.205 ou posterior |

83| `/feedback [report]` | Enviar feedback, relatar um bug ou compartilhar sua conversa. Aliases: `/bug`, `/share` |83| `/feedback [report]` | Enviar feedback, relatar um bug ou compartilhar sua conversa. Aliases: `/bug`, `/share` |

84| `/fewer-permission-prompts` | **[Skill](/pt/skills#bundled-skills).** Verificar seus transcritos para chamadas de ferramentas Bash e MCP comuns somente leitura, depois adicionar uma lista de permissões priorizada ao projeto `.claude/settings.json` para reduzir prompts de permissão |84| `/fewer-permission-prompts` | **[Skill](/pt/skills#bundled-skills).** Verificar seus transcritos para chamadas de ferramentas Bash e MCP comuns somente leitura, depois adicionar uma lista de permissões priorizada ao projeto `.claude/settings.json` para reduzir prompts de permissão |

85| `/focus` | Alternar a visualização de foco, que mostra apenas seu último prompt, um resumo de chamada de ferramenta de uma linha com estatísticas de edição de diff e a resposta final. {/* min-version: 2.1.198 */}A partir da v2.1.198, o resumo de chamada de ferramenta também conta os subagentes lançados no turno e recolhe notificações de tarefas de fundo concluídas em uma única contagem. A seleção persiste entre sessões; defina [`viewMode`](/pt/settings#available-settings) nas configurações para substituir. Disponível apenas em [renderização em tela cheia](/pt/fullscreen) |85| `/focus` | Alternar a visualização de foco, que mostra apenas seu último prompt, um resumo de chamada de ferramenta de uma linha com estatísticas de edição de diff e a resposta final. {/* min-version: 2.1.198 */}A partir da v2.1.198, o resumo de chamada de ferramenta também conta os subagentes lançados no turno e recolhe notificações de tarefas de fundo concluídas em uma única contagem. A seleção persiste entre sessões; defina [`viewMode`](/pt/settings#available-settings) nas configurações para substituir. Disponível apenas em [renderização em tela cheia](/pt/fullscreen) |


97| `/login` | Entrar em sua conta Anthropic |97| `/login` | Entrar em sua conta Anthropic |

98| `/logout` | Sair de sua conta Anthropic |98| `/logout` | Sair de sua conta Anthropic |

99| `/loop [interval] [prompt]` | **[Skill](/pt/skills#bundled-skills).** Executar um prompt repetidamente enquanto a sessão permanece aberta. Omita o intervalo e Claude se auto-regula entre iterações. Omita o prompt e, [onde disponível](/pt/scheduled-tasks#run-the-built-in-maintenance-prompt), Claude executa uma verificação de manutenção autônoma ou o prompt em `.claude/loop.md`. Exemplo: `/loop 5m check if the deploy finished`. Consulte [Executar prompts em um cronograma](/pt/scheduled-tasks). Alias: `/proactive` |99| `/loop [interval] [prompt]` | **[Skill](/pt/skills#bundled-skills).** Executar um prompt repetidamente enquanto a sessão permanece aberta. Omita o intervalo e Claude se auto-regula entre iterações. Omita o prompt e, [onde disponível](/pt/scheduled-tasks#run-the-built-in-maintenance-prompt), Claude executa uma verificação de manutenção autônoma ou o prompt em `.claude/loop.md`. Exemplo: `/loop 5m check if the deploy finished`. Consulte [Executar prompts em um cronograma](/pt/scheduled-tasks). Alias: `/proactive` |

100| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Gerenciar conexões de servidor MCP e autenticação OAuth. Execute sem argumento para abrir a lista interativa, passe `reconnect <server>` para reconectar um servidor desconectado, ou passe `enable`/`disable` com um nome de servidor ou `all` para alterar o estado de conexão sem abrir o diálogo |100| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Gerenciar conexões de servidor MCP e autenticação OAuth. Execute sem argumento para abrir a lista interativa, passe `reconnect <server>` para reconectar um servidor desconectado, ou passe `enable`/`disable` com um nome de servidor ou `all` para alterar o estado de conexão sem abrir o diálogo. {/* min-version: 2.1.205 */}Também disponível em modo não interativo (`-p`), onde executá-lo sem argumento imprime um resumo de texto do status do servidor em vez de abrir a lista; requer Claude Code v2.1.205 ou posterior |

101| `/memory` | Editar arquivos de memória `CLAUDE.md`, ativar ou desativar [auto-memory](/pt/memory#auto-memory) e visualizar entradas de auto-memory |101| `/memory` | Editar arquivos de memória `CLAUDE.md`, ativar ou desativar [auto-memory](/pt/memory#auto-memory) e visualizar entradas de auto-memory |

102| `/mobile` | Mostrar código QR para baixar o aplicativo Claude mobile. Aliases: `/ios`, `/android` |102| `/mobile` | Mostrar código QR para baixar o aplicativo Claude mobile. Aliases: `/ios`, `/android` |

103| `/model [model]` | Alternar o modelo de IA e salvá-lo como padrão para novas sessões. Para modelos que suportam, use as setas esquerda/direita para [ajustar o nível de esforço](/pt/model-config#adjust-effort-level). Sem um argumento, abre um seletor; pressione `s` em uma linha para alternar apenas para a sessão atual. O seletor pede confirmação quando a conversa tem saída anterior, já que a próxima resposta relê o histórico completo sem contexto em cache. Uma vez confirmado, a alteração entra em vigor sem esperar a resposta atual terminar |103| `/model [model]` | Alternar o modelo de IA e salvá-lo como padrão para novas sessões. Para modelos que suportam, use as setas esquerda/direita para [ajustar o nível de esforço](/pt/model-config#adjust-effort-level). Sem um argumento, abre um seletor; pressione `s` em uma linha para alternar apenas para a sessão atual. O seletor pede confirmação quando a conversa tem saída anterior, já que a próxima resposta relê o histórico completo sem contexto em cache. Uma vez confirmado, a alteração entra em vigor sem esperar a resposta atual terminar. {/* min-version: 2.1.205 */}Também disponível em modo não interativo (`-p`) com um argumento de modelo em vez do seletor, onde se aplica apenas à sessão atual e não é salvo como seu padrão; requer Claude Code v2.1.205 ou posterior |

104| `/passes` | Compartilhar uma semana gratuita do Claude Code com amigos. Visível apenas se sua conta for elegível |104| `/passes` | Compartilhar uma semana gratuita do Claude Code com amigos. Visível apenas se sua conta for elegível |

105| `/permissions` | Gerenciar regras de permissão para permitir, perguntar e negar ferramentas. Abre um diálogo interativo onde você pode visualizar regras por escopo, adicionar ou remover regras, gerenciar diretórios de trabalho e revisar [negações de modo automático recentes](/pt/auto-mode-config#review-denials). Alias: `/allowed-tools` |105| `/permissions` | Gerenciar regras de permissão para permitir, perguntar e negar ferramentas. Abre um diálogo interativo onde você pode visualizar regras por escopo, adicionar ou remover regras, gerenciar diretórios de trabalho e revisar [negações de modo automático recentes](/pt/auto-mode-config#review-denials). Alias: `/allowed-tools` |

106| `/plan [description]` | Entrar no Plan Mode diretamente do prompt. Passe uma descrição opcional para entrar no Plan Mode e começar imediatamente com essa tarefa, por exemplo `/plan fix the auth bug` |106| `/plan [description]` | Entrar no Plan Mode diretamente do prompt. Passe uma descrição opcional para entrar no Plan Mode e começar imediatamente com essa tarefa, por exemplo `/plan fix the auth bug` |


108| `/powerup` | Descobrir recursos do Claude Code através de lições interativas rápidas com demos animadas |108| `/powerup` | Descobrir recursos do Claude Code através de lições interativas rápidas com demos animadas |

109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Removido na v2.1.91. Peça ao Claude diretamente para visualizar comentários de solicitação de pull. Em versões anteriores, busca e exibe comentários de uma solicitação de pull do GitHub; detecta automaticamente o PR para o branch atual, ou passe uma URL ou número de PR. Requer a CLI `gh` |109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Removido na v2.1.91. Peça ao Claude diretamente para visualizar comentários de solicitação de pull. Em versões anteriores, busca e exibe comentários de uma solicitação de pull do GitHub; detecta automaticamente o PR para o branch atual, ou passe uma URL ou número de PR. Requer a CLI `gh` |

110| `/privacy-settings` | Visualizar e atualizar suas configurações de privacidade. Disponível apenas para assinantes dos planos Pro e Max |110| `/privacy-settings` | Visualizar e atualizar suas configurações de privacidade. Disponível apenas para assinantes dos planos Pro e Max |

111| `/radio` | Abrir Claude FM lo-fi radio em seu navegador. Imprime a URL do stream quando nenhum navegador está disponível. Não disponível no Bedrock, Vertex ou Foundry |111| `/radio` | Abrir Claude FM lo-fi radio em seu navegador. Imprime a URL do stream quando nenhum navegador está disponível. Não disponível no Amazon Bedrock, na plataforma de agentes do Google Cloud ou no Microsoft Foundry |

112| `/recap` | Gerar um resumo de uma linha da sessão atual sob demanda. Consulte [Session recap](/pt/interactive-mode#session-recap) para o recap automático que aparece depois que você esteve ausente |112| `/recap` | Gerar um resumo de uma linha da sessão atual sob demanda. Consulte [Session recap](/pt/interactive-mode#session-recap) para o recap automático que aparece depois que você esteve ausente |

113| `/release-notes` | Visualizar o changelog em um seletor de versão interativo. Selecione uma versão específica para ver suas notas de lançamento, ou escolha mostrar todas as versões |113| `/release-notes` | Visualizar o changelog em um seletor de versão interativo. Selecione uma versão específica para ver suas notas de lançamento, ou escolha mostrar todas as versões |

114| `/reload-plugins [--force]` | Recarregar todos os [plugins](/pt/plugins) ativos para aplicar alterações pendentes sem reiniciar. Relata contagens para cada componente recarregado e sinaliza quaisquer erros de carregamento. Quando o recarregamento alteraria quais ferramentas MCP são carregadas e invalidaria o cache de prompt, o comando avisa e pula a menos que você passe `--force` |114| `/reload-plugins [--force]` | Recarregar todos os [plugins](/pt/plugins) ativos para aplicar alterações pendentes sem reiniciar. Relata contagens para cada componente recarregado e sinaliza quaisquer erros de carregamento. Quando o recarregamento alteraria quais ferramentas MCP são carregadas e invalidaria o cache de prompt, o comando avisa e pula a menos que você passe `--force` |

115| `/reload-skills` | {/* min-version: 2.1.152 */}Verificar novamente [skill](/pt/skills) e diretórios de comando para que skills adicionadas ou alteradas no disco durante a sessão fiquem disponíveis sem reiniciar. Relata quantas skills estão disponíveis e quantas foram adicionadas ou removidas. Adicionado na v2.1.152 |115| `/reload-skills` | {/* min-version: 2.1.152 */}Verificar novamente [skill](/pt/skills) e diretórios de comando para que skills adicionadas ou alteradas no disco durante a sessão fiquem disponíveis sem reiniciar. Relata quantas skills estão disponíveis e quantas foram adicionadas ou removidas. Adicionado na v2.1.152 |

116| `/remote-control` | Disponibilizar esta sessão para [controle remoto](/pt/remote-control) do claude.ai. Alias: `/rc` |116| `/remote-control` | Disponibilizar esta sessão para [controle remoto](/pt/remote-control) do claude.ai. Alias: `/rc` |

117| `/remote-env` | Escolher o ambiente padrão para [agentes em nuvem](/pt/claude-code-on-the-web#configure-your-environment) |117| `/remote-env` | Escolher o ambiente padrão para [agentes em nuvem](/pt/claude-code-on-the-web#configure-your-environment) |

118| `/rename [name]` | Renomear a sessão atual e mostrar o nome na barra de prompt. Sem um nome, gera automaticamente um a partir do histórico de conversa |118| `/rename [name]` | Renomear a sessão atual e mostrar o nome na barra de prompt. Sem um nome, gera automaticamente um a partir do histórico de conversa. {/* min-version: 2.1.205 */}Também disponível em modo não interativo (`-p`); requer Claude Code v2.1.205 ou posterior |

119| `/resume [session]` | Retomar uma conversa por ID ou nome, ou abrir o seletor de sessão. A partir da v2.1.144, [sessões de fundo](/pt/agent-view) aparecem no seletor marcadas com `bg`. Alias: `/continue` |119| `/resume [session]` | Retomar uma conversa por ID ou nome, ou abrir o seletor de sessão. A partir da v2.1.144, [sessões de fundo](/pt/agent-view) aparecem no seletor marcadas com `bg`. Alias: `/continue` |

120| `/review [PR]` | Revisar uma solicitação de pull do GitHub por número, usando o mesmo mecanismo de revisão que `/code-review`. Sem argumentos, lista PRs abertos para escolher. Para uma revisão baseada em nuvem, consulte [`/code-review ultra`](/pt/ultrareview) |120| `/review [PR]` | {/* min-version: 2.1.202 */}Executar uma revisão rápida de uma única passagem e somente leitura de uma solicitação de pull do GitHub por número. Sem argumento, lista PRs abertos para escolher; texto após o número do PR se torna instruções de revisão adicionais. De v2.1.186 a v2.1.201, `/review` executava o mesmo mecanismo de multi-agente que `/code-review medium`. Para uma revisão de multi-agente em um nível de esforço escolhido, use [`/code-review <level> <pr#>`](/pt/code-review#review-a-diff-locally); para uma revisão baseada em nuvem, consulte [`/code-review ultra`](/pt/ultrareview) |

121| `/rewind` | Retroceder a conversa e/ou código para um ponto anterior, ou resumir a partir de uma mensagem selecionada. Consulte [checkpointing](/pt/checkpointing). Aliases: `/checkpoint`, `/undo` |121| `/rewind` | Retroceder a conversa e/ou código para um ponto anterior, ou resumir a partir de uma mensagem selecionada. Consulte [checkpointing](/pt/checkpointing). Aliases: `/checkpoint`, `/undo` |

122| `/run` | **[Skill](/pt/skills#bundled-skills).** Iniciar e conduzir o aplicativo do seu projeto para ver uma alteração funcionando, não apenas em testes. Consulte [Executar e verificar seu aplicativo](/pt/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Requer Claude Code v2.1.145 ou posterior |122| `/run` | **[Skill](/pt/skills#bundled-skills).** Iniciar e conduzir o aplicativo do seu projeto para ver uma alteração funcionando, não apenas em testes. Consulte [Executar e verificar seu aplicativo](/pt/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Requer Claude Code v2.1.145 ou posterior |

123| `/run-skill-generator` | **[Skill](/pt/skills#bundled-skills).** Ensinar `/run` e `/verify` como construir, iniciar e conduzir o aplicativo do seu projeto a partir de um ambiente limpo escrevendo uma [skill](/pt/skills#run-and-verify-your-app) por projeto. {/* min-version: 2.1.145 */}Requer Claude Code v2.1.145 ou posterior |123| `/run-skill-generator` | **[Skill](/pt/skills#bundled-skills).** Ensinar `/run` e `/verify` como construir, iniciar e conduzir o aplicativo do seu projeto a partir de um ambiente limpo escrevendo uma [skill](/pt/skills#run-and-verify-your-app) por projeto. {/* min-version: 2.1.145 */}Requer Claude Code v2.1.145 ou posterior |


125| `/schedule [description]` | Criar, atualizar, listar ou executar [rotinas](/pt/routines), que são executadas na infraestrutura em nuvem gerenciada pela Anthropic. Claude orienta você através da configuração conversacionalmente. Alias: `/routines` |125| `/schedule [description]` | Criar, atualizar, listar ou executar [rotinas](/pt/routines), que são executadas na infraestrutura em nuvem gerenciada pela Anthropic. Claude orienta você através da configuração conversacionalmente. Alias: `/routines` |

126| `/scroll-speed` | Ajustar a [velocidade de rolagem](/pt/fullscreen#mouse-wheel-scrolling) do mouse interativamente, com uma régua que você pode rolar enquanto o diálogo está aberto para visualizar a alteração. Disponível apenas em [renderização em tela cheia](/pt/fullscreen) e não no terminal do IDE JetBrains |126| `/scroll-speed` | Ajustar a [velocidade de rolagem](/pt/fullscreen#mouse-wheel-scrolling) do mouse interativamente, com uma régua que você pode rolar enquanto o diálogo está aberto para visualizar a alteração. Disponível apenas em [renderização em tela cheia](/pt/fullscreen) e não no terminal do IDE JetBrains |

127| `/security-review` | Analisar alterações pendentes no branch atual para vulnerabilidades de segurança. Revisa o diff git e identifica riscos como injeção, problemas de autenticação e exposição de dados |127| `/security-review` | Analisar alterações pendentes no branch atual para vulnerabilidades de segurança. Revisa o diff git e identifica riscos como injeção, problemas de autenticação e exposição de dados |

128| `/setup-bedrock` | Configurar autenticação, região e fixações de modelo do [Amazon Bedrock](/pt/amazon-bedrock) através de um assistente interativo. Visível apenas quando `CLAUDE_CODE_USE_BEDROCK=1` está definido. Usuários do Bedrock pela primeira vez também podem acessar este assistente na tela de login |128| `/setup-bedrock` | Configurar autenticação, região e fixações de modelo do [Amazon Bedrock](/pt/amazon-bedrock) através de um assistente interativo. Visível apenas quando `CLAUDE_CODE_USE_BEDROCK=1` está definido. Usuários do Amazon Bedrock pela primeira vez também podem acessar este assistente na tela de login |

129| `/setup-vertex` | Configurar autenticação, projeto, região e fixações de modelo do [Google Vertex AI](/pt/google-vertex-ai) através de um assistente interativo. Visível apenas quando `CLAUDE_CODE_USE_VERTEX=1` está definido. Usuários do Vertex AI pela primeira vez também podem acessar este assistente na tela de login |129| `/setup-vertex` | Configurar autenticação, projeto, região e fixações de modelo da [plataforma de agentes do Google Cloud](/pt/google-vertex-ai) através de um assistente interativo. Visível apenas quando `CLAUDE_CODE_USE_VERTEX=1` está definido. Usuários da plataforma de agentes do Google Cloud pela primeira vez também podem acessar este assistente na tela de login |

130| `/simplify [target]` | {/* min-version: 2.1.154 */}**[Skill](/pt/skills#bundled-skills).** Revisar o código alterado para oportunidades de limpeza e aplicar as correções. Quatro [agentes](/pt/sub-agents) de revisão são executados em paralelo, cobrindo reutilização de helpers existentes, simplificação, eficiência e se a alteração está no nível certo de abstração. A partir da v2.1.154, a revisão não procura por bugs de correção. Use `/code-review` para encontrar bugs. Em versões anteriores, `/simplify` é equivalente a `/code-review --fix`. Passe um caminho ou referência de PR para revisar um alvo específico |130| `/simplify [target]` | {/* min-version: 2.1.154 */}**[Skill](/pt/skills#bundled-skills).** Revisar o código alterado para oportunidades de limpeza e aplicar as correções. Quatro [agentes](/pt/sub-agents) de revisão são executados em paralelo, cobrindo reutilização de helpers existentes, simplificação, eficiência e se a alteração está no nível certo de abstração. A partir da v2.1.154, a revisão não procura por bugs de correção. Use `/code-review` para encontrar bugs. Em versões anteriores, `/simplify` é equivalente a `/code-review --fix`. Passe um caminho ou referência de PR para revisar um alvo específico |

131| `/skills` | Listar [skills](/pt/skills) disponíveis. {/* min-version: 2.1.121 */}A partir da v2.1.121, digite para filtrar a lista por nome. Pressione `t` para classificar por contagem de tokens. Pressione `Space` para [ocultar uma skill do Claude ou do menu `/`](/pt/skills#override-skill-visibility-from-settings), depois `Enter` para salvar |131| `/skills` | Listar [skills](/pt/skills) disponíveis. {/* min-version: 2.1.121 */}A partir da v2.1.121, digite para filtrar a lista por nome. Pressione `t` para classificar por contagem de tokens. Pressione `Space` para [ocultar uma skill do Claude ou do menu `/`](/pt/skills#override-skill-visibility-from-settings), depois `Enter` para salvar |

132| `/stats` | Alias para `/usage`. Abre na aba Stats |132| `/stats` | Alias para `/usage`. Abre na aba Stats |


144| `/ultrareview [PR]` | Executar uma revisão de código profunda e multi-agente em uma sandbox em nuvem com [ultrareview](/pt/ultrareview). A invocação preferida agora é `/code-review ultra`, e `/ultrareview` permanece como um alias. Inclui 3 execuções gratuitas em Pro e Max, depois requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |144| `/ultrareview [PR]` | Executar uma revisão de código profunda e multi-agente em uma sandbox em nuvem com [ultrareview](/pt/ultrareview). A invocação preferida agora é `/code-review ultra`, e `/ultrareview` permanece como um alias. Inclui 3 execuções gratuitas em Pro e Max, depois requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

145| `/upgrade` | Abrir a página de upgrade para mudar para um nível de plano superior |145| `/upgrade` | Abrir a página de upgrade para mudar para um nível de plano superior |

146| `/usage` | Mostrar custo da sessão, limites de uso do plano e estatísticas de atividade. Em um plano Pro, Max, Team ou Enterprise, inclui um detalhamento de uso por skill, subagent, plugin e servidor MCP. Consulte o [guia de rastreamento de custos](/pt/costs#using-the-%2Fusage-command) para detalhes. `/cost` e `/stats` são aliases |146| `/usage` | Mostrar custo da sessão, limites de uso do plano e estatísticas de atividade. Em um plano Pro, Max, Team ou Enterprise, inclui um detalhamento de uso por skill, subagent, plugin e servidor MCP. Consulte o [guia de rastreamento de custos](/pt/costs#using-the-%2Fusage-command) para detalhes. `/cost` e `/stats` são aliases |

147| `/usage-credits` | Configurar créditos de uso para continuar trabalhando quando você atinge um limite. Anteriormente `/extra-usage` |147| `/usage-credits` | Configurar créditos de uso para continuar trabalhando quando você atinge um limite. Abre a página de faturamento de créditos de uso em seu navegador. {/* min-version: 2.1.205 */}Quando nenhum navegador pode abrir, por exemplo via SSH, o comando imprime a URL para visitar em vez disso; isso requer Claude Code v2.1.205 ou posterior, e versões anteriores não mostraram nada nesse caso. Anteriormente `/extra-usage` |

148| `/verify` | **[Skill](/pt/skills#bundled-skills).** Confirmar que uma alteração de código faz o que deveria fazendo construir o aplicativo do seu projeto, executá-lo e observar o resultado, em vez de confiar em testes ou verificações de tipo. Consulte [Executar e verificar seu aplicativo](/pt/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Requer Claude Code v2.1.145 ou posterior |148| `/verify` | **[Skill](/pt/skills#bundled-skills).** Confirmar que uma alteração de código faz o que deveria fazendo construir o aplicativo do seu projeto, executá-lo e observar o resultado, em vez de confiar em testes ou verificações de tipo. Consulte [Executar e verificar seu aplicativo](/pt/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Requer Claude Code v2.1.145 ou posterior |

149| `/vim` | {/* max-version: 2.1.91 */}Removido na v2.1.92. Para alternar entre modos de edição Vim e Normal, use `/config` → Editor mode |149| `/vim` | {/* max-version: 2.1.91 */}Removido na v2.1.92. Para alternar entre modos de edição Vim e Normal, use `/config` → Editor mode |

150| `/voice [hold\|tap\|off]` | Alternar [ditado por voz](/pt/voice-dictation), ou ativá-lo em um modo específico. Requer uma conta Claude.ai |150| `/voice [hold\|tap\|off]` | Alternar [ditado por voz](/pt/voice-dictation), ou ativá-lo em um modo específico. Requer uma conta Claude.ai |

Details

255 </Step>255 </Step>

256</Steps>256</Steps>

257 257 

258Quando você cria uma PR usando `gh pr create`, a sessão é automaticamente vinculada a essa PR. Para retornar a ela mais tarde, execute `claude --from-pr <number>` ou cole a URL da PR no seletor [`/resume`](/pt/sessions#use-the-session-picker).258Quando você cria uma PR usando `gh pr create`, a sessão é automaticamente vinculada a essa PR. Para retornar a ela mais tarde, execute `claude --from-pr 123`, substituindo 123 pelo número da PR, ou cole a URL da PR no seletor [`/resume`](/pt/sessions#use-the-session-picker).

259 259 

260<Tip>260<Tip>

261 Revise a PR gerada por Claude antes de enviar e peça ao Claude para destacar riscos ou considerações potenciais.261 Revise a PR gerada por Claude antes de enviar e peça ao Claude para destacar riscos ou considerações potenciais.

Details

319Às vezes você quer que Claude peça antes de cada edição. Às vezes você apenas quer319Às vezes você quer que Claude peça antes de cada edição. Às vezes você apenas quer

320que ele envie. Você não deveria ter que escolher um para sempre.320que ele envie. Você não deveria ter que escolher um para sempre.

321 321 

322*Shift+Tab* alterna quanto de liberdade Claude recebe: *default* pede antes de322*Shift+Tab* alterna quanto de liberdade Claude recebe: *Manual* (a

323coisas arriscadas, *acceptEdits* deixa edições de arquivo e comandos comuns do sistema de arquivos323configuração padrão `default`) pede antes de cada ação, *acceptEdits* deixa edições de arquivo e comandos comuns do sistema de arquivos

324fluirem enquanto ainda verifica antes de outros comandos shell, e *plan*324fluirem enquanto ainda verifica antes de outros comandos shell, e *plan*

325propõe mudanças para sua aprovação antes de qualquer coisa ser tocada. Plan mode é325propõe mudanças para sua aprovação antes de qualquer coisa ser tocada. Plan mode é

326o construtor de confiança, então comece lá para qualquer coisa tocando múltiplos arquivos.326o construtor de confiança, então comece lá para qualquer coisa tocando múltiplos arquivos.

computer-use.md +1 −1

Details

240* Você está no macOS. Computer use na CLI não está disponível no Linux ou Windows. No Windows, use [computer use em Desktop](/pt/desktop#let-claude-use-your-computer) em vez disso.240* Você está no macOS. Computer use na CLI não está disponível no Linux ou Windows. No Windows, use [computer use em Desktop](/pt/desktop#let-claude-use-your-computer) em vez disso.

241* Você está executando Claude Code v2.1.85 ou posterior. Execute `claude --version` para verificar.241* Você está executando Claude Code v2.1.85 ou posterior. Execute `claude --version` para verificar.

242* Você está em um plano Pro ou Max. Execute `/status` para confirmar sua assinatura.242* Você está em um plano Pro ou Max. Execute `/status` para confirmar sua assinatura.

243* Você está autenticado através de claude.ai. Computer use não está disponível com provedores de terceiros como Amazon Bedrock, Google Cloud Vertex AI ou Microsoft Foundry. Se você acessar Claude exclusivamente através de um provedor de terceiros, você precisa de uma conta claude.ai separada para usar este recurso.243* Você está autenticado através de claude.ai. Computer use não está disponível com provedores de terceiros como Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Se você acessar Claude exclusivamente através de um provedor de terceiros, você precisa de uma conta claude.ai separada para usar este recurso.

244* Você está em uma sessão interativa. Computer use não está disponível em modo não interativo com a flag `-p`.244* Você está em uma sessão interativa. Computer use não está disponível em modo não interativo com a flag `-p`.

245 245 

246<h2 id="see-also">246<h2 id="see-also">

costs.md +1 −1

Details

51 Para organizações com limites de taxa personalizados, o tráfego do Claude Code neste workspace conta para os limites de taxa geral da API da sua organização. Você pode definir um [limite de taxa do workspace](https://platform.claude.com/docs/pt/api/rate-limits#setting-lower-limits-for-workspaces) na página Limits deste workspace no Claude Console para limitar a cota do Claude Code e proteger outras cargas de trabalho de produção.51 Para organizações com limites de taxa personalizados, o tráfego do Claude Code neste workspace conta para os limites de taxa geral da API da sua organização. Você pode definir um [limite de taxa do workspace](https://platform.claude.com/docs/pt/api/rate-limits#setting-lower-limits-for-workspaces) na página Limits deste workspace no Claude Console para limitar a cota do Claude Code e proteger outras cargas de trabalho de produção.

52</Note>52</Note>

53 53 

54No Bedrock, Vertex e Foundry, Claude Code não envia métricas da sua nuvem. Um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado fornece atribuição de uso por usuário, métricas OTLP com contagens de tokens e [limites de gastos por usuário](/pt/claude-apps-gateway-spend-limits) nesses provedores. Organizações que roteiam Claude Code através de um [gateway LLM](/pt/llm-gateway) diferente podem rastrear gastos no gateway, já que ele vê cada requisição.54No Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry, Claude Code não envia métricas da sua nuvem. Um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado fornece atribuição de uso por usuário, métricas OTLP com contagens de tokens e [limites de gastos por usuário](/pt/claude-apps-gateway-spend-limits) nesses provedores. Organizações que roteiam Claude Code através de um [gateway LLM](/pt/llm-gateway) diferente podem rastrear gastos no gateway, já que ele vê cada requisição.

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 Recomendações de limite de taxa57 Recomendações de limite de taxa

data-usage.md +8 −8

Details

23 Development Partner Program23 Development Partner Program

24</h3>24</h3>

25 25 

26Se você optar explicitamente por métodos para nos fornecer materiais para treinar, como através do [Development Partner Program](https://support.claude.com/pt/articles/11174108-about-the-development-partner-program), podemos usar esses materiais fornecidos para treinar nossos modelos. Um administrador da organização pode optar explicitamente pelo Development Partner Program para sua organização. Observe que este programa está disponível apenas para API de primeira parte da Anthropic, e não para usuários de Bedrock ou Vertex.26Se você optar explicitamente por métodos para nos fornecer materiais para treinar, como através do [Development Partner Program](https://support.claude.com/pt/articles/11174108-about-the-development-partner-program), podemos usar esses materiais fornecidos para treinar nossos modelos. Um administrador da organização pode optar explicitamente pelo Development Partner Program para sua organização. Observe que este programa está disponível apenas para API de primeira parte da Anthropic, e não para usuários de Amazon Bedrock ou Google Cloud's Agent Platform.

27 27 

28<h3 id="feedback-using-the-/feedback-command">28<h3 id="feedback-using-the-/feedback-command">

29 Feedback usando o comando `/feedback`29 Feedback usando o comando `/feedback`


39 39 

40Após a pesquisa de classificação, você pode ver uma pergunta de acompanhamento separada perguntando "Can Anthropic look at your session transcript to help us improve Claude Code?" (Pode a Anthropic examinar sua transcrição de sessão para nos ajudar a melhorar Claude Code?). Esta é uma segunda etapa opcional distinta da classificação:40Após a pesquisa de classificação, você pode ver uma pergunta de acompanhamento separada perguntando "Can Anthropic look at your session transcript to help us improve Claude Code?" (Pode a Anthropic examinar sua transcrição de sessão para nos ajudar a melhorar Claude Code?). Esta é uma segunda etapa opcional distinta da classificação:

41 41 

42* **Yes**: carrega sua transcrição de conversa, qualquer transcrição de subagentos e o arquivo de log de sessão bruto do disco para a Anthropic. Padrões conhecidos de chave de API e token são redatados antes do carregamento. Código-fonte, conteúdo de arquivo e outro conteúdo de conversa são carregados como estão. As transcrições compartilhadas são retidas por até 6 meses. No Bedrock, Vertex AI, Foundry e sessões do [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas, Yes escreve o mesmo payload em um arquivo local em `~/.claude/feedback-bundles/` em vez de fazer upload; nada sai de sua máquina até que você encaminhe esse arquivo.42* **Yes**: carrega sua transcrição de conversa, qualquer transcrição de subagentos e o arquivo de log de sessão bruto do disco para a Anthropic. Padrões conhecidos de chave de API e token são redatados antes do carregamento. Código-fonte, conteúdo de arquivo e outro conteúdo de conversa são carregados como estão. As transcrições compartilhadas são retidas por até 6 meses. No Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessões do [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas, Yes escreve o mesmo payload em um arquivo local em `~/.claude/feedback-bundles/` em vez de fazer upload; nada sai de sua máquina até que você encaminhe esse arquivo.

43* **No** (Não): recusa sem enviar nada43* **No** (Não): recusa sem enviar nada

44* **Don't ask again** (Não perguntar novamente): recusa e impede que este acompanhamento apareça em futuras sessões44* **Don't ask again** (Não perguntar novamente): recusa e impede que este acompanhamento apareça em futuras sessões

45 45 


90A criptografia em repouso depende do seu provedor de modelo:90A criptografia em repouso depende do seu provedor de modelo:

91 91 

92| Provedor | Criptografia em repouso |92| Provedor | Criptografia em repouso |

93| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |93| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |

94| Anthropic API | Criptografia de disco em nível de infraestrutura (AES-256). Ative [Zero Data Retention](/pt/zero-data-retention) para nenhuma persistência no servidor. |94| Anthropic API | Criptografia de disco em nível de infraestrutura (AES-256). Ative [Zero Data Retention](/pt/zero-data-retention) para nenhuma persistência no servidor. |

95| Amazon Bedrock | AES-256 com chaves gerenciadas pela AWS. Chaves gerenciadas pelo cliente disponíveis via AWS KMS. |95| Amazon Bedrock | AES-256 com chaves gerenciadas pela AWS. Chaves gerenciadas pelo cliente disponíveis via AWS KMS. |

96| Google Cloud Vertex AI | Chaves de criptografia gerenciadas pelo Google. CMEK disponível. |96| Google Cloud's Agent Platform | Chaves de criptografia gerenciadas pelo Google. CMEK disponível. |

97| Microsoft Foundry | Solicitações são roteadas para infraestrutura Anthropic com criptografia de disco AES-256. |97| Microsoft Foundry | Solicitações são roteadas para infraestrutura Anthropic com criptografia de disco AES-256. |

98 98 

99Claude Code é construído nas APIs da Anthropic. Para detalhes sobre controles de segurança da API, incluindo procedimentos de logging de API, consulte os artefatos de conformidade no [Anthropic Trust Center](https://trust.anthropic.com).99Claude Code é construído nas APIs da Anthropic. Para detalhes sobre controles de segurança da API, incluindo procedimentos de logging de API, consulte os artefatos de conformidade no [Anthropic Trust Center](https://trust.anthropic.com).


121 121 

122Quando você executa o comando `/feedback`, uma cópia do histórico de conversa incluindo código é enviada para a Anthropic. Antes de enviar, você escolhe quanto histórico incluir: apenas a sessão atual, que é o padrão, ou também outras sessões do mesmo projeto nos últimos 24 horas ou 7 dias. Os dados são criptografados em trânsito via TLS e armazenados no Google Cloud Storage, que criptografa dados armazenados em repouso por padrão. Opcionalmente, um problema do GitHub é criado no repositório público. Para desabilitar, defina a variável de ambiente `DISABLE_FEEDBACK_COMMAND` como `1`.122Quando você executa o comando `/feedback`, uma cópia do histórico de conversa incluindo código é enviada para a Anthropic. Antes de enviar, você escolhe quanto histórico incluir: apenas a sessão atual, que é o padrão, ou também outras sessões do mesmo projeto nos últimos 24 horas ou 7 dias. Os dados são criptografados em trânsito via TLS e armazenados no Google Cloud Storage, que criptografa dados armazenados em repouso por padrão. Opcionalmente, um problema do GitHub é criado no repositório público. Para desabilitar, defina a variável de ambiente `DISABLE_FEEDBACK_COMMAND` como `1`.

123 123 

124Quando você usa um provedor de terceiros como Bedrock ou Vertex, ou não tem credenciais da Anthropic configuradas, `/feedback` escreve o relatório em um arquivo local sob `~/.claude/feedback-bundles/` em vez de enviá-lo para a Anthropic. Padrões conhecidos de chave de API e token são removidos antes do arquivo ser escrito. Nada sai de sua máquina até que você envie esse arquivo para seu representante de conta da Anthropic ou o anexe a uma solicitação de suporte.124Quando você usa um provedor de terceiros como Amazon Bedrock ou Google Cloud's Agent Platform, ou não tem credenciais da Anthropic configuradas, `/feedback` escreve o relatório em um arquivo local sob `~/.claude/feedback-bundles/` em vez de enviá-lo para a Anthropic. Padrões conhecidos de chave de API e token são removidos antes do arquivo ser escrito. Nada sai de sua máquina até que você envie esse arquivo para seu representante de conta da Anthropic ou o anexe a uma solicitação de suporte.

125 125 

126<h2 id="default-behaviors-by-api-provider">126<h2 id="default-behaviors-by-api-provider">

127 Comportamentos padrão por provedor de API127 Comportamentos padrão por provedor de API

128</h2>128</h2>

129 129 

130Por padrão, relatório de erros, telemetria e relatório de bugs são desabilitados ao usar Bedrock, Vertex, Foundry ou Claude Platform on AWS. Pesquisas de qualidade de sessão e a verificação de segurança de domínio WebFetch são exceções e são executadas independentemente do provedor. Em uma sessão de [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectada, análise de uso, relatório de erros e classificações de pesquisa para Anthropic são desabilitados pela credencial do gateway em si, sem configuração para reabilitá-los. Você pode desabilitar todo o tráfego não essencial, incluindo pesquisas, de uma vez definindo `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Esta variável não afeta a verificação WebFetch, que tem seu próprio opt-out. Aqui estão os comportamentos padrão completos:130Por padrão, relatório de erros, telemetria e relatório de bugs são desabilitados ao usar Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou Claude Platform on AWS. Pesquisas de qualidade de sessão e a verificação de segurança de domínio WebFetch são exceções e são executadas independentemente do provedor. Em uma sessão de [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectada, análise de uso, relatório de erros e classificações de pesquisa para Anthropic são desabilitados pela credencial do gateway em si, sem configuração para reabilitá-los. Você pode desabilitar todo o tráfego não essencial, incluindo pesquisas, de uma vez definindo `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Esta variável não afeta a verificação WebFetch, que tem seu próprio opt-out. Aqui estão os comportamentos padrão completos:

131 131 

132| Serviço | Claude API | Vertex API | Bedrock API | Foundry API | Claude Platform on AWS |132| Serviço | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |

133| ------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ |133| ------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ |

134| **Anthropic (Métricas)** | Padrão ativado.<br />`DISABLE_TELEMETRY=1` para desabilitar. | Padrão desativado.<br />`CLAUDE_CODE_USE_VERTEX` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_BEDROCK` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_FOUNDRY` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve ser 1. |134| **Anthropic (Métricas)** | Padrão ativado.<br />`DISABLE_TELEMETRY=1` para desabilitar. | Padrão desativado.<br />`CLAUDE_CODE_USE_VERTEX` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_BEDROCK` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_FOUNDRY` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve ser 1. |

135| **Sentry (Erros)** | Padrão ativado.<br />`DISABLE_ERROR_REPORTING=1` para desabilitar. | Padrão desativado.<br />`CLAUDE_CODE_USE_VERTEX` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_BEDROCK` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_FOUNDRY` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve ser 1. |135| **Sentry (Erros)** | Padrão ativado.<br />`DISABLE_ERROR_REPORTING=1` para desabilitar. | Padrão desativado.<br />`CLAUDE_CODE_USE_VERTEX` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_BEDROCK` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_FOUNDRY` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve ser 1. |


139 139 

140Todas as variáveis de ambiente podem ser verificadas em `settings.json` (consulte [referência de configurações](/pt/settings)).140Todas as variáveis de ambiente podem ser verificadas em `settings.json` (consulte [referência de configurações](/pt/settings)).

141 141 

142A partir da v2.1.126, quando uma plataforma host define `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, as métricas são ativadas por padrão para Vertex, Bedrock e Foundry, e seguem o opt-out padrão `DISABLE_TELEMETRY`. O relatório de erros Sentry e os relatórios `/feedback` permanecem desativados por padrão nesses provedores.142A partir da v2.1.126, quando uma plataforma host define `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, as métricas são ativadas por padrão para Google Cloud's Agent Platform, Amazon Bedrock e Microsoft Foundry, e seguem o opt-out padrão `DISABLE_TELEMETRY`. O relatório de erros Sentry e os relatórios `/feedback` permanecem desativados por padrão nesses provedores.

143 143 

144<h3 id="webfetch-domain-safety-check">144<h3 id="webfetch-domain-safety-check">

145 Verificação de segurança de domínio WebFetch145 Verificação de segurança de domínio WebFetch

Details

19Para detalhes sobre uma categoria específica, acompanhe com o comando dedicado:19Para detalhes sobre uma categoria específica, acompanhe com o comando dedicado:

20 20 

21| Comando | Mostra |21| Comando | Mostra |

22| :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |22| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

23| `/memory` | Quais arquivos `CLAUDE.md` e rules foram carregados, além de entradas de auto-memória |23| `/memory` | Quais arquivos `CLAUDE.md` e rules foram carregados, além de entradas de auto-memória |

24| `/skills` | Skills disponíveis de fontes de projeto, usuário e plugin |24| `/skills` | Skills disponíveis de fontes de projeto, usuário e plugin |

25| `/hooks` | Configurações de hook ativas |25| `/hooks` | Configurações de hook ativas |

26| `/mcp` | Servidores MCP conectados e seu status |26| `/mcp` | Servidores MCP conectados e seu status |

27| `/permissions` | Regras de permissão e negação resolvidas atualmente em vigor |27| `/permissions` | Regras de permissão e negação resolvidas atualmente em vigor |

28| `/doctor` | Diagnósticos de configuração: chaves inválidas, erros de schema, saúde da instalação. A partir da v2.1.196, também relata nomes de [subagente](/pt/sub-agents) duplicados definidos no mesmo escopo e marca qual está ativo |28| `/doctor` | Diagnóstico de configuração: saúde da instalação, arquivos de configurações inválidos, extensões não utilizadas e nomes de [subagente](/pt/sub-agents) duplicados no mesmo diretório, com correções propostas |

29| `/debug [issue]` | Ativa o log de depuração para a sessão e solicita que Claude diagnostique usando a saída do log e caminhos de configurações |29| `/debug [issue]` | Ativa o log de depuração para a sessão e solicita que Claude diagnostique usando a saída do log e caminhos de configurações |

30| `/status` | Fontes de configurações ativas, incluindo se as configurações gerenciadas estão em vigor |30| `/status` | Fontes de configurações ativas, incluindo se as configurações gerenciadas estão em vigor |

31 31 


45 45 

46As configurações se mesclam entre escopos gerenciados, de usuário, de projeto e locais. As configurações gerenciadas sempre vencem quando presentes. Entre o resto, o escopo mais próximo substitui o mais amplo na ordem local, depois projeto, depois usuário. Algumas configurações também podem ser definidas por sinalizadores de linha de comando ou [variáveis de ambiente](/pt/env-vars), que atuam como outra camada de substituição. Quando uma configuração não parece se aplicar, o valor que você definiu geralmente está sendo substituído por outro escopo ou uma variável de ambiente.46As configurações se mesclam entre escopos gerenciados, de usuário, de projeto e locais. As configurações gerenciadas sempre vencem quando presentes. Entre o resto, o escopo mais próximo substitui o mais amplo na ordem local, depois projeto, depois usuário. Algumas configurações também podem ser definidas por sinalizadores de linha de comando ou [variáveis de ambiente](/pt/env-vars), que atuam como outra camada de substituição. Quando uma configuração não parece se aplicar, o valor que você definiu geralmente está sendo substituído por outro escopo ou uma variável de ambiente.

47 47 

48Execute `/doctor` para validar seus arquivos de configuração e expor chaves inválidas ou erros de schema. Quando `/doctor` relata problemas, pressione `f` para enviar o relatório de diagnóstico a Claude e deixe-o orientá-lo através das correções.48Execute `/doctor` para verificar sua configuração e instalação. Ele relata o que encontra, incluindo arquivos de configurações inválidos, instalações duplicadas e extensões não utilizadas, depois propõe correções que aplica apenas após você confirmar. Antes da v2.1.205, `/doctor` abria uma tela de diagnósticos somente leitura e pressionar `f` enviava o relatório a Claude para corrigir.

49 

50Do terminal, `claude doctor` imprime diagnósticos de instalação e configurações somente leitura sem iniciar uma sessão.

49 51 

50Execute `/status` para ver quais fontes de configurações estão ativas, incluindo se as configurações gerenciadas estão em vigor. Para entender qual escopo vence para uma chave específica, consulte [Como os escopos interagem](/pt/settings#how-scopes-interact).52Execute `/status` para ver quais fontes de configurações estão ativas, incluindo se as configurações gerenciadas estão em vigor. Para entender qual escopo vence para uma chave específica, consulte [Como os escopos interagem](/pt/settings#how-scopes-interact).

51 53 


67 69 

68Execute `/hooks` para listar cada hook registrado para a sessão atual, agrupado por evento. Se um hook que você definiu não aparecer, ele não está sendo lido: hooks vão sob a chave `"hooks"` em um arquivo de configurações, não em um arquivo autônomo.70Execute `/hooks` para listar cada hook registrado para a sessão atual, agrupado por evento. Se um hook que você definiu não aparecer, ele não está sendo lido: hooks vão sob a chave `"hooks"` em um arquivo de configurações, não em um arquivo autônomo.

69 71 

70Se o hook aparecer mas não disparar, o matcher é a causa usual. O campo `matcher` é uma única string que usa `|` para corresponder a vários nomes de ferramentas, por exemplo `"Edit|Write"`. {/* min-version: 2.1.191 */}No Claude Code v2.1.191 ou posterior, `,` também funciona como separador, então `"Edit,Write"` é equivalente. Em versões anteriores, uma vírgula passa para avaliação de regex e o matcher nunca corresponde, então use `|` se você não estiver na v2.1.191 ainda. Um nome de ferramenta digitado incorretamente falha silenciosamente pela mesma razão. Um valor de array é um erro de schema: Claude Code mostra um aviso de erro de configurações, `/doctor` relata a falha de validação e a entrada do hook é descartada para que não apareça em `/hooks`.72Se o hook aparecer mas não disparar, o matcher é a causa usual. Verifique-o para estes erros:

73 

74* O campo `matcher` é uma única string que usa `|` para corresponder a vários nomes de ferramentas, por exemplo `"Edit|Write"`. {/* min-version: 2.1.191 */}Um separador `,` é equivalente, então `"Edit,Write"` corresponde às mesmas ferramentas. Antes da v2.1.191, uma vírgula passava para avaliação de regex e o matcher nunca correspondia, então use `|` se você não estiver na v2.1.191 ainda.

75* Um nome de ferramenta digitado incorretamente produz um matcher que não corresponde a nada, então o hook falha silenciosamente.

76* Um valor de array é um erro de schema: Claude Code mostra um aviso de erro de configurações e rejeita o arquivo de configurações do usuário, projeto ou local inteiro, `claude doctor` relata a falha de validação, e nenhum hook desse arquivo aparece em `/hooks`. Em [configurações gerenciadas](/pt/settings#settings-files), apenas a entrada inválida é removida e os outros hooks do arquivo ainda se aplicam.

71 77 

72As edições em `settings.json` entram em vigor na sessão em execução após um breve atraso de estabilidade de arquivo. Você não precisa reiniciar. Se `/hooks` ainda mostrar a definição antiga alguns segundos após salvar, execute `/hooks` novamente para atualizar a visualização.78As edições em `settings.json` entram em vigor na sessão em execução após um breve atraso de estabilidade de arquivo. Você não precisa reiniciar. Se `/hooks` ainda mostrar a definição antiga alguns segundos após salvar, execute `/hooks` novamente para atualizar a visualização.

73 79 

74Se `/hooks` mostrar o hook mas ele ainda não disparar, o próximo passo é observar a avaliação do hook ao vivo. Inicie uma sessão com `claude --debug hooks` e dispare a chamada de ferramenta. O log de depuração registra cada evento, quais matchers foram verificados e o código de saída e saída do hook. Consulte [Debug hooks](/pt/hooks#debug-hooks) para o formato do log e [troubleshooting de hooks](/pt/hooks-guide#limitations-and-troubleshooting) para padrões de falha comuns.80Se `/hooks` mostrar o hook mas ele ainda não disparar, o próximo passo é observar a avaliação do hook ao vivo. Inicie uma sessão com `claude --debug hooks` e dispare a chamada de ferramenta. O log de depuração registra cada evento, quais matchers foram verificados, e o código de saída e saída do hook. Consulte [Debug hooks](/pt/hooks#debug-hooks) para o formato do log e [troubleshooting de hooks](/pt/hooks-guide#limitations-and-troubleshooting) para padrões de falha comuns.

75 81 

76<h2 id="test-against-a-clean-configuration">82<h2 id="test-against-a-clean-configuration">

77 Teste contra uma configuração limpa83 Teste contra uma configuração limpa

78</h2>84</h2>

79 85 

80{/* min-version: 2.1.169 */}Comece com [`claude --safe-mode`](/pt/cli-reference#cli-flags), que inicia uma sessão com todas as personalizações desabilitadas, incluindo `CLAUDE.md`, skills, plugins, hooks, servidores MCP e comandos e agentes personalizados. Autenticação, seleção de modelo, ferramentas integradas e permissões funcionam normalmente. Se o problema desaparecer no modo seguro, uma dessas superfícies é a causa; use as verificações direcionadas acima para descobrir qual. As configurações gerenciadas implantadas pela sua organização ainda se aplicam parcialmente, portanto hooks configurados por política e linha de status são executados mesmo no modo seguro.86{/* min-version: 2.1.169 */}Comece com [`claude --safe-mode`](/pt/cli-reference#cli-flags), que inicia uma sessão com todas as personalizações desabilitadas, incluindo `CLAUDE.md`, skills, plugins, hooks, servidores MCP e comandos e agentes personalizados. Autenticação, seleção de modelo, ferramentas integradas e permissões funcionam normalmente. Se o problema desaparecer no modo seguro, uma dessas superfícies é a causa; use as verificações direcionadas acima para descobrir qual. O modo seguro ainda aplica hooks gerenciados e política de configurações da sua organização. Plugins gerenciados, skills, `CLAUDE.md` e servidores MCP são desativados.

81 87 

82Se o problema persistir no modo seguro, ou suas configurações em si forem suspeitas, compare contra uma sessão que não carrega nada de sua configuração usual. Aponte [`CLAUDE_CONFIG_DIR`](/pt/env-vars) para um diretório vazio para contornar tudo sob `~/.claude` e inicie a partir de um diretório que não tenha pasta `.claude`, `.mcp.json` ou `CLAUDE.md` para que a configuração do projeto também seja ignorada.88Se o problema persistir no modo seguro, ou suas configurações em si forem suspeitas, compare contra uma sessão que não carrega nada de sua configuração usual. Aponte [`CLAUDE_CONFIG_DIR`](/pt/env-vars) para um diretório vazio para contornar tudo sob `~/.claude` e inicie a partir de um diretório que não tenha pasta `.claude`, `.mcp.json` ou `CLAUDE.md` para que a configuração do projeto também seja ignorada.

83 89 

desktop.md +63 −29

Details

29Na aba Code, cada conversa é uma **sessão**: ela tem seu próprio histórico de chat, pasta de projeto e alterações de código, independente de qualquer outra sessão. A barra lateral lista suas sessões e permite que você execute várias em paralelo. Dentro de uma sessão você pode:29Na aba Code, cada conversa é uma **sessão**: ela tem seu próprio histórico de chat, pasta de projeto e alterações de código, independente de qualquer outra sessão. A barra lateral lista suas sessões e permite que você execute várias em paralelo. Dentro de uma sessão você pode:

30 30 

31* [Revisar e comentar em diffs](#review-changes-with-diff-view), depois [monitorar o PR resultante através do CI](#monitor-pull-request-status)31* [Revisar e comentar em diffs](#review-changes-with-diff-view), depois [monitorar o PR resultante através do CI](#monitor-pull-request-status)

32* [Visualizar seu aplicativo em execução](#preview-your-app) em um navegador integrado enquanto Claude verifica suas próprias alterações32* [Visualizar seu aplicativo em execução](#preview-your-app) no painel do navegador enquanto Claude verifica suas próprias alterações, e [abrir sites externos](#browse-external-sites) ao lado dele

33* [Organizar painéis](#arrange-your-workspace) para o chat, diff, visualização, terminal e editor de arquivo lado a lado33* [Organizar painéis](#arrange-your-workspace) para o chat, diff, navegador, terminal e editor de arquivo lado a lado

34* Fazer uma [pergunta lateral](#ask-a-side-question-without-derailing-the-session) que usa o contexto da sessão sem desviá-la34* Fazer uma [pergunta lateral](#ask-a-side-question-without-derailing-the-session) que usa o contexto da sessão sem desviá-la

35* [Conectar ferramentas externas](#connect-external-tools) como GitHub, Slack e Linear35* [Conectar ferramentas externas](#connect-external-tools) como GitHub, Slack e Linear

36* Permitir que Claude [abra aplicativos e controle sua tela](#let-claude-use-your-computer)36* Permitir que Claude [abra aplicativos e controle sua tela](#let-claude-use-your-computer)


78 Escolher um modo de permissão78 Escolher um modo de permissão

79</h3>79</h3>

80 80 

81Os modos de permissão controlam quanto de autonomia Claude tem durante uma sessão: se ele pergunta antes de editar arquivos, executar comandos ou ambos. Você pode alternar modos a qualquer momento usando o seletor de modo ao lado do botão enviar. Comece com Ask permissions para ver exatamente o que Claude faz, depois mude para Auto accept edits ou Plan mode conforme você fica confortável.81Os modos de permissão controlam quanto de autonomia Claude tem durante uma sessão: se ele pergunta antes de editar arquivos, executar comandos ou ambos. Você pode alternar modos a qualquer momento usando o seletor de modo ao lado do botão enviar. Comece com Manual para ver exatamente o que Claude faz, depois mude para Accept edits ou Plan conforme você fica confortável.

82 82 

83| Modo | Chave de configuração | Comportamento |83| Modo | Chave de configuração | Comportamento |

84| ---------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |84| ---------------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

85| **Ask permissions** | `default` | Claude pergunta antes de editar arquivos ou executar comandos. Você vê um diff e pode aceitar ou rejeitar cada alteração. Recomendado para novos usuários. |85| **Manual** | `default` | Claude pergunta antes de editar arquivos ou executar comandos. Você vê um diff e pode aceitar ou rejeitar cada alteração. Recomendado para novos usuários. |

86| **Auto accept edits** | `acceptEdits` | Claude aceita automaticamente edições de arquivo e comandos comuns do sistema de arquivos como `mkdir`, `touch` e `mv`, mas ainda pergunta antes de executar outros comandos de terminal. Use isso quando você confia em alterações de arquivo e quer iteração mais rápida. |86| **Accept edits** | `acceptEdits` | Claude aceita automaticamente edições de arquivo e comandos comuns do sistema de arquivos como `mkdir`, `touch` e `mv`, mas ainda pergunta antes de executar outros comandos de terminal. Use isso quando você confia em alterações de arquivo e quer iteração mais rápida. |

87| **Plan mode** | `plan` | Claude lê arquivos e executa comandos para explorar, depois propõe um plano sem editar seu código-fonte. Bom para tarefas complexas onde você quer revisar a abordagem primeiro. |87| **Plan** | `plan` | Claude lê arquivos e executa comandos para explorar, depois propõe um plano sem editar seu código-fonte. Bom para tarefas complexas onde você quer revisar a abordagem primeiro. |

88| **Auto** | `auto` | Claude executa todas as ações com verificações de segurança em segundo plano que verificam o alinhamento com sua solicitação. Reduz prompts de permissão mantendo supervisão. Ative em suas Configurações → Claude Code. Veja [requisitos de disponibilidade](#auto-mode-availability) abaixo. |88| **Auto** | `auto` | Claude executa todas as ações com verificações de segurança em segundo plano que verificam o alinhamento com sua solicitação. Reduz prompts de permissão mantendo supervisão. Ative em suas Configurações → Claude Code. Veja [requisitos de disponibilidade](#auto-mode-availability) abaixo. |

89| **Bypass permissions** | `bypassPermissions` | Claude é executado sem nenhum prompt de permissão, exceto aqueles forçados por [regras de solicitação](/pt/permissions#manage-permissions) explícitas; equivalente a `--dangerously-skip-permissions` no CLI. Ative em suas Configurações → Claude Code em "Allow bypass permissions mode". Use apenas em containers ou VMs sandboxed. Administradores corporativos podem desabilitar essa opção. |89| **Bypass permissions** | `bypassPermissions` | Claude é executado sem nenhum prompt de permissão, exceto aqueles forçados por [regras de solicitação](/pt/permissions#manage-permissions) explícitas ou por classificadores de segurança quando Claude [atua em sites externos](#browse-external-sites); equivalente a `--dangerously-skip-permissions` no CLI. Ative em suas Configurações → Claude Code em "Allow bypass permissions mode". Use apenas em containers ou VMs sandboxed. Administradores corporativos podem desabilitar essa opção. |

90 

91Versões anteriores da aba Code rotulavam esses modos como Ask permissions, Auto accept edits e Plan mode.

90 92 

91O modo de permissão `dontAsk` está disponível apenas no [CLI](/pt/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).93O modo de permissão `dontAsk` está disponível apenas no [CLI](/pt/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).

92 94 

93<span id="auto-mode-availability" />95<span id="auto-mode-availability" />

94 96 

95Auto mode é uma visualização de pesquisa disponível para todos os usuários na API Anthropic e requer Claude Opus 4.6 ou posterior, ou Sonnet 4.6 ou posterior. Em implantações Enterprise que roteiam Desktop para Google Cloud Vertex AI, auto mode está desativado até você [definir `CLAUDE_CODE_ENABLE_AUTO_MODE`](/pt/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry), e apenas Claude Sonnet 5, Opus 4.7 e Opus 4.8 são suportados lá.97Auto mode é uma visualização de pesquisa disponível para todos os usuários na API Anthropic e requer Claude Opus 4.6 ou posterior, ou Sonnet 4.6 ou posterior. Em implantações Enterprise que roteiam Desktop para Google Cloud's Agent Platform, auto mode está desativado até você [definir `CLAUDE_CODE_ENABLE_AUTO_MODE`](/pt/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), e apenas Claude Sonnet 5, Opus 4.7 e Opus 4.8 são suportados lá.

96 98 

97<Tip title="Melhor prática">99<Tip title="Melhor prática">

98 Comece tarefas complexas em Plan mode para que Claude mapeie uma abordagem antes de fazer alterações. Depois de aprovar o plano, mude para Auto accept edits ou Ask permissions para executá-lo. Veja [explorar primeiro, depois planejar, depois codificar](/pt/best-practices#explore-first-then-plan-then-code) para mais sobre esse fluxo de trabalho.100 Comece tarefas complexas em Plan para que Claude mapeie uma abordagem antes de fazer alterações. Depois de aprovar o plano, mude para Accept edits ou Manual para executá-lo. Veja [explorar primeiro, depois planejar, depois codificar](/pt/best-practices#explore-first-then-plan-then-code) para mais sobre esse fluxo de trabalho.

99</Tip>101</Tip>

100 102 

101Sessões na nuvem suportam Accept edits, Plan mode e Auto mode. Accept edits corresponde ao modo `default`: sessões na nuvem pré-aprovam edições de arquivo, então o seletor mostra Accept edits em vez de Ask permissions. Bypass permissions não está disponível porque o ambiente na nuvem já é sandboxed.103Sessões na nuvem suportam Accept edits, Plan e Auto. Accept edits corresponde ao modo `default`: sessões na nuvem pré-aprovam edições de arquivo, então o seletor mostra Accept edits em vez de Manual. Bypass permissions não está disponível porque o ambiente na nuvem já é sandboxed.

102 104 

103Administradores corporativos podem restringir quais modos de permissão estão disponíveis. Veja [configuração corporativa](#enterprise-configuration) para detalhes.105Administradores corporativos podem restringir quais modos de permissão estão disponíveis. Veja [configuração corporativa](#enterprise-configuration) para detalhes.

104 106 


108 110 

109Claude pode iniciar um servidor de desenvolvimento e abrir um navegador incorporado para verificar suas alterações. Isso funciona para aplicativos web frontend e também para servidores backend: Claude pode testar endpoints de API, visualizar logs do servidor e iterar em problemas que encontra. Na maioria dos casos, Claude inicia o servidor automaticamente após editar arquivos de projeto. Você também pode pedir a Claude para visualizar a qualquer momento. Por padrão, Claude [verifica automaticamente](#auto-verify-changes) alterações após cada edição.111Claude pode iniciar um servidor de desenvolvimento e abrir um navegador incorporado para verificar suas alterações. Isso funciona para aplicativos web frontend e também para servidores backend: Claude pode testar endpoints de API, visualizar logs do servidor e iterar em problemas que encontra. Na maioria dos casos, Claude inicia o servidor automaticamente após editar arquivos de projeto. Você também pode pedir a Claude para visualizar a qualquer momento. Por padrão, Claude [verifica automaticamente](#auto-verify-changes) alterações após cada edição.

110 112 

111O painel de visualização também pode abrir arquivos HTML estáticos, PDFs, imagens e vídeos do seu projeto. Clique em um caminho HTML, PDF, imagem ou vídeo no chat para abri-lo em visualização.113O painel de navegador também pode abrir arquivos HTML estáticos, PDFs, imagens e vídeos do seu projeto. Clique em um caminho HTML, PDF, imagem ou vídeo no chat para abri-lo .

112 114 

113No painel de visualização, você pode:115No painel de navegador, você pode:

114 116 

115* Interagir com seu aplicativo em execução diretamente no navegador incorporado117* Interagir com seu aplicativo em execução diretamente no painel de navegador

116* Assistir Claude verificar suas próprias alterações automaticamente: ele tira capturas de tela, inspeciona o DOM, clica em elementos, preenche formulários e corrige problemas que encontra118* Assistir Claude verificar suas próprias alterações automaticamente: ele tira capturas de tela, inspeciona o DOM, clica em elementos, preenche formulários e corrige problemas que encontra

117* Iniciar ou parar servidores no menu suspenso **Preview** na barra de ferramentas da sessão119* Iniciar ou parar servidores no menu suspenso de servidor na barra de ferramentas da sessão

118* Persistir cookies e armazenamento local entre reinicializações do servidor selecionando **Persist sessions** no menu suspenso, para que você não tenha que fazer login novamente durante o desenvolvimento120* Persistir cookies e armazenamento local entre reinicializações do servidor selecionando **Persist sessions** no menu suspenso, para que você não tenha que fazer login novamente durante o desenvolvimento

119* Editar a configuração do servidor ou parar todos os servidores de uma vez121* Editar a configuração do servidor ou parar todos os servidores de uma vez

120 122 

121Claude cria a configuração inicial do servidor com base em seu projeto. Se seu aplicativo usa um comando dev personalizado, edite `.claude/launch.json` para corresponder à sua configuração. Veja [Configurar servidores de visualização](#configure-preview-servers) para a referência completa.123Claude cria a configuração inicial do servidor com base em seu projeto. Se seu aplicativo usa um comando dev personalizado, edite `.claude/launch.json` para corresponder à sua configuração. Veja [Configurar servidores de visualização](#configure-preview-servers) para a referência completa.

122 124 

123Para limpar dados de sessão salvos, alterne **Persist preview sessions** desligado em Configurações → Claude Code. Para desabilitar a visualização completamente, alterne **Preview** desligado em Configurações → Claude Code.125Para limpar dados de sessão salvos, ou para desativar o navegador completamente, use os toggles em Configurações → Claude Code.

126 

127<h3 id="browse-external-sites">

128 Navegar em sites externos

129</h3>

130 

131O painel de navegador é um navegador com abas, então você pode abrir documentação, rastreadores de problemas ou qualquer outro site ao lado do seu aplicativo em execução. Para abrir o navegador, pressione **Cmd+Shift+B** no macOS ou **Ctrl+Shift+B** no Windows, ou selecione-o no menu **Views**. Quando você clica em um link externo no chat, um seletor oferece **Open in app** para usar o painel de navegador ou **Default browser** para usar o seu próprio; **Cmd**-clique no macOS ou **Ctrl**-clique no Windows abre um link no seu navegador do sistema diretamente. Você pode fazer login em sites no painel, incluindo fluxos de login em popup como Google OAuth.

132 

133Claude pode ler e interagir com páginas externas usando as mesmas ferramentas que usa para [verificar seu aplicativo](#preview-your-app), com duas verificações de segurança adicionais:

134 

135* Classificadores de segurança revisam as ações de escrita de Claude em páginas externas, como clicar e digitar, em todos os modos de permissão. Estes são os mesmos classificadores que [auto mode](#choose-a-permission-mode) usa, e quando eles sinalizam uma ação, você recebe um prompt de permissão independentemente do modo.

136* Em modos de permissão diferentes de Auto e Bypass permissions, uma verificação de lista de permissões de domínio também se aplica antes de Claude navegar para um novo site.

137 

138<h4 id="approve-claude’s-actions-on-a-site">

139 Aprovar as ações de Claude em um site

140</h4>

141 

142A primeira vez que Claude atua em um site externo, um cartão de permissão aparece e Claude aguarda sua escolha: **Allow once**, **Always allow** ou **Deny**. **Allow once** aprova a ação sem salvar nada. **Always allow** salva a aprovação para esse site em seu dispositivo, e você pode revogá-la em Configurações. Cada site precisa de sua própria aprovação, incluindo subdomínios. Seus servidores dev locais e arquivos de projeto não precisam de aprovação, então [auto-verify](#auto-verify-changes) continua funcionando sem prompts.

143 

144Mesmo em um site aprovado, Claude não comprará itens, criará contas ou contornará CAPTCHAs sem sua entrada. Navegar no painel de navegador usa o mesmo modelo de segurança que a [extensão Claude no Chrome](/pt/chrome). Veja [Usando Claude no Chrome com segurança](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) para como Claude lida com sites sensíveis e ações arriscadas.

145 

146<h4 id="choose-between-the-browser-and-the-chrome-extension">

147 Escolher entre o painel de navegador e a extensão Chrome

148</h4>

149 

150O painel de navegador usa um perfil de navegador limpo, separado do seu navegador pessoal, sem nenhum de seus logins salvos ou histórico. Use-o para construir e testar seu aplicativo e para sites que não precisam de sua identidade. Quando você quer que Claude aja como você em suas sessões conectadas, use a [extensão Claude no Chrome](/pt/chrome) em vez disso, que compartilha o estado de login do seu navegador.

151 

152<h4 id="restrict-external-browsing-for-your-organization">

153 Restringir navegação externa para sua organização

154</h4>

155 

156O painel de navegador segue os mesmos [controles de lista de permissões e bloqueio de site](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) que a extensão Claude no Chrome. Se sua organização já configurou essas listas para a extensão, o painel de navegador as respeita automaticamente. Administradores também podem desativar as ferramentas de Claude em páginas externas com a configuração gerenciada [`browserExternalPageTools`](#managed-settings). Com ferramentas desativadas, os usuários ainda podem navegar para sites externos; as ferramentas de Claude não podem ler ou agir sobre eles.

124 157 

125<h3 id="review-changes-with-diff-view">158<h3 id="review-changes-with-diff-view">

126 Revisar alterações com visualização de diff159 Revisar alterações com visualização de diff


164 Organizar seu workspace197 Organizar seu workspace

165</h2>198</h2>

166 199 

167A aba Code é construída em torno de painéis que você pode organizar em qualquer layout: chat, diff, preview, terminal, file, plan, tasks e subagent. Arraste um painel por seu cabeçalho para reposicioná-lo, ou arraste uma borda de painel para redimensioná-lo. Pressione **Cmd+\\** no macOS ou **Ctrl+\\** no Windows para fechar o painel focado. Abra painéis adicionais no menu **Views** na barra de ferramentas da sessão.200A aba Code é construída em torno de painéis que você pode organizar em qualquer layout: chat, diff, browser, terminal, file, plan, tasks e subagent. Arraste um painel por seu cabeçalho para reposicioná-lo, ou arraste uma borda de painel para redimensioná-lo. Pressione **Cmd+\\** no macOS ou **Ctrl+\\** no Windows para fechar o painel focado. Abra painéis adicionais no menu **Views** na barra de ferramentas da sessão.

168 201 

169<Note>202<Note>

170 O layout do painel, terminal, editor de arquivo e modos de visualização nesta seção requerem Claude Desktop v1.2581.0 ou posterior. Abra **Claude → Check for Updates** no macOS ou **Help → Check for Updates** no Windows para atualizar.203 O layout do painel, terminal, editor de arquivo e modos de visualização nesta seção requerem Claude Desktop v1.2581.0 ou posterior. Abra **Claude → Check for Updates** no macOS ou **Help → Check for Updates** no Windows para atualizar.


180 Abrir e editar arquivos213 Abrir e editar arquivos

181</h3>214</h3>

182 215 

183Clique em um caminho de arquivo no chat ou visualizador de diff para abri-lo no painel de arquivo. Caminhos HTML, PDF, imagem e vídeo abrem no [painel de preview](#preview-your-app) em vez disso. Faça edições pontuais e clique em **Save** para escrevê-las de volta. Se o arquivo mudou no disco desde que você o abriu, o painel o avisa e permite que você sobrescreva ou descarte. Clique em **Discard** para reverter suas edições, ou clique no caminho no cabeçalho do painel para copiar o caminho absoluto.216Clique em um caminho de arquivo no chat ou visualizador de diff para abri-lo no painel de arquivo. Caminhos HTML, PDF, imagem e vídeo abrem no [painel de browser](#preview-your-app) em vez disso. Faça edições pontuais e clique em **Save** para escrevê-las de volta. Se o arquivo mudou no disco desde que você o abriu, o painel o avisa e permite que você sobrescreva ou descarte. Clique em **Discard** para reverter suas edições, ou clique no caminho no cabeçalho do painel para copiar o caminho absoluto.

184 217 

185O painel de arquivo está disponível em sessões locais e SSH. Para sessões remotas, peça a Claude para fazer a alteração.218O painel de arquivo está disponível em sessões locais e SSH. Para sessões remotas, peça a Claude para fazer a alteração.

186 219 


224| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Próxima ou sessão anterior |257| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Próxima ou sessão anterior |

225| `Esc` | Parar resposta de Claude |258| `Esc` | Parar resposta de Claude |

226| `Cmd` `Shift` `D` | Alternar painel de diff |259| `Cmd` `Shift` `D` | Alternar painel de diff |

227| `Cmd` `Shift` `P` | Alternar painel de preview |260| `Cmd` `Shift` `B` | Alternar painel de browser |

228| `Cmd` `Shift` `S` | Selecionar um elemento em preview |261| `Cmd` `Shift` `S` | Selecionar um elemento no browser |

229| `Ctrl` `` ` `` | Alternar painel de terminal |262| `Ctrl` `` ` `` | Alternar painel de terminal |

230| `Cmd` `\` | Fechar painel focado |263| `Cmd` `\` | Fechar painel focado |

231| `Cmd` `;` | Abrir chat lateral |264| `Cmd` `;` | Abrir chat lateral |


437 470 

438Claude detecta automaticamente sua configuração de servidor de desenvolvimento e armazena a configuração em `.claude/launch.json` na raiz da pasta que você selecionou ao iniciar a sessão. Preview usa essa pasta como seu diretório de trabalho, então se você selecionou uma pasta pai, subpastas com seus próprios servidores de desenvolvimento não serão detectadas automaticamente. Para trabalhar com o servidor de uma subpasta, inicie uma sessão nessa pasta diretamente ou adicione uma configuração manualmente.471Claude detecta automaticamente sua configuração de servidor de desenvolvimento e armazena a configuração em `.claude/launch.json` na raiz da pasta que você selecionou ao iniciar a sessão. Preview usa essa pasta como seu diretório de trabalho, então se você selecionou uma pasta pai, subpastas com seus próprios servidores de desenvolvimento não serão detectadas automaticamente. Para trabalhar com o servidor de uma subpasta, inicie uma sessão nessa pasta diretamente ou adicione uma configuração manualmente.

439 472 

440Para personalizar como seu servidor inicia, por exemplo para usar `yarn dev` em vez de `npm run dev` ou para alterar a porta, edite o arquivo manualmente ou clique em **Edit configuration** no menu Preview para abri-lo em seu editor de código. O arquivo suporta JSON com comentários.473Para personalizar como seu servidor inicia, por exemplo para usar `yarn dev` em vez de `npm run dev` ou para alterar a porta, edite o arquivo manualmente ou clique em **Edit configuration** no menu dropdown do servidor para abri-lo em seu editor de código. O arquivo suporta JSON com comentários.

441 474 

442```json theme={null}475```json theme={null}

443{476{


461 494 

462Quando `autoVerify` está ativado, Claude verifica automaticamente alterações de código após editar arquivos. Ele tira capturas de tela, verifica erros e confirma que as alterações funcionam antes de completar sua resposta.495Quando `autoVerify` está ativado, Claude verifica automaticamente alterações de código após editar arquivos. Ele tira capturas de tela, verifica erros e confirma que as alterações funcionam antes de completar sua resposta.

463 496 

464Auto-verify está ativado por padrão. Desative-o por projeto adicionando `"autoVerify": false` a `.claude/launch.json`, ou alterne-o no menu **Preview**.497Auto-verify está ativado por padrão. Desative-o por projeto adicionando `"autoVerify": false` a `.claude/launch.json`, ou alterne-o no menu dropdown do servidor.

465 498 

466```json theme={null}499```json theme={null}

467{500{


702| `permissions.disableBypassPermissionsMode` | defina como `"disable"` para impedir usuários de ativar o modo Bypass permissions. |735| `permissions.disableBypassPermissionsMode` | defina como `"disable"` para impedir usuários de ativar o modo Bypass permissions. |

703| `disableAutoMode` | defina como `"disable"` para impedir usuários de ativar o modo [Auto](/pt/permission-modes#eliminate-prompts-with-auto-mode). Remove Auto do seletor de modo. Também aceito em `permissions`. |736| `disableAutoMode` | defina como `"disable"` para impedir usuários de ativar o modo [Auto](/pt/permission-modes#eliminate-prompts-with-auto-mode). Remove Auto do seletor de modo. Também aceito em `permissions`. |

704| `autoMode` | customize o que o classificador de modo auto confia e bloqueia em sua organização. Veja [Configurar o modo auto](/pt/auto-mode-config). |737| `autoMode` | customize o que o classificador de modo auto confia e bloqueia em sua organização. Veja [Configurar o modo auto](/pt/auto-mode-config). |

738| `browserExternalPageTools` | defina como `"disabled"` para impedir Claude de usar ferramentas para ler ou agir em páginas externas no [painel Browser](#browse-external-sites). Os usuários ainda podem navegar para sites externos por conta própria, e as visualizações do servidor de desenvolvimento local não são afetadas. |

705| `sshConfigs` | pré-configure [conexões SSH](#pre-configure-ssh-connections-for-your-team) que aparecem no dropdown de ambiente. Usuários não podem editar ou excluir conexões gerenciadas. |739| `sshConfigs` | pré-configure [conexões SSH](#pre-configure-ssh-connections-for-your-team) que aparecem no dropdown de ambiente. Usuários não podem editar ou excluir conexões gerenciadas. |

706| `sshHostAllowlist` | restrinja [sessões SSH](#restrict-which-ssh-hosts-users-can-connect-to) a hosts cujo nome de host resolvido corresponde a um desses padrões. Uma matriz vazia desativa sessões SSH. Lido apenas de configurações gerenciadas. |740| `sshHostAllowlist` | restrinja [sessões SSH](#restrict-which-ssh-hosts-users-can-connect-to) a hosts cujo nome de host resolvido corresponde a um desses padrões. Uma matriz vazia desativa sessões SSH. Lido apenas de configurações gerenciadas. |

707| `managedMcpServers` | envie configurações de servidor MCP para todos os usuários em uma implantação de terceiros. Cada entrada especifica um transporte de `"http"`, `"sse"` ou `"stdio"`, detalhes de conexão e opcionalmente um mapa `toolPolicy` que restringe quais ferramentas nesse servidor os usuários podem invocar. Disponível apenas em implantações Desktop de terceiros (3P). Entregue essa chave através do arquivo de configurações gerenciadas ou MDM, já que implantações de terceiros não recebem configurações do console de administração. |741| `managedMcpServers` | envie configurações de servidor MCP para todos os usuários em uma implantação de terceiros. Cada entrada especifica um transporte de `"http"`, `"sse"` ou `"stdio"`, detalhes de conexão e opcionalmente um mapa `toolPolicy` que restringe quais ferramentas nesse servidor os usuários podem invocar. Disponível apenas em implantações Desktop de terceiros (3P). Entregue essa chave através do arquivo de configurações gerenciadas ou MDM, já que implantações de terceiros não recebem configurações do console de administração. |


733 Manipulação de dados767 Manipulação de dados

734</h3>768</h3>

735 769 

736Claude Code processa seu código localmente em sessões locais ou na infraestrutura em nuvem da Anthropic em sessões remotas. Conversas e contexto de código são enviados para a API da Anthropic para processamento. Veja [manipulação de dados](/pt/data-usage) para detalhes sobre retenção de dados, privacidade e conformidade.770Claude Code processa seu código localmente em sessões locais ou na infraestrutura em nuvem da Anthropic em sessões em nuvem. Conversas e contexto de código são enviados para a API da Anthropic para processamento. Veja [manipulação de dados](/pt/data-usage) para detalhes sobre retenção de dados, privacidade e conformidade.

737 771 

738<h3 id="deployment">772<h3 id="deployment">

739 Implantação773 Implantação


754 788 

755Se você já usa o CLI do Claude Code, Desktop executa o mesmo mecanismo subjacente com uma interface gráfica. Você pode executar ambos simultaneamente na mesma máquina, até mesmo no mesmo projeto. Cada um mantém histórico de sessão separado, mas compartilham configuração e memória de projeto via arquivos CLAUDE.md.789Se você já usa o CLI do Claude Code, Desktop executa o mesmo mecanismo subjacente com uma interface gráfica. Você pode executar ambos simultaneamente na mesma máquina, até mesmo no mesmo projeto. Cada um mantém histórico de sessão separado, mas compartilham configuração e memória de projeto via arquivos CLAUDE.md.

756 790 

757Para mover uma sessão CLI para Desktop, execute `/desktop` no terminal. Claude salva sua sessão e a abre no aplicativo desktop, depois sai do CLI. Este comando está disponível em macOS e Windows quando você está conectado com uma assinatura Claude. Não está disponível com autenticação de chave de API ou em Bedrock, Vertex ou Foundry.791Para mover uma sessão CLI para Desktop, execute `/desktop` no terminal. Claude salva sua sessão e a abre no aplicativo desktop, depois sai do CLI. Este comando está disponível em macOS e Windows quando você está conectado com uma assinatura Claude. Não está disponível com autenticação de chave de API ou em Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry.

758 792 

759<Tip>793<Tip>

760 Quando usar Desktop vs CLI: use Desktop quando você quer gerenciar sessões paralelas em uma janela, organizar painéis lado a lado ou revisar alterações visualmente. Use o CLI quando você precisa de scripting, automação ou prefere um fluxo de trabalho de terminal.794 Quando usar Desktop vs CLI: use Desktop quando você quer gerenciar sessões paralelas em uma janela, organizar painéis lado a lado ou revisar alterações visualmente. Use o CLI quando você precisa de scripting, automação ou prefere um fluxo de trabalho de terminal.


804Esta tabela compara capacidades principais entre CLI e Desktop. Para uma lista completa de flags CLI, veja a [referência CLI](/pt/cli-reference).838Esta tabela compara capacidades principais entre CLI e Desktop. Para uma lista completa de flags CLI, veja a [referência CLI](/pt/cli-reference).

805 839 

806| Recurso | CLI | Desktop |840| Recurso | CLI | Desktop |

807| ------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |841| ------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

808| Modos de permissão | Todos os modos incluindo `dontAsk` | Ask permissions, Auto accept edits, Plan mode, Auto e Bypass permissions via Configurações |842| Modos de permissão | Todos os modos incluindo `dontAsk` | Manual, Aceitar edições e Plan. Auto e Bypass permissions aparecem no seletor de modo após você habilitá-los em Configurações |

809| `--dangerously-skip-permissions` | Flag CLI | Modo Bypass permissions. Ative em Configurações → Claude Code → "Allow bypass permissions mode" |843| `--dangerously-skip-permissions` | Flag CLI | Modo Bypass permissions. Ative em Configurações → Claude Code → "Allow bypass permissions mode" |

810| [Provedores de terceiros](/pt/third-party-integrations) | Bedrock, Vertex AI, Foundry | API da Anthropic por padrão. Implantações corporativas podem configurar Vertex AI e provedores de gateway. Veja o [guia de configuração corporativa](https://support.claude.com/en/articles/12622667-enterprise-configuration). Para executar a aba Code em Bedrock, Vertex AI, Foundry ou um gateway LLM auto-hospedado, veja a [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview). |844| [Provedores de terceiros](/pt/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API da Anthropic por padrão. Implantações corporativas podem configurar Google Cloud's Agent Platform e provedores de gateway. Veja o [guia de configuração corporativa](https://support.claude.com/en/articles/12622667-enterprise-configuration). Para executar a aba Code em Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou um gateway LLM auto-hospedado, veja [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

811| [MCP servers](/pt/mcp) | Configure em arquivos de configuração | UI de Connectors para sessões locais e SSH, ou arquivos de configuração |845| [MCP servers](/pt/mcp) | Configure em arquivos de configuração | UI de Connectors para sessões locais e SSH, ou arquivos de configuração |

812| [Plugins](/pt/plugins) | Comando `/plugin` | UI do gerenciador de plugins |846| [Plugins](/pt/plugins) | Comando `/plugin` | UI do gerenciador de plugins |

813| @mention de arquivos | Baseado em texto | Com autocompletar; sessões locais e SSH apenas |847| @mention de arquivos | Baseado em texto | Com autocompletar; sessões locais e SSH apenas |


825 859 

826Os seguintes recursos estão disponíveis apenas no CLI ou extensão VS Code, exceto onde observado:860Os seguintes recursos estão disponíveis apenas no CLI ou extensão VS Code, exceto onde observado:

827 861 

828* **Provedores de terceiros**: Desktop se conecta à API da Anthropic por padrão. Implantações corporativas podem configurar Vertex AI e provedores de gateway via [configurações gerenciadas](https://support.claude.com/en/articles/12622667-enterprise-configuration). Para Bedrock ou Foundry no CLI, veja o [quickstart](/pt/quickstart). Como uma exceção à seção acima, a [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview) executa a aba Code em Bedrock, Vertex AI, Foundry ou um gateway LLM auto-hospedado.862* **Provedores de terceiros**: Desktop se conecta à API da Anthropic por padrão. Implantações corporativas podem configurar Google Cloud's Agent Platform e provedores de gateway via [configurações gerenciadas](https://support.claude.com/en/articles/12622667-enterprise-configuration). Para Amazon Bedrock ou Microsoft Foundry no CLI, veja o [quickstart](/pt/quickstart). Como uma exceção à seção acima, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) executa a aba Code em Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou um gateway LLM auto-hospedado.

829* **Linux (beta)**: Computer Use ainda não está disponível no aplicativo desktop Linux. Veja [Claude Desktop no Linux](/pt/desktop-linux).863* **Linux (beta)**: Computer Use ainda não está disponível no aplicativo desktop Linux. Veja [Claude Desktop no Linux](/pt/desktop-linux).

830* **Sugestões de código inline**: Desktop não fornece sugestões no estilo autocompletar. Funciona através de prompts conversacionais e alterações de código explícitas.864* **Sugestões de código inline**: Desktop não fornece sugestões no estilo autocompletar. Funciona através de prompts conversacionais e alterações de código explícitas.

831* **Equipes de agentes**: sessões paralelas de Claude Code que se comunicam entre si estão disponíveis no [CLI](/pt/agent-teams), não em Desktop. Para trabalho multi-agente dentro de uma sessão, use [dynamic workflows](/pt/workflows), que são executados em Desktop.865* **Equipes de agentes**: sessões paralelas de Claude Code que se comunicam entre si estão disponíveis no [CLI](/pt/agent-teams), não em Desktop. Para trabalho multi-agente dentro de uma sessão, use [dynamic workflows](/pt/workflows), que são executados em Desktop.

832* **Comandos terminal-dialog**: comandos integrados que abrem um painel interativo no terminal, como `/permissions`, `/config` e `/doctor`, não estão disponíveis na aba Code e respondem com `isn't available in this environment`. Edite [arquivos de configuração](/pt/settings) diretamente para gerenciar regras de permissão e configuração, ou execute o comando a partir do CLI autônomo.866* **Comandos terminal-dialog**: comandos integrados que abrem um painel interativo no terminal, como `/permissions` e `/config`, não estão disponíveis na aba Code e respondem com `isn't available in this environment`. `/config` define uma configuração quando você passa `key=value`, por exemplo `/config theme=dark`; apenas sua forma de seletor não está disponível. Edite [arquivos de configuração](/pt/settings) diretamente para gerenciar regras de permissão e configuração, ou execute o comando a partir do CLI autônomo.

833 867 

834<h2 id="troubleshooting">868<h2 id="troubleshooting">

835 Solução de problemas869 Solução de problemas

desktop-linux.md +26 −2

Details

25 Instalar25 Instalar

26</h2>26</h2>

27 27 

28Instale a partir do repositório apt da Anthropic para que as atualizações cheguem através das atualizações regulares de pacotes do seu sistema.28Instale a partir do repositório apt da Anthropic para que as atualizações cheguem através das atualizações regulares de pacotes do seu sistema. Abra um terminal e execute os comandos em cada etapa.

29 29 

30<Steps>30<Steps>

31 <Step title="Adicionar o repositório apt da Anthropic">31 <Step title="Adicionar o repositório apt da Anthropic">

32 Esta etapa baixa a chave de assinatura com `curl`, que instalações recentes de Debian e Ubuntu podem não incluir. Se o comando de download falhar com `sudo: curl: command not found`, instale curl primeiro:

33 

34 ```bash theme={null}

35 sudo apt install curl

36 ```

37 

32 Baixe a chave de assinatura da Anthropic:38 Baixe a chave de assinatura da Anthropic:

33 39 

34 ```bash theme={null}40 ```bash theme={null}


69 Instalar a partir de um arquivo baixado75 Instalar a partir de um arquivo baixado

70</h3>76</h3>

71 77 

72Se você não conseguir usar o repositório apt, baixe o pacote `.deb` para sua arquitetura (x64 ou arm64) em [claude.com/download](https://claude.com/download), depois abra-o com seu instalador de software ou execute a partir do seu diretório de downloads:78Se você não conseguir usar o repositório apt, primeiro baixe o pacote `.deb` para sua arquitetura, x64 ou arm64, em [claude.com/download](https://claude.com/download). Depois abra o arquivo baixado com seu instalador de software, ou instale-o com apt a partir do diretório que contém o arquivo baixado:

73 79 

74```bash theme={null}80```bash theme={null}

75sudo apt install ./claude-desktop_*.deb81sudo apt install ./claude-desktop_*.deb

76```82```

77 83 

84Se apt relatar `E: Unsupported file ./claude-desktop_*.deb given on commandline`, o padrão não correspondeu a um arquivo `.deb` no diretório atual. Confirme que o download foi concluído e execute o comando novamente a partir do diretório que contém o arquivo.

85 

78Um `.deb` instalado desta forma não recebe atualizações. Para obter atualizações através do apt, adicione o repositório conforme mostrado acima, ou descomente a linha `deb` na entrada de espaço reservado que o pacote escreve em `/etc/apt/sources.list.d/claude-desktop.list`.86Um `.deb` instalado desta forma não recebe atualizações. Para obter atualizações através do apt, adicione o repositório conforme mostrado acima, ou descomente a linha `deb` na entrada de espaço reservado que o pacote escreve em `/etc/apt/sources.list.d/claude-desktop.list`.

79 87 

80<h2 id="update">88<h2 id="update">


103sudo rm /etc/apt/sources.list.d/claude-desktop.list111sudo rm /etc/apt/sources.list.d/claude-desktop.list

104```112```

105 113 

114<h2 id="troubleshoot">

115 Troubleshooting

116</h2>

117 

118<h3 id="unable-to-locate-package-claude-desktop">

119 Não é possível localizar o pacote claude-desktop

120</h3>

121 

122Se `sudo apt install claude-desktop` falhar com `E: Unable to locate package claude-desktop`, o apt não encontrou o repositório que você adicionou. Verifique o seguinte:

123 

124* Confirme que a entrada do repositório foi escrita. `cat /etc/apt/sources.list.d/claude-desktop.list` deve mostrar a linha `deb` da etapa [Adicionar repositório apt da Anthropic](#install). Se o arquivo estiver vazio ou ausente, execute essa etapa novamente.

125* Confirme que sua arquitetura é suportada. `dpkg --print-architecture` deve imprimir `amd64` ou `arm64`. O repositório não publica pacotes para outras arquiteturas.

126* Execute `sudo apt update` novamente e verifique sua saída para erros relacionados a `downloads.claude.ai`. Um erro de rede ou chave lá significa que o repositório foi adicionado, mas não pôde ser alcançado ou verificado.

127 

128Se o repositório estiver em vigor e acessível e o pacote ainda não for encontrado, [instale a partir de um arquivo baixado](#install-from-a-downloaded-file).

129 

106<h2 id="what’s-not-in-the-linux-beta-yet">130<h2 id="what’s-not-in-the-linux-beta-yet">

107 O que ainda não está no beta do Linux131 O que ainda não está no beta do Linux

108</h2>132</h2>

Details

89 </Step>89 </Step>

90 90 

91 <Step title="Revise e aceite as alterações">91 <Step title="Revise e aceite as alterações">

92 Por padrão, a aba Code inicia no [modo Ask permissions](/pt/desktop#choose-a-permission-mode), onde Claude propõe alterações e aguarda sua aprovação antes de aplicá-las. Você verá:92 Por padrão, a aba Code inicia no [modo Manual](/pt/desktop#choose-a-permission-mode), onde Claude propõe alterações e aguarda sua aprovação antes de aplicá-las. Você verá:

93 93 

94 1. Uma [visualização de diff](/pt/desktop#review-changes-with-diff-view) mostrando exatamente o que mudará em cada arquivo94 1. Uma [visualização de diff](/pt/desktop#review-changes-with-diff-view) mostrando exatamente o que mudará em cada arquivo

95 2. Botões Accept/Reject para aprovar ou recusar cada alteração95 2. Botões Accept/Reject para aprovar ou recusar cada alteração


113 113 

114**Revise as alterações antes de fazer commit.** Depois que Claude edita arquivos, um indicador `+12 -1` aparece. Clique nele para abrir a [visualização de diff](/pt/desktop#review-changes-with-diff-view), revise as modificações arquivo por arquivo e comente em linhas específicas. Claude lê seus comentários e revisa. Clique em **Review code** para que Claude avalie os diffs e deixe sugestões inline.114**Revise as alterações antes de fazer commit.** Depois que Claude edita arquivos, um indicador `+12 -1` aparece. Clique nele para abrir a [visualização de diff](/pt/desktop#review-changes-with-diff-view), revise as modificações arquivo por arquivo e comente em linhas específicas. Claude lê seus comentários e revisa. Clique em **Review code** para que Claude avalie os diffs e deixe sugestões inline.

115 115 

116**Ajuste quanto controle você tem.** Seu [modo de permissão](/pt/desktop#choose-a-permission-mode) controla o equilíbrio. Ask permissions (padrão) requer aprovação antes de cada edição. Auto accept edits aceita automaticamente edições de arquivo para iteração mais rápida. Plan mode permite que Claude mapeie uma abordagem sem tocar em nenhum arquivo, o que é útil antes de uma grande refatoração.116**Ajuste quanto controle você tem.** Seu [modo de permissão](/pt/desktop#choose-a-permission-mode) define quanto Claude pode fazer sem pedir aprovação:

117 

118* **Manual**: o padrão. Claude pede antes de editar arquivos ou executar comandos.

119* **Accept edits**: Claude aceita automaticamente edições de arquivo para iteração mais rápida.

120* **Plan**: Claude propõe uma abordagem sem editar nenhum arquivo, o que é útil antes de uma grande refatoração.

117 121 

118**Adicione plugins para mais capacidades.** Clique no botão **+** ao lado da caixa de prompt e selecione **Plugins** para procurar e instalar [plugins](/pt/desktop#install-plugins) que adicionam skills, agentes, MCP servers e muito mais.122**Adicione plugins para mais capacidades.** Clique no botão **+** ao lado da caixa de prompt e selecione **Plugins** para procurar e instalar [plugins](/pt/desktop#install-plugins) que adicionam skills, agentes, MCP servers e muito mais.

119 123 

120**Organize seu espaço de trabalho.** Arraste os painéis de chat, diff, terminal, arquivo e visualização para qualquer layout que desejar. Abra o terminal com **Ctrl+\`** para executar comandos ao lado de sua sessão, ou clique em um caminho de arquivo para abri-lo no painel de arquivo. Consulte [Organize seu espaço de trabalho](/pt/desktop#arrange-your-workspace).124**Organize seu espaço de trabalho.** Arraste os painéis de chat, diff, terminal, arquivo e visualização para qualquer layout que desejar. Abra o terminal com **Ctrl+\`** para executar comandos ao lado de sua sessão, ou clique em um caminho de arquivo para abri-lo no painel de arquivo. Consulte [Organize seu espaço de trabalho](/pt/desktop#arrange-your-workspace).

121 125 

122**Visualize seu aplicativo.** Clique no dropdown **Preview** para executar seu servidor de desenvolvimento diretamente no desktop. Claude pode visualizar o aplicativo em execução, testar endpoints, inspecionar logs e iterar sobre o que vê. Consulte [Visualize seu aplicativo](/pt/desktop#preview-your-app).126**Visualize seu aplicativo.** Quando você executa seu servidor de desenvolvimento no desktop, seu aplicativo abre no painel do Browser, que também pode [abrir sites externos](/pt/desktop#browse-external-sites). Claude pode visualizar o aplicativo em execução, testar endpoints, inspecionar logs e iterar sobre o que vê. Consulte [Visualize seu aplicativo](/pt/desktop#preview-your-app).

123 127 

124**Rastreie sua solicitação de pull.** Depois de abrir um PR, Claude Code monitora os resultados de verificação de CI e pode corrigir automaticamente falhas ou mesclar o PR assim que todas as verificações passarem. Consulte [Monitore o status da solicitação de pull](/pt/desktop#monitor-pull-request-status).128**Rastreie sua solicitação de pull.** Depois de abrir um PR, Claude Code monitora os resultados de verificação de CI e pode corrigir automaticamente falhas ou mesclar o PR assim que todas as verificações passarem. Consulte [Monitore o status da solicitação de pull](/pt/desktop#monitor-pull-request-status).

125 129 

devcontainer.md +2 −2

Details

75O que você vê no prompt de autenticação depende do seu provedor:75O que você vê no prompt de autenticação depende do seu provedor:

76 76 

77* **Anthropic**: entre através de um navegador com sua conta Claude ou Anthropic Console77* **Anthropic**: entre através de um navegador com sua conta Claude ou Anthropic Console

78* **[Amazon Bedrock, Google Vertex AI ou Microsoft Foundry](/pt/third-party-integrations)**: Claude Code usa suas credenciais do provedor de nuvem, sem prompt de navegador78* **[Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](/pt/third-party-integrations)**: Claude Code usa suas credenciais do provedor de nuvem, sem prompt de navegador

79 79 

80Para provedores de nuvem, passe credenciais para o contêiner como variáveis de ambiente através de `containerEnv`, um segredo do Codespaces, ou a identidade de carga de trabalho da sua nuvem em vez de montar arquivos de credenciais do host. Veja [Amazon Bedrock](/pt/amazon-bedrock), [Google Vertex AI](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry) para a cadeia de credenciais que Claude Code lê.80Para provedores de nuvem, passe credenciais para o contêiner como variáveis de ambiente através de `containerEnv`, um segredo do Codespaces, ou a identidade de carga de trabalho da sua nuvem em vez de montar arquivos de credenciais do host. Veja [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry) para a cadeia de credenciais que Claude Code lê.

81 81 

82Veja [Escolha seu provedor de API](/pt/admin-setup#choose-your-api-provider) para decidir qual caminho se adequa à sua organização.82Veja [Escolha seu provedor de API](/pt/admin-setup#choose-your-api-provider) para decidir qual caminho se adequa à sua organização.

83 83 

Details

332* digitar para filtrar por nome ou descrição do plugin332* digitar para filtrar por nome ou descrição do plugin

333* pressionar Enter para abrir a visualização de detalhes de um plugin e habilitar, desabilitar ou desinstalá-lo333* pressionar Enter para abrir a visualização de detalhes de um plugin e habilitar, desabilitar ou desinstalá-lo

334 334 

335Desinstalar um plugin que o `.claude/settings.json` de um projeto habilita pergunta qual escopo você quer dizer: desabilitá-lo apenas para você, o que escreve uma substituição em seu `.claude/settings.local.json` e deixa o plugin instalado para o projeto, ou desinstalá-lo para todos, o que o remove do `.claude/settings.json` compartilhado. Requer Claude Code v2.1.203 ou posterior. Antes de v2.1.203, o diálogo oferecia apenas a desabilitação local.

336 

335A visualização de detalhes mostra os componentes que o plugin contribui: comandos, skills, agentes, hooks, servidores MCP e servidores LSP. O mesmo inventário está disponível na linha de comando com `claude plugin details`.337A visualização de detalhes mostra os componentes que o plugin contribui: comandos, skills, agentes, hooks, servidores MCP e servidores LSP. O mesmo inventário está disponível na linha de comando com `claude plugin details`.

336 338 

337No Claude Code v2.1.187 e posterior, a aba Installed adiciona um grupo **Not used recently** para plugins do marketplace que você instalou por conta própria, mas não invocou em pelo menos duas semanas, em um período de pelo menos 10 sessões, e a visualização de detalhes mostra uma linha **Last used** para cada plugin. Use estes para encontrar plugins que você não usa mais, mas que ainda estão adicionando custo de inicialização e contexto, depois desabilite ou desinstale-os.339A aba **Installed** também coleta plugins do marketplace que você instalou por conta própria, mas não usou em pelo menos duas semanas, em um período de pelo menos 10 sessões, sob um cabeçalho **Not used recently**. A visualização de detalhes mostra uma linha **Last used** para cada plugin. Use estes para encontrar plugins que ainda adicionam custo de inicialização e contexto, mesmo que você não os use mais, depois desabilite ou desinstale-os. Requer Claude Code v2.1.187 ou posterior.

340 

341Dois tipos de plugins nunca são listados como não utilizados:

342 

343* plugins que sua organização gerencia ou que você carrega com `--plugin-dir`

344* plugins que contribuem um tema, estilo de saída, monitor ou workflow, já que entregam valor sem uma invocação para rastrear

345 

346O cabeçalho **Not used recently** e a linha **Last used** estão ambos ocultos quando sua organização restringe marketplaces com [`strictKnownMarketplaces`](/pt/settings#strictknownmarketplaces).

338 347 

339Plugins que sua organização gerencia ou que você carrega com `--plugin-dir` nunca são listados como não utilizados, e plugins que contribuem um servidor LSP, tema, estilo de saída, monitor ou workflow também nunca são listados, que entregam valor sem uma invocação para rastrear. O grupo e a linha **Last used** estão ambos ocultos quando sua organização restringe marketplaces com [`strictKnownMarketplaces`](/pt/settings#strictknownmarketplaces).348Um [servidor de linguagem](/pt/plugins#add-lsp-servers-to-your-plugin) de um plugin conta como usado quando entrega diagnósticos ou responde a uma solicitação de navegação de código, então um plugin LSP cujo servidor está ativo em suas sessões não é listado como não utilizado. Antes de v2.1.203, a atividade do servidor de linguagem não podia ser contada como uso, então plugins que contribuem um servidor LSP eram isentos do grupo inteiramente, da mesma forma que plugins de tema e estilo de saída ainda são.

340 349 

341Quando você instala um plugin que declara dependências, a saída de instalação lista quais dependências foram auto-instaladas junto com ele.350Quando você instala um plugin que declara dependências, a saída de instalação lista quais dependências foram auto-instaladas junto com ele.

342 351 

env-vars.md +55 −53

Details

96</h2>96</h2>

97 97 

98| Variável | Propósito |98| Variável | Propósito |

99| :------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

100| `ANTHROPIC_API_KEY` | Chave de API enviada como cabeçalho `X-Api-Key`. Quando definida, essa chave é usada em vez de sua assinatura Claude Pro, Max, Team ou Enterprise, mesmo que você esteja conectado. Em modo não interativo (`-p`), a chave é sempre usada quando presente. Em modo interativo, você é solicitado a aprovar a chave uma vez antes de ela substituir sua assinatura. Para usar sua assinatura em vez disso, execute `unset ANTHROPIC_API_KEY` |100| `ANTHROPIC_API_KEY` | Chave de API enviada como cabeçalho `X-Api-Key`. Quando definida, essa chave é usada em vez de sua assinatura Claude Pro, Max, Team ou Enterprise, mesmo que você esteja conectado. Em modo não interativo (`-p`), a chave é sempre usada quando presente. Em modo interativo, você é solicitado a aprovar a chave uma vez antes de ela substituir sua assinatura. Para usar sua assinatura em vez disso, execute `unset ANTHROPIC_API_KEY` |

101| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para o cabeçalho `Authorization` (o valor que você definir aqui será prefixado com `Bearer `) |101| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para o cabeçalho `Authorization` (o valor que você definir aqui será prefixado com `Bearer `) |

102| `ANTHROPIC_AWS_API_KEY` | Chave de API do workspace para [Claude Platform on AWS](/pt/claude-platform-on-aws), gerada no AWS Console. Enviada como `x-api-key` e tem precedência sobre AWS SigV4 |102| `ANTHROPIC_AWS_API_KEY` | Chave de API do workspace para [Claude Platform on AWS](/pt/claude-platform-on-aws), gerada no AWS Console. Enviada como `x-api-key` e tem precedência sobre AWS SigV4 |

103| `ANTHROPIC_AWS_BASE_URL` | Substitua a URL do endpoint [Claude Platform on AWS](/pt/claude-platform-on-aws). Use para regiões personalizadas ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Padrão é `https://aws-external-anthropic.{AWS_REGION}.api.aws` |103| `ANTHROPIC_AWS_BASE_URL` | Substitua a URL do endpoint [Claude Platform on AWS](/pt/claude-platform-on-aws). Use para regiões personalizadas ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Padrão é `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

104| `ANTHROPIC_AWS_WORKSPACE_ID` | Obrigatório para [Claude Platform on AWS](/pt/claude-platform-on-aws). Enviado em cada solicitação como cabeçalho `anthropic-workspace-id` |104| `ANTHROPIC_AWS_WORKSPACE_ID` | Obrigatório para [Claude Platform on AWS](/pt/claude-platform-on-aws). Enviado em cada solicitação como cabeçalho `anthropic-workspace-id` |

105| `ANTHROPIC_BASE_URL` | Substitua o endpoint da API para rotear solicitações através de um proxy ou gateway. Quando definido para um host que não é de primeira parte, [busca de ferramentas MCP](/pt/mcp#scale-with-mcp-tool-search) é desabilitada por padrão. Defina `ENABLE_TOOL_SEARCH=true` se seu proxy encaminha blocos `tool_reference`. {/* min-version: 2.1.196 */}A partir de v2.1.196, [Remote Control](/pt/remote-control#requirements) é desabilitado quando isso aponta para um host diferente de `api.anthropic.com`, correspondendo ao seu comportamento em Bedrock, Vertex AI e Foundry |105| `ANTHROPIC_BASE_URL` | Substitua o endpoint da API para rotear solicitações através de um proxy ou gateway. Quando definido para um host que não é de primeira parte, [busca de ferramentas MCP](/pt/mcp#scale-with-mcp-tool-search) é desabilitada por padrão. Defina `ENABLE_TOOL_SEARCH=true` se seu proxy encaminha blocos `tool_reference`. {/* min-version: 2.1.196 */}A partir de v2.1.196, [Remote Control](/pt/remote-control#requirements) é desabilitado quando isso aponta para um host diferente de `api.anthropic.com`, correspondendo ao seu comportamento em Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry |

106| `ANTHROPIC_BEDROCK_BASE_URL` | Substitua a URL do endpoint Bedrock. Use para endpoints Bedrock personalizados ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Veja [Amazon Bedrock](/pt/amazon-bedrock) |106| `ANTHROPIC_BEDROCK_BASE_URL` | Substitua a URL do endpoint Amazon Bedrock. Use para endpoints Amazon Bedrock personalizados ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Veja [Amazon Bedrock](/pt/amazon-bedrock) |

107| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Substitua a URL do endpoint Bedrock Mantle. Veja [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) |107| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Substitua a URL do endpoint Amazon Bedrock Mantle. Veja [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) |

108| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Bedrock [service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` ou `priority`). Enviado como cabeçalho `X-Amzn-Bedrock-Service-Tier`. Veja [Amazon Bedrock](/pt/amazon-bedrock#service-tiers) |108| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` ou `priority`). Enviado como cabeçalho `X-Amzn-Bedrock-Service-Tier`. Veja [Amazon Bedrock](/pt/amazon-bedrock#service-tiers) |

109| `ANTHROPIC_BETAS` | Lista separada por vírgula de valores de cabeçalho `anthropic-beta` adicionais para incluir em solicitações de API. Claude Code já envia os cabeçalhos beta que precisa; use isso para optar por um [beta da API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) antes que Claude Code adicione suporte nativo. Diferentemente da flag [`--betas`](/pt/cli-reference#cli-flags), que requer autenticação de chave de API, essa variável funciona com todos os métodos de autenticação, incluindo assinatura Claude.ai |109| `ANTHROPIC_BETAS` | Lista separada por vírgula de valores de cabeçalho `anthropic-beta` adicionais para incluir em solicitações de API. Claude Code já envia os cabeçalhos beta que precisa; use isso para optar por um [beta da API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) antes que Claude Code adicione suporte nativo. Diferentemente da flag [`--betas`](/pt/cli-reference#cli-flags), que requer autenticação de chave de API, essa variável funciona com todos os métodos de autenticação, incluindo assinatura Claude.ai |

110| `ANTHROPIC_CUSTOM_HEADERS` | Cabeçalhos personalizados para adicionar às solicitações (formato `Name: Value`, separados por quebra de linha para múltiplos cabeçalhos) |110| `ANTHROPIC_CUSTOM_HEADERS` | Cabeçalhos personalizados para adicionar às solicitações (formato `Name: Value`, separados por quebra de linha para múltiplos cabeçalhos) |

111| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID do modelo para adicionar como entrada personalizada no seletor `/model`. Use isso para tornar um modelo não padrão ou específico de gateway selecionável sem substituir aliases integrados. Veja [Configuração de modelo](/pt/model-config#add-a-custom-model-option) |111| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID do modelo para adicionar como entrada personalizada no seletor `/model`. Use isso para tornar um modelo não padrão ou específico de gateway selecionável sem substituir aliases integrados. Veja [Configuração de modelo](/pt/model-config#add-a-custom-model-option) |


129| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Veja [Configuração de modelo](/pt/model-config#customize-pinned-model-display-and-capabilities) |129| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Veja [Configuração de modelo](/pt/model-config#customize-pinned-model-display-and-capabilities) |

130| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Veja [Configuração de modelo](/pt/model-config#customize-pinned-model-display-and-capabilities) |130| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Veja [Configuração de modelo](/pt/model-config#customize-pinned-model-display-and-capabilities) |

131| `ANTHROPIC_FOUNDRY_API_KEY` | Chave de API para autenticação do Microsoft Foundry (veja [Microsoft Foundry](/pt/microsoft-foundry)) |131| `ANTHROPIC_FOUNDRY_API_KEY` | Chave de API para autenticação do Microsoft Foundry (veja [Microsoft Foundry](/pt/microsoft-foundry)) |

132| `ANTHROPIC_FOUNDRY_BASE_URL` | URL base completa para o recurso Foundry (por exemplo, `https://my-resource.services.ai.azure.com/anthropic`). Alternativa para `ANTHROPIC_FOUNDRY_RESOURCE` (veja [Microsoft Foundry](/pt/microsoft-foundry)) |132| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | {/* min-version: 2.1.203 */}Token Bearer para autenticação do Microsoft Foundry, como um token de acesso Microsoft Entra. Claude Code o envia como cabeçalho `Authorization: Bearer`. Tem precedência sobre `ANTHROPIC_FOUNDRY_API_KEY` e sobre a cadeia de credencial padrão do Azure. Veja [Microsoft Foundry](/pt/microsoft-foundry). Requer Claude Code v2.1.203 ou posterior |

133| `ANTHROPIC_FOUNDRY_RESOURCE` | Nome do recurso Foundry (por exemplo, `my-resource`). Obrigatório se `ANTHROPIC_FOUNDRY_BASE_URL` não estiver definido (veja [Microsoft Foundry](/pt/microsoft-foundry)) |133| `ANTHROPIC_FOUNDRY_BASE_URL` | URL base completa para o recurso Microsoft Foundry (por exemplo, `https://my-resource.services.ai.azure.com/anthropic`). Alternativa para `ANTHROPIC_FOUNDRY_RESOURCE` (veja [Microsoft Foundry](/pt/microsoft-foundry)) |

134| `ANTHROPIC_FOUNDRY_RESOURCE` | Nome do recurso Microsoft Foundry (por exemplo, `my-resource`). Obrigatório se `ANTHROPIC_FOUNDRY_BASE_URL` não estiver definido (veja [Microsoft Foundry](/pt/microsoft-foundry)) |

134| `ANTHROPIC_MODEL` | Nome da configuração de modelo a usar (veja [Configuração de modelo](/pt/model-config#environment-variables)) |135| `ANTHROPIC_MODEL` | Nome da configuração de modelo a usar (veja [Configuração de modelo](/pt/model-config#environment-variables)) |

135| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nome do [modelo da classe Haiku para tarefas em segundo plano](/pt/costs) |136| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nome do [modelo da classe Haiku para tarefas em segundo plano](/pt/costs) |

136| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Substitua a região AWS para o modelo da classe Haiku ao usar Bedrock ou Bedrock Mantle. Em Bedrock, isso só tem efeito quando `ANTHROPIC_DEFAULT_HAIKU_MODEL` ou o descontinuado `ANTHROPIC_SMALL_FAST_MODEL` também está definido, já que Bedrock de outra forma usa o modelo primário para tarefas em segundo plano |137| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Substitua a região AWS para o modelo da classe Haiku ao usar Amazon Bedrock ou Amazon Bedrock Mantle. Em Amazon Bedrock, isso só tem efeito quando `ANTHROPIC_DEFAULT_HAIKU_MODEL` ou o descontinuado `ANTHROPIC_SMALL_FAST_MODEL` também está definido, já que Amazon Bedrock de outra forma usa o modelo primário para tarefas em segundo plano |

137| `ANTHROPIC_VERTEX_BASE_URL` | Substitua a URL do endpoint Vertex AI. Use para endpoints Vertex personalizados ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Veja [Google Vertex AI](/pt/google-vertex-ai) |138| `ANTHROPIC_VERTEX_BASE_URL` | Substitua a URL do endpoint Google Cloud's Agent Platform. Use para endpoints Google Cloud's Agent Platform personalizados ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Veja [Google Cloud's Agent Platform](/pt/google-vertex-ai) |

138| `ANTHROPIC_VERTEX_PROJECT_ID` | ID do projeto GCP para solicitações Vertex AI. Substituído por `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` ou o projeto no seu arquivo de credenciais `GOOGLE_APPLICATION_CREDENTIALS`. Veja [Google Vertex AI](/pt/google-vertex-ai) |139| `ANTHROPIC_VERTEX_PROJECT_ID` | ID do projeto GCP para solicitações Google Cloud's Agent Platform. Substituído por `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` ou o projeto no seu arquivo de credenciais `GOOGLE_APPLICATION_CREDENTIALS`. Veja [Google Cloud's Agent Platform](/pt/google-vertex-ai) |

139| `ANTHROPIC_WORKSPACE_ID` | ID do workspace para [federação de identidade de carga de trabalho](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Defina isso quando sua regra de federação está no escopo de mais de um workspace para que a troca de token saiba qual workspace direcionar |140| `ANTHROPIC_WORKSPACE_ID` | ID do workspace para [federação de identidade de carga de trabalho](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Defina isso quando sua regra de federação está no escopo de mais de um workspace para que a troca de token saiba qual workspace direcionar |

140| `API_FORCE_IDLE_TIMEOUT` | {/* min-version: 2.1.169 */}Substitua o tempo limite de inatividade de 5 minutos que aborta uma resposta de modelo de streaming quando nenhum byte chega. Defina como `0` para desabilitar o tempo limite, por exemplo, quando um [gateway](/pt/llm-gateway) lento ou modelo local pausa por mais de 5 minutos entre chunks. Defina como `1` para manter o tempo limite em cada provedor. Quando não definido, o tempo limite está inativo em conexões diretas da API Anthropic e [Claude Platform on AWS](/pt/claude-platform-on-aws), onde o próprio watchdog de stream de nível de byte do Claude Code é executado, e ativo em cada outro provedor, incluindo [Vertex AI](/pt/google-vertex-ai), [Foundry](/pt/microsoft-foundry), [Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint), [Bedrock](/pt/amazon-bedrock) e conexões de gateway, para que um stream travado seja abortado em vez de ficar pendurado. A partir de v2.1.169 |141| `API_FORCE_IDLE_TIMEOUT` | {/* min-version: 2.1.169 */}Substitua o tempo limite de inatividade de 5 minutos que aborta uma resposta de modelo de streaming quando nenhum byte chega. Defina como `0` para desabilitar o tempo limite, por exemplo, quando um [gateway](/pt/llm-gateway) lento ou modelo local pausa por mais de 5 minutos entre chunks. Defina como `1` para manter o tempo limite em cada provedor. Quando não definido, o tempo limite está inativo em conexões diretas da API Anthropic e [Claude Platform on AWS](/pt/claude-platform-on-aws), onde o próprio watchdog de stream de nível de byte do Claude Code é executado, e ativo em cada outro provedor, incluindo [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry), [Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint), [Amazon Bedrock](/pt/amazon-bedrock) e conexões de gateway, para que um stream travado seja abortado em vez de ficar pendurado. A partir de v2.1.169 |

141| `API_TIMEOUT_MS` | Tempo limite para solicitações de API em milissegundos (padrão: 600000, ou 10 minutos; máximo: 2147483647). Aumente isso quando as solicitações expiram em redes lentas ou ao rotear através de um proxy. Valores acima do máximo causam overflow do temporizador subjacente e fazem com que as solicitações falhem imediatamente |142| `API_TIMEOUT_MS` | Tempo limite para solicitações de API em milissegundos (padrão: 600000, ou 10 minutos; máximo: 2147483647). Aumente isso quando as solicitações expiram em redes lentas ou ao rotear através de um proxy. Valores acima do máximo causam overflow do temporizador subjacente e fazem com que as solicitações falhem imediatamente |

142| `AWS_BEARER_TOKEN_BEDROCK` | Chave de API do Bedrock para autenticação (veja [Chaves de API do Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |143| `AWS_BEARER_TOKEN_BEDROCK` | Chave de API do Amazon Bedrock para autenticação (veja [Chaves de API do Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

143| `BASH_DEFAULT_TIMEOUT_MS` | Tempo limite padrão para comandos bash de longa duração (padrão: 120000, ou 2 minutos) |144| `BASH_DEFAULT_TIMEOUT_MS` | Tempo limite padrão para comandos bash de longa duração (padrão: 120000, ou 2 minutos) |

144| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres nas saídas bash antes da saída completa ser salva em um arquivo e Claude receber o caminho mais uma visualização curta. Veja [Comportamento da ferramenta Bash](/pt/tools-reference#bash-tool-behavior) |145| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres nas saídas bash antes da saída completa ser salva em um arquivo e Claude receber o caminho mais uma visualização curta. Veja [Comportamento da ferramenta Bash](/pt/tools-reference#bash-tool-behavior) |

145| `BASH_MAX_TIMEOUT_MS` | Tempo limite máximo que o modelo pode definir para comandos bash de longa duração (padrão: 600000, ou 10 minutos) |146| `BASH_MAX_TIMEOUT_MS` | Tempo limite máximo que o modelo pode definir para comandos bash de longa duração (padrão: 600000, ou 10 minutos) |

146| `CCR_FORCE_BUNDLE` | Defina como `1` para forçar [`claude --remote`](/pt/claude-code-on-the-web#send-local-repositories-without-github) a agrupar e fazer upload do seu repositório local mesmo quando o acesso ao GitHub está disponível |147| `CCR_FORCE_BUNDLE` | Defina como `1` para forçar [`claude --cloud`](/pt/claude-code-on-the-web#send-local-repositories-without-github) a agrupar e fazer upload do seu repositório local mesmo quando o acesso ao GitHub está disponível |

147| `CLAUDECODE` | Defina como `1` em subprocessos que Claude Code gera (ferramentas Bash e PowerShell, sessões tmux, [hook](/pt/hooks) comandos, [linha de status](/pt/statusline) comandos, subprocessos [servidor MCP](/pt/mcp) stdio). Extensões IDE também definem isso em seus terminais integrados. Use para detectar quando um script está sendo executado dentro de um subprocesso gerado por Claude Code. Para verificar se o processo atual foi gerado diretamente por uma chamada de ferramenta ou hook, em vez de dentro de um servidor MCP stdio que Claude Code iniciou, use `CLAUDE_CODE_CHILD_SESSION` em vez disso |148| `CLAUDECODE` | Defina como `1` em subprocessos que Claude Code gera (ferramentas Bash e PowerShell, sessões tmux, [hook](/pt/hooks) comandos, [linha de status](/pt/statusline) comandos, subprocessos [servidor MCP](/pt/mcp) stdio). Extensões IDE também definem isso em seus terminais integrados. Use para detectar quando um script está sendo executado dentro de um subprocesso gerado por Claude Code. Para verificar se o processo atual foi gerado diretamente por uma chamada de ferramenta ou hook, em vez de dentro de um servidor MCP stdio que Claude Code iniciou, use `CLAUDE_CODE_CHILD_SESSION` em vez disso |

148| `CLAUDE_AFK_COUNTDOWN_MS` | {/* min-version: 2.1.198 */}Quantos milissegundos antes da auto-continuação a contagem regressiva na tela aparece em um diálogo `AskUserQuestion` não respondido. Padrão `20000` (20 segundos). Veja `CLAUDE_AFK_TIMEOUT_MS`. Requer Claude Code v2.1.198 ou posterior |149| `CLAUDE_AFK_COUNTDOWN_MS` | {/* min-version: 2.1.198 */}Quantos milissegundos antes da auto-continuação a contagem regressiva na tela aparece em um diálogo [`AskUserQuestion`](/pt/tools-reference) não respondido. Padrão `20000` (20 segundos), limitado ao tempo limite de auto-continuação. Não tem efeito a menos que auto-continuação esteja ativada; veja a configuração [`askUserQuestionTimeout`](/pt/settings#available-settings) e `CLAUDE_AFK_TIMEOUT_MS`. Requer Claude Code v2.1.198 ou posterior |

149| `CLAUDE_AFK_TIMEOUT_MS` | {/* min-version: 2.1.198 */}Quantos milissegundos de tempo ocioso antes de um diálogo [`AskUserQuestion`](/pt/tools-reference) não respondido auto-continuar sem você. Padrão `60000` (60 segundos). Para manter perguntas abertas enquanto você está ausente, defina um valor grande como `86400000` (24 horas). Definir `0` não desativa o tempo limite; fecha o diálogo imediatamente. Requer Claude Code v2.1.198 ou posterior |150| `CLAUDE_AFK_TIMEOUT_MS` | {/* min-version: 2.1.198 */}Quantos milissegundos de tempo ocioso antes de um diálogo [`AskUserQuestion`](/pt/tools-reference) não respondido auto-continuar sem você. {/* min-version: 2.1.200 */}Auto-continuação está desativada por padrão; opte por participar com a configuração [`askUserQuestionTimeout`](/pt/settings#available-settings). Esta variável é um override para demos e testes automatizados: quando definida, tem precedência sobre essa configuração e ativa auto-continuação mesmo quando a configuração não está definida ou é `never`. Definir `0` não desativa o tempo limite; fecha o diálogo imediatamente. Em v2.1.198 e v2.1.199, auto-continuação estava ativada por padrão com um tempo limite de `60000` (60 segundos). Requer Claude Code v2.1.198 ou posterior |

150| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Defina como `1` para desabilitar todos os tipos de [subagente](/pt/sub-agents) integrados, como Explore e Plan. Aplica-se apenas em modo não interativo (a flag `-p`). Útil para usuários do SDK que desejam uma tela em branco |151| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Defina como `1` para desabilitar todos os tipos de [subagente](/pt/sub-agents) integrados, como Explore e Plan. Aplica-se apenas em modo não interativo (a flag `-p`). Útil para usuários do SDK que desejam uma tela em branco |

151| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Defina como `1` para pular o prefixo `mcp__<server>__` em nomes de ferramentas de servidores MCP criados pelo SDK. As ferramentas usam seus nomes originais. Apenas uso do SDK |152| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Defina como `1` para pular o prefixo `mcp__<server>__` em nomes de ferramentas de servidores MCP criados pelo SDK. As ferramentas usam seus nomes originais. Apenas uso do SDK |

152| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Tempo limite de travamento em milissegundos para subagentes em segundo plano. Padrão `600000` (10 minutos). O temporizador é reiniciado em cada evento de progresso de streaming; se nenhum progresso chegar dentro da janela, o subagente é abortado e a tarefa é marcada como falha, exibindo qualquer resultado parcial para o pai |153| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Tempo limite de travamento em milissegundos para subagentes em segundo plano. Padrão `600000` (10 minutos). O temporizador é reiniciado em cada evento de progresso de streaming; se nenhum progresso chegar dentro da janela, o subagente é abortado e a tarefa é marcada como falha, exibindo qualquer resultado parcial para o pai |


193| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Defina como `1` para desabilitar as pesquisas de qualidade de sessão "Como Claude está se saindo?". Pesquisas também são desabilitadas quando `DISABLE_TELEMETRY`, `DO_NOT_TRACK` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` está definido, a menos que `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` opte por participar novamente. Para definir uma taxa de amostra em vez de desabilitar completamente, use a configuração [`feedbackSurveyRate`](/pt/settings#available-settings). Veja [Pesquisas de qualidade de sessão](/pt/data-usage#session-quality-surveys) |194| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Defina como `1` para desabilitar as pesquisas de qualidade de sessão "Como Claude está se saindo?". Pesquisas também são desabilitadas quando `DISABLE_TELEMETRY`, `DO_NOT_TRACK` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` está definido, a menos que `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` opte por participar novamente. Para definir uma taxa de amostra em vez de desabilitar completamente, use a configuração [`feedbackSurveyRate`](/pt/settings#available-settings). Veja [Pesquisas de qualidade de sessão](/pt/data-usage#session-quality-surveys) |

194| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Defina como `1` para desabilitar [checkpointing](/pt/checkpointing) de arquivo. O comando `/rewind` não será capaz de restaurar alterações de código |195| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Defina como `1` para desabilitar [checkpointing](/pt/checkpointing) de arquivo. O comando `/rewind` não será capaz de restaurar alterações de código |

195| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Defina como `1` para remover instruções de fluxo de trabalho de commit e PR integradas e o snapshot de status git do prompt do sistema do Claude. Útil ao usar suas próprias skills de fluxo de trabalho git. Tem precedência sobre a configuração [`includeGitInstructions`](/pt/settings#available-settings) quando definido |196| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Defina como `1` para remover instruções de fluxo de trabalho de commit e PR integradas e o snapshot de status git do prompt do sistema do Claude. Útil ao usar suas próprias skills de fluxo de trabalho git. Tem precedência sobre a configuração [`includeGitInstructions`](/pt/settings#available-settings) quando definido |

196| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Defina como `1` para evitar remapeamento automático de Opus 4.0 e 4.1 para a versão Opus atual na API Anthropic. Use quando você deseja intencionalmente fixar um modelo mais antigo. O remapeamento não é executado em Bedrock, Vertex ou Foundry |197| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Defina como `1` para evitar remapeamento automático de Opus 4.0 e 4.1 para a versão Opus atual na API Anthropic. Use quando você deseja intencionalmente fixar um modelo mais antigo. O remapeamento não é executado em Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry |

197| `CLAUDE_CODE_DISABLE_MOUSE` | Defina como `1` para desabilitar rastreamento de mouse em [renderização em tela cheia](/pt/fullscreen). A rolagem por teclado com `PgUp` e `PgDn` ainda funciona. Use isso para manter o comportamento nativo de cópia ao selecionar do seu terminal |198| `CLAUDE_CODE_DISABLE_MOUSE` | Defina como `1` para desabilitar rastreamento de mouse em [renderização em tela cheia](/pt/fullscreen). A rolagem por teclado com `PgUp` e `PgDn` ainda funciona. Use isso para manter o comportamento nativo de cópia ao selecionar do seu terminal |

198| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | {/* min-version: 2.1.195 */}Defina como `1` para desabilitar clique, arrasto e manipulação de hover em [renderização em tela cheia](/pt/fullscreen) enquanto mantém a rolagem da roda do mouse. Use isso quando você quer que a rolagem da roda funcione dentro do Claude Code mas não quer que cliques posicionem o cursor, expandam saída de ferramenta ou abram links. `CLAUDE_CODE_DISABLE_MOUSE` tem precedência quando ambos estão definidos. Requer Claude Code v2.1.195 ou posterior |199| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | {/* min-version: 2.1.195 */}Defina como `1` para desabilitar clique, arrasto e manipulação de hover em [renderização em tela cheia](/pt/fullscreen) enquanto mantém a rolagem da roda do mouse. Use isso quando você quer que a rolagem da roda funcione dentro do Claude Code mas não quer que cliques posicionem o cursor, expandam saída de ferramenta ou abram links. `CLAUDE_CODE_DISABLE_MOUSE` tem precedência quando ambos estão definidos. Requer Claude Code v2.1.195 ou posterior |

199| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalente a definir `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING` e `DISABLE_TELEMETRY` |200| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalente a definir `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING` e `DISABLE_TELEMETRY` |


206| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Defina como `1` para desabilitar rolagem virtual em [renderização em tela cheia](/pt/fullscreen) e renderizar cada mensagem na transcrição. Use isso se a rolagem em modo tela cheia mostrar regiões em branco onde as mensagens deveriam aparecer |207| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Defina como `1` para desabilitar rolagem virtual em [renderização em tela cheia](/pt/fullscreen) e renderizar cada mensagem na transcrição. Use isso se a rolagem em modo tela cheia mostrar regiões em branco onde as mensagens deveriam aparecer |

207| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Defina como `1` para desabilitar [workflows](/pt/workflows#turn-workflows-off). Equivalente à configuração [`disableWorkflows`](/pt/settings#available-settings) |208| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Defina como `1` para desabilitar [workflows](/pt/workflows#turn-workflows-off). Equivalente à configuração [`disableWorkflows`](/pt/settings#available-settings) |

208| `CLAUDE_CODE_EFFORT_LEVEL` | Defina o nível de esforço para modelos suportados. Valores: `low`, `medium`, `high`, `xhigh`, `max` ou `auto` para usar o padrão do modelo. Os níveis disponíveis dependem do modelo. Tem precedência sobre `/effort` e a configuração `effortLevel`. Veja [Ajustar nível de esforço](/pt/model-config#adjust-effort-level) |209| `CLAUDE_CODE_EFFORT_LEVEL` | Defina o nível de esforço para modelos suportados. Valores: `low`, `medium`, `high`, `xhigh`, `max` ou `auto` para usar o padrão do modelo. Os níveis disponíveis dependem do modelo. Tem precedência sobre `/effort` e a configuração `effortLevel`. Veja [Ajustar nível de esforço](/pt/model-config#adjust-effort-level) |

209| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.158 */}Defina como `1` para disponibilizar [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) em Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry e sessões [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas. Requer Claude Code v2.1.158 ou posterior. Não tem efeito na API Anthropic, onde o modo automático está disponível por padrão. Veja [Habilitar modo automático em Bedrock, Vertex AI ou Foundry](/pt/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry) |210| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}Defina como `1` para habilitar a adição de texto extra ao final do prompt do sistema de cada [subagente](/pt/sub-agents). A flag [`--append-subagent-system-prompt`](/pt/cli-reference#cli-flags) fornece o texto adicionado e define esta variável automaticamente, então você não precisa defini-la você mesmo. Requer Claude Code v2.1.205 ou posterior |

211| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.158 */}Defina como `1` para disponibilizar [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) em Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessões [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas. Requer Claude Code v2.1.158 ou posterior. Não tem efeito na API Anthropic, onde o modo automático está disponível por padrão. Veja [Habilitar modo automático em Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](/pt/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) |

210| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Substitua a disponibilidade de [recapitulação de sessão](/pt/interactive-mode#session-recap). Defina como `0` para forçar recapitulações desativadas independentemente do toggle `/config`. Defina como `1` para forçar recapitulações ativadas quando [`awaySummaryEnabled`](/pt/settings#available-settings) é `false`. Tem precedência sobre a configuração e toggle `/config` |212| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Substitua a disponibilidade de [recapitulação de sessão](/pt/interactive-mode#session-recap). Defina como `0` para forçar recapitulações desativadas independentemente do toggle `/config`. Defina como `1` para forçar recapitulações ativadas quando [`awaySummaryEnabled`](/pt/settings#available-settings) é `false`. Tem precedência sobre a configuração e toggle `/config` |

211| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Defina como `1` para atualizar o estado do plugin em limites de turno em [modo não interativo](/pt/headless) após a conclusão de uma instalação em segundo plano. Desativado por padrão porque a atualização altera o prompt do sistema no meio da sessão, o que invalida [prompt caching](/pt/prompt-caching) para esse turno |213| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Defina como `1` para atualizar o estado do plugin em limites de turno em [modo não interativo](/pt/headless) após a conclusão de uma instalação em segundo plano. Desativado por padrão porque a atualização altera o prompt do sistema no meio da sessão, o que invalida [prompt caching](/pt/prompt-caching) para esse turno |

212| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Defina como `1` para rotear a pesquisa de qualidade de sessão "Como Claude está se saindo?" para seu próprio [coletor OpenTelemetry](/pt/monitoring-usage) quando o tráfego não essencial vinculado ao Anthropic está bloqueado. As classificações de pesquisa são emitidas apenas como eventos OTEL para seu coletor configurado. Nenhum dado de pesquisa é enviado ao Anthropic neste modo. Aplica-se quando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` está definido, e não tem efeito caso contrário. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` e a política de feedback do produto da organização têm precedência |214| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Defina como `1` para rotear a pesquisa de qualidade de sessão "Como Claude está se saindo?" para seu próprio [coletor OpenTelemetry](/pt/monitoring-usage) quando o tráfego não essencial vinculado ao Anthropic está bloqueado. As classificações de pesquisa são emitidas apenas como eventos OTEL para seu coletor configurado. Nenhum dado de pesquisa é enviado ao Anthropic neste modo. Aplica-se quando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` está definido, e não tem efeito caso contrário. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` e a política de feedback do produto da organização têm precedência |

213| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Controla se as entradas de chamada de ferramenta são transmitidas da API conforme Claude as gera. Com isso desativado, uma entrada de ferramenta grande, como uma escrita de arquivo longa, chega apenas após Claude terminar de gerá-la, o que pode parecer que está travando. Habilitado por padrão na API Anthropic. Em Bedrock e Vertex, habilitado por modelo onde o contêiner implantado suporta. Defina como `0` para optar por não participar. Defina como `1` para forçar a habilitação ao rotear através de um proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL`. Desativado por padrão em Foundry e conexões [gateway](/pt/llm-gateway) |215| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Controla se as entradas de chamada de ferramenta são transmitidas da API conforme Claude as gera. Com isso desativado, uma entrada de ferramenta grande, como uma escrita de arquivo longa, chega apenas após Claude terminar de gerá-la, o que pode parecer que está travando. Habilitado por padrão na API Anthropic. Em Amazon Bedrock e Google Cloud's Agent Platform, habilitado por modelo onde o contêiner implantado suporta. Defina como `0` para optar por não participar. Defina como `1` para forçar a habilitação ao rotear através de um proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL`. Desativado por padrão em Microsoft Foundry e conexões [gateway](/pt/llm-gateway) |

214| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Defina como `1` para popular o seletor `/model` a partir do endpoint `/v1/models` do seu gateway quando `ANTHROPIC_BASE_URL` aponta para um gateway compatível com Anthropic, como LiteLLM, Kong ou um proxy interno. Desativado por padrão porque gateways apoiados por uma chave de API compartilhada mostrariam de outra forma cada usuário cada modelo que a chave pode acessar. Modelos descobertos ainda são filtrados pela lista de permissões [`availableModels`](/pt/settings#available-settings) que a sessão recebe; entregue a lista através de [MDM ou um arquivo de configurações gerenciado](/pt/settings#settings-files), já que [entrega gerenciada pelo servidor não está disponível em configurações de gateway](/pt/server-managed-settings#platform-availability) |216| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Defina como `1` para popular o seletor `/model` a partir do endpoint `/v1/models` do seu gateway quando `ANTHROPIC_BASE_URL` aponta para um gateway compatível com Anthropic, como LiteLLM, Kong ou um proxy interno. Desativado por padrão porque gateways apoiados por uma chave de API compartilhada mostrariam de outra forma cada usuário cada modelo que a chave pode acessar. Modelos descobertos ainda são filtrados pela lista de permissões [`availableModels`](/pt/settings#available-settings) que a sessão recebe; entregue a lista através de [MDM ou um arquivo de configurações gerenciado](/pt/settings#settings-files), já que [entrega gerenciada pelo servidor não está disponível em configurações de gateway](/pt/server-managed-settings#platform-availability) |

215| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {/* max-version: 2.1.141 */}Removido em v2.1.142, quando o padrão de [modo rápido](/pt/fast-mode) mudou de Opus 4.6 para Opus 4.7 |217| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {/* max-version: 2.1.141 */}Removido em v2.1.142, quando o padrão de [modo rápido](/pt/fast-mode) mudou de Opus 4.6 para Opus 4.7 |

216| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Defina como `false` para desabilitar sugestões de prompt (o toggle "Prompt suggestions" em `/config`). Estas são as previsões acinzentadas que aparecem na sua entrada de prompt após Claude responder. Veja [Sugestões de prompt](/pt/interactive-mode#prompt-suggestions) |218| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Defina como `false` para desabilitar sugestões de prompt (o toggle "Prompt suggestions" em `/config`). Estas são as previsões acinzentadas que aparecem na sua entrada de prompt após Claude responder. Veja [Sugestões de prompt](/pt/interactive-mode#prompt-suggestions) |


238| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Número máximo de ferramentas somente leitura e subagentes que podem executar em paralelo (padrão: 10). Valores mais altos aumentam o paralelismo mas consomem mais recursos |240| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Número máximo de ferramentas somente leitura e subagentes que podem executar em paralelo (padrão: 10). Valores mais altos aumentam o paralelismo mas consomem mais recursos |

239| `CLAUDE_CODE_MAX_TURNS` | Limite o número de voltas agentes quando nenhum limite explícito é passado. Equivalente a passar [`--max-turns`](/pt/cli-reference#cli-flags), que tem precedência quando ambos estão definidos. Um valor que não é um inteiro positivo é rejeitado na inicialização com um erro em vez de ser tratado como sem limite |241| `CLAUDE_CODE_MAX_TURNS` | Limite o número de voltas agentes quando nenhum limite explícito é passado. Equivalente a passar [`--max-turns`](/pt/cli-reference#cli-flags), que tem precedência quando ambos estão definidos. Um valor que não é um inteiro positivo é rejeitado na inicialização com um erro em vez de ser tratado como sem limite |

240| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Defina como `1` para gerar servidores MCP stdio com apenas um ambiente de linha de base segura mais o `env` configurado do servidor, em vez de herdar seu ambiente de shell |242| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Defina como `1` para gerar servidores MCP stdio com apenas um ambiente de linha de base segura mais o `env` configurado do servidor, em vez de herdar seu ambiente de shell |

241| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {/* min-version: 2.1.187 */}Tempo limite de inatividade em milissegundos para chamadas de ferramentas MCP remotas (padrão: 300000, ou 5 minutos). Quando um servidor MCP HTTP, SSE, WebSocket ou [conector claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) não envia resposta e nenhuma notificação de progresso por este tempo, a chamada de ferramenta aborta com um erro em vez de aguardar o `MCP_TOOL_TIMEOUT` de tempo de parede. Defina como `0` para desabilitar a verificação de inatividade. Valores abaixo de 1000 são aumentados para um segundo, e o valor é limitado ao `MCP_TOOL_TIMEOUT` efetivo. Não se aplica a servidores stdio ou IDE. Requer Claude Code v2.1.187 ou posterior |243| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {/* min-version: 2.1.187 */}Tempo limite de inatividade em milissegundos para chamadas de ferramentas MCP. Quando um servidor MCP stdio, HTTP, SSE, WebSocket ou [conector claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) não envia resposta e nenhuma notificação de progresso por este tempo, a chamada de ferramenta aborta com um erro em vez de aguardar o `MCP_TOOL_TIMEOUT` geral. Substitui os padrões por transporte de 300000 (5 minutos) para servidores de rede e 1800000 (30 minutos) para servidores stdio. Defina como `0` para desabilitar a verificação de inatividade. Valores abaixo de 1000 são aumentados para um segundo, e o valor é limitado ao `MCP_TOOL_TIMEOUT` efetivo. Um `timeout` por servidor em `.mcp.json` de pelo menos 1000 aumenta a janela de inatividade desse servidor para pelo menos o valor `timeout`. Não se aplica a servidores IDE ou servidores em processo do SDK. Requer Claude Code v2.1.187 ou posterior. {/* min-version: 2.1.203 */}Antes de v2.1.203, servidores stdio eram isentos do tempo limite de inatividade |

242| `CLAUDE_CODE_NATIVE_CURSOR` | Defina como `1` para mostrar o cursor próprio do terminal no cursor de entrada em vez de um bloco desenhado. O cursor respeita as configurações de piscar, forma e foco do terminal |244| `CLAUDE_CODE_NATIVE_CURSOR` | Defina como `1` para mostrar o cursor próprio do terminal no cursor de entrada em vez de um bloco desenhado. O cursor respeita as configurações de piscar, forma e foco do terminal |

243| `CLAUDE_CODE_NEW_INIT` | Defina como `1` para fazer `/init` executar um fluxo de configuração interativo. O fluxo pergunta quais arquivos gerar, incluindo CLAUDE.md, skills e hooks, antes de explorar a base de código e escrevê-los. Sem essa variável, `/init` gera um CLAUDE.md automaticamente sem solicitar |245| `CLAUDE_CODE_NEW_INIT` | Defina como `1` para fazer `/init` executar um fluxo de configuração interativo. O fluxo pergunta quais arquivos gerar, incluindo CLAUDE.md, skills e hooks, antes de explorar a base de código e escrevê-los. Sem essa variável, `/init` gera um CLAUDE.md automaticamente sem solicitar |

244| `CLAUDE_CODE_NO_FLICKER` | Defina como `1` para habilitar [renderização em tela cheia](/pt/fullscreen), uma visualização de pesquisa que reduz cintilação e mantém memória plana em conversas longas. Equivalente à configuração [`tui`](/pt/settings#available-settings); você também pode alternar com `/tui fullscreen` |246| `CLAUDE_CODE_NO_FLICKER` | Defina como `1` para habilitar [renderização em tela cheia](/pt/fullscreen), uma visualização de pesquisa que reduz cintilação e mantém memória plana em conversas longas. Equivalente à configuração [`tui`](/pt/settings#available-settings); você também pode alternar com `/tui fullscreen` |


260| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Defina como `1` para parar Claude Code de passar `-ExecutionPolicy Bypass` ao gerar PowerShell para chamadas de ferramenta, hooks e comandos de linha de status, e respeitar a política de execução efetiva da máquina em vez disso. Por padrão, Claude Code contorna a política de execução no escopo do processo para que scripts `.ps1` e importações de módulo funcionem em instalações Windows padrão com Restricted. O bypass no escopo do processo nunca substitui a Política de Grupo `MachinePolicy` ou `UserPolicy` independentemente dessa configuração |262| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Defina como `1` para parar Claude Code de passar `-ExecutionPolicy Bypass` ao gerar PowerShell para chamadas de ferramenta, hooks e comandos de linha de status, e respeitar a política de execução efetiva da máquina em vez disso. Por padrão, Claude Code contorna a política de execução no escopo do processo para que scripts `.ps1` e importações de módulo funcionem em instalações Windows padrão com Restricted. O bypass no escopo do processo nunca substitui a Política de Grupo `MachinePolicy` ou `UserPolicy` independentemente dessa configuração |

261| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Tempo máximo em milissegundos que [modo não interativo](/pt/headless#background-tasks-at-exit) com a flag `-p` aguarda após a volta final para subagentes em segundo plano e workflows cujo resultado faz parte da saída. Padrão: `600000`, ou 10 minutos. Quando o limite é excedido, tarefas em segundo plano restantes são encerradas e o processo sai. Defina como `0` para aguardar indefinidamente. Este limite é separado do período de carência de cinco segundos que se aplica a shells em segundo plano simples |263| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Tempo máximo em milissegundos que [modo não interativo](/pt/headless#background-tasks-at-exit) com a flag `-p` aguarda após a volta final para subagentes em segundo plano e workflows cujo resultado faz parte da saída. Padrão: `600000`, ou 10 minutos. Quando o limite é excedido, tarefas em segundo plano restantes são encerradas e o processo sai. Defina como `0` para aguardar indefinidamente. Este limite é separado do período de carência de cinco segundos que se aplica a shells em segundo plano simples |

262| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Defina como `1` para propagar contexto de rastreamento W3C quando `ANTHROPIC_BASE_URL` aponta para um proxy personalizado. A propagação cobre o cabeçalho `traceparent` em solicitações de modelo e MCP HTTP e a variável de ambiente `TRACEPARENT` para subprocessos Bash, PowerShell e hook. Por padrão, a propagação é habilitada apenas quando conectado diretamente à API Anthropic. Adicionado em v2.1.152. Veja [Rastreamentos (beta)](/pt/monitoring-usage#traces-beta) |264| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Defina como `1` para propagar contexto de rastreamento W3C quando `ANTHROPIC_BASE_URL` aponta para um proxy personalizado. A propagação cobre o cabeçalho `traceparent` em solicitações de modelo e MCP HTTP e a variável de ambiente `TRACEPARENT` para subprocessos Bash, PowerShell e hook. Por padrão, a propagação é habilitada apenas quando conectado diretamente à API Anthropic. Adicionado em v2.1.152. Veja [Rastreamentos (beta)](/pt/monitoring-usage#traces-beta) |

263| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Definido por plataformas host que incorporam Claude Code e gerenciam roteamento de provedor de modelo em seu nome. Quando definido, seleção de provedor, endpoint e variáveis de autenticação como `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` e `ANTHROPIC_API_KEY` em arquivos de configuração são ignorados para que configurações de usuário não possam substituir o roteamento do host. O opt-out automático de telemetria para Bedrock, Vertex e Foundry também é ignorado, então a telemetria segue o opt-out padrão `DISABLE_TELEMETRY`. Veja [Comportamentos padrão por provedor de API](/pt/data-usage#default-behaviors-by-api-provider) |265| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Definido por plataformas host que incorporam Claude Code e gerenciam roteamento de provedor de modelo em seu nome. Quando definido, seleção de provedor, endpoint e variáveis de autenticação como `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` e `ANTHROPIC_API_KEY` em arquivos de configuração são ignorados para que configurações de usuário não possam substituir o roteamento do host. O opt-out automático de telemetria para Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry também é ignorado, então a telemetria segue o opt-out padrão `DISABLE_TELEMETRY`. Veja [Comportamentos padrão por provedor de API](/pt/data-usage#default-behaviors-by-api-provider) |

264| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Defina como `1` para permitir que o proxy execute resolução DNS em vez do chamador. Opt-in para ambientes onde o proxy deve lidar com resolução de nome de host |266| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Defina como `1` para permitir que o proxy execute resolução DNS em vez do chamador. Opt-in para ambientes onde o proxy deve lidar com resolução de nome de host |

265| `CLAUDE_CODE_REMOTE` | Definido automaticamente como `true` quando Claude Code está em execução como uma [sessão em nuvem](/pt/claude-code-on-the-web). Leia isso de um hook ou script de configuração para detectar se você está em um ambiente em nuvem |267| `CLAUDE_CODE_REMOTE` | Definido automaticamente como `true` quando Claude Code está em execução como uma [sessão em nuvem](/pt/claude-code-on-the-web). Leia isso de um hook ou script de configuração para detectar se você está em um ambiente em nuvem |

266| `CLAUDE_CODE_REMOTE_SESSION_ID` | Definido automaticamente em [sessões em nuvem](/pt/claude-code-on-the-web) para o ID da sessão atual. Leia isso para construir um link de volta para a transcrição da sessão. Veja [Vincular saída de volta à sessão](/pt/claude-code-on-the-web#link-output-back-to-the-session) |268| `CLAUDE_CODE_REMOTE_SESSION_ID` | Definido automaticamente em [sessões em nuvem](/pt/claude-code-on-the-web) para o ID da sessão atual. Leia isso para construir um link de volta para a transcrição da sessão. Veja [Vincular saída de volta à sessão](/pt/claude-code-on-the-web#link-output-back-to-the-session) |


273| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Substitua o orçamento de tempo em milissegundos para hooks [SessionEnd](/pt/hooks#sessionend). Aplica-se à saída de sessão, `/clear` e alternância de sessões via `/resume` interativo. Por padrão, o orçamento é 1,5 segundos, automaticamente aumentado para o `timeout` por hook mais alto configurado em arquivos de configuração, até 60 segundos. Timeouts em hooks fornecidos por plugin não aumentam o orçamento |275| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Substitua o orçamento de tempo em milissegundos para hooks [SessionEnd](/pt/hooks#sessionend). Aplica-se à saída de sessão, `/clear` e alternância de sessões via `/resume` interativo. Por padrão, o orçamento é 1,5 segundos, automaticamente aumentado para o `timeout` por hook mais alto configurado em arquivos de configuração, até 60 segundos. Timeouts em hooks fornecidos por plugin não aumentam o orçamento |

274| `CLAUDE_CODE_SESSION_ID` | Definido automaticamente em subprocessos de ferramenta Bash e PowerShell, subprocessos de [comando hook](/pt/hooks) e subprocessos [servidor MCP](/pt/mcp) stdio para o ID da sessão atual. Para Bash, PowerShell e hooks, isso corresponde ao campo `session_id` na entrada JSON do hook e é atualizado em `/clear`. Um subprocesso de servidor MCP retém o ID com o qual foi gerado. Em `--resume <session-id>` ele recebe o ID retomado, correspondendo a hooks e Bash. Em `--continue` ou `--resume` sem um ID explícito, ele pode receber o ID de inicialização inicial em vez disso. Use para correlacionar scripts e ferramentas externas com a sessão Claude Code que as iniciou |276| `CLAUDE_CODE_SESSION_ID` | Definido automaticamente em subprocessos de ferramenta Bash e PowerShell, subprocessos de [comando hook](/pt/hooks) e subprocessos [servidor MCP](/pt/mcp) stdio para o ID da sessão atual. Para Bash, PowerShell e hooks, isso corresponde ao campo `session_id` na entrada JSON do hook e é atualizado em `/clear`. Um subprocesso de servidor MCP retém o ID com o qual foi gerado. Em `--resume <session-id>` ele recebe o ID retomado, correspondendo a hooks e Bash. Em `--continue` ou `--resume` sem um ID explícito, ele pode receber o ID de inicialização inicial em vez disso. Use para correlacionar scripts e ferramentas externas com a sessão Claude Code que as iniciou |

275| `CLAUDE_CODE_SHELL` | Defina o shell que Claude Code usa para executar comandos da ferramenta Bash. Aceita um caminho para um binário `bash` ou `zsh`, por exemplo `/opt/homebrew/bin/bash`. Outros shells como `fish` não são suportados. Se o valor não for um caminho `bash` ou `zsh` funcionando, Claude Code o ignora e volta para auto-detecção. A auto-detecção usa seu `$SHELL` quando aponta para `bash` ou `zsh`, caso contrário, escolhe o primeiro `zsh` funcionando e depois `bash` encontrado no seu `PATH` e locais de instalação padrão |277| `CLAUDE_CODE_SHELL` | Defina o shell que Claude Code usa para executar comandos da ferramenta Bash. Aceita um caminho para um binário `bash` ou `zsh`, por exemplo `/opt/homebrew/bin/bash`. Outros shells como `fish` não são suportados. Se o valor não for um caminho `bash` ou `zsh` funcionando, Claude Code o ignora e volta para auto-detecção. A auto-detecção usa seu `$SHELL` quando aponta para `bash` ou `zsh`, caso contrário, escolhe o primeiro `zsh` funcionando e depois `bash` encontrado no seu `PATH` e locais de instalação padrão |

276| `CLAUDE_CODE_SHELL_PREFIX` | Prefixo de comando que envolve comandos shell que Claude Code gera: chamadas de ferramenta Bash, comandos [hook](/pt/hooks), [linha de status](/pt/statusline) comandos e comandos de inicialização de [servidor MCP](/pt/mcp) stdio. Hooks de forma exec e hooks PowerShell são executados sem o prefixo. Útil para logging ou auditoria. Definir um caminho de executável simples como `/path/to/logger.sh` executa cada comando como `/path/to/logger.sh '<command>'`. O wrapper recebe a linha de comando como um único argumento shell-quoted em `$1`, então o wrapper deve re-avaliar `$1` com um shell, por exemplo `exec bash -c "$1"`. Tratar `$1` como um caminho de executável simples quebra servidores MCP stdio que passam argumentos como `npx -y <package>`. Para chamadas de ferramenta Bash, `$1` contém a invocação de shell completa que Claude Code monta, incluindo configuração de ambiente, não apenas o comando que Claude executou |278| `CLAUDE_CODE_SHELL_PREFIX` | Prefixo de comando que envolve comandos shell que Claude Code gera: chamadas de ferramenta Bash, comandos [hook](/pt/hooks), [linha de status](/pt/statusline) comandos, e comandos de inicialização de [servidor MCP](/pt/mcp) stdio. Hooks de forma exec e hooks PowerShell são executados sem o prefixo. Útil para logging ou auditoria. Definir um caminho de executável simples como `/path/to/logger.sh` executa cada comando como `/path/to/logger.sh '<command>'`. O wrapper recebe a linha de comando como um único argumento shell-quoted em `$1`, então o wrapper deve re-avaliar `$1` com um shell, por exemplo `exec bash -c "$1"`. Tratar `$1` como um caminho de executável simples quebra servidores MCP stdio que passam argumentos como `npx -y <package>`. Para chamadas de ferramenta Bash, `$1` contém a invocação de shell completa que Claude Code monta, incluindo configuração de ambiente, não apenas o comando que Claude executou |

277| `CLAUDE_CODE_SIMPLE` | Defina como `1` para executar com um prompt do sistema mínimo e apenas as ferramentas Bash, leitura de arquivo e edição de arquivo. Ferramentas MCP de `--mcp-config` ainda estão disponíveis. Desabilita auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md. Tokens OAuth e credenciais de keychain não são lidos, então a autenticação Anthropic deve vir de `ANTHROPIC_API_KEY` ou um `apiKeyHelper` em `--settings`. Equivalente a passar [`--bare`](/pt/headless#start-faster-with-bare-mode) |279| `CLAUDE_CODE_SIMPLE` | Defina como `1` para executar com um prompt do sistema mínimo e apenas as ferramentas Bash, leitura de arquivo e edição de arquivo. Ferramentas MCP de `--mcp-config` ainda estão disponíveis. Desabilita auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md. Tokens OAuth e credenciais de keychain não são lidos, então a autenticação Anthropic deve vir de `ANTHROPIC_API_KEY` ou um `apiKeyHelper` em `--settings`. Equivalente a passar [`--bare`](/pt/headless#start-faster-with-bare-mode) |

278| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Defina como `1` para usar um prompt do sistema mais curto e descrições de ferramenta abreviadas em qualquer modelo. Defina como `0`, `false`, `no` ou `off` para optar por não participar mesmo em modelos onde o experimento ou configuração do servidor habilitaria de outra forma. O conjunto de ferramentas completo, hooks, servidores MCP e descoberta de CLAUDE.md permanecem habilitados |280| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Defina como `1` para usar um prompt do sistema mais curto e descrições de ferramenta abreviadas em qualquer modelo. Defina como `0`, `false`, `no` ou `off` para optar por não participar mesmo em modelos onde o experimento ou configuração do servidor habilitaria de outra forma. O conjunto de ferramentas completo, hooks, servidores MCP e descoberta de CLAUDE.md permanecem habilitados |

279| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Pule autenticação do lado do cliente para [Claude Platform on AWS](/pt/claude-platform-on-aws), para gateways que assinam solicitações por conta própria |281| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Pule autenticação do lado do cliente para [Claude Platform on AWS](/pt/claude-platform-on-aws), para gateways que assinam solicitações por conta própria |

280| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Pule autenticação AWS para Bedrock (por exemplo, ao usar um gateway LLM) |282| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Pule autenticação AWS para Amazon Bedrock (por exemplo, ao usar um gateway LLM) |

281| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Pule autenticação Azure para Microsoft Foundry. Para um gateway, defina a credencial em `ANTHROPIC_FOUNDRY_API_KEY` em vez disso; sem uma chave de API, essa variável deixa o cliente Foundry incapaz de enviar solicitações |283| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Pule autenticação Azure para Microsoft Foundry, para um proxy ou gateway que injeta seu próprio cabeçalho `Authorization`. Claude Code envia solicitações sem uma credencial do Azure e preserva o cabeçalho `Authorization` que você fornece, por exemplo através de `ANTHROPIC_CUSTOM_HEADERS`. Ignorado quando `ANTHROPIC_FOUNDRY_API_KEY` ou `ANTHROPIC_FOUNDRY_AUTH_TOKEN` está definido. {/* min-version: 2.1.203 */}Antes de v2.1.203, essa variável deixava o cliente Microsoft Foundry incapaz de enviar solicitações a menos que uma chave de API também estivesse definida |

282| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Pule autenticação AWS para Bedrock Mantle (por exemplo, ao usar um gateway LLM) |284| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Pule autenticação AWS para Amazon Bedrock Mantle (por exemplo, ao usar um gateway LLM) |

283| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Defina como `1` para pular a escrita de histórico de prompt e transcrições de sessão em disco. Sessões iniciadas com essa variável definida não aparecem em `--resume`, `--continue` ou histórico de seta para cima. Útil para sessões com script efêmeras |285| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Defina como `1` para pular a escrita de histórico de prompt e transcrições de sessão em disco. Sessões iniciadas com essa variável definida não aparecem em `--resume`, `--continue` ou histórico de seta para cima. Útil para sessões com script efêmeras |

284| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Pule autenticação Google para Vertex (por exemplo, ao usar um gateway LLM) |286| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Pule autenticação Google para Google Cloud's Agent Platform (por exemplo, ao usar um gateway LLM) |

285| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Número máximo de vezes consecutivas que um hook [Stop](/pt/hooks#stop) ou [SubagentStop](/pt/hooks#subagentstop) pode bloquear o término da volta antes que Claude Code o substitua e termine a volta de qualquer forma (padrão: 8). Defina como `0` para desabilitar o limite. Aumente isso se seu hook legitimamente precisa de mais iterações para resolver |287| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Número máximo de vezes consecutivas que um hook [Stop](/pt/hooks#stop) ou [SubagentStop](/pt/hooks#subagentstop) pode bloquear o término da volta antes que Claude Code o substitua e termine a volta de qualquer forma (padrão: 8). Defina como `0` para desabilitar o limite. Aumente isso se seu hook legitimamente precisa de mais iterações para resolver |

286| `CLAUDE_CODE_SUBAGENT_MODEL` | Veja [Configuração de modelo](/pt/model-config). {/* min-version: 2.1.196 */}A partir de v2.1.196, defini-lo como `inherit` é o mesmo que deixá-lo não definido; versões anteriores tratavam `inherit` como um override que forçava cada subagente para o modelo da conversa principal |288| `CLAUDE_CODE_SUBAGENT_MODEL` | Veja [Configuração de modelo](/pt/model-config). {/* min-version: 2.1.196 */}A partir de v2.1.196, defini-lo como `inherit` é o mesmo que deixá-lo não definido; versões anteriores tratavam `inherit` como um override que forçava cada subagente para o modelo da conversa principal |

287| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Defina como `1` para remover credenciais do Anthropic e do provedor de nuvem de ambientes de subprocesso (ferramenta Bash, hooks, servidores MCP stdio). O processo Claude pai mantém essas credenciais para chamadas de API, mas processos filhos não podem lê-las, reduzindo a exposição a ataques de injeção de prompt que tentam exfiltrar segredos via expansão de shell. No Linux, isso também executa subprocessos Bash em um namespace PID isolado para que não possam ler ambientes de processo do host via `/proc`; como efeito colateral, `ps`, `pgrep` e `kill` não podem ver ou sinalizar processos do host. `claude-code-action` define isso automaticamente quando `allowed_non_write_users` está configurado |289| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Defina como `1` para remover credenciais do Anthropic e do provedor de nuvem de ambientes de subprocesso (ferramenta Bash, hooks, servidores MCP stdio). O processo Claude pai mantém essas credenciais para chamadas de API, mas processos filhos não podem lê-las, reduzindo a exposição a ataques de injeção de prompt que tentam exfiltrar segredos via expansão de shell. No Linux, isso também executa subprocessos Bash em um namespace PID isolado para que não possam ler ambientes de processo do host via `/proc`; como efeito colateral, `ps`, `pgrep` e `kill` não podem ver ou sinalizar processos do host. `claude-code-action` define isso automaticamente quando `allowed_non_write_users` está configurado |


296| `CLAUDE_CODE_TMPDIR` | Substitua o diretório temporário usado para arquivos temporários internos. Claude Code acrescenta `/claude-{uid}/` em Unix ou `/claude/` no Windows a este caminho. Padrão: `/tmp` em macOS, `os.tmpdir()` em Linux e Windows. {/* min-version: 2.1.161 */}A partir de v2.1.161, em macOS e Linux, subprocessos Bash [sandboxed](/pt/sandboxing) recebem um fallback `$TMPDIR` curto sob o padrão do sistema quando sua substituição é um caminho longo, já que algumas ferramentas falham quando caminhos temporários ficam muito longos. Comandos Bash não sandboxed herdam seu `$TMPDIR` de shell inalterado. Os próprios arquivos temporários do Claude Code sempre usam sua substituição |298| `CLAUDE_CODE_TMPDIR` | Substitua o diretório temporário usado para arquivos temporários internos. Claude Code acrescenta `/claude-{uid}/` em Unix ou `/claude/` no Windows a este caminho. Padrão: `/tmp` em macOS, `os.tmpdir()` em Linux e Windows. {/* min-version: 2.1.161 */}A partir de v2.1.161, em macOS e Linux, subprocessos Bash [sandboxed](/pt/sandboxing) recebem um fallback `$TMPDIR` curto sob o padrão do sistema quando sua substituição é um caminho longo, já que algumas ferramentas falham quando caminhos temporários ficam muito longos. Comandos Bash não sandboxed herdam seu `$TMPDIR` de shell inalterado. Os próprios arquivos temporários do Claude Code sempre usam sua substituição |

297| `CLAUDE_CODE_TMUX_TRUECOLOR` | Defina como `1` para permitir saída truecolor de 24 bits dentro de tmux. Por padrão, Claude Code limita a 256 cores quando `$TMUX` está definido porque tmux não passa sequências de escape truecolor a menos que esteja configurado para isso. Defina isso após adicionar `set -ga terminal-overrides ',*:Tc'` ao seu `~/.tmux.conf`. Veja [Configuração de terminal](/pt/terminal-config) para outras configurações de tmux |299| `CLAUDE_CODE_TMUX_TRUECOLOR` | Defina como `1` para permitir saída truecolor de 24 bits dentro de tmux. Por padrão, Claude Code limita a 256 cores quando `$TMUX` está definido porque tmux não passa sequências de escape truecolor a menos que esteja configurado para isso. Defina isso após adicionar `set -ga terminal-overrides ',*:Tc'` ao seu `~/.tmux.conf`. Veja [Configuração de terminal](/pt/terminal-config) para outras configurações de tmux |

298| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Use [Claude Platform on AWS](/pt/claude-platform-on-aws) |300| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Use [Claude Platform on AWS](/pt/claude-platform-on-aws) |

299| `CLAUDE_CODE_USE_BEDROCK` | Use [Bedrock](/pt/amazon-bedrock) |301| `CLAUDE_CODE_USE_BEDROCK` | Use [Amazon Bedrock](/pt/amazon-bedrock) |

300| `CLAUDE_CODE_USE_FOUNDRY` | Use [Microsoft Foundry](/pt/microsoft-foundry) |302| `CLAUDE_CODE_USE_FOUNDRY` | Use [Microsoft Foundry](/pt/microsoft-foundry) |

301| `CLAUDE_CODE_USE_MANTLE` | Use o endpoint [Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) do Bedrock |303| `CLAUDE_CODE_USE_MANTLE` | Use o endpoint [Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) do Amazon Bedrock |

302| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Defina como `1` para descobrir comandos personalizados, subagentes e estilos de saída usando APIs de arquivo Node.js em vez de ripgrep. Defina isso se o binário ripgrep agrupado estiver indisponível ou bloqueado em seu ambiente. Não afeta as ferramentas Grep ou busca de arquivo |304| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Defina como `1` para descobrir comandos personalizados, subagentes e estilos de saída usando APIs de arquivo Node.js em vez de ripgrep. Defina isso se o binário ripgrep agrupado estiver indisponível ou bloqueado em seu ambiente. Não afeta as ferramentas Grep ou busca de arquivo |

303| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Controla a ferramenta PowerShell. No Windows sem Git Bash, a ferramenta é habilitada automaticamente; defina como `0` para desabilitá-la. No Windows com Git Bash instalado, a ferramenta está sendo lançada progressivamente: defina como `1` para optar por participar ou `0` para optar por não participar. No Linux, macOS e WSL, defina como `1` para habilitá-la, o que requer `pwsh` no seu `PATH`. Quando habilitada no Windows, Claude pode executar comandos PowerShell nativamente em vez de rotear através do Git Bash. Veja [Ferramenta PowerShell](/pt/tools-reference#powershell-tool) |305| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Controla a ferramenta PowerShell. No Windows sem Git Bash, a ferramenta é habilitada automaticamente; defina como `0` para desabilitá-la. No Windows com Git Bash instalado, a ferramenta está sendo lançada progressivamente: defina como `1` para optar por participar ou `0` para optar por não participar. No Linux, macOS e WSL, defina como `1` para habilitá-la, o que requer `pwsh` no seu `PATH`. Quando habilitada no Windows, Claude pode executar comandos PowerShell nativamente em vez de rotear através do Git Bash. Veja [Ferramenta PowerShell](/pt/tools-reference#powershell-tool) |

304| `CLAUDE_CODE_USE_VERTEX` | Use [Vertex](/pt/google-vertex-ai) |306| `CLAUDE_CODE_USE_VERTEX` | Use [Google Cloud's Agent Platform](/pt/google-vertex-ai) |

305| `CLAUDE_CONFIG_DIR` | Substitua o diretório de configuração (padrão: `~/.claude`). Todas as configurações, credenciais, histórico de sessão e plugins são armazenados sob este caminho. Útil para executar múltiplas contas lado a lado: por exemplo, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |307| `CLAUDE_CONFIG_DIR` | Substitua o diretório de configuração (padrão: `~/.claude`). Todas as configurações, histórico de sessão e plugins são armazenados sob este caminho, assim como credenciais no Linux e Windows; em macOS, credenciais estão no Keychain do sistema. Útil para executar múltiplas contas lado a lado: por exemplo, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |

306| `CLAUDE_DISABLE_ADOPT` | {/* min-version: 2.1.195 */}Defina como `1` para parar o trabalho em segundo plano em andamento em vez de carregá-lo quando você coloca uma sessão em segundo plano pressionando `←` ou com [`/background`](/pt/agent-view#from-inside-a-session). Claude Code pede que você confirme antes de colocar em segundo plano, então para as tarefas que de outra forma seriam carregadas. Requer Claude Code v2.1.195 ou posterior |308| `CLAUDE_DISABLE_ADOPT` | {/* min-version: 2.1.195 */}Defina como `1` para parar o trabalho em segundo plano em andamento em vez de carregá-lo quando você coloca uma sessão em segundo plano pressionando `←` ou com [`/background`](/pt/agent-view#from-inside-a-session). Claude Code pede que você confirme antes de colocar em segundo plano, então para as tarefas que de outra forma seriam carregadas. Requer Claude Code v2.1.195 ou posterior |

307| `CLAUDE_EFFORT` | Definido automaticamente em subprocessos de ferramenta Bash e comandos hook para o [nível de esforço](/pt/model-config#adjust-effort-level) ativo para a volta: `low`, `medium`, `high`, `xhigh` ou `max`. Ultracode não é um nível distinto e relata como `xhigh`. Corresponde ao campo `effort.level` passado para [hooks](/pt/hooks). Apenas definido quando o modelo atual suporta o parâmetro de esforço |309| `CLAUDE_EFFORT` | Definido automaticamente em subprocessos de ferramenta Bash e comandos hook para o [nível de esforço](/pt/model-config#adjust-effort-level) ativo para a volta: `low`, `medium`, `high`, `xhigh` ou `max`. Ultracode não é um nível distinto e relata como `xhigh`. Corresponde ao campo `effort.level` passado para [hooks](/pt/hooks). Apenas definido quando o modelo atual suporta o parâmetro de esforço |

308| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Defina como `1` para forçar a habilitação do watchdog ocioso de nível de byte, ou defina como `0` para forçar a desabilitação. Quando não definido, o watchdog é habilitado por padrão para conexões diretas da API Anthropic e [Claude Platform on AWS](/pt/claude-platform-on-aws). O watchdog de byte aborta uma conexão quando nenhum byte chega no fio por 180 segundos por padrão em conexões diretas da API Anthropic, 300 segundos em Claude Platform on AWS e quando habilitado em Bedrock, ou para o valor de `CLAUDE_STREAM_IDLE_TIMEOUT_MS` quando isso está definido, que é fixado a um mínimo de 5 minutos, independente do watchdog de nível de evento |310| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Defina como `1` para forçar a habilitação do watchdog ocioso de nível de byte, ou defina como `0` para forçar a desabilitação. Quando não definido, o watchdog é habilitado por padrão para conexões diretas da API Anthropic e [Claude Platform on AWS](/pt/claude-platform-on-aws). O watchdog de byte aborta uma conexão quando nenhum byte chega no fio por 180 segundos por padrão em conexões diretas da API Anthropic, 300 segundos em Claude Platform on AWS e quando habilitado em Amazon Bedrock, ou para o valor de `CLAUDE_STREAM_IDLE_TIMEOUT_MS` quando isso está definido, que é fixado a um mínimo de 5 minutos, independente do watchdog de nível de evento |

309| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Defina como `1` para habilitar o watchdog ocioso de streaming de nível de byte em respostas `vnd.amazon.eventstream` do Amazon Bedrock. Desativado por padrão. Configure o tempo limite com `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |311| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Defina como `1` para habilitar o watchdog ocioso de streaming de nível de byte em respostas `vnd.amazon.eventstream` do Amazon Bedrock. Desativado por padrão. Configure o tempo limite com `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

310| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Defina como `0` para forçar a desabilitação do watchdog ocioso de streaming de nível de evento, ou defina como `1` para forçar a habilitação. {/* min-version: 2.1.196 */}Quando não definido, o watchdog está ativado por padrão para todos os provedores. Antes de v2.1.196, o padrão não definido era controlado pelo servidor na API Anthropic direta e desativado em outros provedores. {/* min-version: 2.1.169 */}A partir de v2.1.169, provedores diferentes da API Anthropic direta e Claude Platform on AWS também têm um tempo limite de inatividade de corpo padrão de 5 minutos independente desta variável; veja `API_FORCE_IDLE_TIMEOUT`. Em Bedrock, você também pode habilitar o watchdog de nível de byte independente com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`; os dois funcionam juntos quando ambos estão definidos. Configure o tempo limite com `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |312| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Defina como `0` para forçar a desabilitação do watchdog ocioso de streaming de nível de evento, ou defina como `1` para forçar a habilitação. {/* min-version: 2.1.196 */}Quando não definido, o watchdog está ativado por padrão para todos os provedores. Antes de v2.1.196, o padrão não definido era controlado pelo servidor na API Anthropic direta e desativado em outros provedores. {/* min-version: 2.1.169 */}A partir de v2.1.169, provedores diferentes da API Anthropic direta e Claude Platform on AWS também têm um tempo limite de inatividade de corpo padrão de 5 minutos independente desta variável; veja `API_FORCE_IDLE_TIMEOUT`. Em Amazon Bedrock, você também pode habilitar o watchdog de nível de byte independente com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`; os dois funcionam juntos quando ambos estão definidos. Configure o tempo limite com `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

311| `CLAUDE_ENV_FILE` | Caminho para um script de shell cujo conteúdo Claude Code executa antes de cada comando Bash no mesmo processo de shell, para que as exportações no arquivo sejam visíveis para o comando. Use para persistir ativação de virtualenv ou conda entre comandos. Também preenchido dinamicamente por hooks [SessionStart](/pt/hooks#persist-environment-variables), [Setup](/pt/hooks#setup), [CwdChanged](/pt/hooks#cwdchanged) e [FileChanged](/pt/hooks#filechanged) |313| `CLAUDE_ENV_FILE` | Caminho para um script de shell cujo conteúdo Claude Code executa antes de cada comando Bash no mesmo processo de shell, para que as exportações no arquivo sejam visíveis para o comando. Use para persistir ativação de virtualenv ou conda entre comandos. Também preenchido dinamicamente por hooks [SessionStart](/pt/hooks#persist-environment-variables), [Setup](/pt/hooks#setup), [CwdChanged](/pt/hooks#cwdchanged) e [FileChanged](/pt/hooks#filechanged) |

312| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefixo para nomes de sessão [Remote Control](/pt/remote-control) gerados automaticamente quando nenhum nome explícito é fornecido. Padrão é o nome do host da sua máquina, produzindo nomes como `myhost-graceful-unicorn`. A flag CLI `--remote-control-session-name-prefix` define o mesmo valor para uma única invocação |314| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefixo para nomes de sessão [Remote Control](/pt/remote-control) gerados automaticamente quando nenhum nome explícito é fornecido. Padrão é o nome do host da sua máquina, produzindo nomes como `myhost-graceful-unicorn`. A flag CLI `--remote-control-session-name-prefix` define o mesmo valor para uma única invocação |

313| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Tempo limite em milissegundos antes que o watchdog ocioso de streaming feche uma conexão travada. Quando você define esta variável explicitamente, o mínimo é `300000` (5 minutos); valores mais baixos são silenciosamente fixados para absorver pausas de pensamento estendido e buffering de proxy. Quando não definido, o watchdog de nível de evento padrão é 300 segundos e o watchdog de nível de byte padrão é 180 segundos em conexões diretas da API Anthropic (300 segundos em Claude Platform on AWS e outros provedores). O padrão de 180 segundos do watchdog de byte não definido é um valor separado e não está sujeito ao clamp de 5 minutos. O tempo limite de inatividade de corpo descrito em `API_FORCE_IDLE_TIMEOUT` se aplica independentemente. Em Bedrock, também se aplica quando `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` |315| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Tempo limite em milissegundos antes que o watchdog ocioso de streaming feche uma conexão travada. Quando você define esta variável explicitamente, o mínimo é `300000` (5 minutos); valores mais baixos são silenciosamente fixados para absorver pausas de pensamento estendido e buffering de proxy. Quando não definido, o watchdog de nível de evento padrão é 300 segundos e o watchdog de nível de byte padrão é 180 segundos em conexões diretas da API Anthropic (300 segundos em Claude Platform on AWS e outros provedores). O padrão de 180 segundos do watchdog de byte não definido é um valor separado e não está sujeito ao clamp de 5 minutos. O tempo limite de inatividade de corpo descrito em `API_FORCE_IDLE_TIMEOUT` se aplica independentemente. Em Amazon Bedrock, também se aplica quando `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` |

314| `DEBUG` | Defina como `1` para habilitar modo de depuração, equivalente a iniciar com [`--debug`](/pt/cli-reference#cli-flags). Logs de depuração são escritos em `~/.claude/debug/<session-id>.txt`, ou no caminho definido por `CLAUDE_CODE_DEBUG_LOGS_DIR`. Apenas os valores verdadeiros `1`, `true`, `yes` e `on` habilitam modo de depuração, então padrões de namespace como `DEBUG=express:*` definidos para outras ferramentas não o acionam |316| `DEBUG` | Defina como `1` para habilitar modo de depuração, equivalente a iniciar com [`--debug`](/pt/cli-reference#cli-flags). Logs de depuração são escritos em `~/.claude/debug/<session-id>.txt`, ou no caminho definido por `CLAUDE_CODE_DEBUG_LOGS_DIR`. Apenas os valores verdadeiros `1`, `true`, `yes` e `on` habilitam modo de depuração, então padrões de namespace como `DEBUG=express:*` definidos para outras ferramentas não o acionam |

315| `DISABLE_AUTOUPDATER` | Defina como `1` para desabilitar atualizações automáticas em segundo plano. Manual `claude update` ainda funciona. Use `DISABLE_UPDATES` para bloquear ambos |317| `DISABLE_AUTOUPDATER` | Defina como `1` para desabilitar atualizações automáticas em segundo plano. Manual `claude update` ainda funciona. Use `DISABLE_UPDATES` para bloquear ambos |

316| `DISABLE_AUTO_COMPACT` | Defina como `1` para desabilitar compactação automática ao se aproximar do limite de contexto. O comando manual `/compact` permanece disponível. Use quando você deseja controle explícito sobre quando a compactação ocorre |318| `DISABLE_AUTO_COMPACT` | Defina como `1` para desabilitar compactação automática ao se aproximar do limite de contexto. O comando manual `/compact` permanece disponível. Use quando você deseja controle explícito sobre quando a compactação ocorre |

317| `DISABLE_COMPACT` | Defina como `1` para desabilitar toda compactação: tanto compactação automática quanto o comando manual `/compact` |319| `DISABLE_COMPACT` | Defina como `1` para desabilitar toda compactação: tanto compactação automática quanto o comando manual `/compact` |

318| `DISABLE_COST_WARNINGS` | Defina como `1` para desabilitar mensagens de aviso de custo |320| `DISABLE_COST_WARNINGS` | Defina como `1` para desabilitar mensagens de aviso de custo |

319| `DISABLE_DOCTOR_COMMAND` | Defina como `1` para ocultar o comando `/doctor`. Útil para implantações gerenciadas onde usuários não devem executar diagnósticos de instalação |321| `DISABLE_DOCTOR_COMMAND` | Defina como `1` para ocultar o comando `/doctor` e seu alias `/checkup`. Útil para implantações gerenciadas onde usuários não devem executar diagnósticos de configuração de uma sessão. Não afeta o comando de terminal `claude doctor`. {/* min-version: 2.1.205 */}Antes de v2.1.205, essa variável ocultava a tela de diagnósticos `/doctor` |

320| `DISABLE_ERROR_REPORTING` | Defina como `1` para optar por não participar do relatório de erros do Sentry |322| `DISABLE_ERROR_REPORTING` | Defina como `1` para optar por não participar do relatório de erros do Sentry |

321| `DISABLE_EXTRA_USAGE_COMMAND` | Defina como `1` para ocultar o comando `/usage-credits` que permite aos usuários comprar uso adicional além dos limites de taxa |323| `DISABLE_EXTRA_USAGE_COMMAND` | Defina como `1` para ocultar o comando `/usage-credits` que permite aos usuários comprar uso adicional além dos limites de taxa |

322| `DISABLE_FEEDBACK_COMMAND` | Defina como `1` para desabilitar o comando `/feedback`. O nome mais antigo `DISABLE_BUG_COMMAND` também é aceito |324| `DISABLE_FEEDBACK_COMMAND` | Defina como `1` para desabilitar o comando `/feedback`. O nome mais antigo `DISABLE_BUG_COMMAND` também é aceito |

323| `DISABLE_GROWTHBOOK` | Defina como `1` para desabilitar busca de flag de recurso GrowthBook e usar padrões de código para cada flag. Logging de eventos de telemetria permanece ativado a menos que `DISABLE_TELEMETRY` também esteja definido |325| `DISABLE_GROWTHBOOK` | Defina como `1` para desabilitar busca de flag de recurso GrowthBook e usar padrões de código para cada flag. Logging de eventos de telemetria permanece ativado a menos que `DISABLE_TELEMETRY` também esteja definido |

324| `DISABLE_INSTALLATION_CHECKS` | Defina como `1` para desabilitar avisos de instalação. Use apenas ao gerenciar manualmente o local de instalação, pois isso pode mascarar problemas com instalações padrão |326| `DISABLE_INSTALLATION_CHECKS` | Defina como `1` para desabilitar avisos de instalação. Use apenas ao gerenciar manualmente o local de instalação, pois isso pode mascarar problemas com instalações padrão |

325| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Defina como `1` para ocultar o comando `/install-github-app`. Já oculto ao usar provedores de terceiros (Bedrock, Vertex ou Foundry) |327| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Defina como `1` para ocultar o comando `/install-github-app`. Já oculto ao usar provedores de terceiros (Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry) |

326| `DISABLE_INTERLEAVED_THINKING` | Defina como `1` para evitar enviar o cabeçalho beta de pensamento intercalado. Útil quando seu gateway LLM ou provedor não suporta [pensamento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |328| `DISABLE_INTERLEAVED_THINKING` | Defina como `1` para evitar enviar o cabeçalho beta de pensamento intercalado. Útil quando seu gateway LLM ou provedor não suporta [pensamento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |

327| `DISABLE_LOGIN_COMMAND` | Defina como `1` para ocultar o comando `/login`. Útil quando a autenticação é tratada externamente via chaves de API ou `apiKeyHelper` |329| `DISABLE_LOGIN_COMMAND` | Defina como `1` para ocultar o comando `/login`. Útil quando a autenticação é tratada externamente via chaves de API ou `apiKeyHelper` |

328| `DISABLE_LOGOUT_COMMAND` | Defina como `1` para ocultar o comando `/logout` |330| `DISABLE_LOGOUT_COMMAND` | Defina como `1` para ocultar o comando `/logout` |


336| `DISABLE_UPGRADE_COMMAND` | Defina como `1` para ocultar o comando `/upgrade` |338| `DISABLE_UPGRADE_COMMAND` | Defina como `1` para ocultar o comando `/upgrade` |

337| `DO_NOT_TRACK` | Defina como `1` para optar por não participar da telemetria. Equivalente a definir `DISABLE_TELEMETRY`. Claude Code honra isso como a convenção padrão entre ferramentas reconhecida por muitos CLIs de desenvolvedor |339| `DO_NOT_TRACK` | Defina como `1` para optar por não participar da telemetria. Equivalente a definir `DISABLE_TELEMETRY`. Claude Code honra isso como a convenção padrão entre ferramentas reconhecida por muitos CLIs de desenvolvedor |

338| `ENABLE_CLAUDEAI_MCP_SERVERS` | Defina como `false` para desabilitar [servidores MCP claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) no Claude Code. Habilitado por padrão para usuários conectados. Para desabilitar por projeto ou por organização, defina [`disableClaudeAiConnectors`](/pt/settings#available-settings) em configurações em vez disso |340| `ENABLE_CLAUDEAI_MCP_SERVERS` | Defina como `false` para desabilitar [servidores MCP claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) no Claude Code. Habilitado por padrão para usuários conectados. Para desabilitar por projeto ou por organização, defina [`disableClaudeAiConnectors`](/pt/settings#available-settings) em configurações em vez disso |

339| `ENABLE_PROMPT_CACHING_1H` | Defina como `1` para solicitar um TTL de cache de prompt de 1 hora em vez do padrão de 5 minutos. Destinado para usuários de chave de API, [Bedrock](/pt/amazon-bedrock), [Vertex](/pt/google-vertex-ai), [Foundry](/pt/microsoft-foundry) e [Claude Platform on AWS](/pt/claude-platform-on-aws). Usuários de assinatura recebem TTL de 1 hora automaticamente. Escritas de cache de 1 hora são cobradas a uma taxa mais alta |341| `ENABLE_PROMPT_CACHING_1H` | Defina como `1` para solicitar um TTL de cache de prompt de 1 hora em vez do padrão de 5 minutos. Destinado para usuários de chave de API, [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry) e [Claude Platform on AWS](/pt/claude-platform-on-aws). Usuários de assinatura recebem TTL de 1 hora automaticamente. Escritas de cache de 1 hora são cobradas a uma taxa mais alta |

340| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Descontinuado. Use `ENABLE_PROMPT_CACHING_1H` em vez disso |342| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Descontinuado. Use `ENABLE_PROMPT_CACHING_1H` em vez disso |

341| `ENABLE_TOOL_SEARCH` | Controla [busca de ferramentas MCP](/pt/mcp#scale-with-mcp-tool-search). Não definido: todas as ferramentas MCP adiadas por padrão, mas carregadas antecipadamente em Vertex AI ou quando `ANTHROPIC_BASE_URL` aponta para um host que não é de primeira parte. Valores: `true` (sempre adia e envia o cabeçalho beta, solicitações falham em modelos Vertex AI anteriores a Sonnet 4.5 ou Opus 4.5, ou em proxies que não suportam `tool_reference`), `auto` (modo de limite: carrega antecipadamente se as ferramentas se encaixarem em 10% do contexto), `auto:N` (limite personalizado, por exemplo, `auto:5` para 5%), `false` (carrega tudo antecipadamente) |343| `ENABLE_TOOL_SEARCH` | Controla [busca de ferramentas MCP](/pt/mcp#scale-with-mcp-tool-search). Não definido: todas as ferramentas MCP adiadas por padrão, mas carregadas antecipadamente em Google Cloud's Agent Platform ou quando `ANTHROPIC_BASE_URL` aponta para um host que não é de primeira parte. Valores: `true` (sempre adia e envia o cabeçalho beta, solicitações falham em modelos Google Cloud's Agent Platform anteriores a Sonnet 4.5 ou Opus 4.5, ou em proxies que não suportam `tool_reference`), `auto` (modo de limite: carrega antecipadamente se as ferramentas se encaixarem em 10% do contexto), `auto:N` (limite personalizado, por exemplo, `auto:5` para 5%), `false` (carrega tudo antecipadamente) |

342| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Defina como qualquer valor não vazio para fazer todos os modelos, não apenas Opus, parar de tentar novamente com um erro de sobrecarga repetido quando nenhum modelo fallback está configurado. {/* min-version: 2.1.160 */}A partir de v2.1.160, uma [cadeia de modelo fallback](/pt/model-config#fallback-model-chains) configurada aciona em erros de sobrecarga repetidos para qualquer modelo primário, então esta variável não afeta a alternância para um modelo fallback |344| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Defina como qualquer valor não vazio para fazer todos os modelos, não apenas Opus, parar de tentar novamente com um erro de sobrecarga repetido quando nenhum modelo fallback está configurado. {/* min-version: 2.1.160 */}A partir de v2.1.160, uma [cadeia de modelo fallback](/pt/model-config#fallback-model-chains) configurada aciona em erros de sobrecarga repetidos para qualquer modelo primário, então esta variável não afeta a alternância para um modelo fallback |

343| `FORCE_AUTOUPDATE_PLUGINS` | Defina como `1` para forçar auto-atualizações de plugins mesmo quando o auto-atualizador principal está desabilitado via `DISABLE_AUTOUPDATER` |345| `FORCE_AUTOUPDATE_PLUGINS` | Defina como `1` para forçar auto-atualizações de plugins mesmo quando o auto-atualizador principal está desabilitado via `DISABLE_AUTOUPDATER` |

344| `FORCE_PROMPT_CACHING_5M` | Defina como `1` para forçar o TTL de cache de prompt de 5 minutos mesmo quando o TTL de 1 hora se aplicaria de outra forma. Substitui `ENABLE_PROMPT_CACHING_1H` |346| `FORCE_PROMPT_CACHING_5M` | Defina como `1` para forçar o TTL de cache de prompt de 5 minutos mesmo quando o TTL de 1 hora se aplicaria de outra forma. Substitui `ENABLE_PROMPT_CACHING_1H` |


355| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP remotos (HTTP/SSE) para conectar em paralelo durante a inicialização (padrão: 20) |357| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP remotos (HTTP/SSE) para conectar em paralelo durante a inicialização (padrão: 20) |

356| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP locais (stdio) para conectar em paralelo durante a inicialização (padrão: 3) |358| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP locais (stdio) para conectar em paralelo durante a inicialização (padrão: 3) |

357| `MCP_TIMEOUT` | Tempo limite em milissegundos para inicialização do servidor MCP (padrão: 30000, ou 30 segundos) |359| `MCP_TIMEOUT` | Tempo limite em milissegundos para inicialização do servidor MCP (padrão: 30000, ou 30 segundos) |

358| `MCP_TOOL_TIMEOUT` | Tempo limite em milissegundos para execução de ferramentas MCP (padrão: 100000000, aproximadamente 28 horas). Um campo `timeout` por servidor em `.mcp.json` substitui isso para esse servidor. Para a variável env, valores abaixo de 1000 são fixados em um segundo; para o campo por servidor, valores abaixo de 1000 são ignorados |360| `MCP_TOOL_TIMEOUT` | Tempo limite em milissegundos para execução de ferramentas MCP (padrão: 100000000, aproximadamente 28 horas). Um campo `timeout` por servidor em `.mcp.json` substitui isso para esse servidor. {/* min-version: 2.1.203 */}Um `timeout` por servidor de pelo menos 1000 também define a janela de inatividade mínima para as chamadas de ferramenta desse servidor, então `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` nunca as aborta mais cedo; este piso requer Claude Code v2.1.203 ou posterior. Para a variável env, valores abaixo de 1000 são fixados em um segundo; para o campo por servidor, valores abaixo de 1000 são ignorados |

359| `NO_PROXY` | Lista de domínios e IPs para os quais as solicitações serão emitidas diretamente, contornando proxy |361| `NO_PROXY` | Lista de domínios e IPs para os quais as solicitações serão emitidas diretamente, contornando proxy |

360| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}Defina como `1` para incluir o texto de resposta do modelo em eventos de log OpenTelemetry `assistant_response`. Quando não definido, o valor de `OTEL_LOG_USER_PROMPTS` é usado em vez disso. Defina como `0` para manter respostas redatadas mesmo quando `OTEL_LOG_USER_PROMPTS` está definido. Requer Claude Code v2.1.193 ou posterior. Veja [Monitoramento](/pt/monitoring-usage#assistant-response-event) |362| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}Defina como `1` para incluir o texto de resposta do modelo em eventos de log OpenTelemetry `assistant_response`. Quando não definido, o valor de `OTEL_LOG_USER_PROMPTS` é usado em vez disso. Defina como `0` para manter respostas redatadas mesmo quando `OTEL_LOG_USER_PROMPTS` está definido. Requer Claude Code v2.1.193 ou posterior. Veja [Monitoramento](/pt/monitoring-usage#assistant-response-event) |

361| `OTEL_LOG_RAW_API_BODIES` | Emita solicitação e resposta JSON da API Anthropic Messages como eventos de log `api_request_body` / `api_response_body`. Defina como `1` para corpos inline truncados em 60 KB, ou `file:<dir>` para escrever corpos não truncados em disco e emitir um caminho `body_ref` em vez disso. Desabilitado por padrão; corpos incluem todo o histórico de conversa. Veja [Monitoramento](/pt/monitoring-usage#api-request-body-event) |363| `OTEL_LOG_RAW_API_BODIES` | Emita solicitação e resposta JSON da API Anthropic Messages como eventos de log `api_request_body` / `api_response_body`. Defina como `1` para corpos inline truncados em 60 KB, ou `file:<dir>` para escrever corpos não truncados em disco e emitir um caminho `body_ref` em vez disso. Desabilitado por padrão; corpos incluem todo o histórico de conversa. Veja [Monitoramento](/pt/monitoring-usage#api-request-body-event) |

362| `OTEL_LOG_TOOL_CONTENT` | Defina como `1` para incluir conteúdo de entrada e saída de ferramenta em eventos de span OpenTelemetry. Desabilitado por padrão para proteger dados sensíveis. Veja [Monitoramento](/pt/monitoring-usage) |364| `OTEL_LOG_TOOL_CONTENT` | Defina como `1` para incluir conteúdo de entrada e saída de ferramenta em eventos de span OpenTelemetry. Desabilitado por padrão para proteger dados sensíveis. Veja [Monitoramento](/pt/monitoring-usage) |

363| `OTEL_LOG_TOOL_DETAILS` | Defina como `1` para incluir argumentos de entrada de ferramenta, nomes de servidor MCP, strings de erro bruto em falhas de ferramenta, a categoria de recusa em eventos `api_refusal` e outros detalhes de ferramenta em rastreamentos e logs OpenTelemetry. Desabilitado por padrão para proteger PII. Veja [Monitoramento](/pt/monitoring-usage) |365| `OTEL_LOG_TOOL_DETAILS` | Defina como `1` para incluir argumentos de entrada de ferramenta, nomes de servidor MCP, nomes de workflow definidos pelo usuário, strings de erro bruto em falhas de ferramenta, a categoria de recusa em eventos `api_refusal` e outros detalhes de ferramenta em rastreamentos e logs OpenTelemetry. Desabilitado por padrão para proteger PII. Veja [Monitoramento](/pt/monitoring-usage) |

364| `OTEL_LOG_USER_PROMPTS` | Defina como `1` para incluir texto de prompt do usuário em rastreamentos e logs OpenTelemetry. Desabilitado por padrão (prompts são redatados). Veja [Monitoramento](/pt/monitoring-usage) |366| `OTEL_LOG_USER_PROMPTS` | Defina como `1` para incluir texto de prompt do usuário em rastreamentos e logs OpenTelemetry. Desabilitado por padrão (prompts são redatados). Veja [Monitoramento](/pt/monitoring-usage) |

365| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Defina como `false` para excluir UUID da conta dos atributos de métricas (padrão: incluído). Veja [Monitoramento](/pt/monitoring-usage) |367| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Defina como `false` para excluir UUID da conta dos atributos de métricas (padrão: incluído). Veja [Monitoramento](/pt/monitoring-usage) |

366| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}Defina como `true` para incluir o ponto de entrada da sessão em atributos de métricas (padrão: excluído). Adicionado em v2.1.152. Veja [Monitoramento](/pt/monitoring-usage) |368| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}Defina como `true` para incluir o ponto de entrada da sessão em atributos de métricas (padrão: excluído). Adicionado em v2.1.152. Veja [Monitoramento](/pt/monitoring-usage) |


370| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Substitua o orçamento de caracteres para metadados de skill mostrados à [ferramenta Skill](/pt/skills#control-who-invokes-a-skill). O orçamento escala dinamicamente em 1% da janela de contexto, com um fallback de 8.000 caracteres. Nome legado mantido para compatibilidade com versões anteriores |372| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Substitua o orçamento de caracteres para metadados de skill mostrados à [ferramenta Skill](/pt/skills#control-who-invokes-a-skill). O orçamento escala dinamicamente em 1% da janela de contexto, com um fallback de 8.000 caracteres. Nome legado mantido para compatibilidade com versões anteriores |

371| `TASK_MAX_OUTPUT_LENGTH` | Número máximo de caracteres na saída de [subagente](/pt/sub-agents) antes de truncamento (padrão: 32000, máximo: 160000). Quando truncado, a saída completa é salva em disco e o caminho é incluído na resposta truncada |373| `TASK_MAX_OUTPUT_LENGTH` | Número máximo de caracteres na saída de [subagente](/pt/sub-agents) antes de truncamento (padrão: 32000, máximo: 160000). Quando truncado, a saída completa é salva em disco e o caminho é incluído na resposta truncada |

372| `USE_BUILTIN_RIPGREP` | Defina como `0` para usar `rg` instalado no sistema em vez de `rg` incluído com Claude Code |374| `USE_BUILTIN_RIPGREP` | Defina como `0` para usar `rg` instalado no sistema em vez de `rg` incluído com Claude Code |

373| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Substitua região para Claude 3.5 Haiku ao usar Vertex AI |375| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Substitua região para Claude 3.5 Haiku ao usar Google Cloud's Agent Platform |

374| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Substitua região para Claude 3.5 Sonnet ao usar Vertex AI |376| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Substitua região para Claude 3.5 Sonnet ao usar Google Cloud's Agent Platform |

375| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Substitua região para Claude 3.7 Sonnet ao usar Vertex AI |377| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Substitua região para Claude 3.7 Sonnet ao usar Google Cloud's Agent Platform |

376| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Substitua região para Claude 4.0 Opus ao usar Vertex AI |378| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Substitua região para Claude 4.0 Opus ao usar Google Cloud's Agent Platform |

377| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Substitua região para Claude 4.0 Sonnet ao usar Vertex AI |379| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Substitua região para Claude 4.0 Sonnet ao usar Google Cloud's Agent Platform |

378| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Substitua região para Claude 4.1 Opus ao usar Vertex AI |380| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Substitua região para Claude 4.1 Opus ao usar Google Cloud's Agent Platform |

379| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Substitua região para Claude Opus 4.5 ao usar Vertex AI |381| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Substitua região para Claude Opus 4.5 ao usar Google Cloud's Agent Platform |

380| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Substitua região para Claude Sonnet 4.5 ao usar Vertex AI |382| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Substitua região para Claude Sonnet 4.5 ao usar Google Cloud's Agent Platform |

381| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Substitua região para Claude Opus 4.6 ao usar Vertex AI |383| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Substitua região para Claude Opus 4.6 ao usar Google Cloud's Agent Platform |

382| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Substitua região para Claude Sonnet 4.6 ao usar Vertex AI |384| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Substitua região para Claude Sonnet 4.6 ao usar Google Cloud's Agent Platform |

383| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Substitua região para Claude Opus 4.7 ao usar Vertex AI. Adicionado em v2.1.111 |385| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Substitua região para Claude Opus 4.7 ao usar Google Cloud's Agent Platform. Adicionado em v2.1.111 |

384| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}Substitua região para Claude Opus 4.8 ao usar Vertex AI. Adicionado em v2.1.154 |386| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}Substitua região para Claude Opus 4.8 ao usar Google Cloud's Agent Platform. Adicionado em v2.1.154 |

385| `VERTEX_REGION_CLAUDE_5_SONNET` | {/* min-version: 2.1.197 */}Substitua região para Claude Sonnet 5 ao usar Vertex AI. Adicionado em v2.1.197 |387| `VERTEX_REGION_CLAUDE_5_SONNET` | {/* min-version: 2.1.197 */}Substitua região para Claude Sonnet 5 ao usar Google Cloud's Agent Platform. Adicionado em v2.1.197 |

386| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}Substitua região para Claude Fable 5 ao usar Vertex AI. Adicionado em v2.1.170 |388| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}Substitua região para Claude Fable 5 ao usar Google Cloud's Agent Platform. Adicionado em v2.1.170 |

387| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Substitua região para Claude Haiku 4.5 ao usar Vertex AI |389| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Substitua região para Claude Haiku 4.5 ao usar Google Cloud's Agent Platform |

388 390 

389Variáveis padrão do exportador OpenTelemetry (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` e variantes específicas de sinal) também são suportadas. Veja [Monitoramento](/pt/monitoring-usage) para detalhes de configuração.391Variáveis padrão do exportador OpenTelemetry (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` e variantes específicas de sinal) também são suportadas. Veja [Monitoramento](/pt/monitoring-usage) para detalhes de configuração.

390 392 

errors.md +410 −202

Details

53| `SSL certificate verification failed` | [Rede](#ssl-certificate-errors) |53| `SSL certificate verification failed` | [Rede](#ssl-certificate-errors) |

54| `SSL certificate error (...)` during login or startup | [Rede](#ssl-certificate-errors) |54| `SSL certificate error (...)` during login or startup | [Rede](#ssl-certificate-errors) |

55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Rede](#host-not-allowed-in-a-cloud-session) |55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Rede](#host-not-allowed-in-a-cloud-session) |

56| `Couldn't reconnect to your Remote Control session` | [Rede](#couldn%E2%80%99t-reconnect-to-your-remote-control-session) |

56| `Prompt is too long` | [Erros de solicitação](#prompt-is-too-long) |57| `Prompt is too long` | [Erros de solicitação](#prompt-is-too-long) |

57| `Error during compaction: Conversation too long` | [Erros de solicitação](#error-during-compaction-conversation-too-long) |58| `Error during compaction: Conversation too long` | [Erros de solicitação](#error-during-compaction-conversation-too-long) |

58| `Request too large` | [Erros de solicitação](#request-too-large) |59| `Request too large` | [Erros de solicitação](#request-too-large) |


61| `PDF too large` / `PDF is password protected` | [Erros de solicitação](#pdf-errors) |62| `PDF too large` / `PDF is password protected` | [Erros de solicitação](#pdf-errors) |

62| `Extra inputs are not permitted` | [Erros de solicitação](#extra-inputs-are-not-permitted) |63| `Extra inputs are not permitted` | [Erros de solicitação](#extra-inputs-are-not-permitted) |

63| `There's an issue with the selected model` | [Erros de solicitação](#there%E2%80%99s-an-issue-with-the-selected-model) |64| `There's an issue with the selected model` | [Erros de solicitação](#there%E2%80%99s-an-issue-with-the-selected-model) |

65| `Model ... is not a recognized model id` | [Erros de solicitação](#model-is-not-a-recognized-model-id) |

64| `Claude Opus is not available with the Claude Pro plan` | [Erros de solicitação](#claude-opus-is-not-available-with-the-claude-pro-plan) |66| `Claude Opus is not available with the Claude Pro plan` | [Erros de solicitação](#claude-opus-is-not-available-with-the-claude-pro-plan) |

65| `Model ... is restricted by your organization's settings` | [Erros de solicitação](#model-is-restricted-by-your-organization%E2%80%99s-settings) |67| `Model ... is restricted by your organization's settings` | [Erros de solicitação](#model-is-restricted-by-your-organization%E2%80%99s-settings) |

66| `thinking.type.enabled is not supported for this model` | [Erros de solicitação](#thinking-type-enabled-is-not-supported-for-this-model) |68| `thinking.type.enabled is not supported for this model` | [Erros de solicitação](#thinking-type-enabled-is-not-supported-for-this-model) |

67| `max_tokens must be greater than thinking.budget_tokens` | [Erros de solicitação](#thinking-budget-exceeds-output-limit) |69| `max_tokens must be greater than thinking.budget_tokens` | [Erros de solicitação](#thinking-budget-exceeds-output-limit) |

68| `API Error: 400 due to tool use concurrency issues` | [Erros de solicitação](#tool-use-or-thinking-block-mismatch) |70| `API Error: 400 due to tool use concurrency issues` | [Erros de solicitação](#tool-use-or-thinking-block-mismatch) |

69| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [Erros de solicitação](#usage-policy-refusal) |71| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [Erros de solicitação](#usage-policy-refusal) |

72| `<model> has safety measures that flagged this message for a cybersecurity topic` | [Erros de solicitação](#safety-measures-flagged-a-cybersecurity-topic) |

73| `Installation was killed before it could finish (exit code 137)` | [Erros de instalação](#installation-was-killed-before-it-could-finish) |

74| `The connection dropped while downloading the update` | [Erros de instalação](#the-connection-dropped-while-downloading-the-update) |

75| `Download timed out: exceeded the total deadline` | [Erros de instalação](#the-connection-dropped-while-downloading-the-update) |

70| `--bg and --print conflict` | [Erros de linha de comando](#command-line-errors) |76| `--bg and --print conflict` | [Erros de linha de comando](#command-line-errors) |

77| `Error: --json-schema is not a valid JSON Schema` | [Erros de linha de comando](#command-line-errors) |

78| `Could not import <server>: <reason>` | [Erros de linha de comando](#could-not-import-a-server-from-claude-desktop) |

79| `Marketplace "<name>" is registered from an untrusted source` | [Erros de plugin](#marketplace-is-registered-from-an-untrusted-source) |

80| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Avisos de configuração](#workspace-has-not-been-trusted) |

71| Respostas parecem de qualidade inferior ao usual | [Qualidade de resposta](#responses-seem-lower-quality-than-usual) |81| Respostas parecem de qualidade inferior ao usual | [Qualidade de resposta](#responses-seem-lower-quality-than-usual) |

72 82 

73<h2 id="automatic-retries">83<h2 id="automatic-retries">


96| [`API_TIMEOUT_MS`](/pt/env-vars) | 600000 | Tempo limite por solicitação em milissegundos. Aumente-o para redes lentas ou proxies. |106| [`API_TIMEOUT_MS`](/pt/env-vars) | 600000 | Tempo limite por solicitação em milissegundos. Aumente-o para redes lentas ou proxies. |

97 107 

98<h2 id="server-errors">108<h2 id="server-errors">

99 Erros de servidor109 Erros do servidor

100</h2>110</h2>

101 111 

102Esses erros vêm do provedor de inferência em vez de sua conta ou solicitação. Na API Anthropic, isso significa infraestrutura Anthropic. No Bedrock, Vertex AI, Foundry ou um gateway personalizado, significa a infraestrutura desse provedor.112Esses erros vêm do provedor de inferência em vez de sua conta ou solicitação. Na API Anthropic, isso significa infraestrutura Anthropic. No Amazon Bedrock, na Agent Platform do Google Cloud, no Microsoft Foundry ou em um gateway personalizado, significa a infraestrutura desse provedor.

103 113 

104<h3 id="api-error-500-internal-server-error">114<h3 id="api-error-500-internal-server-error">

105 API Error: 500 Internal server error115 API Error: 500 Internal server error


111API Error: 500 Internal server error. This is a server-side issue, usually temporary — try again in a moment. If it persists, check https://status.claude.com.121API Error: 500 Internal server error. This is a server-side issue, usually temporary — try again in a moment. If it persists, check https://status.claude.com.

112```122```

113 123 

114A frase final indica onde verificar a saúde do serviço e varia por provedor. As configurações Bedrock, Vertex AI e Foundry nomeiam o status de serviço desse provedor. Uma `ANTHROPIC_BASE_URL` personalizada nomeia o host do gateway.124A frase final nomeia onde verificar a saúde do serviço e varia por provedor. As configurações do Amazon Bedrock, da Agent Platform do Google Cloud e do Microsoft Foundry nomeiam a página de status desse provedor. Um `ANTHROPIC_BASE_URL` personalizado nomeia o host do gateway.

115 125 

116Isso indica uma falha inesperada dentro da API. Não é causado pelo seu prompt, configurações ou conta.126Isso indica uma falha inesperada dentro da API. Não é causado pelo seu prompt, configurações ou conta.

117 127 

118**O que fazer:**128**O que fazer:**

119 129 

120* Verifique [status.claude.com](https://status.claude.com), ou a página de status do provedor nomeada na mensagem, para incidentes ativos130* Verifique [status.claude.com](https://status.claude.com) ou a página de status do provedor nomeada na mensagem para incidentes ativos

121* Aguarde um minuto e envie sua mensagem novamente. Sua mensagem original ainda está na conversa, portanto, para um prompt longo você pode digitar `try again` em vez de colar tudo novamente.131* Aguarde um minuto e envie sua mensagem novamente. Sua mensagem original ainda está na conversa, então para um prompt longo você pode digitar `try again` em vez de colar tudo novamente.

122* Se o erro persistir sem incidente postado, execute `/feedback` para que a Anthropic possa investigar com os detalhes da sua solicitação. Consulte [Relatar um erro](#report-an-error) se `/feedback` não estiver disponível no seu ambiente.132* Se o erro persistir sem nenhum incidente postado, execute `/feedback` para que Anthropic possa investigar com os detalhes da sua solicitação. Consulte [Report an error](#report-an-error) se `/feedback` não estiver disponível no seu ambiente.

123 133 

124<h3 id="api-error-repeated-529-overloaded-errors">134<h3 id="api-error-repeated-529-overloaded-errors">

125 API Error: Repeated 529 Overloaded errors135 API Error: Repeated 529 Overloaded errors


137 147 

138**O que fazer:**148**O que fazer:**

139 149 

140* Verifique [status.claude.com](https://status.claude.com), ou a página de status do provedor nomeada na mensagem, para avisos de capacidade150* Verifique [status.claude.com](https://status.claude.com) ou a página de status do provedor nomeada na mensagem para avisos de capacidade

141* Tente novamente em alguns minutos151* Tente novamente em alguns minutos

142* Execute `/model` e mude para um modelo diferente para continuar trabalhando, já que a capacidade é rastreada por modelo. Claude Code o solicita fazer isso quando um modelo está sob carga particularmente alta, por exemplo `Opus is experiencing high load, please use /model to switch to Sonnet`.152* Execute `/model` e mude para um modelo diferente para continuar trabalhando, já que a capacidade é rastreada por modelo. Claude Code o solicita fazer isso quando um modelo está sob carga particularmente alta, por exemplo `Opus is experiencing high load, please use /model to switch to Sonnet`.

143 153 


151Request timed out161Request timed out

152```162```

153 163 

154Isso pode acontecer durante períodos de alta carga ou quando o modelo está gerando uma resposta muito grande. O tempo limite padrão de solicitação é de 10 minutos.164Isso pode acontecer durante períodos de alta carga ou quando o modelo está gerando uma resposta muito grande. O tempo limite de solicitação padrão é de 10 minutos.

155 165 

156**O que fazer:**166**O que fazer:**

157 167 

158* Tente novamente a solicitação168* Tente novamente a solicitação

159* Para tarefas de longa duração, divida o trabalho em prompts menores169* Para tarefas de longa duração, divida o trabalho em prompts menores

160* Se uma rede lenta ou proxy for a causa, aumente `API_TIMEOUT_MS` conforme descrito em [Tentativas automáticas](#automatic-retries)170* Se uma rede lenta ou proxy for a causa, aumente `API_TIMEOUT_MS` conforme descrito em [Automatic retries](#automatic-retries)

161* Se os tempos limite forem frequentes e sua rede estiver saudável, consulte [Erros de rede e conexão](#network-and-connection-errors) abaixo171* Se os tempos limite forem frequentes e sua rede estiver saudável, consulte [Network and connection errors](#network-and-connection-errors) abaixo

162 172 

163<h3 id="the-response-above-may-be-incomplete">173<h3 id="the-response-above-may-be-incomplete">

164 The response above may be incomplete174 The response above may be incomplete

165</h3>175</h3>

166 176 

167Uma resposta de streaming falhou depois que Claude já havia produzido saída visível. Re-enviar a solicitação poderia executar as mesmas chamadas de ferramentas duas vezes, portanto Claude Code mantém o que já foi transmitido e anexa este aviso em vez de descartar o turno. Qual variante você vê nomeia a causa:177Uma resposta de streaming falhou depois que Claude já havia produzido saída visível. Reenviar a solicitação pode executar as mesmas chamadas de ferramenta duas vezes, então Claude Code mantém o que já foi transmitido e anexa este aviso em vez de descartar a vez. Qual variante você vê nomeia a causa:

168 178 

169```text theme={null}179```text theme={null}

170API Error: Server error mid-response. The response above may be incomplete.180API Error: Server error mid-response. The response above may be incomplete.


172API Error: Response stalled mid-stream. The response above may be incomplete.182API Error: Response stalled mid-stream. The response above may be incomplete.

173```183```

174 184 

175* {/* min-version: 2.1.199 */}}`Server error mid-response`: um erro de servidor sobrecarregado ou 5xx no meio do fluxo. Esta variante requer Claude Code v2.1.199 ou posterior; antes disso, esse caso descartava a saída parcial e relatava o turno inteiro como um erro.185* {/* min-version: 2.1.199 */}`Server error mid-response`: um erro de servidor sobrecarregado ou 5xx no meio do stream. Esta variante requer Claude Code v2.1.199 ou posterior; antes disso, esse caso descartava a saída parcial e relatava toda a vez como um erro.

176* `Connection closed mid-response`: a conexão caiu.186* `Connection closed mid-response`: a conexão foi interrompida.

177* `Response stalled mid-stream`: o fluxo parou de enviar dados.187* `Response stalled mid-stream`: o stream parou de enviar dados.

178 188 

179**O que fazer:**189**O que fazer:**

180 190 

181* Leia a resposta que foi transmitida. Nada foi perdido, mas as frases finais ou chamadas de ferramentas podem estar faltando.191* Leia a resposta que foi transmitida. Nada foi perdido, mas as frases finais ou chamadas de ferramenta podem estar faltando.

182* Responda com `continue` para que Claude continue de onde parou192* Responda com `continue` para que Claude continue de onde parou

183* Se o mesmo erro aparecer antes de qualquer saída visível, Claude Code tenta novamente a solicitação em vez de finalizá-la. Consulte [Tentativas automáticas](#automatic-retries).193* Se o mesmo erro aparecer antes de qualquer saída visível, Claude Code tenta novamente a solicitação em vez de finalizá-la. Consulte [Automatic retries](#automatic-retries).

184 194 

185<h3 id="auto-mode-cannot-determine-the-safety-of-an-action">195<h3 id="auto-mode-cannot-determine-the-safety-of-an-action">

186 Auto mode cannot determine the safety of an action196 Auto mode cannot determine the safety of an action

187</h3>197</h3>

188 198 

189O modelo que [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) usa para classificar ações não conseguiu produzir uma decisão, portanto, o modo automático não aprovou a ação automaticamente. A mensagem que você vê depende do motivo pelo qual o classificador falhou.199O modelo que [auto mode](/pt/permission-modes#eliminate-prompts-with-auto-mode) usa para classificar ações não conseguiu produzir uma decisão, então o auto mode não aprovou a ação automaticamente. A mensagem que você vê depende de por que o classificador falhou.

190 200 

191Leituras, buscas e edições dentro do seu diretório de trabalho ignoram o classificador, portanto, continuam funcionando em todos esses casos.201Leituras, buscas e edições dentro do seu diretório de trabalho ignoram o classificador, então elas continuam funcionando em todos esses casos.

192 202 

193Quando o modelo classificador está sobrecarregado:203Quando o modelo classificador está sobrecarregado:

194 204 


200 210 

201* Tente novamente após alguns segundos; Claude vê a mesma mensagem e geralmente tenta novamente por conta própria211* Tente novamente após alguns segundos; Claude vê a mesma mensagem e geralmente tenta novamente por conta própria

202* Se as tentativas continuarem falhando, continue com tarefas somente leitura e volte à ação bloqueada mais tarde212* Se as tentativas continuarem falhando, continue com tarefas somente leitura e volte à ação bloqueada mais tarde

203* Isso é transitório e não relacionado à [elegibilidade do modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode); você não precisa alterar as configurações213* Isso é transitório e não relacionado à [auto mode eligibility](/pt/permission-modes#eliminate-prompts-with-auto-mode); você não precisa alterar as configurações

204 214 

205Quando o classificador retornou uma resposta não analisável:215Quando o classificador retornou uma resposta não analisável:

206 216 


221 231 

222**O que fazer:**232**O que fazer:**

223 233 

224* Esta não é uma decisão sobre sua ação. O conteúdo já em sua conversa acionou um filtro de segurança na API quando o modo automático enviou a conversa para o classificador234* Isso não é uma decisão sobre sua ação. O conteúdo já em sua conversa acionou um filtro de segurança na API quando o auto mode enviou a conversa para o classificador

225* Tentar novamente não ajudará; o mesmo conteúdo de conversa acionará o filtro novamente235* Tentar novamente não ajudará; o mesmo conteúdo da conversa acionará o filtro novamente

226* Mude para um [modo de permissão](/pt/permission-modes) diferente para que você possa aprovar a ação quando solicitado, ou inicie uma conversa nova sem o conteúdo que acionou236* Mude para um [permission mode](/pt/permission-modes) diferente para que você possa aprovar a ação quando solicitado, ou inicie uma conversa nova sem o conteúdo que acionou

227 237 

228Quando a conversa cresceu além da janela de contexto do classificador:238Quando a conversa cresceu além da janela de contexto do classificador:

229 239 


231Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)241Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)

232```242```

233 243 

234Em uma sessão interativa, o modo automático volta a um prompt de permissão normal para essa ação para que você possa aprová-la ou negá-la manualmente. Em [modo não interativo](/pt/headless) a execução é abortada porque a transcrição apenas cresce e tentar novamente não pode ter sucesso.244Em uma sessão interativa, o auto mode volta a um prompt de permissão normal para essa ação para que você possa aprová-la ou negá-la manualmente. No [non-interactive mode](/pt/headless) a execução é abortada porque a transcrição cresce e tentar novamente não pode ter sucesso.

235 245 

236**O que fazer:**246**O que fazer:**

237 247 


242 Agent terminated early due to an API error252 Agent terminated early due to an API error

243</h3>253</h3>

244 254 

245{/* min-version: 2.1.199 */}A solicitação de API de um [subagente](/pt/sub-agents) falhou terminalmente, por exemplo, porque um limite de uso foi atingido ou as tentativas de um erro de servidor se esgotaram, portanto o subagente parou antes de terminar sua tarefa. Esta mensagem requer Claude Code v2.1.199 ou posterior; antes disso, o texto de erro da API era retornado para Claude como se fosse o resultado do subagente.255{/* min-version: 2.1.199 */}A solicitação de API de um [subagent](/pt/sub-agents) falhou terminalmente, por exemplo porque um limite de uso foi atingido ou as tentativas de um erro de servidor se esgotaram, então o subagent parou antes de terminar sua tarefa. Esta mensagem requer Claude Code v2.1.199 ou posterior; antes disso, o texto de erro da API era retornado para Claude como se fosse o resultado do subagent.

246 256 

247```text theme={null}257```text theme={null}

248Agent terminated early due to an API error: <error detail>258Agent terminated early due to an API error: <error detail>


250 260 

251**O que fazer:**261**O que fazer:**

252 262 

253* Corresponda o detalhe do erro após os dois pontos à sua própria seção nesta página, como [Limites de uso](#usage-limits) ou [Erros de servidor](#server-errors), e siga os passos dessa seção263* Corresponda o detalhe do erro após os dois pontos à sua própria seção nesta página, como [Usage limits](#usage-limits) ou [Server errors](#server-errors), e siga as etapas dessa seção

254* Uma vez que o erro subjacente seja resolvido, peça ao Claude para tentar novamente a tarefa ou [retomar o subagente](/pt/sub-agents#resume-subagents)264* Depois que o erro subjacente for resolvido, peça a Claude para tentar novamente a tarefa ou [resume the subagent](/pt/sub-agents#resume-subagents)

255 265 

256Quando um limite de taxa, sobrecarga ou erro de servidor interrompe um subagente em primeiro plano que já produziu saída, Claude recebe essa saída parcial marcada como incompleta em vez deste erro. Consulte [Erros de API em subagentes](/pt/sub-agents#api-errors-in-subagents).266Quando uma limitação de taxa, sobrecarga ou erro de servidor interrompe um subagent em primeiro plano que já produziu saída de texto, Claude recebe essa saída parcial marcada como incompleta em vez deste erro. {/* min-version: 2.1.200 */}Um subagent cuja única saída foram chamadas de ferramenta também recebe este erro; na v2.1.199 isso retornou um resultado parcial vazio. Consulte [API errors in subagents](/pt/sub-agents#api-errors-in-subagents).

257 267 

258<h2 id="usage-limits">268<h2 id="usage-limits">

259 Limites de uso269 Limites de uso

260</h2>270</h2>

261 271 

262Esses erros significam que uma cota vinculada à sua conta ou plano foi atingida. Eles são distintos dos [erros de servidor](#server-errors), que afetam todos.272Esses erros significam que uma cota vinculada à sua conta ou plano foi atingida. Eles são distintos de [erros de servidor](#server-errors), que afetam todos.

263 273 

264<h3 id="you’ve-hit-your-session-limit">274<h3 id="you’ve-hit-your-session-limit">

265 You've hit your session limit275 Você atingiu seu limite de sessão

266</h3>276</h3>

267 277 

268Os planos de assinatura incluem uma permissão de uso contínua. Quando acaba, você vê uma dessas mensagens:278Os planos de assinatura incluem uma permissão de uso contínua. Quando ela se esgota, você vê uma dessas mensagens:

269 279 

270```text theme={null}280```text theme={null}

271You've hit your session limit · resets 3:45pm281You've hit your session limit · resets 3:45pm


273You've hit your Opus limit · resets 3:45pm283You've hit your Opus limit · resets 3:45pm

274```284```

275 285 

276Claude Code bloqueia solicitações adicionais até o tempo de reset mostrado na mensagem.286Claude Code bloqueia solicitações adicionais até o horário de reset mostrado na mensagem.

277 287 

278**O que fazer:**288**O que fazer:**

279 289 

280* Aguarde o tempo de reset mostrado no erro290* Aguarde o horário de reset mostrado no erro

281* Execute `/usage` para ver seus limites de plano e quando eles são redefinidos291* Execute `/usage` para ver seus limites de plano e quando eles são resetados

282* Execute `/usage-credits` para comprar uso adicional em Pro e Max, ou para solicitá-lo ao seu administrador em Team e Enterprise. Consulte [extra usage for paid Claude plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) para saber como isso é cobrado.292* Execute `/usage-credits` para comprar uso adicional em Pro e Max, ou para solicitá-lo ao seu administrador em Team e Enterprise. Consulte [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) para saber como isso é cobrado.

283* Para atualizar seu plano para limites de base mais altos, consulte [claude.com/pricing](https://claude.com/pricing)293* Para atualizar seu plano para limites base mais altos, consulte [claude.com/pricing](https://claude.com/pricing)

284 294 

285Para monitorar sua permissão restante antes de atingir o limite, adicione os campos `rate_limits` a uma [linha de status personalizada](/pt/statusline#rate-limit-usage), ou no aplicativo Desktop clique no [anel de uso](/pt/desktop#check-usage) ao lado do seletor de modelo.295Para monitorar sua permissão restante antes de atingir o limite, adicione os campos `rate_limits` a uma [custom status line](/pt/statusline#rate-limit-usage), ou no aplicativo Desktop clique no [usage ring](/pt/desktop#check-usage) ao lado do seletor de modelo.

286 296 

287<h3 id="usage-credits-required-for-1m-context">297<h3 id="usage-credits-required-for-1m-context">

288 Usage credits required for 1M context298 Créditos de uso necessários para contexto de 1M

289</h3>299</h3>

290 300 

291O modelo selecionado usa a janela de contexto estendida de 1M tokens, e seu plano inclui apenas através de créditos de uso.301O modelo selecionado usa a janela de contexto estendida de 1M tokens, e seu plano inclui apenas através de créditos de uso.


296 306 

297Esta é uma verificação de direito, não um esgotamento de cota. Ela é acionada mesmo quando suas permissões de sessão e semanais têm capacidade restante. Consulte [Extended context](/pt/model-config#extended-context) para saber quais planos incluem contexto de 1M diretamente e quais exigem créditos de uso.307Esta é uma verificação de direito, não um esgotamento de cota. Ela é acionada mesmo quando suas permissões de sessão e semanais têm capacidade restante. Consulte [Extended context](/pt/model-config#extended-context) para saber quais planos incluem contexto de 1M diretamente e quais exigem créditos de uso.

298 308 

299{/* min-version: 2.1.172 */}Quando este erro aparece no meio da conversa porque o contexto cresceu além de 200K tokens, Claude Code compacta automaticamente a conversa de volta para o limite de contexto padrão e mantém a sessão nesse limite depois, portanto nenhuma ação é necessária. Em versões anteriores à v2.1.172, o erro se repetia em cada solicitação subsequente, incluindo `/compact`; execute `/clear` nessas versões para recuperar. Os passos abaixo se aplicam quando você selecionou explicitamente um modelo `[1m]`.309{/* min-version: 2.1.172 */}Quando esse erro aparece no meio de uma conversa porque o contexto cresceu além de 200K tokens, Claude Code compacta automaticamente a conversa de volta para o limite de contexto padrão e mantém a sessão nesse limite depois, portanto nenhuma ação é necessária. Em versões anteriores à v2.1.172, o erro se repetia em cada solicitação subsequente, incluindo `/compact`; execute `/clear` nessas versões para recuperar. As etapas abaixo se aplicam quando você selecionou explicitamente um modelo `[1m]`.

300 310 

301**O que fazer:**311**O que fazer:**

302 312 

303* Execute `/model` e selecione a variante sem o sufixo `[1m]` para voltar à janela de contexto padrão313* Execute `/model` e selecione a variante sem o sufixo `[1m]` para voltar à janela de contexto padrão

304* Execute `/usage-credits` para ativar a cobrança medida para a variante de 1M em Pro e Max, ou para solicitá-la ao seu administrador em Team e Enterprise314* Execute `/usage-credits` para ativar a cobrança medida para a variante 1M em Pro e Max, ou para solicitá-la ao seu administrador em Team e Enterprise

305* Se o erro persistir após `/model`, uma ID de modelo de 1M pode estar definida em outro lugar. Consulte [There's an issue with the selected model](#there%E2%80%99s-an-issue-with-the-selected-model) para os locais de configuração a verificar em ordem de prioridade.315* Se o erro persistir após `/model`, uma ID de modelo 1M pode estar definida em outro lugar. Consulte [There's an issue with the selected model](#there%E2%80%99s-an-issue-with-the-selected-model) para os locais de configuração a verificar em ordem de prioridade.

306* Para remover variantes de 1M do seletor de modelo completamente, defina [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/pt/env-vars)316* Para remover variantes 1M do seletor de modelo completamente, defina [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/pt/env-vars)

307 317 

308<h3 id="server-is-temporarily-limiting-requests">318<h3 id="server-is-temporarily-limiting-requests">

309 Server is temporarily limiting requests319 O servidor está limitando temporariamente as solicitações

310</h3>320</h3>

311 321 

312A API aplicou um throttle de curta duração que não está relacionado à sua cota de plano.322A API aplicou um throttle de curta duração que não está relacionado à sua cota de plano.


315API Error: Server is temporarily limiting requests (not your usage limit)325API Error: Server is temporarily limiting requests (not your usage limit)

316```326```

317 327 

318Claude Code diferencia esses dos seus limites de plano pela ausência dos cabeçalhos de cota unificados que uma resposta de limite real carrega. {/* min-version: 2.1.199 */}A partir da v2.1.199, isso é [repetido automaticamente](#automatic-retries) com backoff antes de ser mostrado, independentemente de como você se autentica. Em versões anteriores, uma sessão conectada com uma assinatura claude.ai falhou o turno na primeira ocorrência; apenas autenticações de chave de API e Enterprise o repetiram.328Claude Code diferencia esses dos seus limites de plano pela ausência dos cabeçalhos de cota unificados que uma resposta de limite real carrega. {/* min-version: 2.1.199 */}A partir da v2.1.199 isso é [retentado automaticamente](#automatic-retries) com backoff antes de ser mostrado, independentemente de como você se autentica. Em versões anteriores, uma sessão conectada com uma assinatura claude.ai falhou a vez na primeira ocorrência; apenas autenticações de chave de API e Enterprise a retentaram.

319 329 

320**O que fazer:**330**O que fazer:**

321 331 

322* Aguarde brevemente e tente novamente332* Aguarde um pouco e tente novamente

323* Verifique [status.claude.com](https://status.claude.com) se persistir333* Verifique [status.claude.com](https://status.claude.com) se persistir

324 334 

325<h3 id="request-rejected-429">335<h3 id="request-rejected-429">

326 Request rejected (429)336 Solicitação rejeitada (429)

327</h3>337</h3>

328 338 

329Você atingiu o limite de taxa configurado para sua chave de API, projeto Amazon Bedrock ou projeto Google Vertex AI.339Você atingiu o limite de taxa configurado para sua chave de API, projeto Amazon Bedrock ou projeto Google Cloud.

330 340 

331```text theme={null}341```text theme={null}

332API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.342API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.

333```343```

334 344 

335A frase final indica onde verificar a saúde do serviço e varia por provedor. As configurações Bedrock, Vertex AI e Foundry nomeiam o status do serviço desse provedor em vez da página de status Anthropic. Uma `ANTHROPIC_BASE_URL` personalizada nomeia o host do gateway.345A frase final nomeia onde verificar a saúde do serviço e varia por provedor. Amazon Bedrock, Agent Platform do Google Cloud e configurações Microsoft Foundry nomeiam o status de serviço desse provedor em vez da página de status do Anthropic. Um `ANTHROPIC_BASE_URL` personalizado nomeia o host do gateway.

336 346 

337**O que fazer:**347**O que fazer:**

338 348 

339* Execute `/status` e confirme que a credencial ativa é a que você espera. Uma `ANTHROPIC_API_KEY` perdida em seu ambiente pode rotear solicitações através de uma chave de nível inferior em vez de sua assinatura.349* Execute `/status` e confirme que a credencial ativa é a que você espera. Um `ANTHROPIC_API_KEY` deslocado em seu ambiente pode rotear solicitações através de uma chave de nível baixo em vez de sua assinatura.

340* Verifique o console do seu provedor para os limites ativos e solicite um nível superior se necessário350* Verifique seu console de provedor para os limites ativos e solicite um nível mais alto se necessário

341* Para chaves de API Anthropic, consulte a [referência de limites de taxa](https://platform.claude.com/docs/en/api/rate-limits) para saber como os níveis funcionam e como definir limites por workspace351* Para chaves de API do Anthropic, consulte a [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) para saber como os níveis funcionam e como definir limites por workspace

342* Reduza a concorrência: reduza [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/pt/env-vars), evite executar muitos subagentes paralelos ou mude para um modelo menor com `/model` para execuções de script de alto volume352* Reduza a concorrência: diminua [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/pt/env-vars), evite executar muitos subagentes paralelos, ou mude para um modelo menor com `/model` para execuções de script de alto volume

343 353 

344<h3 id="credit-balance-is-too-low">354<h3 id="credit-balance-is-too-low">

345 Credit balance is too low355 Saldo de crédito muito baixo

346</h3>356</h3>

347 357 

348Sua organização Console ficou sem créditos pré-pagos.358Sua organização Console ficou sem créditos pré-pagos.


353 363 

354**O que fazer:**364**O que fazer:**

355 365 

356* Adicione créditos em [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) e considere ativar o auto-reload lá para que o saldo seja recarregado antes de atingir zero366* Adicione créditos em [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), e considere ativar o auto-reload lá para que o saldo seja recarregado antes de chegar a zero

357* Mude para autenticação de assinatura com `/login` se você tiver um plano Pro, Max, Team ou Enterprise367* Mude para autenticação de assinatura com `/login` se você tiver um plano Pro, Max, Team ou Enterprise

358* Defina limites de gastos por workspace no Console para evitar que um único projeto drene o saldo da organização. Consulte [Manage costs effectively](/pt/costs).368* Defina limites de gastos por workspace no Console para evitar que um único projeto drene o saldo da organização. Consulte [Manage costs effectively](/pt/costs).

359 369 


361 Erros de autenticação371 Erros de autenticação

362</h2>372</h2>

363 373 

364Esses erros significam que o Claude Code não pode provar quem você é para a API. Execute `/status` a qualquer momento para ver qual credencial está ativa no momento.374Esses erros significam que Claude Code não consegue provar sua identidade para a API. Execute `/status` a qualquer momento para ver qual credencial está ativa no momento.

365 375 

366<h3 id="not-logged-in">376<h3 id="not-logged-in">

367 Not logged in377 Não conectado

368</h3>378</h3>

369 379 

370Nenhuma credencial válida está disponível para esta sessão.380Nenhuma credencial válida está disponível para esta sessão.


376**O que fazer:**386**O que fazer:**

377 387 

378* Execute `/login` para autenticar com sua assinatura Claude ou conta Console388* Execute `/login` para autenticar com sua assinatura Claude ou conta Console

379* Se você esperava que uma variável de ambiente o autenticasse, confirme que `ANTHROPIC_API_KEY` está definido e exportado no shell onde você iniciou `claude`389* Se você esperava que uma variável de ambiente o autenticasse, confirme que `ANTHROPIC_API_KEY` está definida e exportada no shell onde você iniciou `claude`

380* Para CI ou automação onde login interativo não é possível, configure um script [`apiKeyHelper`](/pt/settings#available-settings) que busca uma chave na inicialização390* Para CI ou automação onde login interativo não é possível, configure um script [`apiKeyHelper`](/pt/settings#available-settings) que busque uma chave na inicialização

381* Consulte [Authentication precedence](/pt/authentication#authentication-precedence) para entender qual credencial vence quando várias estão presentes391* Consulte [Precedência de autenticação](/pt/authentication#authentication-precedence) para entender qual credencial Claude Code usa quando várias estão presentes

382 392 

383Se você for solicitado a fazer login repetidamente, consulte [Not logged in or token expired](/pt/troubleshoot-install#not-logged-in-or-token-expired) para correções de relógio do sistema e Keychain do macOS.393Se você for solicitado a fazer login repetidamente, consulte [Não conectado ou token expirado](/pt/troubleshoot-install#not-logged-in-or-token-expired) para correções de relógio do sistema e Keychain do macOS.

384 394 

385<h3 id="could-not-resolve-authentication-method">395<h3 id="could-not-resolve-authentication-method">

386 Could not resolve authentication method396 Não foi possível resolver o método de autenticação

387</h3>397</h3>

388 398 

389A sessão atingiu o cliente da API sem nenhuma credencial. Isso aparece em [background sessions](/pt/agent-view), sessões em nuvem e contextos do Agent SDK onde a verificação de login interativo não é executada antes da primeira solicitação.399A sessão chegou ao cliente da API sem nenhuma credencial. Isso aparece em [sessões em segundo plano](/pt/agent-view), sessões em nuvem e contextos do Agent SDK onde a verificação de login interativo não é executada antes da primeira solicitação.

390 400 

391```text theme={null}401```text theme={null}

392Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted402Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted

393```403```

394 404 

395{/* min-version: 2.1.174 */}Antes da v2.1.174, uma sessão em background ou em nuvem atribuída a um worker pré-inicializado ocioso poderia falhar dessa forma mesmo quando credenciais válidas estavam configuradas. Atualize para recuperar. Nas versões atuais, o erro significa que nenhuma credencial estava disponível para o processo do worker.405{/* min-version: 2.1.174 */}Antes da v2.1.174, uma sessão em segundo plano ou em nuvem atribuída a um worker pré-inicializado ocioso poderia falhar dessa forma mesmo quando credenciais válidas foram configuradas. Atualize para recuperar. Nas versões atuais, o erro significa que nenhuma credencial estava disponível para o processo do worker.

396 406 

397**O que fazer:**407**O que fazer:**

398 408 

399* Atualize para v2.1.174 ou posterior se isso aparecer em uma sessão em background ou em nuvem e suas credenciais já estão configuradas409* Atualize para v2.1.174 ou posterior se isso aparecer em uma sessão em segundo plano ou em nuvem e suas credenciais já estiverem configuradas

400* Confirme que `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN` ou suas credenciais do provedor de nuvem estão definidas no ambiente que inicia o worker, não apenas no seu shell interativo410* Confirme que `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN` ou suas credenciais do provedor de nuvem estão definidas no ambiente que inicia o worker, não apenas no seu shell interativo

401* Para o Agent SDK, consulte [authentication setup](/pt/agent-sdk/overview#get-started)411* Para o Agent SDK, consulte [configuração de autenticação](/pt/agent-sdk/overview#get-started)

402* Execute `/status` em uma sessão interativa no mesmo ambiente para confirmar qual fonte de credencial é resolvida412* Execute `/status` em uma sessão interativa no mesmo ambiente para confirmar qual fonte de credencial é resolvida

403 413 

404<h3 id="invalid-api-key">414<h3 id="invalid-api-key">

405 Invalid API key415 Chave de API inválida

406</h3>416</h3>

407 417 

408A variável de ambiente `ANTHROPIC_API_KEY` ou script `apiKeyHelper` retornou uma chave que a API rejeitou.418A variável de ambiente `ANTHROPIC_API_KEY` ou o script `apiKeyHelper` retornou uma chave que a API rejeitou.

409 419 

410```text theme={null}420```text theme={null}

411Invalid API key · Fix external API key421Invalid API key · Fix external API key


417* Execute `env | grep ANTHROPIC` no mesmo shell. Ferramentas como direnv, plugins de shell dotenv e terminais IDE podem carregar uma chave obsoleta de um arquivo `.env` em seu projeto sem você defini-la explicitamente.427* Execute `env | grep ANTHROPIC` no mesmo shell. Ferramentas como direnv, plugins de shell dotenv e terminais IDE podem carregar uma chave obsoleta de um arquivo `.env` em seu projeto sem você defini-la explicitamente.

418* Desdefina `ANTHROPIC_API_KEY` e execute `/login` para usar autenticação de assinatura428* Desdefina `ANTHROPIC_API_KEY` e execute `/login` para usar autenticação de assinatura

419* Se a chave vem de um script [`apiKeyHelper`](/pt/settings#available-settings), execute o script diretamente para confirmar que ele imprime uma chave válida em stdout429* Se a chave vem de um script [`apiKeyHelper`](/pt/settings#available-settings), execute o script diretamente para confirmar que ele imprime uma chave válida em stdout

420* Execute `/status` para confirmar qual fonte de credencial o Claude Code está realmente usando430* Execute `/status` para confirmar qual fonte de credencial Claude Code está realmente usando

421 431 

422<h3 id="this-organization-has-been-disabled">432<h3 id="this-organization-has-been-disabled">

423 This organization has been disabled433 Esta organização foi desabilitada

424</h3>434</h3>

425 435 

426Uma `ANTHROPIC_API_KEY` obsoleta de uma organização Console desabilitada está substituindo seu login de assinatura.436Uma `ANTHROPIC_API_KEY` obsoleta de uma organização Console desabilitada está substituindo seu login de assinatura.


430API Error: 400 ... This organization has been disabled.440API Error: 400 ... This organization has been disabled.

431```441```

432 442 

433As variáveis de ambiente têm precedência sobre `/login`, portanto, uma chave exportada no seu perfil de shell ou carregada de um arquivo `.env` é usada mesmo quando você tem uma assinatura Pro ou Max funcionando. No modo não interativo (`-p`), a chave é sempre usada quando presente.443Variáveis de ambiente têm precedência sobre `/login`, portanto uma chave exportada no seu perfil de shell ou carregada de um arquivo `.env` é usada mesmo quando você tem uma assinatura Pro ou Max funcionando. No modo não interativo (`-p`), a chave é sempre usada quando presente.

434 444 

435**O que fazer:**445**O que fazer:**

436 446 

437* Desdefina `ANTHROPIC_API_KEY` no shell atual e remova-o do seu perfil de shell, depois relance `claude`447* Desdefina `ANTHROPIC_API_KEY` no shell atual e remova-a do seu perfil de shell, depois reinicie `claude`

438* Execute `/status` depois para confirmar que a credencial ativa é sua assinatura448* Execute `/status` depois para confirmar que a credencial ativa é sua assinatura

439* Se nenhuma variável de ambiente estiver definida e o erro persistir, a organização desabilitada é a vinculada ao seu `/login`. Entre em contato com o suporte ou faça login com uma conta diferente.449* Se nenhuma variável de ambiente estiver definida e o erro persistir, a organização desabilitada é aquela vinculada ao seu `/login`. Entre em contato com o suporte ou faça login com uma conta diferente.

440 450 

441<h3 id="your-organization-has-disabled-api-key-authentication">451<h3 id="your-organization-has-disabled-api-key-authentication">

442 Your organization has disabled API key authentication452 Sua organização desabilitou a autenticação por chave de API

443</h3>453</h3>

444 454 

445O administrador da sua organização Console desativou a autenticação por chave de API, portanto a API rejeita a chave que o Claude Code está enviando. A dica de recuperação após o `·` varia dependendo de onde a chave veio:455Esta mensagem requer Claude Code v2.1.169 ou posterior. O administrador da organização Console desabilitou a autenticação por chave de API, portanto a API rejeita a chave que Claude Code está enviando. A dica de recuperação após o `·` varia dependendo de onde a chave veio:

446 456 

447```text theme={null}457```text theme={null}

448Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account458Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account


451Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account461Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

452```462```

453 463 

454As variáveis de ambiente e `apiKeyHelper` têm precedência sobre `/login`, portanto, executar apenas `/login` não ajuda enquanto qualquer um deles ainda estiver fornecendo uma chave. Consulte [Authentication precedence](/pt/authentication#authentication-precedence).464Variáveis de ambiente e `apiKeyHelper` têm precedência sobre `/login`, portanto executar `/login` sozinho não ajuda enquanto qualquer um deles ainda estiver fornecendo uma chave. Consulte [Precedência de autenticação](/pt/authentication#authentication-precedence).

455 465 

456**O que fazer:**466**O que fazer:**

457 467 

458* Se a mensagem mencionar `ANTHROPIC_API_KEY`, desdefina-a no shell atual e remova-a do seu perfil de shell ou arquivo `.env`, depois relance `claude`468* Se a mensagem mencionar `ANTHROPIC_API_KEY`, desdefina-a no shell atual e remova-a do seu perfil de shell ou arquivo `.env`, depois reinicie `claude`

459* Se a mensagem mencionar `apiKeyHelper`, remova a configuração [`apiKeyHelper`](/pt/settings#available-settings) do seu `settings.json`469* Se a mensagem mencionar `apiKeyHelper`, remova a configuração [`apiKeyHelper`](/pt/settings#available-settings) do seu `settings.json`

460* Execute `/login` para fazer login com sua conta claude.ai470* Execute `/login` para fazer login com sua conta claude.ai

461* Execute `/status` depois para confirmar que a credencial ativa é sua assinatura em vez de uma chave de API471* Execute `/status` depois para confirmar que a credencial ativa é sua assinatura em vez de uma chave de API

462* Se você precisar de autenticação por chave de API para automação, peça ao administrador da sua organização para reabilitá-la no Console472* Se você precisar de autenticação por chave de API para automação, peça ao administrador da sua organização para reabilitá-la no Console

463 473 

464<h3 id="your-organization-has-disabled-claude-subscription-access">474<h3 id="your-organization-has-disabled-claude-subscription-access">

465 Your organization has disabled Claude subscription access475 Sua organização desabilitou o acesso à assinatura Claude

466</h3>476</h3>

467 477 

468Sua organização Claude não permite fazer login no Claude Code com um login de assinatura. Executar `/login` novamente com a mesma conta retorna o mesmo erro.478Sua organização Claude não permite fazer login no Claude Code com um login de assinatura. Executar `/login` novamente com a mesma conta retorna o mesmo erro.


471Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access481Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access

472```482```

473 483 

474Esta é uma configuração de organização do lado do servidor, portanto não pode ser substituída por configurações locais, variáveis de ambiente ou sinalizadores CLI.484Esta é uma configuração de organização no lado do servidor, portanto não pode ser substituída por configurações locais, variáveis de ambiente ou sinalizadores CLI.

475 485 

476O Agent SDK e o modo não interativo `-p` apresentam isso como o código de erro `oauth_org_not_allowed`.486O Agent SDK e o modo não interativo `-p` apresentam isso como o código de erro `oauth_org_not_allowed`.

477 487 

478**O que fazer:**488**O que fazer:**

479 489 

480* Peça ao seu administrador para ativar o acesso do Claude Code para sua organização490* Peça ao seu administrador para habilitar o acesso ao Claude Code para sua organização

481* Autentique-se com uma chave de API do Console em vez de sua assinatura. Consulte [Claude Console authentication](/pt/authentication#claude-console-authentication) para configuração.491* Autentique-se com uma chave de API do Console em vez de sua assinatura. Consulte [Autenticação do Claude Console](/pt/authentication#claude-console-authentication) para configuração.

482* Se você é o administrador e não uma opção para ativar o acesso, entre em contato com o [suporte da Anthropic](https://support.claude.com)492* Se você for o administrador e não vir uma opção para habilitar o acesso, entre em contato com [suporte da Anthropic](https://support.claude.com)

483 493 

484<h3 id="routines-are-disabled-by-your-organization’s-policy">494<h3 id="routines-are-disabled-by-your-organization’s-policy">

485 Routines are disabled by your organization's policy495 Rotinas são desabilitadas pela política da sua organização

486</h3>496</h3>

487 497 

488Um Owner em sua organização Team ou Enterprise desativou rotinas no nível da organização. O erro aparece quando você tenta criar ou executar uma rotina, incluindo de `/schedule` e da interface de usuário [Routines](/pt/routines) em claude.ai/code.498Um Proprietário em sua organização Team ou Enterprise desabilitou rotinas no nível da organização. O erro aparece quando você tenta criar ou executar uma rotina, incluindo de `/schedule` e da interface de [Rotinas](/pt/routines) em claude.ai/code.

489 499 

490```text theme={null}500```text theme={null}

491Routines are disabled by your organization's policy.501Routines are disabled by your organization's policy.

492```502```

493 503 

494Esta é uma configuração do lado do servidor, portanto não pode ser substituída por configurações locais, variáveis de ambiente ou sinalizadores CLI.504Esta é uma configuração no lado do servidor, portanto não pode ser substituída por configurações locais, variáveis de ambiente ou sinalizadores CLI.

495 505 

496**O que fazer:**506**O que fazer:**

497 507 

498* Peça a um Owner em sua organização para ativar o toggle **Routines** em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)508* Peça a um Proprietário em sua organização para habilitar o botão **Routines** em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)

499* Para trabalho agendado único que não requer rotinas no nível da organização, consulte [scheduled tasks](/pt/scheduled-tasks)509* Para trabalho agendado único que não requer rotinas no nível da organização, consulte [tarefas agendadas](/pt/scheduled-tasks)

500 510 

501<h3 id="remote-control-requires-the-anthropic-api">511<h3 id="remote-control-requires-the-anthropic-api">

502 Remote Control requires the Anthropic API512 Remote Control requer a API Anthropic

503</h3>513</h3>

504 514 

505A sessão não está se comunicando com a API Anthropic diretamente, portanto não há backend claude.ai para [Remote Control](/pt/remote-control) emparelhar.515A sessão não está se comunicando com a API Anthropic diretamente, portanto não há backend claude.ai para [Remote Control](/pt/remote-control) emparelhar.


508Remote Control is only available when using Claude via api.anthropic.com.518Remote Control is only available when using Claude via api.anthropic.com.

509```519```

510 520 

511Isso aparece no Amazon Bedrock, Google Vertex AI e Microsoft Foundry. {/* min-version: 2.1.196 */}A partir da v2.1.196, também aparece quando [`ANTHROPIC_BASE_URL`](/pt/env-vars) aponta para um host diferente de `api.anthropic.com`, como um [LLM gateway](/pt/llm-gateway) ou proxy, mesmo quando você faz login com claude.ai.521Isso aparece em Amazon Bedrock, Agent Platform do Google Cloud e Microsoft Foundry. {/* min-version: 2.1.196 */}A partir da v2.1.196, também aparece quando [`ANTHROPIC_BASE_URL`](/pt/env-vars) aponta para um host diferente de `api.anthropic.com`, como um [gateway LLM](/pt/llm-gateway) ou proxy, mesmo quando você faz login com claude.ai.

512 522 

513**O que fazer:**523**O que fazer:**

514 524 

515* Desdefina `ANTHROPIC_BASE_URL` e reinicie a sessão, ou inicie Remote Control a partir de uma sessão que se comunique com a API Anthropic diretamente525* Desdefina `ANTHROPIC_BASE_URL` e reinicie a sessão, ou inicie Remote Control de uma sessão que se comunique com a API Anthropic diretamente

516* Para esta e as outras mensagens de inicialização do Remote Control, consulte [Troubleshoot Remote Control](/pt/remote-control#troubleshooting)526* Para esta e as outras mensagens de inicialização do Remote Control, consulte [Solucionar problemas do Remote Control](/pt/remote-control#troubleshooting)

517 527 

518<h3 id="oauth-token-revoked-or-expired">528<h3 id="oauth-token-revoked-or-expired">

519 OAuth token revoked or expired529 Token OAuth revogado ou expirado

520</h3>530</h3>

521 531 

522Seu login salvo não é mais válido. Um token revogado significa que você se desconectou em todos os lugares ou um administrador removeu o acesso; um token expirado significa que a atualização automática falhou no meio da sessão.532Seu login salvo não é mais válido. Um token revogado significa que você se desconectou em todos os lugares ou um administrador removeu o acesso; um token expirado significa que a atualização automática falhou no meio da sessão.


530**O que fazer:**540**O que fazer:**

531 541 

532* Execute `/login` para fazer login novamente542* Execute `/login` para fazer login novamente

533* Se o erro retornar na mesma sessão após re-autenticar, execute `/logout` primeiro para limpar completamente o token armazenado, depois `/login`543* Se o erro retornar na mesma sessão após autenticar novamente, execute `/logout` primeiro para limpar completamente o token armazenado, depois `/login`

534* Para prompts repetidos de login entre inicializações, consulte as verificações de relógio do sistema e Keychain do macOS em [Troubleshooting](/pt/troubleshoot-install#not-logged-in-or-token-expired)544* Para prompts repetidos de login entre inicializações, consulte as verificações de relógio do sistema e Keychain do macOS em [Solução de problemas](/pt/troubleshoot-install#not-logged-in-or-token-expired)

535* Para outras falhas incluindo `403 Forbidden` e problemas de navegador OAuth, consulte [Login and authentication](/pt/troubleshoot-install#login-and-authentication)545* Para outras falhas, incluindo `403 Forbidden` e problemas de navegador OAuth, consulte [Login e autenticação](/pt/troubleshoot-install#login-and-authentication)

536 546 

537<h3 id="oauth-scope-requirement">547<h3 id="oauth-scope-requirement">

538 OAuth scope requirement548 Requisito de escopo OAuth

539</h3>549</h3>

540 550 

541O token armazenado é anterior a um escopo de permissão que um recurso mais novo precisa. Você vê isso com mais frequência em `/usage` e no indicador de uso da linha de status:551O token armazenado é anterior a um escopo de permissão que um recurso mais novo precisa. Você vê isso com mais frequência de `/usage` e do indicador de uso da linha de status:

542 552 

543```text theme={null}553```text theme={null}

544OAuth token does not meet scope requirement: user:profile554OAuth token does not meet scope requirement: user:profile


546 556 

547**O que fazer:**557**O que fazer:**

548 558 

549* Execute `/login` para criar um novo token com os escopos atuais. Você não precisa fazer logout primeiro.559* Execute `/login` para obter um novo token com os escopos atuais. Você não precisa fazer logout primeiro.

550 560 

551<h3 id="aws-credentials-expired-or-invalid">561<h3 id="aws-credentials-expired-or-invalid">

552 AWS credentials expired or invalid562 Credenciais AWS expiradas ou inválidas

553</h3>563</h3>

554 564 

555{/* min-version: 2.1.198 */}Esta mensagem requer Claude Code v2.1.198 ou posterior e aparece apenas quando [`awsAuthRefresh`](/pt/amazon-bedrock#advanced-credential-configuration) está definido no seu arquivo de configurações. Seu token de sessão AWS expirou ou foi rejeitado, e a atualização automática que Claude Code já executou não produziu uma credencial que a API aceita. Aparece em um 401 de [Claude Platform on AWS](/pt/claude-platform-on-aws) ou do [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint), que é como esses provedores relatam um token de segurança expirado.565{/* min-version: 2.1.198 */}Esta mensagem requer Claude Code v2.1.198 ou posterior e aparece quando [`awsAuthRefresh`](/pt/amazon-bedrock#advanced-credential-configuration) está definido no seu arquivo de configurações. Seu token de sessão AWS expirou ou foi rejeitado, e a atualização automática que Claude Code já executou não produziu uma credencial que a API aceita. Aparece em um 401 de [Claude Platform on AWS](/pt/claude-platform-on-aws) ou do [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint), que é como esses provedores relatam um token de segurança expirado.

556 566 

557A dica de ação no meio nomeia o comando `awsAuthRefresh` do seu arquivo de configurações, portanto varia. A parte estável é o `AWS credentials expired or invalid` inicial:567A dica de ação no meio nomeia o comando `awsAuthRefresh` do seu arquivo de configurações, portanto varia. A parte estável é o `AWS credentials expired or invalid` inicial:

558 568 


560AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...570AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...

561```571```

562 572 

563Sem `awsAuthRefresh` configurado, o mesmo 401 mostra a mensagem genérica `Please run /login` em vez disso, que não pode atualizar credenciais AWS.573Sem `awsAuthRefresh` configurado, o mesmo 401 mostra a mensagem genérica `Please run /login` em vez disso, que não consegue atualizar credenciais AWS.

564 574 

565**O que fazer:**575**O que fazer:**

566 576 

567* Execute o comando `awsAuthRefresh` nomeado na mensagem, como `aws sso login --profile myprofile`, em outro terminal e complete o login do navegador, depois tente novamente577* Execute o comando `awsAuthRefresh` nomeado na mensagem, como `aws sso login --profile myprofile`, em outro terminal e conclua o login do navegador, depois tente novamente

568* Em uma sessão interativa, execute `/login`, escolha **3rd-party platform**, depois selecione **Claude Platform on AWS · refresh credentials** em **Using 3rd-party platforms** para executar o mesmo comando sem reiniciar Claude Code. Consulte [Configure AWS credentials](/pt/claude-platform-on-aws#1-configure-aws-credentials)578* Em uma sessão interativa, execute `/login`, escolha **plataforma de terceiros**, depois selecione **Claude Platform on AWS · refresh credentials** em **Usando plataformas de terceiros** para executar o mesmo comando sem reiniciar Claude Code. Consulte [Configurar credenciais AWS](/pt/claude-platform-on-aws#1-configure-aws-credentials)

569* Se o erro se repetir após o comando de atualização ter sucesso, confirme que a identidade é válida fora do Claude Code com `aws sts get-caller-identity` no mesmo shell e perfil579* Se o erro se repetir após o comando de atualização ter sucesso, confirme que a identidade é válida fora do Claude Code com `aws sts get-caller-identity` no mesmo shell e perfil

570 580 

571<h3 id="aws-authentication-failed">581<h3 id="aws-authentication-failed">

572 AWS authentication failed582 Falha na autenticação AWS

573</h3>583</h3>

574 584 

575{/* min-version: 2.1.198 */}Esta mensagem requer Claude Code v2.1.198 ou posterior e aparece apenas quando [`awsAuthRefresh`](/pt/amazon-bedrock#advanced-credential-configuration) está definido no seu arquivo de configurações. Seu provedor AWS retornou um 403, ou [Amazon Bedrock](/pt/amazon-bedrock) retornou um 401.585{/* min-version: 2.1.198 */}Esta mensagem requer Claude Code v2.1.198 ou posterior e aparece quando [`awsAuthRefresh`](/pt/amazon-bedrock#advanced-credential-configuration) está definido no seu arquivo de configurações. Seu provedor AWS retornou um 403, ou [Amazon Bedrock](/pt/amazon-bedrock) retornou um 401.

576 586 

577Claude Code não pode dizer qual causa você atingiu. Amazon Bedrock relata um token de segurança expirado como um 403, mas um 403 também é como ele relata uma negação de autorização, como um `AccessDeniedException` de uma permissão IAM ausente ou um modelo que não está habilitado para sua conta.587Claude Code não consegue dizer qual causa você atingiu. Amazon Bedrock relata um token de segurança expirado como um 403, mas um 403 também é como ele relata uma negação de autorização, como um `AccessDeniedException` de uma permissão IAM ausente ou um modelo que não está habilitado para sua conta.

578 588 

579Um 401 do Amazon Bedrock também chega aqui em vez de em [AWS credentials expired or invalid](#aws-credentials-expired-or-invalid), porque Bedrock não relata um token expirado como um 401. Um 401 desse endpoint geralmente vem de algo mais no caminho da solicitação, como um proxy corporativo.589Um 401 do Amazon Bedrock também chega aqui em vez de em [Credenciais AWS expiradas ou inválidas](#aws-credentials-expired-or-invalid), porque Amazon Bedrock não relata um token expirado como um 401. Um 401 desse endpoint normalmente vem de algo mais no caminho da solicitação, como um proxy corporativo.

580 590 

581Uma atualização de credencial corrige um token expirado e não pode corrigir as outras causas, portanto a mensagem oferece ambas:591Uma atualização de credencial corrige um token expirado e não consegue corrigir as outras causas, portanto a mensagem oferece ambas:

582 592 

583```text theme={null}593```text theme={null}

584AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...594AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...


588 598 

589**O que fazer:**599**O que fazer:**

590 600 

591* Execute o comando `awsAuthRefresh` nomeado na mensagem, ou `aws sso login`, no caso de uma credencial expirada ser a causa601* Execute o comando `awsAuthRefresh` nomeado na mensagem, ou `aws sso login`, caso uma credencial expirada seja a causa

592* Se suas credenciais estão atuais, confirme que as permissões IAM em [IAM configuration](/pt/amazon-bedrock#iam-configuration) estão anexadas à identidade que você está usando e que o modelo selecionado está habilitado para sua conta e região602* Se suas credenciais estão atuais, confirme que as permissões IAM em [Configuração IAM](/pt/amazon-bedrock#iam-configuration) estão anexadas à identidade que você está usando e que o modelo selecionado está habilitado para sua conta e região

593* Execute `aws sts get-caller-identity` para confirmar qual identidade suas solicitações usam; um `AWS_PROFILE` obsoleto ou perfil padrão é uma causa comum de incompatibilidade de permissão603* Execute `aws sts get-caller-identity` para confirmar qual identidade suas solicitações usam; um `AWS_PROFILE` obsoleto ou perfil padrão é uma causa comum de incompatibilidade de permissão

594 604 

595<h2 id="network-and-connection-errors">605<h2 id="network-and-connection-errors">

596 Erros de rede e conexão606 Erros de rede e conexão

597</h2>607</h2>

598 608 

599Esses erros significam que uma solicitação de rede do Claude Code não conseguiu alcançar seu destino. Eles geralmente se originam em sua rede local, proxy ou firewall, ou na política de rede do ambiente em nuvem.609Esses erros significam que uma solicitação de rede do Claude Code falhou ao atingir seu destino. Geralmente originam-se em sua rede local, proxy ou firewall, ou na política de rede do ambiente em nuvem.

600 610 

601<h3 id="unable-to-connect-to-api">611<h3 id="unable-to-connect-to-api">

602 Unable to connect to API612 Não é possível conectar à API

603</h3>613</h3>

604 614 

605A conexão TCP com a API falhou ou nunca foi concluída.615A conexão TCP com a API falhou ou nunca foi concluída.


613Request timed out. Check your internet connection and proxy settings623Request timed out. Check your internet connection and proxy settings

614```624```

615 625 

616As causas comuns incluem sem acesso à internet, uma VPN que bloqueia `api.anthropic.com` ou um proxy corporativo necessário que não está configurado.626As causas comuns incluem falta de acesso à internet, uma VPN que bloqueia `api.anthropic.com`, ou um proxy corporativo necessário que não está configurado.

617 627 

618**O que fazer:**628**O que fazer:**

619 629 

620* Confirme que você pode alcançar o host da API do mesmo shell executando `curl -I https://api.anthropic.com`. No Windows PowerShell use `curl.exe -I https://api.anthropic.com` para que o alias `Invoke-WebRequest` integrado não seja usado.630* Confirme que você pode alcançar o host da API a partir do mesmo shell executando `curl -I https://api.anthropic.com`. No Windows PowerShell, use `curl.exe -I https://api.anthropic.com` para que o alias `Invoke-WebRequest` integrado não seja usado.

621* Se você estiver atrás de um proxy corporativo, defina `HTTPS_PROXY` antes de iniciar o Claude Code e consulte [Network configuration](/pt/network-config)631* Se você estiver atrás de um proxy corporativo, defina `HTTPS_PROXY` antes de iniciar Claude Code e consulte [Configuração de rede](/pt/network-config)

622* Se você rotear através de um gateway LLM ou relay, defina [`ANTHROPIC_BASE_URL`](/pt/env-vars) para seu endereço. Consulte [Connect Claude Code to an LLM gateway](/pt/llm-gateway-connect) para configuração.632* Se você rotear através de um gateway LLM ou relay, defina [`ANTHROPIC_BASE_URL`](/pt/env-vars) para seu endereço. Consulte [Conectar Claude Code a um gateway LLM](/pt/llm-gateway-connect) para configuração.

623* Certifique-se de que seu firewall permite os hosts listados em [Network access requirements](/pt/network-config#network-access-requirements)633* Certifique-se de que seu firewall permite os hosts listados em [Requisitos de acesso à rede](/pt/network-config#network-access-requirements)

624* Falhas intermitentes são [repetidas automaticamente](#automatic-retries); falhas persistentes apontam para um problema de rede local634* Falhas intermitentes são [retentadas automaticamente](#automatic-retries); falhas persistentes apontam para um problema de rede local

625 635 

626Se `curl` for bem-sucedido mas o Claude Code ainda falhar, a causa geralmente é algo entre o runtime e a rede em vez da rede em si:636Se `curl` funcionar mas Claude Code ainda falhar, a causa geralmente é algo entre o runtime e a rede em vez da rede em si:

627 637 

628* No Linux e WSL, verifique `/etc/resolv.conf` para um servidor de nomes inacessível. WSL em particular pode herdar um resolvedor quebrado do host.638* No Linux e WSL, verifique `/etc/resolv.conf` para um nameserver inacessível. WSL em particular pode herdar um resolver quebrado do host.

629* No macOS, um cliente VPN que foi desconectado ou desinstalado pode deixar uma interface de túnel ou regra de roteamento para trás. Verifique `ifconfig` para interfaces `utun` obsoletas e remova a extensão de rede da VPN em Configurações do Sistema.639* No macOS, um cliente VPN que foi desconectado ou desinstalado pode deixar uma interface de túnel ou regra de roteamento para trás. Verifique `ifconfig` para interfaces `utun` obsoletas e remova a extensão de rede da VPN em Configurações do Sistema.

630* Docker Desktop e runtimes de contêiner semelhantes podem interceptar tráfego de saída. Saia deles e tente novamente para descartar isso.640* Docker Desktop e runtimes de contêiner similares podem interceptar tráfego de saída. Saia deles e tente novamente para descartar isso.

631 641 

632<h3 id="ssl-certificate-errors">642<h3 id="ssl-certificate-errors">

633 SSL certificate errors643 Erros de certificado SSL

634</h3>644</h3>

635 645 

636Um proxy ou dispositivo de segurança em sua rede está interceptando tráfego TLS com seu próprio certificado, e o Claude Code não confia nele.646Um proxy ou dispositivo de segurança em sua rede está interceptando tráfego TLS com seu próprio certificado, e Claude Code não confia nele.

637 647 

638```text theme={null}648```text theme={null}

639Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates649Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates

640Unable to connect to API: Self-signed certificate detected650Unable to connect to API: Self-signed certificate detected

641```651```

642 652 

643{/* min-version: 2.1.199 */}A partir da v2.1.199, uma falha de validação de certificado não é repetida, portanto este erro aparece na primeira tentativa em vez de após o [orçamento de tentativa](#automatic-retries) completo. Versões anteriores gastavam alguns minutos tentando antes de mostrá-lo. Condições TLS transitórias, como um tempo limite de handshake, ainda são repetidas.653{/* min-version: 2.1.199 */}A partir da v2.1.199, uma falha de validação de certificado não é retentada, portanto esse erro aparece na primeira tentativa em vez de após o [orçamento de retry](#automatic-retries) completo. Versões anteriores gastavam alguns minutos retentando antes de mostrá-lo. Condições TLS transitórias, como um timeout de handshake, ainda são retentadas.

644 654 

645Durante `/login` e a verificação de conectividade de inicialização, a mesma falha é relatada com o código OpenSSL e a correção inline:655Durante `/login` e a verificação de conectividade de inicialização, a mesma falha é relatada com o código OpenSSL e a correção inline:

646 656 

647```text theme={null}657```text theme={null}

648SSL certificate error (UNABLE_TO_GET_ISSUER_CERT_LOCALLY). If you are behind a corporate proxy or TLS-intercepting firewall, set NODE_EXTRA_CA_CERTS to your CA bundle path, or ask IT to allowlist *.anthropic.com. Run /doctor for details.658SSL certificate error (UNABLE_TO_GET_ISSUER_CERT_LOCALLY). If you are behind a corporate proxy or TLS-intercepting firewall, set NODE_EXTRA_CA_CERTS to your CA bundle path, or ask IT to allowlist *.anthropic.com. Run `claude doctor` for details.

649```659```

650 660 

651**O que fazer:**661**O que fazer:**

652 662 

653* Exporte o pacote CA da sua organização e aponte o Claude Code para ele com `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`663* Exporte o pacote CA da sua organização e aponte Claude Code para ele com `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`

654* Consulte [Network configuration](/pt/network-config#custom-ca-certificates) para instruções de configuração completas664* Consulte [Configuração de rede](/pt/network-config#custom-ca-certificates) para instruções de configuração completa

655* Não defina `NODE_TLS_REJECT_UNAUTHORIZED=0`, que desabilita completamente a validação de certificado665* Não defina `NODE_TLS_REJECT_UNAUTHORIZED=0`, que desabilita a validação de certificado inteiramente

656 666 

657<h3 id="host-not-allowed-in-a-cloud-session">667<h3 id="host-not-allowed-in-a-cloud-session">

658 Host not allowed in a cloud session668 Host não permitido em uma sessão em nuvem

659</h3>669</h3>

660 670 

661Uma solicitação HTTP de saída de uma sessão em nuvem ou rotina foi bloqueada pela política de rede do ambiente.671Uma solicitação HTTP de saída de uma sessão em nuvem ou rotina foi bloqueada pela política de rede do ambiente.


667 677 

668Você também pode ver um certificado TLS que não corresponde ao certificado real do destino. O ambiente em nuvem roteia o tráfego de saída através de um proxy que aplica a política de rede, portanto um certificado incompatível significa que o proxy encerrou a conexão, não o destino.678Você também pode ver um certificado TLS que não corresponde ao certificado real do destino. O ambiente em nuvem roteia o tráfego de saída através de um proxy que aplica a política de rede, portanto um certificado incompatível significa que o proxy encerrou a conexão, não o destino.

669 679 

670Isso não é um problema de rede do lado do cliente. As sessões em nuvem e [routines](/pt/routines) são executadas dentro de um ambiente sandboxed cuja tráfego de saída é filtrado para a lista de permissões do ambiente. O ambiente **Default** usa acesso **Trusted**, que permite a [lista de permissões padrão](/pt/claude-code-on-the-web#default-allowed-domains) de registros de pacotes, APIs de provedores de nuvem, registros de contêiner e domínios de desenvolvimento comuns, mas bloqueia tudo o mais.680Isso não é um problema de rede do lado do cliente. Sessões em nuvem e [rotinas](/pt/routines) são executadas dentro de um ambiente em sandbox cuja tráfego de saída é filtrado para a lista de permissões do ambiente. O ambiente **Default** usa acesso **Trusted**, que permite a [lista de permissões padrão](/pt/claude-code-on-the-web#default-allowed-domains) de registros de pacotes, APIs de provedores em nuvem, registros de contêiner e domínios de desenvolvimento comuns, mas bloqueia tudo o mais.

671 681 

672**O que fazer:**682**O que fazer:**

673 683 

674* Abra a rotina para edição ou inicie uma sessão em nuvem. Selecione o ícone de nuvem mostrando o nome do seu ambiente, como **Default**, para abrir o seletor. Passe o mouse sobre seu ambiente e clique no ícone de configurações.684* Abra a rotina para edição ou inicie uma sessão em nuvem. Selecione o ícone de nuvem mostrando o nome do seu ambiente, como **Default**, para abrir o seletor. Passe o mouse sobre seu ambiente e clique no ícone de configurações.

675* Na caixa de diálogo **Update cloud environment**, altere **Network access** de **Trusted** para **Custom** e adicione o domínio bloqueado a **Allowed domains**. Digite um domínio por linha. Marque **Also include default list of common package managers** para manter a [lista de permissões padrão](/pt/claude-code-on-the-web#default-allowed-domains) junto com seus domínios personalizados. Selecione **Full** em vez disso se você quiser acesso irrestrito.685* Na caixa de diálogo **Update cloud environment**, altere **Network access** de **Trusted** para **Custom**, depois adicione o domínio bloqueado a **Allowed domains**. Digite um domínio por linha. Marque **Also include default list of common package managers** para manter a [lista de permissões padrão](/pt/claude-code-on-the-web#default-allowed-domains) junto com seus domínios personalizados. Selecione **Full** em vez disso se quiser acesso irrestrito.

676* Clique em **Save changes**. A próxima execução usa a lista de permissões atualizada.686* Clique em **Save changes**. A próxima execução usa a lista de permissões atualizada.

677 687 

678Consulte [Network access](/pt/claude-code-on-the-web#network-access) para níveis de acesso e a lista de permissões padrão. As sessões locais da CLI não são afetadas por essa política.688Consulte [Network access](/pt/claude-code-on-the-web#network-access) para níveis de acesso e a lista de permissões padrão. Sessões locais de CLI não são afetadas por essa política.

689 

690<h3 id="couldn’t-reconnect-to-your-remote-control-session">

691 Não foi possível reconectar à sua sessão de Remote Control

692</h3>

693 

694```text theme={null}

695Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.

696```

697 

698Retomar com `claude --resume` ou `claude --continue` reconecta à sessão [Remote Control](/pt/remote-control) registrada nessa conversa. Esta mensagem significa que a reconexão falhou por um motivo que pode ser temporário, como uma interrupção de rede ou um erro de servidor, portanto Claude Code não pode confirmar se a sessão remota ainda existe. Sua sessão local continua funcionando sem Remote Control.

699 

700**O que fazer:**

701 

702* Execute `/remote-control` para tentar novamente a conexão

703* Inicie Claude Code sem `--resume` para criar uma nova sessão de Remote Control

704* Para outras mensagens de inicialização do Remote Control, consulte [Troubleshoot Remote Control](/pt/remote-control#troubleshooting)

705 

706Você não verá esta mensagem quando o servidor confirmar que a sessão anterior não existe mais; Claude Code cria uma nova nesse caso. {/* min-version: 2.1.200 */}Antes da v2.1.200, qualquer falha de reconexão criava uma nova sessão de Remote Control, o que deixava sessões extras na lista de sessões em claude.ai/code.

679 707 

680<h2 id="request-errors">708<h2 id="request-errors">

681 Erros de solicitação709 Erros de solicitação

682</h2>710</h2>

683 711 

684Esses erros significam que a API recebeu sua solicitação mas rejeitou seu conteúdo.712Esses erros estão relacionados ao conteúdo da sua solicitação. A maioria retorna da API após ela rejeitar a solicitação; alguns são produzidos localmente pelo Claude Code antes de qualquer solicitação ser enviada.

685 713 

686<h3 id="prompt-is-too-long">714<h3 id="prompt-is-too-long">

687 Prompt is too long715 Prompt é muito longo

688</h3>716</h3>

689 717 

690A conversa mais arquivos anexados excedem a janela de contexto do modelo.718A conversa mais os arquivos anexados excedem a janela de contexto do modelo.

691 719 

692```text theme={null}720```text theme={null}

693Prompt is too long721Prompt is too long


699* Execute `/context` para ver um detalhamento do que está consumindo a janela: prompt do sistema, ferramentas, arquivos de memória e mensagens727* Execute `/context` para ver um detalhamento do que está consumindo a janela: prompt do sistema, ferramentas, arquivos de memória e mensagens

700* Desabilite servidores MCP que você não está usando com `/mcp disable <name>` para remover suas definições de ferramentas do contexto728* Desabilite servidores MCP que você não está usando com `/mcp disable <name>` para remover suas definições de ferramentas do contexto

701* Reduza arquivos de memória `CLAUDE.md` grandes, ou mova instruções para [regras com escopo de caminho](/pt/memory#path-specific-rules) que carregam apenas quando relevante729* Reduza arquivos de memória `CLAUDE.md` grandes, ou mova instruções para [regras com escopo de caminho](/pt/memory#path-specific-rules) que carregam apenas quando relevante

702* Subagentes herdam todas as definições de ferramentas MCP da sessão pai, o que pode preencher sua janela de contexto antes do primeiro turno. Desabilite servidores MCP que você não está usando antes de gerar subagentes.730* Suagentes herdam todas as definições de ferramentas MCP da sessão pai, o que pode preencher sua janela de contexto antes do primeiro turno. Desabilite servidores MCP que você não está usando antes de gerar suagentes.

703* Auto-compact está ativado por padrão e normalmente previne esse erro. Se você tiver definido [`DISABLE_AUTO_COMPACT`](/pt/env-vars), reabilite-o ou execute `/compact` manualmente antes da janela se encher.731* Auto-compact está ativado por padrão e normalmente previne esse erro. Se você definiu [`DISABLE_AUTO_COMPACT`](/pt/env-vars), reabilite-o ou execute `/compact` manualmente antes da janela ficar cheia.

704 732 

705Consulte [Explore the context window](/pt/context-window) para uma visualização interativa de como o contexto se preenche.733Veja [Explore the context window](/pt/context-window) para uma visualização interativa de como o contexto se preenche.

706 734 

707<h3 id="error-during-compaction-conversation-too-long">735<h3 id="error-during-compaction-conversation-too-long">

708 Error during compaction: Conversation too long736 Erro durante compactação: Conversa muito longa

709</h3>737</h3>

710 738 

711`/compact` em si falhou porque não há contexto livre suficiente para manter o resumo que produz.739`/compact` em si falhou porque não há contexto livre suficiente para manter o resumo que produz.


714Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.742Error during compaction: Conversation too long. Press esc twice to go up a few messages and try again.

715```743```

716 744 

717Isso pode acontecer quando a janela já está cheia no momento em que auto-compact é acionado, ou quando você executa `/compact` depois de ver `Prompt is too long`.745Isso pode acontecer quando a janela já está cheia no momento em que auto-compact é acionado, ou quando você executa `/compact` após ver `Prompt is too long`.

718 746 

719**O que fazer:**747**O que fazer:**

720 748 


722* Se voltar não liberar espaço suficiente, execute `/clear` para iniciar uma sessão nova. Sua conversa anterior é preservada e pode ser reabierta com `/resume`.750* Se voltar não liberar espaço suficiente, execute `/clear` para iniciar uma sessão nova. Sua conversa anterior é preservada e pode ser reabierta com `/resume`.

723 751 

724<h3 id="request-too-large">752<h3 id="request-too-large">

725 Request too large753 Solicitação muito grande

726</h3>754</h3>

727 755 

728O corpo da solicitação bruta excedeu o limite de bytes da API antes da tokenização, geralmente por causa de um arquivo ou anexo grande colado.756O corpo da solicitação bruta excedeu o limite de bytes da API antes da tokenização, geralmente por causa de um arquivo grande colado ou anexado.

729 757 

730```text theme={null}758```text theme={null}

731Request too large (max 30 MB). Double press esc to go back and remove or shrink the attached content.759Request too large (max 30 MB). Double press esc to go back and remove or shrink the attached content.


735 763 

736**O que fazer:**764**O que fazer:**

737 765 

738* Pressione Esc duas vezes e volte passado o turno que adicionou o conteúdo de tamanho excessivo766* Pressione Esc duas vezes e volte passado o turno que adicionou o conteúdo superdimensionado

739* Referencie arquivos grandes por caminho em vez de colar seu conteúdo, para que Claude possa lê-los em pedaços767* Referencie arquivos grandes por caminho em vez de colar seu conteúdo, para que Claude possa lê-los em pedaços

740* Para imagens, consulte [Image was too large](#image-was-too-large) abaixo768* Para imagens, veja [Image was too large](#image-was-too-large) abaixo

741 769 

742<h3 id="image-was-too-large">770<h3 id="image-was-too-large">

743 Image was too large771 Imagem era muito grande

744</h3>772</h3>

745 773 

746Uma imagem colada ou anexada excede os limites de tamanho ou dimensão da API.774Uma imagem colada ou anexada excede os limites de tamanho ou dimensão da API.


750API Error: 400 ... image dimensions exceed max allowed size778API Error: 400 ... image dimensions exceed max allowed size

751```779```

752 780 

753{/* min-version: 2.1.142 */}Claude Code substitui a imagem não processável por um espaço reservado de texto e tenta novamente, portanto, as mensagens subsequentes têm sucesso. Em versões anteriores a 2.1.142, uma imagem colada poderia permanecer na conversa e repetir o mesmo erro em cada mensagem subsequente. Para recuperar nessas versões, pressione Esc duas vezes e volte passado o turno onde a imagem foi adicionada.781{/* min-version: 2.1.142 */}Claude Code substitui a imagem não processável por um espaço reservado de texto e tenta novamente, para que as mensagens subsequentes tenham sucesso. Em versões anteriores a 2.1.142, uma imagem colada poderia permanecer na conversa e repetir o mesmo erro em cada mensagem subsequente. Para recuperar nessas versões, pressione Esc duas vezes e volte passado o turno onde a imagem foi adicionada.

754 782 

755**O que fazer:**783**O que fazer:**

756 784 


758* Faça uma captura de tela mais apertada da região relevante em vez da tela inteira786* Faça uma captura de tela mais apertada da região relevante em vez da tela inteira

759 787 

760<h3 id="unable-to-resize-image">788<h3 id="unable-to-resize-image">

761 Unable to resize image789 Não foi possível redimensionar a imagem

762</h3>790</h3>

763 791 

764Claude Code não conseguiu reduzir a escala de uma imagem anexada antes de enviá-la para a API.792Claude Code não conseguiu reduzir uma imagem anexada antes de enviá-la para a API.

765 793 

766```text theme={null}794```text theme={null}

767Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.795Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.


770Unable to resize image — could not verify image dimensions are within the 2000x2000px API limit.798Unable to resize image — could not verify image dimensions are within the 2000x2000px API limit.

771```799```

772 800 

773Claude Code normalmente redimensiona imagens grandes automaticamente. Esses erros significam que o processador de imagem nativo falhou ao carregar ou retornou um erro, portanto, a imagem não pôde ser redimensionada para se encaixar nos limites da API.801Claude Code normalmente redimensiona imagens grandes automaticamente. Esses erros significam que o processador de imagem nativo falhou ao carregar ou retornou um erro, então a imagem não pôde ser redimensionada para caber dentro dos limites da API.

774 802 

775**O que fazer:**803**O que fazer:**

776 804 


778* Se a mensagem relatar um limite de dimensão ou tamanho, redimensione ou recomprima a imagem abaixo desse limite antes de anexar.806* Se a mensagem relatar um limite de dimensão ou tamanho, redimensione ou recomprima a imagem abaixo desse limite antes de anexar.

779 807 

780<h3 id="pdf-errors">808<h3 id="pdf-errors">

781 PDF errors809 Erros de PDF

782</h3>810</h3>

783 811 

784O PDF que você anexou não pôde ser processado.812O PDF que você anexou não pôde ser processado.


791 819 

792**O que fazer:**820**O que fazer:**

793 821 

794* Para PDFs de tamanho excessivo, peça ao Claude para ler um intervalo de páginas com a ferramenta Read em vez de anexar o arquivo inteiro, ou extraia texto com uma ferramenta como `pdftotext` e referencie o arquivo de saída por caminho822* Para PDFs superdimensionados, peça ao Claude para ler um intervalo de páginas com a ferramenta Read em vez de anexar o arquivo inteiro, ou extraia texto com uma ferramenta como `pdftotext` e referencie o arquivo de saída por caminho

795* Para PDFs protegidos ou inválidos, remova a senha ou re-exporte o arquivo de seu aplicativo de origem, depois tente novamente823* Para PDFs protegidos ou inválidos, remova a senha ou re-exporte o arquivo de seu aplicativo de origem, depois tente novamente

796 824 

797<h3 id="extra-inputs-are-not-permitted">825<h3 id="extra-inputs-are-not-permitted">

798 Extra inputs are not permitted826 Entradas extras não são permitidas

799</h3>827</h3>

800 828 

801Um proxy ou gateway LLM entre Claude Code e a API removeu o cabeçalho de solicitação `anthropic-beta`, portanto, a API rejeitou campos que dependem dele.829Um proxy ou gateway LLM entre Claude Code e a API removeu o cabeçalho de solicitação `anthropic-beta`, então a API rejeitou campos que dependem dele.

802 830 

803```text theme={null}831```text theme={null}

804API Error: 400 ... Extra inputs are not permitted ... context_management832API Error: 400 ... Extra inputs are not permitted ... context_management


806API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header834API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header

807```835```

808 836 

809O Claude Code envia campos somente beta como `context_management`, `effort` e `input_examples` de ferramentas junto com um cabeçalho `anthropic-beta` que os habilita. Quando um gateway encaminha o corpo mas remove o cabeçalho, a API vê campos que não reconhece.837Claude Code envia campos somente beta como `context_management`, `effort` e `input_examples` de ferramentas junto com um cabeçalho `anthropic-beta` que os habilita. Quando um gateway encaminha o corpo mas remove o cabeçalho, a API vê campos que não reconhece.

810 838 

811**O que fazer:**839**O que fazer:**

812 840 

813* Configure seu gateway para encaminhar o cabeçalho `anthropic-beta`. Consulte [feature pass-through](/pt/llm-gateway-protocol#feature-pass-through) para saber o que os gateways devem encaminhar.841* Configure seu gateway para encaminhar o cabeçalho `anthropic-beta`. Veja [feature pass-through](/pt/llm-gateway-protocol#feature-pass-through) para o que os gateways devem encaminhar.

814* Como fallback, defina [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/pt/env-vars) antes de iniciar. Isso desabilita recursos que requerem o cabeçalho beta para que as solicitações tenham sucesso através de um gateway que não pode encaminhá-lo.842* Como alternativa, defina [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/pt/env-vars) antes de iniciar. Isso desabilita recursos que exigem o cabeçalho beta para que as solicitações tenham sucesso através de um gateway que não pode encaminhá-lo.

815 843 

816<h3 id="there’s-an-issue-with-the-selected-model">844<h3 id="there’s-an-issue-with-the-selected-model">

817 There's an issue with the selected model845 um problema com o modelo selecionado

818</h3>846</h3>

819 847 

820O nome do modelo configurado não foi reconhecido ou sua conta não tem acesso a ele. A partir de v2.1.160, a dica à direita, mostrada aqui em sua forma interativa, varia por superfície.848O nome do modelo configurado não foi reconhecido ou sua conta não tem acesso a ele. A partir de v2.1.160, a dica à direita, mostrada aqui em sua forma interativa, varia por superfície.


825 853 

826**O que fazer:**854**O que fazer:**

827 855 

828* **CLI interativa**: execute `/model` para escolher entre modelos disponíveis para sua conta.856* **CLI interativo**: execute `/model` para escolher entre modelos disponíveis para sua conta.

829* **Modo não interativo (`-p`)**: passe `--model` com um alias ou ID válido, ou defina [`ANTHROPIC_MODEL`](/pt/env-vars). O texto de erro mostra `Run --model` nesta superfície.857* **Modo não interativo (`-p`)**: passe `--model` com um alias ou ID válido, ou defina [`ANTHROPIC_MODEL`](/pt/env-vars). O texto de erro mostra `Run --model` nesta superfície.

830* **Agent SDK**: o texto de erro omite a dica porque o modelo é definido programaticamente. Defina [`model` em `Options`](/pt/agent-sdk/typescript#options) em TypeScript ou [`ClaudeAgentOptions(model=...)`](/pt/agent-sdk/python#claudeagentoptions) em Python, e trate o erro estruturado `model_not_found` para exibir sua própria tentativa ou seletor de modelo.858* **Agent SDK**: o texto de erro omite a dica porque o modelo é definido programaticamente. Defina [`model` em `Options`](/pt/agent-sdk/typescript#options) em TypeScript ou [`ClaudeAgentOptions(model=...)`](/pt/agent-sdk/python#claudeagentoptions) em Python, e trate o erro estruturado `model_not_found` para exibir sua própria tentativa ou seletor de modelo.

831* Use um alias como `sonnet` ou `opus` em vez de um ID versionado completo. Aliases rastreiam a versão mais recente para que não fiquem obsoletos. Consulte [Model configuration](/pt/model-config).859* Use um alias como `sonnet` ou `opus` em vez de um ID versionado completo. Os aliases resolvem para um padrão mantido para que não fiquem obsoletos. Veja [Model configuration](/pt/model-config).

832* Se o modelo errado continuar voltando na CLI, um ID obsoleto está definido em algum lugar. Verifique em [ordem de prioridade](/pt/model-config#setting-your-model): a flag `--model`, a variável de ambiente `ANTHROPIC_MODEL`, depois o campo `model` em `.claude/settings.local.json`, o `.claude/settings.json` do seu projeto e `~/.claude/settings.json`. Remova o valor obsoleto e Claude Code volta ao padrão da sua conta.860* Se o modelo errado continuar voltando na CLI, um ID obsoleto está definido em algum lugar. Verifique em [ordem de prioridade](/pt/model-config#setting-your-model): a flag `--model`, a variável de ambiente `ANTHROPIC_MODEL`, depois o campo `model` em `.claude/settings.local.json`, o `.claude/settings.json` do seu projeto e `~/.claude/settings.json`. Remova o valor obsoleto e Claude Code volta para o padrão da sua conta.

833* Para implantações Vertex AI, consulte [Vertex AI troubleshooting](/pt/google-vertex-ai#troubleshooting).861* Para implantações do Agent Platform do Google Cloud, veja [Troubleshooting do Agent Platform do Google Cloud](/pt/google-vertex-ai#troubleshooting).

862 

863<h3 id="model-is-not-a-recognized-model-id">

864 Modelo não é um ID de modelo reconhecido

865</h3>

866 

867A string de modelo que você passou para uma mudança de modelo não é um alias de modelo, um ID de modelo que esta versão do Claude Code conhece, ou um ID que começa com `claude-`. As causas usuais são um erro de digitação no ID, um nome de exibição como `Sonnet 5` onde o ID `claude-sonnet-5` é esperado, ou um alias que apenas versões mais recentes do Claude Code reconhecem. Claude Code rejeita a mudança imediatamente. Antes de v2.1.200, Claude Code salvava a string e falhava na próxima solicitação com [Há um problema com o modelo selecionado](#there%E2%80%99s-an-issue-with-the-selected-model).

868 

869```text theme={null}

870Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?

871```

872 

873A dica à direita nomeia o alias ou ID de modelo mais próximo. Quando nada é próximo o suficiente, lê `Run /model to see available models.` em vez disso.

874 

875Claude Code produz esse erro localmente no momento em que a mudança é solicitada, antes de qualquer solicitação de API ser feita. Aplica-se quando um modelo é definido através do método [Agent SDK](/pt/agent-sdk/typescript) `setModel()` ou por um aplicativo como o [Desktop app](/pt/desktop) que executa o CLI do Claude Code para você.

876 

877**O que fazer:**

878 

879* Execute `/model` sem argumento para abrir o seletor e escolher entre os modelos disponíveis para sua conta, depois passe o alias ou ID mostrado lá

880* Se você usou um alias que uma versão mais recente do Claude Code suporta, execute `claude update`. Um ID completo que começa com `claude-` passa nesta verificação mesmo quando o modelo é mais recente que sua versão do Claude Code, então atualizar não é necessário para esses.

881* Um modelo salvo antes de v2.1.200 não é reparado por esta verificação. Se um valor obsoleto continuar voltando, remova-o dos locais listados em [Há um problema com o modelo selecionado](#there%E2%80%99s-an-issue-with-the-selected-model).

882* A verificação é executada apenas na API Anthropic. No Amazon Bedrock, Agent Platform do Google Cloud, Microsoft Foundry, [Claude Platform on AWS](/pt/claude-platform-on-aws) e atrás de um [LLM gateway](/pt/llm-gateway) ou um `ANTHROPIC_BASE_URL` customizado, seu provedor ou gateway define os nomes dos modelos, então Claude Code aceita qualquer string e a passa.

834 883 

835<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">884<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

836 Claude Opus is not available with the Claude Pro plan885 Claude Opus não está disponível com o plano Claude Pro

837</h3>886</h3>

838 887 

839Seu plano de assinatura ativo não inclui o modelo que você selecionou.888Seu plano de assinatura ativo não inclui o modelo que você selecionou.


845**O que fazer:**894**O que fazer:**

846 895 

847* Execute `/model` e selecione um modelo que seu plano inclui896* Execute `/model` e selecione um modelo que seu plano inclui

848* Se você atualizou seu plano recentemente e ainda vê isso, execute `/logout` depois `/login`. O token armazenado reflete seu plano no momento em que você fez login, portanto, atualizar na web não entra em vigor em uma sessão existente até você se re-autenticar.897* Se você atualizou seu plano recentemente e ainda vê isso, execute `/logout` depois `/login`. O token armazenado reflete seu plano no momento em que você se conectou, então atualizar na web não entra em vigor em uma sessão existente até que você se autentique novamente.

849* Consulte [claude.com/pricing](https://claude.com/pricing) para saber quais modelos cada plano inclui898* Veja [claude.com/pricing](https://claude.com/pricing) para quais modelos cada plano inclui

850 899 

851<h3 id="model-is-restricted-by-your-organization’s-settings">900<h3 id="model-is-restricted-by-your-organization’s-settings">

852 Model is restricted by your organization's settings901 Modelo é restringido pelas configurações da sua organização

853</h3>902</h3>

854 903 

855Seu administrador de organização desabilitou este modelo no console de administração do claude.ai, ou ele é excluído por uma lista de permissões [`availableModels`](/pt/model-config#restrict-model-selection) em configurações gerenciadas. Quando o modelo restrito foi definido com `--model`, `ANTHROPIC_MODEL` ou a configuração `model`, Claude Code substitui um modelo permitido e continua. Digitar `/model <name>` para um modelo restrito é rejeitado com `Run /model to choose a different model.` e a sessão mantém seu modelo atual.904Seu administrador de organização desabilitou este modelo no console de administração claude.ai, ou ele é excluído por uma lista de permissões [`availableModels`](/pt/model-config#restrict-model-selection) em configurações gerenciadas. Quando o modelo restringido foi definido com `--model`, `ANTHROPIC_MODEL` ou a configuração `model`, Claude Code substitui um modelo permitido e continua. Digitar `/model <name>` para um modelo restringido é rejeitado com `Run /model to choose a different model.` e a sessão mantém seu modelo atual.

856 905 

857```text theme={null}906```text theme={null}

858Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.907Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

859```908```

860 909 

910Claude Code trata um alias de família de modelo, um de `opus`, `sonnet`, `haiku` ou `fable`, como uma solicitação para essa família em vez de sua versão mais recente. Na API Anthropic e em [Claude Platform on AWS](/pt/claude-platform-on-aws), um alias de família restringido resolve para a versão mais recente da família que sua organização e a lista de permissões `availableModels` permitem, e o aviso de substituição nomeia essa versão. Claude Code rejeita `/model <alias>` apenas quando cada versão da família é restringida. Antes de v2.1.205, um alias de família era substituído ou rejeitado com base em sua versão mais recente sozinha, mesmo quando uma versão mais antiga da mesma família era permitida.

911 

861**O que fazer:**912**O que fazer:**

862 913 

863* Execute `/model` para escolher entre os modelos que sua organização permite. Modelos restritos estão ocultos do seletor.914* Execute `/model` para escolher entre os modelos que sua organização permite. Modelos restritos estão ocultos do seletor.

864* Se o modelo restrito foi definido em `--model`, `ANTHROPIC_MODEL` ou o campo `model` de um arquivo de configurações, remova ou atualize esse valor para que o aviso não recorra em cada inicialização915* Se o modelo restringido foi definido em `--model`, `ANTHROPIC_MODEL` ou o campo `model` de um arquivo de configurações, remova ou atualize esse valor para que o aviso não recorra em cada inicialização

865* Se você precisar de acesso ao modelo restrito, peça ao seu administrador de organização para habilitá-lo. Consulte [Organization model restrictions](/pt/model-config#organization-model-restrictions).916* Se você precisa de acesso ao modelo restringido, peça ao administrador da sua organização para habilitá-lo. Veja [Organization model restrictions](/pt/model-config#organization-model-restrictions).

866 917 

867<h3 id="thinking-type-enabled-is-not-supported-for-this-model">918<h3 id="thinking-type-enabled-is-not-supported-for-this-model">

868 thinking.type.enabled is not supported for this model919 thinking.type.enabled não é suportado para este modelo

869</h3>920</h3>

870 921 

871Sua versão do Claude Code é mais antiga que o mínimo para Sonnet 5, Opus 4.8 ou Opus 4.7. A CLI enviou uma configuração de thinking que o modelo não aceita mais.922Sua versão do Claude Code é mais antiga que o mínimo para Sonnet 5, Opus 4.8 ou Opus 4.7. O CLI enviou uma configuração de pensamento que o modelo não aceita mais.

872 923 

873```text theme={null}924```text theme={null}

874API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.925API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.


878 929 

879* Execute `claude update` e reinicie Claude Code. Opus 4.7 precisa de v2.1.111 ou posterior. Opus 4.8 precisa de v2.1.154 ou posterior. Sonnet 5 precisa de v2.1.197 ou posterior930* Execute `claude update` e reinicie Claude Code. Opus 4.7 precisa de v2.1.111 ou posterior. Opus 4.8 precisa de v2.1.154 ou posterior. Sonnet 5 precisa de v2.1.197 ou posterior

880* Se você não conseguir atualizar, execute `/model` e selecione Opus 4.6 ou Sonnet 4.6 em vez disso931* Se você não conseguir atualizar, execute `/model` e selecione Opus 4.6 ou Sonnet 4.6 em vez disso

881* {/* min-version: agent-sdk@0.3.197 */}Se você atingir isso no [Agent SDK](/pt/agent-sdk/overview), atualize o pacote SDK. Opus 4.8 precisa do SDK TypeScript v0.3.154 ou posterior e do SDK Python v0.2.88 ou posterior. Sonnet 5 precisa do SDK TypeScript v0.3.197 ou posterior932* {/* min-version: agent-sdk@0.3.197 */}Se você encontrar isso no [Agent SDK](/pt/agent-sdk/overview), atualize o pacote SDK em vez disso. Opus 4.8 precisa do TypeScript SDK v0.3.154 ou posterior e do Python SDK v0.2.88 ou posterior. Sonnet 5 precisa do TypeScript SDK v0.3.197 ou posterior

882 933 

883<h3 id="thinking-budget-exceeds-output-limit">934<h3 id="thinking-budget-exceeds-output-limit">

884 Thinking budget exceeds output limit935 Orçamento de pensamento excede limite de saída

885</h3>936</h3>

886 937 

887O orçamento de thinking estendido configurado excede o comprimento máximo de resposta, portanto, não há espaço deixado para a resposta real.938O orçamento de pensamento estendido configurado excede o comprimento máximo de resposta, então não há espaço deixado para a resposta real.

888 939 

889```text theme={null}940```text theme={null}

890API Error: 400 ... max_tokens must be greater than thinking.budget_tokens941API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

891```942```

892 943 

893O Claude Code ajusta esses valores automaticamente na API Anthropic. Você normalmente vê esse erro em Amazon Bedrock ou Google Vertex AI quando [`MAX_THINKING_TOKENS`](/pt/env-vars) está definido mais alto que o limite de saída do provedor, ou quando o modo plano aumenta o orçamento de thinking.944Claude Code ajusta esses valores automaticamente na API Anthropic. Você normalmente vê esse erro no Amazon Bedrock ou Agent Platform do Google Cloud quando [`MAX_THINKING_TOKENS`](/pt/env-vars) é definido mais alto que o limite de saída do provedor, ou quando o modo de plano aumenta o orçamento de pensamento.

894 945 

895**O que fazer:**946**O que fazer:**

896 947 

897* Reduza `MAX_THINKING_TOKENS`, ou aumente [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/pt/env-vars) acima do orçamento de thinking948* Diminua `MAX_THINKING_TOKENS`, ou aumente [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/pt/env-vars) acima do orçamento de pensamento

898* Consulte [Extended thinking](/pt/model-config#extended-thinking) para saber como o orçamento interage com o comprimento de saída949* Veja [Extended thinking](/pt/model-config#extended-thinking) para como o orçamento interage com o comprimento de saída

899 950 

900<h3 id="tool-use-or-thinking-block-mismatch">951<h3 id="tool-use-or-thinking-block-mismatch">

901 Tool use or thinking block mismatch952 Incompatibilidade de bloco de uso de ferramenta ou pensamento

902</h3>953</h3>

903 954 

904O histórico de conversa chegou à API em um estado inconsistente, geralmente após uma chamada de ferramenta ser interrompida ou um turno ser editado no meio do fluxo.955O histórico de conversa chegou à API em um estado inconsistente, geralmente após uma chamada de ferramenta ser interrompida ou um turno ser editado no meio do fluxo.


914**O que fazer:**965**O que fazer:**

915 966 

916* {/* max-version: 2.1.155 */}Se você está usando Opus 4.7 ou Opus 4.8, execute `claude update` primeiro. Versões anteriores a v2.1.156 podem acionar esse erro durante o uso normal de ferramentas, e `/rewind` não o limpa.967* {/* max-version: 2.1.155 */}Se você está usando Opus 4.7 ou Opus 4.8, execute `claude update` primeiro. Versões anteriores a v2.1.156 podem acionar esse erro durante o uso normal de ferramentas, e `/rewind` não o limpa.

917* Execute `/rewind`, ou pressione Esc duas vezes, para voltar a um checkpoint antes do turno corrompido e continuar de lá. Consulte [Checkpointing](/pt/checkpointing) para saber como os checkpoints são criados e restaurados.968* Execute `/rewind`, ou pressione Esc duas vezes, para voltar a um checkpoint antes do turno corrompido e continuar de lá. Veja [Checkpointing](/pt/checkpointing) para como os checkpoints são criados e restaurados.

918 969 

919<h3 id="usage-policy-refusal">970<h3 id="usage-policy-refusal">

920 Usage Policy refusal971 Recusa de Política de Uso

921</h3>972</h3>

922 973 

923A API recusou responder porque o conteúdo na conversa acionou uma verificação de [Usage Policy](https://www.anthropic.com/legal/aup). A mensagem inclui um ID de Solicitação que você pode citar para suporte se acreditar que a recusa está incorreta.974A API recusou responder porque o conteúdo na conversa acionou uma verificação de [Política de Uso](https://www.anthropic.com/legal/aup). A mensagem inclui um ID de Solicitação que você pode citar para suporte se acreditar que a recusa está incorreta.

924 975 

925```text theme={null}976```text theme={null}

926API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.977API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.

927```978```

928 979 

929A verificação avalia a conversa completa, não apenas seu prompt mais recente, portanto, enviar uma nova mensagem na mesma sessão geralmente re-aciona a mesma recusa. O mesmo se aplica após sair e reabrir a sessão com `--continue` ou `--resume`, já que a transcrição em disco ainda contém o conteúdo que acionou.980A verificação avalia a conversa completa, não apenas seu prompt mais recente, então enviar uma nova mensagem na mesma sessão geralmente re-aciona a mesma recusa. O mesmo se aplica após sair e reabrir a sessão com `--continue` ou `--resume`, já que a transcrição em disco ainda contém o conteúdo acionador. Em [Amazon Bedrock](/pt/amazon-bedrock), [Agent Platform do Google Cloud](/pt/google-vertex-ai) e [Microsoft Foundry](/pt/microsoft-foundry), esta mensagem também cobre solicitações que as medidas de segurança do modelo sinalizaram como um tópico de cibersegurança. Veja [Safety measures flagged a cybersecurity topic](#safety-measures-flagged-a-cybersecurity-topic).

930 981 

931**O que fazer:**982**O que fazer:**

932 983 

933* Pressione Esc duas vezes ou execute `/rewind` para voltar a um checkpoint antes do turno que acionou a recusa, depois reformule ou tome uma abordagem diferente. Consulte [Checkpointing](/pt/checkpointing).984* Pressione Esc duas vezes ou execute `/rewind` para voltar a um checkpoint antes do turno que acionou a recusa, depois reformule ou tome uma abordagem diferente. Veja [Checkpointing](/pt/checkpointing).

934* Se você não conseguir identificar qual turno causou, execute `/clear` para iniciar uma conversa nova no mesmo projeto. Sua conversa anterior é preservada em disco e permanece disponível em `/resume`.985* Se você não conseguir identificar qual turno causou, execute `/clear` para iniciar uma conversa nova no mesmo projeto. Sua conversa anterior é preservada em disco e permanece disponível em `/resume`.

935* Em [modo não interativo](/pt/headless) (`-p`), onde rewind não está disponível, tente novamente com um prompt reformulado em uma nova sessão sem `--continue`. As verificações de política variam por modelo, portanto, mudar para um modelo diferente com `--model` também pode resolver a recusa em alguns casos.986* Em [modo não interativo](/pt/headless) (`-p`), onde rewind não está disponível, tente novamente com um prompt reformulado em uma nova sessão sem `--continue`. As verificações de política variam por modelo, então mudar para um modelo diferente com `--model` também pode resolver a recusa em alguns casos.

987 

988<h3 id="safety-measures-flagged-a-cybersecurity-topic">

989 Medidas de segurança sinalizaram um tópico de cibersegurança

990</h3>

991 

992As medidas de segurança do modelo sinalizaram conteúdo na conversa como um tópico de cibersegurança. A mensagem nomeia o modelo que sinalizou a solicitação:

993 

994```text theme={null}

995API Error: Opus 4.8 has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude.

996 

997If you were not engaging in a cybersecurity topic, please send feedback via /feedback.

998```

999 

1000A mensagem vincula ao [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), que concede acesso para trabalho legítimo de cibersegurança. A proteção em si é do lado do servidor e antecede v2.1.203; esta versão mudou apenas a redação da mensagem e a página para a qual ela vincula.

1001 

1002O que você vê depende do seu provedor e modo:

1003 

1004* Em [Amazon Bedrock](/pt/amazon-bedrock), [Agent Platform do Google Cloud](/pt/google-vertex-ai) e [Microsoft Foundry](/pt/microsoft-foundry), uma sinalização de cibersegurança produz a mensagem de [Recusa de Política de Uso](#usage-policy-refusal) em vez disso.

1005* [Modo não interativo](/pt/headless) omite a sentença `/feedback`.

1006 

1007{/* max-version: 2.1.202 */}Antes de v2.1.203, a mensagem lia `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` seguida por um link de formulário de isenção.

1008 

1009**O que fazer:**

1010 

1011* Se seu trabalho exigir este conteúdo, solicite acesso através do [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)

1012* Se sua solicitação não era sobre um tópico de cibersegurança, execute `/feedback` para relatar o falso positivo

1013* Para continuar trabalhando na mesma sessão, pressione Esc duas vezes ou execute `/rewind` para voltar a um checkpoint antes do turno que acionou a sinalização, depois tome uma abordagem diferente. Veja [Checkpointing](/pt/checkpointing).

1014 

1015<h2 id="installation-errors">

1016 Erros de instalação

1017</h2>

1018 

1019Esses erros aparecem durante a instalação ou atualização do Claude Code, a partir do [script de instalação](/pt/setup#install-claude-code), `claude install`, ou `claude update`. Para problemas de `command not found`, PATH, permissão e TLS durante a configuração, consulte [Solucionar problemas de instalação e login](/pt/troubleshoot-install).

1020 

1021<h3 id="installation-was-killed-before-it-could-finish">

1022 A instalação foi interrompida antes de ser concluída

1023</h3>

1024 

1025O script de instalação relata quando a etapa `claude install` é encerrada por um sinal. No Linux, o código de saída 137 significa que o processo recebeu SIGKILL, e em um host com pouca memória, geralmente é o killer de falta de memória (OOM) do kernel. O script imprime esta explicação e sai com o código 137:

1026 

1027```text theme={null}

1028Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

1029Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

1030```

1031 

1032Para qualquer outro sinal fatal, e para o código de saída 137 no macOS, o script imprime `Installation was killed before it could finish (exit code <N>)` com o código de saída real e omite a explicação de falta de memória. A mensagem vem do script de instalação que macOS e Linux usam, que também cobre instalações dentro do WSL; os scripts de instalação nativos do Windows nunca a imprimem. Antes da v2.1.200, o script saía apenas com a linha `Killed` nua do shell.

1033 

1034**O que fazer:**

1035 

1036* Interrompa outros processos para liberar memória e execute novamente o instalador

1037* Adicione espaço de swap ou mude para uma instância maior. Consulte [Instalação interrompida em servidores Linux com pouca memória](/pt/troubleshoot-install#install-killed-on-low-memory-linux-servers) para os comandos de arquivo de swap.

1038 

1039<h3 id="the-connection-dropped-while-downloading-the-update">

1040 A conexão foi interrompida durante o download da atualização

1041</h3>

1042 

1043A conexão com o servidor de download foi fechada enquanto `claude install`, `claude update`, ou o [atualizador automático](/pt/setup#auto-updates) estava buscando o binário do Claude Code, e as tentativas de repetição não se recuperaram. Claude Code tenta novamente o download quando a conexão cai, a transferência trava ou o arquivo baixado falha em sua soma de verificação, até três tentativas no total. Um erro HTTP concluído, como um 404, não é repetido porque o servidor já respondeu. {/* min-version: 2.1.202 */}Antes da v2.1.202, uma única conexão interrompida falhava no download imediatamente com o erro nú `aborted` em vez de tentar novamente.

1044 

1045```text theme={null}

1046The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.

1047```

1048 

1049O texto entre parênteses nomeia qual tentativa falhou e o erro de rede subjacente. `claude update` precede a mensagem com `Error: Failed to install native update` no stderr.

1050 

1051Um download que permanece conectado mas não é concluído em 10 minutos falha com `Download timed out: exceeded the total deadline` em vez disso. Claude Code não tenta novamente um download que expirou, porque uma conexão muito lenta para terminar dentro do prazo não terminará em uma tentativa imediata de repetição. As etapas abaixo se aplicam a ambas as mensagens. Antes da v2.1.205, o mesmo prazo de 10 minutos era relatado como o genérico `timeout of 600000ms exceeded` do cliente HTTP.

1052 

1053A causa usual é um proxy ou gateway que fecha uma transferência longa antes de ser concluída. O binário do Claude Code é um download grande, portanto um limite de conexão de proxy que nunca afeta o tráfego normal da API ainda pode interrompê-lo.

1054 

1055**O que fazer:**

1056 

1057* Execute `claude update` novamente. Em uma rede caso contrário saudável, o download geralmente é bem-sucedido na próxima execução. Para a mensagem de tempo limite, execute-a novamente de uma rede mais rápida ou menos limitada.

1058* Se sua rede exigir um proxy, defina `HTTPS_PROXY` antes de executar o instalador ou `claude update`. Consulte [Verificar conectividade de rede](/pt/troubleshoot-install#check-network-connectivity).

1059* Se um proxy corporativo continuar fechando a transferência, peça à sua equipe de rede para permitir o download completo de `downloads.claude.ai`. Consulte [Requisitos de acesso à rede](/pt/network-config#network-access-requirements).

1060* Execute `claude doctor` do seu shell para diagnósticos de instalação

936 1061 

937<h2 id="command-line-errors">1062<h2 id="command-line-errors">

938 Erros de linha de comando1063 Erros de linha de comando

939</h2>1064</h2>

940 1065 

941Esses erros vêm da validação própria do Claude Code da linha de comando `claude`. Claude Code os imprime imediatamente, antes de criar uma sessão ou enviar qualquer solicitação de API.1066Esses erros vêm do comando `claude` de linha de comando e seus subcomandos. Claude Code os imprime antes de executar seu prompt ou enviar qualquer solicitação de API.

942 1067 

943<h3 id="conflict-between-bg-and-print">1068<h3 id="conflict-between-bg-and-print">

944 Conflict between --bg and --print1069 Conflito entre --bg e --print

945</h3>1070</h3>

946 1071 

947Esta mensagem requer Claude Code v2.1.198 ou posterior. Você combinou `--bg` com `-p` ou `--print` na mesma invocação `claude`. `--bg` inicia uma [sessão em background](/pt/agent-view#from-your-shell) que você depois anexa com `claude agents`, enquanto `--print` executa [não interativamente](/pt/headless) e nunca inicia a sessão interativa que `claude agents` anexa. Antes da v2.1.198, essa combinação criava silenciosamente um trabalho em background que nunca poderia ser anexado.1072Esta mensagem requer Claude Code v2.1.198 ou posterior. Você combinou `--bg` com `-p` ou `--print` na mesma invocação de `claude`. `--bg` inicia uma [sessão em background](/pt/agent-view#from-your-shell) que você posteriormente anexa com `claude agents`, enquanto `--print` executa [não interativamente](/pt/headless) e nunca inicia a sessão interativa que `claude agents` anexa. Antes da v2.1.198, essa combinação criava silenciosamente um trabalho em background que nunca poderia ser anexado.

948 1073 

949```text theme={null}1074```text theme={null}

950--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.1075--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.


952 1077 

953**O que fazer:**1078**O que fazer:**

954 1079 

955* Solte `-p` ou `--print`. `--bg` toma o prompt como seu argumento posicional, portanto `claude --bg "<task>"` é o comando completo. Consulte [Dispatch new agents from your shell](/pt/agent-view#from-your-shell).1080* Remova `-p` ou `--print`. `--bg` recebe o prompt como seu argumento posicional, então `claude --bg "<task>"` é o comando completo. Veja [Dispatch new agents from your shell](/pt/agent-view#from-your-shell).

956* Para executar o prompt não interativamente e imprimir o resultado em vez de criar uma sessão em background, solte `--bg` e execute `claude -p "<task>"`1081* Para executar o prompt não interativamente e imprimir o resultado em vez de criar uma sessão em background, remova `--bg` e execute `claude -p "<task>"`

1082 

1083<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

1084 O valor de --json-schema não é um JSON Schema válido

1085</h3>

1086 

1087O schema que você passou para [`--json-schema`](/pt/cli-reference#cli-flags) em [modo não interativo](/pt/headless#get-structured-output) falhou na compilação do JSON Schema, então `claude` sai com código 1 em vez de executar o prompt. Antes da v2.1.205, um schema inválido produzia saída não estruturada sem erro, e qualquer schema que usasse a palavra-chave `format` era tratado como inválido.

1088 

1089```text theme={null}

1090Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values

1091```

1092 

1093O texto após o segundo dois-pontos é o diagnóstico do validador e nomeia a palavra-chave ou localização que falhou. Schemas que usam a palavra-chave `format`, como `"format": "email"`, são válidos: Claude Code aceita `format` como uma anotação e não a impõe.

1094 

1095Claude Code executa duas verificações antes da compilação do schema: ele rejeita um valor que não é JSON analisável com `Error: --json-schema is not valid JSON`, e JSON válido que não é um objeto com `Error: --json-schema must be a JSON object`.

1096 

1097**O que fazer:**

1098 

1099* Corrija a parte do schema que o diagnóstico nomeia e execute novamente o comando

1100* Se o diagnóstico for `schema too large`, reduza o aninhamento do schema e a reutilização de `$ref`

1101* Veja [Get structured output](/pt/headless#get-structured-output) para um schema e comando funcionando

1102 

1103<h3 id="could-not-import-a-server-from-claude-desktop">

1104 Não foi possível importar um servidor do Claude Desktop

1105</h3>

1106 

1107Claude Code não conseguiu adicionar um dos servidores que você selecionou em `claude mcp add-from-claude-desktop`. O comando ainda importa os outros servidores selecionados e imprime uma linha por servidor que não conseguiu adicionar. Antes da v2.1.205, o primeiro servidor que falhou parou a importação e nenhum dos servidores selecionados foi adicionado.

1108 

1109```text theme={null}

1110Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

1111```

1112 

1113O texto após o nome do servidor é o motivo. O mais comum é a verificação de nome: Claude Desktop permite caracteres em nomes de servidores, como espaços e períodos, que `claude mcp` restringe a letras, números, hífens e sublinhados. Outros motivos incluem uma configuração de servidor que falha na validação e um servidor bloqueado pela [política MCP](/pt/managed-mcp) da sua organização.

1114 

1115**O que fazer:**

1116 

1117* Renomeie o servidor em `claude_desktop_config.json` para usar apenas letras, números, hífens e sublinhados, depois execute `claude mcp add-from-claude-desktop` novamente

1118* Adicione esse servidor diretamente com `claude mcp add` ou `claude mcp add-json` sob um nome válido. Veja [Import MCP servers from Claude Desktop](/pt/mcp#import-mcp-servers-from-claude-desktop).

1119 

1120<h2 id="plugin-errors">

1121 Erros de plugin

1122</h2>

1123 

1124Esses erros vêm da configuração de [plugin](/pt/plugins) e [marketplace](/pt/plugin-marketplaces). Para problemas de plugin que não produzem uma das mensagens nesta página, como uma URL de marketplace que não carrega ou um plugin que é instalado mas não aparece, consulte [Solução de problemas de plugin](/pt/discover-plugins#troubleshooting).

1125 

1126<h3 id="marketplace-is-registered-from-an-untrusted-source">

1127 Marketplace registrado de uma fonte não confiável

1128</h3>

1129 

1130O marketplace é registrado sob um nome que é [reservado para marketplaces oficiais da Anthropic](/pt/plugin-marketplaces#marketplace-schema), mas sua fonte registrada não é um repositório GitHub `anthropics`. Claude Code verifica novamente os nomes reservados toda vez que carrega ou atualiza um marketplace, portanto o marketplace e os plugins instalados a partir dele param de carregar. Antes da v2.1.205, o nome era verificado apenas quando o marketplace era adicionado, portanto uma entrada registrada antes de seu nome se tornar reservado continuava carregando.

1131 

1132```text theme={null}

1133Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.

1134```

1135 

1136**O que fazer:**

1137 

1138* Execute `claude plugin marketplace remove <name>`, depois adicione o marketplace novamente do repositório oficial `github.com/anthropics`

1139* Se você publicar um marketplace de terceiros que usou o nome antes de ele se tornar reservado, renomeie-o e peça aos usuários para adicioná-lo novamente de sua fonte

1140* Consulte a lista de nomes reservados em [Marketplace schema](/pt/plugin-marketplaces#marketplace-schema)

1141 

1142<h2 id="configuration-warnings">

1143 Avisos de configuração

1144</h2>

1145 

1146Claude Code escreve essas mensagens em stderr na inicialização em vez de mostrar um erro na conversa. Elas relatam a configuração que foi lida, mas não foi aplicada.

1147 

1148<h3 id="workspace-has-not-been-trusted">

1149 Workspace não foi confiável

1150</h3>

1151 

1152Claude Code encontrou regras `permissions.allow` ou entradas `permissions.additionalDirectories` no arquivo `settings.json` ou `.claude/settings.local.json` do projeto e não as aplicou, porque [as regras de permissão do projeto requerem confiança do workspace](/pt/permissions#project-allow-rules-and-workspace-trust). A contagem, o nome da configuração e o arquivo nomeado na mensagem variam de acordo com sua configuração. As regras `deny` e `ask` não são afetadas.

1153 

1154```text theme={null}

1155Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.

1156```

1157 

1158**O que fazer:**

1159 

1160* Execute `claude` no diretório e aceite o diálogo de confiança. {/* min-version: 2.1.200 */}O diálogo aparece mesmo quando um diretório pai já é confiável, lista as regras sendo retidas e permite que você recuse e continue trabalhando sem elas. Antes da v2.1.200, nenhum diálogo aparecia nessa situação, portanto essa etapa não podia ser concluída lá.

1161* No [modo não interativo](/pt/headless) com `-p` nenhum diálogo é mostrado. Defina a entrada `hasTrustDialogAccepted` em `~/.claude.json` usando a chave `projects` exata que a mensagem imprime.

1162* {/* min-version: 2.1.200 */}Se a mensagem nomear `.claude/settings.local.json` e você iniciou Claude Code fora de um repositório git ou no seu diretório inicial, atualize para v2.1.200 ou posterior. As versões 2.1.196 a 2.1.199 tratavam seu próprio `.claude/settings.local.json` como fornecido pelo repositório nesses workspaces. Consulte [Regras de permissão do projeto e confiança do workspace](/pt/permissions#project-allow-rules-and-workspace-trust).

957 1163 

958<h2 id="responses-seem-lower-quality-than-usual">1164<h2 id="responses-seem-lower-quality-than-usual">

959 Respostas parecem de qualidade inferior ao usual1165 As respostas parecem ter qualidade inferior ao usual

960</h2>1166</h2>

961 1167 

962Se as respostas do Claude parecem menos capazes do que você espera, mas nenhum erro é exibido, a causa geralmente é o estado da conversa em vez do modelo em si. O Claude Code não muda silenciosamente versões de modelo. Ele pode mudar para um modelo fallback em três casos específicos:1168Se as respostas do Claude parecem menos capazes do que você espera, mas nenhum erro é exibido, a causa geralmente é o estado da conversa em vez do modelo em si. Claude Code não muda silenciosamente versões de modelo. Ele pode mudar para um modelo de fallback em três casos específicos:

963 1169 

964* Um [`--fallback-model`](/pt/cli-reference#cli-flags) configurado assume o controle após um erro de disponibilidade, apenas para esse turno, com um aviso na transcrição1170* Um [`--fallback-model`](/pt/cli-reference#cli-flags) configurado assume o controle após um erro de disponibilidade, apenas para esse turno, com um aviso na transcrição

965* Uma verificação de inicialização do Bedrock ou Vertex AI encontra seu modelo padrão indisponível1171* Uma verificação de inicialização do Amazon Bedrock ou da Agent Platform do Google Cloud encontra seu modelo padrão indisponível

966* [Automatic model fallback](/pt/model-config#automatic-model-fallback) no Fable 5 move a sessão para o modelo Opus padrão e mostra um aviso na transcrição1172* [Fallback automático de modelo](/pt/model-config#automatic-model-fallback) no Fable 5 move a sessão para o modelo Opus padrão e mostra um aviso na transcrição

967 1173 

968A verificação de seleção de modelo abaixo captura o segundo e terceiro casos; o primeiro aparece como um aviso de transcrição em vez de uma mudança `/model`. [Model configuration](/pt/model-config) explica quando cada fallback se aplica.1174A verificação de seleção de modelo abaixo captura o segundo e terceiro casos; o primeiro aparece como um aviso de transcrição em vez de uma mudança de `/model`. [Configuração de modelo](/pt/model-config) explica quando cada fallback se aplica.

969 1175 

970Verifique estes primeiro:1176Verifique estes primeiro:

971 1177 

972* **Seleção de modelo**: execute `/model` para confirmar que você está no modelo que espera. Uma escolha anterior `/model` ou uma variável de ambiente `ANTHROPIC_MODEL` pode -lo em um modelo menor do que pretendia.1178* **Seleção de modelo**: execute `/model` para confirmar que você está no modelo que espera. Uma escolha anterior de `/model` ou uma variável de ambiente `ANTHROPIC_MODEL` pode colocá-lo em um modelo menor do que pretendia.

973* **Nível de esforço**: execute `/effort` para verificar o nível de raciocínio atual e aumente-o para debugging difícil ou trabalho de design. Os padrões variam por modelo, portanto, verifique antes de assumir que você está abaixo do máximo. Consulte [Adjust effort level](/pt/model-config#adjust-effort-level) para padrões por modelo e o atalho `ultrathink`.1179* **Nível de esforço**: execute `/effort` para verificar o nível de raciocínio atual e aumente-o para depuração difícil ou trabalho de design. Os padrões variam por modelo, então verifique antes de assumir que você está abaixo do máximo. Consulte [Ajustar nível de esforço](/pt/model-config#adjust-effort-level) para padrões por modelo e o atalho `ultrathink`.

974* **Pressão de contexto**: execute `/context` para ver como a janela está cheia. Se estiver perto da capacidade, execute `/compact` em um ponto natural ou `/clear` para começar do zero. Consulte [Explore the context window](/pt/context-window) para saber como auto-compact afeta turnos anteriores.1180* **Pressão de contexto**: execute `/context` para ver o quão cheio está a janela. Se estiver próximo da capacidade, execute `/compact` em um ponto natural ou `/clear` para começar do zero. Consulte [Explorar a janela de contexto](/pt/context-window) para saber como o auto-compact afeta turnos anteriores.

975* **Instruções obsoletas**: arquivos `CLAUDE.md` grandes ou desatualizados e definições de ferramentas MCP consomem contexto e podem orientar respostas. `/doctor` sinaliza arquivos de memória de tamanho excessivo e definições de subagentes; `/context` mostra uso de token de ferramentas MCP.1181* **Instruções obsoletas**: arquivos `CLAUDE.md` grandes ou desatualizados e definições de ferramentas MCP consomem contexto e podem orientar respostas. {/* min-version: 2.1.205 */}O `/doctor` sinaliza arquivos de memória superdimensionados e extensões não utilizadas, e `/context` mostra o uso de tokens de ferramentas MCP. Antes da v2.1.205, `/doctor` abria uma tela de diagnósticos que sinalizava arquivos de memória superdimensionados e definições de subagentos.

1182 

1183Quando uma resposta dá errado, retroceder geralmente funciona melhor do que responder com correções. Pressione Esc duas vezes ou execute `/rewind` para voltar antes do turno ruim, depois reformule o prompt com mais especificidades. Corrigir na thread mantém a tentativa errada no contexto, o que pode ancorar respostas posteriores a ela. Consulte [Checkpointing](/pt/checkpointing).

976 1184 

977Quando uma resposta dá errado, retroceder geralmente funciona melhor do que responder com correções. Pressione Esc duas vezes ou execute `/rewind` para voltar antes do turno ruim, depois reformule o prompt com mais especificidades. Corrigir no thread mantém a tentativa errada em contexto, o que pode ancorar respostas posteriores a ela. Consulte [Checkpointing](/pt/checkpointing).1185Se a qualidade ainda parecer inadequada após verificar o acima, execute `/feedback` e descreva o que você esperava versus o que obteve. O feedback enviado desta forma inclui a transcrição da conversa, que é a forma mais rápida para a Anthropic diagnosticar uma regressão real. Consulte [Relatar um erro](#report-an-error) se `/feedback` não estiver disponível em seu ambiente.

978 1186 

979Se a qualidade ainda parecer incorreta após verificar o acima, execute `/feedback` e descreva o que você esperava versus o que obteve. Feedback enviado dessa forma inclui a transcrição da conversa, que é a forma mais rápida para Anthropic diagnosticar uma regressão real. Consulte [Report an error](#report-an-error) se `/feedback` não estiver disponível no seu ambiente.1187{/* min-version: 2.1.201 */}Se Sonnet 5 recusar uma solicitação e citar uma injeção de prompt suspeita no Claude Code v2.1.200 ou anterior, execute `claude update` para obter a correção v2.1.201.

980 1188 

981<h2 id="report-an-error">1189<h2 id="report-an-error">

982 Relatar um erro1190 Relatar um erro


985Para erros de componentes que esta página não cobre, consulte o guia relevante:1193Para erros de componentes que esta página não cobre, consulte o guia relevante:

986 1194 

987* Servidor MCP falhou ao conectar ou autenticar: [MCP](/pt/mcp)1195* Servidor MCP falhou ao conectar ou autenticar: [MCP](/pt/mcp)

988* Script hook falhou ou bloqueou uma ferramenta: [Debug hooks](/pt/hooks#debug-hooks)1196* Script de hook falhou ou bloqueou uma ferramenta: [Debug hooks](/pt/hooks#debug-hooks)

989* Permissão negada ou erros de sistema de arquivos durante instalação: [Troubleshoot installation and login](/pt/troubleshoot-install)1197* Permissão negada ou erros do sistema de arquivos durante a instalação: [Solucionar problemas de instalação e login](/pt/troubleshoot-install)

990 1198 

991Se um erro não estiver listado aqui ou a correção sugerida não ajudar:1199Se um erro não estiver listado aqui ou a correção sugerida não ajudar:

992 1200 

993* Execute `/feedback` dentro do Claude Code para enviar a transcrição e uma descrição para Anthropic. O comando também oferece abrir um problema GitHub pré-preenchido. No Bedrock, Vertex AI, Foundry e outros provedores terceirizados, `/feedback` salva um arquivo local que você pode enviar para seu representante de conta Anthropic.1201* Execute `/feedback` dentro do Claude Code para enviar a transcrição e uma descrição para a Anthropic. O comando também oferece abrir um problema do GitHub pré-preenchido. No Amazon Bedrock, na plataforma de agentes do Google Cloud, no Microsoft Foundry e em outros provedores de terceiros, `/feedback` salva um arquivo local que você pode enviar para seu representante de conta da Anthropic.

994* Execute `/doctor` para verificar problemas de configuração local1202* Execute `claude doctor` a partir do seu shell para um diagnóstico somente leitura da sua instalação, ou execute o `/doctor` dentro do Claude Code para encontrar e corrigir problemas de configuração

995* Verifique [status.claude.com](https://status.claude.com) para incidentes ativos1203* Verifique [status.claude.com](https://status.claude.com) para incidentes ativos

996* Procure [problemas existentes](https://github.com/anthropics/claude-code/issues) no GitHub1204* Pesquise [problemas existentes](https://github.com/anthropics/claude-code/issues) no GitHub

fast-mode.md +7 −7

Details

38* Digite `/fast` e pressione Tab para alternar ativado ou desativado38* Digite `/fast` e pressione Tab para alternar ativado ou desativado

39* Defina `"fastMode": true` no seu [arquivo de configurações do usuário](/pt/settings)39* Defina `"fastMode": true` no seu [arquivo de configurações do usuário](/pt/settings)

40 40 

41Por padrão, o modo rápido persiste entre sessões. Os administradores podem configurar o modo rápido para ser redefinido a cada sessão. Consulte [require per-session opt-in](#require-per-session-opt-in) para obter detalhes.41Por padrão, o modo rápido que você ativa em uma sessão interativa persiste entre sessões. {/* min-version: 2.1.205 */}No [modo não interativo](/pt/headless), com a flag `-p`, `/fast` funciona apenas em uma sessão iniciada com modo rápido em seu valor [`--settings`](/pt/cli-reference#cli-flags), por exemplo `claude -p --settings '{"fastMode": true}'`; a alternância então se aplica apenas a essa sessão e não é salva como seu padrão, e em qualquer outra sessão não interativa o comando relata que o modo rápido não está disponível. Os administradores podem configurar o modo rápido para ser redefinido a cada sessão. Consulte [require per-session opt-in](#require-per-session-opt-in) para obter detalhes.

42 42 

43Para melhor eficiência de custo, ative o modo rápido no início de uma sessão em vez de alternar no meio da conversa. Consulte [understand the cost tradeoff](#understand-the-cost-tradeoff) para obter detalhes.43Para melhor eficiência de custo, ative o modo rápido no início de uma sessão em vez de alternar no meio da conversa. Consulte [understand the cost tradeoff](#understand-the-cost-tradeoff) para obter detalhes.

44 44 


103 103 

104O modo rápido requer todos os seguintes:104O modo rápido requer todos os seguintes:

105 105 

106* **Apenas API Anthropic ou assinatura**: o modo rápido está disponível através da API do Anthropic Console e para planos de assinatura Claude usando créditos de uso. Não está disponível no Amazon Bedrock, Google Vertex AI, Microsoft Azure Foundry ou Claude Platform na AWS.106* **Apenas API Anthropic ou assinatura**: o modo rápido está disponível através da API do Anthropic Console e para planos de assinatura Claude usando créditos de uso. Não está disponível no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou Claude Platform na AWS.

107* **Créditos de uso ativados**: sua conta deve ter créditos de uso ativados, o que permite cobrança além do uso incluído no seu plano. Para contas individuais, ative isso nas suas [configurações de cobrança do Console](https://platform.claude.com/settings/organization/billing). Para Teams e Enterprise, um administrador deve ativar créditos de uso para a organização.107* **Créditos de uso ativados**: sua conta deve ter créditos de uso ativados, o que permite cobrança além do uso incluído no seu plano. Para contas individuais, ative isso nas suas [configurações de cobrança do Console](https://platform.claude.com/settings/organization/billing). Para Teams e Enterprise, um administrador deve ativar créditos de uso para a organização.

108 108 

109<Note>109<Note>

110 O uso do modo rápido é cobrado diretamente nos créditos de uso, mesmo que você tenha uso restante no seu plano. Isso significa que os tokens do modo rápido não contam contra o uso incluído do seu plano e são cobrados à taxa do modo rápido desde o primeiro token.110 O uso do modo rápido é cobrado diretamente nos créditos de uso, mesmo que você tenha uso restante no seu plano. Isso significa que os tokens do modo rápido não contam contra o uso incluído do seu plano e são cobrados à taxa do modo rápido desde o primeiro token.

111</Note>111</Note>

112 112 

113* **Habilitação de administrador para Team e Enterprise**: o modo rápido está desativado por padrão para organizações Team e Enterprise. Um administrador deve explicitamente [ativar o modo rápido](#enable-fast-mode-for-your-organization) antes que os usuários possam acessá-lo.113* **Habilitação de proprietário para Team e Enterprise**: o modo rápido está desativado por padrão para organizações Team e Enterprise. Um proprietário deve explicitamente [ativar o modo rápido](#enable-fast-mode-for-your-organization) antes que os usuários possam acessá-lo.

114 114 

115<Note>115<Note>

116 Se seu administrador não tiver ativado o modo rápido para sua organização, o comando `/fast` mostrará "Fast mode has been disabled by your organization." Se a lista de permissões [`availableModels`](/pt/model-config#restrict-model-selection) da sua organização excluir o modelo Opus do modo rápido, `/fast` é recusado com "is not in your organization's allowed models". A exceção é uma sessão já em execução em um modelo Opus permitido que suporte modo rápido: `/fast` ativa o modo rápido no seu modelo atual em vez de alternar modelos.116 Se o modo rápido não tiver sido ativado para sua organização, o comando `/fast` mostrará "Fast mode has been disabled by your organization." Se a lista de permissões [`availableModels`](/pt/model-config#restrict-model-selection) da sua organização excluir o modelo Opus do modo rápido, `/fast` é recusado com "is not in your organization's allowed models". A exceção é uma sessão já em execução em um modelo Opus permitido que suporte modo rápido: `/fast` ativa o modo rápido no seu modelo atual em vez de alternar modelos.

117</Note>117</Note>

118 118 

119<h3 id="enable-fast-mode-for-your-organization">119<h3 id="enable-fast-mode-for-your-organization">


123Onde você ativa o modo rápido depende de qual produto sua organização usa:123Onde você ativa o modo rápido depende de qual produto sua organização usa:

124 124 

125* **Console** (clientes de API): um administrador o ativa em [Preferências do Claude Code](https://platform.claude.com/claude-code/preferences)125* **Console** (clientes de API): um administrador o ativa em [Preferências do Claude Code](https://platform.claude.com/claude-code/preferences)

126* **Claude AI** (Team e Enterprise): um Owner o ativa em [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)126* **Claude AI** (Team e Enterprise): um proprietário o ativa em [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)

127 127 

128Outra opção para desativar completamente o modo rápido é definir `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consulte [Variáveis de ambiente](/pt/env-vars).128Outra opção para desativar completamente o modo rápido é definir `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consulte [Variáveis de ambiente](/pt/env-vars).

129 129 

130<h3 id="require-per-session-opt-in">130<h3 id="require-per-session-opt-in">

131 Require per-session opt-in131 Exigir opt-in por sessão

132</h3>132</h3>

133 133 

134Por padrão, o modo rápido persiste entre sessões: se um usuário ativa o modo rápido, ele permanece ativado em futuras sessões. Os administradores em planos [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) ou [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) podem evitar isso definindo `fastModePerSessionOptIn` como `true` em [managed settings](/pt/settings#settings-files) ou [server-managed settings](/pt/server-managed-settings). Isso faz com que cada sessão comece com o modo rápido desativado, exigindo que os usuários o ativem explicitamente com `/fast`.134Por padrão, o modo rápido que um usuário ativa em uma sessão interativa persiste entre sessões: ele permanece ativado em futuras sessões. Os administradores em planos [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) ou [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) podem evitar isso definindo `fastModePerSessionOptIn` como `true` em [managed settings](/pt/settings#settings-files) ou [server-managed settings](/pt/server-managed-settings). Isso faz com que cada sessão comece com o modo rápido desativado, exigindo que os usuários o ativem explicitamente com `/fast`.

135 135 

136```json theme={null}136```json theme={null}

137{137{

Details

4 4 

5# Disponibilidade de recursos5# Disponibilidade de recursos

6 6 

7> Compare quais recursos do Claude Code estão disponíveis em planos de assinatura Anthropic, Anthropic Console, Amazon Bedrock, Claude Platform on AWS, Google Vertex AI e Microsoft Foundry.7> Compare quais recursos do Claude Code estão disponíveis em planos de assinatura Anthropic, Anthropic Console, Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform e Microsoft Foundry.

8 8 

9O CLI do Claude Code e tudo que é executado localmente funcionam de forma idêntica em todos os provedores. Para instruções de configuração por provedor, consulte a [visão geral de implantação empresarial](/pt/third-party-integrations). Para ir direto ao que está faltando no seu provedor, consulte as abas [resumo por provedor](#summary-by-provider).9O CLI do Claude Code e tudo que é executado localmente funcionam de forma idêntica em todos os provedores. Para instruções de configuração por provedor, consulte a [visão geral de implantação empresarial](/pt/third-party-integrations). Para ir direto ao que está faltando no seu provedor, consulte as abas [resumo por provedor](#summary-by-provider).

10 10 


20* **Anthropic Console**: você se autentica com uma chave de API Anthropic20* **Anthropic Console**: você se autentica com uma chave de API Anthropic

21* **Amazon Bedrock**: você usa modelos Claude do catálogo de modelos Bedrock e define `CLAUDE_CODE_USE_BEDROCK`. O [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) é coberto por esta coluna21* **Amazon Bedrock**: você usa modelos Claude do catálogo de modelos Bedrock e define `CLAUDE_CODE_USE_BEDROCK`. O [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) é coberto por esta coluna

22* **Claude Platform on AWS**: você comprou Claude através do AWS Marketplace, mas chama a API Anthropic, e define `CLAUDE_CODE_USE_ANTHROPIC_AWS`22* **Claude Platform on AWS**: você comprou Claude através do AWS Marketplace, mas chama a API Anthropic, e define `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Vertex AI**: operado pelo Google; você define `CLAUDE_CODE_USE_VERTEX`23* **Google Cloud's Agent Platform**: operado pelo Google; você define `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry**: operado pela Anthropic no Azure; você define `CLAUDE_CODE_USE_FOUNDRY`24* **Microsoft Foundry**: operado pela Anthropic no Azure; você define `CLAUDE_CODE_USE_FOUNDRY`

25 25 

26<h3 id="features-available-on-every-provider">26<h3 id="features-available-on-every-provider">


53* [Artifacts](/pt/artifacts): planos Pro, Max, Team e Enterprise53* [Artifacts](/pt/artifacts): planos Pro, Max, Team e Enterprise

54* [Voice dictation](/pt/voice-dictation)54* [Voice dictation](/pt/voice-dictation)

55 55 

56Desktop é a exceção parcial: implantações Enterprise podem rotear Desktop para Vertex AI ou um provedor de gateway via [configurações gerenciadas](https://support.claude.com/en/articles/12622667-enterprise-configuration), e o [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview) executa a aba Code no Bedrock, Vertex AI, Foundry ou um gateway LLM auto-hospedado. Para disponibilidade por plano desses recursos, consulte [Disponibilidade por plano de assinatura](#availability-by-subscription-plan).56Desktop é a exceção parcial: implantações Enterprise podem rotear Desktop para Google Cloud's Agent Platform ou um provedor de gateway via [configurações gerenciadas](https://support.claude.com/en/articles/12622667-enterprise-configuration), e o [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) executa a aba Code no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou um gateway LLM auto-hospedado. Para disponibilidade por plano desses recursos, consulte [Disponibilidade por plano de assinatura](#availability-by-subscription-plan).

57 57 

58<h3 id="cli-capabilities-that-vary-by-provider">58<h3 id="cli-capabilities-that-vary-by-provider">

59 Recursos de CLI que variam por provedor59 Recursos de CLI que variam por provedor


69 <th>Anthropic Console</th>69 <th>Anthropic Console</th>

70 <th>Amazon Bedrock</th>70 <th>Amazon Bedrock</th>

71 <th>Claude Platform on AWS</th>71 <th>Claude Platform on AWS</th>

72 <th>Google Vertex AI</th>72 <th>Google Cloud's Agent Platform</th>

73 <th>Microsoft Foundry</th>73 <th>Microsoft Foundry</th>

74 </tr>74 </tr>

75 </thead>75 </thead>


161 <th>Anthropic Console</th>161 <th>Anthropic Console</th>

162 <th>Amazon Bedrock</th>162 <th>Amazon Bedrock</th>

163 <th>Claude Platform on AWS</th>163 <th>Claude Platform on AWS</th>

164 <th>Google Vertex AI</th>164 <th>Google Cloud's Agent Platform</th>

165 <th>Microsoft Foundry</th>165 <th>Microsoft Foundry</th>

166 </tr>166 </tr>

167 </thead>167 </thead>


199 </tbody>199 </tbody>

200</table>200</table>

201 201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> No Vertex AI, web search está disponível para modelos Claude 4 e posteriores.<br />202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> No Google Cloud's Agent Platform, web search está disponível para modelos Claude 4 e posteriores.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Requer `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consulte [Configuração de Auto mode](/pt/auto-mode-config).<br />203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Requer `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consulte [Configuração de Auto mode](/pt/auto-mode-config).<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Intervalos explícitos como `/loop every 2 hours` funcionam em todos os provedores. No Bedrock, Vertex AI e Foundry, `/loop` não pode escolher seu próprio intervalo ou fornecer o prompt de manutenção padrão, portanto um prompt sem intervalo é executado a cada 10 minutos, e `/loop` sem argumentos mostra a mensagem de uso. Consulte [Scheduled tasks](/pt/scheduled-tasks).<br />204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Intervalos explícitos como `/loop every 2 hours` funcionam em todos os provedores. No Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, `/loop` não pode escolher seu próprio intervalo ou fornecer o prompt de manutenção padrão, portanto um prompt sem intervalo é executado a cada 10 minutos, e `/loop` sem argumentos mostra a mensagem de uso. Consulte [Scheduled tasks](/pt/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Sujeito ao seu acordo com o provedor de nuvem.<br />205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Sujeito ao seu acordo com o provedor de nuvem.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Dashboard e API apenas. [Contribution metrics](/pt/analytics#enable-contribution-metrics) requer uma organização Claude.ai Team ou Enterprise.206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Dashboard e API apenas. [Contribution metrics](/pt/analytics#enable-contribution-metrics) requer uma organização Claude.ai Team ou Enterprise.

207 207 


213 Resumo por provedor213 Resumo por provedor

214</h3>214</h3>

215 215 

216Cada aba lista o que não está disponível ou tem suporte parcial nesse provedor, com alternativas onde uma existe. Tudo não listado funciona da mesma forma que em uma assinatura Claude. No Bedrock, Vertex AI, Foundry e Claude Platform on AWS, relatório de erros e telemetria para Anthropic estão desativados por padrão. Consulte [comportamentos padrão por provedor de API](/pt/data-usage#default-behaviors-by-api-provider) para saber qual tráfego ainda chega à Anthropic e como desativar.216Cada aba lista o que não está disponível ou tem suporte parcial nesse provedor, com alternativas onde uma existe. Tudo não listado funciona da mesma forma que em uma assinatura Claude. No Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, relatório de erros e telemetria para Anthropic estão desativados por padrão. Consulte [comportamentos padrão por provedor de API](/pt/data-usage#default-behaviors-by-api-provider) para saber qual tráfego ainda chega à Anthropic e como desativar.

217 217 

218<Tabs>218<Tabs>

219 <Tab title="Amazon Bedrock">219 <Tab title="Amazon Bedrock">


221 221 

222 **Suporte parcial:**222 **Suporte parcial:**

223 223 

224 * [Desktop](/pt/desktop): apenas via [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)224 * [Desktop](/pt/desktop): apenas via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

225 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`225 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`

226 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos226 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos

227 * [Zero Data Retention](/pt/zero-data-retention): sujeito ao seu acordo AWS227 * [Zero Data Retention](/pt/zero-data-retention): sujeito ao seu acordo AWS


232 <Tab title="Claude Platform on AWS">232 <Tab title="Claude Platform on AWS">

233 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription), além de [fast mode](/pt/fast-mode), [Advisor](/pt/advisor), [Channels](/pt/channels), o [analytics dashboard](/pt/analytics) e [server-managed settings](/pt/server-managed-settings).233 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription), além de [fast mode](/pt/fast-mode), [Advisor](/pt/advisor), [Channels](/pt/channels), o [analytics dashboard](/pt/analytics) e [server-managed settings](/pt/server-managed-settings).

234 234 

235 **Disponível** onde Bedrock não é: [web search](/pt/tools-reference#websearch-tool-behavior), [auto mode](/pt/auto-mode-config) sem uma flag de opt-in e [`/loop` self-pacing](/pt/scheduled-tasks).235 **Disponível** onde Amazon Bedrock não é: [web search](/pt/tools-reference#websearch-tool-behavior), [auto mode](/pt/auto-mode-config) sem uma flag de opt-in e [`/loop` self-pacing](/pt/scheduled-tasks).

236 236 

237 **Alternativas:** para agendamento, use [`/loop`](/pt/scheduled-tasks) em vez de `/schedule`. Para sessões em nuvem, use [GitHub Actions](/pt/github-actions) ou [GitLab CI/CD](/pt/gitlab-ci-cd).237 **Alternativas:** para agendamento, use [`/loop`](/pt/scheduled-tasks) em vez de `/schedule`. Para sessões em nuvem, use [GitHub Actions](/pt/github-actions) ou [GitLab CI/CD](/pt/gitlab-ci-cd).

238 </Tab>238 </Tab>

239 239 

240 <Tab title="Google Vertex AI">240 <Tab title="Google Cloud's Agent Platform">

241 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription), além de [fast mode](/pt/fast-mode), [Advisor](/pt/advisor), [Channels](/pt/channels), o [analytics dashboard](/pt/analytics) e [server-managed settings](/pt/server-managed-settings).241 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription), além de [fast mode](/pt/fast-mode), [Advisor](/pt/advisor), [Channels](/pt/channels), o [analytics dashboard](/pt/analytics) e [server-managed settings](/pt/server-managed-settings).

242 242 

243 **Suporte parcial:**243 **Suporte parcial:**

244 244 

245 * [Desktop](/pt/desktop): via [configurações gerenciadas](https://support.claude.com/en/articles/12622667-enterprise-configuration) ou [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)245 * [Desktop](/pt/desktop): via [configurações gerenciadas](https://support.claude.com/en/articles/12622667-enterprise-configuration) ou [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

246 * [Web search](/pt/tools-reference#websearch-tool-behavior): modelos Claude 4 e posteriores246 * [Web search](/pt/tools-reference#websearch-tool-behavior): modelos Claude 4 e posteriores

247 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`247 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`

248 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos248 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos


256 256 

257 **Suporte parcial:**257 **Suporte parcial:**

258 258 

259 * [Desktop](/pt/desktop): apenas via [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)259 * [Desktop](/pt/desktop): apenas via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

260 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`260 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`

261 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos261 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos

262 * [Zero Data Retention](/pt/zero-data-retention): sujeito ao seu acordo Azure262 * [Zero Data Retention](/pt/zero-data-retention): sujeito ao seu acordo Azure


275 Disponibilidade por plano de assinatura275 Disponibilidade por plano de assinatura

276</h2>276</h2>

277 277 

278Se você se autenticar através de Bedrock, Vertex AI, Foundry ou uma chave de API Anthropic Console, esta seção não se aplica a você. Quando você faz login com uma conta claude.ai, seu plano determina quais dos recursos abaixo estão disponíveis.278Se você se autenticar através de Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou uma chave de API Anthropic Console, esta seção não se aplica a você. Quando você faz login com uma conta claude.ai, seu plano determina quais dos recursos abaixo estão disponíveis.

279 279 

280| Recurso | Pro | Max | Team | Enterprise |280| Recurso | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |


303 Disponibilidade de modelo303 Disponibilidade de modelo

304</h2>304</h2>

305 305 

306Para saber quais modelos Claude e tamanhos de janela de contexto estão disponíveis por provedor e região, consulte [Configuração de modelo](/pt/model-config) e a [visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, entrada de PDF e pensamento estendido são capacidades de modelo em vez de recursos do Claude Code e funcionam em todos os provedores que oferecem o modelo. [Prompt caching](/pt/prompt-caching) funciona da mesma forma na maioria dos provedores; no Bedrock, o suporte varia por modelo.306Para saber quais modelos Claude e tamanhos de janela de contexto estão disponíveis por provedor e região, consulte [Configuração de modelo](/pt/model-config) e a [visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, entrada de PDF e pensamento estendido são capacidades de modelo em vez de recursos do Claude Code e funcionam em todos os provedores que oferecem o modelo. [Prompt caching](/pt/prompt-caching) funciona da mesma forma na maioria dos provedores; no Amazon Bedrock, o suporte varia por modelo.

307 307 

308<h2 id="related-resources">308<h2 id="related-resources">

309 Recursos relacionados309 Recursos relacionados

310</h2>310</h2>

311 311 

312* [Visão geral de implantação empresarial](/pt/third-party-integrations): compare autenticação, faturamento e regiões entre provedores312* [Visão geral de implantação empresarial](/pt/third-party-integrations): compare autenticação, faturamento e regiões entre provedores

313* Guias de configuração do provedor: [Amazon Bedrock](/pt/amazon-bedrock), [Claude Platform on AWS](/pt/claude-platform-on-aws), [Google Vertex AI](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry)313* Guias de configuração do provedor: [Amazon Bedrock](/pt/amazon-bedrock), [Claude Platform on AWS](/pt/claude-platform-on-aws), [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry)

314* [Plataformas e integrações](/pt/platforms): onde o Claude Code é executado, incluindo CLI, Desktop, extensões IDE, web, celular e CI/CD314* [Plataformas e integrações](/pt/platforms): onde o Claude Code é executado, incluindo CLI, Desktop, extensões IDE, web, celular e CI/CD

fullscreen.md +3 −1

Details

172 172 

173A renderização em tela cheia é incompatível com o modo de integração tmux do iTerm2, que é o modo que você entra com `tmux -CC`. No modo de integração, o iTerm2 renderiza cada painel tmux como uma divisão nativa em vez de deixar o tmux desenhar no terminal. O buffer de tela alternativa e o rastreamento de mouse não funcionam corretamente lá: a roda do mouse não faz nada e o clique duplo pode corromper o estado do terminal. Não ative a renderização em tela cheia em sessões `tmux -CC`. O tmux regular dentro do iTerm2, sem `-CC`, funciona bem.173A renderização em tela cheia é incompatível com o modo de integração tmux do iTerm2, que é o modo que você entra com `tmux -CC`. No modo de integração, o iTerm2 renderiza cada painel tmux como uma divisão nativa em vez de deixar o tmux desenhar no terminal. O buffer de tela alternativa e o rastreamento de mouse não funcionam corretamente lá: a roda do mouse não faz nada e o clique duplo pode corromper o estado do terminal. Não ative a renderização em tela cheia em sessões `tmux -CC`. O tmux regular dentro do iTerm2, sem `-CC`, funciona bem.

174 174 

175O tmux não suporta saída sincronizada, portanto você pode ver mais cintilação durante redesenhos do que ao executar Claude Code diretamente em seu terminal. Se a cintilação for perceptível, especialmente via SSH, execute Claude Code em sua própria aba de terminal fora do tmux.175Nem toda versão do tmux aplica saída sincronizada de aplicações, portanto você pode ver mais cintilação durante redesenhos sob tmux do que ao executar Claude Code diretamente em seu terminal. Se a cintilação for perceptível, especialmente via SSH, atualize para o tmux mais recente ou execute Claude Code em sua própria aba de terminal fora do tmux. Verifique sua versão do tmux com `tmux -V`.

176 

177{/* min-version: 2.1.200 */}Claude Code ativa a saída sincronizada automaticamente quando detecta tmux 3.4 ou posterior a partir da variável `TERM_PROGRAM_VERSION`, e volta a consultar o terminal diretamente para suporte de saída sincronizada quando a versão não pode ser determinada. Se os redesenhos realmente se tornam atômicos depende de sua versão do tmux honrar a saída sincronizada; se você ainda vir cintilação sob tmux 3.4 ou posterior, atualize para o tmux mais recente. Esta detecção requer Claude Code v2.1.200 ou posterior.

176 178 

177<h2 id="keep-native-text-selection">179<h2 id="keep-native-text-selection">

178 Manter seleção de texto nativa180 Manter seleção de texto nativa

github-actions.md +23 −23

Details

51<Note>51<Note>

52 * Você deve ser um administrador do repositório para instalar o aplicativo GitHub e adicionar secrets52 * Você deve ser um administrador do repositório para instalar o aplicativo GitHub e adicionar secrets

53 * O aplicativo GitHub solicitará permissões de leitura e escrita para Contents, Issues e Pull requests53 * O aplicativo GitHub solicitará permissões de leitura e escrita para Contents, Issues e Pull requests

54 * Este método de início rápido está disponível apenas para usuários diretos da Claude API. Se você está usando Amazon Bedrock ou Google Vertex AI, consulte a seção [Usando com Amazon Bedrock & Google Vertex AI](#using-with-amazon-bedrock-%26-google-vertex-ai).54 * Este método de início rápido está disponível apenas para usuários diretos da Claude API. Se você está usando Amazon Bedrock ou Google Cloud's Agent Platform, consulte a seção [Usando com Amazon Bedrock e Google Cloud](#using-with-amazon-bedrock-and-google-cloud).

55</Note>55</Note>

56 56 

57<h2 id="manual-setup">57<h2 id="manual-setup">


320 Ao responder a comentários de issue ou PR, Claude responde automaticamente a menções @claude. Para outros eventos, use o parâmetro `prompt` para fornecer instruções.320 Ao responder a comentários de issue ou PR, Claude responde automaticamente a menções @claude. Para outros eventos, use o parâmetro `prompt` para fornecer instruções.

321</Tip>321</Tip>

322 322 

323<h2 id="using-with-amazon-bedrock--google-vertex-ai">323<h2 id="using-with-amazon-bedrock-and-google-cloud">

324 Usando com Amazon Bedrock & Google Vertex AI324 Usando com Amazon Bedrock e Google Cloud

325</h2>325</h2>

326 326 

327Para ambientes empresariais, você pode usar Claude Code GitHub Actions com sua própria infraestrutura em nuvem. Esta abordagem oferece controle sobre residência de dados e faturamento enquanto mantém a mesma funcionalidade.327Para ambientes empresariais, você pode usar Claude Code GitHub Actions com sua própria infraestrutura em nuvem. Esta abordagem oferece controle sobre residência de dados e faturamento enquanto mantém a mesma funcionalidade.


332 332 

333Antes de configurar Claude Code GitHub Actions com provedores de nuvem, você precisa:333Antes de configurar Claude Code GitHub Actions com provedores de nuvem, você precisa:

334 334 

335<h4 id="for-google-cloud-vertex-ai">335<h4 id="for-google-cloud’s-agent-platform">

336 Para Google Cloud Vertex AI:336 Para Google Cloud's Agent Platform:

337</h4>337</h4>

338 338 

3391. Um Projeto Google Cloud com Vertex AI habilitado3391. Um Projeto Google Cloud com Google Cloud's Agent Platform habilitado

3402. Workload Identity Federation configurado para GitHub Actions3402. Workload Identity Federation configurado para GitHub Actions

3413. Uma conta de serviço com as permissões necessárias3413. Uma conta de serviço com as permissões necessárias

3424. Uma GitHub App (recomendado) ou use o GITHUB\_TOKEN padrão3424. Uma GitHub App (recomendado) ou use o GITHUB\_TOKEN padrão


347 347 

3481. Uma conta AWS com Amazon Bedrock habilitado3481. Uma conta AWS com Amazon Bedrock habilitado

3492. GitHub OIDC Identity Provider configurado na AWS3492. GitHub OIDC Identity Provider configurado na AWS

3503. Uma função IAM com permissões do Bedrock3503. Uma função IAM com permissões do Amazon Bedrock

3514. Uma GitHub App (recomendado) ou use o GITHUB\_TOKEN padrão3514. Uma GitHub App (recomendado) ou use o GITHUB\_TOKEN padrão

352 352 

353<Steps>353<Steps>

354 <Step title="Crie uma GitHub App personalizada (Recomendado para Provedores 3P)">354 <Step title="Crie uma GitHub App personalizada (Recomendado para Provedores 3P)">

355 Para melhor controle e segurança ao usar provedores 3P como Vertex AI ou Bedrock, recomendamos criar sua própria GitHub App:355 Para melhor controle e segurança ao usar provedores 3P como Google Cloud's Agent Platform ou Amazon Bedrock, recomendamos criar sua própria GitHub App:

356 356 

357 1. Vá para [https://github.com/settings/apps/new](https://github.com/settings/apps/new)357 1. Vá para [https://github.com/settings/apps/new](https://github.com/settings/apps/new)

358 2. Preencha as informações básicas:358 2. Preencha as informações básicas:


428 Consulte a [documentação da AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) para instruções detalhadas de configuração de OIDC.428 Consulte a [documentação da AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) para instruções detalhadas de configuração de OIDC.

429 </Accordion>429 </Accordion>

430 430 

431 <Accordion title="Google Vertex AI">431 <Accordion title="Google Cloud's Agent Platform">

432 **Configure o Google Cloud para permitir que GitHub Actions se autentique com segurança sem armazenar credenciais.**432 **Configure o Google Cloud para permitir que GitHub Actions se autentique com segurança sem armazenar credenciais.**

433 433 

434 > **Nota de Segurança**: Use configurações específicas do repositório e conceda apenas as permissões mínimas necessárias.434 > **Nota de Segurança**: Use configurações específicas do repositório e conceda apenas as permissões mínimas necessárias.


438 1. **Habilite APIs** em seu projeto Google Cloud:438 1. **Habilite APIs** em seu projeto Google Cloud:

439 * IAM Credentials API439 * IAM Credentials API

440 * Security Token Service (STS) API440 * Security Token Service (STS) API

441 * Vertex AI API441 * Google Cloud's Agent Platform API

442 442 

443 2. **Crie recursos de Workload Identity Federation**:443 2. **Crie recursos de Workload Identity Federation**:

444 * Crie um Workload Identity Pool444 * Crie um Workload Identity Pool


483 * `APP_ID`: O ID da sua GitHub App483 * `APP_ID`: O ID da sua GitHub App

484 * `APP_PRIVATE_KEY`: O conteúdo da chave privada (.pem)484 * `APP_PRIVATE_KEY`: O conteúdo da chave privada (.pem)

485 485 

486 #### Para Google Cloud Vertex AI486 #### Para Google Cloud's Agent Platform

487 487 

488 1. **Para Autenticação GCP**:488 1. **Para Autenticação GCP**:

489 * `GCP_WORKLOAD_IDENTITY_PROVIDER`489 * `GCP_WORKLOAD_IDENTITY_PROVIDER`


504 </Step>504 </Step>

505 505 

506 <Step title="Crie arquivos de fluxo de trabalho">506 <Step title="Crie arquivos de fluxo de trabalho">

507 Crie arquivos de fluxo de trabalho do GitHub Actions que se integrem com seu provedor de nuvem. Os exemplos abaixo mostram configurações completas para Amazon Bedrock e Google Vertex AI:507 Crie arquivos de fluxo de trabalho do GitHub Actions que se integrem com seu provedor de nuvem. Os exemplos abaixo mostram configurações completas para Amazon Bedrock e Google Cloud's Agent Platform:

508 508 

509 <AccordionGroup>509 <AccordionGroup>

510 <Accordion title="Fluxo de trabalho Amazon Bedrock">510 <Accordion title="Fluxo de trabalho Amazon Bedrock">


512 512 

513 * Acesso ao Amazon Bedrock habilitado com permissões de modelo Claude513 * Acesso ao Amazon Bedrock habilitado com permissões de modelo Claude

514 * GitHub configurado como um provedor de identidade OIDC na AWS514 * GitHub configurado como um provedor de identidade OIDC na AWS

515 * Função IAM com permissões do Bedrock que confia no GitHub Actions515 * Função IAM com permissões do Amazon Bedrock que confia no GitHub Actions

516 516 

517 **Secrets necessários do GitHub:**517 **Secrets necessários do GitHub:**

518 518 

519 | Nome do Secret | Descrição |519 | Nome do Secret | Descrição |

520 | -------------------- | -------------------------------------------------- |520 | -------------------- | -------------------------------------------------- |

521 | `AWS_ROLE_TO_ASSUME` | ARN da função IAM para acesso ao Bedrock |521 | `AWS_ROLE_TO_ASSUME` | ARN da função IAM para acesso ao Amazon Bedrock |

522 | `APP_ID` | Seu ID de GitHub App (das configurações da app) |522 | `APP_ID` | Seu ID de GitHub App (das configurações da app) |

523 | `APP_PRIVATE_KEY` | A chave privada que você gerou para sua GitHub App |523 | `APP_PRIVATE_KEY` | A chave privada que você gerou para sua GitHub App |

524 524 


573 ```573 ```

574 574 

575 <Tip>575 <Tip>

576 O formato de ID de modelo para Bedrock inclui um prefixo de região (por exemplo, `us.anthropic.claude-sonnet-4-6`).576 O formato de ID de modelo para Amazon Bedrock inclui um prefixo de região (por exemplo, `us.anthropic.claude-sonnet-4-6`).

577 </Tip>577 </Tip>

578 </Accordion>578 </Accordion>

579 579 

580 <Accordion title="Fluxo de trabalho Google Vertex AI">580 <Accordion title="Fluxo de trabalho Google Cloud's Agent Platform">

581 **Pré-requisitos:**581 **Pré-requisitos:**

582 582 

583 * Vertex AI API habilitada em seu projeto GCP583 * Google Cloud's Agent Platform API habilitada em seu projeto GCP

584 * Workload Identity Federation configurada para GitHub584 * Workload Identity Federation configurada para GitHub

585 * Conta de serviço com permissões do Vertex AI585 * Conta de serviço com permissões do Google Cloud's Agent Platform

586 586 

587 **Secrets necessários do GitHub:**587 **Secrets necessários do GitHub:**

588 588 

589 | Nome do Secret | Descrição |589 | Nome do Secret | Descrição |

590 | -------------------------------- | ----------------------------------------------------- |590 | -------------------------------- | --------------------------------------------------------------------- |

591 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Nome do recurso do provedor de identidade de workload |591 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Nome do recurso do provedor de identidade de workload |

592 | `GCP_SERVICE_ACCOUNT` | Email da conta de serviço com acesso ao Vertex AI |592 | `GCP_SERVICE_ACCOUNT` | Email da conta de serviço com acesso ao Google Cloud's Agent Platform |

593 | `APP_ID` | Seu ID de GitHub App (das configurações da app) |593 | `APP_ID` | Seu ID de GitHub App (das configurações da app) |

594 | `APP_PRIVATE_KEY` | A chave privada que você gerou para sua GitHub App |594 | `APP_PRIVATE_KEY` | A chave privada que você gerou para sua GitHub App |

595 595 


675 Erros de autenticação675 Erros de autenticação

676</h3>676</h3>

677 677 

678Confirme que a chave de API é válida e tem permissões suficientes. Para Bedrock/Vertex, verifique a configuração de credenciais e garanta que os secrets estejam nomeados corretamente nos fluxos de trabalho.678Confirme que a chave de API é válida e tem permissões suficientes. Para Amazon Bedrock ou Google Cloud's Agent Platform, verifique a configuração de credenciais e garanta que os secrets estejam nomeados corretamente nos fluxos de trabalho.

679 679 

680<h2 id="advanced-configuration">680<h2 id="advanced-configuration">

681 Configuração avançada681 Configuração avançada


697| `github_token` | Token do GitHub para acesso à API | Não |697| `github_token` | Token do GitHub para acesso à API | Não |

698| `trigger_phrase` | Frase de gatilho personalizada (padrão: "@claude") | Não |698| `trigger_phrase` | Frase de gatilho personalizada (padrão: "@claude") | Não |

699| `use_bedrock` | Use Amazon Bedrock em vez da Claude API | Não |699| `use_bedrock` | Use Amazon Bedrock em vez da Claude API | Não |

700| `use_vertex` | Use Google Vertex AI em vez da Claude API | Não |700| `use_vertex` | Use Google Cloud's Agent Platform em vez da Claude API | Não |

701 701 

702\*Prompt é opcional - quando omitido para comentários de issue/PR, Claude responde à frase de gatilho\702\*Prompt é opcional - quando omitido para comentários de issue/PR, Claude responde à frase de gatilho\

703\*\*Necessário para Claude API direto, não para Bedrock/Vertex703\*\*Necessário para Claude API direto, não para Amazon Bedrock ou Google Cloud's Agent Platform

704 704 

705<h4 id="pass-cli-arguments">705<h4 id="pass-cli-arguments">

706 Passe argumentos de CLI706 Passe argumentos de CLI

Details

10 O suporte ao GitHub Enterprise Server está disponível para planos Team e Enterprise.10 O suporte ao GitHub Enterprise Server está disponível para planos Team e Enterprise.

11</Note>11</Note>

12 12 

13O suporte ao GitHub Enterprise Server (GHES) permite que sua organização use Claude Code com repositórios hospedados em sua instância GitHub auto-gerenciada em vez de github.com. Depois que um administrador conecta sua instância GHES, os desenvolvedores podem executar sessões web, obter revisões de código automatizadas e instalar plugins de marketplaces internos sem nenhuma configuração por repositório.13O suporte ao GitHub Enterprise Server (GHES) permite que sua organização use Claude Code com repositórios hospedados em sua instância GitHub auto-gerenciada em vez de github.com. Depois que um Proprietário conecta sua instância GHES, os desenvolvedores podem executar sessões web e obter revisões de código automatizadas sem nenhuma configuração por repositório. Os marketplaces de plugins hospedados em sua instância também são suportados; os requisitos de credenciais variam por superfície, conforme descrito em [Plugin marketplaces on GHES](#plugin-marketplaces-on-ghes).

14 14 

15Para repositórios em github.com, consulte [Claude Code na web](/pt/claude-code-on-the-web) e [Code Review](/pt/code-review). Para executar Claude em sua própria infraestrutura de CI, consulte [GitHub Actions](/pt/github-actions).15Para repositórios em github.com, consulte [Claude Code na web](/pt/claude-code-on-the-web) e [Code Review](/pt/code-review). Para executar Claude em sua própria infraestrutura de CI, consulte [GitHub Actions](/pt/github-actions).

16 16 


21A tabela abaixo mostra quais recursos do Claude Code suportam GHES e quaisquer diferenças do comportamento do github.com.21A tabela abaixo mostra quais recursos do Claude Code suportam GHES e quaisquer diferenças do comportamento do github.com.

22 22 

23| Recurso | Suporte GHES | Notas |23| Recurso | Suporte GHES | Notas |

24| :----------------------- | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |24| :----------------------- | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |

25| Claude Code na web | ✅ Suportado | Um proprietário conecta a instância GHES uma vez; os desenvolvedores usam `claude --remote` ou [claude.ai/code](https://claude.ai/code) como de costume |25| Claude Code na web | ✅ Suportado | Um proprietário conecta a instância GHES uma vez; os desenvolvedores usam `claude --cloud` ou [claude.ai/code](https://claude.ai/code) como de costume |

26| Code Review | ✅ Suportado | Mesmas revisões automatizadas de PR que github.com |26| Code Review | ✅ Suportado | Mesmas revisões automatizadas de PR que github.com |

27| Claude Security | ✅ Suportado | Disponível em beta público para planos Enterprise em [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Suportado | Disponível em beta público para planos Enterprise em [claude.ai/security](https://claude.ai/security) |

28| Sessões Teleport | ✅ Suportado | Mova sessões entre web e terminal com `--teleport` |28| Sessões Teleport | ✅ Suportado | Mova sessões entre web e terminal com `--teleport` |

29| Marketplaces de plugins | ✅ Suportado | Use URLs git completas em vez do atalho `owner/repo` |29| Marketplaces de plugins | ✅ Suportado | Os requisitos de credenciais diferem por superfície. Veja [Plugin marketplaces on GHES](#plugin-marketplaces-on-ghes) |

30| Métricas de contribuição | ✅ Suportado | Entregues via webhooks para o [painel de análise](/pt/analytics) |30| Métricas de contribuição | ✅ Suportado | Entregues via webhooks para o [painel de análise](/pt/analytics) |

31| GitHub Actions | ✅ Suportado | Requer configuração manual de workflow; `/install-github-app` é apenas para github.com |31| GitHub Actions | ✅ Suportado | Requer configuração manual de workflow; `/install-github-app` é apenas para github.com |

32| Servidor GitHub MCP | ❌ Não suportado | O servidor GitHub MCP não funciona com instâncias GHES |32| Servidor GitHub MCP | ❌ Não suportado | O servidor GitHub MCP não funciona com instâncias GHES |


107Depois inicie uma sessão web. Claude detecta o host GHES a partir de seu git remote e roteia a sessão através da instância configurada de sua organização:107Depois inicie uma sessão web. Claude detecta o host GHES a partir de seu git remote e roteia a sessão através da instância configurada de sua organização:

108 108 

109```bash theme={null}109```bash theme={null}

110claude --remote "Add retry logic to the payment webhook handler"110claude --cloud "Add retry logic to the payment webhook handler"

111```111```

112 112 

113A sessão é executada na infraestrutura Anthropic, clona seu repositório do GHES e envia alterações de volta para um branch. Monitore o progresso com `/tasks` ou em [claude.ai/code](https://claude.ai/code). Consulte [Claude Code na web](/pt/claude-code-on-the-web) para o fluxo de trabalho completo de sessão remota, incluindo revisão de diff, auto-fix e rotinas.113A sessão é executada na infraestrutura Anthropic, clona seu repositório do GHES e envia alterações de volta para um branch. Monitore o progresso com `/tasks` ou em [claude.ai/code](https://claude.ai/code). Consulte [Claude Code na web](/pt/claude-code-on-the-web) para o fluxo de trabalho completo de sessão remota, incluindo revisão de diff, auto-fix e rotinas.


122 Marketplaces de plugins em GHES122 Marketplaces de plugins em GHES

123</h2>123</h2>

124 124 

125Hospede marketplaces de plugins em sua instância GHES para distribuir ferramentas internas em toda sua organização. A estrutura do marketplace é idêntica aos marketplaces hospedados em github.com; a única diferença é como você os referencia.125Hospede marketplaces de plugins em sua instância GHES para distribuir ferramentas internas em toda sua organização. A estrutura do marketplace é idêntica aos marketplaces hospedados em github.com, mas a instalação funciona de forma diferente dependendo de onde você adiciona o marketplace, e as credenciais diferem entre as superfícies:

126 

127| Superfície | Como a instalação funciona | O que cada usuário precisa |

128| :--------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

129| Claude Code CLI e desktop | Claude Code clona o repositório do marketplace usando as credenciais git existentes da máquina | Acesso Git ao seu host GHES a partir de sua máquina |

130| Configurações gerenciadas (`extraKnownMarketplaces`) | Claude Code registra a entrada e clona o repositório usando as credenciais git existentes da máquina | Acesso Git ao seu host GHES a partir de sua máquina |

131| Configurações de plugin da organização claude.ai | Um Proprietário seleciona a instância GHES como a fonte; o backend da Anthropic busca e sincroniza o repositório usando o GitHub App de [configuração de administrador](#admin-setup) | Nada por usuário uma vez adicionado. O Proprietário que o adiciona precisa de sua própria conta GitHub Enterprise conectada como uma verificação de acesso, e o GitHub App deve estar instalado no repositório do marketplace |

132| Configurações de usuário claude.ai | O backend da Anthropic busca o repositório usando a conexão GitHub Enterprise do usuário que o envia | Sua própria conta GitHub Enterprise conectada ao Claude |

133| Claude Code na web | As sessões em nuvem clonam marketplaces dentro da sandbox da sessão. A sandbox pode alcançar sua instância GHES apenas quando o repositório da sessão está nessa mesma instância, e suas credenciais git estão limitadas aos repositórios da sessão | Não é confiável para marketplaces hospedados em GHES: um host diferente do repositório da sessão não é alcançável, e até mesmo instalações na mesma instância podem falhar. Use a CLI, configurações gerenciadas ou claude.ai em vez disso |

134 

135<Warning>

136 As conexões GitHub Enterprise em claude.ai são por usuário quando um marketplace é adicionado a partir das configurações de usuário. A [configuração de administrador](#admin-setup) conecta sua instância GHES à sua organização, mas não conecta contas de usuários individuais: cada usuário que adiciona um marketplace GHES a partir de suas próprias configurações deve primeiro conectar sua própria conta GitHub Enterprise, e a conexão de um usuário, incluindo a do Proprietário, não cobre ninguém mais. Os marketplaces adicionados por um Proprietário nas configurações de plugin da organização não colocam esse requisito nos usuários, porque as buscas contínuas usam o GitHub App da organização. O Proprietário que adiciona o marketplace ainda precisa de sua própria conta GitHub Enterprise conectada no momento da adição.

137</Warning>

126 138 

127<h3 id="add-a-ghes-marketplace">139<h3 id="add-a-ghes-marketplace">

128 Adicione um marketplace GHES140 Adicione um marketplace GHES

129</h3>141</h3>

130 142 

131O atalho `owner/repo` sempre resolve para github.com. Para marketplaces hospedados em GHES, use a URL git completa:143O atalho `owner/repo` sempre resolve para github.com. Para marketplaces hospedados em GHES, use a URL git completa. URLs HTTPS são recomendadas:

132 144 

133```bash theme={null}145```bash theme={null}

134/plugin marketplace add git@github.example.com:platform/claude-plugins.git146/plugin marketplace add https://github.example.com/platform/claude-plugins.git

135```147```

136 148 

137URLs HTTPS também funcionam:149URLs SSH funcionam se a máquina já confia em seu host GHES:

138 150 

139```bash theme={null}151```bash theme={null}

140/plugin marketplace add https://github.example.com/platform/claude-plugins.git152/plugin marketplace add git@github.example.com:platform/claude-plugins.git

141```153```

142 154 

155Claude Code executa git de forma não interativa e rejeita conexões SSH para hosts que não estão no arquivo `known_hosts` da máquina. Uma URL HTTPS com um auxiliar de credenciais git evita o requisito `known_hosts`.

156 

143Consulte [Criar e distribuir um marketplace de plugins](/pt/plugin-marketplaces) para o guia completo de construção de marketplaces.157Consulte [Criar e distribuir um marketplace de plugins](/pt/plugin-marketplaces) para o guia completo de construção de marketplaces.

144 158 

159<h3 id="pre-register-ghes-marketplaces-with-managed-settings">

160 Pré-registre marketplaces GHES com configurações gerenciadas

161</h3>

162 

163A configuração `extraKnownMarketplaces` pré-registra um marketplace para que os desenvolvedores o obtenham sem configuração manual. Funciona a partir de [qualquer arquivo de configurações](/pt/settings#extraknownmarketplaces), incluindo `.claude/settings.json` de um repositório; as configurações gerenciadas a entregam em toda a organização:

164 

165```json theme={null}

166{

167 "extraKnownMarketplaces": {

168 "internal-tools": {

169 "source": {

170 "source": "git",

171 "url": "https://github.example.com/platform/claude-plugins.git"

172 }

173 }

174 }

175}

176```

177 

178Claude Code instala esses marketplaces localmente: registra cada entrada e clona o repositório com as credenciais git existentes da máquina. Este caminho não passa por claude.ai, portanto a conexão GitHub Enterprise por usuário não é necessária. Para um lançamento bem-sucedido:

179 

180* **Use uma URL git completa.** O atalho `owner/repo` sempre resolve para github.com e não pode referenciar um host GHES.

181* **Prefira URLs HTTPS.** Clones SSH falham em máquinas que ainda não confiam na chave do host GHES. Uma URL HTTPS com o auxiliar de credenciais git padrão de sua organização funciona em qualquer máquina com credenciais configuradas.

182* **Confirme que cada máquina pode clonar a partir de seu host GHES.** Se uma máquina não tiver credenciais, o marketplace é registrado mas nunca instalado, e seus plugins são relatados como não encontrados em vez de solicitar credenciais.

183* **Confirme que a configuração atinge cada máquina.** Um arquivo de configurações gerenciadas só entra em vigor nas máquinas em que é implantado, por exemplo através de seu sistema de gerenciamento de dispositivos. Consulte [configurações gerenciadas](/pt/settings#settings-files) para locais de arquivos.

184 

145<h3 id="allowlist-ghes-marketplaces-in-managed-settings">185<h3 id="allowlist-ghes-marketplaces-in-managed-settings">

146 Coloque na lista de permissões marketplaces GHES em configurações gerenciadas186 Coloque na lista de permissões marketplaces GHES em configurações gerenciadas

147</h3>187</h3>


159}199}

160```200```

161 201 

162Você também pode pré-registrar marketplaces para desenvolvedores para que apareçam sem configuração manual. Este exemplo disponibiliza um marketplace de ferramentas internas em toda a organização:

163 

164```json theme={null}

165{

166 "extraKnownMarketplaces": {

167 "internal-tools": {

168 "source": {

169 "source": "git",

170 "url": "git@github.example.com:platform/claude-plugins.git"

171 }

172 }

173 }

174}

175```

176 

177Consulte a referência de configurações [strictKnownMarketplaces](/pt/settings#strictknownmarketplaces) e [extraKnownMarketplaces](/pt/settings#extraknownmarketplaces) para o esquema completo.202Consulte a referência de configurações [strictKnownMarketplaces](/pt/settings#strictknownmarketplaces) e [extraKnownMarketplaces](/pt/settings#extraknownmarketplaces) para o esquema completo.

178 203 

179<h2 id="limitations">204<h2 id="limitations">


193 A sessão web falha ao clonar o repositório218 A sessão web falha ao clonar o repositório

194</h3>219</h3>

195 220 

196Se `claude --remote` falhar com um erro de clone, verifique se um Owner concluiu a configuração para sua instância GHES e se o GitHub App está instalado no repositório em que você está trabalhando. Peça ao Owner que conectou a instância para confirmar que o nome do host registrado nas configurações do Claude corresponde ao nome do host em seu git remote.221Se `claude --cloud` falhar com um erro de clone, verifique se um Owner concluiu a configuração para sua instância GHES e se o GitHub App está instalado no repositório em que você está trabalhando. Peça ao Owner que conectou a instância para confirmar que o nome do host registrado nas configurações do Claude corresponde ao nome do host em seu git remote.

197 222 

198<h3 id="marketplace-add-fails-with-a-policy-error">223<h3 id="marketplace-add-fails-with-a-policy-error">

199 Falha ao adicionar marketplace com erro de política224 Falha ao adicionar marketplace com erro de política


201 226 

202Se `/plugin marketplace add` for bloqueado para sua URL GHES, sua organização restringiu as fontes de marketplace. Peça ao seu administrador para adicionar uma entrada `hostPattern` para seu nome do host GHES em [configurações gerenciadas](#allowlist-ghes-marketplaces-in-managed-settings).227Se `/plugin marketplace add` for bloqueado para sua URL GHES, sua organização restringiu as fontes de marketplace. Peça ao seu administrador para adicionar uma entrada `hostPattern` para seu nome do host GHES em [configurações gerenciadas](#allowlist-ghes-marketplaces-in-managed-settings).

203 228 

229<h3 id="marketplace-add-on-claude-ai-fails-with-a-github-access-error">

230 Falha ao adicionar marketplace em claude.ai com erro de acesso ao GitHub

231</h3>

232 

233Se adicionar um marketplace GHES a partir de suas configurações de usuário falhar com um erro genérico como "Marketplace não pôde ser adicionado", verifique primeiro sua conexão GitHub Enterprise. Isso é o que aparece quando sua própria conta GitHub Enterprise não está conectada ao Claude, mesmo que a instância GHES de sua organização esteja configurada e outros usuários estejam conectados. O diálogo não aponta para o fluxo de conexão do GitHub Enterprise, e a opção "Conectar ao GitHub" na aba Browse faz login em github.com, o que não concede acesso aos repositórios GHES.

234 

235Para conectar sua conta GitHub Enterprise: o seletor de repositório em [claude.ai/code](https://claude.ai/code) oferece uma opção de conexão para cada instância GHES configurada, e Owners também podem conectar a partir da seção GitHub Enterprise das [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code). Em seguida, adicione o marketplace novamente. Alternativamente, peça a um Owner para adicionar o marketplace nas configurações de plugin da organização, o que remove o requisito de conexão por usuário.

236 

237Em outras superfícies do claude.ai, um erro "Repositório não encontrado. Se for privado, acesso ao GitHub é necessário" em um marketplace GHES geralmente indica a mesma conexão ausente. Conecte sua conta GitHub Enterprise através de um dos caminhos acima e tente novamente.

238 

204<h3 id="ghes-instance-not-reachable">239<h3 id="ghes-instance-not-reachable">

205 Instância GHES não acessível240 Instância GHES não acessível

206</h3>241</h3>

gitlab-ci-cd.md +26 −26

Details

24* **Implementação automatizada**: Transforme problemas em código funcional com um único comando ou menção24* **Implementação automatizada**: Transforme problemas em código funcional com um único comando ou menção

25* **Ciente do projeto**: Claude segue suas diretrizes `CLAUDE.md` e padrões de código existentes25* **Ciente do projeto**: Claude segue suas diretrizes `CLAUDE.md` e padrões de código existentes

26* **Configuração simples**: Adicione um trabalho a `.gitlab-ci.yml` e uma variável de CI/CD mascarada26* **Configuração simples**: Adicione um trabalho a `.gitlab-ci.yml` e uma variável de CI/CD mascarada

27* **Pronto para empresas**: Escolha Claude API, Amazon Bedrock ou Google Vertex AI para atender às necessidades de residência de dados e compras27* **Pronto para empresas**: Escolha Claude API, Amazon Bedrock ou Google Cloud's Agent Platform para atender às necessidades de residência de dados e compras

28* **Seguro por padrão**: Executa em seus executores GitLab com sua proteção de branch e aprovações28* **Seguro por padrão**: Executa em seus executores GitLab com sua proteção de branch e aprovações

29 29 

30<h2 id="how-it-works">30<h2 id="how-it-works">


382. **Abstração de provedor**: Use o provedor que se adequa ao seu ambiente:382. **Abstração de provedor**: Use o provedor que se adequa ao seu ambiente:

39 * Claude API (SaaS)39 * Claude API (SaaS)

40 * Amazon Bedrock (acesso baseado em IAM, opções entre regiões)40 * Amazon Bedrock (acesso baseado em IAM, opções entre regiões)

41 * Google Vertex AI (nativo do GCP, Workload Identity Federation)41 * Google Cloud's Agent Platform (nativo do GCP, Workload Identity Federation)

42 42 

433. **Execução em sandbox**: Cada interação é executada em um contêiner com regras rigorosas de rede e sistema de arquivos. Claude Code impõe permissões com escopo de workspace para restringir gravações. Cada alteração flui através de um MR para que os revisores vejam o diff e as aprovações ainda se apliquem.433. **Execução em sandbox**: Cada interação é executada em um contêiner com regras rigorosas de rede e sistema de arquivos. Claude Code impõe permissões com escopo de workspace para restringir gravações. Cada alteração flui através de um MR para que os revisores vejam o diff e as aprovações ainda se apliquem.

44 44 


108Após adicionar o trabalho e sua variável `ANTHROPIC_API_KEY`, teste executando o trabalho manualmente em **CI/CD** → **Pipelines**, ou dispare-o a partir de um MR para deixar Claude propor atualizações em um branch e abrir um MR se necessário.108Após adicionar o trabalho e sua variável `ANTHROPIC_API_KEY`, teste executando o trabalho manualmente em **CI/CD** → **Pipelines**, ou dispare-o a partir de um MR para deixar Claude propor atualizações em um branch e abrir um MR se necessário.

109 109 

110<Note>110<Note>

111 Para executar no Amazon Bedrock ou Google Vertex AI em vez da Claude API, consulte a seção [Usando com Amazon Bedrock & Google Vertex AI](#using-with-amazon-bedrock-%26-google-vertex-ai) abaixo para configuração de autenticação e ambiente.111 Para executar no Amazon Bedrock ou na Plataforma de Agentes do Google Cloud em vez da Claude API, consulte a seção [Usando com Amazon Bedrock e Google Cloud](#using-with-amazon-bedrock-and-google-cloud) abaixo para configuração de autenticação e ambiente.

112</Note>112</Note>

113 113 

114<h3 id="manual-setup-recommended-for-production">114<h3 id="manual-setup-recommended-for-production">


119 119 

1201. **Configure o acesso do provedor**:1201. **Configure o acesso do provedor**:

121 * **Claude API**: Crie e armazene `ANTHROPIC_API_KEY` como uma variável de CI/CD mascarada121 * **Claude API**: Crie e armazene `ANTHROPIC_API_KEY` como uma variável de CI/CD mascarada

122 * **Amazon Bedrock**: **Configure GitLab** → **AWS OIDC** e crie uma função IAM para Bedrock122 * **Amazon Bedrock**: **Configure GitLab** → **AWS OIDC** e crie uma função IAM para Amazon Bedrock

123 * **Google Vertex AI**: **Configure Workload Identity Federation para GitLab** → **GCP**123 * **Plataforma de Agentes do Google Cloud**: **Configure Workload Identity Federation para GitLab** → **GCP**

124 124 

1252. **Adicione credenciais de projeto para operações da API GitLab**:1252. **Adicione credenciais de projeto para operações da API GitLab**:

126 * Use `CI_JOB_TOKEN` por padrão, ou crie um Project Access Token com escopo `api`126 * Use `CI_JOB_TOKEN` por padrão, ou crie um Project Access Token com escopo `api`


172 172 

173Claude localiza o bug, implementa uma correção e atualiza o branch ou abre um novo MR.173Claude localiza o bug, implementa uma correção e atualiza o branch ou abre um novo MR.

174 174 

175<h2 id="using-with-amazon-bedrock--google-vertex-ai">175<h2 id="using-with-amazon-bedrock-and-google-cloud">

176 Usando com Amazon Bedrock & Google Vertex AI176 Usando com Amazon Bedrock e Google Cloud

177</h2>177</h2>

178 178 

179Para ambientes corporativos, você pode executar Claude Code inteiramente em sua infraestrutura de nuvem com a mesma experiência do desenvolvedor.179Para ambientes corporativos, você pode executar Claude Code inteiramente em sua infraestrutura de nuvem com a mesma experiência do desenvolvedor.


186 186 

187 1. Uma conta AWS com acesso ao Amazon Bedrock para os modelos Claude desejados187 1. Uma conta AWS com acesso ao Amazon Bedrock para os modelos Claude desejados

188 2. GitLab configurado como um provedor de identidade OIDC no AWS IAM188 2. GitLab configurado como um provedor de identidade OIDC no AWS IAM

189 3. Uma função IAM com permissões de Bedrock e uma política de confiança restrita ao seu projeto/refs do GitLab189 3. Uma função IAM com permissões de Amazon Bedrock e uma política de confiança restrita ao seu projeto/refs do GitLab

190 4. Variáveis de CI/CD do GitLab para assunção de função:190 4. Variáveis de CI/CD do GitLab para assunção de função:

191 * `AWS_ROLE_TO_ASSUME` (ARN da função)191 * `AWS_ROLE_TO_ASSUME` (ARN da função)

192 * `AWS_REGION` (região do Bedrock)192 * `AWS_REGION` (região do Amazon Bedrock)

193 193 

194 ### Instruções de configuração194 ### Instruções de configuração

195 195 


200 1. Ative Amazon Bedrock e solicite acesso aos seus modelos Claude alvo200 1. Ative Amazon Bedrock e solicite acesso aos seus modelos Claude alvo

201 2. Crie um provedor OIDC do IAM para GitLab se ainda não estiver presente201 2. Crie um provedor OIDC do IAM para GitLab se ainda não estiver presente

202 3. Crie uma função IAM confiável pelo provedor OIDC do GitLab, restrita ao seu projeto e refs protegidos202 3. Crie uma função IAM confiável pelo provedor OIDC do GitLab, restrita ao seu projeto e refs protegidos

203 4. Anexe permissões de privilégio mínimo para APIs de invocação do Bedrock203 4. Anexe permissões de privilégio mínimo para APIs de invocação do Amazon Bedrock

204 204 

205 **Valores necessários para armazenar em variáveis de CI/CD:**205 **Valores necessários para armazenar em variáveis de CI/CD:**

206 206 


218 Use o exemplo de trabalho do Amazon Bedrock acima para trocar o token de trabalho do GitLab por credenciais AWS temporárias em tempo de execução.218 Use o exemplo de trabalho do Amazon Bedrock acima para trocar o token de trabalho do GitLab por credenciais AWS temporárias em tempo de execução.

219 </Tab>219 </Tab>

220 220 

221 <Tab title="Google Vertex AI">221 <Tab title="Google Cloud's Agent Platform">

222 ### Pré-requisitos222 ### Pré-requisitos

223 223 

224 Antes de configurar Claude Code com Google Vertex AI, você precisa de:224 Antes de configurar Claude Code com Google Cloud's Agent Platform, você precisa de:

225 225 

226 1. Um projeto Google Cloud com:226 1. Um projeto Google Cloud com:

227 * Vertex AI API habilitada227 * Google Cloud's Agent Platform API habilitada

228 * Workload Identity Federation configurada para confiar no OIDC do GitLab228 * Workload Identity Federation configurada para confiar no OIDC do GitLab

229 2. Uma conta de serviço dedicada com apenas as funções Vertex AI necessárias229 2. Uma conta de serviço dedicada com apenas as funções necessárias do Google Cloud's Agent Platform

230 3. Variáveis de CI/CD do GitLab para WIF:230 3. Variáveis de CI/CD do GitLab para WIF:

231 * `GCP_WORKLOAD_IDENTITY_PROVIDER` (nome completo do recurso)231 * `GCP_WORKLOAD_IDENTITY_PROVIDER` (nome completo do recurso)

232 * `GCP_SERVICE_ACCOUNT` (email da conta de serviço)232 * `GCP_SERVICE_ACCOUNT` (email da conta de serviço)


237 237 

238 **Configuração necessária:**238 **Configuração necessária:**

239 239 

240 1. Ative IAM Credentials API, STS API e Vertex AI API240 1. Ative IAM Credentials API, STS API e Google Cloud's Agent Platform API

241 2. Crie um Workload Identity Pool e provedor para OIDC do GitLab241 2. Crie um Workload Identity Pool e provedor para OIDC do GitLab

242 3. Crie uma conta de serviço dedicada com funções Vertex AI242 3. Crie uma conta de serviço dedicada com funções do Google Cloud's Agent Platform

243 4. Conceda ao principal WIF permissão para representar a conta de serviço243 4. Conceda ao principal WIF permissão para representar a conta de serviço

244 244 

245 **Valores necessários para armazenar em variáveis de CI/CD:**245 **Valores necessários para armazenar em variáveis de CI/CD:**


250 Adicione variáveis em Settings → CI/CD → Variables:250 Adicione variáveis em Settings → CI/CD → Variables:

251 251 

252 ```yaml theme={null}252 ```yaml theme={null}

253 # Para Google Vertex AI:253 # Para Google Cloud's Agent Platform:

254 - GCP_WORKLOAD_IDENTITY_PROVIDER254 - GCP_WORKLOAD_IDENTITY_PROVIDER

255 - GCP_SERVICE_ACCOUNT255 - GCP_SERVICE_ACCOUNT

256 - CLOUD_ML_REGION (por exemplo, us-east5)256 - CLOUD_ML_REGION (por exemplo, us-east5)

257 ```257 ```

258 258 

259 Use o exemplo de trabalho do Google Vertex AI acima para autenticar sem armazenar chaves.259 Use o exemplo de trabalho do Google Cloud's Agent Platform acima para autenticar sem armazenar chaves.

260 </Tab>260 </Tab>

261</Tabs>261</Tabs>

262 262 


350 IDs de modelo para Bedrock incluem prefixos específicos de região (por exemplo, `us.anthropic.claude-sonnet-4-6`). Passe o modelo desejado via sua configuração de trabalho ou prompt se seu fluxo de trabalho suportar.350 IDs de modelo para Bedrock incluem prefixos específicos de região (por exemplo, `us.anthropic.claude-sonnet-4-6`). Passe o modelo desejado via sua configuração de trabalho ou prompt se seu fluxo de trabalho suportar.

351</Note>351</Note>

352 352 

353<h3 id="google-vertex-ai-job-example-workload-identity-federation">353<h3 id="agent-platform-job-example-workload-identity-federation">

354 Exemplo de trabalho Google Vertex AI (Workload Identity Federation)354 Exemplo de trabalho Agent Platform (Workload Identity Federation)

355</h3>355</h3>

356 356 

357**Pré-requisitos:**357**Pré-requisitos:**

358 358 

359* Vertex AI API habilitada em seu projeto GCP359* API Agent Platform do Google Cloud habilitada em seu projeto GCP

360* Workload Identity Federation configurada para confiar no OIDC do GitLab360* Workload Identity Federation configurada para confiar no OIDC do GitLab

361* Uma conta de serviço com permissões Vertex AI361* Uma conta de serviço com permissões Agent Platform do Google Cloud

362 362 

363**Variáveis de CI/CD necessárias:**363**Variáveis de CI/CD necessárias:**

364 364 

365* `GCP_WORKLOAD_IDENTITY_PROVIDER`: Nome completo do recurso do provedor365* `GCP_WORKLOAD_IDENTITY_PROVIDER`: Nome completo do recurso do provedor

366* `GCP_SERVICE_ACCOUNT`: Email da conta de serviço366* `GCP_SERVICE_ACCOUNT`: Email da conta de serviço

367* `CLOUD_ML_REGION`: Região do Vertex (por exemplo, `us-east5`)367* `CLOUD_ML_REGION`: Região do Agent Platform do Google Cloud (por exemplo, `us-east5`)

368 368 

369```yaml theme={null}369```yaml theme={null}

370claude-vertex:370claude-vertex:


490</h3>490</h3>

491 491 

492* **Para Claude API**: Confirme que `ANTHROPIC_API_KEY` é válida e não expirou492* **Para Claude API**: Confirme que `ANTHROPIC_API_KEY` é válida e não expirou

493* **Para Bedrock/Vertex**: Verifique configuração de OIDC/WIF, representação de função e nomes de segredos; confirme disponibilidade de região e modelo493* **Para Amazon Bedrock ou Google Cloud's Agent Platform**: Verifique configuração de OIDC/WIF, representação de função e nomes de segredos; confirme disponibilidade de região e modelo

494 494 

495<h2 id="advanced-configuration">495<h2 id="advanced-configuration">

496 Configuração avançada496 Configuração avançada


505* `prompt` / `prompt_file`: Forneça instruções inline (`-p`) ou via arquivo505* `prompt` / `prompt_file`: Forneça instruções inline (`-p`) ou via arquivo

506* `max_turns`: Limite o número de iterações de ida e volta506* `max_turns`: Limite o número de iterações de ida e volta

507* `timeout_minutes`: Limite o tempo total de execução507* `timeout_minutes`: Limite o tempo total de execução

508* `ANTHROPIC_API_KEY`: Necessário para Claude API (não usado para Bedrock/Vertex)508* `ANTHROPIC_API_KEY`: Necessário para Claude API (não usado para Amazon Bedrock ou Google Cloud's Agent Platform)

509* Ambiente específico do provedor: `AWS_REGION`, variáveis de projeto/região para Vertex509* Ambiente específico do provedor: `AWS_REGION`, variáveis de projeto/região para Google Cloud's Agent Platform

510 510 

511<Note>511<Note>

512 Sinalizadores e parâmetros exatos podem variar por versão de `@anthropic-ai/claude-code`. Execute `claude --help` em seu trabalho para ver as opções suportadas.512 Sinalizadores e parâmetros exatos podem variar por versão de `@anthropic-ai/claude-code`. Execute `claude --help` em seu trabalho para ver as opções suportadas.

glossary.md +3 −1

Details

262 262 

263O comportamento de aprovação de linha de base para a sessão. Cicle com `Shift+Tab` na CLI ou use o seletor de modo em VS Code, Desktop e claude.ai. Os modos disponíveis são `default`, `acceptEdits`, `plan`, `auto`, `dontAsk` e `bypassPermissions`.263O comportamento de aprovação de linha de base para a sessão. Cicle com `Shift+Tab` na CLI ou use o seletor de modo em VS Code, Desktop e claude.ai. Os modos disponíveis são `default`, `acceptEdits`, `plan`, `auto`, `dontAsk` e `bypassPermissions`.

264 264 

265O modo `default` é rotulado como Manual na CLI e nas extensões VS Code e JetBrains, e Claude Code aceita `manual` como um alias para o valor.

266 

265Saiba mais: [Escolha um permission mode](/pt/permission-modes)267Saiba mais: [Escolha um permission mode](/pt/permission-modes)

266 268 

267<h3 id="permission-rule">269<h3 id="permission-rule">


388 Teleport390 Teleport

389</h3>391</h3>

390 392 

391Um comando, `/teleport`, que puxa uma sessão Claude Code na nuvem para seu terminal local. Claude busca o branch, carrega o histórico de conversa e retoma do último estado da sessão web. A direção reversa é `--remote`, que envia uma tarefa local para executar na web.393Um comando, `/teleport`, que puxa uma sessão Claude Code na nuvem para seu terminal local. Claude busca o branch, carrega o histórico de conversa e retoma do último estado da sessão web. A direção reversa é `--cloud`, que envia uma tarefa local para executar na web.

392 394 

393Saiba mais: [Da web para o terminal](/pt/claude-code-on-the-web#from-web-to-terminal)395Saiba mais: [Da web para o terminal](/pt/claude-code-on-the-web#from-web-to-terminal)

394 396 

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# Claude Code no Google Vertex AI5# Claude Code na Plataforma de Agentes do Google Cloud

6 6 

7> Saiba como configurar Claude Code através do Google Vertex AI, incluindo configuração, configuração de IAM e resolução de problemas.7> Saiba como configurar Claude Code através da Plataforma de Agentes do Google Cloud, anteriormente Vertex AI, incluindo configuração, configuração de IAM e resolução de problemas.

8 8 

9export const ContactSalesCard = ({surface}) => {9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;


82 Pré-requisitos82 Pré-requisitos

83</h2>83</h2>

84 84 

85Antes de configurar Claude Code com Vertex AI, certifique-se de que você tem:85Antes de configurar Claude Code com Google Cloud's Agent Platform, anteriormente Vertex AI, certifique-se de que você tem:

86 86 

87* Uma conta do Google Cloud Platform (GCP) com faturamento ativado87* Uma conta do Google Cloud Platform (GCP) com faturamento ativado

88* Um projeto GCP com a API Vertex AI ativada88* Um projeto GCP com a API Google Cloud's Agent Platform ativada

89* Acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6)89* Acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6)

90* Google Cloud SDK (`gcloud`) instalado e configurado90* Google Cloud SDK (`gcloud`) instalado e configurado

91* Cota alocada na região GCP desejada91* Cota alocada na região GCP desejada

92 92 

93Para entrar com suas próprias credenciais do Vertex AI, siga [Entrar com Vertex AI](#sign-in-with-vertex-ai) abaixo. Para implantar Claude Code em toda uma equipe, use as etapas de [configuração manual](#set-up-manually) e [fixe suas versões de modelo](#5-pin-model-versions) antes de fazer o lançamento.93Para entrar com suas próprias credenciais do Google Cloud's Agent Platform, siga [Entrar com Google Cloud's Agent Platform](#sign-in-with-agent-platform) abaixo. Para implantar Claude Code em toda uma equipe, use as etapas de [configuração manual](#set-up-manually) e [fixe suas versões de modelo](#5-pin-model-versions) antes de fazer o lançamento.

94 94 

95<h2 id="sign-in-with-vertex-ai">95<h2 id="sign-in-with-agent-platform">

96 Entrar com Vertex AI96 Entrar com Plataforma de Agentes do Google Cloud

97</h2>97</h2>

98 98 

99Se você tem credenciais do Google Cloud e deseja começar a usar Claude Code através do Vertex AI, o assistente de login o guia através disso. Você completa os pré-requisitos do lado do GCP uma vez por projeto; o assistente cuida do lado do Claude Code.99Se você tem credenciais do Google Cloud e deseja começar a usar Claude Code através da Plataforma de Agentes do Google Cloud, o assistente de login o guia através disso. Você completa os pré-requisitos do lado do GCP uma vez por projeto; o assistente cuida do lado do Claude Code.

100 100 

101<Note>101<Note>

102 O assistente de configuração do Vertex AI requer Claude Code v2.1.98 ou posterior. Execute `claude --version` para verificar.102 O assistente de configuração da Plataforma de Agentes do Google Cloud requer Claude Code v2.1.98 ou posterior. Execute `claude --version` para verificar.

103</Note>103</Note>

104 104 

105<Steps>105<Steps>

106 <Step title="Ativar modelos Claude no seu projeto GCP">106 <Step title="Ativar modelos Claude no seu projeto GCP">

107 [Ative a API Vertex AI](#1-enable-vertex-ai-api) para seu projeto, depois solicite acesso aos modelos Claude que você deseja no [Vertex AI Model Garden](https://console.cloud.google.com/vertex-ai/model-garden). Veja [Configuração de IAM](#iam-configuration) para as permissões que sua conta precisa.107 [Ative a API da Plataforma de Agentes do Google Cloud](#1-enable-agent-platform-api) para seu projeto, depois solicite acesso aos modelos Claude que você deseja no [Jardim de Modelos da Plataforma de Agentes do Google Cloud](https://console.cloud.google.com/vertex-ai/model-garden). Veja [Configuração de IAM](#iam-configuration) para as permissões que sua conta precisa.

108 </Step>108 </Step>

109 109 

110 <Step title="Inicie Claude Code e escolha Vertex AI">110 <Step title="Inicie Claude Code e escolha a Plataforma de Agentes do Google Cloud">

111 Execute `claude`. No prompt de login, selecione **plataforma de terceiros**, depois **Google Vertex AI**.111 Execute `claude`. No prompt de login, selecione **plataforma de terceiros**, depois **Google Vertex AI**, o rótulo que o prompt de login ainda usa para a Plataforma de Agentes do Google Cloud.

112 </Step>112 </Step>

113 113 

114 <Step title="Siga os prompts do assistente">114 <Step title="Siga os prompts do assistente">


122 Configuração de região122 Configuração de região

123</h2>123</h2>

124 124 

125Claude Code suporta endpoints [globais](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai), multi-região e regionais do Vertex AI. Defina `CLOUD_ML_REGION` como `global`, um local multi-região como `eu` ou `us`, ou uma região específica como `us-east5`. Claude Code seleciona o nome de host correto do Vertex AI para cada formulário, incluindo os hosts `aiplatform.eu.rep.googleapis.com` e `aiplatform.us.rep.googleapis.com` para locais multi-região.125Claude Code suporta endpoints [globais](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai), multi-região e regionais do Google Cloud's Agent Platform. Defina `CLOUD_ML_REGION` como `global`, um local multi-região como `eu` ou `us`, ou uma região específica como `us-east5`. Claude Code seleciona o nome de host correto do Google Cloud's Agent Platform para cada formulário, incluindo os hosts `aiplatform.eu.rep.googleapis.com` e `aiplatform.us.rep.googleapis.com` para locais multi-região.

126 126 

127<Note>127<Note>

128 Vertex AI pode não suportar os modelos padrão do Claude Code em todos os tipos de endpoint. A disponibilidade de modelos varia entre [regiões específicas](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models), locais multi-região e [endpoints globais](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models). Você pode precisar mudar para um local suportado ou especificar um modelo suportado.128 Google Cloud's Agent Platform pode não suportar os modelos padrão do Claude Code em todos os tipos de endpoint. A disponibilidade de modelos varia entre [regiões específicas](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models), locais multi-região e [endpoints globais](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models). Você pode precisar mudar para um local suportado ou especificar um modelo suportado.

129</Note>129</Note>

130 130 

131<h2 id="set-up-manually">131<h2 id="set-up-manually">

132 Configurar manualmente132 Configurar manualmente

133</h2>133</h2>

134 134 

135Para configurar Vertex AI através de variáveis de ambiente em vez do assistente, por exemplo em CI ou um lançamento empresarial com script, siga as etapas abaixo.135Para configurar a Plataforma de Agentes do Google Cloud através de variáveis de ambiente em vez do assistente, por exemplo em CI ou um lançamento empresarial com script, siga as etapas abaixo.

136 136 

137<h3 id="1-enable-vertex-ai-api">137<h3 id="1-enable-agent-platform-api">

138 1. Ativar a API Vertex AI138 1. Ativar a API da Plataforma de Agentes

139</h3>139</h3>

140 140 

141Ative a API Vertex AI no seu projeto GCP:141Ative a API da Plataforma de Agentes do Google Cloud no seu projeto GCP:

142 142 

143```bash theme={null}143```bash theme={null}

144# Defina seu ID de projeto144# Defina seu ID de projeto

145gcloud config set project YOUR-PROJECT-ID145gcloud config set project YOUR-PROJECT-ID

146 146 

147# Ativar a API Vertex AI147# Ativar a API da Plataforma de Agentes

148gcloud services enable aiplatform.googleapis.com148gcloud services enable aiplatform.googleapis.com

149```149```

150 150 


152 2. Solicitar acesso ao modelo152 2. Solicitar acesso ao modelo

153</h3>153</h3>

154 154 

155Solicite acesso aos modelos Claude no Vertex AI:155Solicite acesso aos modelos Claude na Plataforma de Agentes do Google Cloud:

156 156 

1571. Navegue até o [Vertex AI Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)1571. Navegue até o [Jardim de Modelos da Plataforma de Agentes do Google Cloud](https://console.cloud.google.com/vertex-ai/model-garden)

1582. Procure por modelos "Claude"1582. Procure por modelos "Claude"

1593. Solicite acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6)1593. Solicite acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6)

1604. Aguarde a aprovação (pode levar 24-48 horas)1604. Aguarde a aprovação (pode levar 24-48 horas)


170Claude Code v2.1.121 ou posterior suporta [Federação de Identidade de Carga de Trabalho baseada em certificado X.509](https://cloud.google.com/iam/docs/workload-identity-federation-with-x509-certificates) através da mesma cadeia de Credenciais Padrão da Aplicação. Defina `GOOGLE_APPLICATION_CREDENTIALS` para o caminho do seu arquivo de configuração de credenciais.170Claude Code v2.1.121 ou posterior suporta [Federação de Identidade de Carga de Trabalho baseada em certificado X.509](https://cloud.google.com/iam/docs/workload-identity-federation-with-x509-certificates) através da mesma cadeia de Credenciais Padrão da Aplicação. Defina `GOOGLE_APPLICATION_CREDENTIALS` para o caminho do seu arquivo de configuração de credenciais.

171 171 

172<Note>172<Note>

173 Claude Code usa `ANTHROPIC_VERTEX_PROJECT_ID` como o ID do projeto para solicitações Vertex AI. As variáveis de ambiente `GCLOUD_PROJECT` e `GOOGLE_CLOUD_PROJECT` e o arquivo de credenciais referenciado por `GOOGLE_APPLICATION_CREDENTIALS` têm precedência sobre ele. Se nenhum destes estiver definido, o ID do projeto é resolvido a partir da sua configuração `gcloud` ou da conta de serviço anexada.173 Claude Code usa `ANTHROPIC_VERTEX_PROJECT_ID` como o ID do projeto para solicitações da Plataforma de Agentes do Google Cloud. As variáveis de ambiente `GCLOUD_PROJECT` e `GOOGLE_CLOUD_PROJECT` e o arquivo de credenciais referenciado por `GOOGLE_APPLICATION_CREDENTIALS` têm precedência sobre ele. Se nenhum destes estiver definido, o ID do projeto é resolvido a partir da sua configuração `gcloud` ou da conta de serviço anexada.

174</Note>174</Note>

175 175 

176<h4 id="advanced-credential-configuration">176<h4 id="advanced-credential-configuration">


197Defina as seguintes variáveis de ambiente:197Defina as seguintes variáveis de ambiente:

198 198 

199```bash theme={null}199```bash theme={null}

200# Ativar integração Vertex AI200# Ativar integração da Plataforma de Agentes

201export CLAUDE_CODE_USE_VERTEX=1201export CLAUDE_CODE_USE_VERTEX=1

202export CLOUD_ML_REGION=global202export CLOUD_ML_REGION=global

203export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID203export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

204 204 

205# Opcional: Substituir a URL do endpoint Vertex para endpoints personalizados ou gateways205# Opcional: Substituir a URL do endpoint da Plataforma de Agentes para endpoints personalizados ou gateways

206# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com206# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com

207 207 

208# Opcional: Desativar prompt caching se necessário208# Opcional: Desativar prompt caching se necessário


216export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1216export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

217```217```

218 218 

219A maioria das versões de modelo tem uma variável `VERTEX_REGION_CLAUDE_*` correspondente. Veja a [referência de variáveis de ambiente](/pt/env-vars) para a lista completa. Verifique o [Vertex Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) para determinar quais modelos suportam endpoints globais versus apenas regionais.219A maioria das versões de modelo tem uma variável `VERTEX_REGION_CLAUDE_*` correspondente. Veja a [referência de variáveis de ambiente](/pt/env-vars) para a lista completa. Verifique o [Jardim de Modelos da Plataforma de Agentes do Google Cloud](https://console.cloud.google.com/vertex-ai/model-garden) para determinar quais modelos suportam endpoints globais versus apenas regionais.

220 220 

221[Prompt caching](/pt/prompt-caching) é ativado automaticamente. Para desativá-lo, defina `DISABLE_PROMPT_CACHING=1`. Para solicitar um TTL de cache de 1 hora em vez do padrão de 5 minutos, defina `ENABLE_PROMPT_CACHING_1H=1`; gravações de cache com TTL de 1 hora são cobradas a uma taxa mais alta. Para limites de taxa aumentados, entre em contato com o suporte do Google Cloud. Ao usar Vertex AI, o comando `/logout` não está disponível, pois a autenticação é tratada através das credenciais do Google Cloud.221[Prompt caching](/pt/prompt-caching) é ativado automaticamente. Para desativá-lo, defina `DISABLE_PROMPT_CACHING=1`. Para solicitar um TTL de cache de 1 hora em vez do padrão de 5 minutos, defina `ENABLE_PROMPT_CACHING_1H=1`; gravações de cache com TTL de 1 hora são cobradas a uma taxa mais alta. Para limites de taxa aumentados, entre em contato com o suporte do Google Cloud. Ao usar a Plataforma de Agentes do Google Cloud, o comando `/logout` não está disponível, pois a autenticação é tratada através das credenciais do Google Cloud.

222 222 

223Claude Code desativa [MCP tool search](/pt/mcp#scale-with-mcp-tool-search) por padrão no Vertex AI, portanto as definições de ferramenta MCP são carregadas antecipadamente. Vertex AI suporta busca de ferramentas para Claude Sonnet 4.5 e posterior e Claude Opus 4.5 e posterior. Defina `ENABLE_TOOL_SEARCH=true` para ativá-lo nesses modelos. Modelos anteriores no Vertex AI não aceitam o cabeçalho beta necessário, e as solicitações falham se você ativar a busca de ferramentas com eles.223Claude Code desativa [MCP tool search](/pt/mcp#scale-with-mcp-tool-search) por padrão na Plataforma de Agentes do Google Cloud, portanto as definições de ferramenta MCP são carregadas antecipadamente. A Plataforma de Agentes do Google Cloud suporta busca de ferramentas para Claude Sonnet 4.5 e posterior e Claude Opus 4.5 e posterior. Defina `ENABLE_TOOL_SEARCH=true` para ativá-lo nesses modelos. Modelos anteriores na Plataforma de Agentes do Google Cloud não aceitam o cabeçalho beta necessário, e as solicitações falham se você ativar a busca de ferramentas com eles.

224 224 

225<h3 id="5-pin-model-versions">225<h3 id="5-pin-model-versions">

226 5. Fixar versões de modelo226 5. Fixar versões de modelo

227</h3>227</h3>

228 228 

229<Warning>229<Warning>

230 Fixe versões de modelo específicas ao implantar para vários usuários. Sem fixação, aliases de modelo como `sonnet` e `opus` resolvem para o padrão integrado do Claude Code para Vertex AI, que pode ficar atrás da versão mais recente e pode ainda não estar ativado no seu projeto. Claude Code [volta](#startup-model-checks) para a versão anterior na inicialização quando o padrão não está disponível, mas fixar permite que você controle quando seus usuários se movem para um novo modelo.230 Fixe versões de modelo específicas ao implantar para vários usuários. Sem fixação, aliases de modelo como `sonnet` e `opus` resolvem para o padrão integrado do Claude Code para a Plataforma de Agentes do Google Cloud, que pode ficar atrás da versão mais recente e pode ainda não estar ativado no seu projeto. Claude Code [volta](#startup-model-checks) para a versão anterior na inicialização quando o padrão não está disponível, mas fixar permite que você controle quando seus usuários se movem para um novo modelo.

231</Warning>231</Warning>

232 232 

233Defina estas variáveis de ambiente para IDs de modelo Vertex AI específicos.233Defina estas variáveis de ambiente para IDs de modelo específicos da Plataforma de Agentes do Google Cloud.

234 234 

235Sem `ANTHROPIC_DEFAULT_OPUS_MODEL`, o alias `opus` no Vertex resolve para Opus 4.6. Defina-o para o ID do Opus 4.8 para usar o modelo mais recente:235Sem `ANTHROPIC_DEFAULT_OPUS_MODEL`, o alias `opus` na Plataforma de Agentes do Google Cloud resolve para Opus 4.6. Defina-o para o ID do Opus 4.8 para usar o modelo mais recente:

236 236 

237```bash theme={null}237```bash theme={null}

238export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'238export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


249| Modelo primário | `claude-sonnet-4-5@20250929` |249| Modelo primário | `claude-sonnet-4-5@20250929` |

250| Modelo pequeno/rápido | Mesmo que o modelo primário |250| Modelo pequeno/rápido | Mesmo que o modelo primário |

251 251 

252Tarefas em segundo plano, como geração de título de sessão, usam o modelo pequeno/rápido, normalmente um modelo da classe Haiku. No Vertex AI, Claude Code usa como padrão o modelo primário porque Haiku pode não estar ativado em todos os projetos ou regiões. Para usar Haiku para tarefas em segundo plano, defina `ANTHROPIC_DEFAULT_HAIKU_MODEL` para um ID de modelo que esteja disponível no seu projeto.252Tarefas em segundo plano, como geração de título de sessão, usam o modelo pequeno/rápido, normalmente um modelo da classe Haiku. Na Plataforma de Agentes do Google Cloud, Claude Code usa como padrão o modelo primário porque Haiku pode não estar ativado em todos os projetos ou regiões. Para usar Haiku para tarefas em segundo plano, defina `ANTHROPIC_DEFAULT_HAIKU_MODEL` para um ID de modelo que esteja disponível no seu projeto.

253 253 

254Para personalizar modelos ainda mais:254Para personalizar modelos ainda mais:

255 255 


262 Verificações de modelo na inicialização262 Verificações de modelo na inicialização

263</h2>263</h2>

264 264 

265Quando Claude Code inicia com Vertex AI configurado, ele verifica que os modelos que pretende usar estão acessíveis no seu projeto. Esta verificação requer Claude Code v2.1.98 ou posterior.265Quando Claude Code inicia com a Plataforma de Agentes do Google Cloud configurada, ele verifica que os modelos que pretende usar estão acessíveis no seu projeto. Esta verificação requer Claude Code v2.1.98 ou posterior.

266 266 

267Se você fixou uma versão de modelo que é mais antiga que o padrão atual do Claude Code, e seu projeto pode invocar a versão mais recente, Claude Code o solicita a atualizar a fixação. Aceitar escreve o novo ID de modelo no seu [arquivo de configurações do usuário](/pt/settings) e reinicia Claude Code. Recusar é lembrado até a próxima mudança de versão padrão.267Se você fixou uma versão de modelo que é mais antiga que o padrão atual do Claude Code, e seu projeto pode invocar a versão mais recente, Claude Code o solicita a atualizar a fixação. Aceitar escreve o novo ID de modelo no seu [arquivo de configurações do usuário](/pt/settings) e reinicia Claude Code. Recusar é lembrado até a próxima mudança de versão padrão.

268 268 


290 Janela de contexto de 1M de tokens290 Janela de contexto de 1M de tokens

291</h2>291</h2>

292 292 

293Claude Sonnet 5, Opus 4.6 e posteriores, e Sonnet 4.6 suportam a [janela de contexto de 1M de tokens](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) no Vertex AI. Sonnet 5 sempre é executado com a janela de 1M, sem nenhuma variante `[1m]` para selecionar. Para os outros modelos, Claude Code ativa automaticamente a janela de contexto estendida quando você seleciona uma variante de modelo 1M.293Claude Sonnet 5, Opus 4.6 e posteriores, e Sonnet 4.6 suportam a [janela de contexto de 1M de tokens](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) na Plataforma de Agentes do Google Cloud. Sonnet 5 sempre é executado com a janela de 1M, sem nenhuma variante `[1m]` para selecionar. Para os outros modelos, Claude Code ativa automaticamente a janela de contexto estendida quando você seleciona uma variante de modelo 1M.

294 294 

295O [assistente de configuração](#sign-in-with-vertex-ai) oferece uma opção de contexto 1M quando fixa modelos. Para ativá-lo para um modelo fixado manualmente em vez disso, acrescente `[1m]` ao ID do modelo. Veja [Fixar modelos para implantações de terceiros](/pt/model-config#pin-models-for-third-party-deployments) para detalhes.295O [assistente de configuração](#sign-in-with-agent-platform) oferece uma opção de contexto 1M quando fixa modelos. Para ativá-lo para um modelo fixado manualmente em vez disso, acrescente `[1m]` ao ID do modelo. Veja [Fixar modelos para implantações de terceiros](/pt/model-config#pin-models-for-third-party-deployments) para detalhes.

296 296 

297<h2 id="troubleshooting">297<h2 id="troubleshooting">

298 Resolução de problemas298 Resolução de problemas


325 Recursos adicionais325 Recursos adicionais

326</h2>326</h2>

327 327 

328* [Documentação do Vertex AI](https://cloud.google.com/vertex-ai/docs)328* [Documentação do Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/docs)

329* [Preços do Vertex AI](https://cloud.google.com/vertex-ai/pricing)329* [Preços do Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/pricing)

330* [Cotas e limites do Vertex AI](https://cloud.google.com/vertex-ai/docs/quotas)330* [Cotas e limites do Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/docs/quotas)

headless.md +9 −3

Details

56| Agentes personalizados | `--agents <json>` |56| Agentes personalizados | `--agents <json>` |

57| Um plugin | `--plugin-dir <path>`, `--plugin-url <url>` |57| Um plugin | `--plugin-dir <path>`, `--plugin-url <url>` |

58 58 

59O modo bare pula leituras de OAuth e keychain. A autenticação do Anthropic deve vir de `ANTHROPIC_API_KEY` ou um `apiKeyHelper` no JSON passado para `--settings`. Bedrock, Vertex e Foundry usam suas credenciais de provedor usuais.59O modo bare pula leituras de OAuth e keychain. A autenticação do Anthropic deve vir de `ANTHROPIC_API_KEY` ou um `apiKeyHelper` no JSON passado para `--settings`. Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry usam suas credenciais de provedor usuais.

60 60 

61<Note>61<Note>

62 `--bare` é o modo recomendado para chamadas com script e SDK, e se tornará o padrão para `-p` em uma versão futura.62 `--bare` é o modo recomendado para chamadas com script e SDK, e se tornará o padrão para `-p` em uma versão futura.


136 --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}'136 --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}'

137```137```

138 138 

139Se o valor não for um JSON Schema válido, `claude` sai com `Error: --json-schema is not a valid JSON Schema` seguido pelo diagnóstico do validador. Claude Code aceita esquemas que usam a palavra-chave `format`, como `"format": "email"`, mas trata `format` como uma anotação e não a impõe. Antes da v2.1.205, Claude Code ignorava silenciosamente um esquema inválido e retornava texto não estruturado, e tratava qualquer esquema contendo `format` como inválido.

140 

139<Tip>141<Tip>

140 Use uma ferramenta como [jq](https://jqlang.github.io/jq/) para analisar a resposta e extrair campos específicos:142 Use uma ferramenta como [jq](https://jqlang.github.io/jq/) para analisar a resposta e extrair campos específicos:

141 143 


182| `uuid` | string | identificador único do evento |184| `uuid` | string | identificador único do evento |

183| `session_id` | string | sessão à qual o evento pertence |185| `session_id` | string | sessão à qual o evento pertence |

184 186 

185O evento `system/init` relata metadados de sessão incluindo o modelo, ferramentas, servidores MCP e plugins carregados. É o primeiro evento no stream a menos que [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/pt/env-vars) esteja definido, caso em que eventos `plugin_install` o precedem. Use os campos de plugin para falhar CI quando um plugin não foi carregado:187O evento `system/init` relata metadados de sessão incluindo o modelo, ferramentas, servidores MCP e plugins carregados. É o primeiro evento no stream a menos que [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/pt/env-vars) esteja definido, caso em que eventos `plugin_install` o precedem.

188 

189O evento também carrega uma matriz `capabilities` opcional de strings nomeando os comportamentos do protocolo que esta versão do Claude Code implementa, como `interrupt_receipt_v1`. Verifique-a para detectar recursos em vez de comparar strings de versão, e ignore valores que você não reconheça. O campo requer Claude Code v2.1.205 ou posterior e está ausente em versões anteriores. Consulte [`SDKSystemMessage`](/pt/agent-sdk/typescript#sdksystemmessage) para a lista de capacidades.

190 

191Use os campos de plugin para falhar CI quando um plugin não foi carregado:

186 192 

187| Campo | Tipo | Descrição |193| Campo | Tipo | Descrição |

188| --------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |194| --------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


234O sinalizador `--allowedTools` usa [sintaxe de regra de permissão](/pt/settings#permission-rule-syntax). O ` *` à direita habilita correspondência de prefixo, então `Bash(git diff *)` permite qualquer comando começando com `git diff`. O espaço antes de `*` é importante: sem ele, `Bash(git diff*)` também corresponderia a `git diff-index`.240O sinalizador `--allowedTools` usa [sintaxe de regra de permissão](/pt/settings#permission-rule-syntax). O ` *` à direita habilita correspondência de prefixo, então `Bash(git diff *)` permite qualquer comando começando com `git diff`. O espaço antes de `*` é importante: sem ele, `Bash(git diff*)` também corresponderia a `git diff-index`.

235 241 

236<Note>242<Note>

237 Skills invocadas pelo usuário e comandos personalizados funcionam no modo `-p`: inclua `/skill-name` na string de prompt e Claude Code o expande antes de executar. Comandos integrados que abrem um diálogo interativo, como `/login`, não estão disponíveis no modo `-p`. {/* min-version: 2.1.181 */}Para alterar uma configuração de uma invocação `-p`, passe `key=value` para `/config`, por exemplo `/config thinking=false`.243 Skills invocadas pelo usuário e comandos personalizados funcionam no modo `-p`: inclua `/skill-name` na string de prompt e Claude Code o expande antes de executar. Comandos integrados que abrem um diálogo interativo, como `/login`, não estão disponíveis no modo `-p`. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color` e `/rename` aceitam o valor como um argumento, por exemplo `/model sonnet`, e `/mcp` sem argumento imprime um resumo de texto do status do servidor; essas formas requerem Claude Code v2.1.205 ou posterior e seguem as notas de disponibilidade de cada comando]\(/pt/commands#all-commands). {/* min-version: 2.1.181 */}Para alterar uma configuração de uma invocação `-p`, passe `key=value` para `/config`, por exemplo `/config thinking=false`.

238</Note>244</Note>

239 245 

240<h3 id="customize-the-system-prompt">246<h3 id="customize-the-system-prompt">

hooks.md +20 −14

Details

280 280 

281Hífens no conjunto de correspondência exata requerem Claude Code v2.1.195 ou posterior. Em versões anteriores, um prefixo com hífen simples como `mcp__brave-search` é avaliado como uma expressão regular não ancorada e corresponde a cada ferramenta daquele servidor. A forma `mcp__brave-search__.*` funciona em todas as versões.281Hífens no conjunto de correspondência exata requerem Claude Code v2.1.195 ou posterior. Em versões anteriores, um prefixo com hífen simples como `mcp__brave-search` é avaliado como uma expressão regular não ancorada e corresponde a cada ferramenta daquele servidor. A forma `mcp__brave-search__.*` funciona em todas as versões.

282 282 

283Ferramentas de um [servidor MCP fornecido por plugin](/pt/mcp#plugin-provided-mcp-servers) usam um segmento de servidor com escopo que inclui o nome do plugin: `mcp__plugin_<plugin-name>_<server-name>__<tool>`. Um matcher escrito contra a chave do servidor simples nunca dispara para essas ferramentas. Para um plugin nomeado `my-plugin` que agrupa um servidor sob a chave `db`, uma ferramenta `query` aparece como `mcp__plugin_my-plugin_db__query`, então o matcher para cada ferramenta daquele servidor é `mcp__plugin_my-plugin_db__.*`. Use o mesmo nome de ferramenta com escopo no campo [`if`](#common-fields) de um manipulador. Consulte [Servidores MCP fornecidos por plugin](/pt/mcp#plugin-provided-mcp-servers) para saber como o nome com escopo é construído.

284 

283Este exemplo registra todas as operações do servidor memory e valida operações de escrita de qualquer servidor MCP:285Este exemplo registra todas as operações do servidor memory e valida operações de escrita de qualquer servidor MCP:

284 286 

285```json theme={null}287```json theme={null}


456Além dos [campos comuns](#common-fields), hooks de ferramenta MCP aceitam esses campos:458Além dos [campos comuns](#common-fields), hooks de ferramenta MCP aceitam esses campos:

457 459 

458| Campo | Obrigatório | Descrição |460| Campo | Obrigatório | Descrição |

459| :------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |461| :------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

460| `server` | sim | Nome de um servidor MCP configurado. O servidor já deve estar conectado; o hook nunca dispara um fluxo OAuth ou de conexão |462| `server` | sim | Nome de um servidor MCP configurado. Para um [servidor fornecido por plugin](/pt/mcp#plugin-provided-mcp-servers), este é o nome com escopo `plugin:<plugin-name>:<server-name>`, como `plugin:my-plugin:db`, não a chave do servidor simples. O servidor já deve estar conectado; o hook nunca dispara um fluxo OAuth ou de conexão |

461| `tool` | sim | Nome da ferramenta a chamar naquele servidor |463| `tool` | sim | Nome da ferramenta a chamar naquele servidor |

462| `input` | não | Argumentos passados para a ferramenta. Valores de string suportam substituição `${path}` da [entrada JSON](#hook-input-and-output) do hook, como `"${tool_input.file_path}"` |464| `input` | não | Argumentos passados para a ferramenta. Valores de string suportam substituição `${path}` da [entrada JSON](#hook-input-and-output) do hook, como `"${tool_input.file_path}"` |

463 465 


638| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |640| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

639| `session_id` | Identificador de sessão atual |641| `session_id` | Identificador de sessão atual |

640| `prompt_id` | UUID identificando o prompt do usuário sendo processado atualmente. Corresponde ao [atributo `prompt.id` em eventos OpenTelemetry](/pt/monitoring-usage#event-correlation-attributes), para que você possa correlacionar saída de hook com telemetria para um único prompt. Ausente até a primeira entrada do usuário. {/* min-version: 2.1.196 */}Requer Claude Code v2.1.196 ou posterior |642| `prompt_id` | UUID identificando o prompt do usuário sendo processado atualmente. Corresponde ao [atributo `prompt.id` em eventos OpenTelemetry](/pt/monitoring-usage#event-correlation-attributes), para que você possa correlacionar saída de hook com telemetria para um único prompt. Ausente até a primeira entrada do usuário. {/* min-version: 2.1.196 */}Requer Claude Code v2.1.196 ou posterior |

641| `transcript_path` | Caminho para JSON de conversa |643| `transcript_path` | Caminho para JSON de conversa. O arquivo de transcrição é escrito de forma assíncrona e pode ficar atrás da conversa na memória, portanto pode não incluir ainda as mensagens mais recentes da rodada atual quando um hook dispara. Hooks que precisam do texto final do assistente da rodada atual devem usar `last_assistant_message` em [Stop](#stop) e [SubagentStop](#subagentstop) em vez de ler a transcrição |

642| `cwd` | Diretório de trabalho atual quando o hook é invocado |644| `cwd` | Diretório de trabalho atual quando o hook é invocado |

643| `permission_mode` | [Modo de permissão](/pt/permissions#permission-modes) atual: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` ou `"bypassPermissions"`. Nem todos os eventos recebem este campo: consulte cada exemplo JSON de evento abaixo para verificar |645| `permission_mode` | [Modo de permissão](/pt/permissions#permission-modes) atual: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` ou `"bypassPermissions"`. O modo rotulado **Manual** chega como `"default"`, nunca como `"manual"`, portanto scripts que correspondem a `"default"` continuam funcionando. Nem todos os eventos recebem este campo. Verifique o exemplo JSON em cada seção [evento de hook](#hook-events) |

644| `effort` | Objeto com um campo `level` contendo o [nível de esforço](/pt/model-config#adjust-effort-level) ativo para a rodada: `"low"`, `"medium"`, `"high"`, `"xhigh"` ou `"max"`. Se o esforço solicitado do modelo exceder o que o modelo atual suporta, este é o nível reduzido que o modelo realmente usou. Ultracode não é um nível distinto e é relatado como `"xhigh"`. O objeto corresponde ao campo `effort` da [linha de status](/pt/statusline#available-data). Presente para eventos que disparam dentro de um contexto de uso de ferramenta, como `PreToolUse`, `PostToolUse`, `Stop` e `SubagentStop`, quando o modelo atual suporta o parâmetro de esforço. O nível também está disponível para comandos de hook e a ferramenta Bash como a variável de ambiente `$CLAUDE_EFFORT`. |646| `effort` | Objeto com um campo `level` contendo o [nível de esforço](/pt/model-config#adjust-effort-level) ativo para a rodada: `"low"`, `"medium"`, `"high"`, `"xhigh"` ou `"max"`. Se o esforço solicitado do modelo exceder o que o modelo atual suporta, este é o nível reduzido que o modelo realmente usou. Ultracode não é um nível distinto e é relatado como `"xhigh"`. O objeto corresponde ao campo `effort` da [linha de status](/pt/statusline#available-data). Presente para eventos que disparam dentro de um contexto de uso de ferramenta, como `PreToolUse`, `PostToolUse`, `Stop` e `SubagentStop`, quando o modelo atual suporta o parâmetro de esforço. O nível também está disponível para comandos de hook e a ferramenta Bash como a variável de ambiente `$CLAUDE_EFFORT`. |

645| `hook_event_name` | Nome do evento que disparou |647| `hook_event_name` | Nome do evento que disparou |

646 648 


1591 ExitPlanMode1593 ExitPlanMode

1592</h5>1594</h5>

1593 1595 

1594Apresenta um plano e pede ao usuário para aprová-lo antes do Claude sair do [modo de plano](/pt/permission-modes#analyze-before-you-edit-with-plan-mode). Claude escreve o plano em um arquivo no disco antes de chamar a ferramenta, então o `tool_input` literal do modelo apenas carrega `allowedPrompts`. Claude Code injeta o conteúdo do plano e o caminho do arquivo antes de passar a entrada para hooks.1596Apresenta um plano e pede ao usuário para aprová-lo antes do Claude sair do [modo de plano](/pt/permission-modes#analyze-before-you-edit-with-plan-mode). Claude escreve o plano em um arquivo no disco antes de chamar a ferramenta, então o `tool_input` literal do modelo é tipicamente vazio. Claude Code injeta o conteúdo do plano e o caminho do arquivo antes de passar a entrada para hooks.

1595 1597 

1596| Campo | Tipo | Exemplo | Descrição |1598| Campo | Tipo | Exemplo | Descrição |

1597| :--------------- | :----- | :------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1599| :--------------- | :----- | :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1598| `plan` | string | `"## Refactor auth\n1. Extract..."` | Conteúdo do plano em Markdown. Injetado do arquivo de plano no disco |1600| `plan` | string | `"## Refactor auth\n1. Extract..."` | Conteúdo do plano em Markdown. Injetado do arquivo de plano no disco |

1599| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Caminho para o arquivo de plano. Injetado |1601| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Caminho para o arquivo de plano. Injetado |

1600| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Opcional. Permissões baseadas em prompt que Claude está solicitando para implementar o plano, cada uma com um nome `tool` e um `prompt` descrevendo a categoria de ação |1602| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | {/* min-version: 2.1.205 */}Deprecated. Claude Code aceita o campo mas o ignora. Antes de v2.1.205, ele carregava permissões baseadas em prompt que Claude estava solicitando para implementar o plano |

1601 1603 

1602Em `PostToolUse`, `tool_response` é um objeto com campos `plan` e `filePath` contendo o plano aprovado, mais flags de status interno. Leia `tool_response.plan` para o conteúdo do plano em vez de re-ler o arquivo do disco.1604Em `PostToolUse`, `tool_response` é um objeto com campos `plan` e `filePath` contendo o plano aprovado, mais flags de status interno. Leia `tool_response.plan` para o conteúdo do plano em vez de re-ler o arquivo do disco.

1603 1605 


1612| `permissionDecision` | `"allow"` ignora o prompt de permissão, exceto para [ferramentas que requerem interação do usuário](#pretooluse-decision-control). `"deny"` previne a chamada da ferramenta. `"ask"` solicita ao usuário confirmar. `"defer"` sai graciosamente para que a ferramenta possa ser retomada mais tarde. [Regras de negação e pergunta](/pt/permissions#manage-permissions) ainda são avaliadas independentemente do que o hook retorna |1614| `permissionDecision` | `"allow"` ignora o prompt de permissão, exceto para [ferramentas que requerem interação do usuário](#pretooluse-decision-control). `"deny"` previne a chamada da ferramenta. `"ask"` solicita ao usuário confirmar. `"defer"` sai graciosamente para que a ferramenta possa ser retomada mais tarde. [Regras de negação e pergunta](/pt/permissions#manage-permissions) ainda são avaliadas independentemente do que o hook retorna |

1613| `permissionDecisionReason` | Para `"allow"` e `"ask"`, mostrado ao usuário mas não ao Claude. Para `"deny"`, mostrado ao Claude. Para `"defer"`, ignorado |1615| `permissionDecisionReason` | Para `"allow"` e `"ask"`, mostrado ao usuário mas não ao Claude. Para `"deny"`, mostrado ao Claude. Para `"defer"`, ignorado |

1614| `updatedInput` | Modifica os parâmetros de entrada da ferramenta antes da execução. Substitui o objeto de entrada inteiro, então inclua campos inalterados junto com os modificados. Combine com `"allow"` para aprovação automática ou `"ask"` para mostrar a entrada modificada ao usuário. Para `"defer"`, ignorado |1616| `updatedInput` | Modifica os parâmetros de entrada da ferramenta antes da execução. Substitui o objeto de entrada inteiro, então inclua campos inalterados junto com os modificados. Combine com `"allow"` para aprovação automática ou `"ask"` para mostrar a entrada modificada ao usuário. Para `"defer"`, ignorado |

1615| `additionalContext` | String adicionada ao contexto de Claude junto com o resultado da ferramenta. Para `"defer"`, ignorado. Consulte [Adicionar contexto para Claude](#add-context-for-claude) |1617| `additionalContext` | String adicionada ao contexto de Claude junto com o resultado da ferramenta. Ignorado quando `permissionDecision` é `"defer"`. Consulte [Adicionar contexto para Claude](#add-context-for-claude) |

1616 1618 

1617Quando múltiplos hooks PreToolUse retornam decisões diferentes, a precedência é `deny` > `defer` > `ask` > `allow`.1619Quando múltiplos hooks PreToolUse retornam decisões diferentes, a precedência é `deny` > `defer` > `ask` > `allow`.

1618 1620 


1757O campo de saída `updatedPermissions` e o campo de entrada [`permission_suggestions`](#permissionrequest-input) ambos usam o mesmo array de objetos de entrada. Cada entrada tem um `type` que determina seus outros campos e um `destination` que controla onde a mudança é escrita.1759O campo de saída `updatedPermissions` e o campo de entrada [`permission_suggestions`](#permissionrequest-input) ambos usam o mesmo array de objetos de entrada. Cada entrada tem um `type` que determina seus outros campos e um `destination` que controla onde a mudança é escrita.

1758 1760 

1759| `type` | Campos | Efeito |1761| `type` | Campos | Efeito |

1760| :------------------ | :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1762| :------------------ | :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1761| `addRules` | `rules`, `behavior`, `destination` | Adiciona regras de permissão. `rules` é um array de objetos `{toolName, ruleContent?}`. Omita `ruleContent` para corresponder a toda a ferramenta. `behavior` é `"allow"`, `"deny"` ou `"ask"` |1763| `addRules` | `rules`, `behavior`, `destination` | Adiciona regras de permissão. `rules` é um array de objetos `{toolName, ruleContent?}`. Omita `ruleContent` para corresponder a toda a ferramenta. `behavior` é `"allow"`, `"deny"` ou `"ask"` |

1762| `replaceRules` | `rules`, `behavior`, `destination` | Substitui todas as regras do `behavior` dado no `destination` pelas `rules` fornecidas |1764| `replaceRules` | `rules`, `behavior`, `destination` | Substitui todas as regras do `behavior` dado no `destination` pelas `rules` fornecidas |

1763| `removeRules` | `rules`, `behavior`, `destination` | Remove regras correspondentes do `behavior` dado |1765| `removeRules` | `rules`, `behavior`, `destination` | Remove regras correspondentes do `behavior` dado |

1764| `setMode` | `mode`, `destination` | Muda o modo de permissão. Modos válidos são `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions` e `plan` |1766| `setMode` | `mode`, `destination` | Muda o modo de permissão. Modos válidos são `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` e {/* min-version: 2.1.200 */}`manual` como um alias para `default`. O alias `manual` requer Claude Code v2.1.200 ou posterior |

1765| `addDirectories` | `directories`, `destination` | Adiciona diretórios de trabalho. `directories` é um array de strings de caminho |1767| `addDirectories` | `directories`, `destination` | Adiciona diretórios de trabalho. `directories` é um array de strings de caminho |

1766| `removeDirectories` | `directories`, `destination` | Remove diretórios de trabalho |1768| `removeDirectories` | `directories`, `destination` | Remove diretórios de trabalho |

1767 1769 


2309 2311 

2310Além dos [campos de entrada comuns](#common-input-fields), hooks Stop recebem `stop_hook_active`, `last_assistant_message`, `background_tasks` e `session_crons`. O campo `stop_hook_active` é `true` quando Claude Code já está continuando como resultado de um hook stop. Verifique este valor ou processe a transcrição para prevenir que Claude Code execute indefinidamente. Claude Code sobrescreve o hook e termina o turno após 8 bloqueios consecutivos.2312Além dos [campos de entrada comuns](#common-input-fields), hooks Stop recebem `stop_hook_active`, `last_assistant_message`, `background_tasks` e `session_crons`. O campo `stop_hook_active` é `true` quando Claude Code já está continuando como resultado de um hook stop. Verifique este valor ou processe a transcrição para prevenir que Claude Code execute indefinidamente. Claude Code sobrescreve o hook e termina o turno após 8 bloqueios consecutivos.

2311 2313 

2312O campo `last_assistant_message` contém o conteúdo de texto da resposta final de Claude, então hooks podem acessá-lo sem analisar o arquivo de transcrição.2314O campo `last_assistant_message` contém o conteúdo de texto da resposta final de Claude, então hooks podem acessá-lo sem analisar o arquivo de transcrição. Para hooks que atuam no turno recém-concluído, como hooks de leitura em voz alta ou notificação, use este campo em vez de ler `transcript_path`: o arquivo de transcrição não é garantido incluir a mensagem final no tempo de Stop em todas as versões.

2313 2315 

2314Os arrays `background_tasks` e `session_crons`, disponíveis no Claude Code v2.1.145 ou posterior, permitem que hooks distingam "sessão está feita" de "sessão está pausada esperando que trabalho em background a acorde novamente". Ambos os arrays estão presentes quando o registro de tarefas é alcançável e estão vazios quando nada está em voo ou agendado.2316Os arrays `background_tasks` e `session_crons`, disponíveis no Claude Code v2.1.145 ou posterior, permitem que hooks distingam "sessão está feita" de "sessão está pausada esperando que trabalho em background a acorde novamente". Ambos os arrays estão presentes quando o registro de tarefas é alcançável e estão vazios quando nada está em voo ou agendado.

2315 2317 


2651 2653 

2652Porque o hook substitui o comportamento padrão inteiramente, [`.worktreeinclude`](/pt/worktrees#copy-gitignored-files-into-worktrees) não é processado. Se você precisar copiar arquivos de configuração local como `.env` para o novo worktree, faça isso dentro de seu script de hook.2654Porque o hook substitui o comportamento padrão inteiramente, [`.worktreeinclude`](/pt/worktrees#copy-gitignored-files-into-worktrees) não é processado. Se você precisar copiar arquivos de configuração local como `.env` para o novo worktree, faça isso dentro de seu script de hook.

2653 2655 

2654O hook deve retornar o caminho absoluto para o diretório worktree criado. Claude Code usa este caminho como o diretório de trabalho para a sessão isolada. Hooks de comando imprimem em stdout; hooks HTTP retornam via `hookSpecificOutput.worktreePath`.2656O hook deve retornar o caminho para o diretório worktree criado. Claude Code usa este caminho como o diretório de trabalho para a sessão isolada. Consulte [Saída de WorktreeCreate](#worktreecreate-output) para como cada tipo de hook retorna o caminho.

2655 2657 

2656Este exemplo cria uma cópia de trabalho SVN e imprime o caminho para Claude Code usar. Substitua a URL do repositório pela sua:2658Este exemplo cria uma cópia de trabalho SVN e imprime o caminho para Claude Code usar. Substitua a URL do repositório pela sua:

2657 2659 


2694 Saída de WorktreeCreate2696 Saída de WorktreeCreate

2695</h4>2697</h4>

2696 2698 

2697Hooks WorktreeCreate não usam o modelo de decisão permitir/bloquear padrão. Em vez disso, o sucesso ou falha do hook determina o resultado. O hook deve retornar o caminho absoluto para o diretório worktree criado:2699Hooks WorktreeCreate não usam o modelo de decisão permitir/bloquear padrão. Em vez disso, o sucesso ou falha do hook determina o resultado. O hook deve retornar o caminho para o diretório worktree criado:

2698 2700 

2699* **Hooks de comando** (`type: "command"`): imprimem o caminho em stdout.2701* **Hooks de comando** (`type: "command"`): imprimem o caminho como a última linha não-vazia de stdout. Claude Code remove códigos de escape ANSI antes de ler essa linha, então banners de inicialização de shell impressos antes de seu `echo` são ignorados. Redirecione qualquer outra saída de hook para stderr.

2700* **Hooks HTTP** (`type: "http"`): retornam `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` no corpo da resposta.2702* **Hooks HTTP** (`type: "http"`): retornam `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` no corpo da resposta.

2701 2703 

2702Se o hook falhar ou não produzir caminho, a criação de worktree falha com um erro.2704Se o hook falhar ou não produzir caminho, a criação de worktree falha com um erro.

2703 2705 

2706Claude Code resolve um caminho relativo contra o diretório onde o hook executou. Se o caminho resultante não for um diretório que Claude Code possa entrar, a sessão imprime um erro nomeando o caminho e sai com código 1. Antes de v2.1.205, um caminho relativo ou um caminho que não existia no disco travava a sessão na inicialização, e com `-p` ela ficava parada por cerca de 30 segundos antes de sair com código 0.

2707 

2704<h3 id="worktreeremove">2708<h3 id="worktreeremove">

2705 WorktreeRemove2709 WorktreeRemove

2706</h3>2710</h3>


3222 3226 

3223Após o processo em background sair, se o hook produziu uma resposta JSON com um campo `additionalContext`, esse conteúdo é entregue ao Claude como contexto no próximo turno de conversa. Um campo `systemMessage` é mostrado para você, não para Claude.3227Após o processo em background sair, se o hook produziu uma resposta JSON com um campo `additionalContext`, esse conteúdo é entregue ao Claude como contexto no próximo turno de conversa. Um campo `systemMessage` é mostrado para você, não para Claude.

3224 3228 

3229Claude Code valida que a resposta JSON contra o mesmo [esquema de saída](#json-output) que hooks síncronos, e descarta qualquer campo cujo valor tenha o tipo errado, como um `systemMessage` que não seja uma string, em vez de entregá-lo. Execute com `--debug` para ver um aviso nomeando cada campo descartado. Antes da v2.1.202, saída JSON malformada de um hook assíncrono poderia travar a sessão, e a falha recorria cada vez que a sessão era retomada.

3230 

3225Notificações de conclusão de hook assíncrono são suprimidas por padrão. Para vê-las, ative modo verbose com `Ctrl+O` ou inicie Claude Code com `--verbose`.3231Notificações de conclusão de hook assíncrono são suprimidas por padrão. Para vê-las, ative modo verbose com `Ctrl+O` ou inicie Claude Code com `--verbose`.

3226 3232 

3227<h3 id="run-tests-after-file-changes">3233<h3 id="run-tests-after-file-changes">

hooks-guide.md +1 −1

Details

695 </Tab>695 </Tab>

696 696 

697 <Tab title="Corresponder ferramentas MCP">697 <Tab title="Corresponder ferramentas MCP">

698 Ferramentas MCP usam uma convenção de nomenclatura diferente das ferramentas integradas: `mcp__<server>__<tool>`, onde `<server>` é o nome do servidor MCP e `<tool>` é a ferramenta que fornece. Por exemplo, `mcp__github__search_repositories` ou `mcp__filesystem__read_file`. Use um matcher regex para direcionar todas as ferramentas de um servidor específico, ou corresponder entre servidores com um padrão como `mcp__.*__write.*`. Consulte [Corresponder ferramentas MCP](/pt/hooks#match-mcp-tools) na referência para a lista completa de exemplos.698 Ferramentas MCP usam uma convenção de nomenclatura diferente das ferramentas integradas: `mcp__<server>__<tool>`, onde `<server>` é o nome do servidor MCP e `<tool>` é a ferramenta que fornece. Por exemplo, `mcp__github__search_repositories` ou `mcp__filesystem__read_file`. Ferramentas de um [servidor MCP fornecido por plugin](/pt/mcp#plugin-provided-mcp-servers) usam um segmento de servidor com escopo em vez disso, como `mcp__plugin_my-plugin_db__query`. Use um matcher regex para direcionar todas as ferramentas de um servidor específico, ou corresponder entre servidores com um padrão como `mcp__.*__write.*`. Consulte [Corresponder ferramentas MCP](/pt/hooks#match-mcp-tools) na referência para a lista completa de exemplos.

699 699 

700 O comando abaixo extrai o nome da ferramenta da entrada JSON do hook com `jq` e o escreve para stderr. Escrever para stderr mantém stdout limpo para saída JSON e envia a mensagem para o [log de debug](/pt/hooks#debug-hooks):700 O comando abaixo extrai o nome da ferramenta da entrada JSON do hook com `jq` e o escreve para stderr. Escrever para stderr mantém stdout limpo para saída JSON e envia a mensagem para o [log de debug](/pt/hooks#debug-hooks):

701 701 

Details

186 186 

187Pressione `Shift+Tab` para percorrer os modos de permissão:187Pressione `Shift+Tab` para percorrer os modos de permissão:

188 188 

189* **Padrão**: Claude pergunta antes de edições de arquivo e comandos shell189* **Manual**: Claude pergunta antes de edições de arquivo e comandos shell

190* **Auto-aceitar edições**: Claude edita arquivos e executa comandos comuns do sistema de arquivos como `mkdir` e `mv` sem perguntar, ainda pergunta por outros comandos190* **Accept edits**: Claude edita arquivos e executa comandos comuns do sistema de arquivos como `mkdir` e `mv` sem perguntar, ainda pergunta por outros comandos

191* **Plan Mode**: Claude explora e propõe um plano sem editar seus arquivos de origem; prompts de permissão ainda se aplicam como no modo padrão191* **Plan**: Claude explora e propõe um plano sem editar seus arquivos de origem; prompts de permissão ainda se aplicam como no modo Manual

192* **Auto mode**: Claude avalia todas as ações com verificações de segurança em segundo plano. Atualmente uma visualização de pesquisa192* **Auto**: Claude avalia todas as ações com verificações de segurança em segundo plano. Atualmente uma visualização de pesquisa

193 193 

194Você também pode permitir comandos específicos em `.claude/settings.json` para que Claude não pergunte cada vez. Isso é útil para comandos confiáveis como `npm test` ou `git status`. As configurações podem ser escopo de políticas em toda a organização até preferências pessoais. Consulte [Permissões](/pt/permissions) para detalhes.194Você também pode permitir comandos específicos em `.claude/settings.json` para que Claude não pergunte cada vez. Isso é útil para comandos confiáveis como `npm test` ou `git status`. As configurações podem ser escopo de políticas em toda a organização até preferências pessoais. Consulte [Permissões](/pt/permissions) para detalhes.

195 195 


210Comandos integrados também o guiam através da configuração:210Comandos integrados também o guiam através da configuração:

211 211 

212* `/init` o guia através da criação de um CLAUDE.md para seu projeto212* `/init` o guia através da criação de um CLAUDE.md para seu projeto

213* `/doctor` diagnostica problemas comuns com sua instalação213* `/doctor` executa uma verificação de configuração que diagnostica problemas de instalação e configuração e pode corrigi-los

214 214 

215<h3 id="it’s-a-conversation">215<h3 id="it’s-a-conversation">

216 É uma conversa216 É uma conversa

Details

27</h3>27</h3>

28 28 

29| Atalho | Descrição | Contexto |29| Atalho | Descrição | Contexto |

30| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |30| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

31| `Ctrl+C` | Interromper, ou limpar entrada | Interrompe uma operação em execução. Se nada estiver em execução, o primeiro pressionamento limpa a entrada do prompt e um segundo pressionamento sai do Claude Code |31| `Ctrl+C` | Interromper, ou limpar entrada | Interrompe uma operação em execução. Se nada estiver em execução, o primeiro pressionamento limpa a entrada do prompt e um segundo pressionamento sai do Claude Code |

32| `Ctrl+X Ctrl+K` | Encerrar todos os [subagentes em segundo plano](/pt/sub-agents#run-subagents-in-foreground-or-background) nesta sessão. Pressione duas vezes em 3 segundos para confirmar | Controle de subagente |32| `Ctrl+X Ctrl+K` | Encerrar todos os [subagentes em segundo plano](/pt/sub-agents#run-subagents-in-foreground-or-background) nesta sessão. Pressione duas vezes em 3 segundos para confirmar | Controle de subagente |

33| `Ctrl+D` | Sair da sessão do Claude Code | Sinal EOF |33| `Ctrl+D` | Sair da sessão do Claude Code | Sinal EOF |


40| `Ctrl+T` | Alternar lista de tarefas do Claude | Mostrar ou ocultar a [lista de tarefas do Claude](#task-list) na área de status. Isto não é a visualização de tarefa em segundo plano; use [`/tasks`](/pt/commands) para ver shells e subagentes em execução |40| `Ctrl+T` | Alternar lista de tarefas do Claude | Mostrar ou ocultar a [lista de tarefas do Claude](#task-list) na área de status. Isto não é a visualização de tarefa em segundo plano; use [`/tasks`](/pt/commands) para ver shells e subagentes em execução |

41| `Left/Right arrows` | Ciclar através de abas de diálogo | Navegue entre abas em diálogos de permissão e menus |41| `Left/Right arrows` | Ciclar através de abas de diálogo | Navegue entre abas em diálogos de permissão e menus |

42| `Up/Down arrows` ou `Ctrl+P`/`Ctrl+N` | Mover cursor ou navegar histórico de comandos | Quando a entrada abrange mais de uma linha visual, seja envolvida ou multilinha, primeiro move o cursor dentro do prompt. Uma vez que o cursor está na primeira ou última linha visual, pressionar novamente navega pelo histórico de comandos. {/* min-version: 2.1.169 */}A partir da v2.1.169, entrada de linha única envolvida se comporta da mesma forma que multilinha |42| `Up/Down arrows` ou `Ctrl+P`/`Ctrl+N` | Mover cursor ou navegar histórico de comandos | Quando a entrada abrange mais de uma linha visual, seja envolvida ou multilinha, primeiro move o cursor dentro do prompt. Uma vez que o cursor está na primeira ou última linha visual, pressionar novamente navega pelo histórico de comandos. {/* min-version: 2.1.169 */}A partir da v2.1.169, entrada de linha única envolvida se comporta da mesma forma que multilinha |

43| `Esc` | Interromper Claude | Pare a resposta atual ou chamada de ferramenta no meio da vez para que você possa redirecionar. Claude mantém o trabalho realizado até agora |43| `Esc` | Interromper Claude, ou fechar um diálogo | Pare a resposta atual ou chamada de ferramenta no meio da vez para que você possa redirecionar. Claude mantém o trabalho realizado até agora. Quando um diálogo como um prompt de permissão está aberto, `Esc` fecha o diálogo em vez de interromper Claude. {/* min-version: 2.1.202 */}Antes da v2.1.202, `Esc` em alguns diálogos interrompia Claude e deixava o diálogo aberto |

44| `Esc` + `Esc` | Limpar rascunho de entrada, ou retroceder | Quando a entrada do prompt contém texto, duplo `Esc` limpa e salva o rascunho no histórico para que `Up` o recupere. Quando a entrada está vazia, duplo `Esc` abre o [menu de retrocesso](/pt/checkpointing) para restaurar ou resumir código e conversa de um ponto anterior |44| `Esc` + `Esc` | Limpar rascunho de entrada, ou retroceder | Quando a entrada do prompt contém texto, duplo `Esc` limpa e salva o rascunho no histórico para que `Up` o recupere. Quando a entrada está vazia, duplo `Esc` abre o [menu de retrocesso](/pt/checkpointing) para restaurar ou resumir código e conversa de um ponto anterior |

45| `Shift+Tab` ou `Alt+M` (algumas configurações) | Alternar modos de permissão | Alternar entre `default`, `acceptEdits`, `plan` e qualquer modo que você tenha ativado, como `auto` ou `bypassPermissions`. Veja [modos de permissão](/pt/permission-modes). |45| `Shift+Tab` ou `Alt+M` (algumas configurações) | Alternar modos de permissão | Alternar entre `default` (rotulado Manual no indicador de modo), `acceptEdits`, `plan` e qualquer modo que você tenha ativado, como `auto` ou `bypassPermissions`. Veja [modos de permissão](/pt/permission-modes). |

46| `Option+P` (macOS) ou `Alt+P` (Windows/Linux) | Alternar modelo | Alternar modelos sem limpar seu prompt |46| `Option+P` (macOS) ou `Alt+P` (Windows/Linux) | Alternar modelo | Alternar modelos sem limpar seu prompt |

47| `Option+T` (macOS) ou `Alt+T` (Windows/Linux) | Alternar pensamento estendido | Ativar ou desativar modo de pensamento estendido. Não tem efeito no Fable 5, que sempre usa pensamento estendido. {/* min-version: 2.1.132 */}A partir da v2.1.132 este atalho funciona no macOS sem configurar Option como Meta |47| `Option+T` (macOS) ou `Alt+T` (Windows/Linux) | Alternar pensamento estendido | Ativar ou desativar modo de pensamento estendido. Não tem efeito no Fable 5, que sempre usa pensamento estendido. {/* min-version: 2.1.132 */}A partir da v2.1.132 este atalho funciona no macOS sem configurar Option como Meta |

48| `Option+O` (macOS) ou `Alt+O` (Windows/Linux) | Alternar modo rápido | Ativar ou desativar [modo rápido](/pt/fast-mode) |48| `Option+O` (macOS) ou `Alt+O` (Windows/Linux) | Alternar modo rápido | Ativar ou desativar [modo rápido](/pt/fast-mode) |


270 270 

271A pesquisa carrega os 100 prompts únicos mais recentes no escopo selecionado, com duplicatas recolhidas para a ocorrência mais recente. Os prompts correspondentes são exibidos com o termo de pesquisa destacado, para que você possa encontrar e reutilizar entradas anteriores.271A pesquisa carrega os 100 prompts únicos mais recentes no escopo selecionado, com duplicatas recolhidas para a ocorrência mais recente. Os prompts correspondentes são exibidos com o termo de pesquisa destacado, para que você possa encontrar e reutilizar entradas anteriores.

272 272 

273Aceitar uma correspondência ou cancelar a pesquisa entra em vigor imediatamente, mesmo enquanto Claude Code ainda está carregando o histórico. Antes da v2.1.202, aceitar ou cancelar durante esse carregamento poderia relatar um erro interno.

274 

273<h2 id="background-bash-commands">275<h2 id="background-bash-commands">

274 Comandos bash em segundo plano276 Comandos bash em segundo plano

275</h2>277</h2>

keybindings.md +12 −13

Details

71| `Select` | Componentes genéricos de seleção/lista |71| `Select` | Componentes genéricos de seleção/lista |

72| `Plugin` | Diálogo de plugin (procurar, descobrir, gerenciar) |72| `Plugin` | Diálogo de plugin (procurar, descobrir, gerenciar) |

73| `Scroll` | Rolagem de conversa e seleção de texto em modo tela cheia |73| `Scroll` | Rolagem de conversa e seleção de texto em modo tela cheia |

74| `Doctor` | Tela de diagnósticos `/doctor` |74 

75{/* max-version: 2.1.204 */}Antes da v2.1.205, um contexto `Doctor` e uma ação `doctor:fix` existiam para a tela de diagnósticos `/doctor`.

75 76 

76<h2 id="available-actions">77<h2 id="available-actions">

77 Ações disponíveis78 Ações disponíveis


356| `select:accept` | Enter, Space | Alterar a configuração selecionada ou abrir seu submenu |357| `select:accept` | Enter, Space | Alterar a configuração selecionada ou abrir seu submenu |

357| `confirm:no` | Escape | Fechar o painel. As alterações já foram salvas |358| `confirm:no` | Escape | Fechar o painel. As alterações já foram salvas |

358 359 

359<h3 id="doctor-actions">

360 Ações de doctor

361</h3>

362 

363Ações disponíveis no contexto `Doctor`:

364 

365| Ação | Padrão | Descrição |

366| :----------- | :----- | :---------------------------------------------------------------------------------------------------------------------------- |

367| `doctor:fix` | F | Enviar o relatório de diagnósticos para Claude corrigir os problemas relatados. Ativo apenas quando problemas são encontrados |

368 

369<h3 id="voice-actions">360<h3 id="voice-actions">

370 Ações de voz361 Ações de voz

371</h3>362</h3>


477}468}

478```469```

479 470 

480Isso também funciona para vinculações de acordes. Desvinculando cada acorde que compartilha um prefixo libera esse prefixo para uso como uma vinculação de tecla única:471Isso também funciona para vinculações de acordes. Desvinculando cada acorde que compartilha um prefixo libera esse prefixo para uso como uma vinculação de tecla única. Um acorde em qualquer contexto ativo mantém seu prefixo reservado, portanto você deve desvinculá-lo em cada contexto que o define.

472 

473A família padrão `Ctrl+X` abrange dois contextos: `ctrl+x ctrl+k` e `ctrl+x ctrl+e` em `Chat`, e `ctrl+x ctrl+b` em `Task`. Para recuperar `ctrl+x` como uma vinculação de tecla única, desvinculá todos eles:

481 474 

482```json theme={null}475```json theme={null}

483{476{

484 "bindings": [477 "bindings": [

478 {

479 "context": "Task",

480 "bindings": {

481 "ctrl+x ctrl+b": null

482 }

483 },

485 {484 {

486 "context": "Chat",485 "context": "Chat",

487 "bindings": {486 "bindings": {


546* Conflitos de multiplexador de terminal545* Conflitos de multiplexador de terminal

547* Vinculações duplicadas no mesmo contexto546* Vinculações duplicadas no mesmo contexto

548 547 

549Execute `/doctor` para ver quaisquer avisos de atalhos de teclado.548Claude Code relata avisos quando o arquivo é carregado e escreve cada um no log de depuração. Inicie Claude Code com [`--debug`](/pt/cli-reference#cli-flags) para ver os detalhes.

Details

209 Aplicativo desktop209 Aplicativo desktop

210</h3>210</h3>

211 211 

212O aplicativo desktop lê o roteamento de gateway de uma [configuração distribuída pelo administrador](https://claude.com/docs/cowork/3p/gateway), não de `ANTHROPIC_BASE_URL` ou `settings.json`. Se sua organização a distribuiu, o aplicativo desktop roteia através do gateway sem nenhuma configuração de sua parte; se não, use o CLI de terminal ou a extensão VS Code para sessões de gateway. Os administradores distribuem a configuração conforme descrito na [implementação da organização](/pt/llm-gateway-rollout#distribute-through-managed-settings).212O aplicativo desktop lê o roteamento de gateway de uma [configuração distribuída pelo administrador](https://claude.com/docs/third-party/claude-desktop/gateway), não de `ANTHROPIC_BASE_URL` ou `settings.json`. Se sua organização a distribuiu, o aplicativo desktop roteia através do gateway sem nenhuma configuração de sua parte; se não, use o CLI de terminal ou a extensão VS Code para sessões de gateway. Os administradores distribuem a configuração conforme descrito na [implementação da organização](/pt/llm-gateway-rollout#distribute-through-managed-settings).

213 213 

214Se o aplicativo desktop mostrar `Gateway was unreachable`, o aplicativo não conseguiu alcançar a URL base configurada na inicialização; verifique a URL e o caminho de rede com o [teste curl acima](#verify-the-connection).214Se o aplicativo desktop mostrar `Gateway was unreachable`, o aplicativo não conseguiu alcançar a URL base configurada na inicialização; verifique a URL e o caminho de rede com o [teste curl acima](#verify-the-connection).

215 215 


287 287 

288[Remote Control](/pt/remote-control) e [ditado por voz](/pt/voice-dictation) ambos dependem de uma identidade claude.ai: Remote Control para emparelhar uma sessão ao vivo com sua conta e ditado por voz para alcançar o endpoint de transcrição claude.ai. Eles não estão disponíveis enquanto `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou um `apiKeyHelper` está ativo. {/* min-version: 2.1.196 */}A partir da v2.1.196, Remote Control também está desabilitado enquanto `ANTHROPIC_BASE_URL` aponta para um host não-Anthropic, então fazer login com claude.ai não é suficiente por si só.288[Remote Control](/pt/remote-control) e [ditado por voz](/pt/voice-dictation) ambos dependem de uma identidade claude.ai: Remote Control para emparelhar uma sessão ao vivo com sua conta e ditado por voz para alcançar o endpoint de transcrição claude.ai. Eles não estão disponíveis enquanto `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou um `apiKeyHelper` está ativo. {/* min-version: 2.1.196 */}A partir da v2.1.196, Remote Control também está desabilitado enquanto `ANTHROPIC_BASE_URL` aponta para um host não-Anthropic, então fazer login com claude.ai não é suficiente por si só.

289 289 

290Para restaurar qualquer um dos recursos, faça login com claude.ai e desdefina as variáveis de gateway que ele verifica. `/doctor` nomeia a variável de credencial a desdefir.290Para restaurar qualquer um dos recursos, faça login com claude.ai e desdefina as variáveis de gateway que ele verifica. A seção Remote Control de `claude doctor` nomeia a variável de credencial a desdefir.

291 291 

292* Ditado por voz: desdefina a credencial de gateway292* Ditado por voz: desdefina a credencial de gateway

293* Remote Control: desdefina a credencial de gateway e `ANTHROPIC_BASE_URL`293* Remote Control: desdefina a credencial de gateway e `ANTHROPIC_BASE_URL`


393 Rotear para um provedor em nuvem através de um gateway393 Rotear para um provedor em nuvem através de um gateway

394</h3>394</h3>

395 395 

396Essas configurações apontam Claude Code para um gateway através de uma variável de URL base específica do provedor no lugar de `ANTHROPIC_BASE_URL`. Gateways Bedrock e Agent Platform aceitam formatos de solicitação nativos desses provedores; gateways Foundry e Claude Platform on AWS aceitam o formato Anthropic Messages e diferem apenas em qual variável de URL base os alcança.396Essas configurações apontam Claude Code para um gateway através de uma variável de URL base específica do provedor no lugar de `ANTHROPIC_BASE_URL`. Gateways Amazon Bedrock e Google Cloud's Agent Platform aceitam formatos de solicitação nativos desses provedores; gateways Microsoft Foundry e Claude Platform on AWS aceitam o formato Anthropic Messages e diferem apenas em qual variável de URL base os alcança.

397 397 

398Use uma apenas se sua equipe de gateway nomeou especificamente Bedrock, Agent Platform, Foundry ou Claude Platform on AWS. Se a [solicitação de verificação](#verify-the-connection) acima retornou JSON, você pode pular esta seção.398Use uma apenas se sua equipe de gateway nomeou especificamente Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou Claude Platform on AWS. Se a [solicitação de verificação](#verify-the-connection) acima retornou JSON, você pode pular esta seção.

399 399 

400Defina o bloco para o provedor que sua equipe de gateway nomeou. As variáveis skip-auth dizem a Claude Code para não assinar solicitações com credenciais de provedor, já que o gateway as mantém. Se o gateway precisa de seu próprio token, adicione `ANTHROPIC_AUTH_TOKEN` após o bloco, exceto para Foundry, que usa `ANTHROPIC_FOUNDRY_API_KEY` conforme mostrado.400Defina o bloco para o provedor que sua equipe de gateway nomeou. As variáveis skip-auth dizem a Claude Code para não assinar solicitações com credenciais de provedor, já que o gateway as mantém. Se o gateway precisa de seu próprio token, adicione `ANTHROPIC_AUTH_TOKEN` após o bloco, exceto para Microsoft Foundry, que usa `ANTHROPIC_FOUNDRY_API_KEY` conforme mostrado. {/* min-version: 2.1.203 */}Um gateway Microsoft Foundry que espera um token bearer pode usar [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/pt/env-vars) em vez disso; ele tem precedência sobre `ANTHROPIC_FOUNDRY_API_KEY` quando ambos estão definidos. `ANTHROPIC_FOUNDRY_AUTH_TOKEN` requer Claude Code v2.1.203 ou posterior.

401 401 

402<h4 id="amazon-bedrock">402<h4 id="amazon-bedrock">

403 Amazon Bedrock403 Amazon Bedrock


451 Microsoft Foundry451 Microsoft Foundry

452</h4>452</h4>

453 453 

454Coloque a credencial do gateway em `ANTHROPIC_FOUNDRY_API_KEY`; ela é enviada para o gateway como o cabeçalho `x-api-key`. `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` não se aplica aqui: sem uma chave de API, o cliente Foundry falha em cada solicitação antes de sair da máquina.454Coloque a credencial do gateway em `ANTHROPIC_FOUNDRY_API_KEY`; ela é enviada para o gateway como o cabeçalho `x-api-key`. {/* min-version: 2.1.203 */}Um gateway que espera um token bearer pode usar [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/pt/env-vars) em vez disso. Claude Code envia esse valor como o cabeçalho `Authorization: Bearer`, e ele tem precedência sobre `ANTHROPIC_FOUNDRY_API_KEY` quando ambos estão definidos. Requer Claude Code v2.1.203 ou posterior.

455 

456Para um gateway que injeta seu próprio cabeçalho `Authorization`, defina `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` e deixe ambas as variáveis de credencial indefinidas. Claude Code então envia solicitações sem uma credencial do Azure e preserva o cabeçalho `Authorization` que você fornece, por exemplo através de `ANTHROPIC_CUSTOM_HEADERS`. {/* min-version: 2.1.203 */}Antes de v2.1.203, `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` sem uma chave de API deixava o cliente Microsoft Foundry incapaz de enviar solicitações.

455 457 

456<Tabs>458<Tabs>

457 <Tab title="Bash ou Zsh">459 <Tab title="Bash ou Zsh">

Details

34 Formatos de API34 Formatos de API

35</h2>35</h2>

36 36 

37Um gateway deve expor pelo menos um dos seguintes formatos de API para clientes Claude Code. Qual formato Claude Code fala é determinado pela configuração do cliente: a variável na coluna Selecionado por da tabela abaixo aponta Claude Code para seu gateway nesse formato. Agent Platform é o endpoint Claude do Google Cloud, anteriormente Vertex AI; seus nomes de variáveis mantêm a grafia `VERTEX`.37Um gateway deve expor pelo menos um dos seguintes formatos de API para clientes Claude Code. Qual formato Claude Code fala é determinado pela configuração do cliente: a variável na coluna Selecionado por da tabela abaixo aponta Claude Code para seu gateway nesse formato. Google Cloud's Agent Platform é o endpoint Claude do Google Cloud, anteriormente Vertex AI; seus nomes de variáveis mantêm a grafia `VERTEX`.

38 38 

39| Formato | Selecionado por | Endpoints | Encaminhar inalterado |39| Formato | Selecionado por | Endpoints | Encaminhar inalterado |

40| :------------------------ | :----------------------------------------------------------- | :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |40| :--------------------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |

41| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opcional) | headers de solicitação `anthropic-beta` e `anthropic-version` |41| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opcional) | headers de solicitação `anthropic-beta` e `anthropic-version` |

42| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` com `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | campos de corpo de solicitação `anthropic_beta` e `anthropic_version` |42| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` com `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | campos de corpo de solicitação `anthropic_beta` e `anthropic_version` |

43| Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` com `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opcional) | headers de solicitação `anthropic-beta` e `anthropic-version`, e o campo de corpo de solicitação `anthropic_version` |43| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` com `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opcional) | headers de solicitação `anthropic-beta` e `anthropic-version`, e o campo de corpo de solicitação `anthropic_version` |

44 44 

45<h3 id="foundry-and-claude-platform-on-aws">45<h3 id="foundry-and-claude-platform-on-aws">

46 Foundry e Claude Platform on AWS46 Foundry e Claude Platform on AWS


52 Endpoints opcionais e tráfego de inicialização52 Endpoints opcionais e tráfego de inicialização

53</h3>53</h3>

54 54 

55Endpoints de contagem de tokens são os únicos opcionais: quando estão ausentes, Claude Code estima o uso de contexto localmente. Solicitações de inferência são postadas em `/v1/messages?beta=true`, então corresponda no caminho, não na URL completa. O método Agent Platform anexa sufixos ao caminho do modelo do editor, como em `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.55Endpoints de contagem de tokens são os únicos opcionais: quando estão ausentes, Claude Code estima o uso de contexto localmente. Solicitações de inferência são postadas em `/v1/messages?beta=true`, então corresponda no caminho, não na URL completa. O método Google Cloud's Agent Platform anexa sufixos ao caminho do modelo do editor, como em `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.

56 56 

57Um gateway também vê tráfego de inicialização de melhor esforço que pode rejeitar sem quebrar nada: uma sonda de conectividade `HEAD /`, e em gateways no formato Bedrock uma solicitação `GET /inference-profiles?type=SYSTEM_DEFINED`.57Um gateway também vê tráfego de inicialização de melhor esforço que pode rejeitar sem quebrar nada: uma sonda de conectividade `HEAD /`, e em gateways no formato Amazon Bedrock uma solicitação `GET /inference-profiles?type=SYSTEM_DEFINED`.

58 58 

59<h3 id="streaming">59<h3 id="streaming">

60 Streaming60 Streaming


68 68 

69Qual formato o cliente fala determina o que seu gateway recebe. O modo de falha comum é uma incompatibilidade entre o formato que o cliente envia para seu gateway e o formato que o provedor upstream atrás dele aceita.69Qual formato o cliente fala determina o que seu gateway recebe. O modo de falha comum é uma incompatibilidade entre o formato que o cliente envia para seu gateway e o formato que o provedor upstream atrás dele aceita.

70 70 

71* Quando o cliente fala o formato Bedrock ou Agent Platform, Claude Code envia apenas o subconjunto de seu conjunto completo de capacidades que esses provedores aceitam71* Quando o cliente fala o formato Amazon Bedrock ou Google Cloud's Agent Platform, Claude Code envia apenas o subconjunto de seu conjunto completo de capacidades que esses provedores aceitam

72* Quando o cliente fala o formato Anthropic Messages, Claude Code envia o conjunto completo, mesmo que seu gateway encaminhe para um upstream Bedrock ou Agent Platform72* Quando o cliente fala o formato Anthropic Messages, Claude Code envia o conjunto completo, mesmo que seu gateway encaminhe para um upstream Amazon Bedrock ou Google Cloud's Agent Platform

73 73 

74Fazer essa ponte é trabalho do seu gateway. [Passagem de recursos](#feature-pass-through) descreve o que quebra quando não o faz.74Fazer essa ponte é trabalho do seu gateway. [Passagem de recursos](#feature-pass-through) descreve o que quebra quando não o faz.

75 75 


82| Header | Descrição |82| Header | Descrição |

83| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

84| `Authorization`, `x-api-key` | A credencial do gateway do desenvolvedor, em um ou ambos os headers dependendo de qual [variável de credencial](/pt/llm-gateway-connect#set-the-credential-variable) eles definiram |84| `Authorization`, `x-api-key` | A credencial do gateway do desenvolvedor, em um ou ambos os headers dependendo de qual [variável de credencial](/pt/llm-gateway-connect#set-the-credential-variable) eles definiram |

85| `anthropic-version` | Versão da API, atualmente `2023-06-01`. Solicitações no formato Bedrock e Agent Platform também carregam o campo de corpo `anthropic_version`, cujo valor é a string de dialeto do provedor, não o valor deste header |85| `anthropic-version` | Versão da API, atualmente `2023-06-01`. Solicitações no formato Amazon Bedrock e Agent Platform do Google Cloud também carregam o campo de corpo `anthropic_version`, cujo valor é a string de dialeto do provedor, não o valor deste header |

86| `anthropic-beta` | Valores de capacidade separados por vírgula para a solicitação. Encaminhe o header verbatim; não faça uma lista de permissões de valores individuais, porque o conjunto muda com lançamentos de Claude Code. Quando o desenvolvedor se autentica com um login claude.ai, que é possível quando `ANTHROPIC_BASE_URL` é definido sem uma variável de credencial de gateway, este header também carrega uma capacidade OAuth que o upstream requer, e removê-lo falha essas solicitações com `401` |86| `anthropic-beta` | Valores de capacidade separados por vírgula para a solicitação. Encaminhe o header verbatim; não faça uma lista de permissões de valores individuais, porque o conjunto muda com lançamentos de Claude Code. Quando o desenvolvedor se autentica com um login claude.ai, que é possível quando `ANTHROPIC_BASE_URL` é definido sem uma variável de credencial de gateway, este header também carrega uma capacidade OAuth que o upstream requer, e removê-lo falha essas solicitações com `401` |

87| `x-claude-code-session-id` | Um identificador único para a sessão atual de Claude Code. Use-o para agregar todas as solicitações de uma sessão sem analisar corpos de solicitação |87| `x-claude-code-session-id` | Um identificador único para a sessão atual de Claude Code. Use-o para agregar todas as solicitações de uma sessão sem analisar corpos de solicitação |

88| `x-claude-code-agent-id` | Identificador do [subagente](/pt/sub-agents) que emitiu a solicitação, presente apenas em solicitações de um agente que Claude Code gerou dentro da sessão. Use-o com o ID da sessão para atribuir custo a agentes paralelos |88| `x-claude-code-agent-id` | Identificador do [subagente](/pt/sub-agents) que emitiu a solicitação, presente apenas em solicitações de um agente que Claude Code gerou dentro da sessão. Use-o com o ID da sessão para atribuir custo a agentes paralelos |


100 100 

101Ao encaminhar para um upstream no formato Anthropic, passe headers de solicitação `anthropic-*` e campos de corpo de solicitação através inalterados em vez de fazer uma lista de permissões dos que você vê hoje. Um gateway fixado a uma lista observada remove o header ou campo da próxima capacidade e quebra-o no lançamento que a introduz.101Ao encaminhar para um upstream no formato Anthropic, passe headers de solicitação `anthropic-*` e campos de corpo de solicitação através inalterados em vez de fazer uma lista de permissões dos que você vê hoje. Um gateway fixado a uma lista observada remove o header ou campo da próxima capacidade e quebra-o no lançamento que a introduz.

102 102 

103A exceção é um upstream não-Anthropic, como Bedrock ou Agent Platform, onde fazer a ponte da diferença de schema é trabalho do gateway; consulte [passagem de recursos](#feature-pass-through).103A exceção é um upstream não-Anthropic, como Amazon Bedrock ou Agent Platform do Google Cloud, onde fazer a ponte da diferença de schema é trabalho do gateway; consulte [passagem de recursos](#feature-pass-through).

104 104 

105<h2 id="system-prompt-attribution-block">105<h2 id="system-prompt-attribution-block">

106 Bloco de atribuição do prompt do sistema106 Bloco de atribuição do prompt do sistema


129Streaming de ferramenta de granulação fina é um dos padrões de conexão direta: está desativado por padrão sempre que solicitações são roteadas através de uma URL base personalizada, e um gateway o recebe quando desenvolvedores definem [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/pt/env-vars).129Streaming de ferramenta de granulação fina é um dos padrões de conexão direta: está desativado por padrão sempre que solicitações são roteadas através de uma URL base personalizada, e um gateway o recebe quando desenvolvedores definem [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/pt/env-vars).

130 130 

131| Recurso | Header e par de corpo | Sintoma quando quebrado | Remediação |131| Recurso | Header e par de corpo | Sintoma quando quebrado | Remediação |

132| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |132| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------- |

133| [Raciocínio adaptativo](/pt/model-config#adjust-effort-level) | Sem header beta. Claude Code envia `thinking: {"type": "adaptive"}` para Claude 4.6 e posterior, e trata nomes de modelos que não reconhece, como aliases de gateway, como modelos atuais que recebem o campo | `400` nomeando o campo `thinking` ou a tag `adaptive` quando a compilação do modelo upstream não a aceita | Atualize o upstream. Em Opus 4.6 e Sonnet 4.6, desenvolvedores podem definir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` em vez disso |133| [Raciocínio adaptativo](/pt/model-config#adjust-effort-level) | Sem header beta. Claude Code envia `thinking: {"type": "adaptive"}` para Claude 4.6 e posterior, e trata nomes de modelos que não reconhece, como aliases de gateway, como modelos atuais que recebem o campo | `400` nomeando o campo `thinking` ou a tag `adaptive` quando a compilação do modelo upstream não a aceita | Atualize o upstream. Em Opus 4.6 e Sonnet 4.6, desenvolvedores podem definir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` em vez disso |

134| [Gerenciamento de contexto](https://platform.claude.com/docs/en/build-with-claude/context-management) | Header beta de gerenciamento de contexto emparelhado com o campo de corpo `context_management` | `400` com `Extra inputs are not permitted`. Comum quando um gateway aceita solicitações no formato Anthropic mas as encaminha para Bedrock | Encaminhe ambos, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/pt/env-vars) |134| [Gerenciamento de contexto](https://platform.claude.com/docs/en/build-with-claude/context-management) | Header beta de gerenciamento de contexto emparelhado com o campo de corpo `context_management` | `400` com `Extra inputs are not permitted`. Comum quando um gateway aceita solicitações no formato Anthropic mas as encaminha para Amazon Bedrock | Encaminhe ambos, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/pt/env-vars) |

135| [Contexto estendido](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) e [pensamento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Apenas headers beta, sem campo de corpo | Silenciosamente indisponível quando o header é removido; o upstream nunca vê a solicitação de capacidade | Encaminhe `anthropic-beta` verbatim |135| [Contexto estendido](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) e [pensamento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Apenas headers beta, sem campo de corpo | Silenciosamente indisponível quando o header é removido; o upstream nunca vê a solicitação de capacidade | Encaminhe `anthropic-beta` verbatim |

136| Campos de [ferramenta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) beta | Headers beta relacionados a ferramentas emparelhados com campos de schema de ferramenta como `strict` e `defer_loading` | `400` nomeando o campo de schema de ferramenta não reconhecido quando o corpo passa sem seu header | Encaminhe ambos, ou `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| Campos de [ferramenta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) beta | Headers beta relacionados a ferramentas emparelhados com campos de schema de ferramenta como `strict` e `defer_loading` | `400` nomeando o campo de schema de ferramenta não reconhecido quando o corpo passa sem seu header | Encaminhe ambos, ou `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [Esforço](https://platform.claude.com/docs/en/build-with-claude/effort) e [saídas estruturadas](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | O campo de corpo `output_config` carrega esforço, formato de saída estruturada e configurações de orçamento de tarefa; cada um emparelhado com seu próprio header beta | `400` nomeando `output_config`, frequentemente `Extra inputs are not permitted`, em upstreams Bedrock e Agent Platform | Encaminhe o campo e seus headers juntos |137| [Esforço](https://platform.claude.com/docs/en/build-with-claude/effort) e [saídas estruturadas](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | O campo de corpo `output_config` carrega esforço, formato de saída estruturada e configurações de orçamento de tarefa; cada um emparelhado com seu próprio header beta | `400` nomeando `output_config`, frequentemente `Extra inputs are not permitted`, em upstreams Bedrock e Agent Platform | Encaminhe o campo e seus headers juntos |

Details

214 214 

215Alguns ambientes precisam de entrega separada:215Alguns ambientes precisam de entrega separada:

216 216 

217* O aplicativo de desktop lê o roteamento do gateway apenas de sua configuração de inferência de terceiros entregue por MDM; implante esse arquivo junto com configurações gerenciadas para que as sessões de desktop também roteiem através do gateway. Consulte a [documentação de configuração de terceiros do desktop](https://claude.com/docs/cowork/3p/configuration) e a [documentação de gateway do desktop](https://claude.com/docs/cowork/3p/gateway)217* O aplicativo de desktop lê o roteamento do gateway apenas de sua configuração de inferência de terceiros entregue por MDM; implante esse arquivo junto com configurações gerenciadas para que as sessões de desktop também roteiem através do gateway. Consulte a [documentação de configuração de terceiros do desktop](https://claude.com/docs/third-party/claude-desktop/configuration) e a [documentação de gateway do desktop](https://claude.com/docs/third-party/claude-desktop/gateway)

218* Os executores de CI precisam de `ANTHROPIC_BASE_URL` e a credencial definida no [ambiente do executor](/pt/llm-gateway-connect#configure-each-surface)218* Os executores de CI precisam de `ANTHROPIC_BASE_URL` e a credencial definida no [ambiente do executor](/pt/llm-gateway-connect#configure-each-surface)

219* WSL em máquinas Windows gerenciadas lê as configurações gerenciadas do Windows apenas quando [`wslInheritsWindowsSettings`](/pt/settings#available-settings) é `true`219* WSL em máquinas Windows gerenciadas lê as configurações gerenciadas do Windows apenas quando [`wslInheritsWindowsSettings`](/pt/settings#available-settings) é `true`

220 220 

mcp.md +29 −14

Details

85 85 

86Ao configurar servidores MCP via JSON em `.mcp.json`, `~/.claude.json`, ou `claude mcp add-json`, o campo `type` aceita `streamable-http` como um alias para `http`. A especificação MCP usa o nome `streamable-http` para este transporte, portanto as configurações copiadas da documentação do servidor funcionam sem modificação.86Ao configurar servidores MCP via JSON em `.mcp.json`, `~/.claude.json`, ou `claude mcp add-json`, o campo `type` aceita `streamable-http` como um alias para `http`. A especificação MCP usa o nome `streamable-http` para este transporte, portanto as configurações copiadas da documentação do servidor funcionam sem modificação.

87 87 

88Uma entrada JSON que tem uma `url` mas nenhum `type` é um erro de configuração, porque Claude Code lê uma entrada sem `type` como um servidor stdio. Claude Code ignora esse servidor e relata `MCP server "<name>" has a "url" but no "type"; add "type": "http" (or "sse" / "ws") to this entry`. Antes da v2.1.202, Claude Code relatava essa configuração incorreta como `command: expected string, received undefined`.

89 

88<h3 id="option-2-add-a-remote-sse-server">90<h3 id="option-2-add-a-remote-sse-server">

89 Opção 2: Adicionar um servidor SSE remoto91 Opção 2: Adicionar um servidor SSE remoto

90</h3>92</h3>


113 115 

114Claude Code define `CLAUDE_PROJECT_DIR` no ambiente do servidor gerado para a raiz do projeto, para que seu servidor possa resolver caminhos relativos ao projeto sem depender do diretório de trabalho. Este é o mesmo diretório que hooks recebem em sua variável `CLAUDE_PROJECT_DIR`. Leia-o de dentro do seu processo de servidor, por exemplo `process.env.CLAUDE_PROJECT_DIR` em Node ou `os.environ["CLAUDE_PROJECT_DIR"]` em Python.116Claude Code define `CLAUDE_PROJECT_DIR` no ambiente do servidor gerado para a raiz do projeto, para que seu servidor possa resolver caminhos relativos ao projeto sem depender do diretório de trabalho. Este é o mesmo diretório que hooks recebem em sua variável `CLAUDE_PROJECT_DIR`. Leia-o de dentro do seu processo de servidor, por exemplo `process.env.CLAUDE_PROJECT_DIR` em Node ou `os.environ["CLAUDE_PROJECT_DIR"]` em Python.

115 117 

116Seu servidor também pode chamar a solicitação MCP `roots/list`, que retorna o diretório do qual Claude Code foi iniciado.118`CLAUDE_PROJECT_DIR` é a raiz do projeto estável e não muda quando você adiciona ou remove diretórios de trabalho durante a sessão. Um servidor que limita seu próprio acesso ao sistema de arquivos a um conjunto de diretórios permitidos deve implementar a solicitação MCP `roots/list` em vez disso. Claude Code responde a `roots/list` com o diretório de inicialização da sessão mais cada [diretório de trabalho adicional](/pt/permissions#working-directories) que você concedeu com `--add-dir`, `/add-dir`, ou a configuração `additionalDirectories`. Claude Code envia `notifications/roots/list_changed` quando esse conjunto muda. Antes da v2.1.203, `roots/list` retornava apenas o diretório de inicialização e Claude Code não enviava `notifications/roots/list_changed`.

117 119 

118Esta variável é definida no ambiente do servidor, não no ambiente do próprio Claude Code, portanto referenciá-la via expansão `${VAR}` em um `.mcp.json` com escopo de projeto ou usuário `command` ou `args` requer um padrão como `${CLAUDE_PROJECT_DIR:-.}`. As configurações MCP fornecidas por plugins substituem `${CLAUDE_PROJECT_DIR}` diretamente e não precisam do padrão.120Esta variável é definida no ambiente do servidor, não no ambiente do próprio Claude Code, portanto referenciá-la via expansão `${VAR}` em um `.mcp.json` com escopo de projeto ou usuário `command` ou `args` requer um padrão como `${CLAUDE_PROJECT_DIR:-.}`. As configurações MCP fornecidas por plugins substituem `${CLAUDE_PROJECT_DIR}` diretamente e não precisam do padrão.

119 121 


191 193 

192O painel `/mcp` mostra a contagem de ferramentas ao lado de cada servidor conectado e sinaliza servidores que anunciam a capacidade de ferramentas, mas não expõem nenhuma ferramenta.194O painel `/mcp` mostra a contagem de ferramentas ao lado de cada servidor conectado e sinaliza servidores que anunciam a capacidade de ferramentas, mas não expõem nenhuma ferramenta.

193 195 

194Se sua solicitação precisar de ferramentas de um servidor que ainda está se conectando em segundo plano, Claude aguarda esse servidor antes de continuar. Com [pesquisa de ferramentas](#scale-with-mcp-tool-search) habilitada, que é o padrão, a espera acontece dentro da chamada `ToolSearch`. Em configurações sem pesquisa de ferramentas, como Vertex AI, um `ANTHROPIC_BASE_URL` personalizado, ou `ENABLE_TOOL_SEARCH=false`, Claude usa a ferramenta `WaitForMcpServers` em vez disso.196Se sua solicitação precisar de ferramentas de um servidor que ainda está se conectando em segundo plano, Claude aguarda esse servidor antes de continuar. Com [pesquisa de ferramentas](#scale-with-mcp-tool-search) habilitada, que é o padrão, a espera acontece dentro da chamada `ToolSearch`. Em configurações sem pesquisa de ferramentas, como Plataforma de Agente do Google Cloud, um `ANTHROPIC_BASE_URL` personalizado, ou `ENABLE_TOOL_SEARCH=false`, Claude usa a ferramenta `WaitForMcpServers` em vez disso.

197 

198Alguns nomes de servidor são reservados para os servidores integrados do Claude Code: `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview` e `Claude Browser`. Se sua configuração define um servidor com um nome reservado, Claude Code o ignora no tempo de carregamento e mostra um aviso pedindo que você o renomeie. `claude mcp add` rejeita um nome reservado com um erro.

195 199 

196O nome do servidor `workspace` é reservado para uso interno. Se sua configuração define um servidor com esse nome, Claude Code o ignora no tempo de carregamento e mostra um aviso pedindo que você o renomeie.200`Claude Preview` e `Claude Browser` nomeiam o servidor integrado que o [painel de visualização do aplicativo desktop Claude Code](/pt/desktop#preview-your-app) usa. Antes da v2.1.205, `Claude Browser` não era reservado, portanto um servidor configurado pelo usuário poderia se registrar sob esse nome.

197 201 

198<h3 id="dynamic-tool-updates">202<h3 id="dynamic-tool-updates">

199 Atualizações dinâmicas de ferramentas203 Atualizações dinâmicas de ferramentas


209 213 

210O mesmo backoff se aplica quando um servidor HTTP ou SSE falha sua conexão inicial na inicialização. A partir da v2.1.121, Claude Code tenta novamente a conexão inicial até três vezes em erros transitórios, como uma resposta 5xx, uma conexão recusada ou um tempo limite, e então marca o servidor como falho se ainda não conseguir se conectar. Erros de autenticação e não encontrado não são retentados porque exigem uma mudança de configuração para serem resolvidos.214O mesmo backoff se aplica quando um servidor HTTP ou SSE falha sua conexão inicial na inicialização. A partir da v2.1.121, Claude Code tenta novamente a conexão inicial até três vezes em erros transitórios, como uma resposta 5xx, uma conexão recusada ou um tempo limite, e então marca o servidor como falho se ainda não conseguir se conectar. Erros de autenticação e não encontrado não são retentados porque exigem uma mudança de configuração para serem resolvidos.

211 215 

216Quando um servidor configurado falha ao se conectar, Claude Code diz ao Claude qual servidor falhou e seu erro de conexão, incluindo em resultados `ToolSearch` que não encontram nenhuma ferramenta correspondente, para que Claude relate a falha de conexão em sua resposta. Requer [pesquisa de ferramentas](#scale-with-mcp-tool-search), que está habilitada por padrão. Em configurações sem pesquisa de ferramentas, como um `ANTHROPIC_BASE_URL` personalizado, `ENABLE_TOOL_SEARCH=false`, ou um modelo Haiku, e no Amazon Bedrock, Plataforma de Agente do Google Cloud e Microsoft Foundry, Claude Code não relata falhas de conexão de servidor ao Claude. Antes da v2.1.205, Claude Code não passava erros de conexão ao Claude, e Claude poderia responder como se as ferramentas do servidor falho nunca tivessem sido configuradas.

217 

212A partir da v2.1.191, as solicitações de descoberta de capacidade que são executadas após uma conexão bem-sucedida, como `tools/list`, `prompts/list` e `resources/list`, também tentam novamente erros de rede transitórios e erros de servidor até três vezes com backoff curto. Erros de autenticação, respostas 4xx e tempos limite de solicitação não são retentados.218A partir da v2.1.191, as solicitações de descoberta de capacidade que são executadas após uma conexão bem-sucedida, como `tools/list`, `prompts/list` e `resources/list`, também tentam novamente erros de rede transitórios e erros de servidor até três vezes com backoff curto. Erros de autenticação, respostas 4xx e tempos limite de solicitação não são retentados.

213 219 

214<h3 id="push-messages-with-channels">220<h3 id="push-messages-with-channels">


220<Tip>226<Tip>

221 Dicas:227 Dicas:

222 228 

223 * Use a flag `--scope` para especificar onde a configuração é armazenada:229 * Use a flag `-s` ou `--scope` para especificar onde a configuração é armazenada:

224 * `local` (padrão): Disponível apenas para você no projeto atual. Versões mais antigas chamavam este escopo de `project`230 * `local` (padrão): Disponível apenas para você no projeto atual. Versões mais antigas chamavam este escopo de `project`

225 * `project`: Compartilhado com todos no projeto via arquivo `.mcp.json`231 * `project`: Compartilhado com todos no projeto via arquivo `.mcp.json`

226 * `user`: Disponível para você em todos os projetos. Versões mais antigas chamavam este escopo de `global`232 * `user`: Disponível para você em todos os projetos. Versões mais antigas chamavam este escopo de `global`

227 * Defina variáveis de ambiente com flags `--env` (por exemplo, `--env KEY=value`)233 * Defina variáveis de ambiente com flags `-e` ou `--env` (por exemplo, `-e KEY=value`)

234 * As flags `--transport` e `--header` também aceitam formas curtas `-t` e `-H`

228 * Configure o tempo limite de inicialização do servidor MCP usando a variável de ambiente `MCP_TIMEOUT` (por exemplo, `MCP_TIMEOUT=10000 claude` define um tempo limite de 10 segundos)235 * Configure o tempo limite de inicialização do servidor MCP usando a variável de ambiente `MCP_TIMEOUT` (por exemplo, `MCP_TIMEOUT=10000 claude` define um tempo limite de 10 segundos)

229 * Defina um tempo limite de execução de ferramenta por servidor adicionando um campo `timeout` em milissegundos à entrada `.mcp.json` desse servidor, por exemplo `"timeout": 600000` para dez minutos. Isso substitui a variável de ambiente `MCP_TOOL_TIMEOUT` apenas para esse servidor236 * Defina um tempo limite de execução de ferramenta por servidor adicionando um campo `timeout` em milissegundos à entrada `.mcp.json` desse servidor, por exemplo `"timeout": 600000` para dez minutos. Isso substitui a variável de ambiente `MCP_TOOL_TIMEOUT` apenas para esse servidor

230 * Claude Code exibirá um aviso quando a saída da ferramenta MCP exceder 10.000 tokens. Para aumentar este limite, defina a variável de ambiente `MAX_MCP_OUTPUT_TOKENS` (por exemplo, `MAX_MCP_OUTPUT_TOKENS=50000`)237 * Claude Code exibirá um aviso quando a saída da ferramenta MCP exceder 10.000 tokens. Para aumentar este limite, defina a variável de ambiente `MAX_MCP_OUTPUT_TOKENS` (por exemplo, `MAX_MCP_OUTPUT_TOKENS=50000`)


233 240 

234O `timeout` por servidor é um limite de tempo de parede rígido por chamada de ferramenta, e notificações de progresso do servidor não o estendem. Valores abaixo de 1000 são ignorados e caem para `MCP_TOOL_TIMEOUT`, ou para seu padrão de cerca de 28 horas quando essa variável não está definida. {/* min-version: 2.1.162 */}Antes da v2.1.162, valores abaixo de 1000 eram arredondados para um segundo.241O `timeout` por servidor é um limite de tempo de parede rígido por chamada de ferramenta, e notificações de progresso do servidor não o estendem. Valores abaixo de 1000 são ignorados e caem para `MCP_TOOL_TIMEOUT`, ou para seu padrão de cerca de 28 horas quando essa variável não está definida. {/* min-version: 2.1.162 */}Antes da v2.1.162, valores abaixo de 1000 eram arredondados para um segundo.

235 242 

243Um `timeout` por servidor de pelo menos 1000 também atua como um piso no tempo limite de inatividade descrito abaixo: Claude Code nunca aborta as chamadas de ferramenta desse servidor por inatividade mais cedo do que o `timeout` por servidor. Requer Claude Code v2.1.203 ou posterior.

244 

236Para servidores HTTP e SSE, o orçamento de primeiro byte por solicitação de busca tem um mínimo de 60 segundos.245Para servidores HTTP e SSE, o orçamento de primeiro byte por solicitação de busca tem um mínimo de 60 segundos.

237 246 

238A partir da v2.1.187, uma chamada de ferramenta para um servidor HTTP remoto, SSE, WebSocket, ou [conector claude.ai](#use-mcp-servers-from-claude-ai) que não envia resposta e nenhuma notificação de progresso por 5 minutos é abortada com um erro em vez de aguardar o limite de tempo de parede. Defina a variável de ambiente [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/pt/env-vars) em milissegundos para alterar a janela de inatividade, ou defina-a como `0` para desabilitar a verificação. Servidores Stdio são processos locais e não estão sujeitos ao tempo limite de inatividade.247Uma chamada de ferramenta para um servidor MCP que não envia resposta e nenhuma notificação de progresso pela janela de inatividade é abortada com um erro em vez de aguardar o limite de tempo de parede. O tempo limite de inatividade requer Claude Code v2.1.187 ou posterior. {/* min-version: 2.1.203 */}Aplica-se a todos os tipos de servidor, exceto servidores IDE e servidores em processo do SDK. A janela de inatividade padrão é de cinco minutos para servidores HTTP, SSE, WebSocket e [conector claude.ai](#use-mcp-servers-from-claude-ai), e de 30 minutos para servidores stdio. Antes da v2.1.203, servidores stdio eram isentos do tempo limite de inatividade.

248 

249Defina a variável de ambiente [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/pt/env-vars) em milissegundos para alterar a janela de inatividade, ou defina-a como `0` para desabilitar a verificação.

239 250 

240<h3 id="plugin-provided-mcp-servers">251<h3 id="plugin-provided-mcp-servers">

241 Servidores MCP fornecidos por plugins252 Servidores MCP fornecidos por plugins


306mcp__plugin_my-plugin_database-tools__query317mcp__plugin_my-plugin_database-tools__query

307```318```

308 319 

309Use este nome completo ao referenciar a ferramenta em [regras de permissão](/pt/permissions), na lista `allowed-tools` de uma skill, ou no [campo `tools` de um subagente](/pt/sub-agents#available-tools).320Use este nome completo ao referenciar a ferramenta em [regras de permissão](/pt/permissions), na lista `allowed-tools` de uma skill, em um [campo `tools` de um subagente](/pt/sub-agents#available-tools), ou em um [matcher de hook](/pt/hooks#match-mcp-tools). Um matcher de hook escrito contra a chave do servidor simples, como `mcp__database-tools__.*`, nunca dispara para um servidor agrupado em um plugin.

321 

322O servidor em si se registra sob o nome com escopo `plugin:<plugin-name>:<server-name>`, como `plugin:my-plugin:database-tools`. Use esse nome onde um nome de servidor configurado é esperado, como em um [campo `server` de um hook `mcp_tool`](/pt/hooks#mcp-tool-hook-fields).

310 323 

311**Benefícios dos servidores MCP de plugins**:324**Benefícios dos servidores MCP de plugins**:

312 325 


860 </Step>873 </Step>

861</Steps>874</Steps>

862 875 

876Os nomes de servidores adicionados através de comandos `claude mcp` podem conter apenas letras, números, hífens e sublinhados. O Claude Desktop não aplica essa restrição, portanto um servidor do Claude Desktop cujo nome contém qualquer outro caractere, como um espaço, não pode ser importado. A importação relata cada nome que rejeita e ainda importa os outros servidores que você selecionou. Antes da v2.1.205, o primeiro nome inválido interrompia a importação e nenhum dos servidores selecionados era adicionado.

877 

863<Tip>878<Tip>

864 Dicas:879 Dicas:

865 880 

866 * Este recurso funciona apenas em macOS e Windows Subsystem for Linux (WSL)881 * Este recurso funciona apenas em macOS e Windows Subsystem for Linux (WSL)

867 * Ele lê o arquivo de configuração do Claude Desktop de sua localização padrão nessas plataformas882 * Ele lê o arquivo de configuração do Claude Desktop de sua localização padrão nessas plataformas

868 * Use a flag `--scope user` para adicionar servidores à sua configuração de usuário883 * Use a flag `--scope user` para adicionar servidores à sua configuração de usuário

869 * Os servidores importados terão os mesmos nomes que no Claude Desktop884 * Os servidores importados mantêm os mesmos nomes que no Claude Desktop quando o nome contém apenas letras, números, hífens e sublinhados. O Claude Code relata um servidor cujo nome contém qualquer outro caractere e o ignora

870 * Se servidores com os mesmos nomes já existirem, eles receberão um sufixo numérico (por exemplo, `server_1`)885 * Se servidores com os mesmos nomes já existirem, eles receberão um sufixo numérico (por exemplo, `server_1`)

871</Tip>886</Tip>

872 887 


898 913 

899A partir da v2.1.161, conectores aos quais você nunca fez login estão recolhidos atrás de uma linha `Show unused connectors` no final da seção claude.ai, para que uma lista provisionada pela organização não preencha o painel. Selecione a linha para expandi-los. Um conector ao qual você fez login antes permanece visível mesmo quando atualmente precisa de re-autenticação.914A partir da v2.1.161, conectores aos quais você nunca fez login estão recolhidos atrás de uma linha `Show unused connectors` no final da seção claude.ai, para que uma lista provisionada pela organização não preencha o painel. Selecione a linha para expandi-los. Um conector ao qual você fez login antes permanece visível mesmo quando atualmente precisa de re-autenticação.

900 915 

901Os conectores do claude.ai são buscados apenas quando seu [método de autenticação](/pt/authentication#authentication-precedence) ativo é sua assinatura do claude.ai. Eles não são carregados quando `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, `apiKeyHelper`, ou um provedor de terceiros como Bedrock ou Vertex está ativo, mesmo que você tenha executado `/login` anteriormente.916Os conectores do claude.ai são buscados apenas quando seu [método de autenticação](/pt/authentication#authentication-precedence) ativo é sua assinatura do claude.ai. Eles não são carregados quando `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, `apiKeyHelper`, ou um provedor de terceiros como Amazon Bedrock ou Google Cloud's Agent Platform está ativo, mesmo que você tenha executado `/login` anteriormente.

902 917 

903Se `/mcp` não listar um conector que você adicionou, execute `/status` para confirmar qual método de autenticação está ativo, desdefina essa variável de ambiente ou remova a configuração `apiKeyHelper`, depois execute `/login` para selecionar sua conta do claude.ai.918Se `/mcp` não listar um conector que você adicionou, execute `/status` para confirmar qual método de autenticação está ativo, desdefina essa variável de ambiente ou remova a configuração `apiKeyHelper`, depois execute `/login` para selecionar sua conta do claude.ai.

904 919 


1176 Configurar pesquisa de ferramentas1191 Configurar pesquisa de ferramentas

1177</h3>1192</h3>

1178 1193 

1179Tool Search é ativado por padrão: as ferramentas MCP são adiadas e descobertas sob demanda. Claude Code desabilita-o por padrão no Vertex AI. Também é desabilitado quando `ANTHROPIC_BASE_URL` aponta para um host que não é de primeira parte, já que a maioria dos proxies não encaminha blocos `tool_reference`. Defina `ENABLE_TOOL_SEARCH` explicitamente para substituir qualquer fallback.1194Tool Search é ativado por padrão: as ferramentas MCP são adiadas e descobertas sob demanda. Claude Code desabilita-o por padrão na Plataforma de Agentes do Google Cloud. Também é desabilitado quando `ANTHROPIC_BASE_URL` aponta para um host que não é de primeira parte, já que a maioria dos proxies não encaminha blocos `tool_reference`. Defina `ENABLE_TOOL_SEARCH` explicitamente para substituir qualquer fallback.

1180 1195 

1181Tool Search requer um modelo que suporte blocos `tool_reference`. Os modelos Haiku não suportam. No Vertex AI, tool search é suportado para Claude Sonnet 4.5 e posterior e Claude Opus 4.5 e posterior.1196Tool Search requer um modelo que suporte blocos `tool_reference`. Os modelos Haiku não suportam. Na Plataforma de Agentes do Google Cloud, tool search é suportado para Claude Sonnet 4.5 e posterior e Claude Opus 4.5 e posterior.

1182 1197 

1183Controle o comportamento da pesquisa de ferramentas com a variável de ambiente `ENABLE_TOOL_SEARCH`:1198Controle o comportamento da pesquisa de ferramentas com a variável de ambiente `ENABLE_TOOL_SEARCH`:

1184 1199 

1185| Valor | Comportamento |1200| Valor | Comportamento |

1186| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1201| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1187| (não definido) | Todas as ferramentas MCP adiadas e carregadas sob demanda. Volta a carregar antecipadamente no Vertex AI ou quando `ANTHROPIC_BASE_URL` é um host que não é de primeira parte |1202| (não definido) | Todas as ferramentas MCP adiadas e carregadas sob demanda. Volta a carregar antecipadamente na Plataforma de Agentes do Google Cloud ou quando `ANTHROPIC_BASE_URL` é um host que não é de primeira parte |

1188| `true` | Todas as ferramentas MCP adiadas. Claude Code envia o cabeçalho beta mesmo no Vertex AI e através de proxies. As solicitações falham em modelos Vertex AI anteriores a Sonnet 4.5 ou Opus 4.5, ou em proxies que não suportam blocos `tool_reference` |1203| `true` | Todas as ferramentas MCP adiadas. Claude Code envia o cabeçalho beta mesmo na Plataforma de Agentes do Google Cloud e através de proxies. As solicitações falham em modelos da Plataforma de Agentes do Google Cloud anteriores a Sonnet 4.5 ou Opus 4.5, ou em proxies que não suportam blocos `tool_reference` |

1189| `auto` | Modo de limite: ferramentas carregam antecipadamente se se encaixarem em 10% da janela de contexto, adiadas caso contrário |1204| `auto` | Modo de limite: ferramentas carregam antecipadamente se se encaixarem em 10% da janela de contexto, adiadas caso contrário |

1190| `auto:N` | Modo de limite com uma porcentagem personalizada, onde `N` é 0-100. Por exemplo, `auto:5` para 5% |1205| `auto:N` | Modo de limite com uma porcentagem personalizada, onde `N` é 0-100. Por exemplo, `auto:5` para 5% |

1191| `false` | Todas as ferramentas MCP carregadas antecipadamente, sem adiamento |1206| `false` | Todas as ferramentas MCP carregadas antecipadamente, sem adiamento |

Details

315 O Claude Code não encontrou nenhum servidor para o diretório atual. As causas mais comuns:315 O Claude Code não encontrou nenhum servidor para o diretório atual. As causas mais comuns:

316 316 

317 * Você executou `claude mcp add` de um projeto diferente. Servidores com escopo local estão vinculados ao projeto onde você os adicionou: a raiz do repositório, ou o diretório exato se você não estava em um repositório git. Readicione o servidor do projeto em que você está agora, ou adicione-o com `--scope user` para que não esteja vinculado a um projeto.317 * Você executou `claude mcp add` de um projeto diferente. Servidores com escopo local estão vinculados ao projeto onde você os adicionou: a raiz do repositório, ou o diretório exato se você não estava em um repositório git. Readicione o servidor do projeto em que você está agora, ou adicione-o com `--scope user` para que não esteja vinculado a um projeto.

318 * Você editou um arquivo de configuração no caminho errado. Os arquivos corretos são `~/.claude.json` e `<project>/.mcp.json`. O Claude Code não lê caminhos como `~/.claude/config/mcp.json`, `~/.claude/mcp.json` ou `%APPDATA%\Claude\mcp.json`.318 * Você editou um arquivo de configuração no caminho errado. Os arquivos corretos são `~/.claude.json` e `<project>/.mcp.json`. O Claude Code não lê caminhos como `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, ou `%APPDATA%\Claude\mcp.json`. Para servidores com escopo de usuário, execute `claude mcp add --scope user`, que escreve na chave `mcpServers` em `~/.claude.json`; para servidores com escopo de projeto, edite `.mcp.json` na raiz do projeto.

319 </Accordion>319 </Accordion>

320 320 

321 <Accordion title="Status shows Failed to connect or Connection error">321 <Accordion title="Status shows Failed to connect or Connection error">

Details

113 2) Configurar credenciais do Azure113 2) Configurar credenciais do Azure

114</h3>114</h3>

115 115 

116Claude Code suporta dois métodos de autenticação para Microsoft Foundry. Escolha o método que melhor se adequa aos seus requisitos de segurança.116Claude Code suporta três métodos de autenticação para Microsoft Foundry. Escolha o método que melhor se adequa aos seus requisitos de segurança.

117 117 

118**Opção A: Autenticação por chave de API**118**Opção A: Autenticação por chave de API**

119 119 


128 128 

129**Opção B: Autenticação do Microsoft Entra ID**129**Opção B: Autenticação do Microsoft Entra ID**

130 130 

131Quando `ANTHROPIC_FOUNDRY_API_KEY` não está definido, Claude Code usa automaticamente a [cadeia de credenciais padrão](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview) do Azure SDK.131Quando nem `ANTHROPIC_FOUNDRY_API_KEY` nem `ANTHROPIC_FOUNDRY_AUTH_TOKEN` estão definidos, Claude Code usa automaticamente a [cadeia de credenciais padrão](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview) do Azure SDK.

132Isso suporta uma variedade de métodos para autenticar cargas de trabalho locais e remotas.132Isso suporta uma variedade de métodos para autenticar cargas de trabalho locais e remotas.

133 133 

134Em ambientes locais, você pode usar comumente a Azure CLI:134Em ambientes locais, você pode usar comumente a Azure CLI:


137az login137az login

138```138```

139 139 

140**Opção C: Autenticação por token de portador**

141 

142{/* min-version: 2.1.203 */}Claude Code envia o valor de `ANTHROPIC_FOUNDRY_AUTH_TOKEN` em cada solicitação como o cabeçalho `Authorization: Bearer`. Use esta opção quando outro processo, como um aplicativo host ou um script de login, já tiver obtido um token de acesso para você. Requer Claude Code v2.1.203 ou posterior.

143 

144Defina a variável para um token de portador que o Microsoft Entra ID emitiu para seu recurso:

145 

146```bash theme={null}

147export ANTHROPIC_FOUNDRY_AUTH_TOKEN=your-entra-access-token

148```

149 

150`ANTHROPIC_FOUNDRY_AUTH_TOKEN` tem precedência sobre `ANTHROPIC_FOUNDRY_API_KEY` e sobre a cadeia de credenciais padrão.

151 

140<Note>152<Note>

141 Ao usar Microsoft Foundry, o comando `/logout` não está disponível, pois a autenticação é tratada através de credenciais do Azure.153 Ao usar Microsoft Foundry, o comando `/logout` não está disponível, pois a autenticação é tratada através de credenciais do Azure.

142</Note>154</Note>


162</h3>174</h3>

163 175 

164<Warning>176<Warning>

165 Fixe versões de modelo específicas para cada implantação. Sem fixar, aliases de modelo como `sonnet` e `opus` resolvem para o padrão integrado do Claude Code para Foundry, que pode ficar atrás da versão mais recente e pode ainda não estar disponível em sua conta. Foundry não possui verificação de modelo na inicialização, portanto as solicitações falham quando o padrão não está disponível. Quando você criar implantações do Azure, selecione uma versão de modelo específica em vez de "atualizar automaticamente para a mais recente".177 Fixe versões de modelo específicas para cada implantação. Sem fixar, aliases de modelo como `sonnet` e `opus` resolvem para o padrão integrado do Claude Code para Microsoft Foundry, que pode ficar atrás da versão mais recente e pode ainda não estar disponível em sua conta. Microsoft Foundry não possui verificação de modelo na inicialização, portanto as solicitações falham quando o padrão não está disponível. Quando você criar implantações do Azure, selecione uma versão de modelo específica em vez de "atualizar automaticamente para a mais recente".

166</Warning>178</Warning>

167 179 

168Defina as variáveis de modelo para corresponder aos nomes de implantação que você criou na etapa 1.180Defina as variáveis de modelo para corresponder aos nomes de implantação que você criou na etapa 1.

169 181 

170Sem `ANTHROPIC_DEFAULT_OPUS_MODEL`, o alias `opus` no Foundry resolve para Opus 4.6. Defina-o para o ID Opus 4.8 para usar o modelo mais recente:182Sem `ANTHROPIC_DEFAULT_OPUS_MODEL`, o alias `opus` no Microsoft Foundry resolve para Opus 4.6. Defina-o para o ID Opus 4.8 para usar o modelo mais recente:

171 183 

172```bash theme={null}184```bash theme={null}

173export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'185export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


175export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'187export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'

176```188```

177 189 

178As tarefas em segundo plano, como geração de título de sessão, usam o modelo pequeno/rápido, normalmente um modelo da classe Haiku. No Foundry, Claude Code usa como padrão o modelo primário porque nem toda conta tem uma implantação Haiku. Para usar Haiku para tarefas em segundo plano, defina `ANTHROPIC_DEFAULT_HAIKU_MODEL` para uma implantação Haiku que esteja disponível em sua conta, conforme mostrado acima.190As tarefas em segundo plano, como geração de título de sessão, usam o modelo pequeno/rápido, normalmente um modelo da classe Haiku. No Microsoft Foundry, Claude Code usa como padrão o modelo primário porque nem toda conta tem uma implantação Haiku. Para usar Haiku para tarefas em segundo plano, defina `ANTHROPIC_DEFAULT_HAIKU_MODEL` para uma implantação Haiku que esteja disponível em sua conta, conforme mostrado acima.

179 191 

180Para IDs de modelo atuais e legados, consulte [Visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Consulte [Configuração de modelo](/pt/model-config#pin-models-for-third-party-deployments) para a lista completa de variáveis de ambiente.192Para IDs de modelo atuais e legados, consulte [Visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Consulte [Configuração de modelo](/pt/model-config#pin-models-for-third-party-deployments) para a lista completa de variáveis de ambiente.

181 193 


195claude207claude

196```208```

197 209 

198Claude Code lê `CLAUDE_CODE_USE_FOUNDRY` e as outras variáveis Foundry do ambiente e se conecta ao seu recurso Azure no primeiro prompt. Diferentemente de Bedrock e Vertex AI, Foundry não possui um assistente de configuração interativo, portanto as variáveis de ambiente nas etapas 3 e 4 são o único caminho de configuração.210Claude Code lê `CLAUDE_CODE_USE_FOUNDRY` e as outras variáveis Microsoft Foundry do ambiente e se conecta ao seu recurso Azure no primeiro prompt. Diferentemente de Amazon Bedrock e Google Cloud's Agent Platform, Microsoft Foundry não possui um assistente de configuração interativo, portanto as variáveis de ambiente nas etapas 3 e 4 são o único caminho de configuração.

199 211 

200<h2 id="azure-rbac-configuration">212<h2 id="azure-rbac-configuration">

201 Configuração do Azure RBAC213 Configuração do Azure RBAC

model-config.md +77 −29

Details

15* Um **alias de modelo**15* Um **alias de modelo**

16* Um **nome de modelo**16* Um **nome de modelo**

17 * API Anthropic: Um **[nome de modelo](https://platform.claude.com/docs/pt/about-claude/models/overview)** completo17 * API Anthropic: Um **[nome de modelo](https://platform.claude.com/docs/pt/about-claude/models/overview)** completo

18 * Bedrock: um ARN de perfil de inferência18 * Amazon Bedrock: um ARN de perfil de inferência

19 * Foundry: um nome de implantação19 * Microsoft Foundry: um nome de implantação

20 * Vertex: um nome de versão20 * Google Cloud's Agent Platform: um nome de versão

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL` altera para onde as solicitações são enviadas, não qual modelo as responde. Para rotear Claude através de um gateway LLM, consulte [gateways LLM](/pt/llm-gateway).23 `ANTHROPIC_BASE_URL` altera para onde as solicitações são enviadas, não qual modelo as responde. Para rotear Claude através de um gateway LLM, consulte [gateways LLM](/pt/llm-gateway).


41| **`opus[1m]`** | Usa Opus com uma [janela de contexto de 1 milhão de tokens](https://platform.claude.com/docs/pt/build-with-claude/context-windows#1m-token-context-window) para sessões longas |41| **`opus[1m]`** | Usa Opus com uma [janela de contexto de 1 milhão de tokens](https://platform.claude.com/docs/pt/build-with-claude/context-windows#1m-token-context-window) para sessões longas |

42| **`opusplan`** | Modo especial que usa `opus` durante Plan Mode, depois muda para `sonnet` para execução |42| **`opusplan`** | Modo especial que usa `opus` durante Plan Mode, depois muda para `sonnet` para execução |

43 43 

44Na API Anthropic, `opus` se resolve para Opus 4.8 e `sonnet` se resolve para Sonnet 5. Na [Claude Platform on AWS](/pt/claude-platform-on-aws), `opus` se resolve para Opus 4.7 e `sonnet` se resolve para Sonnet 4.6. No Bedrock, Vertex e Foundry, `opus` se resolve para Opus 4.6 e `sonnet` se resolve para Sonnet 4.5; modelos mais recentes estão disponíveis nesses provedores selecionando o nome completo do modelo explicitamente ou definindo `ANTHROPIC_DEFAULT_OPUS_MODEL` ou `ANTHROPIC_DEFAULT_SONNET_MODEL`.44Na API Anthropic, `opus` se resolve para Opus 4.8 e `sonnet` se resolve para Sonnet 5. Na [Claude Platform on AWS](/pt/claude-platform-on-aws), `opus` se resolve para Opus 4.7 e `sonnet` se resolve para Sonnet 4.6. No Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, `opus` se resolve para Opus 4.6 e `sonnet` se resolve para Sonnet 4.5; modelos mais recentes estão disponíveis nesses provedores selecionando o nome completo do modelo explicitamente ou definindo `ANTHROPIC_DEFAULT_OPUS_MODEL` ou `ANTHROPIC_DEFAULT_SONNET_MODEL`.

45 45 

46Os aliases apontam para a versão recomendada para seu provedor e são atualizados ao longo do tempo. Para fixar uma versão específica, use o nome completo do modelo, por exemplo `claude-opus-4-8`, ou defina a variável de ambiente correspondente como `ANTHROPIC_DEFAULT_OPUS_MODEL`.46Os aliases apontam para a versão recomendada para seu provedor e são atualizados ao longo do tempo. Para fixar uma versão específica, use o nome completo do modelo, por exemplo `claude-opus-4-8`, ou defina a variável de ambiente correspondente como `ANTHROPIC_DEFAULT_OPUS_MODEL`.

47 47 


84* `Enter`: alternar modelo e salvar como seu padrão84* `Enter`: alternar modelo e salvar como seu padrão

85* `s`: alternar modelo apenas para esta sessão85* `s`: alternar modelo apenas para esta sessão

86 86 

87Digitar `/model <name>` diretamente se comporta como `Enter`. As configurações de projeto e gerenciadas ainda têm precedência e são reaplicadas no próximo lançamento. {/* min-version: 2.1.196 */}Um [modelo padrão da organização](#organization-default-model) que seu administrador configurou para substituir a seleção do usuário também é reaplicado no próximo lançamento.87Digitar `/model <name>` diretamente se comporta como `Enter`. {/* min-version: 2.1.205 */}Um modelo definido com `/model` em [modo não interativo](/pt/headless), com o sinalizador `-p`, se aplica apenas à sessão atual e não é salvo como seu padrão. As configurações de projeto e gerenciadas ainda têm precedência e são reaplicadas no próximo lançamento. {/* min-version: 2.1.196 */}Um [modelo padrão da organização](#organization-default-model) que seu administrador configurou para substituir a seleção do usuário também é reaplicado no próximo lançamento.

88 88 

89Na v2.1.144 até v2.1.152, `/model` se aplicava apenas à sessão atual e `d` no seletor salvava um padrão.89Na v2.1.144 até v2.1.152, `/model` se aplicava apenas à sessão atual e `d` no seletor salvava um padrão.

90 90 


96 96 

97Quando o modelo ativo na inicialização vem das configurações do projeto ou gerenciadas em vez de sua própria seleção, o cabeçalho de inicialização mostra qual arquivo de configurações o definiu. Execute `/model` para substituir; a configuração do projeto ou gerenciada reaplicada no próximo lançamento.97Quando o modelo ativo na inicialização vem das configurações do projeto ou gerenciadas em vez de sua própria seleção, o cabeçalho de inicialização mostra qual arquivo de configurações o definiu. Execute `/model` para substituir; a configuração do projeto ou gerenciada reaplicada no próximo lançamento.

98 98 

99Quando uma mudança de modelo é solicitada através do método `setModel()` do [Agent SDK](/pt/agent-sdk/overview) ou por um aplicativo como o [Desktop app](/pt/desktop) que executa o Claude Code CLI para você, Claude Code verifica se a string é uma que ele reconhece antes de salvá-la. Esta verificação requer Claude Code v2.1.200 ou posterior. Na API Anthropic, Claude Code reconhece:

100 

101* um alias de modelo

102* uma entrada do seletor `/model`

103* qualquer nome que comece com `claude-`

104* um valor que você configurou como uma [opção de modelo personalizado](#add-a-custom-model-option) ou em [`modelOverrides`](#override-model-ids-per-version)

105 

106Claude Code rejeita uma string não reconhecida com `Model "<name>" is not a recognized model id.` e a sessão mantém seu modelo atual, em vez de salvar a string e falhar na próxima solicitação. Consulte [a referência de erro](/pt/errors#model-is-not-a-recognized-model-id) para etapas de recuperação.

107 

108A verificação é executada apenas na API Anthropic. No Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/pt/claude-platform-on-aws) e atrás de um [gateway LLM](/pt/llm-gateway) ou um `ANTHROPIC_BASE_URL` personalizado, seu provedor ou gateway define os nomes dos modelos, portanto Claude Code passa qualquer string sem verificá-la. A verificação também não cobre o sinalizador `--model`, a variável de ambiente `ANTHROPIC_MODEL` ou a configuração `model`; um valor digitado incorretamente lá produz [There's an issue with the selected model](/pt/errors#there%E2%80%99s-an-issue-with-the-selected-model) na primeira solicitação em vez disso.

109 

99Quando o modelo solicitado tem uma data de aposentadoria programada ou é automaticamente remapeado para uma versão mais recente, Claude Code mostra um aviso que nomeia o modelo solicitado. As sessões interativas o mostram como um aviso de inicialização. A partir da v2.1.182, o mesmo aviso é escrito em stderr no [modo não interativo](/pt/headless) ao usar o formato de saída de texto padrão. A verificação também cobre um `model` definido no [frontmatter de subagentos](/pt/sub-agents). O aviso stderr é suprimido para `--output-format json` e `stream-json`; leia o modelo real do campo `modelUsage` da [mensagem de resultado](/pt/headless#get-structured-output) em vez disso.110Quando o modelo solicitado tem uma data de aposentadoria programada ou é automaticamente remapeado para uma versão mais recente, Claude Code mostra um aviso que nomeia o modelo solicitado. As sessões interativas o mostram como um aviso de inicialização. A partir da v2.1.182, o mesmo aviso é escrito em stderr no [modo não interativo](/pt/headless) ao usar o formato de saída de texto padrão. A verificação também cobre um `model` definido no [frontmatter de subagentos](/pt/sub-agents). O aviso stderr é suprimido para `--output-format json` e `stream-json`; leia o modelo real do campo `modelUsage` da [mensagem de resultado](/pt/headless#get-structured-output) em vez disso.

100 111 

101Exemplo de uso:112Exemplo de uso:


135* **Modelo de advisor**: a configuração [`advisorModel`](/pt/advisor) configurada e o sinalizador `--advisor`146* **Modelo de advisor**: a configuração [`advisorModel`](/pt/advisor) configurada e o sinalizador `--advisor`

136* **Modelo de agente de fundo**: o modelo selecionado no [seletor de dispatch](/pt/agent-view)147* **Modelo de agente de fundo**: o modelo selecionado no [seletor de dispatch](/pt/agent-view)

137 148 

138Alternar para um modelo bloqueado com `/model` é rejeitado com um erro, enquanto um sinalizador `--model` bloqueado, valor `ANTHROPIC_MODEL` ou configuração `model` é substituído na inicialização com um aviso nomeando tanto o modelo solicitado quanto o substituído, e a sessão é iniciada no modelo padrão. Uma substituição de subagente, skill ou comando bloqueada volta para o modelo herdado ou padrão em vez de falhar na solicitação; uma configuração `advisorModel` bloqueada desativa o advisor para a sessão, enquanto um sinalizador `--advisor` bloqueado sai com um erro no lançamento. Os modelos excluídos são ocultados do seletor `/model`. {/* min-version: 2.1.199 */}A partir da v2.1.199, um ID de modelo completo na lista que não tem uma linha de seletor integrada, como uma versão mais antiga que a lista fixa, aparece no seletor `/model` como sua própria linha rotulada. Em versões anteriores, tal ID é selecionável apenas digitando `/model <id>`.149Na API Anthropic e [Claude Platform on AWS](/pt/claude-platform-on-aws), um alias de família de modelo, `opus`, `sonnet`, `haiku` ou `fable`, se resolve para a versão mais recente de sua família que a lista de permissões permite. Quando a lista de permissões fixa versões específicas, por exemplo `["sonnet", "claude-opus-4-6"]`, tanto `/model opus` quanto `--model opus` selecionam Claude Opus 4.6, o Opus mais recente permitido, e mostram um aviso nomeando tanto os modelos solicitados quanto os substituídos. Antes da v2.1.205, um alias cuja versão mais recente lançada estava fora da lista era rejeitado ou substituído como qualquer outra seleção bloqueada, mesmo quando a lista permitia uma versão mais antiga.

150 

151Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e [Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) usam IDs de implantação específicos do provedor em vez de IDs de modelo Anthropic, portanto um alias bloqueado lá segue o comportamento de rejeição e substituição abaixo.

152 

153Claude Code trata qualquer outra seleção bloqueada de acordo com onde o modelo foi definido:

154 

155* **`/model`**: a mudança é rejeitada com um erro

156* **sinalizador `--model`, `ANTHROPIC_MODEL` ou a configuração `model`**: o valor é substituído na inicialização com um aviso nomeando tanto o modelo solicitado quanto o substituído, e a sessão é iniciada no modelo padrão

157* **Substituição de subagente, skill ou comando**: a substituição volta para o modelo herdado ou padrão em vez de falhar na solicitação

158* **configuração `advisorModel`**: o advisor é desabilitado para a sessão

159* **sinalizador `--advisor`**: Claude Code sai com um erro no lançamento

160 

161Os modelos excluídos são ocultados do seletor `/model`. {/* min-version: 2.1.199 */}Um ID de modelo completo na lista que não tem uma linha de seletor integrada, como uma versão mais antiga que a lista fixa, aparece no seletor `/model` como sua própria linha rotulada. Antes da v2.1.199, tal ID era selecionável apenas digitando `/model <id>`.

162 

163As mudanças de modelo que Claude Code faz em seu nome são verificadas da mesma forma:

139 164 

140As mudanças automáticas de modelo são verificadas da mesma forma: elementos de uma [cadeia de modelo de fallback](#fallback-model-chains) fora da lista de permissões são descartados, uma atualização de modo de plano como [`opusplan`](#opusplan-model-setting) para um modelo excluído é ignorada para que o planejamento continue no modelo da sessão, e um [fallback automático de modelo](#automatic-model-fallback) cujo alvo é excluído não é executado, portanto a solicitação sinalizada termina com uma recusa. Habilitar [modo rápido](/pt/fast-mode) é recusado quando o modelo em que a sessão seria executada depois está fora da lista de permissões.165* **[Cadeias de modelo de fallback](#fallback-model-chains)**: elementos fora da lista de permissões são descartados

166* **Atualizações de modo de plano**: na API Anthropic e Claude Platform on AWS, uma atualização como [`opusplan`](#opusplan-model-setting) para um modelo excluído usa a versão mais recente permitida da família de atualização. Em provedores com IDs de modelo específicos do provedor, e quando nenhuma versão é permitida, a atualização é ignorada e o planejamento continua no modelo da sessão

167* **[Fallback automático de modelo](#automatic-model-fallback)**: um fallback cujo alvo é excluído não é executado, portanto a solicitação sinalizada termina com uma recusa

168* **[Modo rápido](/pt/fast-mode)**: habilitar modo rápido é recusado quando o modelo em que a sessão seria executada depois está fora da lista de permissões

141 169 

142```json theme={null}170```json theme={null}

143{171{


158 186 

159* Sessões em nuvem, em [Claude Code na web](/pt/claude-code-on-the-web) ou no aplicativo Desktop, são executadas em VMs gerenciadas pela Anthropic: as configurações implantadas no seu dispositivo não as alcançam, portanto entregue a lista de permissões através de configurações gerenciadas pelo servidor. Uma mudança de modelo no meio da sessão em uma sessão em nuvem é rejeitada quando o modelo solicitado é excluído pela lista de permissões. A rejeição do lado do servidor na criação da sessão se aplica a [restrições de modelo da organização](#organization-model-restrictions), não à chave de configurações `availableModels`.187* Sessões em nuvem, em [Claude Code na web](/pt/claude-code-on-the-web) ou no aplicativo Desktop, são executadas em VMs gerenciadas pela Anthropic: as configurações implantadas no seu dispositivo não as alcançam, portanto entregue a lista de permissões através de configurações gerenciadas pelo servidor. Uma mudança de modelo no meio da sessão em uma sessão em nuvem é rejeitada quando o modelo solicitado é excluído pela lista de permissões. A rejeição do lado do servidor na criação da sessão se aplica a [restrições de modelo da organização](#organization-model-restrictions), não à chave de configurações `availableModels`.

160* Cowork, a aba de trabalho agentic no aplicativo Claude Desktop, não é uma superfície Claude Code e não recebe configurações gerenciadas pelo servidor por design. Um arquivo de configurações gerenciadas se aplica a sessões Cowork quando está presente onde a sessão é executada; sessões Cowork remotas são executadas em VMs gerenciadas pela Anthropic, onde um arquivo implantado no dispositivo não está presente.188* Cowork, a aba de trabalho agentic no aplicativo Claude Desktop, não é uma superfície Claude Code e não recebe configurações gerenciadas pelo servidor por design. Um arquivo de configurações gerenciadas se aplica a sessões Cowork quando está presente onde a sessão é executada; sessões Cowork remotas são executadas em VMs gerenciadas pela Anthropic, onde um arquivo implantado no dispositivo não está presente.

161* Sessões em [provedores de terceiros](/pt/server-managed-settings#platform-availability) como Bedrock, Vertex AI, Foundry e [Claude Platform on AWS](/pt/claude-platform-on-aws) não recebem configurações gerenciadas pelo servidor, portanto entregue a lista de permissões através de arquivos de configurações gerenciadas ou MDM lá.189* Sessões em [provedores de terceiros](/pt/server-managed-settings#platform-availability) como Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e [Claude Platform on AWS](/pt/claude-platform-on-aws) não recebem configurações gerenciadas pelo servidor, portanto entregue a lista de permissões através de arquivos de configurações gerenciadas ou MDM lá.

162* A entrega gerenciada pelo servidor também requer que a sessão se autentique com um login de organização ou uma chave de API configurada diretamente. Frotas que geram chaves apenas através de um script [`apiKeyHelper`](/pt/settings#available-settings) devem entregar a lista de permissões através de arquivos de configurações gerenciadas ou MDM.190* A entrega gerenciada pelo servidor também requer que a sessão se autentique com um login de organização ou uma chave de API configurada diretamente. Frotas que geram chaves apenas através de um script [`apiKeyHelper`](/pt/settings#available-settings) devem entregar a lista de permissões através de arquivos de configurações gerenciadas ou MDM.

163* A aba Desktop Code também hospeda [sessões SSH](/pt/desktop#ssh-sessions), que leem o arquivo de configurações gerenciadas do host remoto em que são executadas. Veja [Configurações gerenciadas do Desktop](/pt/desktop#managed-settings).191* A aba Desktop Code também hospeda [sessões SSH](/pt/desktop#ssh-sessions), que leem o arquivo de configurações gerenciadas do host remoto em que são executadas. Veja [Configurações gerenciadas do Desktop](/pt/desktop#managed-settings).

164* Os seletores de modelo em claude.ai e no aplicativo Desktop ocultam ou desabilitam modelos excluídos pela lista de permissões da sua organização. O estado do seletor é uma conveniência para os usuários; a imposição acontece na sessão.192* Os seletores de modelo em claude.ai e no aplicativo Desktop ocultam ou desabilitam modelos excluídos pela lista de permissões da sua organização. O estado do seletor é uma conveniência para os usuários; a imposição acontece na sessão.


244 272 

245Um modelo restrito é ocultado do seletor `/model`. Selecioná-lo pelo nome com `--model`, a variável de ambiente `ANTHROPIC_MODEL` ou a configuração `model` mostra o aviso `Model "<name>" is restricted by your organization's settings. Using <model> instead.` e a sessão é iniciada em um modelo permitido. Digitar `/model <name>` para um modelo restrito é rejeitado com `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` e a sessão mantém seu modelo atual.273Um modelo restrito é ocultado do seletor `/model`. Selecioná-lo pelo nome com `--model`, a variável de ambiente `ANTHROPIC_MODEL` ou a configuração `model` mostra o aviso `Model "<name>" is restricted by your organization's settings. Using <model> instead.` e a sessão é iniciada em um modelo permitido. Digitar `/model <name>` para um modelo restrito é rejeitado com `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` e a sessão mantém seu modelo atual.

246 274 

275Um [alias de família de modelo](#restrict-model-selection) como `opus` se resolve para a versão mais recente de sua família que a organização permite, com o mesmo aviso de substituição. `/model <alias>` é rejeitado apenas quando cada versão de sua família é restrita; um alias definido com `--model`, `ANTHROPIC_MODEL` ou a configuração `model` ainda é substituído na inicialização nesse caso. Antes da v2.1.205, um alias de família era substituído ou rejeitado com base apenas em sua versão mais recente lançada, mesmo quando uma versão mais antiga era permitida.

276 

247As restrições se aplicam em toda a organização ou por função:277As restrições se aplicam em toda a organização ou por função:

248 278 

249* Desabilitar um modelo no nível da organização o remove para cada membro.279* Desabilitar um modelo no nível da organização o remove para cada membro.


251* Os modelos Haiku estão sempre disponíveis e não podem ser desabilitados, portanto cada membro mantém pelo menos um modelo utilizável.281* Os modelos Haiku estão sempre disponíveis e não podem ser desabilitados, portanto cada membro mantém pelo menos um modelo utilizável.

252* Uma mudança de acesso entra em vigor em novas solicitações dentro de cerca de um minuto; o seletor `/model` reflete isso na próxima vez que uma sessão é iniciada.282* Uma mudança de acesso entra em vigor em novas solicitações dentro de cerca de um minuto; o seletor `/model` reflete isso na próxima vez que uma sessão é iniciada.

253 283 

254Ambas as restrições se aplicam juntas: um modelo é selecionável apenas quando é permitido por `availableModels` e não é restrito pela organização. As restrições da organização são entregues a sessões na API Anthropic e implantações de [gateway LLM](/pt/llm-gateway). Sessões em Bedrock, Vertex AI, Foundry e Claude Platform on AWS não as recebem, portanto use `availableModels` nesses provedores.284Ambas as restrições se aplicam juntas: um modelo é selecionável apenas quando é permitido por `availableModels` e não é restrito pela organização. As restrições da organização são entregues a sessões na API Anthropic e implantações de [gateway LLM](/pt/llm-gateway). Sessões em Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS não as recebem, portanto use `availableModels` nesses provedores.

255 285 

256<h2 id="organization-default-model">286<h2 id="organization-default-model">

257 Modelo padrão da organização287 Modelo padrão da organização


310* **Max, Team Premium, Enterprise pagamento conforme o uso e API Anthropic**: padrão para Opus 4.8340* **Max, Team Premium, Enterprise pagamento conforme o uso e API Anthropic**: padrão para Opus 4.8

311* **Claude Platform na AWS**: padrão para Opus 4.7341* **Claude Platform na AWS**: padrão para Opus 4.7

312* **Pro, Team Standard e assentos de assinatura Enterprise**: padrão para Sonnet 5342* **Pro, Team Standard e assentos de assinatura Enterprise**: padrão para Sonnet 5

313* **Bedrock, Vertex e Foundry**: padrão para Sonnet 4.5343* **Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry**: padrão para Sonnet 4.5

314 344 

315Enterprise pagamento conforme o uso significa uma organização Enterprise cobrada por uso em vez de por assento de assinatura.345Enterprise pagamento conforme o uso significa uma organização Enterprise cobrada por uso em vez de por assento de assinatura.

316 346 


333 363 

334A fase Opus do Plan Mode usa a mesma janela de contexto da configuração do modelo `opus`. Nos níveis de assinatura onde Opus é [automaticamente atualizado para contexto 1M](#extended-context), `opusplan` recebe a atualização em Plan Mode também. Para forçar contexto 1M para ambas as fases quando você não está em um nível de atualização automática, defina o modelo para `opusplan[1m]`.364A fase Opus do Plan Mode usa a mesma janela de contexto da configuração do modelo `opus`. Nos níveis de assinatura onde Opus é [automaticamente atualizado para contexto 1M](#extended-context), `opusplan` recebe a atualização em Plan Mode também. Para forçar contexto 1M para ambas as fases quando você não está em um nível de atualização automática, defina o modelo para `opusplan[1m]`.

335 365 

336Quando [`availableModels`](#restrict-model-selection) exclui Opus, `opusplan` permanece em Sonnet em Plan Mode em vez de alternar. Da mesma forma, uma sessão Haiku que normalmente seria atualizada para Sonnet em Plan Mode permanece em Haiku quando Sonnet é excluído.366Quando [`availableModels`](#restrict-model-selection) exclui o Opus mais recente, mas permite uma versão mais antiga, por exemplo `["sonnet", "claude-opus-4-6"]`, `opusplan` usa o Opus mais recente permitido para planejamento e permanece apenas em Sonnet quando todo Opus é excluído. Uma sessão Haiku que normalmente seria atualizada para Sonnet em Plan Mode da mesma forma usa o Sonnet mais recente permitido e permanece em Haiku apenas quando todo Sonnet é excluído. Antes de v2.1.205, Plan Mode permanecia no modelo da sessão sempre que a versão mais recente da família de atualização era excluída, mesmo quando a lista de permissões permitia uma mais antiga.

367 

368A substituição de uma versão mais antiga permitida se aplica na API Anthropic e [Claude Platform na AWS](/pt/claude-platform-on-aws). Na Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Mantle, cujas implantações usam IDs de modelo específicos do provedor, Plan Mode permanece no modelo da sessão sempre que o modelo de atualização é excluído.

337 369 

338Para uma abordagem híbrida onde Claude decide no meio da tarefa quando consultar um segundo modelo em vez de alternar no limite do plano, veja a [ferramenta advisor](/pt/advisor).370Para uma abordagem híbrida onde Claude decide no meio da tarefa quando consultar um segundo modelo em vez de alternar no limite do plano, veja a [ferramenta advisor](/pt/advisor).

339 371 


399* Em [modo não interativo](/pt/cli-reference#cli-flags) e integrações SDK que não podem mostrar o prompt, uma solicitação sinalizada encerra a volta com uma recusa em vez disso.431* Em [modo não interativo](/pt/cli-reference#cli-flags) e integrações SDK que não podem mostrar o prompt, uma solicitação sinalizada encerra a volta com uma recusa em vez disso.

400* Quando o alvo de fallback é bloqueado por [`availableModels`](#restrict-model-selection), o prompt não é mostrado. A solicitação sinalizada termina com a recusa, o mesmo que fallback automático quando o alvo é bloqueado.432* Quando o alvo de fallback é bloqueado por [`availableModels`](#restrict-model-selection), o prompt não é mostrado. A solicitação sinalizada termina com a recusa, o mesmo que fallback automático quando o alvo é bloqueado.

401 433 

402<h4 id="enable-fallback-on-bedrock-vertex-ai-and-foundry">434<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">

403 Habilitar fallback em Bedrock, Vertex AI e Foundry435 Habilitar fallback em Bedrock, Agent Platform e Foundry

404</h4>436</h4>

405 437 

406Em [Amazon Bedrock](/pt/amazon-bedrock), [Google Vertex AI](/pt/google-vertex-ai) e [Microsoft Foundry](/pt/microsoft-foundry), IDs de modelo são específicos do provedor, portanto o fallback automático opera apenas quando Claude Code pode identificar ambos os modelos envolvidos:438Em [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai) e [Microsoft Foundry](/pt/microsoft-foundry), IDs de modelo são específicos do provedor, portanto o fallback automático opera apenas quando Claude Code pode identificar ambos os modelos envolvidos:

407 439 

408* Claude Code deve reconhecer o modelo atual como Fable 5: o ID do modelo contém `claude-fable-5`, corresponde ao valor de `ANTHROPIC_DEFAULT_FABLE_MODEL` ou é mapeado com [`modelOverrides`](#override-model-ids-per-version).440* Claude Code deve reconhecer o modelo atual como Fable 5: o ID do modelo contém `claude-fable-5`, corresponde ao valor de `ANTHROPIC_DEFAULT_FABLE_MODEL` ou é mapeado com [`modelOverrides`](#override-model-ids-per-version).

409* O alvo de fallback deve resolver para um modelo Opus: o valor de `ANTHROPIC_DEFAULT_OPUS_MODEL` se definido, caso contrário uma entrada Opus 4.8 na lista de modelos do provedor.441* O alvo de fallback deve resolver para um modelo Opus: o valor de `ANTHROPIC_DEFAULT_OPUS_MODEL` se definido, caso contrário uma entrada Opus 4.8 na lista de modelos do provedor.


436 468 

437O esforço padrão é `high` em Fable 5, Sonnet 5, Opus 4.8, Opus 4.6 e Sonnet 4.6, e `xhigh` em Opus 4.7.469O esforço padrão é `high` em Fable 5, Sonnet 5, Opus 4.8, Opus 4.6 e Sonnet 4.6, e `xhigh` em Opus 4.7.

438 470 

439Quando você executa Fable 5, Opus 4.8 ou Opus 4.7 pela primeira vez, Claude Code aplica o esforço padrão desse modelo mesmo que você tenha definido anteriormente um nível diferente para outro modelo: `high` em Fable 5 e Opus 4.8, e `xhigh` em Opus 4.7. Execute `/effort` novamente para escolher um nível diferente após alternar.471Quando você executa Fable 5, Opus 4.8 ou Opus 4.7 pela primeira vez, Claude Code aplica o esforço padrão desse modelo mesmo que você tenha definido anteriormente um nível diferente para outro modelo: `high` em Fable 5 e Opus 4.8, e `xhigh` em Opus 4.7. Execute `/effort` novamente para escolher um nível diferente após alternar. Esse padrão é mantido entre sessões até que você faça uma escolha de esforço explícita, como executar `/effort` em uma sessão interativa ou iniciar com `--effort`.

472 

473`low`, `medium`, `high` e `xhigh` persistem entre sessões quando você os define em uma sessão interativa. {/* min-version: 2.1.205 */}Um nível definido com `/effort` em [modo não interativo](/pt/headless), com o sinalizador `-p`, se aplica apenas à sessão atual e não é salvo como seu padrão. Um `/effort` não interativo também não pode liberar a retenção de padrão do modelo acima: em Fable 5, Opus 4.8 e Opus 4.7 ele relata `Not applied` e a sessão permanece no esforço padrão do modelo, portanto passe `--effort` na inicialização em vez disso. `max` fornece o raciocínio mais profundo sem restrição no gasto de tokens e se aplica apenas à sessão atual, exceto quando definido através da variável de ambiente `CLAUDE_CODE_EFFORT_LEVEL`.

474 

475O menu `/effort` também oferece `ultracode`. Ultracode é uma configuração de Claude Code em vez de um nível de esforço do modelo: envia `xhigh` para o modelo e adicionalmente tem Claude orquestrar [fluxos de trabalho dinâmicos](/pt/workflows) para tarefas substanciais. Se aplica apenas à sessão atual.

476 

477Você pode ativar ultracode através de qualquer um dos seguintes:

440 478 

441`low`, `medium`, `high` e `xhigh` persistem entre sessões. `max` fornece o raciocínio mais profundo sem restrição no gasto de tokens e se aplica apenas à sessão atual, exceto quando definido através da variável de ambiente `CLAUDE_CODE_EFFORT_LEVEL`.479* **`/effort`**: execute `/effort ultracode` ou selecione-o no menu

480* **Sinalizador `--effort`**: inicie com `claude --effort ultracode`, que inicia a sessão em esforço `xhigh` com ultracode ativado

481* **`--settings` ou uma solicitação de controle do Agent SDK**: passe `"ultracode": true`. Uma solicitação [`applyFlagSettings()`](/pt/agent-sdk/typescript#applyflagsettings) também aceita `effortLevel: "ultracode"`

442 482 

443O menu `/effort` também oferece `ultracode`. Ultracode é uma configuração de Claude Code em vez de um nível de esforço do modelo: envia `xhigh` para o modelo e adicionalmente tem Claude orquestrar [fluxos de trabalho dinâmicos](/pt/workflows) para tarefas substanciais. Se aplica apenas à sessão atual. Defina através de `/effort`, ou passe `"ultracode": true` via `--settings` ou uma solicitação de controle do Agent SDK. Não faz parte da configuração `effortLevel`, do sinalizador `--effort` ou `CLAUDE_CODE_EFFORT_LEVEL`.483Passar `ultracode` para o sinalizador `--effort` ou o valor `effortLevel` do Agent SDK requer Claude Code v2.1.203 ou posterior. Antes de v2.1.203, `--effort ultracode` imprimia `Unknown --effort value 'ultracode'` e a sessão começava no esforço padrão.

484 

485A configuração `effortLevel` persistida e a variável de ambiente `CLAUDE_CODE_EFFORT_LEVEL` não aceitam `ultracode`.

486 

487Quando ultracode não está disponível, por exemplo quando [fluxos de trabalho estão desativados](/pt/workflows#turn-workflows-off), `--effort ultracode` define apenas esforço `xhigh`.

444 488 

445<h4 id="choose-an-effort-level">489<h4 id="choose-an-effort-level">

446 Escolher um nível de esforço490 Escolher um nível de esforço


597 Fixar modelos para implantações de terceiros641 Fixar modelos para implantações de terceiros

598</h3>642</h3>

599 643 

600Ao implantar Claude Code através de [Bedrock](/pt/amazon-bedrock), [Vertex AI](/pt/google-vertex-ai), [Foundry](/pt/microsoft-foundry) ou [Claude Platform on AWS](/pt/claude-platform-on-aws), fixe versões de modelo antes de lançar para usuários.644Ao implantar Claude Code através de [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry), ou [Claude Platform on AWS](/pt/claude-platform-on-aws), fixe versões de modelo antes de lançar para usuários.

601 645 

602Sem fixação, Claude Code usa aliases de modelo como `fable`, `opus`, `sonnet` e `haiku` que resolvem para um ID de modelo padrão integrado para cada provedor. Esse padrão pode ficar atrás da versão mais recente do Anthropic, e o modelo para o qual aponta pode ainda não estar habilitado na conta de um usuário. Quando o padrão não está disponível, os usuários de Bedrock e Vertex AI veem um aviso e voltam para a versão anterior para essa sessão, enquanto os usuários de Foundry veem erros porque Foundry não tem verificação de inicialização equivalente.646Sem fixação, Claude Code usa aliases de modelo como `fable`, `opus`, `sonnet` e `haiku` que resolvem para um ID de modelo padrão integrado para cada provedor. Esse padrão pode ficar atrás da versão mais recente do Anthropic, e o modelo para o qual aponta pode ainda não estar habilitado na conta de um usuário. Quando o padrão não está disponível, os usuários de Amazon Bedrock e Google Cloud's Agent Platform veem um aviso e voltam para a versão anterior para essa sessão, enquanto os usuários de Microsoft Foundry veem erros porque Microsoft Foundry não tem verificação de inicialização equivalente.

603 647 

604<Warning>648<Warning>

605 Defina as variáveis de ambiente de modelo para IDs de versão específicos como parte de sua configuração inicial. Fixar permite que você controle quando seus usuários se movem para um novo modelo.649 Defina as variáveis de ambiente de modelo para IDs de versão específicos como parte de sua configuração inicial. Fixar permite que você controle quando seus usuários se movem para um novo modelo.


608Use as seguintes variáveis de ambiente com IDs de modelo específicos de versão para seu provedor:652Use as seguintes variáveis de ambiente com IDs de modelo específicos de versão para seu provedor:

609 653 

610| Provedor | Exemplo |654| Provedor | Exemplo |

611| :-------- | :------------------------------------------------------------------- |655| :---------------------------- | :------------------------------------------------------------------- |

612| Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |656| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

613| Vertex AI | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |657| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

614| Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |658| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

615 659 

616Aplique o mesmo padrão para `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Para IDs de modelo atuais e legados em todos os provedores, veja [Visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Para atualizar usuários para uma nova versão de modelo, atualize essas variáveis de ambiente e reimplante.660Aplique o mesmo padrão para `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Para IDs de modelo atuais e legados em todos os provedores, veja [Visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Para atualizar usuários para uma nova versão de modelo, atualize essas variáveis de ambiente e reimplante.

617 661 


625 669 

626* Claude Code remove o sufixo antes de enviar o ID do modelo para seu provedor.670* Claude Code remove o sufixo antes de enviar o ID do modelo para seu provedor.

627* Apenas anexe `[1m]` quando o modelo subjacente [suportar contexto 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window).671* Apenas anexe `[1m]` quando o modelo subjacente [suportar contexto 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window).

628* O sufixo é lido por variável, não por modelo. No Bedrock, Vertex e Foundry, um ID de modelo sem `[1m]` em uma variável usa contexto 200K mesmo se outra variável define o mesmo modelo com o sufixo. Sonnet 5 sempre é executado com a janela 1M nesses provedores e nunca precisa do sufixo.672* O sufixo é lido por variável, não por modelo. No Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, um ID de modelo sem `[1m]` em uma variável usa contexto 200K mesmo se outra variável define o mesmo modelo com o sufixo. Sonnet 5 sempre é executado com a janela 1M nesses provedores e nunca precisa do sufixo.

629 673 

630<Note>674<Note>

631 Uma lista de permissões `availableModels` entregue através de [MDM ou um arquivo de configurações gerenciado](/pt/settings#settings-files) ainda se aplica ao usar provedores de terceiros; [configurações gerenciadas pelo servidor não são entregues lá](/pt/server-managed-settings#platform-availability). A filtragem corresponde a um alias de modelo como `opus`, um prefixo de versão como `claude-opus-4-8`, ou o ID de modelo completo em forma de provedor. Prefixos específicos do provedor como `us.anthropic.` não são removidos, então para permitir um modelo específico, liste o mesmo ID em forma de provedor que o seletor mostra, ou mapeie através de [`modelOverrides`](#override-model-ids-per-version). Qualquer sufixo `[1m]` é removido tanto da entrada da lista de permissões quanto do modelo solicitado antes da correspondência.675 Uma lista de permissões `availableModels` entregue através de [MDM ou um arquivo de configurações gerenciado](/pt/settings#settings-files) ainda se aplica ao usar provedores de terceiros; [configurações gerenciadas pelo servidor não são entregues lá](/pt/server-managed-settings#platform-availability). A filtragem corresponde a um alias de modelo como `opus`, um prefixo de versão como `claude-opus-4-8`, ou o ID de modelo completo em forma de provedor. Prefixos específicos do provedor como `us.anthropic.` não são removidos, então para permitir um modelo específico, liste o mesmo ID em forma de provedor que o seletor mostra, ou mapeie através de [`modelOverrides`](#override-model-ids-per-version). Qualquer sufixo `[1m]` é removido tanto da entrada da lista de permissões quanto do modelo solicitado antes da correspondência.


637 681 

638Quando você fixa um modelo em um provedor de terceiros, o ID específico do provedor aparece como está no seletor `/model` e Claude Code pode não reconhecer quais recursos o modelo suporta. Você pode substituir o nome de exibição e declarar capacidades com variáveis de ambiente complementares para cada modelo fixado.682Quando você fixa um modelo em um provedor de terceiros, o ID específico do provedor aparece como está no seletor `/model` e Claude Code pode não reconhecer quais recursos o modelo suporta. Você pode substituir o nome de exibição e declarar capacidades com variáveis de ambiente complementares para cada modelo fixado.

639 683 

640Essas variáveis têm efeito em provedores de terceiros, como Bedrock, Vertex AI e Foundry. As variáveis `_NAME` e `_DESCRIPTION` também têm efeito quando `ANTHROPIC_BASE_URL` aponta para um [gateway LLM](/pt/llm-gateway). Elas não têm efeito ao conectar diretamente a `api.anthropic.com`.684Essas variáveis têm efeito em provedores de terceiros, como Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry. As variáveis `_NAME` e `_DESCRIPTION` também têm efeito quando `ANTHROPIC_BASE_URL` aponta para um [gateway LLM](/pt/llm-gateway). Elas não têm efeito ao conectar diretamente a `api.anthropic.com`.

641 685 

642| Variável de ambiente | Descrição |686| Variável de ambiente | Descrição |

643| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |687| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |


647 691 

648Os mesmos sufixos `_NAME`, `_DESCRIPTION` e `_SUPPORTED_CAPABILITIES` estão disponíveis para `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL` e `ANTHROPIC_CUSTOM_MODEL_OPTION`.692Os mesmos sufixos `_NAME`, `_DESCRIPTION` e `_SUPPORTED_CAPABILITIES` estão disponíveis para `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL` e `ANTHROPIC_CUSTOM_MODEL_OPTION`.

649 693 

650Claude Code habilita recursos como [níveis de esforço](#adjust-effort-level) e [pensamento estendido](#extended-thinking) correspondendo o ID do modelo contra padrões conhecidos. IDs específicos do provedor, como ARNs Bedrock ou nomes de implantação personalizados, geralmente não correspondem a esses padrões, deixando recursos suportados desabilitados. Defina `_SUPPORTED_CAPABILITIES` para informar ao Claude Code quais recursos o modelo realmente suporta:694Claude Code habilita recursos como [níveis de esforço](#adjust-effort-level) e [pensamento estendido](#extended-thinking) correspondendo o ID do modelo contra padrões conhecidos. IDs específicos do provedor, como ARNs Amazon Bedrock ou nomes de implantação personalizados, geralmente não correspondem a esses padrões, deixando recursos suportados desabilitados. Defina `_SUPPORTED_CAPABILITIES` para informar ao Claude Code quais recursos o modelo realmente suporta:

651 695 

652| Valor de capacidade | Habilita |696| Valor de capacidade | Habilita |

653| ---------------------- | --------------------------------------------------------------------------------------------- |697| ---------------------- | --------------------------------------------------------------------------------------------- |


660 704 

661Quando `_SUPPORTED_CAPABILITIES` é definido, as capacidades listadas são habilitadas e as capacidades não listadas são desabilitadas para o modelo fixado correspondente. Quando a variável não está definida, Claude Code volta para detecção integrada baseada no ID do modelo.705Quando `_SUPPORTED_CAPABILITIES` é definido, as capacidades listadas são habilitadas e as capacidades não listadas são desabilitadas para o modelo fixado correspondente. Quando a variável não está definida, Claude Code volta para detecção integrada baseada no ID do modelo.

662 706 

663Este exemplo fixa Opus para um ARN de modelo personalizado Bedrock, define um nome amigável e declara suas capacidades:707Este exemplo fixa Opus para um ARN de modelo personalizado Amazon Bedrock, define um nome amigável e declara suas capacidades:

664 708 

665```bash theme={null}709```bash theme={null}

666export ANTHROPIC_DEFAULT_OPUS_MODEL='arn:aws:bedrock:us-east-1:123456789012:custom-model/abc'710export ANTHROPIC_DEFAULT_OPUS_MODEL='arn:aws:bedrock:us-east-1:123456789012:custom-model/abc'


677 721 

678`modelOverrides` mapeia IDs de modelo Anthropic individuais para as strings específicas do provedor que Claude Code envia para a API do seu provedor. Quando um usuário seleciona um modelo mapeado no seletor `/model`, Claude Code usa seu valor configurado em vez do padrão integrado.722`modelOverrides` mapeia IDs de modelo Anthropic individuais para as strings específicas do provedor que Claude Code envia para a API do seu provedor. Quando um usuário seleciona um modelo mapeado no seletor `/model`, Claude Code usa seu valor configurado em vez do padrão integrado.

679 723 

680Isso permite que administradores corporativos roteiem cada versão de modelo para um ARN de perfil de inferência Bedrock específico, nome de versão Vertex AI ou nome de implantação Foundry para governança, alocação de custos ou roteamento regional.724Isso permite que administradores corporativos roteiem cada versão de modelo para um ARN de perfil de inferência Amazon Bedrock específico, nome de versão Google Cloud's Agent Platform ou nome de implantação Microsoft Foundry para governança, alocação de custos ou roteamento regional.

681 725 

682Defina `modelOverrides` em seu [arquivo de configurações](/pt/settings#settings-files):726Defina `modelOverrides` em seu [arquivo de configurações](/pt/settings#settings-files):

683 727 


693 737 

694As chaves devem ser IDs de modelo Anthropic conforme listado na [Visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Para IDs de modelo datados, inclua o sufixo de data exatamente como aparece lá. Chaves desconhecidas são ignoradas.738As chaves devem ser IDs de modelo Anthropic conforme listado na [Visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Para IDs de modelo datados, inclua o sufixo de data exatamente como aparece lá. Chaves desconhecidas são ignoradas.

695 739 

696As substituições substituem os IDs de modelo integrados que suportam cada entrada no seletor `/model`. No Bedrock, as substituições têm precedência sobre qualquer perfil de inferência que Claude Code descobre automaticamente na inicialização. Os valores que você fornece diretamente através de `ANTHROPIC_MODEL`, `--model` ou as variáveis de ambiente `ANTHROPIC_DEFAULT_*_MODEL` são passados para o provedor como estão e não são transformados por `modelOverrides`.740As substituições substituem os IDs de modelo integrados que suportam cada entrada no seletor `/model`. No Amazon Bedrock, as entradas `modelOverrides` têm precedência sobre qualquer perfil de inferência que Claude Code descobre automaticamente na inicialização. Claude Code passa valores que são específicos do provedor, como ARNs de perfil de inferência Amazon Bedrock ou nomes de implantação Microsoft Foundry, para o provedor como estão.

741 

742{/* min-version: 2.1.200 */}As substituições também se aplicam quando você passa um ID de modelo Anthropic diretamente através de `--model`, a variável de ambiente `ANTHROPIC_MODEL`, ou uma variável de ambiente `ANTHROPIC_DEFAULT_*_MODEL`. No Amazon Bedrock, Google Cloud's Agent Platform e [Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint), um ID de modelo Anthropic sem entrada `modelOverrides` resolve para o mesmo ID específico do provedor que a linha do seletor `/model` para essa versão, quando o provedor suporta essa versão. Mantle suporta um subconjunto de versões. Para um ID de modelo Anthropic fora desse subconjunto, Claude Code envia o ID bruto para Mantle sem mapeá-lo, a menos que uma entrada `modelOverrides` o cubra. Antes da v2.1.200, `--model` e os valores de variável de ambiente chegavam ao provedor como estavam sem passar pelo mapa de substituição.

697 743 

698`modelOverrides` funciona junto com `availableModels`. A lista de permissões é avaliada contra o ID de modelo Anthropic, não o valor de substituição, então uma entrada como `"opus"` em `availableModels` continua a corresponder mesmo quando versões do Opus são mapeadas para ARNs. Quando `enforceAvailableModels` é definido em configurações gerenciadas, o Padrão imposto é resolvido através de `modelOverrides` apenas da [fonte gerenciada de precedência mais alta](/pt/server-managed-settings#settings-precedence). O mapeamento de um administrador, como uma versão fixada para um ARN de perfil de inferência, é honrado no Padrão imposto. Substituições de configurações de usuário ou projeto não o afetam.744`modelOverrides` funciona junto com `availableModels`. A lista de permissões é avaliada contra o ID de modelo Anthropic, não o valor de substituição, então uma entrada como `"opus"` em `availableModels` continua a corresponder mesmo quando versões do Opus são mapeadas para ARNs. Quando `enforceAvailableModels` é definido em configurações gerenciadas, o Padrão imposto é resolvido através de `modelOverrides` apenas da [fonte gerenciada de precedência mais alta](/pt/server-managed-settings#settings-precedence). O mapeamento de um administrador, como uma versão fixada para um ARN de perfil de inferência, é honrado no Padrão imposto. Substituições de configurações de usuário ou projeto não o afetam.

699 745 

746{/* min-version: 2.1.200 */}Quando `availableModels` é definido em [configurações gerenciadas](/pt/settings#settings-files), apenas `modelOverrides` dessa fonte gerenciada se aplicam a um ID de modelo Anthropic passado diretamente através de `--model` ou das variáveis de ambiente acima. Claude Code ignora substituições em configurações de usuário ou projeto para esses IDs, e nunca resolve um ID que a lista gerenciada exclui através de `modelOverrides` de qualquer fonte de configurações. Essa restrição de fonte gerenciada requer Claude Code v2.1.200 ou posterior. Veja [Restringir seleção de modelo](#restrict-model-selection) para como IDs bloqueados são tratados.

747 

700<h3 id="prompt-caching-configuration">748<h3 id="prompt-caching-configuration">

701 Configuração de prompt caching749 Configuração de prompt caching

702</h3>750</h3>

Details

191**`claude_code.llm_request`**191**`claude_code.llm_request`**

192 192 

193| Atributo | Descrição | Controlado Por |193| Atributo | Descrição | Controlado Por |

194| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | -------------- |194| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |

195| `model` | Identificador do modelo | |195| `model` | Identificador do modelo | |

196| `gen_ai.system` | Sempre `anthropic`. Convenção semântica GenAI OpenTelemetry | |196| `gen_ai.system` | Sempre `anthropic`. Convenção semântica GenAI OpenTelemetry | |

197| `gen_ai.request.model` | Mesmo valor que `model`. Convenção semântica GenAI OpenTelemetry | |197| `gen_ai.request.model` | Mesmo valor que `model`. Convenção semântica GenAI OpenTelemetry | |

198| `query_source` | Subsistema que emitiu a solicitação, como `repl_main_thread` ou um nome de subagente | |198| `query_source` | Subsistema que emitiu a solicitação, como `repl_main_thread` ou um nome de subagente | |

199| `agent_id` | Identificador do subagente ou colega que emitiu a solicitação. Ausente na sessão principal | |199| `agent_id` | Identificador do subagente ou colega que emitiu a solicitação. Ausente na sessão principal | |

200| `parent_agent_id` | Identificador do agente que gerou este. Ausente para a sessão principal e para agentes gerados diretamente a partir dela | |200| `parent_agent_id` | Identificador do agente que gerou este. Ausente para a sessão principal e para agentes gerados diretamente a partir dela | |

201| `workflow.run_id` | Identificador de execução da ferramenta [Workflow](/pt/workflows) que gerou este agente, prefixado `wf_`. Ausente para agentes não gerados por um workflow | |

202| `workflow.name` | Nome do workflow que gerou este agente. Nomes criados pelo usuário são substituídos por `custom` a menos que o gate esteja definido | `OTEL_LOG_TOOL_DETAILS` |

201| `speed` | `fast` ou `normal` | |203| `speed` | `fast` ou `normal` | |

202| `llm_request.context` | `interaction`, `tool` ou `standalone` dependendo do span pai | |204| `llm_request.context` | `interaction`, `tool` ou `standalone` dependendo do span pai | |

203| `duration_ms` | Duração de parede incluindo tentativas | |205| `duration_ms` | Duração de parede incluindo tentativas | |


228| `result_tokens` | Tamanho aproximado em tokens do resultado da ferramenta | |230| `result_tokens` | Tamanho aproximado em tokens do resultado da ferramenta | |

229| `agent_id` | Identificador do subagente ou colega que executou a ferramenta. Ausente na sessão principal | |231| `agent_id` | Identificador do subagente ou colega que executou a ferramenta. Ausente na sessão principal | |

230| `parent_agent_id` | Identificador do agente que gerou este. Ausente para a sessão principal e para agentes gerados diretamente a partir dela | |232| `parent_agent_id` | Identificador do agente que gerou este. Ausente para a sessão principal e para agentes gerados diretamente a partir dela | |

233| `workflow.run_id` | Identificador de execução da ferramenta Workflow que gerou este agente, prefixado `wf_`. Ausente para agentes não gerados por um workflow | |

234| `workflow.name` | Nome do workflow que gerou este agente. Nomes criados pelo usuário são substituídos por `custom` a menos que o gate esteja definido | `OTEL_LOG_TOOL_DETAILS` |

231| `tool_use_id` | O id do bloco `tool_use` do modelo para esta chamada. Corresponde ao `tool_use_id` nos eventos [tool\_result](#tool-result-event) e [tool\_decision](#tool-decision-event) e nas cargas de hook, para que você possa unir o span a esses registros | |235| `tool_use_id` | O id do bloco `tool_use` do modelo para esta chamada. Corresponde ao `tool_use_id` nos eventos [tool\_result](#tool-result-event) e [tool\_decision](#tool-decision-event) e nas cargas de hook, para que você possa unir o span a esses registros | |

232| `gen_ai.tool.call.id` | Mesmo valor que `tool_use_id`. Convenção semântica GenAI OpenTelemetry | |236| `gen_ai.tool.call.id` | Mesmo valor que `tool_use_id`. Convenção semântica GenAI OpenTelemetry | |

233| `file_path` | Caminho de arquivo alvo para ferramentas Read, Edit e Write | `OTEL_LOG_TOOL_DETAILS` |237| `file_path` | Caminho de arquivo alvo para ferramentas Read, Edit e Write | `OTEL_LOG_TOOL_DETAILS` |


309 313 

310Se o auxiliar falhar ou imprimir saída que não atenda a esses requisitos, Claude Code relata o erro em:314Se o auxiliar falhar ou imprimir saída que não atenda a esses requisitos, Claude Code relata o erro em:

311 315 

312* Saída de `/doctor`316* Saída de `/status`

313* O log de depuração, ao executar com [`--debug`](/pt/cli-reference#cli-flags) ou após executar `/debug` na sessão317* O log de depuração, ao executar com [`--debug`](/pt/cli-reference#cli-flags) ou após executar `/debug` na sessão

314* stderr, em sessões não-interativas iniciadas com `-p`318* stderr, em sessões não-interativas iniciadas com `-p`

315 319 


443 447 

444* `prompt.id`: UUID correlacionando um prompt do usuário com todos os eventos subsequentes até o próximo prompt. Veja [Atributos de correlação de evento](#event-correlation-attributes).448* `prompt.id`: UUID correlacionando um prompt do usuário com todos os eventos subsequentes até o próximo prompt. Veja [Atributos de correlação de evento](#event-correlation-attributes).

445* `workspace.host_paths`: diretórios de workspace do host selecionados no aplicativo desktop, como um array de string449* `workspace.host_paths`: diretórios de workspace do host selecionados no aplicativo desktop, como um array de string

450* `workflow.run_id`: identificador de execução, prefixado com `wf_`, nos eventos de API e ferramenta emitidos por agentes que pertencem a uma execução de ferramenta [Workflow](/pt/workflows). Filtrando eventos por um `workflow.run_id` reconstrói as solicitações de API e resultados de ferramentas dessa execução. O identificador cobre os agentes que o script de workflow gera e quaisquer agentes que esses gerem por sua vez, como invocações de skill. Ele corresponde ao identificador de execução relatado no resultado da ferramenta Workflow. Ausente em todos os outros eventos. {/* min-version: 2.1.202 */}Requer Claude Code v2.1.202 ou posterior

451* `workflow.name`: nome do workflow, o `meta.name` do seu script, emitido junto com `workflow.run_id`. Nomes de workflow integrados aparecem verbatim quando a execução executa o script integrado não modificado. Nomes criados pelo usuário, incluindo cópias editadas de scripts integrados, são substituídos por `custom` a menos que `OTEL_LOG_TOOL_DETAILS=1` esteja definido. {/* min-version: 2.1.202 */}Requer Claude Code v2.1.202 ou posterior

446 452 

447<h3 id="metrics">453<h3 id="metrics">

448 Métricas454 Métricas


884 Evento de erro interno890 Evento de erro interno

885</h4>891</h4>

886 892 

887Registrado quando Claude Code captura um erro interno inesperado. Apenas o nome da classe de erro e um código estilo errno são registrados. A mensagem de erro e rastreamento de pilha nunca são incluídos. Este evento não é emitido ao executar contra Bedrock, Vertex ou Foundry, ou quando `DISABLE_ERROR_REPORTING` está definido.893Registrado quando Claude Code captura um erro interno inesperado. Apenas o nome da classe de erro e um código estilo errno são registrados. A mensagem de erro e rastreamento de pilha nunca são incluídos. Este evento não é emitido ao executar contra Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, ou quando `DISABLE_ERROR_REPORTING` está definido.

888 894 

889**Nome do Evento**: `claude_code.internal_error`895**Nome do Evento**: `claude_code.internal_error`

890 896 


1163* Atribuição de gastos a skills, plugins ou tipos de subagente específicos via atributos `skill.name`, `plugin.name` e `agent.name`1169* Atribuição de gastos a skills, plugins ou tipos de subagente específicos via atributos `skill.name`, `plugin.name` e `agent.name`

1164 1170 

1165<Note>1171<Note>

1166 As métricas de custo são aproximações. Para dados de faturamento oficiais, consulte seu provedor de API (Claude Console, Amazon Bedrock ou Google Cloud Vertex).1172 As métricas de custo são aproximações. Para dados de faturamento oficiais, consulte seu provedor de API (Claude Console, Amazon Bedrock ou Google Cloud's Agent Platform).

1167</Note>1173</Note>

1168 1174 

1169<h3 id="alerting-and-segmentation">1175<h3 id="alerting-and-segmentation">


1219 1225 

1220Chamadas de ferramenta MCP, comandos Bash e edições de arquivo são, portanto, atribuídas ao desenvolvedor que iniciou a sessão. Claude Code não atua sob uma conta de serviço separada; a identidade registrada em cada evento é a própria conta Claude do desenvolvedor, ou a identidade do IdP do desenvolvedor em uma sessão do [gateway de aplicativos Claude](/pt/claude-apps-gateway).1226Chamadas de ferramenta MCP, comandos Bash e edições de arquivo são, portanto, atribuídas ao desenvolvedor que iniciou a sessão. Claude Code não atua sob uma conta de serviço separada; a identidade registrada em cada evento é a própria conta Claude do desenvolvedor, ou a identidade do IdP do desenvolvedor em uma sessão do [gateway de aplicativos Claude](/pt/claude-apps-gateway).

1221 1227 

1222Quando Claude Code autentica com uma chave de API direta, ou contra Bedrock, Vertex AI ou Microsoft Foundry, não há conta Claude na sessão e apenas `user.id` e `session.id` são preenchidos. Nessas implantações, anexe identidade do usuário você mesmo com `OTEL_RESOURCE_ATTRIBUTES`, definido por usuário através do arquivo de [configurações gerenciadas](#administrator-configuration) ou um wrapper de inicialização. Sessões do gateway de aplicativos Claude não precisam de nada disso: a CLI marca a identidade do IdP automaticamente, conforme descrito em [Atributos padrão](#standard-attributes).1228Quando Claude Code autentica com uma chave de API direta, ou contra Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, não há conta Claude na sessão e apenas `user.id` e `session.id` são preenchidos. Nessas implantações, anexe identidade do usuário você mesmo com `OTEL_RESOURCE_ATTRIBUTES`, definido por usuário através do arquivo de [configurações gerenciadas](#administrator-configuration) ou um wrapper de inicialização. Sessões do gateway de aplicativos Claude não precisam de nada disso: a CLI marca a identidade do IdP automaticamente, conforme descrito em [Atributos padrão](#standard-attributes).

1223 1229 

1224```bash theme={null}1230```bash theme={null}

1225export OTEL_RESOURCE_ATTRIBUTES="enduser.id=jdoe@example.com,enduser.directory_id=S-1-5-21-..."1231export OTEL_RESOURCE_ATTRIBUTES="enduser.id=jdoe@example.com,enduser.directory_id=S-1-5-21-..."


1354 Monitorar Claude Code no Amazon Bedrock1360 Monitorar Claude Code no Amazon Bedrock

1355</h2>1361</h2>

1356 1362 

1357Para orientação detalhada de monitoramento de uso do Claude Code para Amazon Bedrock, consulte [Implementação de Monitoramento do Claude Code (Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md).1363Para orientação detalhada de monitoramento de uso do Claude Code para Amazon Bedrock, consulte [Implementação de Monitoramento do Claude Code (Amazon Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md).

Details

110export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"110export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"

111```111```

112 112 

113Claude Code lê os arquivos de certificado e chave na inicialização e os relê cada vez que aplica as configurações, incluindo quando as configurações mudam durante uma sessão. Para rotacionar o certificado e a chave, substitua os arquivos nos mesmos caminhos.

114 

113<h2 id="network-access-requirements">115<h2 id="network-access-requirements">

114 Requisitos de acesso à rede116 Requisitos de acesso à rede

115</h2>117</h2>


131 133 

132Claude Code também envia telemetria operacional opcional por padrão, que você pode desabilitar com variáveis de ambiente. Consulte [Serviços de telemetria](/pt/data-usage#telemetry-services) para saber como desabilitá-la antes de finalizar sua lista de permissões.134Claude Code também envia telemetria operacional opcional por padrão, que você pode desabilitar com variáveis de ambiente. Consulte [Serviços de telemetria](/pt/data-usage#telemetry-services) para saber como desabilitá-la antes de finalizar sua lista de permissões.

133 135 

134Ao usar [Amazon Bedrock](/pt/amazon-bedrock), [Google Vertex AI](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry) ou uma sessão de [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectada, o tráfego de modelo e autenticação vão para seu provedor ou gateway em vez de `api.anthropic.com`, `claude.ai` ou `platform.claude.com`. A ferramenta WebFetch ainda chama `api.anthropic.com` para sua [verificação de segurança de domínio](/pt/data-usage#webfetch-domain-safety-check) a menos que você defina `skipWebFetchPreflight: true` em [configurações](/pt/settings).136Ao usar [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry) ou uma sessão de [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectada, o tráfego de modelo e autenticação vão para seu provedor ou gateway em vez de `api.anthropic.com`, `claude.ai` ou `platform.claude.com`. A ferramenta WebFetch ainda chama `api.anthropic.com` para sua [verificação de segurança de domínio](/pt/data-usage#webfetch-domain-safety-check) a menos que você defina `skipWebFetchPreflight: true` em [configurações](/pt/settings).

135 137 

136[Claude Code na web](/pt/claude-code-on-the-web) e [Code Review](/pt/code-review) se conectam aos seus repositórios a partir da infraestrutura gerenciada pela Anthropic. Se sua organização GitHub Enterprise Cloud restringe o acesso por endereço IP, ative [herança de lista de permissão de IP para GitHub Apps instalados](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps). O Claude GitHub App registra seus intervalos de IP, portanto, ativar essa configuração permite acesso sem configuração manual. Para [adicionar os intervalos à sua lista de permissões manualmente](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) em vez disso, ou para configurar outros firewalls, consulte [Endereços IP da API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).138[Claude Code na web](/pt/claude-code-on-the-web) e [Code Review](/pt/code-review) se conectam aos seus repositórios a partir da infraestrutura gerenciada pela Anthropic. Se sua organização GitHub Enterprise Cloud restringe o acesso por endereço IP, ative [herança de lista de permissão de IP para GitHub Apps instalados](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps). O Claude GitHub App registra seus intervalos de IP, portanto, ativar essa configuração permite acesso sem configuração manual. Para [adicionar os intervalos à sua lista de permissões manualmente](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) em vez disso, ou para configurar outros firewalls, consulte [Endereços IP da API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).

137 139 

overview.md +2 −2

Details

12 Comece agora12 Comece agora

13</h2>13</h2>

14 14 

15Escolha seu ambiente para começar. A maioria das superfícies requer uma [assinatura Claude](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing) ou uma conta do [Anthropic Console](https://console.anthropic.com/). O Terminal CLI e VS Code também suportam [provedores de terceiros](/pt/third-party-integrations).15Claude Code é executado em várias superfícies: o terminal, extensões de IDE, um aplicativo de desktop e a web. Escolha uma das abas abaixo para começar. A maioria das superfícies requer uma [assinatura Claude](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing) ou uma conta do [Anthropic Console](https://console.anthropic.com/). O Terminal CLI e VS Code também suportam [provedores de terceiros](/pt/third-party-integrations).

16 16 

17<Tabs>17<Tabs>

18 <Tab title="Terminal">18 <Tab title="Terminal">


221 Use Claude Code em qualquer lugar221 Use Claude Code em qualquer lugar

222</h2>222</h2>

223 223 

224Cada superfície se conecta ao mesmo mecanismo Claude Code subjacente, portanto seus arquivos CLAUDE.md, configurações e MCP servers funcionam em todos eles.224Cada [superfície](/pt/glossary#surface) se conecta ao mesmo mecanismo Claude Code subjacente, portanto seus arquivos CLAUDE.md, configurações e MCP servers funcionam em todos eles.

225 225 

226Além dos ambientes [Terminal](/pt/quickstart), [VS Code](/pt/vs-code), [JetBrains](/pt/jetbrains), [Desktop](/pt/desktop) e [Web](/pt/claude-code-on-the-web) acima, Claude Code se integra com CI/CD, chat e fluxos de trabalho do navegador:226Além dos ambientes [Terminal](/pt/quickstart), [VS Code](/pt/vs-code), [JetBrains](/pt/jetbrains), [Desktop](/pt/desktop) e [Web](/pt/claude-code-on-the-web) acima, Claude Code se integra com CI/CD, chat e fluxos de trabalho do navegador:

227 227 

Details

6 6 

7> Controle se Claude pede permissão antes de editar arquivos ou executar comandos. Cicle modos com Shift+Tab na CLI ou use o seletor de modo no VS Code, Desktop e claude.ai.7> Controle se Claude pede permissão antes de editar arquivos ou executar comandos. Cicle modos com Shift+Tab na CLI ou use o seletor de modo no VS Code, Desktop e claude.ai.

8 8 

9Quando Claude quer editar um arquivo, executar um comando shell ou fazer uma solicitação de rede, ele pausa e pede sua aprovação. Os modos de permissão controlam com que frequência essa pausa acontece. O modo que você escolhe molda o fluxo de uma sessão: o modo padrão faz você revisar cada ação conforme ela chega, enquanto modos mais flexíveis permitem que Claude trabalhe em trechos mais longos ininterruptos e relate quando terminar. Escolha mais supervisão para trabalho sensível, ou menos interrupções quando você confia na direção.9Quando Claude quer editar um arquivo, executar um comando shell ou fazer uma solicitação de rede, ele pausa e pede sua aprovação. Os modos de permissão controlam com que frequência essa pausa acontece. O modo que você escolhe molda o fluxo de uma sessão: o modo manual faz você revisar cada ação conforme ela chega, enquanto modos mais flexíveis permitem que Claude trabalhe em trechos mais longos ininterruptos e relate quando terminar. Escolha mais supervisão para trabalho sensível, ou menos interrupções quando você confia na direção.

10 10 

11<h2 id="available-modes">11<h2 id="available-modes">

12 Modos disponíveis12 Modos disponíveis


16 16 

17| Modo | O que é executado sem pedir | Melhor para |17| Modo | O que é executado sem pedir | Melhor para |

18| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------ | :----------------------------------------------- |18| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------ | :----------------------------------------------- |

19| `default` | Apenas leituras | Começando, trabalho sensível |19| `default` | Apenas leituras. Rotulado como **Manual** na CLI e nas extensões IDE | Começando, trabalho sensível |

20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Leituras, edições de arquivo e comandos comuns do filesystem (`mkdir`, `touch`, `mv`, `cp`, etc.) | Iterando em código que você está revisando |20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Leituras, edições de arquivo e comandos comuns do filesystem (`mkdir`, `touch`, `mv`, `cp`, etc.) | Iterando em código que você está revisando |

21| [`plan`](#analyze-before-you-edit-with-plan-mode) | Apenas leituras | Explorando uma base de código antes de alterá-la |21| [`plan`](#analyze-before-you-edit-with-plan-mode) | Apenas leituras | Explorando uma base de código antes de alterá-la |

22| [`auto`](#eliminate-prompts-with-auto-mode) | Tudo, com verificações de segurança de fundo | Tarefas longas, reduzindo fadiga de prompt |22| [`auto`](#eliminate-prompts-with-auto-mode) | Tudo, com verificações de segurança de fundo | Tarefas longas, reduzindo fadiga de prompt |

23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Apenas ferramentas pré-aprovadas | CI bloqueado e scripts |23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Apenas ferramentas pré-aprovadas | CI bloqueado e scripts |

24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tudo | Apenas contêineres e VMs isolados |24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tudo | Apenas contêineres e VMs isolados |

25 25 

26O modo que revisa cada ação é nomeado **Manual** na CLI, em `claude --help`, e nas extensões VS Code e JetBrains. Seu valor de configuração é `default`, que é o que hooks e integrações SDK usam. A CLI aceita `manual` como um alias em qualquer lugar onde você digita o valor, por exemplo `claude --permission-mode manual` ou `"defaultMode": "manual"`. O rótulo Manual e o alias `manual` requerem Claude Code v2.1.200 ou posterior.

27 

26Em todos os modos exceto `bypassPermissions`, escritas em [caminhos protegidos](#protected-paths) nunca são auto-aprovadas, protegendo o estado do repositório e a configuração própria de Claude contra corrupção acidental.28Em todos os modos exceto `bypassPermissions`, escritas em [caminhos protegidos](#protected-paths) nunca são auto-aprovadas, protegendo o estado do repositório e a configuração própria de Claude contra corrupção acidental.

27 29 

28Os modos definem a linha de base. Sobreponha [regras de permissão](/pt/permissions#manage-permissions) no topo para pré-aprovar ou bloquear ferramentas específicas. Regras de negação e regras de solicitação explícita se aplicam em todos os modos, incluindo `bypassPermissions`. Regras de permissão não têm efeito nesse modo porque tudo mais já está aprovado.30Os modos definem a linha de base. Sobreponha [regras de permissão](/pt/permissions#manage-permissions) no topo para pré-aprovar ou bloquear ferramentas específicas. Regras de negação e regras de solicitação explícita se aplicam em todos os modos, incluindo `bypassPermissions`. Regras de permissão não têm efeito nesse modo porque tudo mais já está aprovado.


35 37 

36<Tabs>38<Tabs>

37 <Tab title="CLI">39 <Tab title="CLI">

38 **Durante uma sessão**: pressione `Shift+Tab` para ciclar `default` → `acceptEdits` → `plan`. O modo atual aparece na barra de status. Nem todo modo está no ciclo padrão:40 **Durante uma sessão**: pressione `Shift+Tab` para ciclar `default` → `acceptEdits` → `plan`. O modo atual aparece na barra de status. {/* min-version: 2.1.203 */}O modo manual, `default` nesse ciclo, mostra um badge cinza `⏸ manual mode on`. Antes da v2.1.203, a barra de status não mostrava nenhum badge no modo Manual.

41 

42 Nem todo modo está no ciclo padrão:

39 43 

40 * `auto`: aparece quando sua conta atende aos [requisitos do auto mode](#eliminate-prompts-with-auto-mode); ciclar para ele alterna modos sem um prompt de confirmação44 * `auto`: aparece quando sua conta atende aos [requisitos do auto mode](#eliminate-prompts-with-auto-mode); ciclar para ele alterna modos sem um prompt de confirmação

41 * `bypassPermissions`: aparece depois que você inicia com `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, ou `--allow-dangerously-skip-permissions`; a variante `--allow-` adiciona o modo ao ciclo sem ativá-lo45 * `bypassPermissions`: aparece depois que você inicia com `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, ou `--allow-dangerously-skip-permissions`; a variante `--allow-` adiciona o modo ao ciclo sem ativá-lo


71 75 

72 | Rótulo da UI | Modo |76 | Rótulo da UI | Modo |

73 | :----------------- | :------------------ |77 | :----------------- | :------------------ |

74 | Ask before edits | `default` |78 | Manual | `default` |

75 | Edit automatically | `acceptEdits` |79 | Edit automatically | `acceptEdits` |

76 | Plan mode | `plan` |80 | Plan | `plan` |

77 | Auto mode | `auto` |81 | Auto | `auto` |

78 | Bypass permissions | `bypassPermissions` |82 | Bypass permissions | `bypassPermissions` |

79 83 

84 Antes da v2.1.205, a extensão rotulava `plan` como Plan mode e `auto` como Auto mode.

85 

80 Auto mode aparece no indicador de modo quando sua conta atende a todos os requisitos listados na [seção de auto mode](#eliminate-prompts-with-auto-mode). A configuração `claudeCode.initialPermissionMode` não aceita `auto`. Para iniciar em auto mode por padrão, defina `defaultMode` em suas [configurações de usuário](/pt/settings#settings-files) em vez disso. Claude Code ignora `defaultMode: "auto"` nas configurações de projeto e locais.86 Auto mode aparece no indicador de modo quando sua conta atende a todos os requisitos listados na [seção de auto mode](#eliminate-prompts-with-auto-mode). A configuração `claudeCode.initialPermissionMode` não aceita `auto`. Para iniciar em auto mode por padrão, defina `defaultMode` em suas [configurações de usuário](/pt/settings#settings-files) em vez disso. Claude Code ignora `defaultMode: "auto"` nas configurações de projeto e locais.

81 87 

82 Bypass permissions requer o toggle **Allow dangerously skip permissions** nas configurações da extensão antes de aparecer no indicador de modo.88 Bypass permissions requer o toggle **Allow dangerously skip permissions** nas configurações da extensão antes de aparecer no indicador de modo.


95 <Tab title="Web and mobile">101 <Tab title="Web and mobile">

96 Use o dropdown de modo ao lado da caixa de prompt em [claude.ai/code](https://claude.ai/code) ou no aplicativo móvel. Prompts de permissão aparecem em claude.ai para aprovação. Quais modos aparecem depende de onde a sessão é executada:102 Use o dropdown de modo ao lado da caixa de prompt em [claude.ai/code](https://claude.ai/code) ou no aplicativo móvel. Prompts de permissão aparecem em claude.ai para aprovação. Quais modos aparecem depende de onde a sessão é executada:

97 103 

98 * **Sessões em nuvem** em [Claude Code na web](/pt/claude-code-on-the-web): Accept edits, Plan mode e Auto mode. Accept edits corresponde ao modo `default`: o ambiente em nuvem pré-aprova edições de arquivo independentemente do modo, então o dropdown mostra Accept edits em vez de Ask permissions. `defaultMode: "acceptEdits"` das configurações ainda é respeitado. Auto mode aparece apenas quando sua organização o permite e o modelo selecionado o suporta. Bypass permissions não está disponível.104 * **Sessões em nuvem** em [Claude Code na web](/pt/claude-code-on-the-web): Accept edits, Plan e Auto. Accept edits corresponde ao modo `default`: o ambiente em nuvem pré-aprova edições de arquivo independentemente do modo, então o dropdown mostra Accept edits em vez de Manual. Sessões em nuvem ainda respeitam `defaultMode: "acceptEdits"` das configurações. Auto mode aparece apenas quando sua organização o permite e o modelo selecionado o suporta. Bypass permissions não está disponível.

99 * **Sessões de [Remote Control](/pt/remote-control)** em sua máquina local: Ask permissions, Auto accept edits e Plan mode. Auto e Bypass permissions não estão disponíveis.105 * **Sessões de [Remote Control](/pt/remote-control)** em sua máquina local: Manual, Accept edits e Plan. Você não pode selecionar Auto ou Bypass permissions no aplicativo. {/* min-version: 2.1.202 */}O dropdown mostra o modo em que a sessão local está, incluindo um modo definido no terminal, e atualiza quando o modo muda no aplicativo ou no terminal. A única exceção é Bypass permissions: a sessão nunca relata esse modo para claude.ai, então alternar para ele no terminal não muda o que o dropdown mostra. Antes da v2.1.202, sessões conectadas com `/remote-control` ou `claude --remote-control` não relatavam seu modo, então claude.ai e o aplicativo móvel poderiam mostrar um modo em que a sessão não estava. A incompatibilidade afetava apenas o rótulo: Claude Code gerou prompts de permissão a partir do modo real da sessão, e eles ainda apareciam no aplicativo para aprovação.

100 106 

101 Para Remote Control, você também pode definir o modo inicial ao iniciar o host:107 Para Remote Control, você também pode definir o modo inicial ao iniciar o host:

102 108 


116 122 

117Quando a [ferramenta PowerShell](/pt/tools-reference#powershell-tool) está ativada, o modo `acceptEdits` também auto-aprova `Set-Content`, `Add-Content`, `Clear-Content` e `Remove-Item` em caminhos dentro do escopo, junto com seus aliases comuns. As mesmas regras de escopo e caminho protegido se aplicam.123Quando a [ferramenta PowerShell](/pt/tools-reference#powershell-tool) está ativada, o modo `acceptEdits` também auto-aprova `Set-Content`, `Add-Content`, `Clear-Content` e `Remove-Item` em caminhos dentro do escopo, junto com seus aliases comuns. As mesmas regras de escopo e caminho protegido se aplicam.

118 124 

119Use `acceptEdits` quando você quer revisar alterações em seu editor ou via `git diff` depois do fato em vez de aprovar cada edição inline. Pressione `Shift+Tab` uma vez do modo padrão para entrar nele, ou inicie com ele diretamente:125Use `acceptEdits` quando você quer revisar alterações em seu editor ou via `git diff` depois do fato em vez de aprovar cada edição inline.

126 

127Pressione `Shift+Tab` uma vez do modo Manual para entrar nele, ou inicie com ele diretamente:

120 128 

121```bash theme={null}129```bash theme={null}

122claude --permission-mode acceptEdits130claude --permission-mode acceptEdits


126 Analise antes de editar com plan mode134 Analise antes de editar com plan mode

127</h2>135</h2>

128 136 

129Plan mode diz a Claude para pesquisar e propor alterações sem fazê-las. Claude lê arquivos, executa comandos shell para explorar e escreve um plano, mas não edita seu código-fonte. Prompts de permissão ainda se aplicam da mesma forma que o modo padrão.137Plan mode diz a Claude para pesquisar e propor alterações sem fazê-las. Claude lê arquivos, executa comandos shell para explorar e escreve um plano, mas não edita seu código-fonte. Prompts de permissão ainda se aplicam da mesma forma que o modo Manual.

130 138 

131Entre em plan mode pressionando `Shift+Tab` ou prefixando um único prompt com `/plan`. Você também pode iniciar em plan mode a partir da CLI:139Entre em plan mode pressionando `Shift+Tab` ou prefixando um único prompt com `/plan`. Você também pode iniciar em plan mode a partir da CLI:

132 140 


188 196 

189* **Plan**: Todos os planos.197* **Plan**: Todos os planos.

190* **Owner**: em Team e Enterprise, um Owner deve habilitá-lo em [configurações de admin do Claude Code](https://claude.ai/admin-settings/claude-code) antes que os usuários possam ativá-lo. Administradores também podem bloqueá-lo definindo `permissions.disableAutoMode` para `"disable"` em [configurações gerenciadas](/pt/permissions#managed-settings).198* **Owner**: em Team e Enterprise, um Owner deve habilitá-lo em [configurações de admin do Claude Code](https://claude.ai/admin-settings/claude-code) antes que os usuários possam ativá-lo. Administradores também podem bloqueá-lo definindo `permissions.disableAutoMode` para `"disable"` em [configurações gerenciadas](/pt/permissions#managed-settings).

191* **Model**: na API Anthropic, Claude Opus 4.6 ou posterior, ou Sonnet 4.6 ou posterior. No Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry e sessões [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas, apenas Claude Sonnet 5, Opus 4.7 e Opus 4.8. Modelos mais antigos, incluindo Sonnet 4.5, Opus 4.5, Haiku e modelos claude-3, não são suportados em nenhum provedor.199* **Model**: na API Anthropic, Claude Opus 4.6 ou posterior, ou Sonnet 4.6 ou posterior. No Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessões [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas, apenas Claude Sonnet 5, Opus 4.7 e Opus 4.8. Modelos mais antigos, incluindo Sonnet 4.5, Opus 4.5, Haiku e modelos claude-3, não são suportados em nenhum provedor.

192* **Provider**: disponível por padrão na API Anthropic. No Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry e sessões gateway de aplicativos Claude conectadas, auto mode está desativado até que você [defina `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).200* **Provider**: disponível por padrão na API Anthropic. No Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessões gateway de aplicativos Claude conectadas, auto mode está desativado até que você [defina `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-agent-platform-or-foundry).

193 201 

194Se Claude Code relatar auto mode como indisponível, um desses requisitos não foi atendido; isso não é uma interrupção transitória. Uma mensagem separada que nomeia um modelo e diz que auto mode "não pode determinar a segurança" de uma ação é uma interrupção transitória do classificador; veja a [referência de erro](/pt/errors#auto-mode-cannot-determine-the-safety-of-an-action).202Se Claude Code relatar auto mode como indisponível, um desses requisitos não foi atendido; isso não é uma interrupção transitória. Uma mensagem separada que nomeia um modelo e diz que auto mode "não pode determinar a segurança" de uma ação é uma interrupção transitória do classificador; veja a [referência de erro](/pt/errors#auto-mode-cannot-determine-the-safety-of-an-action).

195 203 

196Se você definir `defaultMode: "auto"` em [configurações](/pt/settings#available-settings) e a sessão começar em modo `default` sem erro, a configuração provavelmente está em `.claude/settings.json` ou `.claude/settings.local.json`. Claude Code v2.1.142 e posterior ignoram `auto` desses arquivos para que um repositório não possa se conceder auto mode. Mova-o para `~/.claude/settings.json`.204Se você definir `defaultMode: "auto"` em [configurações](/pt/settings#available-settings) e a sessão começar em modo `default` sem erro, a configuração provavelmente está em `.claude/settings.json` ou `.claude/settings.local.json`. Claude Code v2.1.142 e posterior ignoram `auto` desses arquivos para que um repositório não possa se conceder auto mode. Mova-o para `~/.claude/settings.json`.

197 205 

198<h3 id="enable-auto-mode-on-bedrock-vertex-ai-or-foundry">206<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">

199 Habilitar auto mode no Bedrock, Vertex AI ou Foundry207 Habilitar auto mode no Bedrock, Agent Platform ou Foundry

200</h3>208</h3>

201 209 

202No [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud Vertex AI](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry) e sessões [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas, auto mode não aparece no ciclo `Shift+Tab` até que `CLAUDE_CODE_ENABLE_AUTO_MODE` seja definido como `1`. A variável funciona em Claude Code v2.1.158 e posterior. Apenas Claude Sonnet 5, Opus 4.7 e Opus 4.8 são suportados nesses provedores.210No [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry) e sessões [gateway de aplicativos Claude](/pt/claude-apps-gateway) conectadas, auto mode não aparece no ciclo `Shift+Tab` até que `CLAUDE_CODE_ENABLE_AUTO_MODE` seja definido como `1`. A variável funciona em Claude Code v2.1.158 e posterior. Apenas Claude Sonnet 5, Opus 4.7 e Opus 4.8 são suportados nesses provedores.

203 211 

204Para habilitá-lo para um desenvolvedor, adicione a variável ao bloco `env` em `~/.claude/settings.json`:212Para habilitá-lo para um desenvolvedor, adicione a variável ao bloco `env` em `~/.claude/settings.json`:

205 213 


223 O que o classificador bloqueia por padrão231 O que o classificador bloqueia por padrão

224</h3>232</h3>

225 233 

226O classificador confia em seu diretório de trabalho e nos remotos configurados do seu repositório. Tudo mais é tratado como externo até que você [configure infraestrutura confiável](/pt/auto-mode-config).234O classificador confia em seu diretório de trabalho e nos remotos que foram configurados para ele quando a sessão começou. {/* min-version: 2.1.200 */}Um remoto adicionado ou reorientado durante a sessão com `git remote add` ou `git remote set-url` não é confiável, e tudo mais é tratado como externo até que você [configure infraestrutura confiável](/pt/auto-mode-config). Antes da v2.1.200, remotos adicionados no meio da sessão também eram confiáveis.

227 235 

228**Bloqueado por padrão**:236**Bloqueado por padrão**:

229 237 


234* Concessão de permissões IAM ou repositório242* Concessão de permissões IAM ou repositório

235* Modificação de infraestrutura compartilhada243* Modificação de infraestrutura compartilhada

236* Destruição irreversível de arquivos que existiam antes da sessão244* Destruição irreversível de arquivos que existiam antes da sessão

237* Force push ou push direto para `main`245* Force push

246* {/* min-version: 2.1.203 */}Envio para o ramo padrão do repositório quando o envio carrega conteúdo sensível como segredos ou dados pessoais ou confiáveis, carrega alterações ocultadas ou mal descritas em relação ao que você pediu, carrega conteúdo portado ou lido pela primeira vez de fora do repositório, ou contorna uma solicitação de pull, revisão ou verificação que você pediu. Um envio simples para o ramo padrão não é bloqueado por si só, e limpar um envio sinalizado requer nomear o conteúdo sinalizado ou a revisão contornada, não apenas o envio. O classificador é uma camada: [regras `permissions.deny`](/pt/permissions#manage-permissions) se aplicam em todos os modos e podem bloquear envios para o ramo padrão completamente, e a proteção de ramo do remoto ainda se aplica. Antes da v2.1.203, qualquer envio direto para o ramo padrão era bloqueado

238* {/* min-version: 2.1.182 */}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, ou `git stash clear`, que o classificador presume que descartariam alterações não confirmadas247* {/* min-version: 2.1.182 */}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, ou `git stash clear`, que o classificador presume que descartariam alterações não confirmadas

239* `git commit --amend` quando o commit no HEAD não foi criado nesta sessão248* `git commit --amend` quando o commit no HEAD não foi criado nesta sessão

240* {/* min-version: 2.1.198 */}A partir da v2.1.198, `git commit --amend` quando o commit no HEAD já foi enviado. Uma reword apenas de mensagem não é bloqueada: `--amend -m` sem nada recém-preparado, em um commit que Claude criou durante esta sessão249* {/* min-version: 2.1.198 */}A partir da v2.1.198, `git commit --amend` quando o commit no HEAD já foi enviado. Uma reword apenas de mensagem não é bloqueada: `--amend -m` sem nada recém-preparado, em um commit que Claude criou durante esta sessão


261Claude Code v2.1.198 e posterior também bloqueiam estes por padrão:270Claude Code v2.1.198 e posterior também bloqueiam estes por padrão:

262 271 

263* Exclusão de arquivos em `/tmp`, `$TMPDIR`, ou outro diretório compartilhado de rascunho ou cache por wildcard, glob ou filtro de idade em vez de por um caminho nomeado específico272* Exclusão de arquivos em `/tmp`, `$TMPDIR`, ou outro diretório compartilhado de rascunho ou cache por wildcard, glob ou filtro de idade em vez de por um caminho nomeado específico

264* Inclusão de detalhes sensíveis em conteúdo enviado, carregado, publicado ou escrito para outras pessoas ou sistemas compartilhados, quando sua própria mensagem não autorizou esses detalhes para esse destinatário273* Inclusão de detalhes sensíveis em conteúdo enviado, carregado, publicado ou escrito para outras pessoas ou sistemas compartilhados, quando sua própria mensagem não autorizou esses detalhes para esse destinatário. {/* min-version: 2.1.200 */}Corpos de PR e issue, mensagens de commit e comentários contam como este tipo de conteúdo de saída quando o repositório está fora do limite de confiança ou é público, incluindo repositórios públicos de sua própria organização; caminhos de arquivo internos, nomes de código, dados de resposta de API ao vivo como emails ou identificadores de conta e identificadores de infraestrutura contam como detalhes sensíveis. O escopo de PR, issue e mensagem de commit requer Claude Code v2.1.200 ou posterior. {/* min-version: 2.1.203 */}Dados pessoais ao vivo de uma resposta de API em um corpo de PR ou issue, como um endereço de email, um identificador de conta ou organização, ou uma métrica de uso, requer que você nomeie esses detalhes e o destinatário independentemente da visibilidade do repositório ou limite de confiança. Essa verificação requer Claude Code v2.1.203 ou posterior

265* Envio de pressionamentos de tecla para o próprio painel tmux do Claude Code para conduzir sua própria interface, que o classificador trata como Claude alterando suas próprias permissões ou supervisão274* Envio de pressionamentos de tecla para o próprio painel tmux do Claude Code para conduzir sua própria interface, que o classificador trata como Claude alterando suas próprias permissões ou supervisão

266 275 

276Claude Code v2.1.200 e posterior também bloqueiam estes por padrão:

277 

278* Comentar, deletar ou forçar a aprovação de um teste ou asserção que protege comportamento de segurança, como autenticação, controle de acesso, validação de entrada ou sandboxing

279* Deletar ou desmontar um recurso com estado que Claude não criou na sessão, quando nenhuma regra de exclusão mais específica se aplica e você não nomeou esse recurso

280* Reorientar uma URL de base de API, endpoint de proxy, receptor de webhook ou espelho de registro para um host de terceiros que não se encaixa na tarefa, incluindo em arquivos de exemplo como `.env.example`

281* Alterar para onde os pushes vão com `git remote set-url` ou `git remote add`, a menos que você tenha nomeado o novo remoto

282* Enviar segredos ou dados pessoais ou confiáveis para um repositório conhecido por ser público, ou enviar material confidencial para lá que não faz parte do próprio trabalho desse repositório. {/* min-version: 2.1.203 */}O próprio assunto de um repositório de dotfiles é a única exceção para dados pessoais ou confiáveis, e conteúdo de um repositório privado chegando a qualquer superfície pública é bloqueado da mesma forma; ambos os refinamentos requerem Claude Code v2.1.203 ou posterior. Antes da v2.1.203, dados pessoais eram agrupados com material confidencial e bloqueados apenas quando não faziam parte do próprio trabalho desse repositório. Quando a visibilidade de um repositório não é estabelecida, o classificador não bloqueia apenas por isso; ele julga o conteúdo contra as outras regras em vez disso

283* Abrir uma solicitação de pull contra um repositório ou organização diferente, fazer fork com `gh repo fork`, ou fazer push para um repositório de terceiros, a menos que você tenha nomeado esse alvo externo

284 

285Claude Code v2.1.203 e posterior também bloqueiam estes por padrão:

286 

287* Conteúdo de um armazenamento local sensível, ou de um arquivo cujo nome, caminho ou tipo o marca como sensível, entrando em um commit, um push, texto de PR ou issue, um gist ou paste, ou um package publish, a menos que você tenha nomeado tanto a origem quanto o destino. Transcrições de sessão e logs de conversa, pastas de ponto de credencial e configuração como chaves SSH, credenciais em nuvem, perfis de navegador e histórico de shell, e exportações de dados de usuário contam, e o repositório ser privado não o limpa

288 

289Claude Code v2.1.205 e posterior também bloqueiam estes por padrão:

290 

291* Escrita em transcrições de sessão do Claude Code, os arquivos de histórico `.jsonl` em `~/.claude/projects/` ou seu diretório de configuração configurado, seja diretamente ou através de um comando shell. A regra também cobre as linhas de metadados que Claude Code adiciona a cada entrada de transcrição para suas próprias verificações. Uma transcrição é estado de sessão que Claude Code escreve, não um arquivo de trabalho, e uma entrada adulterada atinge cada verificação posterior uma vez que você retoma a sessão, então auto mode bloqueia essas escritas como defesa em profundidade. Ler uma transcrição não é bloqueado

292* Uma exclusão forçada recursiva como `rm -rf "$VAR"` ou `Remove-Item -Recurse -Force $dir` cujo alvo é uma variável de shell, ou um glob enraizado em uma, que não é atribuído em nenhum lugar na conversa que o classificador vê. O valor veio apenas da saída de comando anterior, que o classificador nunca recebe, então o classificador não pode verificar o alvo de exclusão contra as outras regras de exclusão. O classificador lê a conversa em vez da saída de comando por design, então bloqueia a chamada em vez de adivinhar o alvo. O bloqueio é limpo quando você nomeia o caminho exato sendo deletado, ou quando Claude re-executa a exclusão com o caminho literal resolvido escrito no comando. Exclusões cujo alvo o classificador pode resolver não são afetadas

293 

267**Permitido por padrão**:294**Permitido por padrão**:

268 295 

269* Operações de arquivo local em seu diretório de trabalho296* Operações de arquivo local em seu diretório de trabalho

permissions.md +33 −9

Details

47Claude Code suporta vários modos de permissão que controlam como ele aprova chamadas de ferramentas. Veja [Modos de permissão](/pt/permission-modes) para quando usar cada um. Defina o `defaultMode` em seus [arquivos de configuração](/pt/settings#settings-files):47Claude Code suporta vários modos de permissão que controlam como ele aprova chamadas de ferramentas. Veja [Modos de permissão](/pt/permission-modes) para quando usar cada um. Defina o `defaultMode` em seus [arquivos de configuração](/pt/settings#settings-files):

48 48 

49| Modo | Descrição |49| Modo | Descrição |

50| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |50| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

51| `default` | Comportamento padrão: solicita permissão no primeiro uso de cada ferramenta |51| `default` | Comportamento padrão: solicita permissão no primeiro uso de cada ferramenta. {/* min-version: 2.1.200 */}Rotulado como Manual na CLI e nas extensões VS Code e JetBrains, e Claude Code aceita `manual` como um alias. O rótulo e o alias requerem Claude Code v2.1.200 ou posterior |

52| `acceptEdits` | Aceita automaticamente edições de arquivo e comandos comuns do sistema de arquivos como `mkdir`, `touch`, `mv` e `cp` para caminhos no diretório de trabalho ou `additionalDirectories` |52| `acceptEdits` | Aceita automaticamente edições de arquivo e comandos comuns do sistema de arquivos como `mkdir`, `touch`, `mv` e `cp` para caminhos no diretório de trabalho ou `additionalDirectories` |

53| `plan` | Plan Mode: Claude lê arquivos e executa comandos shell somente leitura para explorar, mas não edita seus arquivos de origem |53| `plan` | Claude lê arquivos e executa comandos shell somente leitura para explorar, mas não edita seus arquivos de origem. Rotulado como Plan na CLI e na extensão VS Code |

54| `auto` | Aprova automaticamente chamadas de ferramentas com verificações de segurança em segundo plano que verificam se as ações se alinham com sua solicitação. Atualmente uma visualização de pesquisa |54| `auto` | Aprova automaticamente chamadas de ferramentas com verificações de segurança em segundo plano que verificam se as ações se alinham com sua solicitação. Atualmente uma visualização de pesquisa |

55| `dontAsk` | Nega automaticamente ferramentas a menos que pré-aprovadas via `/permissions` ou regras `permissions.allow` |55| `dontAsk` | Nega automaticamente ferramentas a menos que pré-aprovadas via `/permissions` ou regras `permissions.allow` |

56| `bypassPermissions` | Ignora prompts de permissão, exceto aqueles forçados por regras `ask` explícitas. Remoções de diretório raiz e diretório inicial como `rm -rf /` também ainda solicitam como um disjuntor |56| `bypassPermissions` | Ignora prompts de permissão, exceto aqueles forçados por regras `ask` explícitas. Remoções de diretório raiz e diretório inicial como `rm -rf /` também ainda solicitam como um disjuntor |


215 215 

216Padrões glob sem aspas são permitidos para comandos cujas todas as flags são somente leitura, portanto `ls *.ts` e `wc -l src/*.py` são executados sem um prompt. Comandos com flags capazes de escrita ou execução, como `find`, `sort`, `sed` e `git`, ainda solicitam quando um glob sem aspas está presente porque o glob poderia expandir para uma flag como `-delete`.216Padrões glob sem aspas são permitidos para comandos cujas todas as flags são somente leitura, portanto `ls *.ts` e `wc -l src/*.py` são executados sem um prompt. Comandos com flags capazes de escrita ou execução, como `find`, `sort`, `sed` e `git`, ainda solicitam quando um glob sem aspas está presente porque o glob poderia expandir para uma flag como `-delete`.

217 217 

218Um `cd` em um caminho dentro do seu diretório de trabalho ou um diretório adicional também é somente leitura. Um comando composto como `cd packages/api && ls` é executado sem um prompt quando cada parte se qualifica por conta própria. Combinar `cd` com `git` em um comando composto sempre solicita, independentemente do diretório de destino.218Um `cd` em um caminho dentro do seu diretório de trabalho ou um [diretório adicional](#working-directories) também é somente leitura. Um comando composto como `cd packages/api && ls` é executado sem um prompt quando cada parte se qualifica por conta própria. Combinar `cd` com `git` em um comando composto solicita quando o `cd` muda para um diretório diferente, que executar `git` em um novo diretório pode executar os hooks desse diretório. Um `cd` cujo alvo se resolve para o diretório de trabalho atual é uma no-op e não dispara este prompt.

219 219 

220<Warning>220<Warning>

221 Padrões de permissão Bash que tentam restringir argumentos de comando são frágeis. Por exemplo, `Bash(curl http://github.com/ *)` pretende restringir curl a URLs do GitHub, mas não corresponderá a variações como:221 Padrões de permissão Bash que tentam restringir argumentos de comando são frágeis. Por exemplo, `Bash(curl http://github.com/ *)` pretende restringir curl a URLs do GitHub, mas não corresponderá a variações como:


263 Read e Edit263 Read e Edit

264</h3>264</h3>

265 265 

266As regras `Edit` se aplicam a todas as ferramentas integradas que editam arquivos. Claude faz uma tentativa de melhor esforço para aplicar regras `Read` a todas as ferramentas integradas que leem arquivos como Grep e Glob, a menções `@file` em seus prompts, e à seleção e contexto de arquivo aberto que um IDE conectado compartilha com Claude.266As regras `Edit` se aplicam a todas as ferramentas integradas que editam arquivos. Claude faz uma tentativa de melhor esforço para aplicar regras `Read` a todas as ferramentas integradas que leem arquivos como Grep e Glob, a menções `@file` em seus prompts, e à seleção e contexto de arquivo aberto que um [IDE](/pt/vs-code#the-built-in-ide-mcp-server) conectado compartilha com Claude.

267 267 

268<Warning>268<Warning>

269 As regras deny de Read e Edit se aplicam às ferramentas de arquivo integradas do Claude e aos comandos de arquivo que Claude Code reconhece em Bash, como `cat`, `head`, `tail` e `sed`. Elas não se aplicam a subprocessos arbitrários que leem ou escrevem arquivos indiretamente, como um script Python ou Node que abre arquivos por conta própria. Para imposição em nível de SO que bloqueia todos os processos de acessar um caminho, ative o sandbox.269 As regras deny de Read e Edit se aplicam às ferramentas de arquivo integradas do Claude e aos comandos de arquivo que Claude Code reconhece em Bash, como `cat`, `head`, `tail` e `sed`. Elas não se aplicam a subprocessos arbitrários que leem ou escrevem arquivos indiretamente, como um script Python ou Node que abre arquivos por conta própria. Para imposição em nível de SO que bloqueia todos os processos de acessar um caminho, [ative o sandbox](/pt/sandboxing).

270</Warning>270</Warning>

271 271 

272As regras Read e Edit seguem a especificação [gitignore](https://git-scm.com/docs/gitignore) com quatro tipos de padrão distintos:272As regras Read e Edit seguem a especificação [gitignore](https://git-scm.com/docs/gitignore) com quatro tipos de padrão distintos:


346 Agent (subagents)346 Agent (subagents)

347</h3>347</h3>

348 348 

349Use regras `Agent(AgentName)` para controlar quais subagents Claude pode usar:349Use regras `Agent(AgentName)` para controlar quais [subagents](/pt/sub-agents) Claude pode usar:

350 350 

351* `Agent(Explore)` corresponde ao subagent Explore351* `Agent(Explore)` corresponde ao subagent Explore

352* `Agent(Plan)` corresponde ao subagent Plan352* `Agent(Plan)` corresponde ao subagent Plan


366 Cd366 Cd

367</h3>367</h3>

368 368 

369As regras `Cd` controlam para quais diretórios o comando `/cd` pode mover a sessão. `Cd` não é uma ferramenta invocável pelo modelo: Claude não pode chamá-la, e as regras se aplicam apenas quando você executa `/cd` você mesmo.369As regras `Cd` controlam para quais diretórios o [comando `/cd`](/pt/commands) pode mover a sessão. `Cd` não é uma ferramenta invocável pelo modelo: Claude não pode chamá-la, e as regras se aplicam apenas quando você executa `/cd` você mesmo.

370 370 

371Uma regra deny `Cd` simples desabilita `/cd` inteiramente. Uma regra deny `Cd(<path-pattern>)` bloqueia alvos correspondentes. As regras deny verificam cada grafia do alvo, incluindo cada salto de symlink que ele se resolve através, portanto uma regra escrita para um caminho também bloqueia alvos que se resolvem para ele.371Uma regra deny `Cd` simples desabilita `/cd` inteiramente. Uma regra deny `Cd(<path-pattern>)` bloqueia alvos correspondentes. As regras deny verificam cada grafia do alvo, incluindo cada salto de symlink que ele se resolve através, portanto uma regra escrita para um caminho também bloqueia alvos que se resolvem para ele.

372 372 

373Adicionar qualquer regra allow `Cd` muda `/cd` para modo de lista de permissões: o diretório alvo resolvido deve corresponder a uma de suas regras allow, ou `/cd` recusa. Sem regras `Cd` configuradas, `/cd` mantém seu comportamento padrão e solicita que você confie em um diretório desconhecido.373Adicionar qualquer regra allow `Cd` muda `/cd` para modo de lista de permissões: o diretório alvo resolvido deve corresponder a uma de suas regras allow, ou `/cd` recusa. Sem regras `Cd` configuradas, `/cd` mantém seu comportamento padrão e solicita que você confie em um diretório desconhecido.

374 374 

375Os padrões de caminho compartilham as âncoras `//`, `~/` e `/` das regras Read e Edit, mas a correspondência é ancorada ao caminho do diretório inteiro em vez de estilo gitignore. `*` corresponde a exatamente um segmento de caminho e `**` corresponde entre segmentos. Um `/**` final também corresponde à sua raiz nomeada.375Os padrões de caminho compartilham as âncoras `//`, `~/` e `/` das [regras Read e Edit](#read-and-edit), mas a correspondência é ancorada ao caminho do diretório inteiro em vez de estilo gitignore. `*` corresponde a exatamente um segmento de caminho e `**` corresponde entre segmentos. Um `/**` final também corresponde à sua raiz nomeada.

376 376 

377| Regra | Corresponde | Não corresponde |377| Regra | Corresponde | Não corresponde |

378| --------------------- | ---------------------------------------------------------- | --------------------------- |378| --------------------- | ---------------------------------------------------------- | --------------------------- |


505 505 

506Os hosts de incorporação podem fornecer política gerenciada adicional por meio da opção `managedSettings` do SDK quando [`parentSettingsBehavior`](/pt/settings#settings-precedence) está definido como `"merge"`; os valores do incorporador podem apertar a política, mas não afrouxá-la.506Os hosts de incorporação podem fornecer política gerenciada adicional por meio da opção `managedSettings` do SDK quando [`parentSettingsBehavior`](/pt/settings#settings-precedence) está definido como `"merge"`; os valores do incorporador podem apertar a política, mas não afrouxá-la.

507 507 

508<h2 id="project-allow-rules-and-workspace-trust">

509 Regras de permissão do projeto e confiança do workspace

510</h2>

511 

512As regras `permissions.allow` e as entradas `permissions.additionalDirectories` no `.claude/settings.json` de um projeto concedem capacidade, portanto Claude Code as aplica apenas após você aceitar o [diálogo de confiança do workspace](/pt/security#additional-safeguards) para esse workspace. Até então, Claude Code lê as regras mas não as aplica. O diálogo de confiança lista as regras de permissão e diretórios adicionais que a pasta concederia para que você possa revisá-los antes de aceitar. As regras `deny` e `ask` não são afetadas, pois apenas restringem.

513 

514Claude Code salva a confiança por workspace, usando como chave a raiz do repositório git ou, fora de um repositório, o diretório a partir do qual você iniciou Claude Code. Quando você inicia no seu diretório inicial, a confiança é mantida apenas para a sessão atual e não é gravada em disco; consulte a nota sobre [salvaguardas adicionais](/pt/security#additional-safeguards). Confiar em um diretório pai não aplica as regras de permissão de um projeto aninhado.

515 

516`.claude/settings.local.json` é seu próprio arquivo, portanto a verificação de confiança do workspace geralmente não se aplica a ele. Quando um repositório poderia ter fornecido o arquivo, como quando ele é confirmado no git ou `.claude` é um symlink, suas regras de permissão e diretórios adicionais passam pela verificação de confiança como as configurações do projeto.

517 

518As regras de permissão e diretórios adicionais em `.claude/settings.local.json` também se aplicam sem confiança do workspace em dois casos:

519 

520* O diretório a partir do qual você iniciou Claude Code não está dentro de um repositório git.

521* A sessão é executada no seu diretório de configuração pessoal: seu diretório inicial ou qualquer diretório cujo subdiretório `.claude` você tenha definido como [`CLAUDE_CONFIG_DIR`](/pt/env-vars).

522 

523Em ambos os casos, o arquivo é um que você criou em vez de um que um repositório poderia ter fornecido, e um `.claude/settings.local.json` confirmado no repositório ainda requer confiança do workspace. As versões 2.1.196 a 2.1.199 tratavam o arquivo como fornecido pelo repositório nesses workspaces, ignoravam suas regras de permissão e imprimiam um aviso [`this workspace has not been trusted`](/pt/errors#workspace-has-not-been-trusted) para stderr. As duas exceções acima correspondem à v2.1.195 e anteriores e foram restauradas na v2.1.200.

524 

525Também a partir da v2.1.200, um workspace cujas regras de permissão ou diretórios adicionais ainda não são aplicados, mas que nunca mostrou o diálogo de confiança porque um diretório pai já era confiável, mostra o diálogo na próxima vez que você inicia Claude Code lá interativamente. O diálogo oferece duas opções:

526 

527* **Yes, I trust this folder**: salva a confiança para esse workspace e aplica as regras na mesma sessão.

528* **No, continue without these permissions**: continua funcionando com essas regras ignoradas. O diálogo aparece novamente na próxima sessão.

529 

530No [modo não interativo](/pt/headless) com `-p`, nenhum diálogo aparece e as regras permanecem ignoradas.

531 

508<h2 id="example-configurations">532<h2 id="example-configurations">

509 Configurações de exemplo533 Configurações de exemplo

510</h2>534</h2>

platforms.md +1 −1

Details

23| [Web](/pt/claude-code-on-the-web) | Tarefas de longa duração que não precisam de muito direcionamento, ou trabalho que deve continuar quando você estiver offline | Nuvem gerenciada pela Anthropic, continua após você se desconectar |23| [Web](/pt/claude-code-on-the-web) | Tarefas de longa duração que não precisam de muito direcionamento, ou trabalho que deve continuar quando você estiver offline | Nuvem gerenciada pela Anthropic, continua após você se desconectar |

24| Mobile | Iniciar e monitorar tarefas enquanto estiver longe de seu computador | Sessões em nuvem do aplicativo Claude para iOS e Android, [Remote Control](/pt/remote-control) para sessões locais, [Dispatch](/pt/desktop#sessions-from-dispatch) para Desktop em Pro e Max |24| Mobile | Iniciar e monitorar tarefas enquanto estiver longe de seu computador | Sessões em nuvem do aplicativo Claude para iOS e Android, [Remote Control](/pt/remote-control) para sessões locais, [Dispatch](/pt/desktop#sessions-from-dispatch) para Desktop em Pro e Max |

25 25 

26A CLI é a superfície mais completa para trabalho nativo de terminal: scripts e o Agent SDK são apenas CLI. Provedores de terceiros também funcionam em [VS Code](/pt/vs-code#use-third-party-providers). Implantações [Desktop](/pt/desktop) corporativas suportam Vertex AI e provedores de gateway; para Bedrock ou Foundry, use a CLI ou VS Code, ou o [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview), que executa a aba Code nesses provedores. Desktop e as extensões IDE trocam alguns recursos apenas CLI por revisão visual e integração mais estreita do editor. A web é executada na nuvem da Anthropic, portanto as tarefas continuam após você se desconectar. Mobile é um cliente fino nessas mesmas sessões em nuvem ou em uma sessão local via Remote Control, e pode enviar tarefas para Desktop com Dispatch.26A CLI é a superfície mais completa para trabalho nativo de terminal: scripts e o Agent SDK são apenas CLI. Provedores de terceiros também funcionam em [VS Code](/pt/vs-code#use-third-party-providers). Implantações [Desktop](/pt/desktop) corporativas suportam Google Cloud's Agent Platform e provedores de gateway; para Amazon Bedrock ou Microsoft Foundry, use a CLI ou VS Code, ou [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview), que executa a aba Code nesses provedores. Desktop e as extensões IDE trocam alguns recursos apenas CLI por revisão visual e integração mais estreita do editor. A web é executada na nuvem da Anthropic, portanto as tarefas continuam após você se desconectar. Mobile é um cliente fino nessas mesmas sessões em nuvem ou em uma sessão local via Remote Control, e pode enviar tarefas para Desktop com Dispatch.

27 27 

28Você pode misturar superfícies no mesmo projeto. Configuração, memória do projeto e servidores MCP são compartilhados entre as superfícies locais.28Você pode misturar superfícies no mesmo projeto. Configuração, memória do projeto e servidores MCP são compartilhados entre as superfícies locais.

29 29 

Details

125| `~2.1` | `~3.0` | Instalação do plugin B falha com `range-conflict`. Plugin A e a dependência permanecem como estavam. |125| `~2.1` | `~3.0` | Instalação do plugin B falha com `range-conflict`. Plugin A e a dependência permanecem como estavam. |

126| `=2.1.0` | nenhum | A dependência permanece em `2.1.0`. Auto-update pula versões mais recentes enquanto plugin A está instalado. |126| `=2.1.0` | nenhum | A dependência permanece em `2.1.0`. Auto-update pula versões mais recentes enquanto plugin A está instalado. |

127 127 

128Auto-update busca uma dependência restrita na tag git mais alta que satisfaz o intervalo de cada plugin instalado, em vez de na versão mais recente do marketplace, portanto a dependência continua a receber atualizações dentro de seu intervalo permitido. Se nenhuma tag satisfizer todos os intervalos, a atualização é pulada e o pulo aparece em `/doctor` e na aba Errors do `/plugin`, nomeando o plugin restringidor.128Auto-update busca uma dependência restrita na tag git mais alta que satisfaz o intervalo de cada plugin instalado, em vez de na versão mais recente do marketplace, portanto a dependência continua a receber atualizações dentro de seu intervalo permitido. Se nenhuma tag satisfizer todos os intervalos, auto-update pula essa dependência e lista o pulo na aba Errors do `/plugin`, nomeando o plugin restringidor.

129 129 

130Quando você desinstala o último plugin que restringe uma dependência, a dependência não é mais mantida e retoma o rastreamento de sua entrada de marketplace na próxima atualização.130Quando você desinstala o último plugin que restringe uma dependência, a dependência não é mais mantida e retoma o rastreamento de sua entrada de marketplace na próxima atualização.

131 131 


181 Resolva erros de dependência181 Resolva erros de dependência

182</h2>182</h2>

183 183 

184Problemas de dependência aparecem em `claude plugin list`, na interface `/plugin`, e em `/doctor`. O plugin afetado é desabilitado até que você resolva o erro. Os erros mais comuns e suas correções estão listados abaixo.184Problemas de dependência aparecem em `claude plugin list` e na interface `/plugin`. Claude Code desabilita o plugin afetado até que você resolva o erro. A tabela abaixo lista os erros mais comuns e como resolvê-los.

185 185 

186| Erro | Significado | Como resolver |186| Erro | Significado | Como resolver |

187| :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |187| :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

Details

170| `plugins` | array | Lista de plugins disponíveis | Veja abaixo |170| `plugins` | array | Lista de plugins disponíveis | Veja abaixo |

171 171 

172<Note>172<Note>

173 **Nomes reservados**: Os seguintes nomes de marketplace são reservados para uso oficial da Anthropic e não podem ser usados por marketplaces de terceiros: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`. Nomes que imitam marketplaces oficiais, como `official-claude-plugins` ou `anthropic-tools-v2`, também são bloqueados.173 **Nomes reservados**: os seguintes nomes de marketplace são reservados para uso oficial da Anthropic e não podem ser usados por marketplaces de terceiros: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins`, `healthcare`. Nomes que imitam marketplaces oficiais, como `official-claude-plugins` ou `anthropic-plugins-v2`, também são bloqueados. Reservar esses nomes impede que um marketplace de terceiros se apresente como uma fonte publicada pela Anthropic.

174 

175 Claude Code verifica novamente os nomes reservados toda vez que carrega um marketplace, não apenas quando você adiciona um. Um marketplace que foi registrado sob um desses nomes antes do nome se tornar reservado para de carregar e relata que está [registrado de uma fonte não confiável](/pt/errors#marketplace-is-registered-from-an-untrusted-source). Remova esse marketplace e adicione-o novamente da fonte oficial da Anthropic. Um marketplace de terceiros afetado por um nome recém-reservado carrega novamente assim que você o adiciona novamente sob um nome diferente. Antes da v2.1.205, `first-party-plugins` e `healthcare` não eram reservados, e um marketplace já registrado sob um nome reservado continuava carregando.

174</Note>176</Note>

175 177 

176<h3 id="owner-fields">178<h3 id="owner-fields">

plugins.md +2 −0

Details

203 203 

204<Warning>204<Warning>

205 **Erro comum**: Não coloque `commands/`, `agents/`, `skills/` ou `hooks/` dentro do diretório `.claude-plugin/`. Apenas `plugin.json` vai dentro de `.claude-plugin/`. Todos os outros diretórios devem estar no nível raiz do plugin.205 **Erro comum**: Não coloque `commands/`, `agents/`, `skills/` ou `hooks/` dentro do diretório `.claude-plugin/`. Apenas `plugin.json` vai dentro de `.claude-plugin/`. Todos os outros diretórios devem estar no nível raiz do plugin.

206 

207 A raiz do plugin é o diretório individual do próprio plugin: aquele que contém `.claude-plugin/plugin.json`. Nunca é `~/.claude/`. Por exemplo, Claude Code não lê um `.mcp.json` colocado em `~/.claude/.mcp.json`.

206</Warning>208</Warning>

207 209 

208| Diretório | Localização | Propósito |210| Diretório | Localização | Propósito |

Details

159* `prompt`: avaliar um prompt com um LLM (usa placeholder `$ARGUMENTS` para contexto)159* `prompt`: avaliar um prompt com um LLM (usa placeholder `$ARGUMENTS` para contexto)

160* `agent`: executar um verificador agentic com ferramentas para tarefas de verificação complexas160* `agent`: executar um verificador agentic com ferramentas para tarefas de verificação complexas

161 161 

162Os hooks que visam o próprio servidor [MCP agrupado](#mcp-servers) do plugin devem usar seus nomes com escopo. Os matchers de ferramenta e campos `if` usam o nome de ferramenta com escopo `mcp__plugin_<plugin-name>_<server-name>__<tool>`, e o campo `server` de um hook `mcp_tool` usa `plugin:<plugin-name>:<server-name>`. Um matcher escrito contra a chave de servidor simples nunca dispara. Veja [Match MCP tools](/pt/hooks#match-mcp-tools) e [Plugin-provided MCP servers](/pt/mcp#plugin-provided-mcp-servers).

163 

162<h3 id="mcp-servers">164<h3 id="mcp-servers">

163 MCP servers165 MCP servers

164</h3>166</h3>


258**Campos opcionais:**260**Campos opcionais:**

259 261 

260| Campo | Descrição |262| Campo | Descrição |

261| :---------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |263| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

262| `args` | Argumentos de linha de comando para o servidor LSP |264| `args` | Argumentos de linha de comando para o servidor LSP |

263| `transport` | Transporte de comunicação: `stdio` (padrão) ou `socket` |265| `transport` | Transporte de comunicação: `stdio` (padrão) ou `socket` |

264| `env` | Variáveis de ambiente a definir ao iniciar o servidor |266| `env` | Variáveis de ambiente a definir ao iniciar o servidor |


266| `settings` | Configurações passadas via `workspace/didChangeConfiguration` |268| `settings` | Configurações passadas via `workspace/didChangeConfiguration` |

267| `workspaceFolder` | Caminho da pasta de workspace para o servidor |269| `workspaceFolder` | Caminho da pasta de workspace para o servidor |

268| `startupTimeout` | Tempo máximo para aguardar inicialização do servidor (milissegundos) |270| `startupTimeout` | Tempo máximo para aguardar inicialização do servidor (milissegundos) |

271| `shutdownTimeout` | Tempo máximo para aguardar desligamento gracioso (milissegundos). Quando o tempo limite se esgota, Claude Code encerra o processo do servidor. Quando não definido, nenhum tempo limite se aplica |

272| `restartOnCrash` | Se deve reiniciar o servidor após ele falhar. Padrão é `true`. Defina como `false` para deixar um servidor que falhou parado em vez de reiniciá-lo |

269| `maxRestarts` | Número máximo de tentativas de reinicialização antes de desistir |273| `maxRestarts` | Número máximo de tentativas de reinicialização antes de desistir |

270| `diagnostics` | Se deve enviar diagnósticos para o contexto de Claude após edições (padrão `true`). Defina como `false` para manter navegação de código mas suprimir injeção automática de diagnósticos. |274| `diagnostics` | Se deve enviar diagnósticos para o contexto de Claude após edições (padrão `true`). Defina como `false` para manter navegação de código mas suprimir injeção automática de diagnósticos. |

271 275 

276`restartOnCrash` e `shutdownTimeout` requerem Claude Code v2.1.205 ou posterior. Antes de v2.1.205, o schema de configuração aceitava ambas as opções, mas definir qualquer uma delas fazia Claude Code pular esse servidor LSP inteiramente na inicialização, com o motivo visível apenas na saída `claude --debug`.

277 

278**Múltiplos servidores para a mesma extensão**: quando mais de um servidor LSP habilitado declara a mesma extensão de arquivo em `extensionToLanguage`, quer os servidores venham de um plugin ou de plugins diferentes, o primeiro servidor registrado manipula arquivos com essa extensão e os outros nunca iniciam. A interface `/plugin` mostra um aviso nomeando o plugin cujo servidor está ativo.

279 

280**Servidores que falham ao inicializar**: Claude Code pula um servidor cuja configuração é inválida, por exemplo um que falta `command` ou `extensionToLanguage`, e os outros servidores configurados ainda iniciam. Execute `claude --debug` para ver por que um servidor foi pulado.

281 

282Um servidor pulado não reclama suas extensões de arquivo, então outro servidor válido que declara a mesma extensão, do mesmo plugin ou de um plugin diferente, ainda manipula esses arquivos. Antes de v2.1.205, um servidor que falhou ao inicializar ainda reivindicava suas extensões e bloqueava outro servidor válido para a mesma extensão.

283 

272<Warning>284<Warning>

273 **Você deve instalar o binário do servidor de linguagem separadamente.** Plugins LSP configuram como Claude Code se conecta a um servidor de linguagem, mas não incluem o servidor em si. Se você vir `Executable not found in $PATH` na aba Errors do `/plugin`, instale o binário necessário para sua linguagem.285 **Você deve instalar o binário do servidor de linguagem separadamente.** Plugins LSP configuram como Claude Code se conecta a um servidor de linguagem, mas não incluem o servidor em si. Se você vir `Executable not found in $PATH` na aba Errors do `/plugin`, instale o binário necessário para sua linguagem.

274</Warning>286</Warning>


635* **Adiciona ao padrão**: `skills`. O diretório padrão `skills/` é sempre verificado, e diretórios listados em `skills` são carregados junto com ele. Exceção: para uma [entrada do marketplace cuja `source` resolve para a raiz do marketplace](/pt/plugin-marketplaces#advanced-plugin-entries), declarar subdiretórios específicos substitui a verificação padrão `skills/`647* **Adiciona ao padrão**: `skills`. O diretório padrão `skills/` é sempre verificado, e diretórios listados em `skills` são carregados junto com ele. Exceção: para uma [entrada do marketplace cuja `source` resolve para a raiz do marketplace](/pt/plugin-marketplaces#advanced-plugin-entries), declarar subdiretórios específicos substitui a verificação padrão `skills/`

636* **Regras de mesclagem próprias**: [hooks](#hooks), [MCP servers](#mcp-servers) e [LSP servers](#lsp-servers). Veja cada seção para como múltiplas fontes se combinam648* **Regras de mesclagem próprias**: [hooks](#hooks), [MCP servers](#mcp-servers) e [LSP servers](#lsp-servers). Veja cada seção para como múltiplas fontes se combinam

637 649 

638Quando um plugin tem tanto uma pasta padrão quanto a chave de manifesto correspondente, Claude Code v2.1.140 e posterior sinaliza a pasta ignorada em `/doctor`, `claude plugin list` e a visualização de detalhes `/plugin`. O plugin ainda carrega usando os caminhos do manifesto. Nenhum aviso é mostrado quando a chave de manifesto aponta para a pasta padrão, por exemplo `"commands": ["./commands/deploy.md"]`, porque a pasta é abordada explicitamente nesse caso.650Quando um plugin tem tanto uma pasta padrão quanto a chave de manifesto correspondente, Claude Code v2.1.140 e posterior sinaliza a pasta ignorada em `claude plugin list` e a visualização de detalhes `/plugin`. O plugin ainda carrega usando os caminhos do manifesto. Claude Code não avisa quando a chave de manifesto aponta para a pasta padrão, por exemplo `"commands": ["./commands/deploy.md"]`, porque esse caminho nomeia a pasta explicitamente.

639 651 

640Para todos os campos de caminho:652Para todos os campos de caminho:

641 653 


673 685 

674**`${CLAUDE_PLUGIN_DATA}`**: um diretório persistente para estado do plugin que sobrevive a atualizações. Use isso para dependências instaladas como `node_modules` ou ambientes virtuais Python, código gerado, caches e quaisquer outros arquivos que devem persistir entre versões de plugin. O diretório é criado automaticamente na primeira vez que esta variável é referenciada.686**`${CLAUDE_PLUGIN_DATA}`**: um diretório persistente para estado do plugin que sobrevive a atualizações. Use isso para dependências instaladas como `node_modules` ou ambientes virtuais Python, código gerado, caches e quaisquer outros arquivos que devem persistir entre versões de plugin. O diretório é criado automaticamente na primeira vez que esta variável é referenciada.

675 687 

676**`${CLAUDE_PROJECT_DIR}`**: a raiz do projeto. Este é o mesmo diretório que hooks recebem em sua variável `CLAUDE_PROJECT_DIR`. Use isso para referenciar scripts ou arquivos de configuração locais do projeto. Envolva em aspas para lidar com caminhos com espaços, por exemplo `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`. Servidores MCP também podem chamar a solicitação MCP `roots/list`, que retorna o diretório do qual Claude Code foi iniciado.688**`${CLAUDE_PROJECT_DIR}`**: a raiz do projeto. Este é o mesmo diretório que hooks recebem em sua variável `CLAUDE_PROJECT_DIR`. Use isso para referenciar scripts ou arquivos de configuração locais do projeto. Envolva em aspas para lidar com caminhos com espaços, por exemplo `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`.

689 

690Servidores MCP também podem chamar a solicitação `roots/list` para ler os diretórios de trabalho da sessão em tempo de execução. Veja [o que `roots/list` retorna e quando Claude Code notifica o servidor de mudanças](/pt/mcp#option-3-add-a-local-stdio-server).

677 691 

678```json theme={null}692```json theme={null}

679{693{

Details

50O caching acontece no lado do servidor, na infraestrutura que serve seu modelo. Onde fica depende de como você se autentica:50O caching acontece no lado do servidor, na infraestrutura que serve seu modelo. Onde fica depende de como você se autentica:

51 51 

52* **Chave de API, assinatura Claude ou [Claude Platform on AWS](/pt/claude-platform-on-aws)**: o cache reside na infraestrutura da Anthropic, acessado através da [Claude API](https://platform.claude.com/docs)52* **Chave de API, assinatura Claude ou [Claude Platform on AWS](/pt/claude-platform-on-aws)**: o cache reside na infraestrutura da Anthropic, acessado através da [Claude API](https://platform.claude.com/docs)

53* **Bedrock ou Vertex AI**: o cache reside na infraestrutura de serviço do seu provedor de nuvem53* **Amazon Bedrock ou Google Cloud's Agent Platform**: o cache reside na infraestrutura de serviço do seu provedor de nuvem

54* **Foundry**: as solicitações são roteadas para a infraestrutura da Anthropic54* **Microsoft Foundry**: as solicitações são roteadas para a infraestrutura da Anthropic

55* **`ANTHROPIC_BASE_URL` personalizado ou [LLM gateway](/pt/llm-gateway)**: o cache reside onde suas solicitações são encaminhadas, e se o caching funciona depende do gateway55* **`ANTHROPIC_BASE_URL` personalizado ou [LLM gateway](/pt/llm-gateway)**: o cache reside onde suas solicitações são encaminhadas, e se o caching funciona depende do gateway

56 56 

57Para o que cada provedor armazena e processa, veja [uso de dados](/pt/data-usage). Onde quer que o cache resida, as entradas expiram após um período de inatividade, e [Cache lifetime](#cache-lifetime) abaixo cobre o TTL e como estendê-lo.57Para o que cada provedor armazena e processa, veja [uso de dados](/pt/data-usage). Onde quer que o cache resida, as entradas expiram após um período de inatividade, e [Cache lifetime](#cache-lifetime) abaixo cobre o TTL e como estendê-lo.


235 Em uma chave de API ou provedor de terceiros235 Em uma chave de API ou provedor de terceiros

236</h3>236</h3>

237 237 

238Em uma chave de API, Bedrock, Vertex, Foundry ou Claude Platform on AWS, você paga as taxas por token, então o TTL permanece nos cinco minutos mais baratos por padrão. Para optar pelo [TTL de uma hora](https://platform.claude.com/docs/pt/build-with-claude/prompt-caching#1-hour-cache-duration), defina `ENABLE_PROMPT_CACHING_1H=1`.238Em uma chave de API, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou Claude Platform on AWS, você paga as taxas por token, então o TTL permanece nos cinco minutos mais baratos por padrão. Para optar pelo [TTL de uma hora](https://platform.claude.com/docs/pt/build-with-claude/prompt-caching#1-hour-cache-duration), defina `ENABLE_PROMPT_CACHING_1H=1`.

239 239 

240No Bedrock, suporte a prompt caching, comprimento mínimo de prefixo armazenável em cache e disponibilidade de TTL de uma hora variam por modelo. Se as contagens de tokens de cache permanecerem em zero, verifique [modelos, regiões e limites suportados](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) na documentação do Bedrock.240No Amazon Bedrock, suporte a prompt caching, comprimento mínimo de prefixo armazenável em cache e disponibilidade de TTL de uma hora variam por modelo. Se as contagens de tokens de cache permanecerem em zero, verifique [modelos, regiões e limites suportados](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) na documentação do Amazon Bedrock.

241 241 

242<h3 id="override-the-ttl">242<h3 id="override-the-ttl">

243 Substituir o TTL243 Substituir o TTL

quickstart.md +1 −1

Details

105 105 

106* [Claude Pro, Max, Team ou Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login) (recomendado)106* [Claude Pro, Max, Team ou Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login) (recomendado)

107* [Claude Console](https://console.anthropic.com/) (acesso à API com créditos pré-pagos). No primeiro login, um workspace "Claude Code" é criado automaticamente no Console para rastreamento centralizado de custos.107* [Claude Console](https://console.anthropic.com/) (acesso à API com créditos pré-pagos). No primeiro login, um workspace "Claude Code" é criado automaticamente no Console para rastreamento centralizado de custos.

108* [Amazon Bedrock, Google Vertex AI ou Microsoft Foundry](/pt/third-party-integrations) (provedores de nuvem empresariais)108* [Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](/pt/third-party-integrations) (provedores de nuvem empresariais)

109* Um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado, se sua organização executar um: seu administrador pré-configura a URL do gateway, e `/login` abre diretamente na tela **Cloud gateway** para você fazer login com SSO corporativo109* Um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado, se sua organização executar um: seu administrador pré-configura a URL do gateway, e `/login` abre diretamente na tela **Cloud gateway** para você fazer login com SSO corporativo

110 110 

111Depois de fazer login, suas credenciais são armazenadas e você não precisará fazer login novamente.111Depois de fazer login, suas credenciais são armazenadas e você não precisará fazer login novamente.

Details

16 16 

17* **Usar seu ambiente local completo remotamente**: seu sistema de arquivos, [MCP servers](/pt/mcp), ferramentas e configuração do projeto permanecem disponíveis, e digitar `@` autocompleta caminhos de arquivo do seu projeto local17* **Usar seu ambiente local completo remotamente**: seu sistema de arquivos, [MCP servers](/pt/mcp), ferramentas e configuração do projeto permanecem disponíveis, e digitar `@` autocompleta caminhos de arquivo do seu projeto local

18* **Trabalhar em ambas as superfícies ao mesmo tempo**: a conversa permanece sincronizada em todos os dispositivos conectados, para que você possa enviar mensagens do seu terminal, navegador e telefone de forma intercambiável18* **Trabalhar em ambas as superfícies ao mesmo tempo**: a conversa permanece sincronizada em todos os dispositivos conectados, para que você possa enviar mensagens do seu terminal, navegador e telefone de forma intercambiável

19* **Enviar imagens e arquivos do seu telefone ou navegador**: quando você adiciona um anexo no aplicativo Claude ou em claude.ai/code, Claude Code faz o download para sua máquina e o passa para Claude como uma referência de arquivo `@`, com ou sem legenda. {/* min-version: 2.1.202 */}Antes da v2.1.202, Claude Code podia descartar um anexo enviado sem legenda antes de chegar à sessão.

19* **Sobreviver a interrupções**: se seu laptop dormir ou sua rede cair, a sessão se reconecta automaticamente quando sua máquina voltar a ficar online20* **Sobreviver a interrupções**: se seu laptop dormir ou sua rede cair, a sessão se reconecta automaticamente quando sua máquina voltar a ficar online

20 21 

21Diferentemente do [Claude Code na web](/pt/claude-code-on-the-web), que é executado em infraestrutura em nuvem, as sessões de Remote Control são executadas diretamente na sua máquina e interagem com seu sistema de arquivos local. As interfaces web e móvel são apenas uma janela para essa sessão local.22Diferentemente do [Claude Code na web](/pt/claude-code-on-the-web), que é executado em infraestrutura em nuvem, as sessões de Remote Control são executadas diretamente na sua máquina e interagem com seu sistema de arquivos local. As interfaces web e móvel são apenas uma janela para essa sessão local.


34 35 

35* **Assinatura**: disponível nos planos Pro, Max, Team e Enterprise. Chaves de API não são suportadas. Em Team e Enterprise, um Owner deve primeiro ativar o toggle Remote Control nas [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code).36* **Assinatura**: disponível nos planos Pro, Max, Team e Enterprise. Chaves de API não são suportadas. Em Team e Enterprise, um Owner deve primeiro ativar o toggle Remote Control nas [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code).

36* **Autenticação**: execute `claude` e use `/login` para fazer login através de claude.ai se você ainda não fez isso.37* **Autenticação**: execute `claude` e use `/login` para fazer login através de claude.ai se você ainda não fez isso.

37* **Endpoint de API**: não disponível no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry. {/* min-version: 2.1.196 */}A partir da v2.1.196, Remote Control também é desabilitado quando [`ANTHROPIC_BASE_URL`](/pt/env-vars) aponta para um host diferente de `api.anthropic.com`, como um [gateway LLM](/pt/llm-gateway) ou proxy. Desative a variável para usar Remote Control.38* **Endpoint de API**: não disponível no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. {/* min-version: 2.1.196 */}A partir da v2.1.196, Remote Control também é desabilitado quando [`ANTHROPIC_BASE_URL`](/pt/env-vars) aponta para um host diferente de `api.anthropic.com`, como um [gateway LLM](/pt/llm-gateway) ou proxy. Desative a variável para usar Remote Control.

38* **Confiança do workspace**: execute `claude` no diretório do seu projeto pelo menos uma vez para aceitar o diálogo de confiança do workspace.39* **Confiança do workspace**: execute `claude` no diretório do seu projeto pelo menos uma vez para aceitar o diálogo de confiança do workspace.

39 40 

40<h2 id="start-a-remote-control-session">41<h2 id="start-a-remote-control-session">


59 | ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |60 | ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

60 | `--name "My Project"` | Define um título de sessão personalizado visível na lista de sessões em claude.ai/code. |61 | `--name "My Project"` | Define um título de sessão personalizado visível na lista de sessões em claude.ai/code. |

61 | `--remote-control-session-name-prefix <prefix>` | Prefixo para nomes de sessão gerados automaticamente quando nenhum nome explícito é definido. O padrão é o nome do host da sua máquina, produzindo nomes como `myhost-graceful-unicorn`. Defina `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` para o mesmo efeito. |62 | `--remote-control-session-name-prefix <prefix>` | Prefixo para nomes de sessão gerados automaticamente quando nenhum nome explícito é definido. O padrão é o nome do host da sua máquina, produzindo nomes como `myhost-graceful-unicorn`. Defina `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` para o mesmo efeito. |

63 | `-c`, `--continue` | {/* min-version: 2.1.200 */}Retome a sessão de Remote Control mais recente iniciada a partir deste diretório em vez de criar uma nova. Não pode ser combinado com `--session-id`, `--spawn`, `--capacity` ou `--create-session-in-dir`. Requer Claude Code v2.1.200 ou posterior; versões anteriores rejeitam o sinalizador como um argumento desconhecido. |

64 | `--session-id <id>` | {/* min-version: 2.1.200 */}Retome uma sessão de Remote Control específica pelo seu ID. Não pode ser combinado com `--continue`, `--spawn`, `--capacity` ou `--create-session-in-dir`. Requer Claude Code v2.1.200 ou posterior; versões anteriores rejeitam o sinalizador como um argumento desconhecido. |

62 | `--spawn <mode>` | Como o servidor cria sessões.<br />• `same-dir` (padrão): todas as sessões compartilham o diretório de trabalho atual, portanto podem entrar em conflito se editarem os mesmos arquivos.<br />• `worktree`: cada sessão sob demanda obtém seu próprio [git worktree](/pt/worktrees). Requer um repositório git.<br />• `session`: modo de sessão única. Serve exatamente uma sessão e rejeita conexões adicionais. Definido apenas na inicialização.<br />Pressione `w` em tempo de execução para alternar entre `same-dir` e `worktree`. |65 | `--spawn <mode>` | Como o servidor cria sessões.<br />• `same-dir` (padrão): todas as sessões compartilham o diretório de trabalho atual, portanto podem entrar em conflito se editarem os mesmos arquivos.<br />• `worktree`: cada sessão sob demanda obtém seu próprio [git worktree](/pt/worktrees). Requer um repositório git.<br />• `session`: modo de sessão única. Serve exatamente uma sessão e rejeita conexões adicionais. Definido apenas na inicialização.<br />Pressione `w` em tempo de execução para alternar entre `same-dir` e `worktree`. |

63 | `--capacity <N>` | Número máximo de sessões simultâneas. O padrão é 32. Não pode ser usado com `--spawn=session`. |66 | `--capacity <N>` | Número máximo de sessões simultâneas. O padrão é 32. Não pode ser usado com `--spawn=session`. |

67 | `--[no-]create-session-in-dir` | Pré-crie uma sessão no diretório atual quando o servidor inicia, para que você tenha um lugar para digitar imediatamente. Em modo `worktree`, essa sessão permanece no diretório atual enquanto as sessões sob demanda obtêm worktrees isoladas. Ativado por padrão; passe `--no-create-session-in-dir` para iniciar sem nenhuma. |

64 | `--verbose` | Mostra logs detalhados de conexão e sessão. |68 | `--verbose` | Mostra logs detalhados de conexão e sessão. |

65 | `--sandbox` / `--no-sandbox` | Ativa ou desativa [sandboxing](/pt/sandboxing) para isolamento de sistema de arquivos e rede. Desativado por padrão. |69 | `--sandbox` / `--no-sandbox` | Ativa ou desativa [sandboxing](/pt/sandboxing) para isolamento de sistema de arquivos e rede. Desativado por padrão. |

66 </Tab>70 </Tab>


149 Ativar Remote Control para todas as sessões153 Ativar Remote Control para todas as sessões

150</h3>154</h3>

151 155 

152Remote Control só é ativado quando você executa explicitamente `claude remote-control`, `claude --remote-control` ou `/remote-control`, a menos que a conexão automática esteja ativada. Para ativá-lo automaticamente para cada sessão interativa, execute `/config` dentro do Claude Code e defina **Enable Remote Control for all sessions** como `true`. Defina-o como `false` para nunca conectar automaticamente, ou deixe-o não definido para seguir o padrão da sua organização. No aplicativo Desktop, você também pode alternar isso em **Settings → Claude Code → Enable remote control by default**.156Remote Control só é ativado quando você executa explicitamente `claude remote-control`, `claude --remote-control` ou `/remote-control`, a menos que a conexão automática esteja ativada. Para ativá-lo automaticamente para cada sessão interativa, execute `/config` dentro do Claude Code e defina **Enable Remote Control for all sessions** como `true`. Defina-o como `false` para nunca conectar automaticamente, ou deixe-o não definido para seguir o padrão da sua organização. No aplicativo Desktop, você também pode alternar isso em **Settings → Claude Code → Enable remote control by default**. {/* min-version: 2.1.203 */}Na [extensão VS Code](/pt/vs-code#use-the-prompt-box), o mesmo botão de alternância aparece como **Enable Remote Control for all sessions** na seção Configurações do menu de comandos; requer Claude Code v2.1.203 ou posterior.

153 157 

154Com essa configuração ativada, cada processo interativo do Claude Code registra uma sessão remota. Se você executar várias instâncias, cada uma obtém seu próprio ambiente e sessão. Para executar várias sessões simultâneas a partir de um único processo, use o [modo servidor](#start-a-remote-control-session) em vez disso.158Com essa configuração ativada, cada processo interativo do Claude Code registra uma sessão remota. Se você executar várias instâncias, cada uma obtém seu próprio ambiente e sessão. Para executar várias sessões simultâneas a partir de um único processo, use o [modo servidor](#start-a-remote-control-session) em vez disso.

155 159 


280* **O processo local deve continuar em execução**: Remote Control é executado como um processo local. Se você fechar o terminal, sair do VS Code ou parar o processo `claude`, a sessão termina.284* **O processo local deve continuar em execução**: Remote Control é executado como um processo local. Se você fechar o terminal, sair do VS Code ou parar o processo `claude`, a sessão termina.

281* **Interrupção de rede estendida**: se sua máquina estiver ligada mas não conseguir alcançar a rede por mais de aproximadamente 10 minutos, a sessão expira e o processo sai. Execute `claude remote-control` novamente para iniciar uma nova sessão.285* **Interrupção de rede estendida**: se sua máquina estiver ligada mas não conseguir alcançar a rede por mais de aproximadamente 10 minutos, a sessão expira e o processo sai. Execute `claude remote-control` novamente para iniciar uma nova sessão.

282* **Ultraplan desconecta Remote Control**: iniciar uma sessão [ultraplan](/pt/ultraplan) desconecta qualquer sessão de Remote Control ativa porque ambos os recursos ocupam a interface claude.ai/code e apenas um pode estar conectado por vez.286* **Ultraplan desconecta Remote Control**: iniciar uma sessão [ultraplan](/pt/ultraplan) desconecta qualquer sessão de Remote Control ativa porque ambos os recursos ocupam a interface claude.ai/code e apenas um pode estar conectado por vez.

283* **Alguns comandos são apenas locais**: comandos que abrem um seletor interativo no terminal, como `/plugin` ou `/resume`, funcionam apenas a partir da CLI local. Os seguintes funcionam a partir de dispositivos móveis e web:287* **Alguns comandos são apenas locais**: comandos que funcionam apenas na interface do terminal, como `/plugin` ou `/resume`, funcionam apenas a partir da CLI local, independentemente de você passar um argumento ou não. Os seguintes funcionam a partir de dispositivos móveis e web:

284 * Comandos de saída de texto: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`288 * Comandos de saída de texto: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`

289 * `/model`, `/effort`, `/fast`, `/color` e `/rename`: passe o valor como um argumento, por exemplo `/model sonnet` ou `/effort high`. A partir de dispositivos móveis e web, `/model` e `/effort` recebem o argumento no lugar do seletor do terminal ou controle deslizante.

285 * {/* min-version: 2.1.166 */}`/mcp`, a partir da v2.1.166: retorna um resumo de texto do status do servidor em vez de abrir o seletor, e aceita os [subcomandos](/pt/commands#all-commands) `reconnect`, `enable` e `disable`. Diferentemente da CLI local, `/mcp reconnect` sem um nome de servidor reconecta todos os servidores que falharam ou precisam de autenticação.290 * {/* min-version: 2.1.166 */}`/mcp`, a partir da v2.1.166: retorna um resumo de texto do status do servidor em vez de abrir o seletor, e aceita os [subcomandos](/pt/commands#all-commands) `reconnect`, `enable` e `disable`. Diferentemente da CLI local, `/mcp reconnect` sem um nome de servidor reconecta todos os servidores que falharam ou precisam de autenticação.

286 * {/* min-version: 2.1.181 */}`/config`, a partir da v2.1.181: passe `key=value` para definir uma configuração, ou execute sem argumentos para listar as chaves que você pode definir.291 * {/* min-version: 2.1.181 */}`/config`, a partir da v2.1.181: passe `key=value` para definir uma configuração, ou execute sem argumentos para listar as chaves que você pode definir.

287 292 


323 "Remote Control is only available when using Claude via api.anthropic.com"328 "Remote Control is only available when using Claude via api.anthropic.com"

324</h3>329</h3>

325 330 

326A sessão não está se comunicando diretamente com a API Anthropic, portanto não há backend claude.ai para emparelhar. Isso acontece no Amazon Bedrock, Google Vertex AI e Microsoft Foundry. {/* min-version: 2.1.196 */}A partir da v2.1.196, também acontece quando [`ANTHROPIC_BASE_URL`](/pt/env-vars) aponta para um host diferente de `api.anthropic.com`, como um [gateway LLM](/pt/llm-gateway) ou proxy, mesmo se você entrar com claude.ai. Desative `ANTHROPIC_BASE_URL` e reinicie a sessão para usar Remote Control.331A sessão não está se comunicando diretamente com a API Anthropic, portanto não há backend claude.ai para emparelhar. Isso acontece no Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry. {/* min-version: 2.1.196 */}A partir da v2.1.196, também acontece quando [`ANTHROPIC_BASE_URL`](/pt/env-vars) aponta para um host diferente de `api.anthropic.com`, como um [gateway LLM](/pt/llm-gateway) ou proxy, mesmo se você entrar com claude.ai. Desative `ANTHROPIC_BASE_URL` e reinicie a sessão para usar Remote Control.

327 332 

328<h3 id="remote-control-is-disabled-by-your-organization’s-policy">333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

329 "Remote Control is disabled by your organization's policy"334 "Remote Control is disabled by your organization's policy"


352* Problema de rede ou proxy: um firewall ou proxy pode estar bloqueando a solicitação HTTPS de saída. Remote Control requer acesso à API Anthropic na porta 443.357* Problema de rede ou proxy: um firewall ou proxy pode estar bloqueando a solicitação HTTPS de saída. Remote Control requer acesso à API Anthropic na porta 443.

353* Falha na criação de sessão: se você também vir `Session creation failed — see debug log`, a falha aconteceu anteriormente na configuração. Verifique se sua assinatura está ativa.358* Falha na criação de sessão: se você também vir `Session creation failed — see debug log`, a falha aconteceu anteriormente na configuração. Verifique se sua assinatura está ativa.

354 359 

360<h3 id="couldn’t-reconnect-to-your-remote-control-session">

361 "Couldn't reconnect to your Remote Control session"

362</h3>

363 

364Quando você retoma uma conversa com `claude --resume` ou `claude --continue`, Claude Code se reconecta à sessão de Remote Control registrada nessa conversa. Esta mensagem significa que a reconexão falhou por um motivo que pode ser temporário, como uma interrupção de rede ou um erro de servidor, então Claude Code não pode confirmar se a sessão remota ainda existe. Quando o servidor confirma que a sessão anterior não existe mais, Claude Code cria uma nova sessão de Remote Control sem mostrar esta mensagem.

365 

366Sua sessão local continua funcionando sem Remote Control. Execute `/remote-control` para tentar novamente a conexão, ou inicie Claude Code sem `--resume` para criar uma nova sessão de Remote Control.

367 

368{/* min-version: 2.1.200 */}Antes da v2.1.200, uma falha de reconexão criava uma nova sessão de Remote Control em vez de mostrar esta mensagem, o que deixava sessões extras na lista de sessões em claude.ai/code.

369 

355<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">370<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

356 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"371 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"

357</h3>372</h3>

routines.md +1 −1

Details

416 416 

417A CLI oculta `/schedule` quando um de seus requisitos não é atendido, portanto o menu de comandos mostra `No commands match "/schedule"` enquanto você digita, e enviá-lo retorna `Unknown command: /schedule`. A causa geralmente é uma das seguintes:417A CLI oculta `/schedule` quando um de seus requisitos não é atendido, portanto o menu de comandos mostra `No commands match "/schedule"` enquanto você digita, e enviá-lo retorna `Unknown command: /schedule`. A causa geralmente é uma das seguintes:

418 418 

419* Você está autenticado com uma chave de API do Console ou um provedor de nuvem como Bedrock, Vertex ou Foundry. `/schedule` requer um login de assinatura claude.ai. Se `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` estiver definido em seu shell, ou `apiKeyHelper` estiver definido em `settings.json`, remova-o primeiro, pois esses têm precedência sobre um login claude.ai419* Você está autenticado com uma chave de API do Console ou um provedor de nuvem como Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. `/schedule` requer um login de assinatura claude.ai. Se `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` estiver definido em seu shell, ou `apiKeyHelper` estiver definido em `settings.json`, remova-o primeiro, pois esses têm precedência sobre um login claude.ai

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` está definido no ambiente do seu shell ou no bloco `env` de um [arquivo `settings.json`](/pt/settings#available-settings). Esses desabilitam a busca de sinalizadores de recursos, da qual `/schedule` depende420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` está definido no ambiente do seu shell ou no bloco `env` de um [arquivo `settings.json`](/pt/settings#available-settings). Esses desabilitam a busca de sinalizadores de recursos, da qual `/schedule` depende

421* Você está dentro de uma sessão Claude Code na web. Gerencie rotinas a partir da [interface web](https://claude.ai/code/routines)421* Você está dentro de uma sessão Claude Code na web. Gerencie rotinas a partir da [interface web](https://claude.ai/code/routines)

422* {/* min-version: 2.1.81 */}Sua CLI é mais antiga que v2.1.81. Execute `claude update`422* {/* min-version: 2.1.81 */}Sua CLI é mais antiga que v2.1.81. Execute `claude update`

sandboxing.md +1 −1

Details

237 237 

238Com `mask`, o comando em sandbox vê um valor sentinela por sessão em vez do real. Quando uma solicitação sai do sandbox para um dos `injectHosts` da credencial, o [sandbox proxy](#network-isolation) substitui o sentinela pelo valor real. O comando e tudo que ele registra nunca mantêm a credencial real, mas suas solicitações ainda se autenticam.238Com `mask`, o comando em sandbox vê um valor sentinela por sessão em vez do real. Quando uma solicitação sai do sandbox para um dos `injectHosts` da credencial, o [sandbox proxy](#network-isolation) substitui o sentinela pelo valor real. O comando e tudo que ele registra nunca mantêm a credencial real, mas suas solicitações ainda se autenticam.

239 239 

240O proxy substitui a credencial dentro do conteúdo da solicitação, portanto tem que vê-lo. Defina [`network.tlsTerminate`](/pt/settings#sandbox-settings) para que o proxy termine HTTPS em si. Sem isso, o mascaramento falha fechado: o comando ainda vê apenas o sentinela, mas o sentinela chega ao servidor inalterado e a autenticação falha. Claude Code relata essa configuração incorreta na inicialização e em `/doctor`.240O proxy substitui a credencial dentro do conteúdo da solicitação, portanto tem que vê-lo. Defina [`network.tlsTerminate`](/pt/settings#sandbox-settings) para que o proxy termine TLS em si. Sem isso, o mascaramento falha fechado: o comando ainda vê apenas o sentinela, mas o sentinela chega ao servidor inalterado e a autenticação falha. Claude Code relata essa configuração incorreta na inicialização.

241 241 

242O exemplo abaixo mascara dois tokens. `GH_TOKEN` é substituído apenas em solicitações para `api.github.com`, enquanto `NPM_TOKEN` não tem `injectHosts` e é substituído em solicitações para cada host em `network.allowedDomains`. Cada entrada `injectHosts` deve ser coberta por `network.allowedDomains`.242O exemplo abaixo mascara dois tokens. `GH_TOKEN` é substituído apenas em solicitações para `api.github.com`, enquanto `NPM_TOKEN` não tem `injectHosts` e é substituído em solicitações para cada host em `network.allowedDomains`. Cada entrada `injectHosts` deve ser coberta por `network.allowedDomains`.

243 243 

Details

86Um loop agendado dinamicamente aparece em sua [lista de tarefas agendadas](#manage-scheduled-tasks) como qualquer outra tarefa, portanto você pode listá-lo ou cancelá-lo da mesma forma. As [regras de jitter](#jitter) não se aplicam a ele, mas a [expiração de sete dias](#seven-day-expiry) se aplica: o loop termina automaticamente sete dias após você iniciá-lo.86Um loop agendado dinamicamente aparece em sua [lista de tarefas agendadas](#manage-scheduled-tasks) como qualquer outra tarefa, portanto você pode listá-lo ou cancelá-lo da mesma forma. As [regras de jitter](#jitter) não se aplicam a ele, mas a [expiração de sete dias](#seven-day-expiry) se aplica: o loop termina automaticamente sete dias após você iniciá-lo.

87 87 

88<Note>88<Note>

89 No Bedrock, Vertex AI e Microsoft Foundry, um prompt sem intervalo é executado em um cronograma fixo de 10 minutos.89 Na Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry, um prompt sem intervalo é executado em um cronograma fixo de 10 minutos.

90</Note>90</Note>

91 91 

92<h3 id="run-the-built-in-maintenance-prompt">92<h3 id="run-the-built-in-maintenance-prompt">


108Um `/loop` simples executa este prompt em um [intervalo escolhido dinamicamente](#let-claude-choose-the-interval). Adicione um intervalo, por exemplo `/loop 15m`, para executá-lo em um cronograma fixo. Para substituir o prompt integrado pelo seu próprio padrão, consulte [Personalize o prompt padrão com loop.md](#customize-the-default-prompt-with-loop-md).108Um `/loop` simples executa este prompt em um [intervalo escolhido dinamicamente](#let-claude-choose-the-interval). Adicione um intervalo, por exemplo `/loop 15m`, para executá-lo em um cronograma fixo. Para substituir o prompt integrado pelo seu próprio padrão, consulte [Personalize o prompt padrão com loop.md](#customize-the-default-prompt-with-loop-md).

109 109 

110<Note>110<Note>

111 No Bedrock, Vertex AI e Microsoft Foundry, `/loop` sem prompt imprime a mensagem de uso em vez de executar o prompt de manutenção integrado.111 Na Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry, `/loop` sem prompt imprime a mensagem de uso em vez de executar o prompt de manutenção integrado.

112</Note>112</Note>

113 113 

114<h3 id="customize-the-default-prompt-with-loop-md">114<h3 id="customize-the-default-prompt-with-loop-md">


136Edições em `loop.md` entram em vigor na próxima iteração, portanto você pode refinar as instruções enquanto um loop está em execução. Quando nenhum `loop.md` existe em nenhum local, o loop volta ao prompt de manutenção integrado. Mantenha o arquivo conciso: conteúdo além de 25.000 bytes é truncado.136Edições em `loop.md` entram em vigor na próxima iteração, portanto você pode refinar as instruções enquanto um loop está em execução. Quando nenhum `loop.md` existe em nenhum local, o loop volta ao prompt de manutenção integrado. Mantenha o arquivo conciso: conteúdo além de 25.000 bytes é truncado.

137 137 

138<Note>138<Note>

139 No Bedrock, Vertex AI e Microsoft Foundry, `loop.md` não é lido e `/loop` sem prompt imprime a mensagem de uso em vez disso.139 Na Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry, `loop.md` não é lido e `/loop` sem prompt imprime a mensagem de uso em vez disso.

140</Note>140</Note>

141 141 

142<h3 id="stop-a-loop">142<h3 id="stop-a-loop">


145 145 

146Para parar um `/loop` enquanto ele está aguardando a próxima iteração, pressione `Esc`. Isso limpa o despertar pendente para que o loop não dispare novamente. As tarefas que você agendou [pedindo a Claude diretamente](#manage-scheduled-tasks) não são afetadas por `Esc` e permanecem no lugar até que você as delete.146Para parar um `/loop` enquanto ele está aguardando a próxima iteração, pressione `Esc`. Isso limpa o despertar pendente para que o loop não dispare novamente. As tarefas que você agendou [pedindo a Claude diretamente](#manage-scheduled-tasks) não são afetadas por `Esc` e permanecem no lugar até que você as delete.

147 147 

148Em [modo de ritmo próprio](#let-claude-choose-the-interval), Claude também pode encerrar o loop por conta própria ao não agendar o próximo despertar uma vez que a tarefa está comprovadamente completa. Loops em um intervalo fixo continuam em execução até que você os pare ou [sete dias se passem](#seven-day-expiry).148Em [modo de ritmo próprio](#let-claude-choose-the-interval), Claude também pode encerrar o loop por conta própria uma vez que a tarefa está completa. Claude chama a [ferramenta `ScheduleWakeup`](/pt/tools-reference) com `stop: true`, o que cancela o despertar pendente imediatamente. Se uma iteração terminar sem reagendar ou parar, Claude Code agenda um despertar de fallback cerca de 20 minutos depois e encerra o loop quando essa iteração também não reagendar. Antes da v2.1.202, não reagendar era a única maneira de Claude poder encerrar um loop por conta própria.

149 

150Loops em um intervalo fixo continuam em execução até que você os pare ou [sete dias se passem](#seven-day-expiry).

149 151 

150<h2 id="set-a-one-time-reminder">152<h2 id="set-a-one-time-reminder">

151 Defina um lembrete único153 Defina um lembrete único

Details

219/plugin uninstall security-guidance@claude-plugins-official219/plugin uninstall security-guidance@claude-plugins-official

220```220```

221 221 

222Se o plugin foi ativado através do `.claude/settings.json` de um projeto, desabilitá-lo de `/plugin` escreve uma substituição para seu `.claude/settings.local.json` em vez de editar o arquivo verificado, portanto o plugin permanece desativado para você enquanto os colegas de equipe não são afetados. Se foi ativado através de [configurações gerenciadas](/pt/admin-setup), apenas um administrador pode desabilitá-lo.222Se o plugin foi ativado através do `.claude/settings.json` de um projeto, desabilitá-lo de `/plugin` escreve uma substituição para seu `.claude/settings.local.json` em vez de editar o arquivo verificado, portanto o plugin permanece desativado para você enquanto os colegas de equipe não são afetados. {/* min-version: 2.1.203 */}O mesmo diálogo também oferece desinstalar o plugin para todos removendo-o do `.claude/settings.json` compartilhado; essa opção requer Claude Code v2.1.203 ou posterior. Se foi ativado através de [configurações gerenciadas](/pt/admin-setup), apenas um administrador pode desabilitá-lo.

223 223 

224<h2 id="how-the-plugin-integrates-with-claude-code">224<h2 id="how-the-plugin-integrates-with-claude-code">

225 Como o plugin se integra com Claude Code225 Como o plugin se integra com Claude Code

Details

255As configurações gerenciadas pelo servidor não estão disponíveis ao usar provedores de modelo de terceiros:255As configurações gerenciadas pelo servidor não estão disponíveis ao usar provedores de modelo de terceiros:

256 256 

257* Amazon Bedrock257* Amazon Bedrock

258* Google Vertex AI258* Google Cloud's Agent Platform

259* Microsoft Foundry259* Microsoft Foundry

260* [Claude Platform on AWS](/pt/claude-platform-on-aws)260* [Claude Platform on AWS](/pt/claude-platform-on-aws)

261* Endpoints de API personalizados via `ANTHROPIC_BASE_URL` ou [gateways LLM](/pt/llm-gateway)261* Endpoints de API personalizados via `ANTHROPIC_BASE_URL` ou [gateways LLM](/pt/llm-gateway)

262 262 

263Para implantações do Bedrock, Vertex AI e Foundry, um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado fornece a entrega equivalente de configurações gerenciadas remotamente: clientes assinados no gateway buscam configurações gerenciadas do gateway em vez de `api.anthropic.com`. A semântica de falha difere na inicialização: um cliente de gateway que não consegue alcançar o gateway sai com um erro em vez de fazer fallback para configurações em cache, enquanto a atualização de fundo por hora é fail-open em ambos os canais.263Para implantações do Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado fornece a entrega equivalente de configurações gerenciadas remotamente: clientes assinados no gateway buscam configurações gerenciadas do gateway em vez de `api.anthropic.com`. A semântica de falha difere na inicialização: um cliente de gateway que não consegue alcançar o gateway sai com um erro em vez de fazer fallback para configurações em cache, enquanto a atualização de fundo por hora é fail-open em ambos os canais.

264 264 

265<h2 id="audit-logging">265<h2 id="audit-logging">

266 Auditoria de logs266 Auditoria de logs

settings.md +25 −20

Details

95* As **configurações do projeto** são salvas no diretório do seu projeto:95* As **configurações do projeto** são salvas no diretório do seu projeto:

96 * `.claude/settings.json` para configurações que são verificadas no controle de origem e compartilhadas com sua equipe96 * `.claude/settings.json` para configurações que são verificadas no controle de origem e compartilhadas com sua equipe

97 * `.claude/settings.local.json` para configurações que não são verificadas, úteis para preferências pessoais e experimentação. Quando o Claude Code cria `.claude/settings.local.json`, ele configura o git para ignorar o arquivo. Se você criar o arquivo você mesmo, adicione-o ao seu gitignore manualmente.97 * `.claude/settings.local.json` para configurações que não são verificadas, úteis para preferências pessoais e experimentação. Quando o Claude Code cria `.claude/settings.local.json`, ele configura o git para ignorar o arquivo. Se você criar o arquivo você mesmo, adicione-o ao seu gitignore manualmente.

98 

99 Como este arquivo é seu em vez do repositório, suas regras de permissão `allow` entram em vigor sem a etapa de [confiança do workspace](/pt/permissions#project-allow-rules-and-workspace-trust) que as regras allow de `.claude/settings.json` exigem. Se o repositório fornece o arquivo, por exemplo ao confirmá-lo, a confiança do workspace ainda se aplica.

98* **Configurações gerenciadas**: Para organizações que precisam de controle centralizado, o Claude Code suporta múltiplos mecanismos de entrega para configurações gerenciadas. Todos usam o mesmo formato JSON e não podem ser substituídos por configurações de usuário ou projeto:100* **Configurações gerenciadas**: Para organizações que precisam de controle centralizado, o Claude Code suporta múltiplos mecanismos de entrega para configurações gerenciadas. Todos usam o mesmo formato JSON e não podem ser substituídos por configurações de usuário ou projeto:

99 101 

100 * **Configurações gerenciadas pelo servidor**: entregues remotamente na entrada, seja dos servidores da Anthropic através do console de administração do claude.ai ou de um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado. Veja [configurações gerenciadas pelo servidor](/pt/server-managed-settings).102 * **Configurações gerenciadas pelo servidor**: entregues remotamente na entrada, seja dos servidores da Anthropic através do console de administração do claude.ai ou de um [gateway de aplicativos Claude](/pt/claude-apps-gateway) auto-hospedado. Veja [configurações gerenciadas pelo servidor](/pt/server-managed-settings).


211`settings.json` suporta várias opções:213`settings.json` suporta várias opções:

212 214 

213| Chave | Descrição | Exemplo |215| Chave | Descrição | Exemplo |

214| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |216| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

215| `advisorModel` | {/* min-version: 2.1.98 */}Modelo para a [ferramenta advisor](/pt/advisor) do lado do servidor. Aceita um alias de modelo como `"opus"`, `"sonnet"`, ou `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), ou um ID de modelo completo. Escrito automaticamente quando você executa `/advisor`. Desdefina para desabilitar o advisor. Requer Claude Code v2.1.98 ou posterior | `"opus"` |217| `advisorModel` | {/* min-version: 2.1.98 */}Modelo para a [ferramenta advisor](/pt/advisor) do lado do servidor. Aceita um alias de modelo como `"opus"`, `"sonnet"`, ou `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), ou um ID de modelo completo. Escrito automaticamente quando você executa `/advisor`. Desdefina para desabilitar o advisor. Requer Claude Code v2.1.98 ou posterior | `"opus"` |

216| `agent` | Executar a thread principal como um subagent nomeado, e definir o agente padrão para sessões despachadas de `claude agents`. Aplica o prompt do sistema, restrições de ferramenta e modelo do subagent. Veja [Invocar subagents explicitamente](/pt/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |218| `agent` | Executar a thread principal como um subagent nomeado, e definir o agente padrão para sessões despachadas de `claude agents`. Aplica o prompt do sistema, restrições de ferramenta e modelo do subagent. Veja [Invocar subagents explicitamente](/pt/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

217| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Padrão**: `false`. Quando [Controle Remoto](/pt/remote-control) está conectado, permitir que Claude envie notificações push proativas para seu telefone, por exemplo quando uma tarefa longa termina. Aparece em `/config` como **Push when Claude decides**. Veja [Notificações push móveis](/pt/remote-control#mobile-push-notifications). Requer Claude Code v2.1.119 ou posterior | `true` |219| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Padrão**: `false`. Quando [Controle Remoto](/pt/remote-control) está conectado, permitir que Claude envie notificações push proativas para seu telefone, por exemplo quando uma tarefa longa termina. Aparece em `/config` como **Push when Claude decides**. Veja [Notificações push móveis](/pt/remote-control#mobile-push-notifications). Requer Claude Code v2.1.119 ou posterior | `true` |


224| `allowManagedPermissionRulesOnly` | (Apenas configurações gerenciadas) Impedir que configurações de usuário e projeto definam regras de permissão `allow`, `ask` ou `deny`. Apenas regras em configurações gerenciadas se aplicam. Veja [Configurações apenas gerenciadas](/pt/permissions#managed-only-settings) | `true` |226| `allowManagedPermissionRulesOnly` | (Apenas configurações gerenciadas) Impedir que configurações de usuário e projeto definam regras de permissão `allow`, `ask` ou `deny`. Apenas regras em configurações gerenciadas se aplicam. Veja [Configurações apenas gerenciadas](/pt/permissions#managed-only-settings) | `true` |

225| `alwaysThinkingEnabled` | Ativar [pensamento estendido](/pt/model-config#extended-thinking) por padrão para todas as sessões. Tipicamente configurado via comando `/config` em vez de editar diretamente. Para forçar o pensamento desligado independentemente desta configuração, defina [`MAX_THINKING_TOKENS=0`](/pt/env-vars) em `env`, que desabilita o pensamento na API Anthropic exceto em Fable 5, que não pode ter o pensamento desligado. Em [provedores de terceiros](/pt/third-party-integrations) isto omite o parâmetro `thinking` em vez disso, e modelos de raciocínio adaptativo ainda podem pensar | `true` |227| `alwaysThinkingEnabled` | Ativar [pensamento estendido](/pt/model-config#extended-thinking) por padrão para todas as sessões. Tipicamente configurado via comando `/config` em vez de editar diretamente. Para forçar o pensamento desligado independentemente desta configuração, defina [`MAX_THINKING_TOKENS=0`](/pt/env-vars) em `env`, que desabilita o pensamento na API Anthropic exceto em Fable 5, que não pode ter o pensamento desligado. Em [provedores de terceiros](/pt/third-party-integrations) isto omite o parâmetro `thinking` em vez disso, e modelos de raciocínio adaptativo ainda podem pensar | `true` |

226| `apiKeyHelper` | Comando personalizado, executado através do shell do sistema (`/bin/sh` no macOS e Linux, `cmd` no Windows), para gerar um valor de autenticação. Este valor será enviado como cabeçalhos `X-Api-Key` e `Authorization: Bearer` para solicitações de modelo. Defina o intervalo de atualização com [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/pt/env-vars) | `/bin/generate_temp_api_key.sh` |228| `apiKeyHelper` | Comando personalizado, executado através do shell do sistema (`/bin/sh` no macOS e Linux, `cmd` no Windows), para gerar um valor de autenticação. Este valor será enviado como cabeçalhos `X-Api-Key` e `Authorization: Bearer` para solicitações de modelo. Defina o intervalo de atualização com [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/pt/env-vars) | `/bin/generate_temp_api_key.sh` |

229| `askUserQuestionTimeout` | {/* min-version: 2.1.200 */}**Padrão**: `"never"`. Tempo ocioso antes de um diálogo [`AskUserQuestion`](/pt/tools-reference) não respondido auto-continuar com quaisquer opções que você já tivesse selecionado. Aceita `"60s"`, `"5m"`, `"10m"`, ou `"never"`. Com o padrão, as perguntas esperam até você respondê-las. Aparece em `/config` como **Question auto-continue timeout**, que escreve esta chave em configurações de usuário. Não lido de configurações de projeto ou local. Requer Claude Code v2.1.200 ou posterior | `"5m"` |

227| `attribution` | Personalizar atribuição para commits git e pull requests. Veja [Configurações de atribuição](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |230| `attribution` | Personalizar atribuição para commits git e pull requests. Veja [Configurações de atribuição](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |

228| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Padrão**: `true`. Compactar automaticamente a conversa quando o contexto se aproxima do limite. Aparece em `/config` como **Auto-compact**. Para desabilitar via variável de ambiente, defina [`DISABLE_AUTO_COMPACT`](/pt/env-vars) em `env` | `false` |231| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Padrão**: `true`. Compactar automaticamente a conversa quando o contexto se aproxima do limite. Aparece em `/config` como **Auto-compact**. Para desabilitar via variável de ambiente, defina [`DISABLE_AUTO_COMPACT`](/pt/env-vars) em `env` | `false` |

229| `autoMemoryDirectory` | Diretório personalizado para armazenamento de [memória automática](/pt/memory#storage-location). Aceita um caminho absoluto ou um caminho com prefixo `~/`. A partir de configurações de projeto ou local, isto é honrado apenas após você aceitar o diálogo de confiança do workspace, já que um repositório clonado pode fornecer este arquivo | `"~/my-memory-dir"` |232| `autoMemoryDirectory` | Diretório personalizado para armazenamento de [memória automática](/pt/memory#storage-location). Aceita um caminho absoluto ou um caminho com prefixo `~/`. A partir de configurações de projeto ou local, isto é honrado apenas após você aceitar o diálogo de confiança do workspace, já que um repositório clonado pode fornecer este arquivo | `"~/my-memory-dir"` |


238| `awsCredentialExport` | Script personalizado que produz JSON com credenciais AWS (veja [configuração avançada de credenciais](/pt/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |241| `awsCredentialExport` | Script personalizado que produz JSON com credenciais AWS (veja [configuração avançada de credenciais](/pt/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |

239| `axScreenReader` | {/* min-version: 2.1.181 */}Renderizar saída amigável ao leitor de tela: texto simples sem bordas decorativas ou animações. O modo leitor de tela sempre usa o renderizador clássico, então a configuração `tui` não tem efeito enquanto está ativo. A variável de ambiente [`CLAUDE_AX_SCREEN_READER`](/pt/env-vars) e a flag [`--ax-screen-reader`](/pt/cli-reference#cli-flags) têm precedência. Requer Claude Code v2.1.181 ou posterior | `true` |242| `axScreenReader` | {/* min-version: 2.1.181 */}Renderizar saída amigável ao leitor de tela: texto simples sem bordas decorativas ou animações. O modo leitor de tela sempre usa o renderizador clássico, então a configuração `tui` não tem efeito enquanto está ativo. A variável de ambiente [`CLAUDE_AX_SCREEN_READER`](/pt/env-vars) e a flag [`--ax-screen-reader`](/pt/cli-reference#cli-flags) têm precedência. Requer Claude Code v2.1.181 ou posterior | `true` |

240| `blockedMarketplaces` | (Apenas configurações gerenciadas) Lista de negação de fontes de marketplace. Aplicado em adição de marketplace e em instalação, atualização, atualização e auto-atualização de plugin, então um marketplace adicionado antes da política ser definida não pode ser usado para buscar plugins. Fontes bloqueadas são verificadas antes do download, então nunca tocam o sistema de arquivos. Veja [Restrições de marketplace gerenciado](/pt/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |243| `blockedMarketplaces` | (Apenas configurações gerenciadas) Lista de negação de fontes de marketplace. Aplicado em adição de marketplace e em instalação, atualização, atualização e auto-atualização de plugin, então um marketplace adicionado antes da política ser definida não pode ser usado para buscar plugins. Fontes bloqueadas são verificadas antes do download, então nunca tocam o sistema de arquivos. Veja [Restrições de marketplace gerenciado](/pt/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

244| `browserExternalPageTools` | (Apenas configurações gerenciadas) Defina como `"disabled"` para impedir que Claude use ferramentas para ler ou agir em páginas externas no painel [Browser](/pt/desktop#browse-external-sites) do aplicativo desktop. Os usuários ainda podem navegar para sites externos eles mesmos, e visualizações de servidor de desenvolvimento local não são afetadas | `"disabled"` |

241| `channelsEnabled` | (Apenas configurações gerenciadas) Permitir [channels](/pt/channels) para a organização. Em planos Claude.ai Team e Enterprise, channels são bloqueados quando isto está indefinido ou `false`. Para contas [Anthropic Console](/pt/authentication#claude-console-authentication) usando autenticação de chave de API, channels são permitidos por padrão a menos que sua organização implante configurações gerenciadas, nesse caso esta chave deve ser definida como `true` | `true` |245| `channelsEnabled` | (Apenas configurações gerenciadas) Permitir [channels](/pt/channels) para a organização. Em planos Claude.ai Team e Enterprise, channels são bloqueados quando isto está indefinido ou `false`. Para contas [Anthropic Console](/pt/authentication#claude-console-authentication) usando autenticação de chave de API, channels são permitidos por padrão a menos que sua organização implante configurações gerenciadas, nesse caso esta chave deve ser definida como `true` | `true` |

242| `claudeMd` | (Apenas configurações gerenciadas) Instruções no estilo CLAUDE.md injetadas como memória gerenciada pela organização. Apenas honrado quando definido em configurações gerenciadas ou de política e ignorado em configurações de usuário, projeto e local. Veja [CLAUDE.md em toda a organização](/pt/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |246| `claudeMd` | (Apenas configurações gerenciadas) Instruções no estilo CLAUDE.md injetadas como memória gerenciada pela organização. Apenas honrado quando definido em configurações gerenciadas ou de política e ignorado em configurações de usuário, projeto e local. Veja [CLAUDE.md em toda a organização](/pt/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |

243| `claudeMdExcludes` | Padrões Glob ou caminhos absolutos de arquivos `CLAUDE.md` para pular ao carregar [memória](/pt/memory). Padrões correspondem contra caminhos de arquivo absolutos. Aplica-se apenas a memória de usuário, projeto e local; arquivos de política gerenciada não podem ser excluídos | `["**/vendor/**/CLAUDE.md"]` |247| `claudeMdExcludes` | Padrões Glob ou caminhos absolutos de arquivos `CLAUDE.md` para pular ao carregar [memória](/pt/memory). Padrões correspondem contra caminhos de arquivo absolutos. Aplica-se apenas a memória de usuário, projeto e local; arquivos de política gerenciada não podem ser excluídos | `["**/vendor/**/CLAUDE.md"]` |

244| `cleanupPeriodDays` | **Padrão**: `30` dias, mínimo `1`. Arquivos de sessão mais antigos que este período são deletados na inicialização. Definir como `0` é rejeitado com um erro de validação. Também controla o corte de idade para remoção automática de [worktrees de subagent órfãos](/pt/worktrees#clean-up-worktrees) na inicialização. Para desabilitar escritas de transcrição completamente, defina a variável de ambiente [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/pt/env-vars), ou em modo não interativo (`-p`) use a flag `--no-session-persistence` ou a opção SDK `persistSession: false`. | `20` |248| `cleanupPeriodDays` | **Padrão**: `30` dias, mínimo `1`. Claude Code deleta [arquivos de sessão e outros dados de aplicação](/pt/claude-directory#cleaned-up-automatically) mais antigos que este período na inicialização. Definir `0` falha com um erro de validação. O mesmo corte de idade se aplica à remoção automática de [worktrees órfãos](/pt/worktrees#clean-up-worktrees) na inicialização. {/* min-version: 2.1.203 */}Se Claude Code não conseguir ler ou analisar um arquivo de configuração, ele pausa a varredura de limpeza de retenção e mostra um aviso em `/status` até você corrigir o arquivo, a menos que [configurações gerenciadas](/pt/server-managed-settings) forneçam `cleanupPeriodDays`, nesse caso a varredura executa no valor gerenciado. Antes de v2.1.203, a limpeza executava no padrão de 30 dias nesse estado e poderia deletar transcrições que um `cleanupPeriodDays` mais longo era destinado a manter; arquivos mais novos que 30 dias nunca foram removidos. Para desabilitar escritas de transcrição completamente, defina a variável de ambiente [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/pt/env-vars). Em modo não interativo, passe `--no-session-persistence` ao lado de `-p` ou defina `persistSession: false` no Agent SDK. | `20` |

245| `companyAnnouncements` | Anúncio a ser exibido aos usuários na inicialização. Se múltiplos anúncios forem fornecidos, eles serão alternados aleatoriamente. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |249| `companyAnnouncements` | Anúncio a ser exibido aos usuários na inicialização. Se múltiplos anúncios forem fornecidos, eles serão alternados aleatoriamente. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

246| `defaultShell` | **Padrão**: `"bash"`, ou `"powershell"` no Windows quando Bash não está disponível. Shell padrão para comandos `!` da caixa de entrada. Aceita `"bash"` ou `"powershell"`. Definir `"powershell"` roteia comandos `!` interativos através do PowerShell no Windows. Requer `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Veja [Ferramenta PowerShell](/pt/tools-reference#powershell-tool) | `"powershell"` |250| `defaultShell` | **Padrão**: `"bash"`, ou `"powershell"` no Windows quando Bash não está disponível. Shell padrão para comandos `!` da caixa de entrada. Aceita `"bash"` ou `"powershell"`. Definir `"powershell"` roteia comandos `!` interativos através do PowerShell no Windows. Requer `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Veja [Ferramenta PowerShell](/pt/tools-reference#powershell-tool) | `"powershell"` |

247| `deniedMcpServers` | Quando definido em managed-settings.json, lista de negação de MCP servers que são explicitamente bloqueados. Se aplica a todos os escopos incluindo servers gerenciados. A lista de negação tem precedência sobre a lista de permissões. Veja [Configuração MCP gerenciada](/pt/managed-mcp) | `[{ "serverName": "filesystem" }]` |251| `deniedMcpServers` | Quando definido em managed-settings.json, lista de negação de MCP servers que são explicitamente bloqueados. Se aplica a todos os escopos incluindo servers gerenciados. A lista de negação tem precedência sobre a lista de permissões. Veja [Configuração MCP gerenciada](/pt/managed-mcp) | `[{ "serverName": "filesystem" }]` |


249| `disableAllHooks` | Desabilitar todos os [hooks](/pt/hooks) e qualquer [linha de status](/pt/statusline) personalizada | `true` |253| `disableAllHooks` | Desabilitar todos os [hooks](/pt/hooks) e qualquer [linha de status](/pt/statusline) personalizada | `true` |

250| `disableArtifact` | Defina como `true` para desabilitar a ferramenta [Artifact](/pt/artifacts), que publica saída de sessão como uma página web privada no claude.ai. Equivalente a definir `CLAUDE_CODE_DISABLE_ARTIFACT` como `1` | `true` |254| `disableArtifact` | Defina como `true` para desabilitar a ferramenta [Artifact](/pt/artifacts), que publica saída de sessão como uma página web privada no claude.ai. Equivalente a definir `CLAUDE_CODE_DISABLE_ARTIFACT` como `1` | `true` |

251| `disableAutoMode` | Defina como `"disable"` para impedir que o [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) seja ativado. Remove `auto` do ciclo `Shift+Tab` e rejeita `--permission-mode auto` na inicialização. Mais útil em [configurações gerenciadas](/pt/permissions#managed-settings) onde os usuários não podem substituir | `"disable"` |255| `disableAutoMode` | Defina como `"disable"` para impedir que o [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) seja ativado. Remove `auto` do ciclo `Shift+Tab` e rejeita `--permission-mode auto` na inicialização. Mais útil em [configurações gerenciadas](/pt/permissions#managed-settings) onde os usuários não podem substituir | `"disable"` |

252| `disableBundledSkills` | Defina como `true` para desabilitar as [skills](/pt/skills) e workflows que vêm com o Claude Code: skills agrupadas e workflows são removidos completamente, enquanto comandos slash integrados como `/init` permanecem digitáveis mas são ocultados do modelo. Skills de plugins, `.claude/skills/`, e `.claude/commands/` não são afetadas. Equivalente a definir `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` como `1` | `true` |256| `disableBundledSkills` | Defina como `true` para desabilitar as [skills](/pt/skills) e workflows que vêm com o Claude Code: skills agrupadas e workflows são removidos completamente, enquanto comandos slash integrados como `/init` permanecem digitáveis mas são ocultados do modelo. `/doctor` permanece digitável como os comandos integrados; ocultá-lo com [`DISABLE_DOCTOR_COMMAND`](/pt/env-vars) em vez disso. Skills de plugins, `.claude/skills/`, e `.claude/commands/` não são afetadas. Equivalente a definir `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` como `1` | `true` |

253| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Desabilitar [conectores MCP claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) para que não sejam auto-buscados ou conectados. Defina em qualquer escopo de configuração. `true` em qualquer fonte tem precedência, então um `.claude/settings.json` de projeto verificado pode optar um repositório por conectores de nuvem, mas um `false` de nível de projeto não pode substituir um `true` de nível de usuário ou política. Servers passados explicitamente via `--mcp-config` não são afetados. Para negar conectores individuais em vez de todos eles, use [`deniedMcpServers`](/pt/managed-mcp). Requer Claude Code v2.1.182 ou posterior | `true` |257| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Desabilitar [conectores MCP claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) para que não sejam auto-buscados ou conectados. Defina em qualquer escopo de configuração. `true` em qualquer fonte tem precedência, então um `.claude/settings.json` de projeto verificado pode optar um repositório por conectores de nuvem, mas um `false` de nível de projeto não pode substituir um `true` de nível de usuário ou política. Servers passados explicitamente via `--mcp-config` não são afetados. Para negar conectores individuais em vez de todos eles, use [`deniedMcpServers`](/pt/managed-mcp). Requer Claude Code v2.1.182 ou posterior | `true` |

254| `disableDeepLinkRegistration` | Defina como `"disable"` para impedir que o Claude Code registre o manipulador de protocolo `claude-cli://` com o sistema operacional na inicialização. [Deep links](/pt/deep-links) permitem que ferramentas externas abram uma sessão do Claude Code com um prompt pré-preenchido. Útil em ambientes onde o registro de manipulador de protocolo é restrito ou gerenciado separadamente | `"disable"` |258| `disableDeepLinkRegistration` | Defina como `"disable"` para impedir que o Claude Code registre o manipulador de protocolo `claude-cli://` com o sistema operacional na inicialização. [Deep links](/pt/deep-links) permitem que ferramentas externas abram uma sessão do Claude Code com um prompt pré-preenchido. Útil em ambientes onde o registro de manipulador de protocolo é restrito ou gerenciado separadamente | `"disable"` |

255| `disabledMcpjsonServers` | Lista de MCP servers específicos de arquivos `.mcp.json` para rejeitar | `["filesystem"]` |259| `disabledMcpjsonServers` | Lista de MCP servers específicos de arquivos `.mcp.json` para rejeitar | `["filesystem"]` |


262| `enableAllProjectMcpServers` | Aprovar automaticamente todos os MCP servers definidos em arquivos `.mcp.json` do projeto. {/* min-version: 2.1.196 */}A partir de v2.1.196, `claude mcp list` e `claude mcp get` honram esta chave em uma pasta não confiável apenas de [arquivos de configuração que não são verificados no repositório](/pt/mcp#managing-your-servers) | `true` |266| `enableAllProjectMcpServers` | Aprovar automaticamente todos os MCP servers definidos em arquivos `.mcp.json` do projeto. {/* min-version: 2.1.196 */}A partir de v2.1.196, `claude mcp list` e `claude mcp get` honram esta chave em uma pasta não confiável apenas de [arquivos de configuração que não são verificados no repositório](/pt/mcp#managing-your-servers) | `true` |

263| `enableArtifact` | {/* min-version: 2.1.196 */}Ativar ou desabilitar a ferramenta [Artifact](/pt/artifacts) para este usuário. Quando indefinido, o padrão segue a [disponibilidade](/pt/artifacts#availability) do recurso para sua conta. A linha **Artifacts** em `/config` escreve esta chave. Um `disableArtifact` gerenciado e sua [configuração de administrador](/pt/artifacts#manage-artifacts-for-your-organization) da organização têm precedência, e a chave é ignorada em configurações de projeto e local (`.claude/settings.json`, `.claude/settings.local.json`), que um repositório poderia de outra forma confirmar. Requer Claude Code v2.1.196 ou posterior | `true` |267| `enableArtifact` | {/* min-version: 2.1.196 */}Ativar ou desabilitar a ferramenta [Artifact](/pt/artifacts) para este usuário. Quando indefinido, o padrão segue a [disponibilidade](/pt/artifacts#availability) do recurso para sua conta. A linha **Artifacts** em `/config` escreve esta chave. Um `disableArtifact` gerenciado e sua [configuração de administrador](/pt/artifacts#manage-artifacts-for-your-organization) da organização têm precedência, e a chave é ignorada em configurações de projeto e local (`.claude/settings.json`, `.claude/settings.local.json`), que um repositório poderia de outra forma confirmar. Requer Claude Code v2.1.196 ou posterior | `true` |

264| `enabledMcpjsonServers` | Lista de MCP servers específicos de arquivos `.mcp.json` para aprovar. {/* min-version: 2.1.196 */}A partir de v2.1.196, `claude mcp list` e `claude mcp get` honram esta chave em uma pasta não confiável apenas de [arquivos de configuração que não são verificados no repositório](/pt/mcp#managing-your-servers) | `["memory", "github"]` |268| `enabledMcpjsonServers` | Lista de MCP servers específicos de arquivos `.mcp.json` para aprovar. {/* min-version: 2.1.196 */}A partir de v2.1.196, `claude mcp list` e `claude mcp get` honram esta chave em uma pasta não confiável apenas de [arquivos de configuração que não são verificados no repositório](/pt/mcp#managing-your-servers) | `["memory", "github"]` |

265| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Estender a lista de permissões `availableModels` para o modelo Padrão. Quando `true` em configurações gerenciadas e `availableModels` é uma lista não-vazia, a opção Padrão volta para a primeira entrada na lista de permissões que está disponível, mas apenas quando o modelo padrão para o tipo de conta do usuário não está na lista de permissões; um padrão na lista de permissões é mantido como está. Não tem efeito quando `availableModels` está indefinido ou vazio. Veja [Aplicar a lista de permissões para o modelo Padrão](/pt/model-config#enforce-the-allowlist-for-the-default-model). Requer Claude Code v2.1.175 ou posterior | `true` |269| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Estender a lista de permissões `availableModels` para o modelo Padrão. Quando `true` em configurações gerenciadas e `availableModels` é uma lista não-vazia, a opção Padrão volta para a primeira entrada na lista de permissões que está disponível, mas apenas quando o modelo padrão para a [organização](/pt/model-config#organization-default-model) quando um se aplica, caso contrário o padrão do tipo de conta não está na lista de permissões; um padrão na lista de permissões é mantido como está. Não tem efeito quando `availableModels` está indefinido ou vazio. Veja [Aplicar a lista de permissões para o modelo Padrão](/pt/model-config#enforce-the-allowlist-for-the-default-model). Requer Claude Code v2.1.175 ou posterior | `true` |

266| `env` | Variáveis de ambiente aplicadas a cada sessão e a subprocessos que Claude Code gera a partir dela. {/* min-version: 2.1.143 */}A partir da v2.1.143, `NO_COLOR` e `FORCE_COLOR` definidos aqui são passados para subprocessos mas não mudam as cores da interface do Claude Code. Defina estes em seu shell antes de lançar `claude` para mudar as cores da interface. {/* min-version: 2.1.195 */}A partir de v2.1.195, variáveis de identidade que ambientes de hospedagem do Claude Code definem, por exemplo `CLAUDE_CODE_REMOTE` e `CLAUDE_CODE_ACCOUNT_UUID`, são ignoradas quando definidas aqui | `{"FOO": "bar"}` |270| `env` | Variáveis de ambiente aplicadas a cada sessão e a subprocessos que Claude Code gera a partir dela. {/* min-version: 2.1.143 */}A partir da v2.1.143, `NO_COLOR` e `FORCE_COLOR` definidos aqui são passados para subprocessos mas não mudam as cores da interface do Claude Code. Defina estes em seu shell antes de lançar `claude` para mudar as cores da interface. {/* min-version: 2.1.195 */}A partir de v2.1.195, variáveis de identidade que ambientes de hospedagem do Claude Code definem, por exemplo `CLAUDE_CODE_REMOTE` e `CLAUDE_CODE_ACCOUNT_UUID`, são ignoradas quando definidas aqui | `{"FOO": "bar"}` |

267| `fallbackModel` | Modelo(s) de fallback para tentar em ordem quando o modelo primário está sobrecarregado ou indisponível. O Claude Code muda para o próximo modelo disponível na cadeia para o resto do turno e mostra um aviso. `"default"` expande para o modelo padrão. Cadeias são limitadas a três modelos; entradas extras são ignoradas. Ao contrário da maioria das configurações de array, esta chave não se mescla entre arquivos de configuração: o arquivo de precedência mais alta que a define fornece a cadeia inteira. A flag [`--fallback-model`](/pt/cli-reference#cli-flags) substitui isto para uma sessão. Veja [Cadeias de modelo de fallback](/pt/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |271| `fallbackModel` | Modelo(s) de fallback para tentar em ordem quando o modelo primário está sobrecarregado ou indisponível. O Claude Code muda para o próximo modelo disponível na cadeia para o resto do turno e mostra um aviso. `"default"` expande para o modelo padrão. Cadeias são limitadas a três modelos; entradas extras são ignoradas. Ao contrário da maioria das configurações de array, esta chave não se mescla entre arquivos de configuração: o arquivo de precedência mais alta que a define fornece a cadeia inteira. A flag [`--fallback-model`](/pt/cli-reference#cli-flags) substitui isto para uma sessão. Veja [Cadeias de modelo de fallback](/pt/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |

268| `fastModePerSessionOptIn` | Quando `true`, o modo rápido não persiste entre sessões. Cada sessão começa com modo rápido desligado, exigindo que os usuários o habilitem com `/fast`. A preferência de modo rápido do usuário ainda é salva. Veja [Exigir opt-in por sessão](/pt/fast-mode#require-per-session-opt-in) | `true` |272| `fastModePerSessionOptIn` | Quando `true`, o modo rápido não persiste entre sessões. Cada sessão começa com modo rápido desligado, exigindo que os usuários o habilitem com `/fast`. A preferência de modo rápido do usuário ainda é salva. Veja [Exigir opt-in por sessão](/pt/fast-mode#require-per-session-opt-in) | `true` |

269| `feedbackSurveyRate` | Probabilidade (0–1) que a [pesquisa de qualidade de sessão](/pt/data-usage#session-quality-surveys) aparece quando elegível. Defina como `0` para suprimir completamente, ou defina [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/pt/env-vars) em `env`. Útil ao usar Bedrock, Vertex, ou Foundry onde a taxa de amostra padrão não se aplica | `0.05` |273| `feedbackSurveyRate` | Probabilidade (0–1) que a [pesquisa de qualidade de sessão](/pt/data-usage#session-quality-surveys) aparece quando elegível. Defina como `0` para suprimir completamente, ou defina [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/pt/env-vars) em `env`. Útil ao usar Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry onde a taxa de amostra padrão não se aplica | `0.05` |

270| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Padrão**: `true`. Fazer snapshot de arquivos antes de cada edição para que [`/rewind`](/pt/checkpointing) possa restaurá-los. Aparece em `/config` como **Rewind code (checkpoints)**. Para desabilitar via variável de ambiente, defina [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/pt/env-vars) em `env` | `false` |274| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Padrão**: `true`. Fazer snapshot de arquivos antes de cada edição para que [`/rewind`](/pt/checkpointing) possa restaurá-los. Aparece em `/config` como **Rewind code (checkpoints)**. Para desabilitar via variável de ambiente, defina [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/pt/env-vars) em `env` | `false` |

271| `fileSuggestion` | Configure um script personalizado para preenchimento automático de arquivo `@`. Veja [Configurações de sugestão de arquivo](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |275| `fileSuggestion` | Configure um script personalizado para preenchimento automático de arquivo `@`. Veja [Configurações de sugestão de arquivo](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |

272| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Renderizar badges clicáveis extras no rodapé quando uma regex corresponde à saída de turno. Cada entrada tem um `pattern`, um modelo de URL `url` com placeholders `{name}` preenchidos de grupos de captura nomeados, e um `label` opcional. Lido apenas de configurações de usuário, flag `--settings`, e configurações gerenciadas. Veja [Badges de link de rodapé](#footer-link-badges) para restrições de URL, lista de permissões de esquema, e limites. Requer Claude Code v2.1.176 ou posterior | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |276| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Renderizar badges clicáveis extras no rodapé quando uma regex corresponde à saída de turno. Cada entrada tem um `pattern`, um modelo de URL `url` com placeholders `{name}` preenchidos de grupos de captura nomeados, e um `label` opcional. Lido apenas de configurações de usuário, flag `--settings`, e configurações gerenciadas. Veja [Badges de link de rodapé](#footer-link-badges) para restrições de URL, lista de permissões de esquema, e limites. Requer Claude Code v2.1.176 ou posterior | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |

273| `forceLoginMethod` | Use `claudeai` para restringir login a contas Claude.ai, `console` para restringir login a contas Claude Console, ou `gateway` para restringir login a um gateway de nuvem; veja [gateway de aplicativos Claude](/pt/claude-apps-gateway). Quando definido em qualquer valor em configurações gerenciadas, sessões autenticadas por `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` são bloqueadas na inicialização, já que uma credencial de ambiente não pode satisfazer o método de login necessário. Sessões de provedor de terceiros como Bedrock, Vertex, e Foundry não são bloqueadas: elas autenticam contra seu provedor de nuvem em vez de Anthropic | `claudeai` |277| `forceLoginMethod` | Use `claudeai` para restringir login a contas Claude.ai, `console` para restringir login a contas Claude Console, ou `gateway` para restringir login a um gateway de nuvem; veja [gateway de aplicativos Claude](/pt/claude-apps-gateway). Quando definido em qualquer valor em configurações gerenciadas, sessões autenticadas por `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` são bloqueadas na inicialização, já que uma credencial de ambiente não pode satisfazer o método de login necessário. Sessões de provedor de terceiros como Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry não são bloqueadas: elas autenticam contra seu provedor de nuvem em vez de Anthropic | `claudeai` |

274| `forceLoginGatewayUrl` | Pré-preenche e bloqueia a URL do gateway na tela `/login` Cloud gateway. Ou esta chave ou `forceLoginMethod: "gateway"` superficializa essa tela; defina ambas para que a URL seja preenchida. Honrado apenas no nível de política gerenciada; ignorado em configurações de usuário e projeto. Veja [gateway de aplicativos Claude](/pt/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |278| `forceLoginGatewayUrl` | Pré-preenche e bloqueia a URL do gateway na tela `/login` Cloud gateway. Ou esta chave ou `forceLoginMethod: "gateway"` superficializa essa tela; defina ambas para que a URL seja preenchida. Honrado apenas no nível de política gerenciada; ignorado em configurações de usuário e projeto. Veja [gateway de aplicativos Claude](/pt/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |

275| `forceLoginOrgUUID` | Exigir que o login pertença a uma organização Anthropic específica. Aceita uma string UUID única, que também pré-seleciona essa organização durante o login, ou um array de UUIDs onde qualquer organização listada é aceita sem pré-seleção. Quando definido em configurações gerenciadas, o login falha se a conta autenticada não pertencer a uma organização listada, e sessões autenticadas por `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` são bloqueadas na inicialização já que a associação à organização não pode ser verificada para elas. Sessões de provedor de terceiros como Bedrock, Vertex, e Foundry não são bloqueadas: use seu IAM de nuvem para restringir quais contas de nuvem podem ser usadas. Um array vazio falha fechado e bloqueia o login com uma mensagem de configuração incorreta | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` ou `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |279| `forceLoginOrgUUID` | Exigir que o login pertença a uma organização Anthropic específica. Aceita uma string UUID única, que também pré-seleciona essa organização durante o login, ou um array de UUIDs onde qualquer organização listada é aceita sem pré-seleção. Quando definido em configurações gerenciadas, o login falha se a conta autenticada não pertencer a uma organização listada, e sessões autenticadas por `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` são bloqueadas na inicialização já que a associação à organização não pode ser verificada para elas. Sessões de provedor de terceiros como Amazon Bedrock, Google Cloud's Agent Platform, e Microsoft Foundry não são bloqueadas: use seu IAM de nuvem para restringir quais contas de nuvem podem ser usadas. Um array vazio falha fechado e bloqueia o login com uma mensagem de configuração incorreta | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` ou `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |

276| `forceRemoteSettingsRefresh` | (Apenas configurações gerenciadas) Bloquear inicialização da CLI até que configurações gerenciadas remotas sejam buscadas recentemente do servidor. Se a busca falhar, a CLI sai em vez de continuar com configurações em cache ou sem configurações. Quando não definido, a inicialização continua sem esperar por configurações remotas. Veja [aplicação fail-closed](/pt/server-managed-settings#enforce-fail-closed-startup) | `true` |280| `forceRemoteSettingsRefresh` | (Apenas configurações gerenciadas) Bloquear inicialização da CLI até que configurações gerenciadas remotas sejam buscadas recentemente do servidor. Se a busca falhar, a CLI sai em vez de continuar com configurações em cache ou sem configurações. Quando não definido, a inicialização continua sem esperar por configurações remotas. Veja [aplicação fail-closed](/pt/server-managed-settings#enforce-fail-closed-startup) | `true` |

277| `gcpAuthRefresh` | Script personalizado que atualiza as Credenciais Padrão de Aplicação GCP quando expiram ou não podem ser carregadas. Veja [configuração avançada de credenciais](/pt/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |281| `gcpAuthRefresh` | Script personalizado que atualiza as Credenciais Padrão de Aplicação GCP quando expiram ou não podem ser carregadas. Veja [configuração avançada de credenciais](/pt/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |

278| `hooks` | Configure comandos personalizados para executar em eventos do ciclo de vida. Veja [documentação de hooks](/pt/hooks) para formato | Veja [hooks](/pt/hooks) |282| `hooks` | Configure comandos personalizados para executar em eventos do ciclo de vida. Veja [documentação de hooks](/pt/hooks) para formato | Veja [hooks](/pt/hooks) |


302| `showClearContextOnPlanAccept` | **Padrão**: `false`. Mostrar a opção "limpar contexto" na tela de aceitação do plano. Defina como `true` para restaurar a opção | `true` |306| `showClearContextOnPlanAccept` | **Padrão**: `false`. Mostrar a opção "limpar contexto" na tela de aceitação do plano. Defina como `true` para restaurar a opção | `true` |

303| `showThinkingSummaries` | **Padrão**: `false`. Mostrar resumos de [pensamento estendido](/pt/model-config#extended-thinking) em sessões interativas. Quando indefinido ou `false`, blocos de pensamento são redatados pela API e mostrados como um stub recolhido. A redação apenas muda o que você vê, não o que o modelo gera: para reduzir gastos de pensamento, [reduza o orçamento ou desabilite o pensamento](/pt/model-config#extended-thinking) em vez disso. Esta configuração não tem efeito em modo não interativo (`-p`), no Agent SDK, ou em extensões IDE como VS Code | `true` |307| `showThinkingSummaries` | **Padrão**: `false`. Mostrar resumos de [pensamento estendido](/pt/model-config#extended-thinking) em sessões interativas. Quando indefinido ou `false`, blocos de pensamento são redatados pela API e mostrados como um stub recolhido. A redação apenas muda o que você vê, não o que o modelo gera: para reduzir gastos de pensamento, [reduza o orçamento ou desabilite o pensamento](/pt/model-config#extended-thinking) em vez disso. Esta configuração não tem efeito em modo não interativo (`-p`), no Agent SDK, ou em extensões IDE como VS Code | `true` |

304| `showTurnDuration` | **Padrão**: `true`. Mostrar mensagens de duração de turno após respostas, por exemplo "Cooked for 1m 6s". Aparece em `/config` como **Show turn duration** | `false` |308| `showTurnDuration` | **Padrão**: `true`. Mostrar mensagens de duração de turno após respostas, por exemplo "Cooked for 1m 6s". Aparece em `/config` como **Show turn duration** | `false` |

305| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Padrão**: `0.01` (1%). Fração da janela de contexto do modelo reservada para a [listagem de skills](/pt/skills#skill-descriptions-are-cut-short) que Claude vê a cada turno. Quando a listagem excede o orçamento, descrições para as skills menos usadas são recolhidas para nomes simples para que Claude ainda possa invocá-las mas não verá por quê. Aumente para manter mais descrições visíveis ao custo de mais contexto por turno. `/doctor` mostra a contagem de truncamento atual e quais skills são afetadas. Requer Claude Code v2.1.105 ou posterior | `0.02` |309| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Padrão**: `0.01`. Fração da janela de contexto do modelo reservada para a [listagem de skills](/pt/skills#skill-descriptions-are-cut-short) que Claude vê a cada turno. Quando a listagem excede o orçamento, descrições para as skills menos usadas são recolhidas para nomes simples para que Claude ainda possa invocá-las mas não verá por quê. Aumente para manter mais descrições visíveis ao custo de mais contexto por turno. `/doctor` estima o custo da listagem contra o orçamento. Requer Claude Code v2.1.105 ou posterior | `0.02` |

306| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Padrão**: `1536`. Limite de caracteres por skill no texto combinado `description` e `when_to_use` na [listagem de skills](/pt/skills#skill-descriptions-are-cut-short) que Claude vê a cada turno. Texto mais longo que isto é truncado. Aumente para manter descrições longas intactas ao custo de mais contexto por turno; diminua para caber mais skills sob [`skillListingBudgetFraction`](#available-settings). Requer Claude Code v2.1.105 ou posterior | `2048` |310| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Padrão**: `1536`. Limite de caracteres por skill no texto combinado `description` e `when_to_use` na [listagem de skills](/pt/skills#skill-descriptions-are-cut-short) que Claude vê a cada turno. Texto mais longo que isto é truncado. Aumente para manter descrições longas intactas ao custo de mais contexto por turno; diminua para caber mais skills sob [`skillListingBudgetFraction`](#available-settings). Requer Claude Code v2.1.105 ou posterior | `2048` |

307| `skillOverrides` | {/* min-version: 2.1.129 */}Substituições de visibilidade por skill com chave de nome de skill. O valor é `"on"`, `"name-only"`, `"user-invocable-only"`, ou `"off"`. Permite ocultar ou recolher uma skill sem editar seu SKILL.md. Não se aplica a skills de plugin, que são gerenciadas através de `/plugin`. O menu `/skills` escreve estes em `.claude/settings.local.json`. Veja [Substituir visibilidade de skill a partir de configurações](/pt/skills#override-skill-visibility-from-settings). Requer Claude Code v2.1.129 ou posterior | `{"legacy-context": "name-only", "deploy": "off"}` |311| `skillOverrides` | {/* min-version: 2.1.129 */}Substituições de visibilidade por skill com chave de nome de skill. O valor é `"on"`, `"name-only"`, `"user-invocable-only"`, ou `"off"`. Permite ocultar ou recolher uma skill sem editar seu SKILL.md. Não se aplica a skills de plugin, que são gerenciadas através de `/plugin`. O menu `/skills` escreve estes em `.claude/settings.local.json`. Veja [Substituir visibilidade de skill a partir de configurações](/pt/skills#override-skill-visibility-from-settings). Requer Claude Code v2.1.129 ou posterior | `{"legacy-context": "name-only", "deploy": "off"}` |

308| `skipWebFetchPreflight` | Pular a [verificação de segurança de domínio WebFetch](/pt/data-usage#webfetch-domain-safety-check) que envia cada nome de host solicitado para `api.anthropic.com` antes de buscar. Defina como `true` em ambientes que bloqueiam tráfego para Anthropic, como implantações Bedrock, Vertex AI, ou Foundry com egresso restritivo. Quando pulado, WebFetch tenta qualquer URL sem consultar a lista de bloqueio | `true` |312| `skipWebFetchPreflight` | Pular a [verificação de segurança de domínio WebFetch](/pt/data-usage#webfetch-domain-safety-check) que envia cada nome de host solicitado para `api.anthropic.com` antes de buscar. Defina como `true` em ambientes que bloqueiam tráfego para Anthropic, como implantações Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry com egresso restritivo. Quando pulado, WebFetch tenta qualquer URL sem consultar a lista de bloqueio | `true` |

309| `spinnerTipsEnabled` | **Padrão**: `true`. Mostrar dicas no spinner enquanto Claude está trabalhando. Defina como `false` para desabilitar dicas | `false` |313| `spinnerTipsEnabled` | **Padrão**: `true`. Mostrar dicas no spinner enquanto Claude está trabalhando. Defina como `false` para desabilitar dicas | `false` |

310| `spinnerTipsOverride` | Substituir dicas do spinner com strings personalizadas. `tips`: array de strings de dica. `excludeDefault`: se `true`, mostrar apenas dicas personalizadas; se `false` ou ausente, dicas personalizadas são mescladas com dicas integradas | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |314| `spinnerTipsOverride` | Substituir dicas do spinner com strings personalizadas. `tips`: array de strings de dica. `excludeDefault`: se `true`, mostrar apenas dicas personalizadas; se `false` ou ausente, dicas personalizadas são mescladas com dicas integradas | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |

311| `spinnerVerbs` | Personalizar os verbos de ação mostrados enquanto um turno está em progresso. Defina `mode` como `"replace"` para usar apenas seus verbos, ou `"append"` para adicioná-los aos padrões | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |315| `spinnerVerbs` | Personalizar os verbos de ação mostrados enquanto um turno está em progresso. Defina `mode` como `"replace"` para usar apenas seus verbos, ou `"append"` para adicioná-los aos padrões | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |


314| `strictKnownMarketplaces` | (Apenas configurações gerenciadas) Lista de permissões de marketplaces de plugin. Indefinido = sem restrições, array vazio = bloqueio. Aplicado em adição de marketplace e em instalação, atualização, atualização e auto-atualização de plugin, então um marketplace adicionado antes da política ser definida não pode ser usado para buscar plugins. Veja [Restrições de marketplace gerenciado](/pt/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |318| `strictKnownMarketplaces` | (Apenas configurações gerenciadas) Lista de permissões de marketplaces de plugin. Indefinido = sem restrições, array vazio = bloqueio. Aplicado em adição de marketplace e em instalação, atualização, atualização e auto-atualização de plugin, então um marketplace adicionado antes da política ser definida não pode ser usado para buscar plugins. Veja [Restrições de marketplace gerenciado](/pt/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

315| `strictPluginOnlyCustomization` | (Apenas configurações gerenciadas) Bloquear skills, agents, hooks, e MCP servers de fontes de usuário e projeto, para que possam vir apenas de plugins ou configurações gerenciadas. `true` bloqueia todas as quatro superfícies; um array bloqueia apenas as nomeadas. Veja [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |319| `strictPluginOnlyCustomization` | (Apenas configurações gerenciadas) Bloquear skills, agents, hooks, e MCP servers de fontes de usuário e projeto, para que possam vir apenas de plugins ou configurações gerenciadas. `true` bloqueia todas as quatro superfícies; um array bloqueia apenas as nomeadas. Veja [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |

316| `syntaxHighlightingDisabled` | Desabilitar destaque de sintaxe em diffs, blocos de código e visualizações de arquivo | `true` |320| `syntaxHighlightingDisabled` | Desabilitar destaque de sintaxe em diffs, blocos de código e visualizações de arquivo | `true` |

317| `teammateMode` | **Padrão**: `in-process`. Como [colegas de equipe de agente](/pt/agent-teams) são exibidos: `in-process`, `auto` (painéis divididos ao executar dentro de tmux ou iTerm2, em processo caso contrário), `tmux` (painéis divididos usando tmux ou iTerm2, detectado do seu terminal), ou {/* min-version: 2.1.186 */}`iterm2` (painéis divididos nativos do iTerm2 via CLI `it2`, adicionado em v2.1.186). O padrão mudou de `auto` em v2.1.179. `--teammate-mode` substitui isto para uma sessão. Veja [escolher um modo de exibição](/pt/agent-teams#choose-a-display-mode) | `"auto"` |321| `teammateMode` | **Padrão**: `in-process`. Como [colegas de equipe de agente](/pt/agent-teams) são exibidos: `in-process`, `auto` (painéis divididos ao executar dentro de tmux ou iTerm2, em processo caso contrário), `tmux` (painéis divididos usando tmux ou iTerm2, detectado do seu terminal), ou {/* min-version: 2.1.186 */}}`iterm2` (painéis divididos nativos do iTerm2 via CLI `it2`, adicionado em v2.1.186). O padrão mudou de `auto` em v2.1.179. `--teammate-mode` substitui isto para uma sessão. Veja [escolher um modo de exibição](/pt/agent-teams#choose-a-display-mode) | `"auto"` |

318| `terminalProgressBarEnabled` | **Padrão**: `true`. Mostrar a barra de progresso do terminal em terminais suportados: ConEmu, Ghostty 1.2.0+, e iTerm2 3.6.6+. Aparece em `/config` como **Terminal progress bar** | `false` |322| `terminalProgressBarEnabled` | **Padrão**: `true`. Mostrar a barra de progresso do terminal em terminais suportados: ConEmu, Ghostty 1.2.0+, e iTerm2 3.6.6+. Aparece em `/config` como **Terminal progress bar** | `false` |

319| `theme` | {/* min-version: 2.1.119 */}**Padrão**: `"dark"`. Tema de cor para a interface: `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, ou uma referência de tema personalizado como `"custom:<slug>"` ou `"custom:<plugin-name>:<slug>"`. Veja [Criar um tema personalizado](/pt/terminal-config#create-a-custom-theme). Aparece em `/config` como **Theme** | `"dark"` |323| `theme` | {/* min-version: 2.1.119 */}**Padrão**: `"dark"`. Tema de cor para a interface: `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, ou uma referência de tema personalizado como `"custom:<slug>"` ou `"custom:<plugin-name>:<slug>"`. Veja [Criar um tema personalizado](/pt/terminal-config#create-a-custom-theme). Aparece em `/config` como **Theme** | `"dark"` |

320| `tui` | Renderizador de UI de terminal. Use `"fullscreen"` para o renderizador [alt-screen](/pt/fullscreen) sem cintilação com scrollback virtualizado. Use `"default"` para o renderizador clássico de tela principal. Defina via `/tui`. Você também pode definir a variável de ambiente [`CLAUDE_CODE_NO_FLICKER`](/pt/env-vars) | `"fullscreen"` |324| `tui` | Renderizador de UI de terminal. Use `"fullscreen"` para o renderizador [alt-screen](/pt/fullscreen) sem cintilação com scrollback virtualizado. Use `"default"` para o renderizador clássico de tela principal. Defina via `/tui`. Você também pode definir a variável de ambiente [`CLAUDE_CODE_NO_FLICKER`](/pt/env-vars) | `"fullscreen"` |

321| `ultracode` | Ativar [ultracode](/pt/workflows#let-claude-decide-with-ultracode) para a sessão. Apenas sessão e não lido de `settings.json`. Defina através de `/effort ultracode`, `--settings`, ou uma solicitação de controle do Agent SDK | `true` |325| `ultracode` | Ativar [ultracode](/pt/workflows#let-claude-decide-with-ultracode) para a sessão. Esta chave não é lida de `settings.json`. Defina através de `/effort ultracode`, `--settings`, ou uma solicitação de controle do Agent SDK. {/* min-version: 2.1.203 */}Para iniciar uma sessão com ultracode já ligado, lance com `claude --effort ultracode`, que requer Claude Code v2.1.203 ou posterior | `true` |

322| `useAutoModeDuringPlan` | **Padrão**: `true`. Se Plan Mode usa semântica de modo automático quando o modo automático está disponível. Não lido de configurações de projeto compartilhadas. Aparece em `/config` como "Use auto mode during plan" | `false` |326| `useAutoModeDuringPlan` | **Padrão**: `true`. Se Plan Mode usa semântica de modo automático quando o modo automático está disponível. Não lido de configurações de projeto compartilhadas. Aparece em `/config` como "Use auto mode during plan" | `false` |

323| `verbose` | {/* min-version: 2.1.119 */}**Padrão**: `false`. Mostrar saída completa de ferramenta em vez de resumos truncados. Aparece em `/config` como **Verbose output**. A flag `--verbose` substitui isto para uma sessão | `true` |327| `verbose` | {/* min-version: 2.1.119 */}**Padrão**: `false`. Mostrar saída completa de ferramenta em vez de resumos truncados. Aparece em `/config` como **Verbose output**. A flag `--verbose` substitui isto para uma sessão | `true` |

324| `viewMode` | Modo de visualização de transcrição padrão na inicialização: `"default"`, `"verbose"`, ou `"focus"`. Substitui a seleção pegajosa `/focus` quando definido. A flag `--verbose` substitui isto para uma sessão | `"verbose"` |328| `viewMode` | Modo de visualização de transcrição padrão na inicialização: `"default"`, `"verbose"`, ou `"focus"`. Substitui a seleção pegajosa `/focus` quando definido. A flag `--verbose` substitui isto para uma sessão | `"verbose"` |


339</Note>343</Note>

340 344 

341| Chave | Descrição | Exemplo |345| Chave | Descrição | Exemplo |

342| :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |346| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------- |

343| `autoConnectIde` | **Padrão**: `false`. Conectar automaticamente a um IDE em execução quando Claude Code inicia de um terminal externo. Aparece em `/config` como **Auto-connect to IDE (external terminal)** ao executar fora de um terminal VS Code ou JetBrains. A variável de ambiente [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/pt/env-vars) substitui isto quando definida | `true` |347| `autoConnectIde` | **Padrão**: `false`. Conectar automaticamente a um IDE em execução quando Claude Code inicia de um terminal externo. Aparece em `/config` como **Auto-connect to IDE (external terminal)** ao executar fora de um terminal VS Code ou JetBrains. A variável de ambiente [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/pt/env-vars) substitui isto quando definida | `true` |

344| `autoInstallIdeExtension` | **Padrão**: `true`. Instalar automaticamente a extensão IDE do Claude Code ao executar de um terminal VS Code. Aparece em `/config` como **Auto-install IDE extension** ao executar dentro de um terminal VS Code ou JetBrains. Você também pode definir a variável de ambiente [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/pt/env-vars) | `false` |348| `autoInstallIdeExtension` | **Padrão**: `true`. Instalar automaticamente a extensão IDE do Claude Code ao executar de um terminal VS Code. Aparece em `/config` como **Auto-install IDE extension** ao executar dentro de um terminal VS Code ou JetBrains. Você também pode definir a variável de ambiente [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/pt/env-vars) para `1` | `false` |

345| `externalEditorContext` | **Padrão**: `false`. Prepend a resposta anterior do Claude como contexto comentado com `#` quando você abre o editor externo com `Ctrl+G`. Aparece em `/config` como **Show last response in external editor** | `true` |349| `externalEditorContext` | **Padrão**: `false`. Prepend a resposta anterior do Claude como contexto comentado com `#` quando você abre o editor externo com `Ctrl+G`. Aparece em `/config` como **Show last response in external editor** | `true` |

346| `teammateDefaultModel` | Modelo padrão para [colegas de equipe de agente](/pt/agent-teams) quando o prompt de spawn não especifica um. Defina como um alias de modelo como `"sonnet"`, ou `null` para herdar a seleção `/model` atual do líder. Aparece em `/config` como **Default teammate model** | `"sonnet"` |350| `teammateDefaultModel` | Modelo padrão para [colegas de equipe de agente](/pt/agent-teams) quando o prompt de spawn não especifica um. Defina como um alias de modelo como `"sonnet"`, ou `null` para herdar a seleção `/model` atual do líder. Aparece em `/config` como **Default teammate model** | `"sonnet"` |

351| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**Padrão**: `unrestricted`, que não envia nenhuma diretriz. Define a [contagem de agente que Claude visa](/pt/workflows#set-a-size-guideline) nos workflows dinâmicos que escreve. Claude Code envia o valor para Claude como conselho, não um limite aplicado. Aceita `unrestricted`, `small`, `medium`, ou `large`. Aparece em `/config` como **Dynamic workflow size**. Você também pode defini-lo diretamente com `/config workflowSizeGuideline=small`. Requer Claude Code v2.1.202 ou posterior. {/* min-version: 2.1.203 */}A diretriz de contagem de agente também substitui o limite padrão para o [aviso `Large workflow`](/pt/workflows#cost); esse comportamento requer Claude Code v2.1.203 ou posterior | `"small"` |

347 352 

348<h3 id="worktree-settings">353<h3 id="worktree-settings">

349 Configurações de worktrees354 Configurações de worktrees


352Configure como `--worktree` cria e gerencia git worktrees.357Configure como `--worktree` cria e gerencia git worktrees.

353 358 

354| Chave | Descrição | Exemplo |359| Chave | Descrição | Exemplo |

355| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |360| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

356| `worktree.baseRef` | Qual ref novos worktrees ramificam. `"fresh"` (padrão) ramifica de `origin/<default-branch>` para uma árvore limpa correspondendo ao remoto. `"head"` ramifica de seu `HEAD` local atual, então commits não enviados e estado de branch de feature estão presentes no worktree. Se aplica a `--worktree`, a ferramenta `EnterWorktree`, e isolamento de subagent | `"head"` |361| `worktree.baseRef` | Qual ref novos worktrees ramificam. `"fresh"` (padrão) ramifica de `origin/<default-branch>` para uma árvore limpa correspondendo ao remoto. `"head"` ramifica de seu `HEAD` local atual, então commits não enviados e estado de branch de feature estão presentes no worktree. Se aplica a `--worktree`, a ferramenta `EnterWorktree`, e isolamento de subagent | `"head"` |

357| `worktree.symlinkDirectories` | Diretórios para criar symlink do repositório principal em cada worktree para evitar duplicar grandes diretórios no disco. Nenhum diretório é criado symlink por padrão | `["node_modules", ".cache"]` |362| `worktree.symlinkDirectories` | Diretórios para criar symlink do repositório principal em cada worktree para evitar duplicar grandes diretórios no disco. Nenhum diretório é criado symlink por padrão | `["node_modules", ".cache"]` |

358| `worktree.sparsePaths` | Diretórios para fazer checkout em cada worktree via git sparse-checkout. Apenas os caminhos listados mais arquivos de nível raiz são escritos no disco, o que é mais rápido em grandes monorepos | `["packages/my-app", "shared/utils"]` |363| `worktree.sparsePaths` | Diretórios para fazer checkout em cada worktree via git sparse-checkout. Apenas os caminhos listados mais arquivos de nível raiz são escritos no disco, o que é mais rápido em grandes monorepos | `["packages/my-app", "shared/utils"]` |

359| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Modo de isolamento para [sessões em background](/pt/agent-view#how-file-edits-are-isolated). `"worktree"` (padrão) bloqueia `Edit`/`Write` no checkout principal até que `EnterWorktree` seja chamado. `"none"` permite que trabalhos em background editem a cópia de trabalho diretamente. Requer Claude Code v2.1.143 ou posterior | `"none"` |364| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Modo de isolamento para [sessões em background](/pt/agent-view#how-file-edits-are-isolated). `"worktree"` (padrão) bloqueia `Edit`/`Write` no checkout principal até que `EnterWorktree` seja chamado. {/* min-version: 2.1.203 */}Fora de um repositório git, um [hook `WorktreeCreate`](/pt/worktrees#non-git-version-control) que falha libera o bloqueio para que a sessão possa editar o diretório de trabalho no local; requer Claude Code v2.1.203 ou posterior. `"none"` permite que trabalhos em background editem a cópia de trabalho diretamente. Requer Claude Code v2.1.143 ou posterior | `"none"` |

360 365 

361Para copiar arquivos ignorados pelo git como `.env` em novos worktrees, use um arquivo [`.worktreeinclude`](/pt/worktrees#copy-gitignored-files-into-worktrees) na raiz do seu projeto em vez de uma configuração.366Para copiar arquivos ignorados pelo git como `.env` em novos worktrees, use um arquivo [`.worktreeinclude`](/pt/worktrees#copy-gitignored-files-into-worktrees) na raiz do seu projeto em vez de uma configuração.

362 367 


365</h3>370</h3>

366 371 

367| Chaves | Descrição | Exemplo |372| Chaves | Descrição | Exemplo |

368| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |373| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |

369| `allow` | Array de regras de permissão para permitir uso de ferramenta. Nomes de ferramenta globs são suportados apenas na posição de ferramenta após um prefixo literal `mcp__<server>__`, como `mcp__github__get_*`; o segmento de servidor deve estar livre de glob. Veja [Sintaxe de regra de permissão](#permission-rule-syntax) abaixo para detalhes de correspondência de padrão | `[ "Bash(git diff *)" ]` |374| `allow` | Array de regras de permissão para permitir uso de ferramenta. Nomes de ferramenta globs são suportados apenas na posição de ferramenta após um prefixo literal `mcp__<server>__`, como `mcp__github__get_*`; o segmento de servidor deve estar livre de glob. Veja [Sintaxe de regra de permissão](#permission-rule-syntax) abaixo para detalhes de correspondência de padrão | `[ "Bash(git diff *)" ]` |

370| `ask` | Array de regras de permissão para pedir confirmação ao usar ferramenta. Veja [Sintaxe de regra de permissão](#permission-rule-syntax) abaixo | `[ "Bash(git push *)" ]` |375| `ask` | Array de regras de permissão para pedir confirmação ao usar ferramenta. Veja [Sintaxe de regra de permissão](#permission-rule-syntax) abaixo | `[ "Bash(git push *)" ]` |

371| `deny` | Array de regras de permissão para negar uso de ferramenta. Use isto para excluir arquivos sensíveis do acesso do Claude Code. Nomes de ferramenta aceitam padrões glob: `"*"` nega cada ferramenta e `"mcp__*"` nega todas as ferramentas MCP. Veja [Sintaxe de regra de permissão](#permission-rule-syntax) e [Limitações de permissão Bash](/pt/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |376| `deny` | Array de regras de permissão para negar uso de ferramenta. Use isto para excluir arquivos sensíveis do acesso do Claude Code. Nomes de ferramenta aceitam padrões glob: `"*"` nega cada ferramenta e `"mcp__*"` nega todas as ferramentas MCP. Veja [Sintaxe de regra de permissão](#permission-rule-syntax) e [Limitações de permissão Bash](/pt/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

372| `additionalDirectories` | [Diretórios de trabalho](/pt/permissions#working-directories) adicionais para acesso a arquivos. A maioria da configuração `.claude/` [não é descoberta](/pt/permissions#additional-directories-grant-file-access-not-configuration) destes diretórios | `[ "../docs/" ]` |377| `additionalDirectories` | [Diretórios de trabalho](/pt/permissions#working-directories) adicionais para acesso a arquivos. A maioria da configuração `.claude/` [não é descoberta](/pt/permissions#additional-directories-grant-file-access-not-configuration) destes diretórios | `[ "../docs/" ]` |

373| `defaultMode` | [Modo de permissão](/pt/permission-modes) padrão ao abrir Claude Code. Valores válidos: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`. {/* min-version: 2.1.142 */}A partir do Claude Code v2.1.142, `auto` é ignorado quando definido em configurações de projeto ou local (`.claude/settings.json`, `.claude/settings.local.json`) para que um repositório não possa se conceder modo automático. Defina-o em `~/.claude/settings.json` em vez disso. A flag CLI `--permission-mode` substitui esta configuração para uma única sessão | `"acceptEdits"` |378| `defaultMode` | [Modo de permissão](/pt/permission-modes) padrão ao abrir Claude Code. Valores válidos: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, e {/* min-version: 2.1.200 */}}`manual` como um alias para `default`, o modo rotulado Manual na CLI e nas extensões VS Code e JetBrains. O alias `manual` requer Claude Code v2.1.200 ou posterior. {/* min-version: 2.1.142 */}}`auto` é ignorado quando definido em configurações de projeto ou local, para que um repositório não possa se conceder modo automático; defina-o em `~/.claude/settings.json` em vez disso. Antes de v2.1.142, configurações de projeto podiam definir `auto`. A flag CLI `--permission-mode` substitui esta configuração para uma única sessão | `"acceptEdits"` |

374| `disableBypassPermissionsMode` | Defina como `"disable"` para impedir que o modo `bypassPermissions` seja ativado. Isto desabilita a flag de linha de comando `--dangerously-skip-permissions`. Tipicamente colocado em [configurações gerenciadas](/pt/permissions#managed-settings) para aplicar política organizacional, mas funciona de qualquer escopo | `"disable"` |379| `disableBypassPermissionsMode` | Defina como `"disable"` para impedir que o modo `bypassPermissions` seja ativado. Isto desabilita a flag de linha de comando `--dangerously-skip-permissions`. Tipicamente colocado em [configurações gerenciadas](/pt/permissions#managed-settings) para aplicar política organizacional, mas funciona de qualquer escopo | `"disable"` |

375| `skipDangerousModePermissionPrompt` | Pular o prompt de confirmação mostrado antes de entrar no modo de permissões de bypass via `--dangerously-skip-permissions` ou `defaultMode: "bypassPermissions"`. Ignorado quando definido em configurações de projeto (`.claude/settings.json`) para evitar que repositórios não confiáveis contornem automaticamente o prompt | `true` |380| `skipDangerousModePermissionPrompt` | Pular o prompt de confirmação mostrado antes de entrar no modo de permissões de bypass via `--dangerously-skip-permissions` ou `defaultMode: "bypassPermissions"`. Ignorado quando definido em configurações de projeto (`.claude/settings.json`) para evitar que repositórios não confiáveis contornem automaticamente o prompt | `true` |

376 381 


398Configure comportamento avançado de sandboxing. Sandboxing isola comandos bash do seu sistema de arquivos e rede. Veja [Sandboxing](/pt/sandboxing) para detalhes.403Configure comportamento avançado de sandboxing. Sandboxing isola comandos bash do seu sistema de arquivos e rede. Veja [Sandboxing](/pt/sandboxing) para detalhes.

399 404 

400| Chaves | Descrição | Exemplo |405| Chaves | Descrição | Exemplo |

401| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |406| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

402| `enabled` | Ativar sandboxing bash (macOS, Linux, e WSL2). Padrão: false | `true` |407| `enabled` | Ativar sandboxing bash (macOS, Linux, e WSL2). Padrão: false | `true` |

403| `failIfUnavailable` | Sair com um erro na inicialização se `sandbox.enabled` é true mas o sandbox não pode iniciar (dependências faltantes ou plataforma não suportada). Quando false (padrão), um aviso é mostrado e comandos executam sem sandbox. Destinado para implantações de configurações gerenciadas que exigem sandboxing como um portão duro | `true` |408| `failIfUnavailable` | Sair com um erro na inicialização se `sandbox.enabled` é true mas o sandbox não pode iniciar (dependências faltantes ou plataforma não suportada). Quando false (padrão), um aviso é mostrado e comandos executam sem sandbox. Destinado para implantações de configurações gerenciadas que exigem sandboxing como um portão duro | `true` |

404| `autoAllowBashIfSandboxed` | Aprovar automaticamente comandos bash quando sandboxed. Padrão: true | `true` |409| `autoAllowBashIfSandboxed` | Aprovar automaticamente comandos bash quando sandboxed. Padrão: true | `true` |


410| `filesystem.allowRead` | Caminhos para re-permitir leitura dentro de regiões `denyRead`. Tem precedência sobre `denyRead`. Arrays são mesclados em todos os escopos de configuração. Use isto para criar padrões de acesso de leitura apenas para workspace. | `["."]` |415| `filesystem.allowRead` | Caminhos para re-permitir leitura dentro de regiões `denyRead`. Tem precedência sobre `denyRead`. Arrays são mesclados em todos os escopos de configuração. Use isto para criar padrões de acesso de leitura apenas para workspace. | `["."]` |

411| `filesystem.allowManagedReadPathsOnly` | (Apenas configurações gerenciadas) Apenas caminhos `allowRead` de configurações gerenciadas são respeitados. `denyRead` ainda se mescla de todas as fontes. Padrão: false | `true` |416| `filesystem.allowManagedReadPathsOnly` | (Apenas configurações gerenciadas) Apenas caminhos `allowRead` de configurações gerenciadas são respeitados. `denyRead` ainda se mescla de todas as fontes. Padrão: false | `true` |

412| `credentials.files` | {/* min-version: 2.1.187 */}Arquivos ou diretórios de credenciais que comandos sandboxed não podem ler. Aplica o mesmo bloqueio de leitura que `filesystem.denyRead`; a chave separada mantém caminhos de credenciais agrupados com `credentials.envVars` e separados de regras gerais de sistema de arquivos. Cada entrada é `{ "path": "...", "mode": "deny" }`, e `deny` é o único modo suportado para arquivos. Caminhos usam os mesmos [prefixos](#sandbox-path-prefixes) que configurações `filesystem.*`. Arrays são mesclados em todos os escopos de configuração. Requer Claude Code v2.1.187 ou posterior. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |417| `credentials.files` | {/* min-version: 2.1.187 */}Arquivos ou diretórios de credenciais que comandos sandboxed não podem ler. Aplica o mesmo bloqueio de leitura que `filesystem.denyRead`; a chave separada mantém caminhos de credenciais agrupados com `credentials.envVars` e separados de regras gerais de sistema de arquivos. Cada entrada é `{ "path": "...", "mode": "deny" }`, e `deny` é o único modo suportado para arquivos. Caminhos usam os mesmos [prefixos](#sandbox-path-prefixes) que configurações `filesystem.*`. Arrays são mesclados em todos os escopos de configuração. Requer Claude Code v2.1.187 ou posterior. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

413| `credentials.envVars` | {/* min-version: 2.1.187 */}Variáveis de ambiente para [proteger de comandos sandboxed](/pt/sandboxing#protect-credentials). Cada entrada tem um `name` e um `mode`; o nome deve começar com uma letra ou underscore e conter apenas letras, dígitos e underscores. `deny` remove a variável do ambiente de comandos sandboxed. Requer Claude Code v2.1.187 ou posterior. {/* min-version: 2.1.199 */}`mask` substitui a variável com um valor sentinela por sessão dentro do sandbox enquanto o proxy do sandbox substitui o valor real em solicitações de saída para `injectHosts` dessa entrada; requer `network.tlsTerminate` e Claude Code v2.1.199 ou posterior. Entradas `mask` são apenas honradas de configurações de usuário, gerenciadas, ou CLI `--settings`, não de `.claude/settings.json` ou `.claude/settings.local.json`. Arrays são mesclados em todos os escopos de configuração, e `deny` tem precedência quando a mesma variável aparece com ambos os modos. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |418| `credentials.envVars` | {/* min-version: 2.1.187 */}Variáveis de ambiente para [proteger de comandos sandboxed](/pt/sandboxing#protect-credentials). Cada entrada tem um `name` e um `mode`; o nome deve começar com uma letra ou underscore e conter apenas letras, dígitos e underscores. `deny` remove a variável do ambiente de comandos sandboxed. Requer Claude Code v2.1.187 ou posterior. {/* min-version: 2.1.199 */}}`mask` substitui a variável com um valor sentinela por sessão dentro do sandbox enquanto o proxy do sandbox substitui o valor real em solicitações de saída para `injectHosts` dessa entrada; requer `network.tlsTerminate` e Claude Code v2.1.199 ou posterior. Entradas `mask` são apenas honradas de configurações de usuário, gerenciadas, ou CLI `--settings`, não de `.claude/settings.json` ou `.claude/settings.local.json`. Arrays são mesclados em todos os escopos de configuração, e `deny` tem precedência quando a mesma variável aparece com ambos os modos. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |

414| `credentials.envVars[].injectHosts` | Hosts onde o proxy do sandbox substitui o valor real de uma entrada `mask`. Cada host também deve ser coberto por `network.allowedDomains`, exatamente ou por um curinga. Quando indefinido, o proxy substitui o valor em solicitações para cada host em `network.allowedDomains`. Aceito mas ignorado quando `mode` é `deny`. Requer Claude Code v2.1.199 ou posterior. {/* min-version: 2.1.199 */} | `["api.github.com"]` |419| `credentials.envVars[].injectHosts` | Hosts onde o proxy do sandbox substitui o valor real de uma entrada `mask`. Cada host também deve ser coberto por `network.allowedDomains`, exatamente ou por um curinga. Quando indefinido, o proxy substitui o valor em solicitações para cada host em `network.allowedDomains`. Aceito mas ignorado quando `mode` é `deny`. Requer Claude Code v2.1.199 ou posterior. {/* min-version: 2.1.199 */} | `["api.github.com"]` |

415| `credentials.allowPlaintextInject` | Permitir substituição `mask` em solicitações HTTP simples bem como HTTPS com TLS terminado. Em HTTP simples a identidade upstream não é verificada e a credencial viaja em cleartext, então deixe isto desligado fora de redes de teste confiáveis. Apenas honrado de configurações de usuário, gerenciadas, ou CLI `--settings`, não de `.claude/settings.json` ou `.claude/settings.local.json`. Padrão: false. Requer Claude Code v2.1.199 ou posterior. {/* min-version: 2.1.199 */} | `true` |420| `credentials.allowPlaintextInject` | Permitir substituição `mask` em solicitações HTTP simples bem como HTTPS com TLS terminado. Em HTTP simples a identidade upstream não é verificada e a credencial viaja em cleartext, então deixe isto desligado fora de redes de teste confiáveis. Apenas honrado de configurações de usuário, gerenciadas, ou CLI `--settings`, não de `.claude/settings.json` ou `.claude/settings.local.json`. Padrão: false. Requer Claude Code v2.1.199 ou posterior. {/* min-version: 2.1.199 */} | `true` |

416| `network.allowUnixSockets` | (Apenas macOS) Caminhos de socket Unix acessíveis no sandbox. Ignorado no Linux e WSL2, onde o filtro seccomp não pode inspecionar caminhos de socket; use `allowAllUnixSockets` em vez disso. | `["~/.ssh/agent-socket"]` |421| `network.allowUnixSockets` | (Apenas macOS) Caminhos de socket Unix acessíveis no sandbox. Ignorado no Linux e WSL2, onde o filtro seccomp não pode inspecionar caminhos de socket; use `allowAllUnixSockets` em vez disso. | `["~/.ssh/agent-socket"]` |


476 Configurações de atribuição481 Configurações de atribuição

477</h3>482</h3>

478 483 

479O Claude Code adiciona atribuição a commits git e pull requests. Estes são configurados separadamente:484Claude Code adiciona atribuição a commits git e pull requests. Estes são configurados separadamente:

480 485 

481* Commits usam [git trailers](https://git-scm.com/docs/git-interpret-trailers) (como `Co-Authored-By`) por padrão, que podem ser personalizados ou desabilitados486* Commits usam [git trailers](https://git-scm.com/docs/git-interpret-trailers) (como `Co-Authored-By`) por padrão, que podem ser personalizados ou desabilitados

482* Descrições de pull request são texto simples487* Descrições de pull request são texto simples

setup.md +9 −3

Details

188 Autenticar188 Autenticar

189</h2>189</h2>

190 190 

191Claude Code requer uma conta Pro, Max, Team, Enterprise ou Console. O plano gratuito do Claude.ai não inclui acesso ao Claude Code. Você também pode usar Claude Code com um provedor de API de terceiros como [Amazon Bedrock](/pt/amazon-bedrock), [Google Vertex AI](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry).191Claude Code requer uma conta Pro, Max, Team, Enterprise ou Console. O plano gratuito do Claude.ai não inclui acesso ao Claude Code. Você também pode usar Claude Code com um provedor de API de terceiros como [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry).

192 192 

193Após a instalação, faça login executando `claude` e seguindo os prompts do navegador. Consulte [Autenticação](/pt/authentication) para todos os tipos de conta e opções de configuração de equipe.193Após a instalação, faça login executando `claude` e seguindo os prompts do navegador. Consulte [Autenticação](/pt/authentication) para todos os tipos de conta e opções de configuração de equipe.

194 194 


376 376 

377<Tabs>377<Tabs>

378 <Tab title="apt">378 <Tab title="apt">

379 Para Debian e Ubuntu. Os comandos a seguir configuram o canal `stable`:379 Para Debian e Ubuntu. Os comandos de instalação abaixo baixam a chave de assinatura com `curl`, que instalações recentes de Debian e Ubuntu podem não incluir. Se o download falhar com `sudo: curl: command not found`, instale curl primeiro:

380 

381 ```bash theme={null}

382 sudo apt install curl

383 ```

384 

385 Os comandos a seguir configuram o canal `stable`:

380 386 

381 ```bash theme={null}387 ```bash theme={null}

382 sudo install -d -m 0755 /etc/apt/keyrings388 sudo install -d -m 0755 /etc/apt/keyrings


526 </Step>532 </Step>

527 533 

528 <Step title="Verificar o binário contra o manifesto">534 <Step title="Verificar o binário contra o manifesto">

529 Compare o checksum SHA256 do seu binário baixado com o valor listado em `platforms.<platform>.checksum` em `manifest.json`.535 Compare o checksum SHA256 do binário com o valor listado em `platforms.<platform>.checksum` em `manifest.json`. Os comandos abaixo assumem um binário `claude` no diretório atual. Para verificar um binário nativo instalado em vez disso, execute o comando contra `~/.local/share/claude/versions/VERSION`, substituindo VERSION pelo lançamento que você definiu na Etapa 2.

530 536 

531 <Tabs>537 <Tabs>

532 <Tab title="Linux">538 <Tab title="Linux">

skills.md +11 −3

Details

22 Skills agrupadas22 Skills agrupadas

23</h2>23</h2>

24 24 

25Claude Code inclui um conjunto de skills agrupadas que estão disponíveis em cada sessão, a menos que desabilitadas com a configuração [`disableBundledSkills`](/pt/settings#available-settings), incluindo `/code-review`, `/batch`, `/debug`, `/loop`, e `/claude-api`. Diferentemente da maioria dos comandos integrados, que executam lógica fixa diretamente, skills agrupadas são baseadas em prompt: elas dão ao Claude instruções detalhadas e deixam que ele orquestre o trabalho usando suas ferramentas. Você invoca elas da mesma forma que qualquer outra skill, digitando `/` seguido do nome da skill.25Claude Code inclui um conjunto de skills agrupadas que estão disponíveis em cada sessão, a menos que desabilitadas com a configuração [`disableBundledSkills`](/pt/settings#available-settings), incluindo `/doctor`, `/code-review`, `/batch`, `/debug`, `/loop`, e `/claude-api`. Diferentemente da maioria dos comandos integrados, que executam lógica fixa diretamente, skills agrupadas são baseadas em prompt: elas dão ao Claude instruções detalhadas e deixam que ele orquestre o trabalho usando suas ferramentas. Você invoca elas da mesma forma que qualquer outra skill, digitando `/` seguido do nome da skill.

26 

27O checkup de configuração [`/doctor`](/pt/commands#all-commands) é a única exceção ao `disableBundledSkills` no Claude Code v2.1.205 e posterior: ele permanece digitável quando a configuração está ativada. Para ocultá-lo, defina a variável de ambiente `DISABLE_DOCTOR_COMMAND` ou uma entrada [`skillOverrides`](#override-skill-visibility-from-settings) de `"doctor": "off"`. Antes da v2.1.205, `/doctor` era um comando integrado em vez de uma skill agrupada.

26 28 

27Skills agrupadas estão listadas junto com comandos integrados na [referência de comandos](/pt/commands), marcadas como **Skill** na coluna Propósito.29Skills agrupadas estão listadas junto com comandos integrados na [referência de comandos](/pt/commands), marcadas como **Skill** na coluna Propósito.

28 30 


129 131 

130Digitar `/deploy` executa a skill da raiz do projeto. Digite o nome qualificado `/apps/web:deploy` para executar a variante aninhada explicitamente.132Digitar `/deploy` executa a skill da raiz do projeto. Digite o nome qualificado `/apps/web:deploy` para executar a variante aninhada explicitamente.

131 133 

134Quando você ou Claude invocam o nome não qualificado, a skill da raiz do projeto carrega, e Claude Code anexa uma lista das variantes qualificadas por diretório ao seu conteúdo com uma instrução para também invocar qualquer variante cujo diretório contenha os arquivos em que Claude está trabalhando. Uma skill aninhada, portanto, ainda se aplica ao trabalho em seu diretório quando apenas o nome não qualificado é invocado. Requer Claude Code v2.1.203 ou posterior.

135 

132Uma entrada `<skill-name>` nas localizações enterprise, pessoal ou projeto pode ser um symlink para um diretório em outro lugar no disco. Claude Code segue o symlink e lê `SKILL.md` do diretório de destino, e se o mesmo destino for acessível de mais de um local, Claude Code carrega a skill uma vez. Skills de plugin lidam com symlinks de forma diferente; consulte [Compartilhe arquivos dentro de um marketplace com symlinks](/pt/plugins-reference#share-files-within-a-marketplace-with-symlinks).136Uma entrada `<skill-name>` nas localizações enterprise, pessoal ou projeto pode ser um symlink para um diretório em outro lugar no disco. Claude Code segue o symlink e lê `SKILL.md` do diretório de destino, e se o mesmo destino for acessível de mais de um local, Claude Code carrega a skill uma vez. Skills de plugin lidam com symlinks de forma diferente; consulte [Compartilhe arquivos dentro de um marketplace com symlinks](/pt/plugins-reference#share-files-within-a-marketplace-with-symlinks).

133 137 

134<Note>138<Note>


390 394 

391Quando você ou Claude invoca uma skill, o conteúdo `SKILL.md` renderizado entra na conversa como uma única mensagem e permanece lá pelo resto da sessão. Claude Code não relê o arquivo de skill em voltas posteriores, então escreva orientação que deve se aplicar durante uma tarefa como instruções permanentes em vez de etapas únicas.395Quando você ou Claude invoca uma skill, o conteúdo `SKILL.md` renderizado entra na conversa como uma única mensagem e permanece lá pelo resto da sessão. Claude Code não relê o arquivo de skill em voltas posteriores, então escreva orientação que deve se aplicar durante uma tarefa como instruções permanentes em vez de etapas únicas.

392 396 

397Quando Claude re-invoca uma skill cujo conteúdo renderizado é idêntico à cópia já em contexto, Claude Code adiciona uma nota breve de que a skill já está carregada em vez de uma segunda cópia do conteúdo. Quando o conteúdo renderizado difere, porque os argumentos mudaram ou um comando de [contexto dinâmico](#inject-dynamic-context) produziu nova saída, Claude Code anexa o conteúdo completo novamente. Antes da v2.1.202, cada re-invocação anexava outra cópia completa das instruções da skill.

398 

393[Auto-compactação](/pt/how-claude-code-works#when-context-fills-up) carrega skills invocadas para frente dentro de um orçamento de token. Quando a conversa é resumida para liberar contexto, Claude Code reanexa a invocação mais recente de cada skill após o resumo, mantendo os primeiros 5.000 tokens de cada. Skills reanexadas compartilham um orçamento combinado de 25.000 tokens. Claude Code preenche este orçamento começando da skill invocada mais recentemente, então skills mais antigas podem ser descartadas inteiramente após compactação se você invocou muitas em uma sessão.399[Auto-compactação](/pt/how-claude-code-works#when-context-fills-up) carrega skills invocadas para frente dentro de um orçamento de token. Quando a conversa é resumida para liberar contexto, Claude Code reanexa a invocação mais recente de cada skill após o resumo, mantendo os primeiros 5.000 tokens de cada. Skills reanexadas compartilham um orçamento combinado de 25.000 tokens. Claude Code preenche este orçamento começando da skill invocada mais recentemente, então skills mais antigas podem ser descartadas inteiramente após compactação se você invocou muitas em uma sessão.

394 400 

395Se uma skill parece parar de influenciar comportamento após a primeira resposta, o conteúdo geralmente ainda está presente e o modelo está escolhendo outras ferramentas ou abordagens. Fortaleça a `description` da skill e instruções para que o modelo continue preferindo-a, ou use [hooks](/pt/hooks) para impor comportamento deterministicamente. Se a skill é grande ou você invocou várias outras depois dela, re-invoque-a após compactação para restaurar o conteúdo completo.401Se uma skill parece parar de influenciar comportamento após a primeira resposta, o conteúdo geralmente ainda está presente e o modelo está escolhendo outras ferramentas ou abordagens. Fortaleça a `description` da skill e instruções para que o modelo continue preferindo-a, ou use [hooks](/pt/hooks) para impor comportamento deterministicamente. Se a skill é grande ou você invocou várias outras depois dela, re-invoque-a após compactação para restaurar o conteúdo completo.


908 Descrições de skills são cortadas914 Descrições de skills são cortadas

909</h3>915</h3>

910 916 

911Descrições de skills são carregadas em contexto para que Claude saiba o que está disponível. Todos os nomes de skills são sempre incluídos, mas se você tem muitas skills, descrições são encurtadas para caber no orçamento de caracteres, o que pode remover as palavras-chave que Claude precisa para corresponder sua solicitação. O orçamento escala em 1% da janela de contexto do modelo. Quando transborda, descrições para as skills que você invoca menos são removidas primeiro, então as skills que você realmente usa mantêm seu texto completo. Execute `/doctor` para ver quantas descrições de skills estão sendo encurtadas ou removidas e quais skills são afetadas.917Claude Code carrega uma listagem de nomes de skills e descrições em contexto para que Claude saiba o que está disponível. A listagem sempre contém todos os nomes de skills, mas se você tem muitas skills, Claude Code encurta as descrições para caber no orçamento de caracteres da listagem, o que pode remover as palavras-chave que Claude precisa para corresponder sua solicitação. O orçamento escala em 1% da janela de contexto do modelo. Quando a listagem transborda, Claude Code remove descrições começando com as skills que você invoca menos, então as skills que você usa mais mantêm seu texto completo.

918 

919Execute `/doctor` para uma estimativa do custo de contexto da listagem e seus maiores contribuidores. Quando a listagem excede seu orçamento, Claude Code também escreve um aviso para o log de debug, visível com [`--debug`](/pt/cli-reference#cli-flags).

912 920 

913A partir da v2.1.196, a linha Skills em `/context` relata o tamanho da listagem após o orçamento ser aplicado, então corresponde ao que o modelo recebe. Versões anteriores contavam o texto completo de cada descrição, então a linha poderia mostrar um valor várias vezes maior do que o orçamento `/doctor` relata.921A linha Skills em `/context` relata o tamanho da listagem após o orçamento ser aplicado, então corresponde ao que o modelo recebe. Antes da v2.1.196, a linha contava o texto completo de cada descrição e poderia mostrar um valor várias vezes maior do que o orçamento configurado.

914 922 

915Para aumentar o orçamento, defina a configuração [`skillListingBudgetFraction`](/pt/settings#available-settings) (por exemplo, `0.02` = 2%) ou a variável de ambiente `SLASH_COMMAND_TOOL_CHAR_BUDGET` para uma contagem de caracteres fixa. Para liberar orçamento para outras skills, defina entradas de baixa prioridade como `"name-only"` em [`skillOverrides`](#override-skill-visibility-from-settings) para que sejam listadas sem uma descrição. Você também pode aparar o texto de `description` e `when_to_use` na fonte: coloque o caso de uso principal na frente, já que o texto combinado de cada entrada é limitado a 1.536 caracteres independentemente do orçamento. O limite é configurável com [`skillListingMaxDescChars`](/pt/settings#available-settings).923Para aumentar o orçamento, defina a configuração [`skillListingBudgetFraction`](/pt/settings#available-settings) (por exemplo, `0.02` = 2%) ou a variável de ambiente `SLASH_COMMAND_TOOL_CHAR_BUDGET` para uma contagem de caracteres fixa. Para liberar orçamento para outras skills, defina entradas de baixa prioridade como `"name-only"` em [`skillOverrides`](#override-skill-visibility-from-settings) para que sejam listadas sem uma descrição. Você também pode aparar o texto de `description` e `when_to_use` na fonte: coloque o caso de uso principal na frente, já que o texto combinado de cada entrada é limitado a 1.536 caracteres independentemente do orçamento. O limite é configurável com [`skillListingMaxDescChars`](/pt/settings#available-settings).

916 924 

statusline.md +3 −1

Details

1044}1044}

1045```1045```

1046 1046 

1047O comando é executado uma vez por tick de atualização com todas as linhas de subagente visíveis passadas como um único objeto JSON em stdin. A entrada inclui os [campos de hook base](/pt/hooks#common-input-fields) mais `columns` (a largura de linha utilizável) e um array `tasks`, onde cada tarefa tem `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `tokenCount`, `tokenSamples` e `cwd`.1047O comando é executado uma vez por tick de atualização com todas as linhas de subagente visíveis passadas como um único objeto JSON em stdin. A entrada inclui os [campos de hook base](/pt/hooks#common-input-fields), um campo `columns` com a largura de linha utilizável e um array `tasks`. Cada tarefa tem `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `model`, `contextWindowSize`, `tokenCount`, `tokenSamples` e `cwd`.

1048 

1049O campo `model` por tarefa é o ID do modelo resolvido em que a tarefa é executada. `contextWindowSize` é a janela de contexto desse modelo em tokens, calculada da mesma forma que a `context_window.context_window_size` da linha de status principal, para que você possa renderizar uma porcentagem por linha a partir de `tokenCount`. Ambos os campos exigem Claude Code v2.1.205 ou posterior e são omitidos para uma tarefa cujo modelo ainda não foi resolvido.

1048 1050 

1049Escreva uma linha JSON para stdout por linha que você queira substituir, na forma `{"id": "<task id>", "content": "<row body>"}`. A string `content` é renderizada como está, incluindo cores ANSI e hiperlinks OSC 8. Omita o `id` de uma tarefa para manter a renderização padrão para essa linha; emita uma string `content` vazia para ocultá-la.1051Escreva uma linha JSON para stdout por linha que você queira substituir, na forma `{"id": "<task id>", "content": "<row body>"}`. A string `content` é renderizada como está, incluindo cores ANSI e hiperlinks OSC 8. Omita o `id` de uma tarefa para manter a renderização padrão para essa linha; emita uma string `content` vazia para ocultá-la.

1050 1052 

sub-agents.md +9 −3

Details

183 183 

184Claude Code verifica `.claude/agents/` e `~/.claude/agents/` recursivamente, para que você possa organizar definições em subpastas como `agents/review/` ou `agents/research/`. O caminho do subdiretório não afeta como um subagente é identificado ou invocado, porque a identidade vem apenas do campo `name` do frontmatter.184Claude Code verifica `.claude/agents/` e `~/.claude/agents/` recursivamente, para que você possa organizar definições em subpastas como `agents/review/` ou `agents/research/`. O caminho do subdiretório não afeta como um subagente é identificado ou invocado, porque a identidade vem apenas do campo `name` do frontmatter.

185 185 

186Mantenha valores de `name` únicos em toda a árvore: se dois arquivos dentro de um escopo declaram o mesmo nome, Claude Code carrega apenas um deles. {/* min-version: 2.1.196 */}A partir da v2.1.196, executar `/doctor` relata nomes de agentes duplicados no mesmo escopo e mostra qual definição está ativa.186Mantenha valores de `name` únicos em toda a árvore: se dois arquivos sob o mesmo diretório `.claude/agents/`, incluindo suas subpastas, declaram o mesmo nome, Claude Code carrega apenas um deles, escolhido pela ordem de leitura do sistema de arquivos em vez de uma precedência documentada. Entre diretórios de projeto aninhados, a definição mais próxima do diretório de trabalho vence, conforme descrito acima. {/* min-version: 2.1.205 */}O verificador de configuração [`/doctor`](/pt/commands#all-commands) relata arquivos no mesmo diretório que compartilham um nome e propõe renomear ou remover todos exceto um. Antes da v2.1.205, `/doctor` abria uma tela de diagnósticos que listava duplicatas e mostrava qual definição estava ativa.

187 187 

188Diretórios `agents/` de plugin também são verificados recursivamente. Diferentemente dos escopos de projeto e usuário, uma subpasta dentro do diretório `agents/` de um plugin se torna parte do [identificador com escopo](#invoke-subagents-explicitly): um arquivo em `agents/review/security.md` no plugin `my-plugin` se registra como `my-plugin:review:security`.188Diretórios `agents/` de plugin também são verificados recursivamente. Diferentemente dos escopos de projeto e usuário, uma subpasta dentro do diretório `agents/` de um plugin se torna parte do [identificador com escopo](#invoke-subagents-explicitly): um arquivo em `agents/review/security.md` no plugin `my-plugin` se registra como `my-plugin:review:security`.

189 189 


268 268 

269O frontmatter define os metadados e configuração do subagente. O corpo se torna o prompt de sistema que guia o comportamento do subagente. Subagentes recebem apenas este prompt de sistema mais detalhes básicos de ambiente como diretório de trabalho, não o prompt de sistema completo do Claude Code.269O frontmatter define os metadados e configuração do subagente. O corpo se torna o prompt de sistema que guia o comportamento do subagente. Subagentes recebem apenas este prompt de sistema mais detalhes básicos de ambiente como diretório de trabalho, não o prompt de sistema completo do Claude Code.

270 270 

271Em [modo não interativo](/pt/headless), o flag [`--append-subagent-system-prompt`](/pt/cli-reference#cli-flags) anexa o texto que você fornece ao final do prompt de sistema de cada subagente, incluindo subagentes aninhados. Requer Claude Code v2.1.205 ou posterior.

272 

271Um subagente começa no diretório de trabalho atual da conversa principal. Dentro de um subagente, comandos `cd` não persistem entre chamadas de ferramentas Bash ou PowerShell e não afetam o diretório de trabalho da conversa principal. Para dar ao subagente uma cópia isolada do repositório em vez disso, defina [`isolation: worktree`](#supported-frontmatter-fields).273Um subagente começa no diretório de trabalho atual da conversa principal. Dentro de um subagente, comandos `cd` não persistem entre chamadas de ferramentas Bash ou PowerShell e não afetam o diretório de trabalho da conversa principal. Para dar ao subagente uma cópia isolada do repositório em vez disso, defina [`isolation: worktree`](#supported-frontmatter-fields).

272 274 

275{/* min-version: 2.1.203 */}Um subagente com `isolation: worktree` executa seus comandos Bash e PowerShell dentro de seu worktree. Um comando cujo diretório de trabalho se resolve para seu checkout principal, por exemplo porque o diretório worktree foi removido enquanto o subagente estava em execução, falha com um erro. Antes da v2.1.203, tal comando poderia ser executado no checkout principal.

276 

273<h4 id="supported-frontmatter-fields">277<h4 id="supported-frontmatter-fields">

274 Campos de frontmatter suportados278 Campos de frontmatter suportados

275</h4>279</h4>


283| `tools` | No | [Ferramentas](#available-tools) que o subagente pode usar. Herda todas as ferramentas se omitido. Para pré-carregar Skills no contexto, use o campo `skills` em vez de listar `Skill` aqui |287| `tools` | No | [Ferramentas](#available-tools) que o subagente pode usar. Herda todas as ferramentas se omitido. Para pré-carregar Skills no contexto, use o campo `skills` em vez de listar `Skill` aqui |

284| `disallowedTools` | No | Ferramentas a negar, removidas da lista herdada ou especificada |288| `disallowedTools` | No | Ferramentas a negar, removidas da lista herdada ou especificada |

285| `model` | No | [Modelo](#choose-a-model) a usar: `sonnet`, `opus`, `haiku`, `fable`, um ID de modelo completo (por exemplo, `claude-opus-4-8`), ou `inherit`. Padrão: `inherit` |289| `model` | No | [Modelo](#choose-a-model) a usar: `sonnet`, `opus`, `haiku`, `fable`, um ID de modelo completo (por exemplo, `claude-opus-4-8`), ou `inherit`. Padrão: `inherit` |

286| `permissionMode` | No | [Modo de permissão](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, ou `plan`. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |290| `permissionMode` | No | [Modo de permissão](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou {/* min-version: 2.1.200 */}`manual` como um alias para `default`. O alias `manual` requer Claude Code v2.1.200 ou posterior. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |

287| `maxTurns` | No | Número máximo de turnos de agente antes do subagente parar |291| `maxTurns` | No | Número máximo de turnos de agente antes do subagente parar |

288| `skills` | No | [Skills](/pt/skills) a pré-carregar no contexto do subagente na inicialização. O conteúdo completo da skill é injetado, não apenas a descrição. Subagentes ainda podem invocar skills de projeto, usuário e plugin não listadas através da ferramenta Skill |292| `skills` | No | [Skills](/pt/skills) a pré-carregar no contexto do subagente na inicialização. O conteúdo completo da skill é injetado, não apenas a descrição. Subagentes ainda podem invocar skills de projeto, usuário e plugin não listadas através da ferramenta Skill |

289| `mcpServers` | No | [MCP servers](/pt/mcp) disponíveis para este subagente. Cada entrada é um nome de servidor referenciando um servidor já configurado (por exemplo, `"slack"`) ou uma definição inline com o nome do servidor como chave e uma [configuração completa de MCP server](/pt/mcp#installing-mcp-servers) como valor. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |293| `mcpServers` | No | [MCP servers](/pt/mcp) disponíveis para este subagente. Cada entrada é um nome de servidor referenciando um servidor já configurado (por exemplo, `"slack"`) ou uma definição inline com o nome do servidor como chave e uma [configuração completa de MCP server](/pt/mcp#installing-mcp-servers) como valor. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |


792 796 

793{/* min-version: 2.1.199 */}A partir da v2.1.199, um subagente cuja execução termina em um erro de API, como um limite de uso ou um erro de servidor repetido, relata essa falha de volta para Claude em vez de retornar o texto de erro como se fossem os achados do subagente. O que Claude recebe depende de onde o subagente foi executado:797{/* min-version: 2.1.199 */}A partir da v2.1.199, um subagente cuja execução termina em um erro de API, como um limite de uso ou um erro de servidor repetido, relata essa falha de volta para Claude em vez de retornar o texto de erro como se fossem os achados do subagente. O que Claude recebe depende de onde o subagente foi executado:

794 798 

795* **Foreground**: se um limite de taxa, sobrecarga ou erro de servidor corta um subagente que já produziu saída, a ferramenta Agent retorna essa saída parcial com uma nota de que o subagente foi cortado e não completou sua tarefa. Caso contrário, a chamada de ferramenta falha com [`Agent terminated early due to an API error`](/pt/errors#agent-terminated-early-due-to-an-api-error), seguido pelo detalhe do erro.799* **Foreground**: se um limite de taxa, sobrecarga ou erro de servidor corta um subagente que já produziu saída de texto, a ferramenta Agent retorna essa saída parcial com uma nota de que o subagente foi cortado e não completou sua tarefa. {/* min-version: 2.1.200 */}Um subagente que não produziu nada, ou cuja única saída foram chamadas de ferramenta, falha com [`Agent terminated early due to an API error`](/pt/errors#agent-terminated-early-due-to-an-api-error), seguido pelo detalhe do erro. Na v2.1.199, um limite de taxa, sobrecarga ou erro de servidor que cortou a forma de chamadas de ferramenta apenas retornou um resultado parcial vazio contendo apenas a nota de corte em vez disso.

796* **Background**: o subagente é marcado como falho, e a mensagem que Claude recebe quando termina nomeia o erro de API e inclui a última saída do subagente, então o trabalho parcial não é perdido.800* **Background**: o subagente é marcado como falho, e a mensagem que Claude recebe quando termina nomeia o erro de API e inclui a última saída do subagente, então o trabalho parcial não é perdido.

797 801 

798Uma vez que o erro de API subjacente seja resolvido, peça a Claude para tentar novamente a tarefa ou [retomar o subagente](#resume-subagents).802Uma vez que o erro de API subjacente seja resolvido, peça a Claude para tentar novamente a tarefa ou [retomar o subagente](#resume-subagents).


922 926 

923Se um subagente parado recebe um `SendMessage`, ele auto-retoma em background sem exigir uma nova invocação de `Agent`.927Se um subagente parado recebe um `SendMessage`, ele auto-retoma em background sem exigir uma nova invocação de `Agent`.

924 928 

929Retomar inicia uma nova execução do agente sob o mesmo ID, então um subagente que já tinha falhado ou completado mostra como em execução novamente na lista de tarefas e nos eventos de tarefa do Agent SDK. Antes da v2.1.205, ele continuava mostrando seu status anterior de falha ou conclusão enquanto a execução retomada estava funcionando.

930 

925{/* min-version: 2.1.199 */}A partir da v2.1.199, `SendMessage` verifica que um nome ainda se refere ao mesmo agente que alcançou anteriormente na conversa. Se um agente mais novo assumiu o nome, como um agente em background re-gerado que o reutilizou, Claude Code recusa o envio em vez de entregá-lo ao agente errado, e o erro relata qual agente o nome agora alcança para que Claude possa redirecionar. Para alcançar o agente anterior enquanto ainda está em execução, Claude o endereça pelo ID do agente do resultado de spawn. A verificação é escopo da conversa atual e é redefinida em `/clear`.931{/* min-version: 2.1.199 */}A partir da v2.1.199, `SendMessage` verifica que um nome ainda se refere ao mesmo agente que alcançou anteriormente na conversa. Se um agente mais novo assumiu o nome, como um agente em background re-gerado que o reutilizou, Claude Code recusa o envio em vez de entregá-lo ao agente errado, e o erro relata qual agente o nome agora alcança para que Claude possa redirecionar. Para alcançar o agente anterior enquanto ainda está em execução, Claude o endereça pelo ID do agente do resultado de spawn. A verificação é escopo da conversa atual e é redefinida em `/clear`.

926 932 

927{/* min-version: 2.1.198 */}A partir da v2.1.198, um subagente trata mensagens do agente que o lançou como direção de tarefa normal, incluindo correções de curso no meio da tarefa, e age sobre elas dentro de suas próprias configurações de permissão. Dois limites ainda se mantêm independentemente de quem enviou a mensagem: nenhuma mensagem de qualquer agente conta como sua aprovação para um prompt de permissão pendente, e nenhuma mensagem de agente pode mudar as configurações de permissão, `CLAUDE.md` ou configuração de um subagente. Apenas o sistema de permissão ou suas próprias mensagens podem conceder aprovação.933{/* min-version: 2.1.198 */}A partir da v2.1.198, um subagente trata mensagens do agente que o lançou como direção de tarefa normal, incluindo correções de curso no meio da tarefa, e age sobre elas dentro de suas próprias configurações de permissão. Dois limites ainda se mantêm independentemente de quem enviou a mensagem: nenhuma mensagem de qualquer agente conta como sua aprovação para um prompt de permissão pendente, e nenhuma mensagem de agente pode mudar as configurações de permissão, `CLAUDE.md` ou configuração de um subagente. Apenas o sistema de permissão ou suas próprias mensagens podem conceder aprovação.

Details

102 <th>Anthropic Console</th>102 <th>Anthropic Console</th>

103 <th>Amazon Bedrock</th>103 <th>Amazon Bedrock</th>

104 <th>Claude Platform on AWS</th>104 <th>Claude Platform on AWS</th>

105 <th>Google Vertex AI</th>105 <th>Google Cloud's Agent Platform, formerly Vertex AI</th>

106 <th>Microsoft Foundry</th>106 <th>Microsoft Foundry</th>

107 </tr>107 </tr>

108 </thead>108 </thead>


196 196 

197* [Claude for Teams ou Enterprise](/pt/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams ou Enterprise](/pt/authentication#claude-for-teams-or-enterprise)

198* [Anthropic Console](/pt/authentication#claude-console-authentication)198* [Anthropic Console](/pt/authentication#claude-console-authentication)

199* [Claude apps gateway](/pt/claude-apps-gateway), um gateway auto-hospedado que adiciona entrada de IdP na frente do Amazon Bedrock, Claude Platform on AWS, Google Vertex AI, Microsoft Foundry ou da API Anthropic199* [Claude apps gateway](/pt/claude-apps-gateway), um gateway auto-hospedado que adiciona entrada de IdP na frente do Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, Microsoft Foundry ou da API Anthropic

200* [Amazon Bedrock](/pt/amazon-bedrock)200* [Amazon Bedrock](/pt/amazon-bedrock)

201* [Claude Platform on AWS](/pt/claude-platform-on-aws)201* [Claude Platform on AWS](/pt/claude-platform-on-aws)

202* [Google Vertex AI](/pt/google-vertex-ai)202* [Google Cloud's Agent Platform](/pt/google-vertex-ai)

203* [Microsoft Foundry](/pt/microsoft-foundry)203* [Microsoft Foundry](/pt/microsoft-foundry)

204 204 

205<h2 id="configure-proxies-and-gateways">205<h2 id="configure-proxies-and-gateways">


219 219 

220<Tabs>220<Tabs>

221 <Tab title="Proxy corporativo">221 <Tab title="Proxy corporativo">

222 Rotear o tráfego do Bedrock através do seu proxy corporativo definindo as seguintes [variáveis de ambiente](/pt/env-vars):222 Rotear o tráfego do Amazon Bedrock através do seu proxy corporativo definindo as seguintes [variáveis de ambiente](/pt/env-vars):

223 223 

224 ```bash theme={null}224 ```bash theme={null}

225 # Ativar Bedrock225 # Ativar Bedrock


232 </Tab>232 </Tab>

233 233 

234 <Tab title="Gateway LLM">234 <Tab title="Gateway LLM">

235 Rotear o tráfego do Bedrock através do seu gateway LLM definindo as seguintes [variáveis de ambiente](/pt/env-vars):235 Rotear o tráfego do Amazon Bedrock através do seu gateway LLM definindo as seguintes [variáveis de ambiente](/pt/env-vars):

236 236 

237 ```bash theme={null}237 ```bash theme={null}

238 # Ativar Bedrock238 # Ativar Bedrock


251 251 

252<Tabs>252<Tabs>

253 <Tab title="Proxy corporativo">253 <Tab title="Proxy corporativo">

254 Rotear o tráfego do Foundry através do seu proxy corporativo definindo as seguintes [variáveis de ambiente](/pt/env-vars):254 Rotear o tráfego do Microsoft Foundry através do seu proxy corporativo definindo as seguintes [variáveis de ambiente](/pt/env-vars):

255 255 

256 ```bash theme={null}256 ```bash theme={null}

257 # Ativar Microsoft Foundry257 # Ativar Microsoft Foundry


265 </Tab>265 </Tab>

266 266 

267 <Tab title="Gateway LLM">267 <Tab title="Gateway LLM">

268 Rotear o tráfego do Foundry através do seu gateway LLM definindo as seguintes [variáveis de ambiente](/pt/env-vars):268 Rotear o tráfego do Microsoft Foundry através do seu gateway LLM definindo as seguintes [variáveis de ambiente](/pt/env-vars):

269 269 

270 ```bash theme={null}270 ```bash theme={null}

271 # Ativar Microsoft Foundry271 # Ativar Microsoft Foundry


278 </Tab>278 </Tab>

279</Tabs>279</Tabs>

280 280 

281<h3 id="google-vertex-ai">281<h3 id="google-cloud’s-agent-platform">

282 Google Vertex AI282 Google Cloud's Agent Platform

283</h3>283</h3>

284 284 

285<Tabs>285<Tabs>

286 <Tab title="Proxy corporativo">286 <Tab title="Proxy corporativo">

287 Rotear o tráfego do Vertex AI através do seu proxy corporativo definindo as seguintes [variáveis de ambiente](/pt/env-vars):287 Rotear o tráfego do Google Cloud's Agent Platform através do seu proxy corporativo definindo as seguintes [variáveis de ambiente](/pt/env-vars):

288 288 

289 ```bash theme={null}289 ```bash theme={null}

290 # Ativar Vertex290 # Ativar Agent Platform

291 export CLAUDE_CODE_USE_VERTEX=1291 export CLAUDE_CODE_USE_VERTEX=1

292 export CLOUD_ML_REGION=us-east5292 export CLOUD_ML_REGION=us-east5

293 export ANTHROPIC_VERTEX_PROJECT_ID=your-project-id293 export ANTHROPIC_VERTEX_PROJECT_ID=your-project-id


298 </Tab>298 </Tab>

299 299 

300 <Tab title="Gateway LLM">300 <Tab title="Gateway LLM">

301 Rotear o tráfego do Vertex AI através do seu gateway LLM definindo as seguintes [variáveis de ambiente](/pt/env-vars):301 Rotear o tráfego do Google Cloud's Agent Platform através do seu gateway LLM definindo as seguintes [variáveis de ambiente](/pt/env-vars):

302 302 

303 ```bash theme={null}303 ```bash theme={null}

304 # Ativar Vertex304 # Ativar Agent Platform

305 export CLAUDE_CODE_USE_VERTEX=1305 export CLAUDE_CODE_USE_VERTEX=1

306 306 

307 # Configurar gateway LLM307 # Configurar gateway LLM


348 Fixar versões de modelo para provedores de nuvem348 Fixar versões de modelo para provedores de nuvem

349</h3>349</h3>

350 350 

351Se você implantar através de [Bedrock](/pt/amazon-bedrock), [Vertex AI](/pt/google-vertex-ai), [Foundry](/pt/microsoft-foundry), ou [Claude Platform on AWS](/pt/claude-platform-on-aws), fixe versões de modelo específicas usando `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Sem fixação, os aliases de modelo resolvem para o padrão integrado de Claude Code para esse provedor, o que pode ficar atrás da versão mais recente e pode ainda não estar ativado em sua conta. Fixar permite que você controle quando seus usuários passam para um novo modelo. Veja [Configuração de modelo](/pt/model-config#pin-models-for-third-party-deployments) para o que cada provedor faz quando o padrão não está disponível.351Se você implantar através de [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry), ou [Claude Platform on AWS](/pt/claude-platform-on-aws), fixe versões de modelo específicas usando `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Sem fixação, os aliases de modelo resolvem para o padrão integrado de Claude Code para esse provedor, o que pode ficar atrás da versão mais recente e pode ainda não estar ativado em sua conta. Fixar permite que você controle quando seus usuários passam para um novo modelo. Veja [Configuração de modelo](/pt/model-config#pin-models-for-third-party-deployments) para o que cada provedor faz quando o padrão não está disponível.

352 352 

353<h3 id="configure-security-policies">353<h3 id="configure-security-policies">

354 Configurar políticas de segurança354 Configurar políticas de segurança

tools-reference.md +11 −11

Details

11Para adicionar ferramentas personalizadas, conecte um [servidor MCP](/pt/mcp). Para estender Claude com fluxos de trabalho baseados em prompts reutilizáveis, escreva uma [skill](/pt/skills), que é executada através da ferramenta `Skill` existente em vez de adicionar uma nova entrada de ferramenta.11Para adicionar ferramentas personalizadas, conecte um [servidor MCP](/pt/mcp). Para estender Claude com fluxos de trabalho baseados em prompts reutilizáveis, escreva uma [skill](/pt/skills), que é executada através da ferramenta `Skill` existente em vez de adicionar uma nova entrada de ferramenta.

12 12 

13| Ferramenta | Descrição | Permissão Necessária |13| Ferramenta | Descrição | Permissão Necessária |

14| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |14| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |

15| `Agent` | Cria um [subagent](/pt/sub-agents) com sua própria janela de contexto para lidar com uma tarefa. Veja [comportamento da ferramenta Agent](#agent-tool-behavior) | Não |15| `Agent` | Cria um [subagent](/pt/sub-agents) com sua própria janela de contexto para lidar com uma tarefa. Veja [comportamento da ferramenta Agent](#agent-tool-behavior) | Não |

16| `Artifact` | Publica um arquivo HTML ou Markdown como um [artifact](/pt/artifacts): uma página privada e interativa no claude.ai. Em planos Team e Enterprise, você pode compartilhá-lo dentro de sua organização. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Requer um plano Pro, Max, Team ou Enterprise e autenticação `/login`; veja [Disponibilidade](/pt/artifacts#availability) | Sim |16| `Artifact` | Publica um arquivo HTML ou Markdown como um [artifact](/pt/artifacts): uma página privada e interativa no claude.ai. Em planos Team e Enterprise, você pode compartilhá-lo dentro de sua organização. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Requer um plano Pro, Max, Team ou Enterprise e autenticação `/login`; veja [Disponibilidade](/pt/artifacts#availability) | Sim |

17| `AskUserQuestion` | Faz perguntas de múltipla escolha para coletar requisitos ou esclarecer ambiguidades. {/* min-version: 2.1.198 */}A partir de v2.1.198, se você não responder dentro de 60 segundos, o diálogo fecha automaticamente: ele envia todas as opções que você já havia selecionado e diz a Claude que você pode estar longe do teclado, para que Claude prossiga com seu próprio julgamento e possa fazer perguntas novamente mais tarde. Uma contagem regressiva aparece nos últimos 20 segundos. Qualquer pressionamento de tecla mantém o diálogo aberto, assim como uma janela focada em terminais que relatam foco. Defina a variável de ambiente [`CLAUDE_AFK_TIMEOUT_MS`](/pt/env-vars#variables) para alterar quanto tempo Claude Code aguarda, ou para um valor grande como `86400000`, 24 horas, para manter as perguntas abertas enquanto você está ausente. Este tempo limite se aplica apenas às perguntas de múltipla escolha do `AskUserQuestion`; prompts de permissão, incluindo aprovação de plano, nunca se resolvem automaticamente em inatividade | Não |17| `AskUserQuestion` | Faz perguntas de múltipla escolha para coletar requisitos ou esclarecer ambiguidades. {/* min-version: 2.1.200 */}As perguntas permanecem abertas até que você as responda: não há tempo limite de inatividade por padrão. Para fazer um diálogo inativo continuar automaticamente, defina a configuração [`askUserQuestionTimeout`](/pt/settings#available-settings) como `60s`, `5m` ou `10m`, seja em seu `settings.json` do usuário ou na linha **Question auto-continue timeout** em `/config`. Depois que o tempo de inatividade escolhido passar sem entrada, o diálogo fecha por conta própria: ele envia todas as opções que você já havia selecionado e diz a Claude que você pode estar longe do teclado, para que Claude prossiga com seu próprio julgamento e possa fazer perguntas novamente mais tarde. Uma contagem regressiva aparece nos últimos 20 segundos. Qualquer pressionamento de tecla reinicia o temporizador, assim como uma janela focada em terminais que relatam foco. O tempo limite se aplica apenas às perguntas de múltipla escolha do `AskUserQuestion`; prompts de permissão, incluindo aprovação de plano, nunca se resolvem automaticamente em inatividade. Nas versões v2.1.198 e v2.1.199, o diálogo continuava automaticamente após 60 segundos de inatividade por padrão, e [`CLAUDE_AFK_TIMEOUT_MS`](/pt/env-vars#variables) era a única maneira de alterar isso | Não |

18| `Bash` | Executa comandos de shell em seu ambiente. Veja [comportamento da ferramenta Bash](#bash-tool-behavior) | Sim |18| `Bash` | Executa comandos de shell em seu ambiente. Veja [comportamento da ferramenta Bash](#bash-tool-behavior) | Sim |

19| `CronCreate` | Agenda uma solicitação recorrente ou única dentro da sessão atual. As tarefas têm escopo de sessão e são restauradas em `--resume` ou `--continue` se não expiradas. Veja [tarefas agendadas](/pt/scheduled-tasks) | Não |19| `CronCreate` | Agenda uma solicitação recorrente ou única dentro da sessão atual. As tarefas têm escopo de sessão e são restauradas em `--resume` ou `--continue` se não expiradas. Veja [tarefas agendadas](/pt/scheduled-tasks) | Não |

20| `CronDelete` | Cancela uma tarefa agendada por ID | Não |20| `CronDelete` | Cancela uma tarefa agendada por ID | Não |

21| `CronList` | Lista todas as tarefas agendadas na sessão | Não |21| `CronList` | Lista todas as tarefas agendadas na sessão | Não |

22| `Edit` | Faz edições direcionadas em arquivos específicos. Veja [comportamento da ferramenta Edit](#edit-tool-behavior) | Sim |22| `Edit` | Faz edições direcionadas em arquivos específicos. Veja [comportamento da ferramenta Edit](#edit-tool-behavior) | Sim |

23| `EnterPlanMode` | Muda para Plan Mode para projetar uma abordagem antes de codificar | Não |23| `EnterPlanMode` | Muda para Plan Mode para projetar uma abordagem antes de codificar | Não |

24| `EnterWorktree` | Cria um [git worktree](/pt/worktrees) isolado e muda para ele. Passe um `path` para mudar para um worktree existente do repositório atual em vez de criar um novo. De dentro de uma sessão de worktree, ou de um subagent com um diretório de trabalho fixado como [`isolation: worktree`](/pt/sub-agents#supported-frontmatter-fields), apenas a forma `path` está disponível e o destino deve estar sob `.claude/worktrees/` | Não |24| `EnterWorktree` | Cria um [git worktree](/pt/worktrees) isolado e muda para ele. Passe um `path` para mudar para um worktree existente em vez de criar um novo. {/* min-version: 2.1.203 */}Na primeira entrada, o destino pode ser um worktree do repositório atual ou, em um espaço de trabalho multi-repositório, de um repositório aninhado dentro dele. Antes de v2.1.203, um worktree de um repositório aninhado era rejeitado. De dentro de uma sessão de worktree, ou de um subagent com um diretório de trabalho fixado como [`isolation: worktree`](/pt/sub-agents#supported-frontmatter-fields), apenas a forma `path` está disponível e o destino deve estar sob `.claude/worktrees/` do repositório da sessão | Não |

25| `ExitPlanMode` | Apresenta um plano para aprovação e sai do Plan Mode | Sim |25| `ExitPlanMode` | Apresenta um plano para aprovação e sai do Plan Mode | Sim |

26| `ExitWorktree` | Sai de uma sessão de worktree e retorna ao diretório original. Não disponível para subagents que já são executados em seu próprio diretório de trabalho, como com [`isolation: worktree`](/pt/sub-agents#supported-frontmatter-fields) | Não |26| `ExitWorktree` | Sai de uma sessão de worktree e retorna ao diretório original. Não disponível para subagents que já são executados em seu próprio diretório de trabalho, como com [`isolation: worktree`](/pt/sub-agents#supported-frontmatter-fields) | Não |

27| `Glob` | Encontra arquivos com base em correspondência de padrões. Veja [comportamento da ferramenta Glob](#glob-tool-behavior) | Não |27| `Glob` | Encontra arquivos com base em correspondência de padrões. Veja [comportamento da ferramenta Glob](#glob-tool-behavior) | Não |


31| `Monitor` | Executa um comando em segundo plano e alimenta cada linha de saída de volta para Claude, para que ele possa reagir a entradas de log, mudanças de arquivo ou status consultado no meio da conversa. Também pode abrir um WebSocket e tratar cada mensagem recebida como um evento. Veja [ferramenta Monitor](#monitor-tool) | Sim |31| `Monitor` | Executa um comando em segundo plano e alimenta cada linha de saída de volta para Claude, para que ele possa reagir a entradas de log, mudanças de arquivo ou status consultado no meio da conversa. Também pode abrir um WebSocket e tratar cada mensagem recebida como um evento. Veja [ferramenta Monitor](#monitor-tool) | Sim |

32| `NotebookEdit` | Modifica células de notebook Jupyter. Veja [comportamento da ferramenta NotebookEdit](#notebookedit-tool-behavior) | Sim |32| `NotebookEdit` | Modifica células de notebook Jupyter. Veja [comportamento da ferramenta NotebookEdit](#notebookedit-tool-behavior) | Sim |

33| `PowerShell` | Executa comandos PowerShell nativamente. Veja [ferramenta PowerShell](#powershell-tool) para disponibilidade | Sim |33| `PowerShell` | Executa comandos PowerShell nativamente. Veja [ferramenta PowerShell](#powershell-tool) para disponibilidade | Sim |

34| `PushNotification` | Envia uma notificação de desktop e um push de telefone quando [Remote Control](/pt/remote-control) está conectado, para que uma tarefa de longa duração ou [tarefa agendada](/pt/scheduled-tasks) possa alcançá-lo quando você se afastar. {/* plan-availability: feature=push-notifications providers=anthropic */}A entrega de push é executada através de infraestrutura hospedada pela Anthropic, que não é acessível do Amazon Bedrock, Google Vertex AI ou Microsoft Foundry | Não |34| `PushNotification` | Envia uma notificação de desktop e um push de telefone quando [Remote Control](/pt/remote-control) está conectado, para que uma tarefa de longa duração ou [tarefa agendada](/pt/scheduled-tasks) possa alcançá-lo quando você se afastar. {/* plan-availability: feature=push-notifications providers=anthropic */}A entrega de push é executada através de infraestrutura hospedada pela Anthropic, que não é acessível do Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry | Não |

35| `Read` | Lê o conteúdo de arquivos. Veja [comportamento da ferramenta Read](#read-tool-behavior) | Não |35| `Read` | Lê o conteúdo de arquivos. Veja [comportamento da ferramenta Read](#read-tool-behavior) | Não |

36| `ReadMcpResourceTool` | Lê um recurso MCP específico por URI | Não |36| `ReadMcpResourceTool` | Lê um recurso MCP específico por URI | Não |

37| `RemoteTrigger` | Cria, atualiza, executa e lista [Routines](/pt/routines) no claude.ai. Suporta o comando `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines vivem no claude.ai e requerem um plano Pro, Max, Team ou Enterprise, portanto esta ferramenta não é acessível do Amazon Bedrock, Google Vertex AI ou Microsoft Foundry | Não |37| `RemoteTrigger` | Cria, atualiza, executa e lista [Routines](/pt/routines) no claude.ai. Suporta o comando `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines vivem no claude.ai e requerem um plano Pro, Max, Team ou Enterprise, portanto esta ferramenta não é acessível do Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry | Não |

38| `ReportFindings` | Relata descobertas de revisão de código como uma lista estruturada, com um arquivo, resumo e cenário de falha por descoberta, para que Claude Code possa renderizá-las em vez de imprimi-las como texto. Claude a chama quando instruções ativas de revisão de código dizem para fazê-lo. {/* min-version: 2.1.196 */}Requer Claude Code v2.1.196 ou posterior. {/* min-version: 2.1.199 */}A partir de v2.1.199, uma descoberta também pode carregar um slug `category` opcional, como `correctness` ou `test-coverage`, mostrado ao lado da localização do arquivo na lista renderizada | Não |38| `ReportFindings` | Relata descobertas de revisão de código como uma lista estruturada, com um arquivo, resumo e cenário de falha por descoberta, para que Claude Code possa renderizá-las em vez de imprimi-las como texto. Claude a chama quando instruções ativas de revisão de código dizem para fazê-lo. {/* min-version: 2.1.196 */}Requer Claude Code v2.1.196 ou posterior. {/* min-version: 2.1.199 */}A partir de v2.1.199, uma descoberta também pode carregar um slug `category` opcional, como `correctness` ou `test-coverage`, mostrado ao lado da localização do arquivo na lista renderizada | Não |

39| `ScheduleWakeup` | Reagenda a próxima iteração de um [`/loop` auto-paced](/pt/scheduled-tasks#let-claude-choose-the-interval). Claude chama isso no final de cada iteração para escolher quando a próxima será executada, entre um minuto e uma hora; você não a chama diretamente. O wakeup pendente aparece em `session_crons` em [Stop hook input](/pt/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Não disponível no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry, onde um prompt `/loop` sem intervalo é executado em um cronograma fixo | Não |39| `ScheduleWakeup` | Reagenda a próxima iteração de um [`/loop` auto-paced](/pt/scheduled-tasks#let-claude-choose-the-interval). Claude chama isso no final de cada iteração para escolher quando a próxima será executada, entre um minuto e uma hora; você não a chama diretamente. Para encerrar o loop em vez disso, Claude a chama com `stop: true`, que cancela o wakeup pendente. {/* min-version: 2.1.202 */}O campo `stop` requer Claude Code v2.1.202 ou posterior. O wakeup pendente aparece em `session_crons` em [Stop hook input](/pt/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Não disponível no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, onde um prompt `/loop` sem intervalo é executado em um cronograma fixo | Não |

40| `SendMessage` | Envia uma mensagem para um [membro da equipe de agentes](/pt/agent-teams), ou [retoma um subagent](/pt/sub-agents#resume-subagents) por seu ID de agente ou nome. Subagents parados retomam automaticamente em segundo plano. Mensagens de protocolo de equipe estruturadas requerem equipes de agentes. Um receptor nunca trata uma mensagem de outro agente como seu consentimento ou aprovação. {/* min-version: 2.1.198 */}A partir de v2.1.198, um subagent trata uma mensagem do agente que o lançou como direção de tarefa normal em vez de como uma solicitação de pares. {/* min-version: 2.1.199 */}A partir de v2.1.199, um envio para um nome que agora se resolve para um agente diferente do que fez anteriormente na conversa é recusado em vez de entregue; veja [Retomar subagents](/pt/sub-agents#resume-subagents) | Não |40| `SendMessage` | Envia uma mensagem para um [membro da equipe de agentes](/pt/agent-teams), ou [retoma um subagent](/pt/sub-agents#resume-subagents) por seu ID de agente ou nome. Subagents parados retomam automaticamente em segundo plano. Mensagens de protocolo de equipe estruturadas requerem equipes de agentes. Um receptor nunca trata uma mensagem de outro agente como seu consentimento ou aprovação. {/* min-version: 2.1.198 */}A partir de v2.1.198, um subagent trata uma mensagem do agente que o lançou como direção de tarefa normal em vez de como uma solicitação de pares. {/* min-version: 2.1.199 */}A partir de v2.1.199, um envio para um nome que agora se resolve para um agente diferente do que fez anteriormente na conversa é recusado em vez de entregue; veja [Retomar subagents](/pt/sub-agents#resume-subagents) | Não |

41| `SendUserFile` | Envia arquivos da sessão para você com uma legenda opcional, para que um relatório gerado, diagrama, captura de tela ou artefato construído chegue ao seu dispositivo em vez de apenas ser mencionado na transcrição. {/* min-version: 2.1.196 */}A partir de v2.1.196, a entrada `display` opcional controla a apresentação: `render` abre o arquivo inline no cliente, `attach` mostra apenas um cartão de download, e quando não definido o cliente decide pelo tipo de arquivo. Disponível quando um cliente [Remote Control](/pt/remote-control) está conectado ou a sessão é executada em um ambiente de nuvem gerenciado como [Claude Code na web](/pt/claude-code-on-the-web). A entrega é executada através de infraestrutura hospedada pela Anthropic, portanto a ferramenta não está disponível no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry | Não |41| `SendUserFile` | Envia arquivos da sessão para você com uma legenda opcional, para que um relatório gerado, diagrama, captura de tela ou artefato construído chegue ao seu dispositivo em vez de apenas ser mencionado na transcrição. {/* min-version: 2.1.196 */}A partir de v2.1.196, a entrada `display` opcional controla a apresentação: `render` abre o arquivo inline no cliente, `attach` mostra apenas um cartão de download, e quando não definido o cliente decide pelo tipo de arquivo. Disponível quando um cliente [Remote Control](/pt/remote-control) está conectado ou a sessão é executada em um ambiente de nuvem gerenciado como [Claude Code na web](/pt/claude-code-on-the-web). A entrega é executada através de infraestrutura hospedada pela Anthropic, portanto a ferramenta não está disponível no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry | Não |

42| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Carrega `ONBOARDING.md` e retorna um link de compartilhamento que colegas podem abrir no Claude Code. Chamado de `/team-onboarding` após o guia ser escrito. Disponível para assinantes do claude.ai em planos Pro, Max, Team e Enterprise | Sim |42| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Carrega `ONBOARDING.md` e retorna um link de compartilhamento que colegas podem abrir no Claude Code. Chamado de `/team-onboarding` após o guia ser escrito. Disponível para assinantes do claude.ai em planos Pro, Max, Team e Enterprise | Sim |

43| `Skill` | Executa uma [skill](/pt/skills#control-who-invokes-a-skill) dentro da conversa principal | Sim |43| `Skill` | Executa uma [skill](/pt/skills#control-who-invokes-a-skill) dentro da conversa principal | Sim |

44| `TaskCreate` | Cria uma nova tarefa na lista de tarefas | Não |44| `TaskCreate` | Cria uma nova tarefa na lista de tarefas | Não |

45| `TaskGet` | Recupera detalhes completos para uma tarefa específica | Não |45| `TaskGet` | Recupera detalhes completos para uma tarefa específica | Não |

46| `TaskList` | Lista todas as tarefas com seu status atual | Não |46| `TaskList` | Lista todas as tarefas com seu status atual | Não |

47| `TaskOutput` | (Descontinuado) Recupera saída de uma tarefa em segundo plano. Prefira `Read` no caminho do arquivo de saída da tarefa | Não |47| `TaskOutput` | Recupera saída de uma tarefa em segundo plano. Descontinuado em favor de `Read` no caminho do arquivo de saída da tarefa. {/* min-version: 2.1.203 */}Quando nenhuma tarefa corresponde ao ID, o erro lista os agentes de fundo em execução por ID e descrição. Antes de v2.1.203, o erro nomeava apenas o ID ausente | Não |

48| `TaskStop` | Para uma tarefa em segundo plano em execução por ID. {/* min-version: 2.1.198 */}A partir de v2.1.198, também aceita um [membro da equipe de agentes](/pt/agent-teams) ou um agente de fundo nomeado por ID de agente ou nome | Não |48| `TaskStop` | Para uma tarefa em segundo plano em execução por ID. {/* min-version: 2.1.198 */}Também aceita um [membro da equipe de agentes](/pt/agent-teams) ou um agente de fundo nomeado por ID de agente ou nome. Antes de v2.1.198, aceitava apenas um ID de tarefa em segundo plano. {/* min-version: 2.1.203 */}Quando nenhuma tarefa corresponde ao ID, o erro lista os agentes de fundo em execução por ID e descrição, incluindo agentes que outro agente gerou. Antes de v2.1.203, o erro listava colegas em execução e agentes nomeados, mas não agentes de fundo que outro agente gerou, portanto esses não podiam ser identificados ou parados da conversa principal | Não |

49| `TaskUpdate` | Atualiza status da tarefa, dependências, detalhes ou deleta tarefas | Não |49| `TaskUpdate` | Atualiza status da tarefa, dependências, detalhes ou deleta tarefas | Não |

50| `TodoWrite` | {/* min-version: 2.1.142 */}Gerencia a lista de verificação de tarefas da sessão. Desabilitado por padrão a partir de v2.1.142 em favor de `TaskCreate`, `TaskGet`, `TaskList` e `TaskUpdate`. Defina `CLAUDE_CODE_ENABLE_TASKS=0` para reabilitar | Não |50| `TodoWrite` | {/* min-version: 2.1.142 */}Gerencia a lista de verificação de tarefas da sessão. Desabilitado por padrão a partir de v2.1.142 em favor de `TaskCreate`, `TaskGet`, `TaskList` e `TaskUpdate`. Defina `CLAUDE_CODE_ENABLE_TASKS=0` para reabilitar | Não |

51| `ToolSearch` | Pesquisa e carrega ferramentas diferidas quando [pesquisa de ferramentas](/pt/mcp#scale-with-mcp-tool-search) está ativada | Não |51| `ToolSearch` | Pesquisa e carrega ferramentas diferidas quando [pesquisa de ferramentas](/pt/mcp#scale-with-mcp-tool-search) está ativada | Não |


220 220 

221Quando Monitor executa um comando, ele usa as mesmas [regras de permissão que Bash](/pt/permissions#tool-specific-permission-rules), portanto os padrões `allow` e `deny` que você definiu para Bash se aplicam aqui também. A [fonte WebSocket](#websocket-source) tem seu próprio prompt de aprovação.221Quando Monitor executa um comando, ele usa as mesmas [regras de permissão que Bash](/pt/permissions#tool-specific-permission-rules), portanto os padrões `allow` e `deny` que você definiu para Bash se aplicam aqui também. A [fonte WebSocket](#websocket-source) tem seu próprio prompt de aprovação.

222 222 

223A ferramenta não está disponível no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry. Também não está disponível quando `DISABLE_TELEMETRY` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` está definido.223A ferramenta não está disponível no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Também não está disponível quando `DISABLE_TELEMETRY` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` está definido.

224 224 

225Plugins podem declarar monitores que iniciam automaticamente quando o plugin está ativo, em vez de pedir a Claude para iniciá-los. Veja [monitores de plugin](/pt/plugins-reference#monitors).225Plugins podem declarar monitores que iniciam automaticamente quando o plugin está ativo, em vez de pedir a Claude para iniciá-los. Veja [monitores de plugin](/pt/plugins-reference#monitors).

226 226 


371Regras de permissão WebSearch não levam especificador. Uma entrada `WebSearch` simples em `allow` ou `deny` é a única forma.371Regras de permissão WebSearch não levam especificador. Uma entrada `WebSearch` simples em `allow` ou `deny` é a única forma.

372 372 

373<Note>373<Note>

374 WebSearch está disponível na Claude API, [Claude Platform on AWS](/pt/claude-platform-on-aws), e Microsoft Foundry. No Google Cloud Vertex AI funciona com modelos Claude 4 e posteriores, incluindo Opus, Sonnet e Haiku. Amazon Bedrock não expõe a ferramenta de pesquisa na web do lado do servidor.374 WebSearch está disponível na Claude API, [Claude Platform on AWS](/pt/claude-platform-on-aws), e Microsoft Foundry. No Google Cloud's Agent Platform funciona com modelos Claude 4 e posteriores, incluindo Opus, Sonnet e Haiku. Amazon Bedrock não expõe a ferramenta de pesquisa na web do lado do servidor.

375</Note>375</Note>

376 376 

377<h2 id="write-tool-behavior">377<h2 id="write-tool-behavior">

Details

15Corresponda a mensagem de erro ou sintoma que você está vendo a uma solução:15Corresponda a mensagem de erro ou sintoma que você está vendo a uma solução:

16 16 

17| O que você vê | Solução |17| O que você vê | Solução |

18| :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ |18| :---------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |

19| `command not found: claude` ou `'claude' is not recognized` | [Corrija seu PATH](#command-not-found-claude-after-installation) |19| `command not found: claude` ou `'claude' is not recognized` | [Corrija seu PATH](#command-not-found-claude-after-installation) |

20| `syntax error near unexpected token '<'` | [O script de instalação retorna HTML](#install-script-returns-html-instead-of-a-shell-script) |20| `syntax error near unexpected token '<'` | [O script de instalação retorna HTML](#install-script-returns-html-instead-of-a-shell-script) |

21| `curl: (22) The requested URL returned error: 403` | [O script de instalação retornou 403](#install-script-returns-html-instead-of-a-shell-script) |21| `curl: (22) The requested URL returned error: 403` | [O script de instalação retornou 403](#install-script-returns-html-instead-of-a-shell-script) |

22| `curl: (23)` ou `curl: (56) Failure writing output to destination` | [Verifique a conectividade ou use um instalador alternativo](#curl-56-failure-writing-output-to-destination) |22| `curl: (23)` ou `curl: (56) Failure writing output to destination` | [Verifique a conectividade ou use um instalador alternativo](#curl-56-failure-writing-output-to-destination) |

23| `Killed` durante a instalação no Linux | [Adicione espaço de troca para servidores com pouca memória](#install-killed-on-low-memory-linux-servers) |23| `Killed` durante a instalação no Linux, ou `Installation was killed before it could finish (exit code 137)` | [Libere memória ou adicione espaço de troca](#install-killed-on-low-memory-linux-servers) |

24| `TLS connect error` ou `SSL/TLS secure channel` | [Atualize os certificados CA](#tls-or-ssl-connection-errors) |24| `TLS connect error` ou `SSL/TLS secure channel` | [Atualize os certificados CA](#tls-or-ssl-connection-errors) |

25| `Failed to fetch version` ou não consegue alcançar o servidor de download | [Verifique as configurações de rede e proxy](#check-network-connectivity) |25| `Failed to fetch version` ou não consegue alcançar o servidor de download | [Verifique as configurações de rede e proxy](#check-network-connectivity) |

26| `irm is not recognized` ou `&& is not valid` | [Use o comando correto para seu shell](#wrong-install-command-on-windows) |26| `irm is not recognized` ou `&& is not valid` | [Use o comando correto para seu shell](#wrong-install-command-on-windows) |


39| `App unavailable in region` | Claude Code não está disponível em seu país. Consulte [países suportados](https://www.anthropic.com/supported-countries). |39| `App unavailable in region` | Claude Code não está disponível em seu país. Consulte [países suportados](https://www.anthropic.com/supported-countries). |

40| `unable to get local issuer certificate` | [Configure certificados CA corporativos](#tls-or-ssl-connection-errors) |40| `unable to get local issuer certificate` | [Configure certificados CA corporativos](#tls-or-ssl-connection-errors) |

41| `OAuth error` ou `403 Forbidden` | [Corrija a autenticação](#login-and-authentication) |41| `OAuth error` ou `403 Forbidden` | [Corrija a autenticação](#login-and-authentication) |

42| `Could not load the default credentials` ou `Could not load credentials from any providers` | [Credenciais do Bedrock, Vertex ou Foundry](#bedrock-vertex-or-foundry-credentials-not-loading) |42| `Could not load the default credentials` ou `Could not load credentials from any providers` | [Credenciais do Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

43| `ChainedTokenCredential authentication failed` ou `CredentialUnavailableError` | [Credenciais do Bedrock, Vertex ou Foundry](#bedrock-vertex-or-foundry-credentials-not-loading) |43| `ChainedTokenCredential authentication failed` ou `CredentialUnavailableError` | [Credenciais do Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

44| `API Error: 500`, `529 Overloaded`, `429`, ou outros erros 4xx e 5xx não listados acima | Consulte a [referência de erros](/pt/errors) |44| `API Error: 500`, `529 Overloaded`, `429`, ou outros erros 4xx e 5xx não listados acima | Consulte a [referência de erros](/pt/errors) |

45 45 

46Se seu problema não estiver listado, trabalhe através das verificações de diagnóstico abaixo para estreitar a causa.46Se seu problema não estiver listado, trabalhe através das verificações de diagnóstico abaixo para estreitar a causa.


538 Install killed on low-memory Linux servers538 Install killed on low-memory Linux servers

539</h3>539</h3>

540 540 

541Se você vir `Killed` durante a instalação em um VPS ou instância em nuvem:541Uma mensagem `Killed` durante a instalação geralmente significa que o assassino de falta de memória (OOM) do Linux encerrou a etapa `claude install` porque o sistema ficou sem memória livre. Isso é comum em VPS pequenos e instâncias em nuvem. O script de instalação relata a causa e sai com código 137:

542 542 

543```text theme={null}543```text theme={null}

544Setting up Claude Code...544Setting up Claude Code...

545Installing Claude Code native build latest...

546bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}545bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}

546Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

547Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

547```548```

548 549 

549O assassino OOM do Linux encerrou o processo porque o sistema ficou sem memória. Claude Code requer pelo menos 4 GB de RAM disponível.550Antes da v2.1.200, o script saía apenas com a linha `Killed` simples do shell e sem explicação.

551 

552A instalação precisa de aproximadamente 512 MB de memória livre, e executar Claude Code precisa de mais. Consulte os [system requirements](/pt/setup#system-requirements).

550 553 

551**Soluções:**554**Soluções:**

552 555 


781O pacote npm `@anthropic-ai/claude-code` puxa o binário nativo através de uma dependência opcional por plataforma como `@anthropic-ai/claude-code-darwin-arm64`. Se executar `claude` após a instalação imprimir `Could not find native binary package "@anthropic-ai/claude-code-<platform>"`, verifique as seguintes causas:784O pacote npm `@anthropic-ai/claude-code` puxa o binário nativo através de uma dependência opcional por plataforma como `@anthropic-ai/claude-code-darwin-arm64`. Se executar `claude` após a instalação imprimir `Could not find native binary package "@anthropic-ai/claude-code-<platform>"`, verifique as seguintes causas:

782 785 

783* **Dependências opcionais estão desabilitadas.** Remova `--omit=optional` do seu comando npm install, `--no-optional` do pnpm, ou `--ignore-optional` do yarn, e verifique que `.npmrc` não define `optional=false`. Depois reinstale. O binário nativo é entregue apenas como uma dependência opcional, então não há fallback JavaScript se for ignorado.786* **Dependências opcionais estão desabilitadas.** Remova `--omit=optional` do seu comando npm install, `--no-optional` do pnpm, ou `--ignore-optional` do yarn, e verifique que `.npmrc` não define `optional=false`. Depois reinstale. O binário nativo é entregue apenas como uma dependência opcional, então não há fallback JavaScript se for ignorado.

784* **Plataforma não suportada.** Binários pré-compilados são publicados para `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64` e `win32-arm64`. Claude Code não envia um binário para outras plataformas; consulte os [system requirements](/pt/setup#system-requirements).787* **Plataforma não suportada.** Binários pré-compilados são publicados para `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64` e `win32-arm64`. Claude Code não envia um binário para outras plataformas; consulte os [system requirements](/pt/setup#system-requirements). {/* min-version: 2.1.205 */}No FreeBSD, o instalador relata a plataforma como não suportada. Antes da v2.1.205, ele tratava FreeBSD como Linux e baixava um binário que não conseguia executar.

785* **Espelho npm corporativo está faltando os pacotes de plataforma.** Certifique-se de que seu registro espelha todos os oito pacotes `@anthropic-ai/claude-code-*` de plataforma além do pacote meta.788* **Espelho npm corporativo está faltando os pacotes de plataforma.** Certifique-se de que seu registro espelha todos os oito pacotes `@anthropic-ai/claude-code-*` de plataforma além do pacote meta.

786 789 

787Instalar com `--ignore-scripts` não dispara este erro. A etapa de pós-instalação que vincula o binário no lugar é ignorada, então Claude Code volta a um wrapper que localiza e gera o binário de plataforma em cada inicialização. Isso funciona mas inicia mais lentamente; reinstale com scripts habilitados para execução direta.790Instalar com `--ignore-scripts` não dispara este erro. A etapa de pós-instalação que vincula o binário no lugar é ignorada, então Claude Code volta a um wrapper que localiza e gera o binário de plataforma em cada inicialização. Isso funciona mas inicia mais lentamente; reinstale com scripts habilitados para execução direta.


876 879 

877No macOS, o login também pode falhar quando o Keychain está bloqueado ou sua senha está fora de sincronização com sua senha de conta, o que impede Claude Code de salvar credenciais. Execute `claude doctor` para verificar o acesso ao Keychain. Para desbloquear o Keychain manualmente, execute `security unlock-keychain ~/Library/Keychains/login.keychain-db`. Se desbloquear não ajudar, abra Keychain Access, selecione o keychain `login` e escolha Edit > Change Password for Keychain "login" para ressincronizá-lo com sua senha de conta.880No macOS, o login também pode falhar quando o Keychain está bloqueado ou sua senha está fora de sincronização com sua senha de conta, o que impede Claude Code de salvar credenciais. Execute `claude doctor` para verificar o acesso ao Keychain. Para desbloquear o Keychain manualmente, execute `security unlock-keychain ~/Library/Keychains/login.keychain-db`. Se desbloquear não ajudar, abra Keychain Access, selecione o keychain `login` e escolha Edit > Change Password for Keychain "login" para ressincronizá-lo com sua senha de conta.

878 881 

879<h3 id="bedrock-vertex-or-foundry-credentials-not-loading">882<h3 id="bedrock-agent-platform-or-foundry-credentials-not-loading">

880 Bedrock, Vertex, or Foundry credentials not loading883 Bedrock, Agent Platform, or Foundry credentials not loading

881</h3>884</h3>

882 885 

883Se você configurou Claude Code para usar um provedor de nuvem e vê `Could not load credentials from any providers` no Bedrock, `Could not load the default credentials` no Vertex, ou `ChainedTokenCredential authentication failed` no Foundry, seu CLI do provedor de nuvem provavelmente não está autenticado no shell atual.886Se você configurou Claude Code para usar um provedor de nuvem e vê `Could not load credentials from any providers` no Amazon Bedrock, `Could not load the default credentials` no Google Cloud's Agent Platform, ou `ChainedTokenCredential authentication failed` no Microsoft Foundry, seu CLI do provedor de nuvem provavelmente não está autenticado no shell atual.

884 887 

885Para Bedrock, confirme que suas credenciais AWS são válidas:888Para Amazon Bedrock, confirme que suas credenciais AWS são válidas:

886 889 

887```bash theme={null}890```bash theme={null}

888aws sts get-caller-identity891aws sts get-caller-identity

889```892```

890 893 

891Para Vertex AI, confirme que `ANTHROPIC_VERTEX_PROJECT_ID` e `CLOUD_ML_REGION` estão definidos em seu shell, depois defina credenciais padrão de aplicativo:894Para Google Cloud's Agent Platform, confirme que `ANTHROPIC_VERTEX_PROJECT_ID` e `CLOUD_ML_REGION` estão definidos em seu shell, depois defina credenciais padrão de aplicativo:

892 895 

893```bash theme={null}896```bash theme={null}

894gcloud auth application-default login897gcloud auth application-default login


902 905 

903Se as credenciais funcionam em seu terminal mas não na extensão VS Code ou JetBrains, o processo IDE provavelmente não herdou seu ambiente de shell. Defina as variáveis de ambiente do provedor nas configurações do próprio IDE, ou inicie o IDE a partir de um terminal onde elas já estão exportadas.906Se as credenciais funcionam em seu terminal mas não na extensão VS Code ou JetBrains, o processo IDE provavelmente não herdou seu ambiente de shell. Defina as variáveis de ambiente do provedor nas configurações do próprio IDE, ou inicie o IDE a partir de um terminal onde elas já estão exportadas.

904 907 

905Consulte [Amazon Bedrock](/pt/amazon-bedrock), [Google Vertex AI](/pt/google-vertex-ai), ou [Microsoft Foundry](/pt/microsoft-foundry) para configuração completa do provedor.908Consulte [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai), ou [Microsoft Foundry](/pt/microsoft-foundry) para configuração completa do provedor.

906 909 

907<h2 id="still-stuck">910<h2 id="still-stuck">

908 Still stuck911 Still stuck

Details

9Esta página cobre problemas de desempenho, estabilidade e pesquisa uma vez que Claude Code está em execução. Para outros problemas, comece com a página que corresponde ao local onde você está preso:9Esta página cobre problemas de desempenho, estabilidade e pesquisa uma vez que Claude Code está em execução. Para outros problemas, comece com a página que corresponde ao local onde você está preso:

10 10 

11| Sintoma | Ir para |11| Sintoma | Ir para |

12| :-------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- |12| :---------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- |

13| `command not found`, falha na instalação, problemas de PATH, `EACCES`, erros de TLS | [Troubleshoot installation and login](/pt/troubleshoot-install) |13| `command not found`, falha na instalação, problemas de PATH, `EACCES`, erros de TLS | [Troubleshoot installation and login](/pt/troubleshoot-install) |

14| Loops de login, erros OAuth, `403 Forbidden`, "organization disabled", credenciais Bedrock/Vertex/Foundry | [Troubleshoot installation and login](/pt/troubleshoot-install#login-and-authentication) |14| Atualização ou falha de download de instalação com `The connection dropped while downloading the update` ou `aborted` | [Error reference](/pt/errors#the-connection-dropped-while-downloading-the-update) |

15| Loops de login, erros OAuth, `403 Forbidden`, "organization disabled", credenciais Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry | [Troubleshoot installation and login](/pt/troubleshoot-install#login-and-authentication) |

15| Configurações não aplicadas, hooks não disparando, servidores MCP não carregando | [Debug your configuration](/pt/debug-your-config) |16| Configurações não aplicadas, hooks não disparando, servidores MCP não carregando | [Debug your configuration](/pt/debug-your-config) |

16| `API Error: 5xx`, `529 Overloaded`, `429`, erros de validação de solicitação | [Error reference](/pt/errors) |17| `API Error: 5xx`, `529 Overloaded`, `429`, erros de validação de solicitação | [Error reference](/pt/errors) |

17| `model not found` ou `you may not have access to it` | [Error reference](/pt/errors#there%E2%80%99s-an-issue-with-the-selected-model) |18| `model not found` ou `you may not have access to it` | [Error reference](/pt/errors#there%E2%80%99s-an-issue-with-the-selected-model) |


19| Plugin JetBrains ou IDE não detectado | [JetBrains integration](/pt/jetbrains#troubleshooting) |20| Plugin JetBrains ou IDE não detectado | [JetBrains integration](/pt/jetbrains#troubleshooting) |

20| Alto uso de CPU ou memória, respostas lentas, travamentos, pesquisa não encontrando arquivos | [Performance and stability](#performance-and-stability) abaixo |21| Alto uso de CPU ou memória, respostas lentas, travamentos, pesquisa não encontrando arquivos | [Performance and stability](#performance-and-stability) abaixo |

21 22 

22Se você não tem certeza qual se aplica, execute `/doctor` dentro do Claude Code para uma verificação automatizada de sua instalação, configurações, servidores MCP e uso de contexto. Se `claude` não iniciar completamente, execute `claude doctor` do seu shell em vez disso.23Se você não tem certeza qual se aplica, execute `/doctor` dentro do Claude Code para uma verificação automatizada de sua instalação, configurações, extensões e uso de contexto; ele propõe correções que pode aplicar após você confirmar. Se `claude` não iniciar completamente, execute `claude doctor` do seu shell em vez disso. Execute `/mcp` para verificar o status do servidor MCP.

23 24 

24<h2 id="performance-and-stability">25<h2 id="performance-and-stability">

25 Desempenho e estabilidade26 Desempenho e estabilidade


119Penalidades de desempenho de leitura de disco ao [trabalhar entre sistemas de arquivos em WSL](https://learn.microsoft.com/en-us/windows/wsl/filesystems) podem resultar em menos correspondências do que o esperado ao usar Claude Code em WSL. A pesquisa ainda funciona, mas retorna menos resultados do que em um sistema de arquivos nativo.120Penalidades de desempenho de leitura de disco ao [trabalhar entre sistemas de arquivos em WSL](https://learn.microsoft.com/en-us/windows/wsl/filesystems) podem resultar em menos correspondências do que o esperado ao usar Claude Code em WSL. A pesquisa ainda funciona, mas retorna menos resultados do que em um sistema de arquivos nativo.

120 121 

121<Note>122<Note>

122 `/doctor` mostrará Search como OK neste caso.123 `claude doctor` mostra Search como OK neste caso.

123</Note>124</Note>

124 125 

125**Soluções:**126**Soluções:**


136 137 

137Se você está experimentando problemas não cobertos aqui:138Se você está experimentando problemas não cobertos aqui:

138 139 

1391. Execute `/doctor` para verificar a saúde da instalação, validade das configurações, configuração de MCP e uso de contexto em uma única passagem1401. Execute `/doctor` para uma verificação de configuração e `/mcp` para verificar o status do servidor MCP

1402. Use o comando `/feedback` dentro do Claude Code para relatar problemas diretamente à Anthropic1412. Use o comando `/feedback` dentro do Claude Code para relatar problemas diretamente à Anthropic

1413. Verifique o [repositório GitHub](https://github.com/anthropics/claude-code) para problemas conhecidos1423. Verifique o [repositório GitHub](https://github.com/anthropics/claude-code) para problemas conhecidos

1424. Pergunte ao Claude diretamente sobre suas capacidades e recursos. Claude tem acesso integrado à sua documentação.1434. Pergunte ao Claude diretamente sobre suas capacidades e recursos. Claude tem acesso integrado à sua documentação.

ultraplan.md +1 −1

Details

18* **Elaboração sem intervenção**: o plano é gerado remotamente, então seu terminal fica livre para outro trabalho18* **Elaboração sem intervenção**: o plano é gerado remotamente, então seu terminal fica livre para outro trabalho

19* **Execução flexível**: aprove o plano para ser executado na web e abra uma solicitação de pull, ou envie-o de volta para seu terminal19* **Execução flexível**: aprove o plano para ser executado na web e abra uma solicitação de pull, ou envie-o de volta para seu terminal

20 20 

21Ultraplan requer uma conta de [Claude Code na web](/pt/claude-code-on-the-web) e um repositório GitHub. Como é executado na infraestrutura de nuvem da Anthropic, não está disponível ao usar Amazon Bedrock, Google Cloud Vertex AI ou Microsoft Foundry. A sessão na nuvem é executada no [ambiente de nuvem](/pt/claude-code-on-the-web#the-cloud-environment) padrão da sua conta. Se você ainda não tiver um ambiente de nuvem, o ultraplan cria um automaticamente quando é iniciado pela primeira vez.21Ultraplan requer uma conta de [Claude Code na web](/pt/claude-code-on-the-web) e um repositório GitHub. Como é executado na infraestrutura de nuvem da Anthropic, não está disponível ao usar Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. A sessão na nuvem é executada no [ambiente de nuvem](/pt/claude-code-on-the-web#the-cloud-environment) padrão da sua conta. Se você ainda não tiver um ambiente de nuvem, o ultraplan cria um automaticamente quando é iniciado pela primeira vez.

22 22 

23<h2 id="launch-ultraplan-from-the-cli">23<h2 id="launch-ultraplan-from-the-cli">

24 Iniciar ultraplan a partir da CLI24 Iniciar ultraplan a partir da CLI

ultrareview.md +5 −5

Details

15Comparado a um `/code-review` ou `/review` local, ultrareview oferece:15Comparado a um `/code-review` ou `/review` local, ultrareview oferece:

16 16 

17* **Sinal mais alto**: cada descoberta relatada é reproduzida e verificada independentemente, portanto os resultados se concentram em bugs reais em vez de sugestões de estilo17* **Sinal mais alto**: cada descoberta relatada é reproduzida e verificada independentemente, portanto os resultados se concentram em bugs reais em vez de sugestões de estilo

18* **Cobertura mais ampla**: uma frota maior de agentes revisores explora a mudança em paralelo, o que expõe problemas que uma revisão de esforço médio local pode perder18* **Cobertura mais ampla**: uma frota maior de agentes revisores explora a mudança em paralelo, o que expõe problemas que uma revisão local pode perder

19* **Sem uso de recursos locais**: a revisão é executada inteiramente em um sandbox remoto, portanto seu terminal permanece livre para outro trabalho enquanto é executada19* **Sem uso de recursos locais**: a revisão é executada inteiramente em um sandbox remoto, portanto seu terminal permanece livre para outro trabalho enquanto é executada

20 20 

21Ultrareview requer autenticação com uma conta Claude.ai porque é executado no Claude Code na infraestrutura web. Se você está conectado apenas com uma chave de API, execute `/login` e autentique-se com Claude.ai primeiro. Ultrareview não está disponível ao usar Claude Code com Amazon Bedrock, Google Cloud Vertex AI ou Microsoft Foundry, e não está disponível para organizações que habilitaram Zero Data Retention.21Ultrareview requer autenticação com uma conta Claude.ai porque é executado no Claude Code na infraestrutura web. Se você está conectado apenas com uma chave de API, execute `/login` e autentique-se com Claude.ai primeiro. Ultrareview não está disponível ao usar Claude Code com Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, e não está disponível para organizações que habilitaram Zero Data Retention.

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 Execute ultrareview a partir da CLI24 Execute ultrareview a partir da CLI


104Todos os três comandos revisam código, mas visam diferentes estágios do seu fluxo de trabalho.104Todos os três comandos revisam código, mas visam diferentes estágios do seu fluxo de trabalho.

105 105 

106| | `/code-review` | `/review <pr>` | `/code-review ultra` |106| | `/code-review` | `/review <pr>` | `/code-review ultra` |

107| ------------ | --------------------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------- |107| ------------ | --------------------------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------- |

108| Alvo | seu diff de trabalho | um pull request do GitHub | seu diff de trabalho ou um pull request |108| Alvo | seu diff de trabalho | um pull request do GitHub | seu diff de trabalho ou um pull request |

109| Execuções | localmente em sua sessão | localmente em sua sessão | remotamente em um sandbox na nuvem |109| Execuções | localmente em sua sessão | localmente em sua sessão | remotamente em um sandbox na nuvem |

110| Profundidade | escala com o argumento de esforço | o mecanismo `/code-review` médio | frota multi-agente com verificação independente |110| Profundidade | escala com o argumento de esforço | uma revisão de passagem única no esforço da sessão | frota multi-agente com verificação independente |

111| Duração | segundos a alguns minutos | alguns minutos | aproximadamente 5 a 10 minutos |111| Duração | segundos a alguns minutos | segundos a alguns minutos | aproximadamente 5 a 10 minutos |

112| Custo | conta para uso normal | conta para uso normal | execuções gratuitas, depois aproximadamente \$5 a \$20 por revisão como créditos de uso |112| Custo | conta para uso normal | conta para uso normal | execuções gratuitas, depois aproximadamente \$5 a \$20 por revisão como créditos de uso |

113| Melhor para | feedback rápido durante iteração | revisando um PR de um colega antes de aprovar | confiança pré-merge em mudanças substanciais |113| Melhor para | feedback rápido durante iteração | revisando um PR de um colega antes de aprovar | confiança pré-merge em mudanças substanciais |

114 114 

Details

20 20 

21O ditado por voz transmite seu áudio gravado para os servidores da Anthropic para transcrição. O áudio não é processado localmente. Ele precisa de todos os seguintes:21O ditado por voz transmite seu áudio gravado para os servidores da Anthropic para transcrição. O áudio não é processado localmente. Ele precisa de todos os seguintes:

22 22 

23* **Uma conta Claude.ai**: o serviço de fala para texto está disponível apenas quando você se autentica com uma, e não está disponível quando Claude Code está configurado para usar uma chave API da Anthropic diretamente, Amazon Bedrock, Google Vertex AI ou Microsoft Foundry.23* **Uma conta Claude.ai**: o serviço de fala para texto está disponível apenas quando você se autentica com uma, e não está disponível quando Claude Code está configurado para usar uma chave API da Anthropic diretamente, Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry.

24* **Uma organização sem conformidade HIPAA ativada**: `/voice` mostra `Voice mode is disabled by your organization's policy` quando essa restrição se aplica.24* **Uma organização sem conformidade HIPAA ativada**: `/voice` mostra `Voice mode is disabled by your organization's policy` quando essa restrição se aplica.

25* **Um microfone local**: o ditado por voz não funciona em ambientes remotos como [Claude Code na web](/pt/claude-code-on-the-web) ou sessões SSH.25* **Um microfone local**: o ditado por voz não funciona em ambientes remotos como [Claude Code na web](/pt/claude-code-on-the-web) ou sessões SSH.

26* **WSLg, se você executar Claude Code no WSL**: WSLg está incluído no WSL2 quando instalado na Microsoft Store no Windows 10 ou 11. Se WSLg não estiver disponível, por exemplo no WSL1, execute Claude Code no Windows nativo.26* **WSLg, se você executar Claude Code no WSL**: WSLg está incluído no WSL2 quando instalado na Microsoft Store no Windows 10 ou 11. Se WSLg não estiver disponível, por exemplo no WSL1, execute Claude Code no Windows nativo.


183* **`No audio recording tool found` no Linux**: o módulo de áudio nativo não conseguiu carregar e nenhum fallback está instalado. Instale SoX com o comando mostrado na mensagem de erro, por exemplo `sudo apt-get install sox`.183* **`No audio recording tool found` no Linux**: o módulo de áudio nativo não conseguiu carregar e nenhum fallback está instalado. Instale SoX com o comando mostrado na mensagem de erro, por exemplo `sudo apt-get install sox`.

184* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**: SoX está instalado, mas o host não possui um dispositivo de captura de áudio, por exemplo um servidor sem cabeça ou um contêiner. Execute Claude Code em uma máquina com um microfone. {/* min-version: 2.1.195 */}A partir da v2.1.195, Claude Code no Linux relata esta mensagem nessa situação; versões anteriores pediam que você instalasse SoX mesmo quando já estava instalado.184* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**: SoX está instalado, mas o host não possui um dispositivo de captura de áudio, por exemplo um servidor sem cabeça ou um contêiner. Execute Claude Code em uma máquina com um microfone. {/* min-version: 2.1.195 */}A partir da v2.1.195, Claude Code no Linux relata esta mensagem nessa situação; versões anteriores pediam que você instalasse SoX mesmo quando já estava instalado.

185* **`Voice mode could not find a working audio recorder in WSL`**: WSLg roteia áudio através do PulseAudio em vez de um dispositivo ALSA, portanto SoX precisa que seu backend PulseAudio esteja instalado explicitamente. Execute `sudo apt install sox libsox-fmt-pulse`. Instalar apenas `sox` puxa o backend ALSA, que não consegue gravar no WSL porque não há nenhum dispositivo `/dev/snd`.185* **`Voice mode could not find a working audio recorder in WSL`**: WSLg roteia áudio através do PulseAudio em vez de um dispositivo ALSA, portanto SoX precisa que seu backend PulseAudio esteja instalado explicitamente. Execute `sudo apt install sox libsox-fmt-pulse`. Instalar apenas `sox` puxa o backend ALSA, que não consegue gravar no WSL porque não há nenhum dispositivo `/dev/snd`.

186* **`Voice input is failing repeatedly and has been paused`**: o ditado por voz atingiu várias falhas de inicialização seguidas e parou de tentar novas sessões até que uma tenha sucesso. Isso geralmente significa que o microfone ou a pilha de áudio neste host não consegue capturar áudio, por exemplo um servidor sem cabeça, um shell remoto sem passagem de áudio, ou uma permissão de microfone negada. Confirme um dispositivo de entrada funcionando, corrija a causa subjacente das entradas acima, depois dispare a voz novamente.186* **`Voice input is failing repeatedly and has been paused`**: o ditado por voz atingiu várias falhas de captura seguidas e parou de tentar novas sessões até que uma tenha sucesso. Uma falha conta se o microfone falhar ao iniciar ou o gravador iniciar e depois parar sem produzir nenhum áudio. Isso geralmente significa que o microfone ou a pilha de áudio neste host não consegue capturar áudio, por exemplo um servidor sem cabeça, um shell remoto sem passagem de áudio, ou uma permissão de microfone negada. Confirme um dispositivo de entrada funcionando, corrija a causa subjacente das entradas acima, depois dispare a voz novamente. {/* min-version: 2.1.202 */}Antes da v2.1.202, apenas falhas de inicialização contavam para a pausa.

187* **Nada acontece ao manter `Space` pressionado no modo de manutenção**: observe a entrada do prompt enquanto você mantém. Se espaços continuarem se acumulando, o ditado por voz provavelmente está desativado; execute `/voice hold` para ativá-lo. Se apenas um ou dois espaços aparecerem e depois nada, o ditado por voz está ativado mas a detecção de manutenção não está sendo acionada. A detecção de manutenção requer que seu terminal envie eventos de repetição de tecla, portanto não pode detectar uma tecla mantida se a repetição de tecla estiver desativada no nível do SO. Mude para o modo de toque com `/voice tap` para evitar o requisito de repetição de tecla.187* **Nada acontece ao manter `Space` pressionado no modo de manutenção**: observe a entrada do prompt enquanto você mantém. Se espaços continuarem se acumulando, o ditado por voz provavelmente está desativado; execute `/voice hold` para ativá-lo. Se apenas um ou dois espaços aparecerem e depois nada, o ditado por voz está ativado mas a detecção de manutenção não está sendo acionada. A detecção de manutenção requer que seu terminal envie eventos de repetição de tecla, portanto não pode detectar uma tecla mantida se a repetição de tecla estiver desativada no nível do SO. Mude para o modo de toque com `/voice tap` para evitar o requisito de repetição de tecla.

188* **Tocar `Space` digita um espaço em vez de gravar no modo de toque**: o primeiro toque só começa a gravar quando a entrada do prompt está vazia. Limpe a entrada primeiro, ou verifique se você está no modo de toque executando `/voice tap`.188* **Tocar `Space` digita um espaço em vez de gravar no modo de toque**: o primeiro toque só começa a gravar quando a entrada do prompt está vazia. Limpe a entrada primeiro, ou verifique se você está no modo de toque executando `/voice tap`.

189* **`No audio detected from microphone`**: a gravação começou mas capturou silêncio. Confirme que o dispositivo de entrada correto está definido como padrão do sistema e que seu nível de entrada não está mudo ou próximo a zero. No Windows, abra Configurações → Sistema → Som → Entrada e selecione seu microfone. No macOS, abra Configurações do Sistema → Som → Entrada.189* **`No audio detected from microphone`**: a gravação começou mas capturou silêncio. Confirme que o dispositivo de entrada correto está definido como padrão do sistema e que seu nível de entrada não está mudo ou próximo a zero. No Windows, abra Configurações → Sistema → Som → Entrada e selecione seu microfone. No macOS, abra Configurações do Sistema → Som → Entrada.

190* **`Voice connection failed`**: sua gravação nunca chegou ao serviço de transcrição porque a conexão falhou. Verifique sua rede e tente novamente. {/* min-version: 2.1.200 */}Uma gravação que captura nenhum áudio relata `No audio detected from microphone` em vez desta mensagem. Antes da v2.1.200, um microfone silencioso poderia relatar uma falha de conexão, o que sugeria um problema de rede quando o problema real era o dispositivo de entrada.

190* **`No speech detected`**: o áudio chegou ao serviço de transcrição mas nenhuma palavra foi reconhecida. Fale mais perto do microfone, reduza o ruído de fundo e confirme que seu [idioma de ditado](#change-the-dictation-language) corresponde ao idioma que você está falando.191* **`No speech detected`**: o áudio chegou ao serviço de transcrição mas nenhuma palavra foi reconhecida. Fale mais perto do microfone, reduza o ruído de fundo e confirme que seu [idioma de ditado](#change-the-dictation-language) corresponde ao idioma que você está falando.

191* **A transcrição está distorcida ou no idioma errado**: o ditado usa o padrão em inglês. Se você estiver ditando em outro idioma, defina-o em `/config` primeiro. Consulte [Change the dictation language](#change-the-dictation-language).192* **A transcrição está distorcida ou no idioma errado**: o ditado usa o padrão em inglês. Se você estiver ditando em outro idioma, defina-o em `/config` primeiro. Consulte [Change the dictation language](#change-the-dictation-language).

192 193 

vs-code.md +10 −6

Details

19Antes de instalar, certifique-se de que você tem:19Antes de instalar, certifique-se de que você tem:

20 20 

21* VS Code 1.98.0 ou superior21* VS Code 1.98.0 ou superior

22* Uma conta Anthropic: qualquer assinatura paga do Claude (Pro, Max, Team ou Enterprise) ou uma conta Claude Console funciona, e nenhuma chave de API é necessária. Você fará [login](/pt/authentication#log-in-to-claude-code) com essa conta quando abrir a extensão pela primeira vez. Se você acessar Claude através de um provedor de terceiros como Amazon Bedrock ou Google Vertex AI, consulte [Use third-party providers](#use-third-party-providers) para instruções de configuração.22* Uma conta Anthropic: qualquer assinatura paga do Claude (Pro, Max, Team ou Enterprise) ou uma conta Claude Console funciona, e nenhuma chave de API é necessária. Você fará [login](/pt/authentication#log-in-to-claude-code) com essa conta quando abrir a extensão pela primeira vez. Se você acessar Claude através de um provedor de terceiros como Amazon Bedrock ou Google Cloud's Agent Platform, consulte [Use third-party providers](#use-third-party-providers) para instruções de configuração.

23 23 

24<Tip>24<Tip>

25 A extensão inclui sua própria cópia da CLI (interface de linha de comando) para o painel de chat. Para executar `claude` no terminal integrado do VS Code, você também precisa da [instalação da CLI autônoma](/pt/setup). Consulte [VS Code extension vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) para detalhes.25 A extensão inclui sua própria cópia da CLI (interface de linha de comando) para o painel de chat. Para executar `claude` no terminal integrado do VS Code, você também precisa da [instalação da CLI autônoma](/pt/setup). Consulte [VS Code extension vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) para detalhes.


102 102 

103A caixa de prompt suporta vários recursos:103A caixa de prompt suporta vários recursos:

104 104 

105* **Permission modes**: clique no indicador de modo na parte inferior da caixa de prompt para alternar modos. No modo normal, Claude pede permissão antes de cada ação. Em Plan Mode, Claude descreve o que fará e aguarda aprovação antes de fazer alterações. VS Code abre automaticamente o plano como um documento markdown completo onde você pode adicionar comentários inline para fornecer feedback antes de Claude começar. Em modo auto-accept, Claude faz edições sem perguntar. Defina o padrão nas configurações do VS Code em `claudeCode.initialPermissionMode`.105* **Permission modes**: clique no indicador de modo na parte inferior da caixa de prompt para alternar modos, ou defina o padrão nas configurações do VS Code em `claudeCode.initialPermissionMode`. Consulte [permission modes](/pt/permission-modes#switch-permission-modes) para cada modo que o indicador oferece.

106 * **Manual**: Claude pede permissão antes de cada ação.

107 * **Plan**: Claude descreve o que fará e aguarda aprovação antes de fazer alterações. VS Code abre automaticamente o plano como um documento Markdown completo onde você pode adicionar comentários inline para fornecer feedback antes de Claude começar.

108 * **Edit automatically**: Claude faz edições sem perguntar.

106* **Command menu**: clique em `/` ou digite `/` para abrir o menu de comandos. As opções incluem anexar arquivos, alternar modelos, alternar pensamento estendido, visualizar uso de plano (`/usage`) e iniciar uma sessão de [Remote Control](/pt/remote-control) (`/remote-control`). A seção Customize fornece acesso a MCP servers, hooks, memory, permissions e plugins. Itens com um ícone de terminal abrem no terminal integrado.109* **Command menu**: clique em `/` ou digite `/` para abrir o menu de comandos. As opções incluem anexar arquivos, alternar modelos, alternar pensamento estendido, visualizar uso de plano (`/usage`) e iniciar uma sessão de [Remote Control](/pt/remote-control) (`/remote-control`). A seção Customize fornece acesso a MCP servers, hooks, memory, permissions e plugins. Itens com um ícone de terminal abrem no terminal integrado.

110 * {/* min-version: 2.1.203 */}A seção Settings inclui **Enable Remote Control for all sessions**, que define [`remoteControlAtStartup`](/pt/settings#available-settings) para que [cada nova sessão interativa se conecte ao Remote Control automaticamente](/pt/remote-control#enable-remote-control-for-all-sessions). Requer Claude Code v2.1.203 ou posterior.

107* **Context indicator**: a caixa de prompt mostra quanto da context window do Claude você está usando. Claude compacta automaticamente quando necessário, ou você pode executar `/compact` manualmente.111* **Context indicator**: a caixa de prompt mostra quanto da context window do Claude você está usando. Claude compacta automaticamente quando necessário, ou você pode executar `/compact` manualmente.

108* **Extended thinking**: permite que Claude gaste mais tempo raciocinando sobre problemas complexos. Alterne-o via menu de comandos (`/`). O raciocínio do Claude aparece na conversa como blocos recolhidos: clique em um bloco para lê-lo, ou pressione `Ctrl+O` para expandir ou recolher cada bloco de pensamento na sessão. Consulte [Extended thinking](/pt/model-config#extended-thinking) para detalhes.112* **Extended thinking**: permite que Claude gaste mais tempo raciocinando sobre problemas complexos. Alterne-o via menu de comandos (`/`). O raciocínio do Claude aparece na conversa como blocos recolhidos: clique em um bloco para lê-lo, ou pressione `Ctrl+O` para expandir ou recolher cada bloco de pensamento na sessão. Consulte [Extended thinking](/pt/model-config#extended-thinking) para detalhes.

109* **Multi-line input**: pressione `Shift+Enter` para adicionar uma nova linha sem enviar. Isso também funciona na entrada de texto livre "Other" de diálogos de pergunta.113* **Multi-line input**: pressione `Shift+Enter` para adicionar uma nova linha sem enviar. Isso também funciona na entrada de texto livre "Other" de diálogos de pergunta.


356</h3>360</h3>

357 361 

358| Setting | Default | Description |362| Setting | Default | Description |

359| ----------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

360| `useTerminal` | `false` | Inicie Claude em modo terminal em vez de painel gráfico |364| `useTerminal` | `false` | Inicie Claude em modo terminal em vez de painel gráfico |

361| `initialPermissionMode` | `default` | Controla prompts de aprovação para novas conversas: `default`, `plan`, `acceptEdits` ou `bypassPermissions`. Consulte [permission modes](/pt/permission-modes). |365| `initialPermissionMode` | `default` | Controla prompts de aprovação para novas conversas: `default`, `plan`, `acceptEdits` ou `bypassPermissions`. {/* min-version: 2.1.200 */}`manual` é um alias para `default` e seleciona o modo rotulado **Manual** no indicador de modo. Requer Claude Code v2.1.200 ou posterior. Consulte [permission modes](/pt/permission-modes). |

362| `preferredLocation` | `panel` | Onde Claude abre: `sidebar` (direita) ou `panel` (nova aba) |366| `preferredLocation` | `panel` | Onde Claude abre: `sidebar` (direita) ou `panel` (nova aba) |

363| `autosave` | `true` | Auto-salve arquivos antes de Claude lê-los ou escrevê-los |367| `autosave` | `true` | Auto-salve arquivos antes de Claude lê-los ou escrevê-los |

364| `useCtrlEnterToSend` | `false` | Use Ctrl/Cmd+Enter em vez de Enter para enviar prompts |368| `useCtrlEnterToSend` | `false` | Use Ctrl/Cmd+Enter em vez de Enter para enviar prompts |


479 Use third-party providers483 Use third-party providers

480</h2>484</h2>

481 485 

482Por padrão, Claude Code se conecta diretamente à API da Anthropic. Se sua organização usa Amazon Bedrock, Google Vertex AI ou Microsoft Foundry para acessar Claude, configure a extensão para usar seu provedor em vez disso:486Por padrão, Claude Code se conecta diretamente à API da Anthropic. Se sua organização usa Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry para acessar Claude, configure a extensão para usar seu provedor em vez disso:

483 487 

484<Steps>488<Steps>

485 <Step title="Disable login prompt">489 <Step title="Disable login prompt">


492 Siga o guia de configuração para seu provedor:496 Siga o guia de configuração para seu provedor:

493 497 

494 * [Claude Code on Amazon Bedrock](/pt/amazon-bedrock)498 * [Claude Code on Amazon Bedrock](/pt/amazon-bedrock)

495 * [Claude Code on Google Vertex AI](/pt/google-vertex-ai)499 * [Claude Code on Google Cloud's Agent Platform](/pt/google-vertex-ai)

496 * [Claude Code on Microsoft Foundry](/pt/microsoft-foundry)500 * [Claude Code on Microsoft Foundry](/pt/microsoft-foundry)

497 501 

498 Estes guias cobrem a configuração de seu provedor em `~/.claude/settings.json`, o que garante que suas configurações sejam compartilhadas entre a extensão VS Code e a CLI.502 Estes guias cobrem a configuração de seu provedor em `~/.claude/settings.json`, o que garante que suas configurações sejam compartilhadas entre a extensão VS Code e a CLI.

Details

43Claude Code se comporta da mesma forma em todos os lugares. O que muda é onde o código é executado e se sua configuração local está disponível. O aplicativo Desktop oferece sessões locais e em nuvem, portanto suas respostas abaixo dependem de qual você escolher:43Claude Code se comporta da mesma forma em todos os lugares. O que muda é onde o código é executado e se sua configuração local está disponível. O aplicativo Desktop oferece sessões locais e em nuvem, portanto suas respostas abaixo dependem de qual você escolher:

44 44 

45| | Na web | Remote Control | Terminal CLI | Aplicativo Desktop |45| | Na web | Remote Control | Terminal CLI | Aplicativo Desktop |

46| :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------- | :------------------ | :----------------------------- |46| :--------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :------------------------------------ | :------------------ | :----------------------------- |

47| **O código é executado em** | VM de nuvem Anthropic | Sua máquina | Sua máquina | Sua máquina ou VM de nuvem |47| **O código é executado em** | VM de nuvem Anthropic | Sua máquina | Sua máquina | Sua máquina ou VM de nuvem |

48| **Você conversa de** | claude.ai ou aplicativo móvel | claude.ai ou aplicativo móvel | Seu terminal | A interface do Desktop |48| **Você conversa de** | claude.ai ou aplicativo móvel | claude.ai ou aplicativo móvel | Seu terminal | A interface do Desktop |

49| **Usa sua configuração local** | Não, apenas repositório | Sim | Sim | Sim para local, não para nuvem |49| **Usa sua configuração local** | Não, apenas repositório | Sim | Sim | Sim para local, não para nuvem |

50| **Requer GitHub** | Sim, ou [agrupe um repositório local](/pt/claude-code-on-the-web#send-local-repositories-without-github) via `--remote` | Não | Não | Apenas para sessões em nuvem |50| **Requer GitHub** | Sim, ou [agrupe um repositório local](/pt/claude-code-on-the-web#send-local-repositories-without-github) via `--cloud` | Não | Não | Apenas para sessões em nuvem |

51| **Continua funcionando se você desconectar** | Sim | Enquanto o terminal permanecer aberto | Não | Depende do tipo de sessão |51| **Continua funcionando se você desconectar** | Sim | Enquanto o terminal permanecer aberto | Não | Depende do tipo de sessão |

52| **[Modos de permissão](/pt/permission-modes)** | Aceitar edições, Plan, Auto | Perguntar, Aceitar edições automaticamente, Plan | Todos os modos | Depende do tipo de sessão |52| **[Modos de permissão](/pt/permission-modes)** | Aceitar edições, Plan, Auto | Manual, Aceitar edições, Plan | Todos os modos | Depende do tipo de sessão |

53| **Acesso à rede** | Configurável por ambiente | Rede da sua máquina | Rede da sua máquina | Depende do tipo de sessão |53| **Acesso à rede** | Configurável por ambiente | Rede da sua máquina | Rede da sua máquina | Depende do tipo de sessão |

54 54 

55Consulte a documentação do [quickstart do terminal](/pt/quickstart), [aplicativo Desktop](/pt/desktop) ou [Remote Control](/pt/remote-control) para configurá-los.55Consulte a documentação do [quickstart do terminal](/pt/quickstart), [aplicativo Desktop](/pt/desktop) ou [Remote Control](/pt/remote-control) para configurá-los.


113 /web-setup113 /web-setup

114 ```114 ```

115 115 

116 Isso sincroniza seu token `gh` com sua conta Claude. Se você ainda não tiver um ambiente de nuvem, `/web-setup` cria um com acesso à rede Trusted e sem script de configuração. Você pode [editar o ambiente ou adicionar variáveis](/pt/claude-code-on-the-web#configure-your-environment) depois. Após `/web-setup` ser concluído, você pode iniciar sessões em nuvem do seu terminal com [`--remote`](/pt/claude-code-on-the-web#from-terminal-to-web) ou configurar tarefas recorrentes com [`/schedule`](/pt/routines).116 Isso sincroniza seu token `gh` com sua conta Claude. Se você ainda não tiver um ambiente de nuvem, `/web-setup` cria um com acesso à rede Trusted e sem script de configuração. Você pode [editar o ambiente ou adicionar variáveis](/pt/claude-code-on-the-web#configure-your-environment) depois. Após `/web-setup` ser concluído, você pode iniciar sessões em nuvem do seu terminal com [`--cloud`](/pt/claude-code-on-the-web#from-terminal-to-web) ou configurar tarefas recorrentes com [`/schedule`](/pt/routines).

117 </Step>117 </Step>

118</Steps>118</Steps>

119 119 


129 </Step>129 </Step>

130 130 

131 <Step title="Escolha um modo de permissão">131 <Step title="Escolha um modo de permissão">

132 O dropdown de modo ao lado da entrada padrão é **Aceitar edições automaticamente**, onde Claude faz alterações e envia uma branch sem parar para aprovação. Mude para **Plan mode** se você quiser que Claude proponha uma abordagem e aguarde seu aval antes de editar arquivos. As sessões em nuvem não oferecem permissões Ask, modo Auto ou permissões Bypass. Consulte [Modos de permissão](/pt/permission-modes) para a lista completa.132 O dropdown de modo ao lado da entrada padrão é **Aceitar edições**, onde Claude faz alterações e envia uma branch sem parar para aprovação. Mude para **Plan** se você quiser que Claude proponha uma abordagem e aguarde seu aval antes de editar arquivos. As sessões em nuvem não oferecem permissões Manual ou Bypass. Consulte a [lista completa de modos de permissão](/pt/permission-modes#available-modes) para saber o que cada um permite.

133 </Step>133 </Step>

134 134 

135 <Step title="Descreva a tarefa e envie">135 <Step title="Descreva a tarefa e envie">


216 216 

217Se você digitou dentro do Claude Code e o menu de comandos mostra `Nenhum comando corresponde "/web-setup"`, ou enviá-lo retorna `Comando desconhecido: /web-setup`, o comando está oculto porque um requisito não foi atendido. A causa geralmente é que sua CLI é mais antiga que v2.1.80 ou você está autenticado com uma chave de API ou provedor de terceiros em vez de uma assinatura claude.ai. Execute `claude update`, depois `/login` para fazer login com sua conta claude.ai.217Se você digitou dentro do Claude Code e o menu de comandos mostra `Nenhum comando corresponde "/web-setup"`, ou enviá-lo retorna `Comando desconhecido: /web-setup`, o comando está oculto porque um requisito não foi atendido. A causa geralmente é que sua CLI é mais antiga que v2.1.80 ou você está autenticado com uma chave de API ou provedor de terceiros em vez de uma assinatura claude.ai. Execute `claude update`, depois `/login` para fazer login com sua conta claude.ai.

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud-or-ultraplan">

220 "Não foi possível criar um ambiente de nuvem" ou "Nenhum ambiente de nuvem disponível" ao usar `--remote` ou ultraplan220 "Não foi possível criar um ambiente de nuvem" ou "Nenhum ambiente de nuvem disponível" ao usar `--cloud` ou ultraplan

221</h3>221</h3>

222 222 

223Os recursos de sessão remota criam um ambiente de nuvem padrão automaticamente se você não tiver um. Se você vir "Não foi possível criar um ambiente de nuvem", a criação automática falhou. {/* max-version: 2.1.100 */}Se você vir "Nenhum ambiente de nuvem disponível", sua CLI é anterior à criação automática. Em qualquer caso, execute `/web-setup` na CLI do Claude Code para criar um manualmente, ou visite [claude.ai/code](https://claude.ai/code) e siga a etapa **Crie seu ambiente** acima.223Os recursos de sessão remota criam um ambiente de nuvem padrão automaticamente se você não tiver um. Se você vir "Não foi possível criar um ambiente de nuvem", a criação automática falhou. {/* max-version: 2.1.100 */}Se você vir "Nenhum ambiente de nuvem disponível", sua CLI é anterior à criação automática. Em qualquer caso, execute `/web-setup` na CLI do Claude Code para criar um manualmente, ou visite [claude.ai/code](https://claude.ai/code) e siga a etapa **Crie seu ambiente** acima.

whats-new.md +1 −1

Details

33</Update>33</Update>

34 34 

35<Update label="Week 23" description="1–5 de junho de 2026" tags={["v2.1.158–v2.1.165"]}>35<Update label="Week 23" description="1–5 de junho de 2026" tags={["v2.1.158–v2.1.165"]}>

36 **Auto mode no Bedrock, Vertex e Foundry**: auto mode agora está disponível em provedores de terceiros para Opus 4.7 e Opus 4.8, substituindo prompts de permissão por verificações de segurança em segundo plano.36 **Auto mode no Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry**: auto mode agora está disponível em provedores de terceiros para Opus 4.7 e Opus 4.8, substituindo prompts de permissão por verificações de segurança em segundo plano.

37 37 

38 Também esta semana: **edições automáticas mais seguras** solicitam antes de escrever arquivos que podem executar código no modo `acceptEdits`; **`/plugin list`** imprime seus plugins instalados inline; e **requisitos de versão** permitem que implantações gerenciadas exijam um intervalo de versão aprovado do Claude Code.38 Também esta semana: **edições automáticas mais seguras** solicitam antes de escrever arquivos que podem executar código no modo `acceptEdits`; **`/plugin list`** imprime seus plugins instalados inline; e **requisitos de versão** permitem que implantações gerenciadas exijam um intervalo de versão aprovado do Claude Code.

39 39 

Details

102 102 

103 <div className="digest-wins-grid">103 <div className="digest-wins-grid">

104 <div>Visualização de foco: pressione <code>Ctrl+O</code> no modo sem cintilação para recolher a visualização para seu último prompt, um resumo de ferramenta de uma linha com diffstats e a resposta final de Claude</div>104 <div>Visualização de foco: pressione <code>Ctrl+O</code> no modo sem cintilação para recolher a visualização para seu último prompt, um resumo de ferramenta de uma linha com diffstats e a resposta final de Claude</div>

105 <div>Assistentes de configuração guiados <a href="/pt/docs/amazon-bedrock">Bedrock</a> e <a href="/pt/docs/google-vertex-ai">Vertex AI</a> na tela de login: escolha "plataforma de terceiros" para autenticação passo a passo, região, verificação de credenciais e fixação de modelo</div>105 <div>Assistentes de configuração guiados <a href="/pt/docs/amazon-bedrock">Amazon Bedrock</a> e <a href="/pt/docs/google-vertex-ai">Plataforma de Agentes do Google Cloud</a> na tela de login: escolha "plataforma de terceiros" para autenticação passo a passo, região, verificação de credenciais e fixação de modelo</div>

106 <div><code>/agents</code> recebe um layout com abas: uma aba Running mostra subagentes ao vivo com uma contagem <code>● N running</code>, além de ações Run agent e View running instance na aba Library</div>106 <div><code>/agents</code> recebe um layout com abas: uma aba Running mostra subagentes ao vivo com uma contagem <code>● N running</code>, além de ações Run agent e View running instance na aba Library</div>

107 <div>O nível de esforço padrão agora é <code>high</code> para usuários de chave de API, Bedrock, Vertex, Foundry, Team e Enterprise (controle com <code>/effort</code>)</div>107 <div>O nível de esforço padrão agora é <code>high</code> para usuários de chave de API, Amazon Bedrock, Plataforma de Agentes do Google Cloud, Microsoft Foundry, Team e Enterprise (controle com <code>/effort</code>)</div>

108 <div><code>/cost</code> mostra um detalhamento por modelo e cache-hit para usuários de assinatura</div>108 <div><code>/cost</code> mostra um detalhamento por modelo e cache-hit para usuários de assinatura</div>

109 <div><code>/release-notes</code> agora é um seletor de versão interativo</div>109 <div><code>/release-notes</code> agora é um seletor de versão interativo</div>

110 <div>Linha de status: nova configuração <code>refreshInterval</code> executa o comando a cada N segundos, e <code>workspace.git\_worktree</code> na entrada JSON</div>110 <div>Linha de status: nova configuração <code>refreshInterval</code> executa o comando a cada N segundos, e <code>workspace.git\_worktree</code> na entrada JSON</div>

Details

123 <div><code>/fewer-permission-prompts</code> verifica suas transcrições em busca de chamadas Bash e MCP comuns somente leitura e propõe uma lista de permissões para <code>.claude/settings.json</code></div>123 <div><code>/fewer-permission-prompts</code> verifica suas transcrições em busca de chamadas Bash e MCP comuns somente leitura e propõe uma lista de permissões para <code>.claude/settings.json</code></div>

124 <div>Claude agora pode descobrir e executar comandos integrados como <code>/init</code>, <code>/review</code> e <code>/security-review</code> através da ferramenta Skill</div>124 <div>Claude agora pode descobrir e executar comandos integrados como <code>/init</code>, <code>/review</code> e <code>/security-review</code> através da ferramenta Skill</div>

125 <div>Hooks <code>PreCompact</code> podem bloquear compactação saindo com código 2 ou retornando <code>{"{"}"decision":"block"{"}"}</code></div>125 <div>Hooks <code>PreCompact</code> podem bloquear compactação saindo com código 2 ou retornando <code>{"{"}"decision":"block"{"}"}</code></div>

126 <div><code>ENABLE\_PROMPT\_CACHING\_1H</code> opta por usuários de chave de API, Bedrock, Vertex e Foundry em TTL de cache de prompt de 1 hora</div>126 <div><code>ENABLE\_PROMPT\_CACHING\_1H</code> opta por usuários de chave de API, Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry em TTL de cache de prompt de 1 hora</div>

127 <div>Configuração <code>sandbox.network.deniedDomains</code> recorta domínios específicos de um curinga <code>allowedDomains</code> mais amplo</div>127 <div>Configuração <code>sandbox.network.deniedDomains</code> recorta domínios específicos de um curinga <code>allowedDomains</code> mais amplo</div>

128 <div><code>/undo</code> agora é um alias para <code>/rewind</code>, e <code>/proactive</code> é um alias para <code>/loop</code></div>128 <div><code>/undo</code> agora é um alias para <code>/rewind</code>, e <code>/proactive</code> é um alias para <code>/loop</code></div>

129 <div>Permissões Bash endurecidas: regras de negação agora correspondem através de wrappers <code>env</code>/<code>sudo</code>/<code>watch</code>, e regras de permissão <code>Bash(find:\*)</code> não aprovam mais automaticamente <code>-exec</code> ou <code>-delete</code></div>129 <div>Permissões Bash endurecidas: regras de negação agora correspondem através de wrappers <code>env</code>/<code>sudo</code>/<code>watch</code>, e regras de permissão <code>Bash(find:\*)</code> não aprovam mais automaticamente <code>-exec</code> ou <code>-delete</code></div>

Details

103 <div><code>--dangerously-skip-permissions</code> agora ignora prompts para gravações em <code>.claude/</code>, <code>.git/</code>, <code>.vscode/</code>, arquivos de configuração de shell e outros caminhos previamente protegidos, enquanto comandos de remoção catastróficos ainda solicitam como rede de segurança</div>103 <div><code>--dangerously-skip-permissions</code> agora ignora prompts para gravações em <code>.claude/</code>, <code>.git/</code>, <code>.vscode/</code>, arquivos de configuração de shell e outros caminhos previamente protegidos, enquanto comandos de remoção catastróficos ainda solicitam como rede de segurança</div>

104 <div>O seletor <code>/model</code> pode listar modelos do endpoint <code>/v1/models</code> do seu gateway quando <code>ANTHROPIC\_BASE\_URL</code> aponta para um gateway compatível com Anthropic; opte por <code>CLAUDE\_CODE\_ENABLE\_GATEWAY\_MODEL\_DISCOVERY=1</code> desde v2.1.129</div>104 <div>O seletor <code>/model</code> pode listar modelos do endpoint <code>/v1/models</code> do seu gateway quando <code>ANTHROPIC\_BASE\_URL</code> aponta para um gateway compatível com Anthropic; opte por <code>CLAUDE\_CODE\_ENABLE\_GATEWAY\_MODEL\_DISCOVERY=1</code> desde v2.1.129</div>

105 <div>Servidores MCP que encontram um erro transitório durante a inicialização agora tentam novamente automaticamente até 3 vezes em vez de permanecerem desconectados</div>105 <div>Servidores MCP que encontram um erro transitório durante a inicialização agora tentam novamente automaticamente até 3 vezes em vez de permanecerem desconectados</div>

106 <div><code>ANTHROPIC\_BEDROCK\_SERVICE\_TIER</code> seleciona um nível de serviço Bedrock: <code>default</code>, <code>flex</code> ou <code>priority</code></div>106 <div><code>ANTHROPIC\_BEDROCK\_SERVICE\_TIER</code> seleciona um nível de serviço Amazon Bedrock: <code>default</code>, <code>flex</code> ou <code>priority</code></div>

107 <div><code>/terminal-setup</code> habilita a configuração de acesso à área de transferência do iTerm2 para que <code>/copy</code> funcione, inclusive a partir de tmux</div>107 <div><code>/terminal-setup</code> habilita a configuração de acesso à área de transferência do iTerm2 para que <code>/copy</code> funcione, inclusive a partir de tmux</div>

108 <div>Vertex AI agora suporta Workload Identity Federation baseada em certificado X.509 (mTLS ADC)</div>108 <div>A plataforma de agentes do Google Cloud agora suporta Workload Identity Federation baseada em certificado X.509 (mTLS ADC)</div>

109 <div>Correções significativas de vazamento de memória: sessões com muitas imagens, <code>/usage</code> em históricos de transcrição grandes e ferramentas de longa duração sem eventos de progresso</div>109 <div>Correções significativas de vazamento de memória: sessões com muitas imagens, <code>/usage</code> em históricos de transcrição grandes e ferramentas de longa duração sem eventos de progresso</div>

110 </div>110 </div>

111</div>111</div>

Details

37 <div>Novo comando <a href="/pt/code-review"><code>/code-review</code></a> relata bugs de correção em um nível de esforço escolhido, como <code>/code-review high</code>, e <code>--comment</code> publica descobertas como comentários inline de PR do GitHub. <code>/simplify</code> permanece como uma revisão separada apenas de limpeza.</div>37 <div>Novo comando <a href="/pt/code-review"><code>/code-review</code></a> relata bugs de correção em um nível de esforço escolhido, como <code>/code-review high</code>, e <code>--comment</code> publica descobertas como comentários inline de PR do GitHub. <code>/simplify</code> permanece como uma revisão separada apenas de limpeza.</div>

38 <div>Sessões em segundo plano agora aparecem em <code>/resume</code> junto com as interativas, marcadas com <code>bg</code>, e sessões fixadas com <code>Ctrl+T</code> em <code>claude agents</code> permanecem ativas quando ociosas</div>38 <div>Sessões em segundo plano agora aparecem em <code>/resume</code> junto com as interativas, marcadas com <code>bg</code>, e sessões fixadas com <code>Ctrl+T</code> em <code>claude agents</code> permanecem ativas quando ociosas</div>

39 <div><code>claude agents --json</code> lista sessões ativas como JSON para scripts, como barras de status e seletores de sessão</div>39 <div><code>claude agents --json</code> lista sessões ativas como JSON para scripts, como barras de status e seletores de sessão</div>

40 <div>A ferramenta PowerShell agora está habilitada por padrão no Windows para usuários de Bedrock, Vertex e Foundry; desative com <code>CLAUDE\_CODE\_USE\_POWERSHELL\_TOOL=0</code></div>40 <div>A ferramenta PowerShell agora está habilitada por padrão no Windows para usuários de Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry; desative com <code>CLAUDE\_CODE\_USE\_POWERSHELL\_TOOL=0</code></div>

41 <div><code>claude plugin disable</code> agora recusa quando outro plugin habilitado depende do alvo, e <code>claude plugin enable</code> força a habilitação de dependências transitivas</div>41 <div><code>claude plugin disable</code> agora recusa quando outro plugin habilitado depende do alvo, e <code>claude plugin enable</code> força a habilitação de dependências transitivas</div>

42 <div>O painel de navegação do marketplace <code>/plugin</code> mostra o custo de contexto projetado, e as telas Discover e Browse listam os comandos, agentes, skills, hooks e servidores MCP/LSP de um plugin antes da instalação</div>42 <div>O painel de navegação do marketplace <code>/plugin</code> mostra o custo de contexto projetado, e as telas Discover e Browse listam os comandos, agentes, skills, hooks e servidores MCP/LSP de um plugin antes da instalação</div>

43 <div>Nova configuração <code>worktree.bgIsolation: "none"</code> permite que sessões em segundo plano editem a cópia de trabalho diretamente sem <code>EnterWorktree</code>, para repositórios onde worktrees são impraticáveis</div>43 <div>Nova configuração <code>worktree.bgIsolation: "none"</code> permite que sessões em segundo plano editem a cópia de trabalho diretamente sem <code>EnterWorktree</code>, para repositórios onde worktrees são impraticáveis</div>

Details

109 <div>Claude Code agora muda para seu <code>--fallback-model</code> configurado para o resto da sessão quando o modelo primário não é encontrado, em vez de falhar em cada solicitação</div>109 <div>Claude Code agora muda para seu <code>--fallback-model</code> configurado para o resto da sessão quando o modelo primário não é encontrado, em vez de falhar em cada solicitação</div>

110 <div>Plugins podem declarar <code>defaultEnabled: false</code> em <code>plugin.json</code> ou em uma entrada de marketplace, para que sejam instalados sem ativar até que você os habilite</div>110 <div>Plugins podem declarar <code>defaultEnabled: false</code> em <code>plugin.json</code> ou em uma entrada de marketplace, para que sejam instalados sem ativar até que você os habilite</div>

111 <div>Modo Vim: <code>/</code> em modo NORMAL abre a busca de histórico reverso, correspondendo ao vi-mode do Bash e Zsh</div>111 <div>Modo Vim: <code>/</code> em modo NORMAL abre a busca de histórico reverso, correspondendo ao vi-mode do Bash e Zsh</div>

112 <div>A execução de ferramentas em streaming agora está sempre ativada, incluindo com telemetria desativada e no Bedrock, Vertex e Foundry</div>112 <div>A execução de ferramentas em streaming agora está sempre ativada, incluindo com telemetria desativada e no Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry</div>

113 <div><code>←←</code> para abrir a visualização de agentes agora funciona no Bedrock, Vertex, Foundry e com telemetria desativada</div>113 <div><code>←←</code> para abrir a visualização de agentes agora funciona no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e com telemetria desativada</div>

114 <div>Claude no Chrome: escolha qual navegador conectado usar via <code>/chrome</code> → "Select browser…", ou no chat quando uma ação do navegador é executada com múltiplos conectados</div>114 <div>Claude no Chrome: escolha qual navegador conectado usar via <code>/chrome</code> → "Select browser…", ou no chat quando uma ação do navegador é executada com múltiplos conectados</div>

115 <div><code>claude mcp list</code> e <code>claude mcp get</code> agora mostram servidores <code>.mcp.json</code> não aprovados como pendentes de aprovação em vez de aprovar automaticamente e conectar quando a saída é canalizada</div>115 <div><code>claude mcp list</code> e <code>claude mcp get</code> agora mostram servidores <code>.mcp.json</code> não aprovados como pendentes de aprovação em vez de aprovar automaticamente e conectar quando a saída é canalizada</div>

116 </div>116 </div>

Details

4 4 

5# Semana 23 · 1–5 de junho de 20265# Semana 23 · 1–5 de junho de 2026

6 6 

7> Execute o modo auto no Bedrock, Vertex e Foundry, solicite confirmação antes de escrever arquivos que podem executar código no modo acceptEdits, liste plugins instalados com /plugin list e exija um intervalo de versão aprovado para implantações gerenciadas.7> Execute o modo auto no Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry, solicite confirmação antes de escrever arquivos que podem executar código no modo acceptEdits, liste plugins instalados com /plugin list e exija um intervalo de versão aprovado para implantações gerenciadas.

8 8 

9<div className="digest-meta">9<div className="digest-meta">

10 <span>Releases <a href="/docs/pt/changelog#2-1-158">v2.1.158 → v2.1.165</a></span>10 <span>Releases <a href="/docs/pt/changelog#2-1-158">v2.1.158 → v2.1.165</a></span>


13 13 

14<div className="digest-feature">14<div className="digest-feature">

15 <div className="digest-feature-header">15 <div className="digest-feature-header">

16 <span className="digest-feature-title">Modo auto no Bedrock, Vertex e Foundry</span>16 <span className="digest-feature-title">Modo auto no Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry</span>

17 <span className="digest-feature-pill">v2.1.158</span>17 <span className="digest-feature-pill">v2.1.158</span>

18 </div>18 </div>

19 19 

20 <p className="digest-feature-lede">O modo auto agora está disponível no Bedrock, Vertex e Foundry para Opus 4.7 e Opus 4.8, substituindo prompts de permissão por verificações de segurança em segundo plano em provedores de terceiros. Ative definindo <code>CLAUDE\_CODE\_ENABLE\_AUTO\_MODE=1</code>.</p>20 <p className="digest-feature-lede">O modo auto agora está disponível no Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry para Opus 4.7 e Opus 4.8, substituindo prompts de permissão por verificações de segurança em segundo plano em provedores de terceiros. Ative definindo <code>CLAUDE\_CODE\_ENABLE\_AUTO\_MODE=1</code>.</p>

21 21 

22 <p className="digest-feature-try">Ative em um provedor de terceiros e alterne para o modo auto com Shift+Tab:</p>22 <p className="digest-feature-try">Ative em um provedor de terceiros e alterne para o modo auto com Shift+Tab:</p>

23 23 


25 export CLAUDE_CODE_ENABLE_AUTO_MODE=125 export CLAUDE_CODE_ENABLE_AUTO_MODE=1

26 ```26 ```

27 27 

28 <a className="digest-feature-link" href="/docs/pt/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry">Ative o modo auto em provedores de terceiros</a>28 <a className="digest-feature-link" href="/docs/pt/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry">Ative o modo auto em provedores de terceiros</a>

29</div>29</div>

30 30 

31<div className="digest-feature">31<div className="digest-feature">

workflows.md +28 −2

Details

9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}

10 10 

11<Note>11<Note>

12 Fluxos de trabalho dinâmicos exigem Claude Code v2.1.154 ou posterior e estão disponíveis em todos os planos pagos, com acesso à API Anthropic, e no Amazon Bedrock, Google Cloud Vertex AI e Microsoft Foundry. No Pro, ative-os na linha Dynamic workflows em `/config`.12 Fluxos de trabalho dinâmicos exigem Claude Code v2.1.154 ou posterior e estão disponíveis em todos os planos pagos, com acesso à API Anthropic, e no Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry. No Pro, ative-os na linha Dynamic workflows em `/config`.

13</Note>13</Note>

14 14 

15Um fluxo de trabalho dinâmico é um script JavaScript que orquestra [subagentos](/pt/sub-agents) em escala. Claude escreve o script para a tarefa que você descreve, e um runtime o executa em segundo plano enquanto sua sessão permanece responsiva.15Um fluxo de trabalho dinâmico é um script JavaScript que orquestra [subagentos](/pt/sub-agents) em escala. Claude escreve o script para a tarefa que você descreve, e um runtime o executa em segundo plano enquanto sua sessão permanece responsiva.


148/effort ultracode148/effort ultracode

149```149```

150 150 

151Para iniciar uma sessão com ultracode já ativado, inicie com `claude --effort ultracode`. Requer Claude Code v2.1.203 ou posterior.

152 

151Com ultracode ativado, Claude decide quando uma tarefa justifica um fluxo de trabalho. Uma única solicitação pode se transformar em vários fluxos de trabalho seguidos: um para entender o código, um para fazer a alteração e um para verificá-la. Isso se aplica a cada tarefa na sessão, então cada solicitação usa mais tokens e leva mais tempo do que em níveis de esforço mais baixos.153Com ultracode ativado, Claude decide quando uma tarefa justifica um fluxo de trabalho. Uma única solicitação pode se transformar em vários fluxos de trabalho seguidos: um para entender o código, um para fazer a alteração e um para verificá-la. Isso se aplica a cada tarefa na sessão, então cada solicitação usa mais tokens e leva mais tempo do que em níveis de esforço mais baixos.

152 154 

153Ultracode dura para a sessão atual e é redefinido quando você inicia uma nova. Volte com `/effort high` quando retornar ao trabalho de rotina. Está disponível em modelos que suportam `xhigh` [esforço](/pt/model-config#adjust-effort-level); em outros modelos o menu `/effort` não o oferece.155Ultracode dura para a sessão atual e é redefinido quando você inicia uma nova. Volte com `/effort high` quando retornar ao trabalho de rotina. Está disponível em modelos que suportam `xhigh` [esforço](/pt/model-config#adjust-effort-level); em outros modelos o menu `/effort` não o oferece.


346 348 

347Um fluxo de trabalho spawna muitos agentes, então uma única execução pode usar significativamente mais tokens do que trabalhar através da mesma tarefa em conversa. As execuções contam para o uso do seu plano e limites de taxa como qualquer outra sessão.349Um fluxo de trabalho spawna muitos agentes, então uma única execução pode usar significativamente mais tokens do que trabalhar através da mesma tarefa em conversa. As execuções contam para o uso do seu plano e limites de taxa como qualquer outra sessão.

348 350 

349Para avaliar o gasto antes de se comprometer com uma tarefa grande, execute o fluxo de trabalho em um pequeno recorte primeiro: um diretório em vez de todo o repositório, ou uma pergunta estreita em vez de uma ampla. A visualização `/workflows` mostra o uso de tokens de cada agente conforme a execução progride, e você pode parar a execução lá a qualquer momento sem perder o trabalho concluído. Os [limites de agente](#behavior-and-limits) do runtime limitam quantos agentes uma única execução pode spawnar, o que limita o custo de um script descontrolado.351Para avaliar o gasto antes de se comprometer com uma tarefa grande, execute o fluxo de trabalho em um pequeno recorte primeiro: um diretório em vez de todo o repositório, ou uma pergunta estreita em vez de uma ampla. A visualização `/workflows` mostra o uso de tokens de cada agente conforme a execução progride, e você pode parar a execução lá a qualquer momento sem perder o trabalho concluído. Os [limites de agente](#behavior-and-limits) do runtime limitam quantos agentes uma única execução pode spawnar, o que limita o custo de um script descontrolado. Para manter cada execução menor por padrão, [defina uma diretriz de tamanho](#set-a-size-guideline) em `/config`.

352 

353Claude Code também sinaliza uma execução que cresce incomumente grande. Quando um fluxo de trabalho agenda mais de 25 agentes, ou sua projeção de token total passa 1,5 milhão, sua linha de progresso no painel de tarefas abaixo da caixa de entrada mostra um aviso `Large workflow`. O aviso aponta você para [`/workflows`](#watch-the-run), onde você pode parar a execução. Requer Claude Code v2.1.203 ou posterior.

354 

355O aviso é consultivo: ele não pausa ou limita a execução. Duas configurações mudam quando você o vê:

356 

357* Se você [defina uma diretriz de tamanho](#set-a-size-guideline), a contagem de agentes da diretriz substitui o limite de 25 agentes.

358* Sessões com [ultracode](#let-claude-decide-with-ultracode) ativado não mostram o aviso, porque ativar ultracode já o opta para execuções grandes.

350 359 

351Cada agente em um fluxo de trabalho usa o modelo de sua sessão a menos que o script rotule um estágio para um diferente. Para controlar o custo do modelo:360Cada agente em um fluxo de trabalho usa o modelo de sua sessão a menos que o script rotule um estágio para um diferente. Para controlar o custo do modelo:

352 361 

353* Verifique `/model` antes de uma execução grande se você geralmente muda para um modelo menor para trabalho de rotina362* Verifique `/model` antes de uma execução grande se você geralmente muda para um modelo menor para trabalho de rotina

354* Peça a Claude para usar um modelo menor para estágios que não precisam do mais forte quando você descreve a tarefa363* Peça a Claude para usar um modelo menor para estágios que não precisam do mais forte quando você descreve a tarefa

355 364 

365<h3 id="set-a-size-guideline">

366 Defina uma diretriz de tamanho

367</h3>

368 

369A configuração Dynamic workflow size em `/config` mantém os fluxos de trabalho que Claude escreve em uma escala menor por padrão. Claude Code envia a configuração para Claude como conselho, então um prompt que chama por uma escala diferente ainda a substitui. Requer Claude Code v2.1.202 ou posterior.

370 

371Cada valor define a contagem de agentes que Claude visa nos scripts que escreve.

372 

373| Valor | Orientação enviada para Claude |

374| :------------- | :----------------------------- |

375| `unrestricted` | Sem diretriz. Este é o padrão. |

376| `small` | Aim for fewer than 5 agents. |

377| `medium` | Aim for fewer than 15 agents. |

378| `large` | Aim for fewer than 50 agents. |

379 

380As alterações entram em vigor no próximo prompt. Os [limites de agente do runtime](#behavior-and-limits) ainda se aplicam independentemente da configuração.

381 

356<h3 id="turn-workflows-off">382<h3 id="turn-workflows-off">

357 Desativar fluxos de trabalho383 Desativar fluxos de trabalho

358</h3>384</h3>

worktrees.md +6 −0

Details

40 40 

41Antes de usar `--worktree` interativamente em um diretório pela primeira vez, aceite o diálogo de confiança do workspace executando `claude` uma vez nesse diretório. Se a confiança ainda não foi aceita, `--worktree` sai com um erro e solicita que você execute `claude` no diretório primeiro. Execuções não interativas com `-p` pulam a [verificação de confiança](/pt/security), então `claude -p --worktree` prossegue sem ela.41Antes de usar `--worktree` interativamente em um diretório pela primeira vez, aceite o diálogo de confiança do workspace executando `claude` uma vez nesse diretório. Se a confiança ainda não foi aceita, `--worktree` sai com um erro e solicita que você execute `claude` no diretório primeiro. Execuções não interativas com `-p` pulam a [verificação de confiança](/pt/security), então `claude -p --worktree` prossegue sem ela.

42 42 

43{/* min-version: 2.1.205 */}Se Claude Code não conseguir entrar no diretório da worktree na inicialização, por exemplo porque um hook [`WorktreeCreate`](/pt/hooks#worktreecreate) imprimiu algo diferente do diretório que criou, ou porque o diretório foi deletado após ser configurado, Claude Code imprime um erro nomeando o caminho e sai com código 1. Antes da v2.1.205, isso causava crash na sessão, e com `-p` travava por cerca de 30 segundos antes de sair com código 0.

44 

45{/* min-version: 2.1.200 */}Plugins instalados no [escopo do projeto](/pt/plugins-reference#plugin-installation-scopes) do checkout principal também carregam em worktrees do mesmo repositório, então você não precisa reinstalá-los por worktree. Isso se aplica se você criar a worktree com `--worktree` ou com `git worktree add`. Requer Claude Code v2.1.200 ou posterior.

46 

43<Tip>47<Tip>

44 Adicione `.claude/worktrees/` ao seu `.gitignore` para que o conteúdo da worktree não apareça como arquivos não rastreados no seu checkout principal.48 Adicione `.claude/worktrees/` ao seu `.gitignore` para que o conteúdo da worktree não apareça como arquivos não rastreados no seu checkout principal.

45</Tip>49</Tip>


106 110 

107Enquanto um agente está em execução, Claude executa `git worktree lock` em sua worktree para que a limpeza simultânea não possa removê-la. O bloqueio é liberado quando o agente termina. Para limpar uma worktree que a varredura mantém, execute `git worktree remove`, adicionando `--force` se a worktree tiver alterações não confirmadas ou arquivos não rastreados.111Enquanto um agente está em execução, Claude executa `git worktree lock` em sua worktree para que a limpeza simultânea não possa removê-la. O bloqueio é liberado quando o agente termina. Para limpar uma worktree que a varredura mantém, execute `git worktree remove`, adicionando `--force` se a worktree tiver alterações não confirmadas ou arquivos não rastreados.

108 112 

113No Windows, antes de remover uma worktree, Claude Code remove qualquer junção NTFS ou symlink de diretório em qualquer profundidade dentro dela como uma entrada de link, para que remover a worktree não exclua os arquivos para os quais um link aponta. Antes da v2.1.205, Claude Code removia apenas links de nível superior como entradas de link, e remover uma worktree com uma junção aninhada em um subdiretório poderia excluir o conteúdo do diretório para o qual o link apontava fora da worktree.

114 

109<h2 id="manage-worktrees-manually">115<h2 id="manage-worktrees-manually">

110 Gerencie worktrees manualmente116 Gerencie worktrees manualmente

111</h2>117</h2>

Details

19* [Configurações gerenciadas pelo servidor](/pt/server-managed-settings)19* [Configurações gerenciadas pelo servidor](/pt/server-managed-settings)

20* Logs de auditoria20* Logs de auditoria

21 21 

22ZDR para Claude Code no Claude for Enterprise se aplica apenas à plataforma direta da Anthropic. Para implantações do Claude no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry, consulte as políticas de retenção de dados dessas plataformas.22ZDR para Claude Code no Claude for Enterprise se aplica apenas à plataforma direta da Anthropic. Para implantações do Claude no Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, consulte as políticas de retenção de dados dessas plataformas.

23 23 

24<h2 id="zdr-scope">24<h2 id="zdr-scope">

25 Escopo do ZDR25 Escopo do ZDR