SpyBara
Go Premium

Documentation 2026-09-27 23:59 UTC to 2026-09-28 22:59 UTC

156 files changed +793 −793. View all changes and history on the product overview
2026
Mon 28 22:59 Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sun 13 21:00 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02
Details

39A tabela lista cada opção de acessibilidade, se você a define como um sinalizador, uma variável de ambiente ou uma configuração, e o que ela altera.39A tabela lista cada opção de acessibilidade, se você a define como um sinalizador, uma variável de ambiente ou uma configuração, e o que ela altera.

40 40 

41| Opção | Tipo | O que altera |41| Opção | Tipo | O que altera |

42| :---------------------------------------------------------------------- | :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| [`--ax-screen-reader`](/docs/pt/cli-reference#cli-flags) | Sinalizador | Modo leitor de tela para uma sessão. |43| [`--ax-screen-reader`](/docs/pt/cli-reference#cli-flags) | Sinalizador | Modo leitor de tela para uma sessão. |

44| [`CLAUDE_AX_SCREEN_READER`](/docs/pt/env-vars#variables) | Variável de ambiente | Modo leitor de tela para sessões iniciadas a partir do shell onde você a define. |44| [`CLAUDE_AX_SCREEN_READER`](/docs/pt/env-vars#variables) | Variável de ambiente | Modo leitor de tela para sessões iniciadas a partir do shell onde você a define. |

45| [`axScreenReader`](/docs/pt/settings-reference#axscreenreader) | Configuração | Modo leitor de tela para cada sessão quando `true`. |45| [`axScreenReader`](/docs/pt/settings-reference#axscreenreader) | Configuração | Modo leitor de tela para cada sessão quando `true`. |


71Cada mensagem na transcrição começa com um rótulo que seu leitor de tela anuncia, nomeando o que é: suas mensagens, respostas e pensamentos do Claude, atividade de ferramentas, erros e avisos, e prompts. Os rótulos também são pesquisáveis, para que você possa pular entre seções da transcrição pesquisando o scrollback do seu terminal:71Cada mensagem na transcrição começa com um rótulo que seu leitor de tela anuncia, nomeando o que é: suas mensagens, respostas e pensamentos do Claude, atividade de ferramentas, erros e avisos, e prompts. Os rótulos também são pesquisáveis, para que você possa pular entre seções da transcrição pesquisando o scrollback do seu terminal:

72 72 

73| Rótulo | Significado |73| Rótulo | Significado |

74| :--------------------- | :------------------------------------------------------------------------------------------ |74| :- | :- |

75| `you:` | Suas mensagens |75| `you:` | Suas mensagens |

76| `claude:` | Respostas do Claude |76| `claude:` | Respostas do Claude |

77| `thinking:` | Pensamento do Claude |77| `thinking:` | Pensamento do Claude |

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](/docs/pt/authentication), [Amazon Bedrock](/docs/pt/amazon-bedrock), [Google Cloud's Agent Platform](/docs/pt/google-vertex-ai), [Microsoft Foundry](/docs/pt/microsoft-foundry) |19| [Escolha seu provedor de API](#choose-your-api-provider) | Onde Claude Code autentica e como é cobrado | [Authentication](/docs/pt/authentication), [Amazon Bedrock](/docs/pt/amazon-bedrock), [Google Cloud's Agent Platform](/docs/pt/google-vertex-ai), [Microsoft Foundry](/docs/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](/docs/pt/server-managed-settings), [Delivery mechanisms](/docs/pt/managed-settings#delivery-mechanisms) |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](/docs/pt/server-managed-settings), [Delivery mechanisms](/docs/pt/managed-settings#delivery-mechanisms) |

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


29Claude Code se conecta ao Claude através de um dos vários provedores de API. Sua escolha afeta faturamento, autenticação, qual postura de conformidade você herda e quais recursos do Claude Code seus desenvolvedores podem usar.29Claude Code se conecta ao Claude através de um dos vários provedores de API. Sua escolha afeta faturamento, autenticação, qual postura de conformidade você herda e quais recursos do Claude Code seus desenvolvedores podem usar.

30 30 

31| Provedor | Escolha isto quando |31| Provedor | Escolha isto quando |

32| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

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 |


49As configurações gerenciadas definem a política organizacional. Claude Code verifica as quatro fontes na tabela abaixo em ordem de prioridade. [Como Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#precedence-within-the-managed-tier) diz quais delas se aplicam, o que um auxiliar de política altera e como compor cada fonte. A tabela é o mapa de decisão.49As configurações gerenciadas definem a política organizacional. Claude Code verifica as quatro fontes na tabela abaixo em ordem de prioridade. [Como Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#precedence-within-the-managed-tier) diz quais delas se aplicam, o que um auxiliar de política altera e como compor cada fonte. A tabela é o mapa de decisão.

50 50 

51| Mecanismo | Entrega | Prioridade | Plataformas |51| Mecanismo | Entrega | Prioridade | Plataformas |

52| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- | :------------- |52| :- | :- | :- | :- |

53| Server-managed | Console de administração claude.ai, ou um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway) auto-hospedado para sign-ins de gateway | Mais alta | Todas |53| Server-managed | Console de administração claude.ai, ou um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway) auto-hospedado para sign-ins de gateway | Mais alta | Todas |

54| plist / registry policy | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | Alta | macOS, Windows |54| plist / registry policy | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | Alta | macOS, Windows |

55| File-based managed | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux e WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | Média | Todas |55| File-based managed | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux e WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | Média | Todas |


94As configurações gerenciadas podem bloquear ferramentas, execução de sandbox, restringir servidores MCP e fontes de plugins, e controlar quais hooks são executados. Cada linha é uma superfície de controle com as chaves de configuração que a controlam.94As configurações gerenciadas podem bloquear ferramentas, execução de sandbox, restringir servidores MCP e fontes de plugins, e controlar quais hooks são executados. Cada linha é uma superfície de controle com as chaves de configuração que a controlam.

95 95 

96| Controle | O que faz | Configurações-chave |96| Controle | O que faz | Configurações-chave |

97| :------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |97| :- | :- | :- |

98| [Permission rules](/docs/pt/permissions) | Permitir, perguntar ou negar ferramentas e comandos específicos | `permissions.allow`, `permissions.deny` |98| [Permission rules](/docs/pt/permissions) | Permitir, perguntar ou negar ferramentas e comandos específicos | `permissions.allow`, `permissions.deny` |

99| [Permission lockdown](/docs/pt/permissions#managed-only-settings) | Tornar as configurações gerenciadas a [única fonte de configurações de regras de permissão](/docs/pt/settings-reference#allowmanagedpermissionrulesonly). Desabilitar `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |99| [Permission lockdown](/docs/pt/permissions#managed-only-settings) | Tornar as configurações gerenciadas a [única fonte de configurações de regras de permissão](/docs/pt/settings-reference#allowmanagedpermissionrulesonly). Desabilitar `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

100| [Starting permission mode](/docs/pt/permission-modes#which-mode-a-session-starts-in) | Escolha o modo de permissão em que as sessões de terminal dos seus desenvolvedores começam em vez do modo de permissão inicial integrado, ou remova o modo automático. A extensão VS Code lê um `defaultMode` que você define apenas em planos Pro, Max e Team; [Switch permission modes](/docs/pt/permission-modes#switch-permission-modes) lista o que a extensão lê | `permissions.defaultMode`, `permissions.disableAutoMode` |100| [Starting permission mode](/docs/pt/permission-modes#which-mode-a-session-starts-in) | Escolha o modo de permissão em que as sessões de terminal dos seus desenvolvedores começam em vez do modo de permissão inicial integrado, ou remova o modo automático. A extensão VS Code lê um `defaultMode` que você define apenas em planos Pro, Max e Team; [Switch permission modes](/docs/pt/permission-modes#switch-permission-modes) lista o que a extensão lê | `permissions.defaultMode`, `permissions.disableAutoMode` |


135Escolha monitoramento com base no que você precisa relatar. Os painéis, APIs e controles de gastos diferem entre os planos Claude for Teams ou Enterprise e as organizações Claude Console, portanto, verifique a coluna Disponibilidade antes de planejar seus relatórios em torno de uma capacidade.135Escolha monitoramento com base no que você precisa relatar. Os painéis, APIs e controles de gastos diferem entre os planos Claude for Teams ou Enterprise e as organizações Claude Console, portanto, verifique a coluna Disponibilidade antes de planejar seus relatórios em torno de uma capacidade.

136 136 

137| Capacidade | O que você obtém | Disponibilidade | Por onde começar |137| Capacidade | O que você obtém | Disponibilidade | Por onde começar |

138| :--------------------- | :--------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |138| :- | :- | :- | :- |

139| Usage monitoring | Exportação OpenTelemetry de sessões, ferramentas e tokens | Todos os provedores | [Monitoring usage](/docs/pt/monitoring-usage) |139| Usage monitoring | Exportação OpenTelemetry de sessões, ferramentas e tokens | Todos os provedores | [Monitoring usage](/docs/pt/monitoring-usage) |

140| Analytics dashboard | Métricas de adoção e contribuição com um placar em Teams / Enterprise; métricas de uso e gastos por usuário em Console | Teams / Enterprise em [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console em [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/pt/analytics) |140| Analytics dashboard | Métricas de adoção e contribuição com um placar em Teams / Enterprise; métricas de uso e gastos por usuário em Console | Teams / Enterprise em [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console em [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/pt/analytics) |

141| Programmatic reporting | Dados de uso e custo por usuário em uma API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) para Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) para Console | [Costs](/docs/pt/costs#manage-costs-for-your-organization) |141| Programmatic reporting | Dados de uso e custo por usuário em uma API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) para Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) para Console | [Costs](/docs/pt/costs#manage-costs-for-your-organization) |


150Nos planos Team, Enterprise, Claude API e provedor de nuvem, Anthropic não treina modelos em seu código ou prompts. Seu provedor de API determina a retenção e postura de conformidade.150Nos planos Team, Enterprise, Claude API e provedor de nuvem, Anthropic não treina modelos em seu código ou prompts. Seu provedor de API determina a retenção e postura de conformidade.

151 151 

152| Tópico | O que saber | Por onde começar |152| Tópico | O que saber | Por onde começar |

153| :------------------------ | :------------------------------------------------------------------------------------------------------------ | :--------------------------------------------- |153| :- | :- | :- |

154| Data usage policy | O que Anthropic coleta, quanto tempo é retido, o que nunca é usado para treinamento | [Data usage](/docs/pt/data-usage) |154| Data usage policy | O que Anthropic coleta, quanto tempo é retido, o que nunca é usado para treinamento | [Data usage](/docs/pt/data-usage) |

155| Zero Data Retention (ZDR) | Nada armazenado após a conclusão da solicitação. Disponível para contas qualificadas no Claude for Enterprise | [Zero data retention](/docs/pt/zero-data-retention) |155| Zero Data Retention (ZDR) | Nada armazenado após a conclusão da solicitação. Disponível para contas qualificadas no Claude for Enterprise | [Zero data retention](/docs/pt/zero-data-retention) |

156| Security architecture | Modelo de rede, criptografia, autenticação, trilha de auditoria | [Security](/docs/pt/security) |156| Security architecture | Modelo de rede, criptografia, autenticação, trilha de auditoria | [Security](/docs/pt/security) |

advisor.md +3 −3

Details

100O advisor deve ser pelo menos tão capaz quanto o modelo principal. Os advisors aceitos para cada modelo principal são:100O advisor deve ser pelo menos tão capaz quanto o modelo principal. Os advisors aceitos para cada modelo principal são:

101 101 

102| Modelo principal | Advisors aceitos | Notas |102| Modelo principal | Advisors aceitos | Notas |

103| -------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------- |103| - | - | - |

104| Haiku 4.5 | Fable, Opus, Sonnet | Haiku pode chamar o advisor, mas não pode atuar como um |104| Haiku 4.5 | Fable, Opus, Sonnet | Haiku pode chamar o advisor, mas não pode atuar como um |

105| Sonnet 4.6 | Fable, Opus, Sonnet | |105| Sonnet 4.6 | Fable, Opus, Sonnet | |

106| Sonnet 5 | Fable, Opus 4.7 ou posterior, Sonnet 5 | Um advisor Sonnet 4.6 é rejeitado, e a API recusa um advisor Opus 4.6 |106| Sonnet 5 | Fable, Opus 4.7 ou posterior, Sonnet 5 | Um advisor Sonnet 4.6 é rejeitado, e a API recusa um advisor Opus 4.6 |


139Qualquer emparelhamento aceito funciona. Essas combinações equilibram custo contra capacidade de diferentes formas:139Qualquer emparelhamento aceito funciona. Essas combinações equilibram custo contra capacidade de diferentes formas:

140 140 

141| Emparelhamento | Quando usar |141| Emparelhamento | Quando usar |

142| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |142| - | - |

143| Sonnet principal + advisor Opus | Sonnet lida com trabalho rotineiro e escala planejamento, falhas ambíguas e verificações de conclusão para Opus |143| Sonnet principal + advisor Opus | Sonnet lida com trabalho rotineiro e escala planejamento, falhas ambíguas e verificações de conclusão para Opus |

144| Sonnet principal + advisor Fable | Orientação Fable em pontos de decisão sem executar Fable em toda parte. Requer acesso a Fable |144| Sonnet principal + advisor Fable | Orientação Fable em pontos de decisão sem executar Fable em toda parte. Requer acesso a Fable |

145| Haiku principal + advisor Opus | Modelo principal de menor custo com planejamento forte. Espere custo mais alto que Haiku sozinho, mas menor que mudar o modelo principal para Sonnet ou Opus |145| Haiku principal + advisor Opus | Modelo principal de menor custo com planejamento forte. Espere custo mais alto que Haiku sozinho, mas menor que mudar o modelo principal para Sonnet ou Opus |


220O advisor é uma das várias formas de combinar forças de modelos. Escolha com base em quando você quer um segundo modelo envolvido.220O advisor é uma das várias formas de combinar forças de modelos. Escolha com base em quando você quer um segundo modelo envolvido.

221 221 

222| Abordagem | Quando o modelo mais forte é executado | Como começa |222| Abordagem | Quando o modelo mais forte é executado | Como começa |

223| --------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |223| - | - | - |

224| Ferramenta Advisor | Em pontos de decisão no meio da tarefa | Claude a chama quando precisa de orientação |224| Ferramenta Advisor | Em pontos de decisão no meio da tarefa | Claude a chama quando precisa de orientação |

225| [`opusplan`](/docs/pt/model-config#opusplan-model-setting) | Durante plan mode quando [permitido por `availableModels`](/docs/pt/model-config#restrict-model-selection), depois muda para Sonnet para execução | Você entra em plan mode |225| [`opusplan`](/docs/pt/model-config#opusplan-model-setting) | Durante plan mode quando [permitido por `availableModels`](/docs/pt/model-config#restrict-model-selection), depois muda para Sonnet para execução | Você entra em plan mode |

226| [Subagents](/docs/pt/sub-agents#choose-a-model) com `model` definido | Para toda a subtarefa delegada | Claude delega, ou você invoca o subagent |226| [Subagents](/docs/pt/sub-agents#choose-a-model) com `model` definido | Para toda a subtarefa delegada | Claude delega, ou você invoca o subagent |

Details

165O SDK inclui as mesmas ferramentas que alimentam o Claude Code:165O SDK inclui as mesmas ferramentas que alimentam o Claude Code:

166 166 

167| Categoria | Ferramentas | O que fazem |167| Categoria | Ferramentas | O que fazem |

168| :----------------------- | :-------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |168| :- | :- | :- |

169| **Operações de arquivo** | `Read`, `Edit`, `Write` | Ler, modificar e criar arquivos |169| **Operações de arquivo** | `Read`, `Edit`, `Write` | Ler, modificar e criar arquivos |

170| **Pesquisa** | `Glob`, `Grep` | Encontrar arquivos por padrão, pesquisar conteúdo com regex |170| **Pesquisa** | `Glob`, `Grep` | Encontrar arquivos por padrão, pesquisar conteúdo com regex |

171| **Execução** | `Bash` | Executar comandos de shell, scripts, operações git |171| **Execução** | `Bash` | Executar comandos de shell, scripts, operações git |


214</h3>214</h3>

215 215 

216| Opção | O que controla | Padrão |216| Opção | O que controla | Padrão |

217| :--------------------------------------------- | :-------------------------------------- | :--------- |217| :- | :- | :- |

218| Max turns (`max_turns` / `maxTurns`) | Máximo de rodadas de uso de ferramentas | Sem limite |218| Max turns (`max_turns` / `maxTurns`) | Máximo de rodadas de uso de ferramentas | Sem limite |

219| Max budget (`max_budget_usd` / `maxBudgetUsd`) | Custo máximo antes de parar | Sem limite |219| Max budget (`max_budget_usd` / `maxBudgetUsd`) | Custo máximo antes de parar | Sem limite |

220 220 


231A opção `effort` controla quanto raciocínio Claude aplica. Níveis de esforço mais baixos usam menos tokens por volta e reduzem o 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 saber quais modelos o suportam.231A opção `effort` controla quanto raciocínio Claude aplica. Níveis de esforço mais baixos usam menos tokens por volta e reduzem o 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 saber quais modelos o suportam.

232 232 

233| Nível | Comportamento | Bom para |233| Nível | Comportamento | Bom para |

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

235| `"low"` | Raciocínio mínimo, respostas rápidas | Buscas de arquivo, listagem de diretórios |235| `"low"` | Raciocínio mínimo, respostas rápidas | Buscas de arquivo, listagem de diretórios |

236| `"medium"` | Raciocínio equilibrado | Edições rotineiras, tarefas padrão |236| `"medium"` | Raciocínio equilibrado | Edições rotineiras, tarefas padrão |

237| `"high"` | Análise completa | Refatorações, depuração |237| `"high"` | Análise completa | Refatorações, depuração |


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

254 254 

255| Modo | Comportamento | Caso de uso |255| Modo | Comportamento | Caso de uso |

256| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| :- | :- | :- |

257| `"default"` | Chamadas de ferramentas que precisam de aprovação e não são cobertas por regras de permissão acionam seu callback `canUseTool`; nenhum callback significa negar | Aplicações interativas com um callback de aprovação personalizado |257| `"default"` | Chamadas de ferramentas que precisam de aprovação e não são cobertas por regras de permissão acionam seu callback `canUseTool`; nenhum callback significa negar | Aplicações interativas com um callback de aprovação personalizado |

258| `"acceptEdits"` | Aprova automaticamente edições de arquivo e comandos comuns do sistema de arquivos (`mkdir`, `touch`, `mv`, `cp`, etc.); outros comandos Bash seguem as regras padrão | Você confia nas edições do Claude e quer iteração mais rápida, como durante prototipagem ou ao trabalhar em um diretório isolado |258| `"acceptEdits"` | Aprova automaticamente edições de arquivo e comandos comuns do sistema de arquivos (`mkdir`, `touch`, `mv`, `cp`, etc.); outros comandos Bash seguem as regras padrão | Você confia nas edições do Claude e quer iteração mais rápida, como durante prototipagem ou ao trabalhar em um diretório isolado |

259| `"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` | Você quer que Claude proponha mudanças sem executá-las, como durante revisão de código ou quando você precisa aprovar mudanças antes de serem feitas |259| `"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` | Você quer que Claude proponha mudanças sem executá-las, como durante revisão de código ou quando você precisa aprovar mudanças antes de serem feitas |


282Aqui está como cada componente afeta o contexto no SDK:282Aqui está como cada componente afeta o contexto no SDK:

283 283 

284| Fonte | Quando carrega | Impacto |284| Fonte | Quando carrega | Impacto |

285| :---------------------------- | :--------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

286| **Prompt do sistema** | Cada requisição | Custo fixo pequeno, sempre presente |286| **Prompt do sistema** | Cada requisição | Custo fixo pequeno, sempre presente |

287| **Arquivos CLAUDE.md** | Início da sessão, via [`settingSources`](/docs/pt/agent-sdk/claude-code-features) | Conteúdo completo em cada requisição (mas prompt-cached, então apenas a primeira requisição paga o custo completo) |287| **Arquivos CLAUDE.md** | Início da sessão, via [`settingSources`](/docs/pt/agent-sdk/claude-code-features) | Conteúdo completo em cada requisição (mas prompt-cached, então apenas a primeira requisição paga o custo completo) |

288| **Definições de ferramentas** | Cada requisição; esquemas MCP adiados por padrão | Esquemas de ferramentas integradas carregam a cada requisição. [Tool search](/docs/pt/agent-sdk/mcp#mcp-tool-search) adia esquemas de ferramentas MCP por padrão, voltando ao carregamento antecipado em modelos não suportados e certas plataformas. Veja [Configurar busca de ferramentas](/docs/pt/agent-sdk/tool-search#configure-tool-search) para a matriz completa |288| **Definições de ferramentas** | Cada requisição; esquemas MCP adiados por padrão | Esquemas de ferramentas integradas carregam a cada requisição. [Tool search](/docs/pt/agent-sdk/mcp#mcp-tool-search) adia esquemas de ferramentas MCP por padrão, voltando ao carregamento antecipado em modelos não suportados e certas plataformas. Veja [Configurar busca de ferramentas](/docs/pt/agent-sdk/tool-search#configure-tool-search) para a matriz completa |


353Quando o loop termina, a `ResultMessage` informa o que aconteceu e fornece a saída. O campo `subtype` (disponível em ambos os SDKs) é a forma principal de verificar o estado de término.353Quando o loop termina, a `ResultMessage` informa o que aconteceu e fornece a saída. O campo `subtype` (disponível em ambos os SDKs) é a forma principal de verificar o estado de término.

354 354 

355| Subtipo de resultado | O que aconteceu | Campo `result` disponível? |355| Subtipo de resultado | O que aconteceu | Campo `result` disponível? |

356| :------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------: |356| :- | :- | :-: |

357| `success` | Claude terminou a tarefa normalmente | Sim |357| `success` | Claude terminou a tarefa normalmente | Sim |

358| `error_max_turns` | Atingiu o limite de `maxTurns` antes de terminar | Não |358| `error_max_turns` | Atingiu o limite de `maxTurns` antes de terminar | Não |

359| `error_max_budget_usd` | Atingiu o limite de `maxBudgetUsd` antes de terminar | Não |359| `error_max_budget_usd` | Atingiu o limite de `maxBudgetUsd` antes de terminar | Não |


387[Hooks](/docs/pt/agent-sdk/hooks) são callbacks que disparam em pontos específicos do loop: antes de uma ferramenta ser executada, depois que retorna, quando o agente termina e assim por diante. Alguns hooks comumente usados são:387[Hooks](/docs/pt/agent-sdk/hooks) são callbacks que disparam em pontos específicos do loop: antes de uma ferramenta ser executada, depois que retorna, quando o agente termina e assim por diante. Alguns hooks comumente usados são:

388 388 

389| Hook | Quando dispara | Usos comuns |389| Hook | Quando dispara | Usos comuns |

390| :------------------------------- | :--------------------------------------- | :------------------------------------------------- |390| :- | :- | :- |

391| `PreToolUse` | Antes de uma ferramenta ser executada | Validar entradas, bloquear comandos perigosos |391| `PreToolUse` | Antes de uma ferramenta ser executada | Validar entradas, bloquear comandos perigosos |

392| `PostToolUse` | Depois que uma ferramenta retorna | Auditar saídas, acionar efeitos colaterais |392| `PostToolUse` | Depois que uma ferramenta retorna | Auditar saídas, acionar efeitos colaterais |

393| `UserPromptSubmit` | Quando um prompt é enviado | Injetar contexto adicional em prompts |393| `UserPromptSubmit` | Quando um prompt é enviado | Injetar contexto adicional em prompts |

Details

76Cada fonte carrega configurações de um local específico, onde `<cwd>` é o diretório de trabalho que você passa via opção `cwd`, ou o diretório atual do processo se não definido. Para a definição de tipo completa, veja [`SettingSource`](/docs/pt/agent-sdk/typescript#settingsource) (TypeScript) ou [`SettingSource`](/docs/pt/agent-sdk/python#settingsource) (Python).76Cada fonte carrega configurações de um local específico, onde `<cwd>` é o diretório de trabalho que você passa via opção `cwd`, ou o diretório atual do processo se não definido. Para a definição de tipo completa, veja [`SettingSource`](/docs/pt/agent-sdk/typescript#settingsource) (TypeScript) ou [`SettingSource`](/docs/pt/agent-sdk/python#settingsource) (Python).

77 77 

78| Fonte | O que carrega | Local |78| Fonte | O que carrega | Local |

79| :---------- | :------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- | :- |

80| `"project"` | `settings.json` do projeto e hooks; CLAUDE.md do projeto e `.claude/rules/*.md`; skills, comandos e subagentes do projeto | `<cwd>/.claude/` para `settings.json` e hooks; `<cwd>` e cada diretório pai para CLAUDE.md e rules; `<cwd>` e cada diretório pai até a raiz do repositório para skills, comandos e subagentes, além das pastas `.claude/skills/`, `.claude/commands/` e `.claude/agents/` de cada diretório que você passa através da opção `additionalDirectories` ou `add_dirs`, que o SDK passa para Claude Code como [`--add-dir`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) |80| `"project"` | `settings.json` do projeto e hooks; CLAUDE.md do projeto e `.claude/rules/*.md`; skills, comandos e subagentes do projeto | `<cwd>/.claude/` para `settings.json` e hooks; `<cwd>` e cada diretório pai para CLAUDE.md e rules; `<cwd>` e cada diretório pai até a raiz do repositório para skills, comandos e subagentes, além das pastas `.claude/skills/`, `.claude/commands/` e `.claude/agents/` de cada diretório que você passa através da opção `additionalDirectories` ou `add_dirs`, que o SDK passa para Claude Code como [`--add-dir`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) |

81| `"user"` | `settings.json` do usuário; CLAUDE.md do usuário e `~/.claude/rules/*.md`; skills, comandos e subagentes do usuário | `~/.claude/` para `settings.json`, CLAUDE.md e rules; `~/.claude/skills/`, `~/.claude/commands/` e `~/.claude/agents/` para skills, comandos e subagentes |81| `"user"` | `settings.json` do usuário; CLAUDE.md do usuário e `~/.claude/rules/*.md`; skills, comandos e subagentes do usuário | `~/.claude/` para `settings.json`, CLAUDE.md e rules; `~/.claude/skills/`, `~/.claude/commands/` e `~/.claude/agents/` para skills, comandos e subagentes |

82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` para `settings.local.json`; `<cwd>` e cada diretório pai para CLAUDE.local.md |82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` para `settings.local.json`; `<cwd>` e cada diretório pai para CLAUDE.local.md |


92`settingSources` cobre configurações de usuário, projeto e local. Algumas entradas são lidas independentemente de seu valor:92`settingSources` cobre configurações de usuário, projeto e local. Algumas entradas são lidas independentemente de seu valor:

93 93 

94| Entrada | Comportamento | Para desabilitar |94| Entrada | Comportamento | Para desabilitar |

95| :--------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |95| :- | :- | :- |

96| Configurações de política gerenciada | Política gerenciada pelo endpoint, como um plist MDM, política de registro ou arquivo de configurações gerenciadas, carrega do host. [Configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) são buscadas em uma [configuração elegível](/docs/pt/server-managed-settings#platform-availability) quando a sessão se autentica com uma credencial qualificada, como um login OAuth de organização, uma chave de API configurada diretamente ou um perfil [`user_oauth`](/docs/pt/authentication#anthropic-profiles-and-federation-credentials) do Anthropic | Política de endpoint: remova o arquivo de configurações gerenciadas, plist ou política de registro do host. Configurações gerenciadas pelo servidor: um [Proprietário](/docs/pt/server-managed-settings#access-control) em sua organização Claude controla; você não pode desabilitá-las do SDK |96| Configurações de política gerenciada | Política gerenciada pelo endpoint, como um plist MDM, política de registro ou arquivo de configurações gerenciadas, carrega do host. [Configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) são buscadas em uma [configuração elegível](/docs/pt/server-managed-settings#platform-availability) quando a sessão se autentica com uma credencial qualificada, como um login OAuth de organização, uma chave de API configurada diretamente ou um perfil [`user_oauth`](/docs/pt/authentication#anthropic-profiles-and-federation-credentials) do Anthropic | Política de endpoint: remova o arquivo de configurações gerenciadas, plist ou política de registro do host. Configurações gerenciadas pelo servidor: um [Proprietário](/docs/pt/server-managed-settings#access-control) em sua organização Claude controla; você não pode desabilitá-las do SDK |

97| Configuração global `~/.claude.json` | Sempre lida | Relocalize com `CLAUDE_CONFIG_DIR` em `env` |97| Configuração global `~/.claude.json` | Sempre lida | Relocalize com `CLAUDE_CONFIG_DIR` em `env` |

98| Memória automática em `~/.claude/projects/<project>/memory/` | Carregada no prompt do sistema no início da sessão. O agente escreve novas memórias lá com as ferramentas padrão `Write` e `Edit` em vez de uma ferramenta de memória dedicada, portanto essas ferramentas devem estar habilitadas para o agente salvar memórias | Defina `autoMemoryEnabled: false` nas configurações, ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` em `env` |98| Memória automática em `~/.claude/projects/<project>/memory/` | Carregada no prompt do sistema no início da sessão. O agente escreve novas memórias lá com as ferramentas padrão `Write` e `Edit` em vez de uma ferramenta de memória dedicada, portanto essas ferramentas devem estar habilitadas para o agente salvar memórias | Defina `autoMemoryEnabled: false` nas configurações, ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` em `env` |


114</h3>114</h3>

115 115 

116| Nível | Local | Quando carregado |116| Nível | Local | Quando carregado |

117| :------------------------- | :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- |117| :- | :- | :- |

118| Projeto (raiz) | `<cwd>/CLAUDE.md` ou `<cwd>/.claude/CLAUDE.md` | `settingSources` inclui `"project"` |118| Projeto (raiz) | `<cwd>/CLAUDE.md` ou `<cwd>/.claude/CLAUDE.md` | `settingSources` inclui `"project"` |

119| Regras do projeto | `<cwd>/.claude/rules/*.md` e `.claude/rules/*.md` em cada diretório pai | `settingSources` inclui `"project"` |119| Regras do projeto | `<cwd>/.claude/rules/*.md` e `.claude/rules/*.md` em cada diretório pai | `settingSources` inclui `"project"` |

120| Projeto (diretórios pai) | Arquivos `CLAUDE.md` em diretórios acima de `cwd` | `settingSources` inclui `"project"`, carregado no início da sessão |120| Projeto (diretórios pai) | Arquivos `CLAUDE.md` em diretórios acima de `cwd` | `settingSources` inclui `"project"`, carregado no início da sessão |


286</h3>286</h3>

287 287 

288| Tipo de hook | Melhor para |288| Tipo de hook | Melhor para |

289| :---------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |289| :- | :- |

290| **Filesystem** (`settings.json`) | Compartilhar hooks entre sessões CLI e SDK. Suporta `"command"` (scripts shell), `"http"` (POST para um endpoint), `"mcp_tool"` (chamar a ferramenta de um servidor MCP conectado), `"prompt"` (LLM avalia um prompt), e `"agent"` (spawns um agente verificador). Estes disparam no agente principal e em qualquer subagente que ele spawna. |290| **Filesystem** (`settings.json`) | Compartilhar hooks entre sessões CLI e SDK. Suporta `"command"` (scripts shell), `"http"` (POST para um endpoint), `"mcp_tool"` (chamar a ferramenta de um servidor MCP conectado), `"prompt"` (LLM avalia um prompt), e `"agent"` (spawns um agente verificador). Estes disparam no agente principal e em qualquer subagente que ele spawna. |

291| **Programmatic** (callbacks em `query()`) | Lógica específica da aplicação, decisões estruturadas e integração em processo. Estes também disparam dentro de subagentes. A entrada do hook, o primeiro argumento do callback, carrega campos `agent_id` e `agent_type` que identificam qual agente disparou o hook. |291| **Programmatic** (callbacks em `query()`) | Lógica específica da aplicação, decisões estruturadas e integração em processo. Estes também disparam dentro de subagentes. A entrada do hook, o primeiro argumento do callback, carrega campos `agent_id` e `agent_type` que identificam qual agente disparou o hook. |

292 292 


303O Agent SDK oferece acesso a várias maneiras de estender o comportamento do seu agente. Se você não tem certeza qual usar, esta tabela mapeia objetivos comuns para a abordagem correta.303O Agent SDK oferece acesso a várias maneiras de estender o comportamento do seu agente. Se você não tem certeza qual usar, esta tabela mapeia objetivos comuns para a abordagem correta.

304 304 

305| Você quer... | Use | Superfície SDK |305| Você quer... | Use | Superfície SDK |

306| :------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |306| :- | :- | :- |

307| Definir convenções de projeto que seu agente sempre segue | [CLAUDE.md](/docs/pt/memory) | `settingSources: ["project"]` carrega automaticamente |307| Definir convenções de projeto que seu agente sempre segue | [CLAUDE.md](/docs/pt/memory) | `settingSources: ["project"]` carrega automaticamente |

308| Dar ao agente material de referência que ele carrega quando relevante | [Skills](/docs/pt/agent-sdk/skills) | opção `settingSources` + `skills` |308| Dar ao agente material de referência que ele carrega quando relevante | [Skills](/docs/pt/agent-sdk/skills) | opção `settingSources` + `skills` |

309| Executar um fluxo de trabalho reutilizável (deploy, review, release) | [User-invocable skills](/docs/pt/agent-sdk/skills) | opção `settingSources` + `skills` |309| Executar um fluxo de trabalho reutilizável (deploy, review, release) | [User-invocable skills](/docs/pt/agent-sdk/skills) | opção `settingSources` + `skills` |

Details

287A tabela abaixo mapeia cada opção para o recurso que ela configura. Para opções que esta página não cobre, consulte as referências [TypeScript](/docs/pt/agent-sdk/typescript#options) e [Python](/docs/pt/agent-sdk/python#claudeagentoptions). Se você conhece seu objetivo mas não qual opção o serve, comece em [Escolher o recurso certo](/docs/pt/agent-sdk/claude-code-features#choose-the-right-feature).287A tabela abaixo mapeia cada opção para o recurso que ela configura. Para opções que esta página não cobre, consulte as referências [TypeScript](/docs/pt/agent-sdk/typescript#options) e [Python](/docs/pt/agent-sdk/python#claudeagentoptions). Se você conhece seu objetivo mas não qual opção o serve, comece em [Escolher o recurso certo](/docs/pt/agent-sdk/claude-code-features#choose-the-right-feature).

288 288 

289| TypeScript | Python | Controla | Coberto em |289| TypeScript | Python | Controla | Coberto em |

290| ------------------------- | --------------------------- | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - | - |

291| `permissionMode` | `permission_mode` | O que o agente pode fazer sem aprovação | [Configurar permissões](/docs/pt/agent-sdk/permissions) |291| `permissionMode` | `permission_mode` | O que o agente pode fazer sem aprovação | [Configurar permissões](/docs/pt/agent-sdk/permissions) |

292| `allowedTools` | `allowed_tools` | Quais chamadas de ferramentas são pré-aprovadas | [Configurar permissões](/docs/pt/agent-sdk/permissions) |292| `allowedTools` | `allowed_tools` | Quais chamadas de ferramentas são pré-aprovadas | [Configurar permissões](/docs/pt/agent-sdk/permissions) |

293| `canUseTool` | `can_use_tool` | Seu callback de aprovação para chamadas de ferramentas | [Lidar com solicitações de aprovação de ferramentas](/docs/pt/agent-sdk/user-input#handle-tool-approval-requests) |293| `canUseTool` | `can_use_tool` | Seu callback de aprovação para chamadas de ferramentas | [Lidar com solicitações de aprovação de ferramentas](/docs/pt/agent-sdk/user-input#handle-tool-approval-requests) |

Details

96Os três campos de nível de resultado diferem no que contam quando o agente gera [subagentes](/docs/pt/agent-sdk/subagents). Use `modelUsage`, ou `model_usage` em Python, para contabilidade de tokens de toda a árvore; o campo `usage` subestima assim que o aninhamento ocorre.96Os três campos de nível de resultado diferem no que contam quando o agente gera [subagentes](/docs/pt/agent-sdk/subagents). Use `modelUsage`, ou `model_usage` em Python, para contabilidade de tokens de toda a árvore; o campo `usage` subestima assim que o aninhamento ocorre.

97 97 

98| Campo | Atividade do subagente |98| Campo | Atividade do subagente |

99| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |99| - | - |

100| `usage` | Excluído. Conta apenas o loop do agente de nível superior, portanto os tokens consumidos dentro dos subagentes não são adicionados |100| `usage` | Excluído. Conta apenas o loop do agente de nível superior, portanto os tokens consumidos dentro dos subagentes não são adicionados |

101| `total_cost_usd` | Incluído. Conta as solicitações de subagentes junto com o loop de nível superior |101| `total_cost_usd` | Incluído. Conta as solicitações de subagentes junto com o loop de nível superior |

102| `modelUsage` / `model_usage` | Incluído. Conta as solicitações de subagentes junto com o loop de nível superior, dividido por modelo |102| `modelUsage` / `model_usage` | Incluído. Conta as solicitações de subagentes junto com o loop de nível superior, dividido por modelo |

Details

13</h2>13</h2>

14 14 

15| Se você quer... | Faça isto |15| Se você quer... | Faça isto |

16| :----------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |16| :- | :- |

17| Definir uma ferramenta | Use [`@tool`](/docs/pt/agent-sdk/python#tool) (Python) ou [`tool()`](/docs/pt/agent-sdk/typescript#tool) (TypeScript) com um nome, descrição, esquema e manipulador. Veja [Criar uma ferramenta personalizada](#create-a-custom-tool). |17| Definir uma ferramenta | Use [`@tool`](/docs/pt/agent-sdk/python#tool) (Python) ou [`tool()`](/docs/pt/agent-sdk/typescript#tool) (TypeScript) com um nome, descrição, esquema e manipulador. Veja [Criar uma ferramenta personalizada](#create-a-custom-tool). |

18| Registrar uma ferramenta com Claude | Envolva em `create_sdk_mcp_server` / `createSdkMcpServer` e passe para `mcpServers` em `query()`. Veja [Chamar uma ferramenta personalizada](#call-a-custom-tool). |18| Registrar uma ferramenta com Claude | Envolva em `create_sdk_mcp_server` / `createSdkMcpServer` e passe para `mcpServers` em `query()`. Veja [Chamar uma ferramenta personalizada](#call-a-custom-tool). |

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


282[Anotações de ferramenta](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) são metadados opcionais descrevendo como uma ferramenta se comporta. Passe-as como o quinto argumento para o auxiliar `tool()` em TypeScript ou via o argumento de palavra-chave `annotations` para o decorador `@tool` em Python. Todos os campos de dica são Booleanos.282[Anotações de ferramenta](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) são metadados opcionais descrevendo como uma ferramenta se comporta. Passe-as como o quinto argumento para o auxiliar `tool()` em TypeScript ou via o argumento de palavra-chave `annotations` para o decorador `@tool` em Python. Todos os campos de dica são Booleanos.

283 283 

284| Campo | Padrão | Significado |284| Campo | Padrão | Significado |

285| :---------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------ |285| :- | :- | :- |

286| `readOnlyHint` | `false` | A ferramenta não modifica seu ambiente. Controla se a ferramenta pode ser chamada em paralelo com outras ferramentas somente leitura. |286| `readOnlyHint` | `false` | A ferramenta não modifica seu ambiente. Controla se a ferramenta pode ser chamada em paralelo com outras ferramentas somente leitura. |

287| `destructiveHint` | `true` | A ferramenta pode realizar atualizações destrutivas. Apenas informativo. |287| `destructiveHint` | `true` | A ferramenta pode realizar atualizações destrutivas. Apenas informativo. |

288| `idempotentHint` | `false` | Chamadas repetidas com os mesmos argumentos não têm efeito adicional. Apenas informativo. |288| `idempotentHint` | `false` | Chamadas repetidas com os mesmos argumentos não têm efeito adicional. Apenas informativo. |


338A opção `tools` e as listas de permitidas/não permitidas afetam duas camadas: disponibilidade, que controla se uma ferramenta aparece no contexto do Claude, e permissão, que controla se uma chamada é aprovada uma vez que Claude tenta usá-la. `tools` e entradas `disallowedTools` com nome simples alteram a disponibilidade. `allowedTools` e regras `disallowedTools` com escopo alteram a permissão. Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/agent-sdk/todo-tracking#model-availability) em `allowedTools`, Claude Code também ativa a sessão.338A opção `tools` e as listas de permitidas/não permitidas afetam duas camadas: disponibilidade, que controla se uma ferramenta aparece no contexto do Claude, e permissão, que controla se uma chamada é aprovada uma vez que Claude tenta usá-la. `tools` e entradas `disallowedTools` com nome simples alteram a disponibilidade. `allowedTools` e regras `disallowedTools` com escopo alteram a permissão. Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/agent-sdk/todo-tracking#model-availability) em `allowedTools`, Claude Code também ativa a sessão.

339 339 

340| Opção | Camada | Efeito |340| Opção | Camada | Efeito |

341| :------------------------- | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |341| :- | :- | :- |

342| `tools: ["Read", "Grep"]` | Disponibilidade | Apenas as ferramentas integradas listadas estão no contexto do Claude. As ferramentas integradas não listadas são removidas. As ferramentas MCP não são afetadas. |342| `tools: ["Read", "Grep"]` | Disponibilidade | Apenas as ferramentas integradas listadas estão no contexto do Claude. As ferramentas integradas não listadas são removidas. As ferramentas MCP não são afetadas. |

343| `tools: []` | Disponibilidade | Todas as ferramentas integradas são removidas. Claude pode usar apenas suas ferramentas MCP. |343| `tools: []` | Disponibilidade | Todas as ferramentas integradas são removidas. Claude pode usar apenas suas ferramentas MCP. |

344| ferramentas permitidas | Permissão | As ferramentas listadas são executadas sem um prompt de permissão. Outras ferramentas não listadas permanecem disponíveis; as chamadas passam pelo [fluxo de permissão](/docs/pt/agent-sdk/permissions). |344| ferramentas permitidas | Permissão | As ferramentas listadas são executadas sem um prompt de permissão. Outras ferramentas não listadas permanecem disponíveis; as chamadas passam pelo [fluxo de permissão](/docs/pt/agent-sdk/permissions). |


353Um erro de handler 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, a forma como você relata um erro determina o que Claude lê, não se a consulta falha:353Um erro de handler 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, a forma como você relata um erro determina o que Claude lê, não se a consulta falha:

354 354 

355| O que acontece | Resultado |355| O que acontece | Resultado |

356| :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |356| :- | :- |

357| Handler 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. |357| Handler 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. |

358| Handler captura o erro e retorna `isError: true` (TS) / `"is_error": True` (Python) | Claude vê 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. |358| Handler captura o erro e retorna `isError: true` (TS) / `"is_error": True` (Python) | Claude vê 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. |

359 359 


472Um bloco de imagem carrega os bytes da imagem inline, codificados em base64. Não há campo de URL. Para retornar uma imagem que existe em uma URL, busque-a no manipulador, leia os bytes da resposta e codifique-os em base64 antes de retornar. O resultado é processado como entrada visual.472Um bloco de imagem carrega os bytes da imagem inline, codificados em base64. Não há campo de URL. Para retornar uma imagem que existe em uma URL, busque-a no manipulador, leia os bytes da resposta e codifique-os em base64 antes de retornar. O resultado é processado como entrada visual.

473 473 

474| Campo | Tipo | Notas |474| Campo | Tipo | Notas |

475| :--------- | :-------- | :------------------------------------------------------------------------------------- |475| :- | :- | :- |

476| `type` | `"image"` | |476| `type` | `"image"` | |

477| `data` | `string` | Bytes codificados em base64. Apenas base64 bruto, sem prefixo `data:image/...;base64,` |477| `data` | `string` | Bytes codificados em base64. Apenas base64 bruto, sem prefixo `data:image/...;base64,` |

478| `mimeType` | `string` | Obrigatório. Por exemplo `image/png`, `image/jpeg`, `image/webp`, `image/gif` |478| `mimeType` | `string` | Obrigatório. Por exemplo `image/png`, `image/jpeg`, `image/webp`, `image/gif` |


541Um 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 isso quando sua ferramenta produz algo que faz sentido ser endereçado por nome depois, como um arquivo gerado ou um registro de um sistema externo.541Um 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 isso quando sua ferramenta produz algo que faz sentido ser endereçado por nome depois, como um arquivo gerado ou um registro de um sistema externo.

542 542 

543| Campo | Tipo | Notas |543| Campo | Tipo | Notas |

544| :------------------ | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |544| :- | :- | :- |

545| `type` | `"resource"` | |545| `type` | `"resource"` | |

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

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

Details

149 Configure suas opções de SDK para ativar checkpointing e receber UUIDs de checkpoint:149 Configure suas opções de SDK para ativar checkpointing e receber UUIDs de checkpoint:

150 150 

151 | Opção | Python | TypeScript | Descrição |151 | Opção | Python | TypeScript | Descrição |

152 | --------------------------- | ------------------------------------------- | --------------------------------------------- | ----------------------------------------------------------- |152 | - | - | - | - |

153 | Ativar checkpointing | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Rastreia alterações de arquivo para reversão |153 | Ativar checkpointing | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Rastreia alterações de arquivo para reversão |

154 | Receber UUIDs de checkpoint | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Necessário para obter UUIDs de mensagem do usuário no fluxo |154 | Receber UUIDs de checkpoint | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Necessário para obter UUIDs de mensagem do usuário no fluxo |

155 155 


718O checkpointing de arquivo tem as seguintes limitações:718O checkpointing de arquivo tem as seguintes limitações:

719 719 

720| Limitação | Descrição |720| Limitação | Descrição |

721| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |721| - | - |

722| Apenas ferramentas Write/Edit/NotebookEdit | As alterações feitas através de comandos Bash não são rastreadas |722| Apenas ferramentas Write/Edit/NotebookEdit | As alterações feitas através de comandos Bash não são rastreadas |

723| Edições de subagent | Edições que um [subagent](/docs/pt/agent-sdk/subagents) aplica não são rastreadas ou restauradas, exceto uma skill com `context: fork` executando em primeiro plano; use git para reverter edições não rastreadas |723| Edições de subagent | Edições que um [subagent](/docs/pt/agent-sdk/subagents) aplica não são rastreadas ou restauradas, exceto uma skill com `context: fork` executando em primeiro plano; use git para reverter edições não rastreadas |

724| Mesma sessão | Os checkpoints estão vinculados à sessão que os criou |724| Mesma sessão | Os checkpoints estão vinculados à sessão que os criou |

Details

149O SDK fornece hooks para diferentes estágios de execução do agente. Alguns hooks estão disponíveis em ambos os SDKs, enquanto outros são apenas para TypeScript.149O SDK fornece hooks para diferentes estágios de execução do agente. Alguns hooks estão disponíveis em ambos os SDKs, enquanto outros são apenas para TypeScript.

150 150 

151| Evento de Hook | SDK Python | SDK TypeScript | O que o dispara | Caso de uso de exemplo |151| Evento de Hook | SDK Python | SDK TypeScript | O que o dispara | Caso de uso de exemplo |

152| ------------------------------------------------------ | ---------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |152| - | - | - | - | - |

153| `PreToolUse` | Sim | Sim | Solicitação de chamada de ferramenta (pode bloquear ou modificar) | Bloquear comandos shell perigosos |153| `PreToolUse` | Sim | Sim | Solicitação de chamada de ferramenta (pode bloquear ou modificar) | Bloquear comandos shell perigosos |

154| `PostToolUse` | Sim | Sim | Resultado de execução de ferramenta | Registrar todas as alterações de arquivo na trilha de auditoria |154| `PostToolUse` | Sim | Sim | Resultado de execução de ferramenta | Registrar todas as alterações de arquivo na trilha de auditoria |

155| `PostToolUseFailure` | Sim | Sim | Falha na execução de ferramenta | Lidar ou registrar erros de ferramenta |155| `PostToolUseFailure` | Sim | Sim | Falha na execução de ferramenta | Lidar ou registrar erros de ferramenta |


230Os matchers do SDK seguem as mesmas regras que [matchers em arquivos de configuração](/docs/pt/hooks#matcher-patterns). Essa seção documenta os caminhos de avaliação de string exata e expressão regular, seus requisitos de versão e os valores de matcher para cada tipo de evento.230Os matchers do SDK seguem as mesmas regras que [matchers em arquivos de configuração](/docs/pt/hooks#matcher-patterns). Essa seção documenta os caminhos de avaliação de string exata e expressão regular, seus requisitos de versão e os valores de matcher para cada tipo de evento.

231 231 

232| Opção | Tipo | Padrão | Descrição |232| Opção | Tipo | Padrão | Descrição |

233| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |233| - | - | - | - |

234| `matcher` | `string` | `undefined` | Padrão correspondido contra o campo de filtro do evento, seguindo as [regras para matchers em arquivos de configuração](/docs/pt/hooks#matcher-patterns). Para hooks de ferramenta, este é o nome da ferramenta. As ferramentas integradas incluem `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` e outras (veja [Tipos de Entrada de Ferramenta](/docs/pt/agent-sdk/typescript#tool-input-types) para a lista completa). Ferramentas MCP usam o padrão `mcp__<server>__<action>`, onde `<server>` é a chave que você usa na configuração `mcpServers`. |234| `matcher` | `string` | `undefined` | Padrão correspondido contra o campo de filtro do evento, seguindo as [regras para matchers em arquivos de configuração](/docs/pt/hooks#matcher-patterns). Para hooks de ferramenta, este é o nome da ferramenta. As ferramentas integradas incluem `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` e outras (veja [Tipos de Entrada de Ferramenta](/docs/pt/agent-sdk/typescript#tool-input-types) para a lista completa). Ferramentas MCP usam o padrão `mcp__<server>__<action>`, onde `<server>` é a chave que você usa na configuração `mcpServers`. |

235| `hooks` | `HookCallback[]` | - | Obrigatório. Array de funções de callback a executar quando o padrão corresponde |235| `hooks` | `HookCallback[]` | - | Obrigatório. Array de funções de callback a executar quando o padrão corresponde |

236| `timeout` | `number` | `undefined` | Timeout em segundos. Quando omitido, Claude Code aplica o [timeout padrão do evento](#hook-timeout). Seus callbacks do SDK seguem os padrões de hook `command` |236| `timeout` | `number` | `undefined` | Timeout em segundos. Quando omitido, Claude Code aplica o [timeout padrão do evento](#hook-timeout). Seus callbacks do SDK seguem os padrões de hook `command` |


295</CodeGroup>295</CodeGroup>

296 296 

297| Campo | Tipo | Descrição |297| Campo | Tipo | Descrição |

298| -------------- | -------- | ------------------------------------------------------------------------------------------------------------------------- |298| - | - | - |

299| `async` | `true` | Sinaliza modo assíncrono. O agente prossegue sem aguardar. Em Python, use `async_` para evitar a palavra-chave reservada. |299| `async` | `true` | Sinaliza modo assíncrono. O agente prossegue sem aguardar. Em Python, use `async_` para evitar a palavra-chave reservada. |

300| `asyncTimeout` | `number` | Timeout opcional em milissegundos para a operação em segundo plano |300| `asyncTimeout` | `number` | Timeout opcional em milissegundos para a operação em segundo plano |

301 301 

Details

63Três tipos de estado de agente residem no sistema de arquivos do contêiner por padrão. Nenhum deles sobrevive a uma reinicialização de contêiner, uma redução de escala ou uma mudança para um nó diferente.63Três tipos de estado de agente residem no sistema de arquivos do contêiner por padrão. Nenhum deles sobrevive a uma reinicialização de contêiner, uma redução de escala ou uma mudança para um nó diferente.

64 64 

65| Estado | Localização padrão |65| Estado | Localização padrão |

66| ---------------------------------- | --------------------------------------------------------------------------------------------------------- |66| - | - |

67| Transcrições de sessão | `~/.claude/projects/`, ou o diretório `projects/` sob `CLAUDE_CONFIG_DIR` se definido |67| Transcrições de sessão | `~/.claude/projects/`, ou o diretório `projects/` sob `CLAUDE_CONFIG_DIR` se definido |

68| Arquivos de memória `CLAUDE.md` | `~/.claude/CLAUDE.md` para o nível de usuário e o diretório de trabalho da sessão para o nível de projeto |68| Arquivos de memória `CLAUDE.md` | `~/.claude/CLAUDE.md` para o nível de usuário e o diretório de trabalho da sessão para o nível de projeto |

69| Artefatos do diretório de trabalho | O diretório de trabalho da sessão |69| Artefatos do diretório de trabalho | O diretório de trabalho da sessão |


379Planeje em torno destas em seu design de implantação.379Planeje em torno destas em seu design de implantação.

380 380 

381| Limitação | O que fazer |381| Limitação | O que fazer |

382| --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |382| - | - |

383| Sem timeout de sessão de nível superior | Uma sessão não expira por conta própria. Defina `maxTurns` em TypeScript ou `max_turns` em Python para limitar quantas rodadas de uso de ferramentas o agente realiza antes de parar. |383| Sem timeout de sessão de nível superior | Uma sessão não expira por conta própria. Defina `maxTurns` em TypeScript ou `max_turns` em Python para limitar quantas rodadas de uso de ferramentas o agente realiza antes de parar. |

384| Crescimento de memória em sessões longas | Limite o comprimento da sessão ou recicle subprocessos periodicamente. Veja [Scaling and concurrency](#scaling-and-concurrency). |384| Crescimento de memória em sessões longas | Limite o comprimento da sessão ou recicle subprocessos periodicamente. Veja [Scaling and concurrency](#scaling-and-concurrency). |

385| Grandes fanouts de subagentos paralelos podem atingir limites de taxa | Divida o trabalho em lotes menores em vez de emitir um dispatch amplo. |385| Grandes fanouts de subagentos paralelos podem atingir limites de taxa | Divida o trabalho em lotes menores em vez de emitir um dispatch amplo. |

Details

159Claude Code registra os servidores que você passa em `options.mcpServers` na inicialização e emite a [mensagem init](#error-handling) uma vez que a espera da primeira volta, se houver, seja resolvida. Se cada servidor `options.mcpServers` atrasa a primeira volta, e quando se conecta, depende do seu tipo:159Claude Code registra os servidores que você passa em `options.mcpServers` na inicialização e emite a [mensagem init](#error-handling) uma vez que a espera da primeira volta, se houver, seja resolvida. Se cada servidor `options.mcpServers` atrasa a primeira volta, e quando se conecta, depende do seu tipo:

160 160 

161| Tipo de servidor | Atrasa a primeira volta? | Tempo limite de espera da primeira volta |161| Tipo de servidor | Atrasa a primeira volta? | Tempo limite de espera da primeira volta |

162| :--------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |162| :- | :- | :- |

163| Servidor stdio, ou servidor HTTP/SSE sem uma lista de ferramentas em cache | Sim, até que se conecte | [`MCP_TIMEOUT`](/docs/pt/env-vars), 30 segundos por padrão; a conexão falha nesse prazo |163| Servidor stdio, ou servidor HTTP/SSE sem uma lista de ferramentas em cache | Sim, até que se conecte | [`MCP_TIMEOUT`](/docs/pt/env-vars), 30 segundos por padrão; a conexão falha nesse prazo |

164| Servidor remoto com uma lista de ferramentas em cache, salva por Claude Code de uma conexão anterior | Não; as ferramentas em cache estão disponíveis desde a primeira volta | Nenhum; conecta na sua primeira chamada de ferramenta, e essa conexão adiada tem seu próprio tempo limite |164| Servidor remoto com uma lista de ferramentas em cache, salva por Claude Code de uma conexão anterior | Não; as ferramentas em cache estão disponíveis desde a primeira volta | Nenhum; conecta na sua primeira chamada de ferramenta, e essa conexão adiada tem seu próprio tempo limite |

165| Servidor [SDK](#sdk-mcp-servers) em processo | Sim, até que se conecte e liste suas ferramentas | Nenhum; as solicitações de conexão e listagem de ferramentas têm seus próprios tempos limite |165| Servidor [SDK](#sdk-mcp-servers) em processo | Sim, até que se conecte e liste suas ferramentas | Nenhum; as solicitações de conexão e listagem de ferramentas têm seus próprios tempos limite |

Details

19</h2>19</h2>

20 20 

21| Aspecto | Antigo | Novo |21| Aspecto | Antigo | Novo |

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

23| **Nome do Pacote (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Nome do Pacote (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |

24| **Pacote Python** | `claude-code-sdk` | `claude-agent-sdk` |24| **Pacote Python** | `claude-code-sdk` | `claude-agent-sdk` |

25| **Local da Documentação** | Claude Code docs | Claude Code docs → seção dedicada [Agent SDK](/docs/pt/agent-sdk/overview) |25| **Local da Documentação** | Claude Code docs | Claude Code docs → seção dedicada [Agent SDK](/docs/pt/agent-sdk/overview) |

Details

25O fator decisivo é o quão próximo seu agente se assemelha ao Claude Code: um agente de codificação operando em um repositório, com um humano observando a saída em streaming e direcionando o trabalho. Quanto mais seu produto se afastar disso, mais você vai querer escrever seu próprio prompt.25O fator decisivo é o quão próximo seu agente se assemelha ao Claude Code: um agente de codificação operando em um repositório, com um humano observando a saída em streaming e direcionando o trabalho. Quanto mais seu produto se afastar disso, mais você vai querer escrever seu próprio prompt.

26 26 

27| Você está construindo | Use | O que você obtém |27| Você está construindo | Use | O que você obtém |

28| :---------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |28| :- | :- | :- |

29| Uma ferramenta de codificação tipo CLI ou IDE onde um humano observa e direciona, e os padrões do Claude Code são o que você quer | Preset `claude_code` | O prompt do Claude Code, incluindo orientação de ferramentas, regras de segurança e contexto de ambiente |29| Uma ferramenta de codificação tipo CLI ou IDE onde um humano observa e direciona, e os padrões do Claude Code são o que você quer | Preset `claude_code` | O prompt do Claude Code, incluindo orientação de ferramentas, regras de segurança e contexto de ambiente |

30| O mesmo tipo de ferramenta, mais regras específicas do produto como padrões de codificação, formato de saída ou contexto de domínio | Preset `claude_code` com `append` | Tudo acima, com suas instruções adicionadas após o preset. Nada é removido, então essa é a customização de menor risco |30| O mesmo tipo de ferramenta, mais regras específicas do produto como padrões de codificação, formato de saída ou contexto de domínio | Preset `claude_code` com `append` | Tudo acima, com suas instruções adicionadas após o preset. Nada é removido, então essa é a customização de menor risco |

31| Um agente com uma superfície, identidade ou modelo de permissão diferente, ou um agente não-codificação | String de prompt personalizado | Apenas o que você escreve. Você assume a responsabilidade de substituir a orientação de ferramentas e instruções de segurança que seu agente ainda precisa |31| Um agente com uma superfície, identidade ou modelo de permissão diferente, ou um agente não-codificação | String de prompt personalizado | Apenas o que você escreve. Você assume a responsabilidade de substituir a orientação de ferramentas e instruções de segurança que seu agente ainda precisa |


425Os quatro métodos de personalização diferem em onde vivem, como são compartilhados e o que preservam da predefinição `claude_code`.425Os quatro métodos de personalização diferem em onde vivem, como são compartilhados e o que preservam da predefinição `claude_code`.

426 426 

427| Recurso | CLAUDE.md | Estilos de Saída | `systemPrompt` com append | `systemPrompt` personalizado |427| Recurso | CLAUDE.md | Estilos de Saída | `systemPrompt` com append | `systemPrompt` personalizado |

428| --------------------------- | ---------------------- | ----------------------------- | ------------------------- | -------------------------------- |428| - | - | - | - | - |

429| **Persistência** | Arquivo por projeto | Salvo como arquivos | Apenas sessão | Apenas sessão |429| **Persistência** | Arquivo por projeto | Salvo como arquivos | Apenas sessão | Apenas sessão |

430| **Reutilização** | Por projeto | Entre projetos | Duplicação de código | Duplicação de código |430| **Reutilização** | Por projeto | Entre projetos | Duplicação de código | Duplicação de código |

431| **Gerenciamento** | No sistema de arquivos | CLI + arquivos | No código | No código |431| **Gerenciamento** | No sistema de arquivos | CLI + arquivos | No código | No código |

Details

31O CLI exporta três sinais OpenTelemetry independentes. Cada um tem seu próprio switch de ativação e seu próprio exportador, então você pode ativar apenas os que precisa.31O CLI exporta três sinais OpenTelemetry independentes. Cada um tem seu próprio switch de ativação e seu próprio exportador, então você pode ativar apenas os que precisa.

32 32 

33| Signal | O que contém | Ativar com |33| Signal | O que contém | Ativar com |

34| ---------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |34| - | - | - |

35| Metrics | Contadores para tokens, custo, sessões, linhas de código e decisões de ferramentas | `OTEL_METRICS_EXPORTER` |35| Metrics | Contadores para tokens, custo, sessões, linhas de código e decisões de ferramentas | `OTEL_METRICS_EXPORTER` |

36| Log events | Registros estruturados para cada prompt, solicitação de API, erro de API e resultado de ferramenta | `OTEL_LOGS_EXPORTER` |36| Log events | Registros estruturados para cada prompt, solicitação de API, erro de API e resultado de ferramenta | `OTEL_LOGS_EXPORTER` |

37| Traces | Spans para cada interação, solicitação de modelo, chamada de ferramenta e hook (beta) | `OTEL_TRACES_EXPORTER` mais `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |37| Traces | Spans para cada interação, solicitação de modelo, chamada de ferramenta e hook (beta) | `OTEL_TRACES_EXPORTER` mais `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |


251A telemetria é estrutural por padrão. Durações, nomes de modelos e nomes de ferramentas são registrados em cada span; contagens de tokens são registradas quando a solicitação de API subjacente retorna dados de uso, então spans para solicitações falhadas ou abortadas podem omiti-los. O conteúdo que seu agente lê e escreve não é registrado por padrão. Essas variáveis opt-in adicionam conteúdo aos dados exportados:251A telemetria é estrutural por padrão. Durações, nomes de modelos e nomes de ferramentas são registrados em cada span; contagens de tokens são registradas quando a solicitação de API subjacente retorna dados de uso, então spans para solicitações falhadas ou abortadas podem omiti-los. O conteúdo que seu agente lê e escreve não é registrado por padrão. Essas variáveis opt-in adicionam conteúdo aos dados exportados:

252 252 

253| Variable | Adiciona |253| Variable | Adiciona |

254| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |254| - | - |

255| `OTEL_LOG_USER_PROMPTS=1` | Texto de prompt em eventos `claude_code.user_prompt` e no span `claude_code.interaction` |255| `OTEL_LOG_USER_PROMPTS=1` | Texto de prompt em eventos `claude_code.user_prompt` e no span `claude_code.interaction` |

256| `OTEL_LOG_TOOL_DETAILS=1` | Argumentos de entrada de ferramenta (caminhos de arquivo, comandos de shell, padrões de pesquisa) em eventos `claude_code.tool_result` |256| `OTEL_LOG_TOOL_DETAILS=1` | Argumentos de entrada de ferramenta (caminhos de arquivo, comandos de shell, padrões de pesquisa) em eventos `claude_code.tool_result` |

257| `OTEL_LOG_TOOL_CONTENT=1` | Um evento de span [`tool.output`](/docs/pt/monitoring-usage#tool-output-span-event) em `claude_code.tool` com conteúdos de arquivo e saída de Bash, truncado em 60 KB por padrão, configurável via `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, que requer Claude Code v2.1.214 ou posterior. Requer que [rastreamento](#read-agent-traces) esteja ativado. Os atributos de span carregam conteúdo de ferramenta sob [seus próprios gates](/docs/pt/monitoring-usage#new-context-gates) |257| `OTEL_LOG_TOOL_CONTENT=1` | Um evento de span [`tool.output`](/docs/pt/monitoring-usage#tool-output-span-event) em `claude_code.tool` com conteúdos de arquivo e saída de Bash, truncado em 60 KB por padrão, configurável via `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, que requer Claude Code v2.1.214 ou posterior. Requer que [rastreamento](#read-agent-traces) esteja ativado. Os atributos de span carregam conteúdo de ferramenta sob [seus próprios gates](/docs/pt/monitoring-usage#new-context-gates) |

Details

15O Agent SDK, a CLI, o Client SDK e Managed Agents diferem em quem executa o agente, o que vem integrado e como você o acessa. Encontre a linha que corresponde a como você deseja construir e executar o seu.15O Agent SDK, a CLI, o Client SDK e Managed Agents diferem em quem executa o agente, o que vem integrado e como você o acessa. Encontre a linha que corresponde a como você deseja construir e executar o seu.

16 16 

17| Você quer | Use | O que você obtém |17| Você quer | Use | O que você obtém |

18| ------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| - | - | - |

19| Incorporar o agente Claude Code em sua própria aplicação Python ou TypeScript, em um processo que você opera | **Agent SDK** | Uma biblioteca que executa o binário Claude Code, com as [capacidades](#capabilities) do Claude Code, como ferramentas integradas, permissões, sessões e hooks. |19| Incorporar o agente Claude Code em sua própria aplicação Python ou TypeScript, em um processo que você opera | **Agent SDK** | Uma biblioteca que executa o binário Claude Code, com as [capacidades](#capabilities) do Claude Code, como ferramentas integradas, permissões, sessões e hooks. |

20| Fazer desenvolvimento interativo ou executar tarefas únicas de um terminal | [**Claude Code CLI**](/docs/pt/overview) | A interface do terminal, construída para uso interativo diário. |20| Fazer desenvolvimento interativo ou executar tarefas únicas de um terminal | [**Claude Code CLI**](/docs/pt/overview) | A interface do terminal, construída para uso interativo diário. |

21| Chamar a API Claude diretamente do seu próprio código | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Acesso direto à API Claude de qualquer uma das linguagens do Client SDK. Você escreve o loop de ferramentas você mesmo, ou deixa o [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) beta do Client SDK conduzi-lo. |21| Chamar a API Claude diretamente do seu próprio código | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Acesso direto à API Claude de qualquer uma das linguagens do Client SDK. Você escreve o loop de ferramentas você mesmo, ou deixa o [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) beta do Client SDK conduzi-lo. |


30Essas capacidades do Claude Code estão disponíveis no SDK:30Essas capacidades do Claude Code estão disponíveis no SDK:

31 31 

32| Capacidade | O que faz | Saiba mais |32| Capacidade | O que faz | Saiba mais |

33| -------------------------- | --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |33| - | - | - |

34| Ferramentas integradas | Ler, escrever, editar arquivos, executar comandos e pesquisar na web | [Referência de ferramentas](/docs/pt/tools-reference) |34| Ferramentas integradas | Ler, escrever, editar arquivos, executar comandos e pesquisar na web | [Referência de ferramentas](/docs/pt/tools-reference) |

35| Hooks | Executar código personalizado em pontos-chave do ciclo de vida do agente | [Hooks](/docs/pt/agent-sdk/hooks) |35| Hooks | Executar código personalizado em pontos-chave do ciclo de vida do agente | [Hooks](/docs/pt/agent-sdk/hooks) |

36| Subagentes | Gerar agentes especializados para subtarefas focadas | [Subagentes](/docs/pt/agent-sdk/subagents) |36| Subagentes | Gerar agentes especializados para subtarefas focadas | [Subagentes](/docs/pt/agent-sdk/subagents) |

Details

76`allowed_tools` e `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) adicionam entradas às listas de regras de permissão e negação no fluxo de avaliação acima. Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/agent-sdk/todo-tracking#model-availability) em `allowed_tools`, Claude Code também ativa a sessão. Qualquer outra ferramenta não listada em `allowed_tools` ainda está disponível para Claude, e uma chamada a ela que precisa de aprovação passa para o modo de permissão. As regras de negação se comportam de forma diferente dependendo se nomeiam uma ferramenta ou definem um padrão dentro de uma.76`allowed_tools` e `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) adicionam entradas às listas de regras de permissão e negação no fluxo de avaliação acima. Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/agent-sdk/todo-tracking#model-availability) em `allowed_tools`, Claude Code também ativa a sessão. Qualquer outra ferramenta não listada em `allowed_tools` ainda está disponível para Claude, e uma chamada a ela que precisa de aprovação passa para o modo de permissão. As regras de negação se comportam de forma diferente dependendo se nomeiam uma ferramenta ou definem um padrão dentro de uma.

77 77 

78| Opção | Efeito |78| Opção | Efeito |

79| :-------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `allowed_tools=["Read", "Grep"]` | `Read` e `Grep` são aprovadas automaticamente. Outras ferramentas não listadas aqui ainda existem, e chamadas a elas que precisam de aprovação passam para o modo de permissão e `canUseTool`. |80| `allowed_tools=["Read", "Grep"]` | `Read` e `Grep` são aprovadas automaticamente. Outras ferramentas não listadas aqui ainda existem, e chamadas a elas que precisam de aprovação passam para o modo de permissão e `canUseTool`. |

81| `disallowed_tools=["Bash"]` | A definição da ferramenta `Bash` é removida da solicitação. Claude não vê a ferramenta e não pode tentar usá-la. |81| `disallowed_tools=["Bash"]` | A definição da ferramenta `Bash` é removida da solicitação. Claude não vê a ferramenta e não pode tentar usá-la. |

82| `disallowed_tools=["Bash(rm *)"]` | `Bash` permanece disponível. Chamadas correspondentes a `rm *` [conforme escrito](/docs/pt/permissions#bash-rule-limits) são negadas em todos os modos de permissão, incluindo `bypassPermissions`. Outras chamadas `Bash`, incluindo `/bin/rm`, passam para o modo de permissão. |82| `disallowed_tools=["Bash(rm *)"]` | `Bash` permanece disponível. Chamadas correspondentes a `rm *` [conforme escrito](/docs/pt/permissions#bash-rule-limits) são negadas em todos os modos de permissão, incluindo `bypassPermissions`. Outras chamadas `Bash`, incluindo `/bin/rm`, passam para o modo de permissão. |


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

125 125 

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

127| :------------------ | :----------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- | :- |

128| `default` | Comportamento de permissão padrão | Sem aprovações automáticas baseadas em modo; chamadas que precisam de aprovação e não correspondem a nenhuma regra de permissão acionam seu callback `canUseTool` |128| `default` | Comportamento de permissão padrão | Sem aprovações automáticas baseadas em modo; chamadas que precisam de aprovação e não correspondem a nenhuma regra de permissão acionam seu callback `canUseTool` |

129| `dontAsk` | Negar em vez de solicitar | Qualquer chamada que de outra forma solicitaria é negada. Chamadas aprovadas por `allowed_tools` ou regras são executadas, assim como chamadas que não precisam de aprovação no modo `default`, como leituras de arquivo dentro de seus diretórios de trabalho e chamadas para `Agent`. Ferramentas de conector [que sua organização definiu como `ask`](/docs/pt/mcp#organization-controls-on-connector-tools) e ferramentas que exigem interação do usuário são negadas mesmo que você as tenha pré-aprovado, assim como remoções `rm` e `rmdir` direcionadas a um [caminho crítico](/docs/pt/permission-modes#critical-paths). `canUseTool` nunca é chamado |129| `dontAsk` | Negar em vez de solicitar | Qualquer chamada que de outra forma solicitaria é negada. Chamadas aprovadas por `allowed_tools` ou regras são executadas, assim como chamadas que não precisam de aprovação no modo `default`, como leituras de arquivo dentro de seus diretórios de trabalho e chamadas para `Agent`. Ferramentas de conector [que sua organização definiu como `ask`](/docs/pt/mcp#organization-controls-on-connector-tools) e ferramentas que exigem interação do usuário são negadas mesmo que você as tenha pré-aprovado, assim como remoções `rm` e `rmdir` direcionadas a um [caminho crítico](/docs/pt/permission-modes#critical-paths). `canUseTool` nunca é chamado |

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

Details

27O SDK Python fornece duas maneiras de interagir com Claude Code:27O SDK Python fornece duas maneiras de interagir com Claude Code:

28 28 

29| Recurso | `query()` | `ClaudeSDKClient` |29| Recurso | `query()` | `ClaudeSDKClient` |

30| :----------------------------- | :--------------------------------------------- | :--------------------------------- |30| :- | :- | :- |

31| **Sessão** | Cria uma nova sessão por padrão | Reutiliza a mesma sessão |31| **Sessão** | Cria uma nova sessão por padrão | Reutiliza a mesma sessão |

32| **Conversa** | Troca única | Múltiplas trocas no mesmo contexto |32| **Conversa** | Troca única | Múltiplas trocas no mesmo contexto |

33| **Conexão** | Gerenciada automaticamente | Controle manual |33| **Conexão** | Gerenciada automaticamente | Controle manual |


66</h4>66</h4>

67 67 

68| Parâmetro | Tipo | Descrição |68| Parâmetro | Tipo | Descrição |

69| :---------- | :--------------------------- | :-------------------------------------------------------------------------------- |69| :- | :- | :- |

70| `prompt` | `str \| AsyncIterable[dict]` | O prompt de entrada como uma string ou iterável assíncrono para modo de streaming |70| `prompt` | `str \| AsyncIterable[dict]` | O prompt de entrada como uma string ou iterável assíncrono para modo de streaming |

71| `options` | `ClaudeAgentOptions \| None` | Objeto de configuração opcional (padrão para `ClaudeAgentOptions()` se None) |71| `options` | `ClaudeAgentOptions \| None` | Objeto de configuração opcional (padrão para `ClaudeAgentOptions()` se None) |

72| `transport` | `Transport \| None` | Transport personalizado opcional para comunicação com o processo CLI |72| `transport` | `Transport \| None` | Transport personalizado opcional para comunicação com o processo CLI |


119</h4>119</h4>

120 120 

121| Parâmetro | Tipo | Descrição |121| Parâmetro | Tipo | Descrição |

122| :------------- | :---------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |122| :- | :- | :- |

123| `name` | `str` | Identificador único para a ferramenta |123| `name` | `str` | Identificador único para a ferramenta |

124| `description` | `str` | Descrição legível por humanos do que a ferramenta faz |124| `description` | `str` | Descrição legível por humanos do que a ferramenta faz |

125| `input_schema` | `type \| dict[str, Any]` | Schema definindo os parâmetros de entrada da ferramenta. Veja [Opções de schema de entrada](#input-schema-options) |125| `input_schema` | `type \| dict[str, Any]` | Schema definindo os parâmetros de entrada da ferramenta. Veja [Opções de schema de entrada](#input-schema-options) |


178Todos os campos são opcionais. Os clientes não devem confiar nas dicas para decisões de segurança.178Todos os campos são opcionais. Os clientes não devem confiar nas dicas para decisões de segurança.

179 179 

180| Campo | Tipo | Padrão | Descrição |180| Campo | Tipo | Padrão | Descrição |

181| :------------------- | :------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |181| :- | :- | :- | :- |

182| `title` | `str \| None` | `None` | Título legível por humanos para a ferramenta |182| `title` | `str \| None` | `None` | Título legível por humanos para a ferramenta |

183| `readOnlyHint` | `bool \| None` | `False` | Se `True`, a ferramenta não modifica seu ambiente |183| `readOnlyHint` | `bool \| None` | `False` | Se `True`, a ferramenta não modifica seu ambiente |

184| `destructiveHint` | `bool \| None` | `True` | Se `True`, a ferramenta pode realizar atualizações destrutivas (apenas significativo quando `readOnlyHint` é `False`) |184| `destructiveHint` | `bool \| None` | `True` | Se `True`, a ferramenta pode realizar atualizações destrutivas (apenas significativo quando `readOnlyHint` é `False`) |


220</h4>220</h4>

221 221 

222| Parâmetro | Tipo | Padrão | Descrição |222| Parâmetro | Tipo | Padrão | Descrição |

223| :-------- | :------------------------------ | :-------- | :----------------------------------------------------------- |223| :- | :- | :- | :- |

224| `name` | `str` | - | Identificador único para o servidor |224| `name` | `str` | - | Identificador único para o servidor |

225| `version` | `str` | `"1.0.0"` | String de versão do servidor |225| `version` | `str` | `"1.0.0"` | String de versão do servidor |

226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Lista de funções de ferramenta criadas com decorador `@tool` |226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Lista de funções de ferramenta criadas com decorador `@tool` |


282</h4>282</h4>

283 283 

284| Parâmetro | Tipo | Padrão | Descrição |284| Parâmetro | Tipo | Padrão | Descrição |

285| :------------------ | :------------ | :----- | :---------------------------------------------------------------------------------------------------- |285| :- | :- | :- | :- |

286| `directory` | `str \| None` | `None` | Diretório para listar sessões. Quando omitido, retorna sessões em todos os projetos |286| `directory` | `str \| None` | `None` | Diretório para listar sessões. Quando omitido, retorna sessões em todos os projetos |

287| `limit` | `int \| None` | `None` | Número máximo de sessões a retornar |287| `limit` | `int \| None` | `None` | Número máximo de sessões a retornar |

288| `offset` | `int` | `0` | Número de sessões a pular do início dos resultados classificados. Use com `limit` para paginação |288| `offset` | `int` | `0` | Número de sessões a pular do início dos resultados classificados. Use com `limit` para paginação |


293</h4>293</h4>

294 294 

295| Propriedade | Tipo | Descrição |295| Propriedade | Tipo | Descrição |

296| :-------------- | :------------ | :----------------------------------------------------------------------------------------- |296| :- | :- | :- |

297| `session_id` | `str` | Identificador único de sessão |297| `session_id` | `str` | Identificador único de sessão |

298| `summary` | `str` | Título de exibição: título personalizado, resumo gerado automaticamente ou primeiro prompt |298| `summary` | `str` | Título de exibição: título personalizado, resumo gerado automaticamente ou primeiro prompt |

299| `last_modified` | `int` | Hora da última modificação em milissegundos desde a época |299| `last_modified` | `int` | Hora da última modificação em milissegundos desde a época |


338</h4>338</h4>

339 339 

340| Parâmetro | Tipo | Padrão | Descrição |340| Parâmetro | Tipo | Padrão | Descrição |

341| :----------- | :------------ | :---------- | :----------------------------------------------------------------------------- |341| :- | :- | :- | :- |

342| `session_id` | `str` | obrigatório | O ID da sessão para recuperar mensagens |342| `session_id` | `str` | obrigatório | O ID da sessão para recuperar mensagens |

343| `directory` | `str \| None` | `None` | Diretório do projeto para procurar. Quando omitido, pesquisa todos os projetos |343| `directory` | `str \| None` | `None` | Diretório do projeto para procurar. Quando omitido, pesquisa todos os projetos |

344| `limit` | `int \| None` | `None` | Número máximo de mensagens a retornar |344| `limit` | `int \| None` | `None` | Número máximo de mensagens a retornar |


349</h4>349</h4>

350 350 

351| Propriedade | Tipo | Descrição |351| Propriedade | Tipo | Descrição |

352| :------------------- | :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `type` | `Literal["user", "assistant"]` | Papel da mensagem |353| `type` | `Literal["user", "assistant"]` | Papel da mensagem |

354| `uuid` | `str` | Identificador único de mensagem |354| `uuid` | `str` | Identificador único de mensagem |

355| `session_id` | `str` | Identificador de sessão |355| `session_id` | `str` | Identificador de sessão |


389</h4>389</h4>

390 390 

391| Parâmetro | Tipo | Padrão | Descrição |391| Parâmetro | Tipo | Padrão | Descrição |

392| :----------- | :------------ | :---------- | :--------------------------------------------------------------------------------------- |392| :- | :- | :- | :- |

393| `session_id` | `str` | obrigatório | UUID da sessão a procurar |393| `session_id` | `str` | obrigatório | UUID da sessão a procurar |

394| `directory` | `str \| None` | `None` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |394| `directory` | `str \| None` | `None` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |

395 395 


428</h4>428</h4>

429 429 

430| Parâmetro | Tipo | Padrão | Descrição |430| Parâmetro | Tipo | Padrão | Descrição |

431| :----------- | :------------ | :---------- | :--------------------------------------------------------------------------------------- |431| :- | :- | :- | :- |

432| `session_id` | `str` | obrigatório | UUID da sessão a renomear |432| `session_id` | `str` | obrigatório | UUID da sessão a renomear |

433| `title` | `str` | obrigatório | Novo título. Deve ser não vazio após remover espaços em branco |433| `title` | `str` | obrigatório | Novo título. Deve ser não vazio após remover espaços em branco |

434| `directory` | `str \| None` | `None` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |434| `directory` | `str \| None` | `None` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |


468</h4>468</h4>

469 469 

470| Parâmetro | Tipo | Padrão | Descrição |470| Parâmetro | Tipo | Padrão | Descrição |

471| :----------- | :------------ | :---------- | :--------------------------------------------------------------------------------------- |471| :- | :- | :- | :- |

472| `session_id` | `str` | obrigatório | UUID da sessão a marcar |472| `session_id` | `str` | obrigatório | UUID da sessão a marcar |

473| `tag` | `str \| None` | obrigatório | String de tag, ou `None` para limpar. Unicode-sanitizado antes de armazenar |473| `tag` | `str \| None` | obrigatório | String de tag, ou `None` para limpar. Unicode-sanitizado antes de armazenar |

474| `directory` | `str \| None` | `None` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |474| `directory` | `str \| None` | `None` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |


529</h4>529</h4>

530 530 

531| Método | Descrição |531| Método | Descrição |

532| :---------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- |

533| `__init__(options)` | Inicializa o cliente com configuração opcional |533| `__init__(options)` | Inicializa o cliente com configuração opcional |

534| `connect(prompt)` | Conecta a Claude com um prompt inicial opcional ou fluxo de mensagem |534| `connect(prompt)` | Conecta a Claude com um prompt inicial opcional ou fluxo de mensagem |

535| `query(prompt, session_id)` | Envia uma nova solicitação em modo de streaming |535| `query(prompt, session_id)` | Envia uma nova solicitação em modo de streaming |


780```780```

781 781 

782| Propriedade | Tipo | Descrição |782| Propriedade | Tipo | Descrição |

783| :------------- | :---------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |783| :- | :- | :- |

784| `name` | `str` | Identificador único para a ferramenta |784| `name` | `str` | Identificador único para a ferramenta |

785| `description` | `str` | Descrição legível por humanos |785| `description` | `str` | Descrição legível por humanos |

786| `input_schema` | `type[T] \| dict[str, Any]` | Schema para validação de entrada |786| `input_schema` | `type[T] \| dict[str, Any]` | Schema para validação de entrada |


824```824```

825 825 

826| Método | Descrição |826| Método | Descrição |

827| :---------------- | :------------------------------------------------------------------------------------ |827| :- | :- |

828| `connect()` | Conectar o transporte e preparar para comunicação |828| `connect()` | Conectar o transporte e preparar para comunicação |

829| `write(data)` | Escrever dados brutos (JSON + nova linha) para o transporte |829| `write(data)` | Escrever dados brutos (JSON + nova linha) para o transporte |

830| `read_messages()` | Iterador assíncrono que produz mensagens JSON analisadas |830| `read_messages()` | Iterador assíncrono que produz mensagens JSON analisadas |


894```894```

895 895 

896| Propriedade | Tipo | Padrão | Descrição |896| Propriedade | Tipo | Padrão | Descrição |

897| :---------------------------- | :------------------------------------------------------------------------------------ | :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |897| :- | :- | :- | :- |

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

899| `allowed_tools` | `list[str]` | `[]` | Ferramentas para aprovar automaticamente sem solicitar. Isto não restringe Claude apenas a estas ferramentas. Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/agent-sdk/todo-tracking#model-availability) aqui, Claude Code também opta a sessão. Outras ferramentas não listadas caem em `permission_mode` e `can_use_tool`. Use `disallowed_tools` para bloquear ferramentas. Veja [Permissões](/docs/pt/agent-sdk/permissions#allow-and-deny-rules) |899| `allowed_tools` | `list[str]` | `[]` | Ferramentas para aprovar automaticamente sem solicitar. Isto não restringe Claude apenas a estas ferramentas. Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/agent-sdk/todo-tracking#model-availability) aqui, Claude Code também opta a sessão. Outras ferramentas não listadas caem em `permission_mode` e `can_use_tool`. Use `disallowed_tools` para bloquear ferramentas. Veja [Permissões](/docs/pt/agent-sdk/permissions#allow-and-deny-rules) |

900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| 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, `{"type": "custom", "prompt": "..."}` para um prompt personalizado que também pode definir `"snapshot"`, ou `{"type": "file", "path": "..."}` para carregar um prompt grande do disco. Veja [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom), e [`SystemPromptFile`](#systempromptfile) |900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| 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, `{"type": "custom", "prompt": "..."}` para um prompt personalizado que também pode definir `"snapshot"`, ou `{"type": "file", "path": "..."}` para carregar um prompt grande do disco. Veja [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom), e [`SystemPromptFile`](#systempromptfile) |


986```986```

987 987 

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

989| :------- | :---------- | :-------------------------------------------------- |989| :- | :- | :- |

990| `type` | Sim | Deve ser `"json_schema"` para validação JSON Schema |990| `type` | Sim | Deve ser `"json_schema"` para validação JSON Schema |

991| `schema` | Sim | Definição JSON Schema para validação de saída |991| `schema` | Sim | Definição JSON Schema para validação de saída |

992 992 


1006```1006```

1007 1007 

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

1009| :------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1009| :- | :- | :- |

1010| `type` | Sim | Deve ser `"preset"` para usar um prompt do sistema predefinido |1010| `type` | Sim | Deve ser `"preset"` para usar um prompt do sistema predefinido |

1011| `preset` | Sim | Deve ser `"claude_code"` para usar o prompt do sistema do Claude Code |1011| `preset` | Sim | Deve ser `"claude_code"` para usar o prompt do sistema do Claude Code |

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


1027```1027```

1028 1028 

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

1030| :--------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1030| :- | :- | :- |

1031| `type` | Sim | Deve ser `"custom"` |1031| `type` | Sim | Deve ser `"custom"` |

1032| `prompt` | Sim | O texto do prompt do sistema. Passado para a CLI como um argumento de linha de comando, então os [limites de comprimento de linha de comando](#systempromptfile) se aplicam |1032| `prompt` | Sim | O texto do prompt do sistema. Passado para a CLI como um argumento de linha de comando, então os [limites de comprimento de linha de comando](#systempromptfile) se aplicam |

1033| `snapshot` | Não | Mesmo que [`SystemPromptPreset.snapshot`](#systempromptpreset), aplicado a `prompt` |1033| `snapshot` | Não | Mesmo que [`SystemPromptPreset.snapshot`](#systempromptpreset), aplicado a `prompt` |


1045```1045```

1046 1046 

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

1048| :----- | :---------- | :--------------------------------------------------- |1048| :- | :- | :- |

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

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

1051 1051 


1060```1060```

1061 1061 

1062| Valor | Descrição | Localização |1062| Valor | Descrição | Localização |

1063| :---------- | :---------------------------------------------------------------------------------------- | :---------------------------- |1063| :- | :- | :- |

1064| `"user"` | Configurações globais do usuário | `~/.claude/settings.json` |1064| `"user"` | Configurações globais do usuário | `~/.claude/settings.json` |

1065| `"project"` | Configurações de projeto compartilhadas (controladas por versão) | `.claude/settings.json` |1065| `"project"` | Configurações de projeto compartilhadas (controladas por versão) | `.claude/settings.json` |

1066| `"local"` | Configurações de projeto local, gitignored quando Claude Code salva uma configuração nela | `.claude/settings.local.json` |1066| `"local"` | Configurações de projeto local, gitignored quando Claude Code salva uma configuração nela | `.claude/settings.local.json` |


1189```1189```

1190 1190 

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

1192| :---------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1192| :- | :- | :- |

1193| `description` | Sim | Descrição em linguagem natural de quando usar este agente |1193| `description` | Sim | Descrição em linguagem natural de quando usar este agente |

1194| `prompt` | Sim | O prompt do sistema do agente |1194| `prompt` | Sim | O prompt do sistema do agente |

1195| `tools` | Não | Array de nomes de ferramentas permitidas. Se omitido, herda cada [ferramenta disponível para subagentes](/docs/pt/sub-agents#available-tools) |1195| `tools` | Não | Array de nomes de ferramentas permitidas. Se omitido, herda cada [ferramenta disponível para subagentes](/docs/pt/sub-agents#available-tools) |


1286```1286```

1287 1287 

1288| Campo | Tipo | Descrição |1288| Campo | Tipo | Descrição |

1289| :---------------- | :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1289| :- | :- | :- |

1290| `signal` | `Any \| None` | Reservado para suporte futuro a sinal de aborto |1290| `signal` | `Any \| None` | Reservado para suporte futuro a sinal de aborto |

1291| `suggestions` | `list[PermissionUpdate]` | Sugestões de atualização de permissão da CLI. Prompts Bash incluem uma sugestão com o destino `localSettings`, então retorná-la em `updated_permissions` escreve a regra para `.claude/settings.local.json` e persiste entre sessões. |1291| `suggestions` | `list[PermissionUpdate]` | Sugestões de atualização de permissão da CLI. Prompts Bash incluem uma sugestão com o destino `localSettings`, então retorná-la em `updated_permissions` escreve a regra para `.claude/settings.local.json` e persiste entre sessões. |

1292| `tool_use_id` | `str \| None` | Identificador da chamada de ferramenta específica para a qual este prompt é. Sempre preenchido quando entregue a `can_use_tool` |1292| `tool_use_id` | `str \| None` | Identificador da chamada de ferramenta específica para a qual este prompt é. Sempre preenchido quando entregue a `can_use_tool` |


1322```1322```

1323 1323 

1324| Campo | Tipo | Padrão | Descrição |1324| Campo | Tipo | Padrão | Descrição |

1325| :-------------------- | :------------------------------- | :-------- | :---------------------------------------------- |1325| :- | :- | :- | :- |

1326| `behavior` | `Literal["allow"]` | `"allow"` | Deve ser "allow" |1326| `behavior` | `Literal["allow"]` | `"allow"` | Deve ser "allow" |

1327| `updated_input` | `dict[str, Any] \| None` | `None` | Entrada modificada para usar em vez da original |1327| `updated_input` | `dict[str, Any] \| None` | `None` | Entrada modificada para usar em vez da original |

1328| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Atualizações de permissão para aplicar |1328| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Atualizações de permissão para aplicar |


1342```1342```

1343 1343 

1344| Campo | Tipo | Padrão | Descrição |1344| Campo | Tipo | Padrão | Descrição |

1345| :---------- | :---------------- | :------- | :-------------------------------------------------- |1345| :- | :- | :- | :- |

1346| `behavior` | `Literal["deny"]` | `"deny"` | Deve ser "deny" |1346| `behavior` | `Literal["deny"]` | `"deny"` | Deve ser "deny" |

1347| `message` | `str` | `""` | Mensagem explicando por que a ferramenta foi negada |1347| `message` | `str` | `""` | Mensagem explicando por que a ferramenta foi negada |

1348| `interrupt` | `bool` | `False` | Se deve interromper a execução atual |1348| `interrupt` | `bool` | `False` | Se deve interromper a execução atual |


1374```1374```

1375 1375 

1376| Campo | Tipo | Descrição |1376| Campo | Tipo | Descrição |

1377| :------------ | :---------------------------------------- | :------------------------------------------------------- |1377| :- | :- | :- |

1378| `type` | `Literal[...]` | O tipo de operação de atualização de permissão |1378| `type` | `Literal[...]` | O tipo de operação de atualização de permissão |

1379| `rules` | `list[PermissionRuleValue] \| None` | Regras para operações de adicionar/substituir/remover |1379| `rules` | `list[PermissionRuleValue] \| None` | Regras para operações de adicionar/substituir/remover |

1380| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Comportamento para operações baseadas em regras |1380| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Comportamento para operações baseadas em regras |


1436```1436```

1437 1437 

1438| Variante | Campos | Descrição |1438| Variante | Campos | Descrição |

1439| :--------- | :--------------------------------- | :----------------------------------------------------- |1439| :- | :- | :- |

1440| `adaptive` | `type`, `display` | Claude decide adaptativamente quando pensar |1440| `adaptive` | `type`, `display` | Claude decide adaptativamente quando pensar |

1441| `enabled` | `type`, `budget_tokens`, `display` | Ativar pensamento com um orçamento de token específico |1441| `enabled` | `type`, `budget_tokens`, `display` | Ativar pensamento com um orçamento de token específico |

1442| `disabled` | `type` | Desabilitar pensamento |1442| `disabled` | `type` | Desabilitar pensamento |


1469```1469```

1470 1470 

1471| Campo | Tipo | Descrição |1471| Campo | Tipo | Descrição |

1472| :------ | :---- | :------------------------------------- |1472| :- | :- | :- |

1473| `total` | `int` | Orçamento de token total para a tarefa |1473| `total` | `int` | Orçamento de token total para a tarefa |

1474 1474 

1475Como isto é um `TypedDict`, passe-o como um dict simples, como `ClaudeAgentOptions(task_budget={"total": 50000})`.1475Como isto é um `TypedDict`, passe-o como um dict simples, como `ClaudeAgentOptions(task_budget={"total": 50000})`.


1596```1596```

1597 1597 

1598| Campo | Tipo | Descrição |1598| Campo | Tipo | Descrição |

1599| :----------- | :----------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1599| :- | :- | :- |

1600| `name` | `str` | Nome do servidor |1600| `name` | `str` | Nome do servidor |

1601| `status` | `str` | Um de `"connected"`, `"failed"`, `"needs-auth"`, `"pending"`, ou `"disabled"` |1601| `status` | `str` | Um de `"connected"`, `"failed"`, `"needs-auth"`, `"pending"`, ou `"disabled"` |

1602| `serverInfo` | `dict` (opcional) | Nome e versão do servidor (`{"name": str, "version": str}`) |1602| `serverInfo` | `dict` (opcional) | Nome e versão do servidor (`{"name": str, "version": str}`) |


1618```1618```

1619 1619 

1620| Campo | Tipo | Descrição |1620| Campo | Tipo | Descrição |

1621| :----- | :----------------- | :--------------------------------------------------------------- |1621| :- | :- | :- |

1622| `type` | `Literal["local"]` | Deve ser `"local"` (apenas plugins locais atualmente suportados) |1622| `type` | `Literal["local"]` | Deve ser `"local"` (apenas plugins locais atualmente suportados) |

1623| `path` | `str` | Caminho absoluto ou relativo para o diretório do plugin |1623| `path` | `str` | Caminho absoluto ou relativo para o diretório do plugin |

1624 1624 


1672```1672```

1673 1673 

1674| Campo | Tipo | Descrição |1674| Campo | Tipo | Descrição |

1675| :------------------- | :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1675| :- | :- | :- |

1676| `content` | `str \| list[ContentBlock]` | Conteúdo da mensagem como texto ou blocos de conteúdo |1676| `content` | `str \| list[ContentBlock]` | Conteúdo da mensagem como texto ou blocos de conteúdo |

1677| `uuid` | `str \| None` | Identificador único de mensagem |1677| `uuid` | `str \| None` | Identificador único de mensagem |

1678| `parent_tool_use_id` | `str \| None` | ID de uso de ferramenta se esta mensagem é uma resposta de resultado de ferramenta |1678| `parent_tool_use_id` | `str \| None` | ID de uso de ferramenta se esta mensagem é uma resposta de resultado de ferramenta |


1704```1704```

1705 1705 

1706| Campo | Tipo | Descrição |1706| Campo | Tipo | Descrição |

1707| :------------------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------------ |1707| :- | :- | :- |

1708| `content` | `list[ContentBlock]` | Lista de blocos de conteúdo na resposta |1708| `content` | `list[ContentBlock]` | Lista de blocos de conteúdo na resposta |

1709| `model` | `str` | Modelo que gerou a resposta |1709| `model` | `str` | Modelo que gerou a resposta |

1710| `parent_tool_use_id` | `str \| None` | ID de uso de ferramenta se esta é uma resposta aninhada |1710| `parent_tool_use_id` | `str \| None` | ID de uso de ferramenta se esta é uma resposta aninhada |


1791O dict `usage` cobre apenas o loop do agente principal e exclui subagentes e outras chamadas de modelo aninhadas ou auxiliares. Em [modo de entrada de streaming](/docs/pt/agent-sdk/streaming-vs-single-mode), os valores são por turno. Prefira `model_usage` para contabilidade de token e custo. O dict `usage` contém as seguintes chaves quando presentes:1791O dict `usage` cobre apenas o loop do agente principal e exclui subagentes e outras chamadas de modelo aninhadas ou auxiliares. Em [modo de entrada de streaming](/docs/pt/agent-sdk/streaming-vs-single-mode), os valores são por turno. Prefira `model_usage` para contabilidade de token e custo. O dict `usage` contém as seguintes chaves quando presentes:

1792 1792 

1793| Chave | Tipo | Descrição |1793| Chave | Tipo | Descrição |

1794| ----------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1794| - | - | - |

1795| `input_tokens` | `int` | Tokens de entrada consumidos pelo loop do agente de nível superior. [Tokens de subagente não estão incluídos](/docs/pt/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); use `model_usage` para contabilidade de árvore completa. |1795| `input_tokens` | `int` | Tokens de entrada consumidos pelo loop do agente de nível superior. [Tokens de subagente não estão incluídos](/docs/pt/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); use `model_usage` para contabilidade de árvore completa. |

1796| `output_tokens` | `int` | Tokens de saída gerados pelo loop do agente de nível superior. Tokens de subagente não estão incluídos. |1796| `output_tokens` | `int` | Tokens de saída gerados pelo loop do agente de nível superior. Tokens de subagente não estão incluídos. |

1797| `cache_creation_input_tokens` | `int` | Tokens usados para criar novas entradas de cache. |1797| `cache_creation_input_tokens` | `int` | Tokens usados para criar novas entradas de cache. |


1804Cada valor em `model_usage` é um TypedDict `ModelUsage`, importado via `from claude_agent_sdk.types import ModelUsage`. Suas chaves usam camelCase porque o SDK passa o valor através sem modificação do processo CLI subjacente, correspondendo ao tipo TypeScript [`ModelUsage`](/docs/pt/agent-sdk/typescript#modelusage):1804Cada valor em `model_usage` é um TypedDict `ModelUsage`, importado via `from claude_agent_sdk.types import ModelUsage`. Suas chaves usam camelCase porque o SDK passa o valor através sem modificação do processo CLI subjacente, correspondendo ao tipo TypeScript [`ModelUsage`](/docs/pt/agent-sdk/typescript#modelusage):

1805 1805 

1806| Chave | Tipo | Descrição |1806| Chave | Tipo | Descrição |

1807| -------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1807| - | - | - |

1808| `inputTokens` | `int` | Tokens de entrada para este modelo. |1808| `inputTokens` | `int` | Tokens de entrada para este modelo. |

1809| `outputTokens` | `int` | Tokens de saída para este modelo. |1809| `outputTokens` | `int` | Tokens de saída para este modelo. |

1810| `cacheReadInputTokens` | `int` | Tokens de leitura de cache para este modelo. |1810| `cacheReadInputTokens` | `int` | Tokens de leitura de cache para este modelo. |


1833```1833```

1834 1834 

1835| Campo | Tipo | Descrição |1835| Campo | Tipo | Descrição |

1836| :------------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1836| :- | :- | :- |

1837| `uuid` | `str` | Identificador único para este evento |1837| `uuid` | `str` | Identificador único para este evento |

1838| `session_id` | `str` | Identificador de sessão |1838| `session_id` | `str` | Identificador de sessão |

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


1854```1854```

1855 1855 

1856| Campo | Tipo | Descrição |1856| Campo | Tipo | Descrição |

1857| :---------------- | :-------------------------------- | :----------------------------- |1857| :- | :- | :- |

1858| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | Estado de limite de taxa atual |1858| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | Estado de limite de taxa atual |

1859| `uuid` | `str` | Identificador único de evento |1859| `uuid` | `str` | Identificador único de evento |

1860| `session_id` | `str` | Identificador de sessão |1860| `session_id` | `str` | Identificador de sessão |


1885```1885```

1886 1886 

1887| Campo | Tipo | Descrição |1887| Campo | Tipo | Descrição |

1888| :------------------------ | :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- |

1889| `status` | `RateLimitStatus` | Status atual, um de `"allowed"`, `"allowed_warning"` ou `"rejected"`. `"allowed_warning"` significa aproximando-se do limite; `"rejected"` significa que o limite foi atingido |1889| `status` | `RateLimitStatus` | Status atual, um de `"allowed"`, `"allowed_warning"` ou `"rejected"`. `"allowed_warning"` significa aproximando-se do limite; `"rejected"` significa que o limite foi atingido |

1890| `resets_at` | `int \| None` | Timestamp Unix quando a janela de limite de taxa é redefinida |1890| `resets_at` | `int \| None` | Timestamp Unix quando a janela de limite de taxa é redefinida |

1891| `rate_limit_type` | `RateLimitType \| None` | Qual janela de limite de taxa se aplica |1891| `rate_limit_type` | `RateLimitType \| None` | Qual janela de limite de taxa se aplica |


1910```1910```

1911 1911 

1912| Campo | Tipo | Descrição |1912| Campo | Tipo | Descrição |

1913| :-------------------- | :---- | :------------------------------------------------------------------------------------------------------------------------ |1913| :- | :- | :- |

1914| `new_conversation_id` | `str` | Identificador opaco para a conversa fresca. Não é o `session_id` de mensagens subsequentes; leia isso da próxima mensagem |1914| `new_conversation_id` | `str` | Identificador opaco para a conversa fresca. Não é o `session_id` de mensagens subsequentes; leia isso da próxima mensagem |

1915| `uuid` | `str` | Identificador único de mensagem |1915| `uuid` | `str` | Identificador único de mensagem |

1916| `session_id` | `str` | ID da sessão que foi redefinida. Mensagens após a redefinição carregam um novo `session_id` |1916| `session_id` | `str` | ID da sessão que foi redefinida. Mensagens após a redefinição carregam um novo `session_id` |


1933```1933```

1934 1934 

1935| Campo | Tipo | Descrição |1935| Campo | Tipo | Descrição |

1936| :------------ | :------------ | :------------------------------------------------------------------------------------------------------------------------ |1936| :- | :- | :- |

1937| `task_id` | `str` | Identificador único para a tarefa |1937| `task_id` | `str` | Identificador único para a tarefa |

1938| `description` | `str` | Descrição da tarefa |1938| `description` | `str` | Descrição da tarefa |

1939| `uuid` | `str` | Identificador único de mensagem |1939| `uuid` | `str` | Identificador único de mensagem |


1973```1973```

1974 1974 

1975| Campo | Tipo | Descrição |1975| Campo | Tipo | Descrição |

1976| :--------------- | :------------ | :------------------------------------------ |1976| :- | :- | :- |

1977| `task_id` | `str` | Identificador único para a tarefa |1977| `task_id` | `str` | Identificador único para a tarefa |

1978| `description` | `str` | Descrição de status atual |1978| `description` | `str` | Descrição de status atual |

1979| `usage` | `TaskUsage` | Uso de token para esta tarefa até agora |1979| `usage` | `TaskUsage` | Uso de token para esta tarefa até agora |


2002```2002```

2003 2003 

2004| Campo | Tipo | Descrição |2004| Campo | Tipo | Descrição |

2005| :------------ | :----------------------- | :---------------------------------------------- |2005| :- | :- | :- |

2006| `task_id` | `str` | Identificador único para a tarefa |2006| `task_id` | `str` | Identificador único para a tarefa |

2007| `status` | `TaskNotificationStatus` | Um de `"completed"`, `"failed"`, ou `"stopped"` |2007| `status` | `TaskNotificationStatus` | Um de `"completed"`, `"failed"`, ou `"stopped"` |

2008| `output_file` | `str` | Caminho para o arquivo de saída da tarefa |2008| `output_file` | `str` | Caminho para o arquivo de saída da tarefa |


2307```2307```

2308 2308 

2309| Campo | Tipo | Descrição |2309| Campo | Tipo | Descrição |

2310| :---------------- | :--------------- | :---------------------------------------------- |2310| :- | :- | :- |

2311| `session_id` | `str` | Identificador de sessão atual |2311| `session_id` | `str` | Identificador de sessão atual |

2312| `transcript_path` | `str` | Caminho para o arquivo de transcrição da sessão |2312| `transcript_path` | `str` | Caminho para o arquivo de transcrição da sessão |

2313| `cwd` | `str` | Diretório de trabalho atual |2313| `cwd` | `str` | Diretório de trabalho atual |


2330```2330```

2331 2331 

2332| Campo | Tipo | Descrição |2332| Campo | Tipo | Descrição |

2333| :---------------- | :---------------------- | :-------------------------------------------------------------------------------- |2333| :- | :- | :- |

2334| `hook_event_name` | `Literal["PreToolUse"]` | Sempre "PreToolUse" |2334| `hook_event_name` | `Literal["PreToolUse"]` | Sempre "PreToolUse" |

2335| `tool_name` | `str` | Nome da ferramenta prestes a ser executada |2335| `tool_name` | `str` | Nome da ferramenta prestes a ser executada |

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


2356```2356```

2357 2357 

2358| Campo | Tipo | Descrição |2358| Campo | Tipo | Descrição |

2359| :---------------- | :----------------------- | :-------------------------------------------------------------------------------- |2359| :- | :- | :- |

2360| `hook_event_name` | `Literal["PostToolUse"]` | Sempre "PostToolUse" |2360| `hook_event_name` | `Literal["PostToolUse"]` | Sempre "PostToolUse" |

2361| `tool_name` | `str` | Nome da ferramenta que foi executada |2361| `tool_name` | `str` | Nome da ferramenta que foi executada |

2362| `tool_input` | `dict[str, Any]` | Parâmetros de entrada que foram usados |2362| `tool_input` | `dict[str, Any]` | Parâmetros de entrada que foram usados |


2384```2384```

2385 2385 

2386| Campo | Tipo | Descrição |2386| Campo | Tipo | Descrição |

2387| :---------------- | :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2387| :- | :- | :- |

2388| `hook_event_name` | `Literal["PostToolUseFailure"]` | Sempre "PostToolUseFailure" |2388| `hook_event_name` | `Literal["PostToolUseFailure"]` | Sempre "PostToolUseFailure" |

2389| `tool_name` | `str` | Nome da ferramenta que falhou |2389| `tool_name` | `str` | Nome da ferramenta que falhou |

2390| `tool_input` | `dict[str, Any]` | Parâmetros de entrada que foram usados |2390| `tool_input` | `dict[str, Any]` | Parâmetros de entrada que foram usados |


2407```2407```

2408 2408 

2409| Campo | Tipo | Descrição |2409| Campo | Tipo | Descrição |

2410| :---------------- | :---------------------------- | :---------------------------- |2410| :- | :- | :- |

2411| `hook_event_name` | `Literal["UserPromptSubmit"]` | Sempre "UserPromptSubmit" |2411| `hook_event_name` | `Literal["UserPromptSubmit"]` | Sempre "UserPromptSubmit" |

2412| `prompt` | `str` | O prompt enviado pelo usuário |2412| `prompt` | `str` | O prompt enviado pelo usuário |

2413 2413 


2424```2424```

2425 2425 

2426| Campo | Tipo | Descrição |2426| Campo | Tipo | Descrição |

2427| :----------------- | :---------------- | :----------------------------- |2427| :- | :- | :- |

2428| `hook_event_name` | `Literal["Stop"]` | Sempre "Stop" |2428| `hook_event_name` | `Literal["Stop"]` | Sempre "Stop" |

2429| `stop_hook_active` | `bool` | Se o hook de parada está ativo |2429| `stop_hook_active` | `bool` | Se o hook de parada está ativo |

2430 2430 


2444```2444```

2445 2445 

2446| Campo | Tipo | Descrição |2446| Campo | Tipo | Descrição |

2447| :---------------------- | :------------------------ | :------------------------------------------------- |2447| :- | :- | :- |

2448| `hook_event_name` | `Literal["SubagentStop"]` | Sempre "SubagentStop" |2448| `hook_event_name` | `Literal["SubagentStop"]` | Sempre "SubagentStop" |

2449| `stop_hook_active` | `bool` | Se o hook de parada está ativo |2449| `stop_hook_active` | `bool` | Se o hook de parada está ativo |

2450| `agent_id` | `str` | Identificador único para o subagente |2450| `agent_id` | `str` | Identificador único para o subagente |


2465```2465```

2466 2466 

2467| Campo | Tipo | Descrição |2467| Campo | Tipo | Descrição |

2468| :-------------------- | :-------------------------- | :----------------------------------------- |2468| :- | :- | :- |

2469| `hook_event_name` | `Literal["PreCompact"]` | Sempre "PreCompact" |2469| `hook_event_name` | `Literal["PreCompact"]` | Sempre "PreCompact" |

2470| `trigger` | `Literal["manual", "auto"]` | O que acionou a compactação |2470| `trigger` | `Literal["manual", "auto"]` | O que acionou a compactação |

2471| `custom_instructions` | `str \| None` | Instruções personalizadas para compactação |2471| `custom_instructions` | `str \| None` | Instruções personalizadas para compactação |


2485```2485```

2486 2486 

2487| Campo | Tipo | Descrição |2487| Campo | Tipo | Descrição |

2488| :------------------ | :------------------------ | :---------------------------------- |2488| :- | :- | :- |

2489| `hook_event_name` | `Literal["Notification"]` | Sempre "Notification" |2489| `hook_event_name` | `Literal["Notification"]` | Sempre "Notification" |

2490| `message` | `str` | Conteúdo da mensagem de notificação |2490| `message` | `str` | Conteúdo da mensagem de notificação |

2491| `title` | `str` (opcional) | Título da notificação |2491| `title` | `str` (opcional) | Título da notificação |


2505```2505```

2506 2506 

2507| Campo | Tipo | Descrição |2507| Campo | Tipo | Descrição |

2508| :---------------- | :------------------------- | :----------------------------------- |2508| :- | :- | :- |

2509| `hook_event_name` | `Literal["SubagentStart"]` | Sempre "SubagentStart" |2509| `hook_event_name` | `Literal["SubagentStart"]` | Sempre "SubagentStart" |

2510| `agent_id` | `str` | Identificador único para o subagente |2510| `agent_id` | `str` | Identificador único para o subagente |

2511| `agent_type` | `str` | Tipo do subagente |2511| `agent_type` | `str` | Tipo do subagente |


2527```2527```

2528 2528 

2529| Campo | Tipo | Descrição |2529| Campo | Tipo | Descrição |

2530| :----------------------- | :----------------------------- | :-------------------------------------------------------------------------------- |2530| :- | :- | :- |

2531| `hook_event_name` | `Literal["PermissionRequest"]` | Sempre "PermissionRequest" |2531| `hook_event_name` | `Literal["PermissionRequest"]` | Sempre "PermissionRequest" |

2532| `tool_name` | `str` | Nome da ferramenta solicitando permissão |2532| `tool_name` | `str` | Nome da ferramenta solicitando permissão |

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


3609```3609```

3610 3610 

3611| Propriedade | Tipo | Padrão | Descrição |3611| Propriedade | Tipo | Padrão | Descrição |

3612| :-------------------------- | :---------------------------------------------------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3612| :- | :- | :- | :- |

3613| `enabled` | `bool` | `False` | Ativa modo sandbox para execução de comando |3613| `enabled` | `bool` | `False` | Ativa modo sandbox para execução de comando |

3614| `autoAllowBashIfSandboxed` | `bool` | `True` | Auto-aprova comandos bash quando sandbox está ativado |3614| `autoAllowBashIfSandboxed` | `bool` | `True` | Auto-aprova comandos bash quando sandbox está ativado |

3615| `excludedCommands` | `list[str]` | `[]` | Comandos que contornam restrições de sandbox, como `["docker *"]`. Esses executam sem sandbox automaticamente sem envolvimento do modelo; [`sandbox.excludedCommands`](/docs/pt/settings-reference#sandbox-excludedcommands) cobre quando uma entrada se aplica |3615| `excludedCommands` | `list[str]` | `[]` | Comandos que contornam restrições de sandbox, como `["docker *"]`. Esses executam sem sandbox automaticamente sem envolvimento do modelo; [`sandbox.excludedCommands`](/docs/pt/settings-reference#sandbox-excludedcommands) cobre quando uma entrada se aplica |


3681```3681```

3682 3682 

3683| Propriedade | Tipo | Padrão | Descrição |3683| Propriedade | Tipo | Padrão | Descrição |

3684| :------------------------ | :---------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3684| :- | :- | :- | :- |

3685| `allowedDomains` | `list[str]` | `[]` | Nomes de domínio que processos em sandbox podem acessar |3685| `allowedDomains` | `list[str]` | `[]` | Nomes de domínio que processos em sandbox podem acessar |

3686| `deniedDomains` | `list[str]` | `[]` | Nomes de domínio que processos em sandbox não podem acessar. Tem precedência sobre `allowedDomains` |3686| `deniedDomains` | `list[str]` | `[]` | Nomes de domínio que processos em sandbox não podem acessar. Tem precedência sobre `allowedDomains` |

3687| `allowManagedDomainsOnly` | `bool` | `False` | Apenas configurações gerenciadas: quando definido em configurações gerenciadas, ignore `allowedDomains` e `WebFetch(domain:...)` regras de permissão de fontes de configurações não gerenciadas. Não tem efeito quando definido via opções SDK |3687| `allowManagedDomainsOnly` | `bool` | `False` | Apenas configurações gerenciadas: quando definido em configurações gerenciadas, ignore `allowedDomains` e `WebFetch(domain:...)` regras de permissão de fontes de configurações não gerenciadas. Não tem efeito quando definido via opções SDK |


3709```3709```

3710 3710 

3711| Propriedade | Tipo | Padrão | Descrição |3711| Propriedade | Tipo | Padrão | Descrição |

3712| :---------- | :---------- | :----- | :--------------------------------------------------- |3712| :- | :- | :- | :- |

3713| `file` | `list[str]` | `[]` | Padrões de caminho de arquivo para ignorar violações |3713| `file` | `list[str]` | `[]` | Padrões de caminho de arquivo para ignorar violações |

3714| `network` | `list[str]` | `[]` | Padrões de rede para ignorar violações |3714| `network` | `list[str]` | `[]` | Padrões de rede para ignorar violações |

3715 3715 

Details

367**Ferramentas** controlam o que seu agente pode fazer:367**Ferramentas** controlam o que seu agente pode fazer:

368 368 

369| Ferramentas | O que o agente pode fazer |369| Ferramentas | O que o agente pode fazer |

370| -------------------------------------- | --------------------------- |370| - | - |

371| `Read`, `Glob`, `Grep` | Análise somente leitura |371| `Read`, `Glob`, `Grep` | Análise somente leitura |

372| `Read`, `Edit`, `Glob` | Analisar e modificar código |372| `Read`, `Edit`, `Glob` | Analisar e modificar código |

373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Automação completa |373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Automação completa |

Details

52Quando necessário, você pode restringir o agente apenas às capacidades necessárias para sua tarefa específica:52Quando necessário, você pode restringir o agente apenas às capacidades necessárias para sua tarefa específica:

53 53 

54| Recurso | Opções de restrição |54| Recurso | Opções de restrição |

55| ---------------------- | -------------------------------------------------------------- |55| - | - |

56| Sistema de arquivos | Montar apenas diretórios necessários, preferir somente leitura |56| Sistema de arquivos | Montar apenas diretórios necessários, preferir somente leitura |

57| Rede | Restringir a endpoints específicos via proxy |57| Rede | Restringir a endpoints específicos via proxy |

58| Credenciais | Injetar via proxy em vez de expor diretamente |58| Credenciais | Injetar via proxy em vez de expor diretamente |


82</Info>82</Info>

83 83 

84| Tecnologia | Força de isolamento | Sobrecarga de desempenho | Complexidade |84| Tecnologia | Força de isolamento | Sobrecarga de desempenho | Complexidade |

85| ----------------------- | ------------------------------------ | ------------------------ | ------------ |85| - | - | - | - |

86| Sandbox runtime | Boa (padrões seguros) | Muito baixa | Baixa |86| Sandbox runtime | Boa (padrões seguros) | Muito baixa | Baixa |

87| Contêineres (Docker) | Dependente da configuração | Baixa | Média |87| Contêineres (Docker) | Dependente da configuração | Baixa | Média |

88| gVisor | Excelente (com configuração correta) | Média/Alta | Média |88| gVisor | Excelente (com configuração correta) | Média/Alta | Média |


147Aqui está o que cada opção faz:147Aqui está o que cada opção faz:

148 148 

149| Opção | Propósito |149| Opção | Propósito |

150| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |150| - | - |

151| `--cap-drop ALL` | Remove capacidades Linux como `NET_ADMIN` e `SYS_ADMIN` que poderiam permitir escalação de privilégio |151| `--cap-drop ALL` | Remove capacidades Linux como `NET_ADMIN` e `SYS_ADMIN` que poderiam permitir escalação de privilégio |

152| `--security-opt no-new-privileges` | Impede que processos ganhem privilégios através de binários setuid |152| `--security-opt no-new-privileges` | Impede que processos ganhem privilégios através de binários setuid |

153| `--security-opt seccomp=...` | Restringe syscalls disponíveis; o padrão do Docker bloqueia \~44, perfis personalizados podem bloquear mais |153| `--security-opt seccomp=...` | Restringe syscalls disponíveis; o padrão do Docker bloqueia \~44, perfis personalizados podem bloquear mais |


169**Opções de endurecimento adicional:**169**Opções de endurecimento adicional:**

170 170 

171| Opção | Propósito |171| Opção | Propósito |

172| ---------------- | --------------------------------------------------------------------------------------------------------------------------------- |172| - | - |

173| `--userns-remap` | Mapeia root do contêiner para usuário host sem privilégios; requer configuração do daemon mas limita danos de escape de contêiner |173| `--userns-remap` | Mapeia root do contêiner para usuário host sem privilégios; requer configuração do daemon mas limita danos de escape de contêiner |

174| `--ipc private` | Isola comunicação entre processos para evitar ataques entre contêineres |174| `--ipc private` | Isola comunicação entre processos para evitar ataques entre contêineres |

175 175 


202**Considerações de desempenho:**202**Considerações de desempenho:**

203 203 

204| Carga de trabalho | Sobrecarga |204| Carga de trabalho | Sobrecarga |

205| --------------------------- | --------------------------------------------------------- |205| - | - |

206| Computação vinculada à CPU | \~0% (sem interceptação de syscall) |206| Computação vinculada à CPU | \~0% (sem interceptação de syscall) |

207| Syscalls simples | \~2× mais lento |207| Syscalls simples | \~2× mais lento |

208| Intensivo em I/O de arquivo | Até 10-200× mais lento para padrões pesados de open/close |208| Intensivo em I/O de arquivo | Até 10-200× mais lento para padrões pesados de open/close |


345 Mesmo acesso somente leitura a um diretório de código pode expor credenciais. Arquivos comuns para excluir ou sanitizar antes de montar:345 Mesmo acesso somente leitura a um diretório de código pode expor credenciais. Arquivos comuns para excluir ou sanitizar antes de montar:

346 346 

347 | Arquivo | Risco |347 | Arquivo | Risco |

348 | ------------------------------------------------------- | ------------------------------------------------- |348 | - | - |

349 | `.env`, `.env.local` | Chaves de API, senhas de banco de dados, segredos |349 | `.env`, `.env.local` | Chaves de API, senhas de banco de dados, segredos |

350 | `~/.git-credentials` | Senhas/tokens git em texto simples |350 | `~/.git-credentials` | Senhas/tokens git em texto simples |

351 | `~/.aws/credentials` | Chaves de acesso AWS |351 | `~/.aws/credentials` | Chaves de acesso AWS |

Details

95Trate `subpath` como um sufixo de chave opaco; ele segue o layout em disco, por exemplo `subagents/agent-<id>`. Quando `subpath` é indefinido, a chave se refere à transcrição principal.95Trate `subpath` como um sufixo de chave opaco; ele segue o layout em disco, por exemplo `subagents/agent-<id>`. Quando `subpath` é indefinido, a chave se refere à transcrição principal.

96 96 

97| Método | Obrigatório | Chamado quando |97| Método | Obrigatório | Chamado quando |

98| :--------------------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |98| :- | :- | :- |

99| `append` | Sim | Após cada lote de entradas de transcrição ser escrito localmente. As entradas são objetos seguros para JSON, um por linha no JSONL local. |99| `append` | Sim | Após cada lote de entradas de transcrição ser escrito localmente. As entradas são objetos seguros para JSON, um por linha no JSONL local. |

100| `load` | Sim | Antes do subprocess ser gerado quando `resume` é definido ou `continue: true` resolve a sessão de armazenamento mais recente, e uma vez por sessão ao listar retorna de `listSessionSummaries`. Retorne `null` se a sessão for desconhecida. |100| `load` | Sim | Antes do subprocess ser gerado quando `resume` é definido ou `continue: true` resolve a sessão de armazenamento mais recente, e uma vez por sessão ao listar retorna de `listSessionSummaries`. Retorne `null` se a sessão for desconhecida. |

101| `listSessions` | Não | Por `listSessions({ sessionStore })` e por `query()`/`startup()` com `continue: true`. Se indefinido, `continue: true` lança, e `listSessions({ sessionStore })` lança a menos que `listSessionSummaries` seja implementado. |101| `listSessions` | Não | Por `listSessions({ sessionStore })` e por `query()`/`startup()` com `continue: true`. Se indefinido, `continue: true` lança, e `listSessions({ sessionStore })` lança a menos que `listSessionSummaries` seja implementado. |


206Ambos os repositórios do SDK incluem adaptadores de referência executáveis em [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) em TypeScript e [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) em Python. Há um adaptador por tipo de armazenamento, e cada um mostra como `append` e `load` mapeiam para esse tipo de backend. Eles não são publicados como pacotes; copie o adaptador para o tipo mais próximo do seu backend para seu projeto, instale o cliente do seu backend e adapte-o.206Ambos os repositórios do SDK incluem adaptadores de referência executáveis em [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) em TypeScript e [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) em Python. Há um adaptador por tipo de armazenamento, e cada um mostra como `append` e `load` mapeiam para esse tipo de backend. Eles não são publicados como pacotes; copie o adaptador para o tipo mais próximo do seu backend para seu projeto, instale o cliente do seu backend e adapte-o.

207 207 

208| Tipo de armazenamento | Modelo de armazenamento | Adaptador de exemplo |208| Tipo de armazenamento | Modelo de armazenamento | Adaptador de exemplo |

209| :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |209| :- | :- | :- |

210| Armazenamento de objetos | Um arquivo de parte por `append()`; `load()` lista as partes, as ordena e as concatena. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |210| Armazenamento de objetos | Um arquivo de parte por `append()`; `load()` lista as partes, as ordena e as concatena. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |

211| Armazenamento de chave-valor | Uma lista por transcrição que `append()` envia e `load()` lê em intervalo, mais um índice ordenado de sessões. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |211| Armazenamento de chave-valor | Uma lista por transcrição que `append()` envia e `load()` lê em intervalo, mais um índice ordenado de sessões. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |

212| Banco de dados relacional ou armazenamento de documentos | Uma linha ou documento por entrada, armazenado como JSON e ordenado por uma chave atribuída na inserção. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |212| Banco de dados relacional ou armazenamento de documentos | Uma linha ou documento por entrada, armazenado como JSON e ordenado por uma chave atribuída na inserção. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |

Details

23Quanto gerenciamento de sessão você precisa depende da forma do seu aplicativo. O gerenciamento de sessão entra em jogo quando você envia múltiplos prompts que devem compartilhar contexto. Dentro de uma única chamada `query()`, o agente já faz quantas voltas precisar, e prompts de permissão e `AskUserQuestion` são [tratados em loop](/docs/pt/agent-sdk/user-input) (eles não encerram a chamada).23Quanto gerenciamento de sessão você precisa depende da forma do seu aplicativo. O gerenciamento de sessão entra em jogo quando você envia múltiplos prompts que devem compartilhar contexto. Dentro de uma única chamada `query()`, o agente já faz quantas voltas precisar, e prompts de permissão e `AskUserQuestion` são [tratados em loop](/docs/pt/agent-sdk/user-input) (eles não encerram a chamada).

24 24 

25| O que você está construindo | O que usar |25| O que você está construindo | O que usar |

26| :--------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |26| :- | :- |

27| Tarefa única: prompt único, sem acompanhamento | Nada extra. Uma chamada `query()` resolve. |27| Tarefa única: prompt único, sem acompanhamento | Nada extra. Uma chamada `query()` resolve. |

28| Chat multi-turno em um processo | [`ClaudeSDKClient` (Python) ou `continue: true` (TypeScript)](#automatic-session-management). O SDK rastreia a sessão para você sem nenhum tratamento de ID. |28| Chat multi-turno em um processo | [`ClaudeSDKClient` (Python) ou `continue: true` (TypeScript)](#automatic-session-management). O SDK rastreia a sessão para você sem nenhum tratamento de ID. |

29| Retomar de onde parou após reinicialização do processo | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Retoma a sessão mais recente no diretório, sem necessidade de ID. |29| Retomar de onde parou após reinicialização do processo | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Retoma a sessão mais recente no diretório, sem necessidade de ID. |

Details

91O 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:91O 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:

92 92 

93| Tipo de Evento | Descrição |93| Tipo de Evento | Descrição |

94| :-------------------- | :--------------------------------------------------------------- |94| :- | :- |

95| `message_start` | Início de uma nova mensagem |95| `message_start` | Início de uma nova mensagem |

96| `content_block_start` | Início de um novo bloco de conteúdo (texto ou uso de ferramenta) |96| `content_block_start` | Início de um novo bloco de conteúdo (texto ou uso de ferramenta) |

97| `content_block_delta` | Atualização incremental do conteúdo |97| `content_block_delta` | Atualização incremental do conteúdo |

Details

395Quando um erro ocorre, a mensagem de resultado tem um `subtype` indicando o que deu errado:395Quando um erro ocorre, a mensagem de resultado tem um `subtype` indicando o que deu errado:

396 396 

397| Subtype | Significado |397| Subtype | Significado |

398| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |398| - | - |

399| `success` | Saída foi gerada e validada com sucesso |399| `success` | Saída foi gerada e validada com sucesso |

400| `error_max_structured_output_retries` | Nenhuma saída válida sobreviveu após múltiplas tentativas (falhas de validação, ou uma retração de fallback de modelo sem tentativa bem-sucedida) |400| `error_max_structured_output_retries` | Nenhuma saída válida sobreviveu após múltiplas tentativas (falhas de validação, ou uma retração de fallback de modelo sem tentativa bem-sucedida) |

401 401 

Details

153</h3>153</h3>

154 154 

155| Campo | Tipo | Obrigatório | Descrição |155| Campo | Tipo | Obrigatório | Descrição |

156| :---------------- | :---------------------------------------------------------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| :- | :- | :- | :- |

157| `description` | `string` | Sim | Descrição em linguagem natural de quando usar este agente |157| `description` | `string` | Sim | Descrição em linguagem natural de quando usar este agente |

158| `prompt` | `string` | Sim | O prompt do sistema do agente definindo seu papel e comportamento |158| `prompt` | `string` | Sim | O prompt do sistema do agente definindo seu papel e comportamento |

159| `tools` | `string[]` | Não | Array de nomes de ferramentas permitidas. Se omitido, herda todas as [ferramentas disponíveis para subagentes](/docs/pt/sub-agents#available-tools) |159| `tools` | `string[]` | Não | Array de nomes de ferramentas permitidas. Se omitido, herda todas as [ferramentas disponíveis para subagentes](/docs/pt/sub-agents#available-tools) |


198A tabela abaixo lista o que o contexto de um subagente não-fork contém e o que deixa de fora.198A tabela abaixo lista o que o contexto de um subagente não-fork contém e o que deixa de fora.

199 199 

200| O subagente recebe | O subagente não recebe |200| O subagente recebe | O subagente não recebe |

201| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------- |201| :- | :- |

202| Seu próprio prompt de sistema (`AgentDefinition.prompt`) e o prompt da ferramenta Agent | O histórico de conversa ou resultados de ferramentas do pai |202| Seu próprio prompt de sistema (`AgentDefinition.prompt`) e o prompt da ferramenta Agent | O histórico de conversa ou resultados de ferramentas do pai |

203| Project CLAUDE.md (carregado via [`settingSources`](/docs/pt/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), a menos que o agente defina [`omitClaudeMd`](#agentdefinition-configuration) | Conteúdo de skill pré-carregado, a menos que listado em `AgentDefinition.skills` |203| Project CLAUDE.md (carregado via [`settingSources`](/docs/pt/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), a menos que o agente defina [`omitClaudeMd`](#agentdefinition-configuration) | Conteúdo de skill pré-carregado, a menos que listado em `AgentDefinition.skills` |

204| Definições de ferramentas (herdadas do pai ou o subconjunto em `tools`, [filtrado para execuções em background](/docs/pt/sub-agents#available-tools)) | O prompt de sistema do pai |204| Definições de ferramentas (herdadas do pai ou o subconjunto em `tools`, [filtrado para execuções em background](/docs/pt/sub-agents#available-tools)) | O prompt de sistema do pai |


626</h3>626</h3>

627 627 

628| Caso de uso | Ferramentas | Descrição |628| Caso de uso | Ferramentas | Descrição |

629| :---------------------- | :-------------------------------------- | :---------------------------------------------------------------------- |629| :- | :- | :- |

630| Análise somente leitura | `Read`, `Grep`, `Glob` | Pode examinar código, mas não modificar ou executar |630| Análise somente leitura | `Read`, `Grep`, `Glob` | Pode examinar código, mas não modificar ou executar |

631| Execução de testes | `Bash`, `Read`, `Grep` | Pode executar comandos e analisar saída |631| Execução de testes | `Bash`, `Read`, `Grep` | Pode executar comandos e analisar saída |

632| Modificação de código | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Acesso completo de leitura/escrita sem execução de comandos |632| Modificação de código | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Acesso completo de leitura/escrita sem execução de comandos |


645Você pode limitar esse crescimento de três maneiras: quão profundamente os subagentes se aninham, quantos são executados simultaneamente e quanto a consulta inteira gasta. Defina os limites de profundidade e concorrência como variáveis de ambiente através da opção [`env`](/docs/pt/agent-sdk/typescript#options), e o limite de gastos como uma opção de consulta:645Você pode limitar esse crescimento de três maneiras: quão profundamente os subagentes se aninham, quantos são executados simultaneamente e quanto a consulta inteira gasta. Defina os limites de profundidade e concorrência como variáveis de ambiente através da opção [`env`](/docs/pt/agent-sdk/typescript#options), e o limite de gastos como uma opção de consulta:

646 646 

647| Limite | Defina com | Padrão | O que Claude Code faz no limite |647| Limite | Defina com | Padrão | O que Claude Code faz no limite |

648| :----------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |648| :- | :- | :- | :- |

649| Profundidade | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/pt/env-vars) | `3` camadas de subagentes abaixo do seu agente principal. `1` impede que seus subagentes gerem qualquer um dos seus próprios | Deixa um subagente na camada inferior incapaz de gerar, portanto ele faz seu trabalho delegado por conta própria. Veja [subagentes aninhados](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents) |649| Profundidade | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/pt/env-vars) | `3` camadas de subagentes abaixo do seu agente principal. `1` impede que seus subagentes gerem qualquer um dos seus próprios | Deixa um subagente na camada inferior incapaz de gerar, portanto ele faz seu trabalho delegado por conta própria. Veja [subagentes aninhados](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents) |

650| Concorrência | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/pt/env-vars) | `20` subagentes em execução simultaneamente, contando cada subagente que Claude gera com a ferramenta Agent | Recusa gerar outro subagente, retornando `Concurrent subagent limit reached`, até que a contagem em execução caia abaixo do limite. Sessões com [ultracode](/docs/pt/model-config#adjust-effort-level) ativo nunca são recusadas. Veja o [limite de subagente concorrente](/docs/pt/sub-agents#concurrent-subagent-limit) |650| Concorrência | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/pt/env-vars) | `20` subagentes em execução simultaneamente, contando cada subagente que Claude gera com a ferramenta Agent | Recusa gerar outro subagente, retornando `Concurrent subagent limit reached`, até que a contagem em execução caia abaixo do limite. Sessões com [ultracode](/docs/pt/model-config#adjust-effort-level) ativo nunca são recusadas. Veja o [limite de subagente concorrente](/docs/pt/sub-agents#concurrent-subagent-limit) |

651| Gastos | `maxBudgetUsd` em TypeScript, `max_budget_usd` em Python | Sem limite. Conta o gasto da própria chamada, incluindo solicitações de subagentes | Aplica o limite de três maneiras: recusa gerar mais subagentes, retornando `Budget limit reached`, interrompe subagentes em segundo plano que ainda estão em execução e encerra a consulta com o subtipo de resultado `error_max_budget_usd`. Para como os limites se comportam em uma sessão, veja [turnos e orçamento](/docs/pt/agent-sdk/agent-loop#turns-and-budget) |651| Gastos | `maxBudgetUsd` em TypeScript, `max_budget_usd` em Python | Sem limite. Conta o gasto da própria chamada, incluindo solicitações de subagentes | Aplica o limite de três maneiras: recusa gerar mais subagentes, retornando `Budget limit reached`, interrompe subagentes em segundo plano que ainda estão em execução e encerra a consulta com o subtipo de resultado `error_max_budget_usd`. Para como os limites se comportam em uma sessão, veja [turnos e orçamento](/docs/pt/agent-sdk/agent-loop#turns-and-budget) |

Details

11Os sintomas vinculados a um recurso, como um hook não disparando ou uma skill não sendo usada, têm uma seção de solução de problemas na página desse recurso. A tabela nomeia a seção ou página que cobre cada sintoma:11Os sintomas vinculados a um recurso, como um hook não disparando ou uma skill não sendo usada, têm uma seção de solução de problemas na página desse recurso. A tabela nomeia a seção ou página que cobre cada sintoma:

12 12 

13| Sintoma | Ir para |13| Sintoma | Ir para |

14| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- |14| :- | :- |

15| Skills não encontradas, uma skill não sendo usada, erro `Invalid skill name` | [Solução de problemas de Skills](/docs/pt/agent-sdk/skills#troubleshooting) |15| Skills não encontradas, uma skill não sendo usada, erro `Invalid skill name` | [Solução de problemas de Skills](/docs/pt/agent-sdk/skills#troubleshooting) |

16| Servidor MCP mostra status `failed`, ferramentas não sendo chamadas, timeouts de conexão, saída de ferramenta que excede o máximo de tokens permitidos | [Solução de problemas de MCP](/docs/pt/agent-sdk/mcp#troubleshooting) |16| Servidor MCP mostra status `failed`, ferramentas não sendo chamadas, timeouts de conexão, saída de ferramenta que excede o máximo de tokens permitidos | [Solução de problemas de MCP](/docs/pt/agent-sdk/mcp#troubleshooting) |

17| Plugin não carregando, skills de plugin não aparecendo | [Solução de problemas de Plugins](/docs/pt/agent-sdk/plugins#troubleshooting) |17| Plugin não carregando, skills de plugin não aparecendo | [Solução de problemas de Plugins](/docs/pt/agent-sdk/plugins#troubleshooting) |


81O SDK encontrou um arquivo no caminho resolvido, mas não conseguiu iniciá-lo. Python gera essas falhas como um `CLIConnectionError`. TypeScript rejeita a iteração de mensagem com um erro sem classe SDK. A tabela abaixo mapeia cada mensagem para o que ela diz a você. Corresponda à mensagem que você vê:81O SDK encontrou um arquivo no caminho resolvido, mas não conseguiu iniciá-lo. Python gera essas falhas como um `CLIConnectionError`. TypeScript rejeita a iteração de mensagem com um erro sem classe SDK. A tabela abaixo mapeia cada mensagem para o que ela diz a você. Corresponda à mensagem que você vê:

82 82 

83| Mensagem | SDK | O que ela diz a você |83| Mensagem | SDK | O que ela diz a você |

84| ----------------------------------------------------------------- | ---------- | ----------------------------------------------------------------------------- |84| - | - | - |

85| `Failed to start Claude Code: <detail>` | Python | O resto da mensagem é o próprio erro do sistema operacional |85| `Failed to start Claude Code: <detail>` | Python | O resto da mensagem é o próprio erro do sistema operacional |

86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | O script no caminho configurado não pode ser executado |86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | O script no caminho configurado não pode ser executado |

87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | O binário não pode ser executado, com uma sugestão de libc anexada à mensagem |87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | O binário não pode ser executado, com uma sugestão de libc anexada à mensagem |

Details

79</h4>79</h4>

80 80 

81| Parâmetro | Tipo | Descrição |81| Parâmetro | Tipo | Descrição |

82| :-------- | :--------------------------------------------------------------- | :---------------------------------------------------------------------------------- |82| :- | :- | :- |

83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | O prompt de entrada como uma string ou iterável assíncrono para modo de transmissão |83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | O prompt de entrada como uma string ou iterável assíncrono para modo de transmissão |

84| `options` | [`Options`](#options) | Objeto de configuração opcional (veja o tipo Options abaixo) |84| `options` | [`Options`](#options) | Objeto de configuração opcional (veja o tipo Options abaixo) |

85 85 


107</h4>107</h4>

108 108 

109| Parâmetro | Tipo | Descrição |109| Parâmetro | Tipo | Descrição |

110| :-------------------- | :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- |

111| `options` | [`Options`](#options) | Objeto de configuração opcional. Igual ao parâmetro `options` para `query()` |111| `options` | [`Options`](#options) | Objeto de configuração opcional. Igual ao parâmetro `options` para `query()` |

112| `initializeTimeoutMs` | `number` | Tempo máximo em milissegundos para aguardar a inicialização do subprocesso. Padrão é `60000`. Se a inicialização não for concluída no tempo, a promise é rejeitada com um erro de timeout |112| `initializeTimeoutMs` | `number` | Tempo máximo em milissegundos para aguardar a inicialização do subprocesso. Padrão é `60000`. Se a inicialização não for concluída no tempo, a promise é rejeitada com um erro de timeout |

113 113 


156</h4>156</h4>

157 157 

158| Parâmetro | Tipo | Descrição |158| Parâmetro | Tipo | Descrição |

159| :------------ | :----------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |159| :- | :- | :- |

160| `name` | `string` | O nome da ferramenta |160| `name` | `string` | O nome da ferramenta |

161| `description` | `string` | Uma descrição do que a ferramenta faz |161| `description` | `string` | Uma descrição do que a ferramenta faz |

162| `inputSchema` | `Schema extends AnyZodRawShape` | Schema Zod definindo os parâmetros de entrada da ferramenta (suporta Zod 3 e Zod 4) |162| `inputSchema` | `Schema extends AnyZodRawShape` | Schema Zod definindo os parâmetros de entrada da ferramenta (suporta Zod 3 e Zod 4) |


170Re-exportado de `@modelcontextprotocol/sdk/types.js`. Todos os campos são dicas opcionais; os clientes não devem confiar neles para decisões de segurança.170Re-exportado de `@modelcontextprotocol/sdk/types.js`. Todos os campos são dicas opcionais; os clientes não devem confiar neles para decisões de segurança.

171 171 

172| Campo | Tipo | Padrão | Descrição |172| Campo | Tipo | Padrão | Descrição |

173| :---------------- | :-------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |173| :- | :- | :- | :- |

174| `title` | `string` | `undefined` | Título legível para a ferramenta |174| `title` | `string` | `undefined` | Título legível para a ferramenta |

175| `readOnlyHint` | `boolean` | `false` | Se `true`, a ferramenta não modifica seu ambiente |175| `readOnlyHint` | `boolean` | `false` | Se `true`, a ferramenta não modifica seu ambiente |

176| `destructiveHint` | `boolean` | `true` | Se `true`, a ferramenta pode realizar atualizações destrutivas (apenas significativo quando `readOnlyHint` é `false`) |176| `destructiveHint` | `boolean` | `true` | Se `true`, a ferramenta pode realizar atualizações destrutivas (apenas significativo quando `readOnlyHint` é `false`) |


214</h4>214</h4>

215 215 

216| Parâmetro | Tipo | Descrição |216| Parâmetro | Tipo | Descrição |

217| :--------------------- | :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |217| :- | :- | :- |

218| `options.name` | `string` | O nome do servidor MCP |218| `options.name` | `string` | O nome do servidor MCP |

219| `options.version` | `string` | String de versão opcional |219| `options.version` | `string` | String de versão opcional |

220| `options.instructions` | `string` | Instruções opcionais do servidor, retornadas de `initialize` e apresentadas ao modelo como um bloco de instruções MCP |220| `options.instructions` | `string` | Instruções opcionais do servidor, retornadas de `initialize` e apresentadas ao modelo como um bloco de instruções MCP |


237</h4>237</h4>

238 238 

239| Parâmetro | Tipo | Padrão | Descrição |239| Parâmetro | Tipo | Padrão | Descrição |

240| :------------------------- | :-------- | :---------- | :---------------------------------------------------------------------------------------------- |240| :- | :- | :- | :- |

241| `options.dir` | `string` | `undefined` | Diretório para listar sessões. Quando omitido, retorna sessões em todos os projetos |241| `options.dir` | `string` | `undefined` | Diretório para listar sessões. Quando omitido, retorna sessões em todos os projetos |

242| `options.limit` | `number` | `undefined` | Número máximo de sessões a retornar |242| `options.limit` | `number` | `undefined` | Número máximo de sessões a retornar |

243| `options.includeWorktrees` | `boolean` | `true` | Quando `dir` está dentro de um repositório git, inclua sessões de todos os caminhos de worktree |243| `options.includeWorktrees` | `boolean` | `true` | Quando `dir` está dentro de um repositório git, inclua sessões de todos os caminhos de worktree |


247</h4>247</h4>

248 248 

249| Propriedade | Tipo | Descrição |249| Propriedade | Tipo | Descrição |

250| :------------- | :-------------------- | :----------------------------------------------------------------------------------------- |250| :- | :- | :- |

251| `sessionId` | `string` | Identificador único de sessão (UUID) |251| `sessionId` | `string` | Identificador único de sessão (UUID) |

252| `summary` | `string` | Título de exibição: título personalizado, resumo gerado automaticamente ou primeiro prompt |252| `summary` | `string` | Título de exibição: título personalizado, resumo gerado automaticamente ou primeiro prompt |

253| `lastModified` | `number` | Tempo da última modificação em milissegundos desde a época |253| `lastModified` | `number` | Tempo da última modificação em milissegundos desde a época |


293</h4>293</h4>

294 294 

295| Parâmetro | Tipo | Padrão | Descrição |295| Parâmetro | Tipo | Padrão | Descrição |

296| :--------------- | :------- | :---------- | :--------------------------------------------------------------------------------------- |296| :- | :- | :- | :- |

297| `sessionId` | `string` | obrigatório | UUID da sessão a ler (veja `listSessions()`) |297| `sessionId` | `string` | obrigatório | UUID da sessão a ler (veja `listSessions()`) |

298| `options.dir` | `string` | `undefined` | Diretório do projeto para encontrar a sessão. Quando omitido, pesquisa todos os projetos |298| `options.dir` | `string` | `undefined` | Diretório do projeto para encontrar a sessão. Quando omitido, pesquisa todos os projetos |

299| `options.limit` | `number` | `undefined` | Número máximo de mensagens a retornar |299| `options.limit` | `number` | `undefined` | Número máximo de mensagens a retornar |


304</h4>304</h4>

305 305 

306| Propriedade | Tipo | Descrição |306| Propriedade | Tipo | Descrição |

307| :------------------- | :---------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

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

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

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


351</h4>351</h4>

352 352 

353| Parâmetro | Tipo | Padrão | Descrição |353| Parâmetro | Tipo | Padrão | Descrição |

354| :------------ | :------- | :---------- | :--------------------------------------------------------------------------------------- |354| :- | :- | :- | :- |

355| `sessionId` | `string` | obrigatório | UUID da sessão a procurar |355| `sessionId` | `string` | obrigatório | UUID da sessão a procurar |

356| `options.dir` | `string` | `undefined` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |356| `options.dir` | `string` | `undefined` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |

357 357 


376</h4>376</h4>

377 377 

378| Parâmetro | Tipo | Padrão | Descrição |378| Parâmetro | Tipo | Padrão | Descrição |

379| :------------ | :------- | :---------- | :--------------------------------------------------------------------------------------- |379| :- | :- | :- | :- |

380| `sessionId` | `string` | obrigatório | UUID da sessão a renomear |380| `sessionId` | `string` | obrigatório | UUID da sessão a renomear |

381| `title` | `string` | obrigatório | Novo título. Deve ser não-vazio após aparar espaços em branco |381| `title` | `string` | obrigatório | Novo título. Deve ser não-vazio após aparar espaços em branco |

382| `options.dir` | `string` | `undefined` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |382| `options.dir` | `string` | `undefined` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |


400</h4>400</h4>

401 401 

402| Parâmetro | Tipo | Padrão | Descrição |402| Parâmetro | Tipo | Padrão | Descrição |

403| :------------ | :--------------- | :---------- | :--------------------------------------------------------------------------------------- |403| :- | :- | :- | :- |

404| `sessionId` | `string` | obrigatório | UUID da sessão a marcar |404| `sessionId` | `string` | obrigatório | UUID da sessão a marcar |

405| `tag` | `string \| null` | obrigatório | String de tag, ou `null` para limpar |405| `tag` | `string \| null` | obrigatório | String de tag, ou `null` para limpar |

406| `options.dir` | `string` | `undefined` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |406| `options.dir` | `string` | `undefined` | Caminho do diretório do projeto. Quando omitido, pesquisa todos os diretórios de projeto |


434`resolveSettings()` aceita um único objeto de opções. Todos os campos são opcionais.434`resolveSettings()` aceita um único objeto de opções. Todos os campos são opcionais.

435 435 

436| Parâmetro | Tipo | Padrão | Descrição |436| Parâmetro | Tipo | Padrão | Descrição |

437| :------------------------------ | :------------------------------------ | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |437| :- | :- | :- | :- |

438| `options.cwd` | `string` | `process.cwd()` | Diretório para resolver configurações de projeto e local relativas a |438| `options.cwd` | `string` | `process.cwd()` | Diretório para resolver configurações de projeto e local relativas a |

439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Todas as fontes | Quais fontes do sistema de arquivos carregar. Passe `[]` para pular configurações de usuário, projeto e local. [Política gerenciada por endpoint](/docs/pt/managed-settings#delivery-mechanisms) carrega em todos os casos. `resolveSettings()` inclui configurações gerenciadas pelo servidor apenas quando você passa `options.serverManagedSettings` |439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Todas as fontes | Quais fontes do sistema de arquivos carregar. Passe `[]` para pular configurações de usuário, projeto e local. [Política gerenciada por endpoint](/docs/pt/managed-settings#delivery-mechanisms) carrega em todos os casos. `resolveSettings()` inclui configurações gerenciadas pelo servidor apenas quando você passa `options.serverManagedSettings` |

440| `options.managedSettings` | `Settings` | `undefined` | Configurações de nível de política fornecidas pelo host de incorporação. Segue as mesmas regras que [`managedSettings` em `Options`](#options), exceto que `resolveSettings()` não executa um [`policyHelper`](/docs/pt/settings-reference#policyhelper) configurado, então o snapshot pode incluir configurações que uma sessão ao vivo descarta |440| `options.managedSettings` | `Settings` | `undefined` | Configurações de nível de política fornecidas pelo host de incorporação. Segue as mesmas regras que [`managedSettings` em `Options`](#options), exceto que `resolveSettings()` não executa um [`policyHelper`](/docs/pt/settings-reference#policyhelper) configurado, então o snapshot pode incluir configurações que uma sessão ao vivo descarta |


447`resolveSettings()` retorna um objeto descrevendo as configurações mescladas e a fonte que contribuiu para cada chave.447`resolveSettings()` retorna um objeto descrevendo as configurações mescladas e a fonte que contribuiu para cada chave.

448 448 

449| Propriedade | Tipo | Descrição |449| Propriedade | Tipo | Descrição |

450| :----------- | :-------------------------------------------------- | :--------------------------------------------------------------------------------------- |450| :- | :- | :- |

451| `effective` | `Settings` | Configurações mescladas após aplicar todas as fontes habilitadas em ordem de precedência |451| `effective` | `Settings` | Configurações mescladas após aplicar todas as fontes habilitadas em ordem de precedência |

452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Para cada chave de nível superior em `effective`, qual fonte forneceu o valor |452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Para cada chave de nível superior em `effective`, qual fonte forneceu o valor |

453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Configurações brutas por fonte, ordenadas de precedência mais baixa para mais alta |453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Configurações brutas por fonte, ordenadas de precedência mais baixa para mais alta |


481Objeto de configuração para a função `query()`.481Objeto de configuração para a função `query()`.

482 482 

483| Propriedade | Tipo | Padrão | Descrição |483| Propriedade | Tipo | Padrão | Descrição |

484| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |484| :- | :- | :- | :- |

485| `abortController` | `AbortController` | `new AbortController()` | Controlador para cancelar operações |485| `abortController` | `AbortController` | `new AbortController()` | Controlador para cancelar operações |

486| `additionalDirectories` | `string[]` | `[]` | Diretórios adicionais que Claude pode acessar. O SDK passa cada entrada para Claude Code como `--add-dir`, então com a configuração `project` o Claude Code também [carrega as skills, comandos e subagentes do diretório](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) |486| `additionalDirectories` | `string[]` | `[]` | Diretórios adicionais que Claude pode acessar. O SDK passa cada entrada para Claude Code como `--add-dir`, então com a configuração `project` o Claude Code também [carrega as skills, comandos e subagentes do diretório](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) |

487| `agent` | `string` | `undefined` | Nome do agente para a thread principal. O agente deve ser definido na opção `agents` ou em configurações |487| `agent` | `string` | `undefined` | Nome do agente para a thread principal. O agente deve ser definido na opção `agents` ou em configurações |


634</h4>634</h4>

635 635 

636| Método | Descrição |636| Método | Descrição |

637| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- |

638| `interrupt()` | Interrompe a consulta. Apenas disponível em modo de entrada de transmissão. Quando a CLI anuncia a capacidade `interrupt_receipt_v1` em [`SDKSystemMessage.capabilities`](#sdksystemmessage), resolve com um [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listando as mensagens que estavam pendentes quando a interrupção chegou. Resolve `undefined` em CLIs anteriores a v2.1.205 |638| `interrupt()` | Interrompe a consulta. Apenas disponível em modo de entrada de transmissão. Quando a CLI anuncia a capacidade `interrupt_receipt_v1` em [`SDKSystemMessage.capabilities`](#sdksystemmessage), resolve com um [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listando as mensagens que estavam pendentes quando a interrupção chegou. Resolve `undefined` em CLIs anteriores a v2.1.205 |

639| `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](/docs/pt/agent-sdk/file-checkpointing) |639| `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](/docs/pt/agent-sdk/file-checkpointing) |

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


735</h4>735</h4>

736 736 

737| Método | Descrição |737| Método | Descrição |

738| :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |738| :- | :- |

739| `query(prompt)` | Enviar um prompt para o subprocesso pré-aquecido e retornar uma [`Query`](#query-object). Pode ser chamado apenas uma vez por `WarmQuery` |739| `query(prompt)` | Enviar um prompt para o subprocesso pré-aquecido e retornar uma [`Query`](#query-object). Pode ser chamado apenas uma vez por `WarmQuery` |

740| `close()` | Fechar o subprocesso sem enviar um prompt. Use isso para descartar uma consulta quente que não é mais necessária |740| `close()` | Fechar o subprocesso sem enviar um prompt. Use isso para descartar uma consulta quente que não é mais necessária |

741 741 


1013```1013```

1014 1014 

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

1016| :------------------------------------ | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1016| :- | :- | :- |

1017| `description` | Sim | Descrição em linguagem natural de quando usar este agente |1017| `description` | Sim | Descrição em linguagem natural de quando usar este agente |

1018| `tools` | Não | Array de nomes de ferramentas permitidas. Se omitido, herda cada [ferramenta disponível para subagentes](/docs/pt/sub-agents#available-tools). Para pré-carregar Skills no contexto do agente, use o campo `skills` em vez de listar `'Skill'` aqui |1018| `tools` | Não | Array de nomes de ferramentas permitidas. Se omitido, herda cada [ferramenta disponível para subagentes](/docs/pt/sub-agents#available-tools). Para pré-carregar Skills no contexto do agente, use o campo `skills` em vez de listar `'Skill'` aqui |

1019| `disallowedTools` | Não | Array de nomes de ferramentas para explicitamente desallocar para este agente. Padrões de nível de servidor MCP também são aceitos: `mcp__server` ou `mcp__server__*` remove cada ferramenta desse servidor, e `mcp__*` remove cada ferramenta MCP de qualquer servidor |1019| `disallowedTools` | Não | Array de nomes de ferramentas para explicitamente desallocar para este agente. Padrões de nível de servidor MCP também são aceitos: `mcp__server` ou `mcp__server__*` remove cada ferramenta desse servidor, e `mcp__*` remove cada ferramenta MCP de qualquer servidor |


1053```1053```

1054 1054 

1055| Valor | Descrição | Localização |1055| Valor | Descrição | Localização |

1056| :---------- | :---------------------------------------------------------------------------------------- | :---------------------------- |1056| :- | :- | :- |

1057| `'user'` | Configurações globais do usuário | `~/.claude/settings.json` |1057| `'user'` | Configurações globais do usuário | `~/.claude/settings.json` |

1058| `'project'` | Configurações de projeto compartilhadas (controladas por versão) | `.claude/settings.json` |1058| `'project'` | Configurações de projeto compartilhadas (controladas por versão) | `.claude/settings.json` |

1059| `'local'` | Configurações de projeto local, gitignored quando Claude Code salva uma configuração nela | `.claude/settings.local.json` |1059| `'local'` | Configurações de projeto local, gitignored quando Claude Code salva uma configuração nela | `.claude/settings.local.json` |


1150```1150```

1151 1151 

1152| Opção | Tipo | Descrição |1152| Opção | Tipo | Descrição |

1153| :--------------- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1153| :- | :- | :- |

1154| `signal` | `AbortSignal` | Sinalizado se a operação deve ser abortada |1154| `signal` | `AbortSignal` | Sinalizado se a operação deve ser abortada |

1155| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Atualizações de permissão sugeridas para que o usuário não seja solicitado novamente para esta ferramenta. Prompts de Bash incluem uma sugestão com o destino `localSettings` [destination](#permissionupdatedestination), então retorná-la em `updatedPermissions` escreve a regra em `.claude/settings.local.json` e persiste entre sessões. |1155| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Atualizações de permissão sugeridas para que o usuário não seja solicitado novamente para esta ferramenta. Prompts de Bash incluem uma sugestão com o destino `localSettings` [destination](#permissionupdatedestination), então retorná-la em `updatedPermissions` escreve a regra em `.claude/settings.local.json` e persiste entre sessões. |

1156| `blockedPath` | `string` | O caminho do arquivo que acionou a solicitação de permissão, se aplicável |1156| `blockedPath` | `string` | O caminho do arquivo que acionou a solicitação de permissão, se aplicável |


1201```1201```

1202 1202 

1203| Campo | Tipo | Descrição |1203| Campo | Tipo | Descrição |

1204| :------------------------------ | :--------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1204| :- | :- | :- |

1205| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Opta pelo campo `preview` em opções [`AskUserQuestion`](/docs/pt/agent-sdk/user-input#question-format) e define seu formato de conteúdo. Quando não definido, Claude não emite visualizações |1205| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Opta pelo campo `preview` em opções [`AskUserQuestion`](/docs/pt/agent-sdk/user-input#question-format) e define seu formato de conteúdo. Quando não definido, Claude não emite visualizações |

1206 1206 

1207<h3 id="mcpserverconfig">1207<h3 id="mcpserverconfig">


1295```1295```

1296 1296 

1297| Campo | Tipo | Descrição |1297| Campo | Tipo | Descrição |

1298| :----------------- | :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1298| :- | :- | :- |

1299| `type` | `'local'` | Deve ser `'local'` (apenas plugins locais atualmente suportados) |1299| `type` | `'local'` | Deve ser `'local'` (apenas plugins locais atualmente suportados) |

1300| `path` | `string` | Caminho absoluto ou relativo para o diretório do plugin |1300| `path` | `string` | Caminho absoluto ou relativo para o diretório do plugin |

1301| `skipMcpDiscovery` | `boolean` | Quando `true`, o SDK carrega skills, hooks, agentes e comandos deste plugin mas não lê seu `.mcp.json` ou manifest `mcpServers`. Defina isso quando sua aplicação possui as conexões MCP do plugin. |1301| `skipMcpDiscovery` | `boolean` | Quando `true`, o SDK carrega skills, hooks, agentes e comandos deste plugin mas não lê seu `.mcp.json` ou manifest `mcpServers`. Defina isso quando sua aplicação possui as conexões MCP do plugin. |


1549Use o código de razão para explicar por que o modo rápido está desativado em sua própria interface do usuário em vez de rederivá-lo. Cada código nomeia a verificação que bloqueou o modo rápido:1549Use o código de razão para explicar por que o modo rápido está desativado em sua própria interface do usuário em vez de rederivá-lo. Cada código nomeia a verificação que bloqueou o modo rápido:

1550 1550 

1551| Código de razão | Significado |1551| Código de razão | Significado |

1552| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |1552| - | - |

1553| `free` | A conta não tem a assinatura paga ou créditos de uso que o modo rápido requer |1553| `free` | A conta não tem a assinatura paga ou créditos de uso que o modo rápido requer |

1554| `preference` | A organização desativou o modo rápido |1554| `preference` | A organização desativou o modo rápido |

1555| `extra_usage_disabled` | Créditos de uso estão desativados para a conta |1555| `extra_usage_disabled` | Créditos de uso estão desativados para a conta |


1653Cada valor nomeia uma recusa:1653Cada valor nomeia uma recusa:

1654 1654 

1655| Valor | O que parou a sessão |1655| Valor | O que parou a sessão |

1656| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1656| :- | :- |

1657| `org_pin_api_key_conflict` | Configurações gerenciadas [requerem um login de gateway de primeira parte ou Cloud](/docs/pt/authentication#restrict-login-to-your-organization), e uma chave de API Anthropic, token de autenticação ou `apiKeyHelper` está configurado em vez disso |1657| `org_pin_api_key_conflict` | Configurações gerenciadas [requerem um login de gateway de primeira parte ou Cloud](/docs/pt/authentication#restrict-login-to-your-organization), e uma chave de API Anthropic, token de autenticação ou `apiKeyHelper` está configurado em vez disso |

1658| `org_verify_failed` | A organização do login não pôde ser verificada contra o pin, por exemplo devido a uma falha de rede ou um token revogado |1658| `org_verify_failed` | A organização do login não pôde ser verificada contra o pin, por exemplo devido a uma falha de rede ou um token revogado |

1659| `org_pin_mismatch` | O login pertence a uma organização que o pin não permite |1659| `org_pin_mismatch` | O login pertence a uma organização que o pin não permite |


1723O 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.1723O 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.

1724 1724 

1725| Capacidade | Significado |1725| Capacidade | Significado |

1726| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1726| - | - |

1727| `interrupt_receipt_v1` | [`interrupt()`](#query-object) resolve com uma resposta [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listando as mensagens que estavam pendentes quando a interrupção chegou |1727| `interrupt_receipt_v1` | [`interrupt()`](#query-object) resolve com uma resposta [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listando as mensagens que estavam pendentes quando a interrupção chegou |

1728| `interrupt_cancel_queued_v1` | A solicitação de controle `interrupt` honra `cancel_queued: true`, cancelando as mensagens que a resposta listaria sob `still_queued` e listando-as sob `cancelled` em vez disso. Veja [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Requer Claude Code v2.1.219 ou posterior |1728| `interrupt_cancel_queued_v1` | A solicitação de controle `interrupt` honra `cancel_queued: true`, cancelando as mensagens que a resposta listaria sob `still_queued` e listando-as sob `cancelled` em vez disso. Veja [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Requer Claude Code v2.1.219 ou posterior |

1729 1729 


1854```1854```

1855 1855 

1856| Campo | Tipo | Descrição |1856| Campo | Tipo | Descrição |

1857| ---------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------- |1857| - | - | - |

1858| `tool_name` | `string` | Nome da ferramenta que foi negada |1858| `tool_name` | `string` | Nome da ferramenta que foi negada |

1859| `tool_use_id` | `string` | ID do bloco `tool_use` que esta negação responde |1859| `tool_use_id` | `string` | ID do bloco `tool_use` que esta negação responde |

1860| `agent_id` | `string` | ID do subagente quando a chamada negada originou-se dentro de um subagente. Espelha o campo em `can_use_tool` para roteamento do lado do host |1860| `agent_id` | `string` | ID do subagente quando a chamada negada originou-se dentro de um subagente. Espelha o campo em `can_use_tool` para roteamento do lado do host |


1920A tabela lista o que Claude Code coloca em cada campo. Os campos de `model` até `over_limit` descrevem a sessão como um todo, e os campos de coleção atribuem tokens a itens individuais.1920A tabela lista o que Claude Code coloca em cada campo. Os campos de `model` até `over_limit` descrevem a sessão como um todo, e os campos de coleção atribuem tokens a itens individuais.

1921 1921 

1922| Campo | Tipo | Descrição |1922| Campo | Tipo | Descrição |

1923| ---------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1923| - | - | - |

1924| `model` | `string` | O modelo do loop principal para o qual Claude Code computou o uso, não o de um subagente |1924| `model` | `string` | O modelo do loop principal para o qual Claude Code computou o uso, não o de um subagente |

1925| `total_tokens` | `number` | Estimativa de Claude Code dos tokens em uso. Não fixada à janela, portanto pode exceder `raw_max_tokens` quando a sessão está acima do limite |1925| `total_tokens` | `number` | Estimativa de Claude Code dos tokens em uso. Não fixada à janela, portanto pode exceder `raw_max_tokens` quando a sessão está acima do limite |

1926| `raw_max_tokens` | `number` | A janela de contexto do modelo, ou a [janela de auto-compactação](/docs/pt/model-config#context-window-and-auto-compaction) mais baixa quando uma se aplica, como uma que você definiu ou o limite de 200K que Claude Code aplica a alguns modelos com uma janela de 1M-token. Claude Code mede `total_tokens` contra esta janela |1926| `raw_max_tokens` | `number` | A janela de contexto do modelo, ou a [janela de auto-compactação](/docs/pt/model-config#context-window-and-auto-compaction) mais baixa quando uma se aplica, como uma que você definiu ou o limite de 200K que Claude Code aplica a alguns modelos com uma janela de 1M-token. Claude Code mede `total_tokens` contra esta janela |


1956A tabela lista o que Claude Code coloca em cada campo de uma linha.1956A tabela lista o que Claude Code coloca em cada campo de uma linha.

1957 1957 

1958| Campo | Tipo | Descrição |1958| Campo | Tipo | Descrição |

1959| -------- | -------- | ------------------------------------------------------------------------------------------------------------------- |1959| - | - | - |

1960| `name` | `string` | O nome de exibição da linha como `/context` a imprime, como `Messages`. Classifique linhas por `kind`, não por nome |1960| `name` | `string` | O nome de exibição da linha como `/context` a imprime, como `Messages`. Classifique linhas por `kind`, não por nome |

1961| `tokens` | `number` | A contagem de tokens da linha. Linhas podem carregar zero tokens |1961| `tokens` | `number` | A contagem de tokens da linha. Linhas podem carregar zero tokens |

1962| `kind` | `string` | O que a linha representa: `used`, `free`, `buffer`, ou `deferred` |1962| `kind` | `string` | O que a linha representa: `used`, `free`, `buffer`, ou `deferred` |


1999```1999```

2000 2000 

2001| `kind` | Significado |2001| `kind` | Significado |

2002| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2002| - | - |

2003| `human` | Entrada direta do usuário final. Se sua aplicação encaminha o que o usuário digitou como uma mensagem de usuário, defina seu `origin` como `{ kind: "human" }` explicitamente: Claude Code trata uma mensagem de usuário sem `origin` como não atribuída, e verifica que requerem um prompt digitado por humano, como a [palavra-chave de workflow `ultracode`](/docs/pt/workflows#ask-for-a-workflow-in-your-prompt), não a aceitam. Antes da v2.1.210, Claude Code tratava um `origin` ausente em uma mensagem de usuário como entrada humana. |2003| `human` | Entrada direta do usuário final. Se sua aplicação encaminha o que o usuário digitou como uma mensagem de usuário, defina seu `origin` como `{ kind: "human" }` explicitamente: Claude Code trata uma mensagem de usuário sem `origin` como não atribuída, e verifica que requerem um prompt digitado por humano, como a [palavra-chave de workflow `ultracode`](/docs/pt/workflows#ask-for-a-workflow-in-your-prompt), não a aceitam. Antes da v2.1.210, Claude Code tratava um `origin` ausente em uma mensagem de usuário como entrada humana. |

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

2005| `peer` | Mensagem de outro agente: um [colega de equipe](/docs/pt/agent-teams) em processo ou um [par entre sessões](/docs/pt/cross-session-messaging), outra de suas sessões Claude Code. Veja [Campos de origem de par](#peer-origin-fields) para a semântica por campo e o modelo de confiança. |2005| `peer` | Mensagem de outro agente: um [colega de equipe](/docs/pt/agent-teams) em processo ou um [par entre sessões](/docs/pt/cross-session-messaging), outra de suas sessões Claude Code. Veja [Campos de origem de par](#peer-origin-fields) para a semântica por campo e o modelo de confiança. |


3214Executa um [workflow dinâmico](/docs/pt/workflows): um script que orquestra muitos subagentes em background e retorna um resultado consolidado. A ferramenta `Workflow` está disponível no Agent SDK v0.3.149 e posterior. Pelo menos um de `script`, `name` ou `scriptPath` é obrigatório.3214Executa um [workflow dinâmico](/docs/pt/workflows): um script que orquestra muitos subagentes em background e retorna um resultado consolidado. A ferramenta `Workflow` está disponível no Agent SDK v0.3.149 e posterior. Pelo menos um de `script`, `name` ou `scriptPath` é obrigatório.

3215 3215 

3216| Campo | Tipo | Descrição |3216| Campo | Tipo | Descrição |

3217| ----------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3217| - | - | - |

3218| `script` | `string` | Script de workflow inline. Deve começar com `export const meta = { name, description }` como um literal, seguido pelo corpo do script usando `agent()`, `parallel()`, `pipeline()` e `phase()`. Um array `phases` opcional em `meta` agrupa agentes sob estágios nomeados na visualização de progresso |3218| `script` | `string` | Script de workflow inline. Deve começar com `export const meta = { name, description }` como um literal, seguido pelo corpo do script usando `agent()`, `parallel()`, `pipeline()` e `phase()`. Um array `phases` opcional em `meta` agrupa agentes sob estágios nomeados na visualização de progresso |

3219| `name` | `string` | Nome de um workflow integrado ou um salvo em `.claude/workflows/`. Resolvido para um script |3219| `name` | `string` | Nome de um workflow integrado ou um salvo em `.claude/workflows/`. Resolvido para um script |

3220| `scriptPath` | `string` | Caminho para um arquivo de script de workflow no disco. Tem precedência sobre `script` e `name`. Claude Code persiste cada invocação do script e retorna o caminho no resultado, para que você possa editar esse arquivo e reinvocar com o mesmo `scriptPath` para iterar |3220| `scriptPath` | `string` | Caminho para um arquivo de script de workflow no disco. Tem precedência sobre `script` e `name`. Claude Code persiste cada invocação do script e retorna o caminho no resultado, para que você possa editar esse arquivo e reinvocar com o mesmo `scriptPath` para iterar |


3896Os campos `stdout`, `stderr` e `backgroundTaskId` carregam:3896Os campos `stdout`, `stderr` e `backgroundTaskId` carregam:

3897 3897 

3898| Campo | O que carrega |3898| Campo | O que carrega |

3899| ------------------ | ------------------------------------------------------------------------------------------------------------------------- |3899| - | - |

3900| `stdout` | A stdout e stderr do comando, mescladas em um fluxo intercalado |3900| `stdout` | A stdout e stderr do comando, mescladas em um fluxo intercalado |

3901| `stderr` | Avisos que a própria ferramenta adiciona, como uma redefinição de diretório de trabalho do shell, não a stderr do comando |3901| `stderr` | Avisos que a própria ferramenta adiciona, como uma redefinição de diretório de trabalho do shell, não a stderr do comando |

3902| `backgroundTaskId` | Presente para comandos em background |3902| `backgroundTaskId` | Presente para comandos em background |


4234Retorna imediatamente após a ferramenta aceitar a invocação. O resultado final chega mais tarde como uma conclusão de tarefa. Verifique `error` antes de tratar a execução como iniciada: um script que falha sua verificação de sintaxe retorna `status: "async_launched"` com `error` definido e nunca é executado.4234Retorna imediatamente após a ferramenta aceitar a invocação. O resultado final chega mais tarde como uma conclusão de tarefa. Verifique `error` antes de tratar a execução como iniciada: um script que falha sua verificação de sintaxe retorna `status: "async_launched"` com `error` definido e nunca é executado.

4235 4235 

4236| Campo | Tipo | Descrição |4236| Campo | Tipo | Descrição |

4237| --------------- | --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4237| - | - | - |

4238| `status` | `"async_launched" \| "remote_launched"` | A ferramenta aceitou a invocação. `"async_launched"` para execuções em processo, `"remote_launched"` para execuções despachadas para uma sessão remota em vez de executar em processo |4238| `status` | `"async_launched" \| "remote_launched"` | A ferramenta aceitou a invocação. `"async_launched"` para execuções em processo, `"remote_launched"` para execuções despachadas para uma sessão remota em vez de executar em processo |

4239| `taskId` | `string` | Identificador de tarefa em background para a execução |4239| `taskId` | `string` | Identificador de tarefa em background para a execução |

4240| `taskType` | `"local_workflow" \| "remote_agent"` | Tipo de tarefa da tarefa em background registrada, correspondendo ao braço `status` |4240| `taskType` | `"local_workflow" \| "remote_agent"` | Tipo de tarefa da tarefa em background registrada, correspondendo ao braço `status` |


4882Claude Code relata um de quatro valores:4882Claude Code relata um de quatro valores:

4883 4883 

4884| Valor | Chave em uso |4884| Valor | Chave em uso |

4885| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |4885| - | - |

4886| `ANTHROPIC_API_KEY` | A chave na variável de ambiente `ANTHROPIC_API_KEY` |4886| `ANTHROPIC_API_KEY` | A chave na variável de ambiente `ANTHROPIC_API_KEY` |

4887| `apiKeyHelper` | A chave retornada pelo seu comando [`apiKeyHelper`](/docs/pt/settings-reference#apikeyhelper) |4887| `apiKeyHelper` | A chave retornada pelo seu comando [`apiKeyHelper`](/docs/pt/settings-reference#apikeyhelper) |

4888| `/login managed key` | A chave que Claude Code armazenou quando você fez login com uma [conta Claude Console](/docs/pt/authentication#claude-console-authentication) |4888| `/login managed key` | A chave que Claude Code armazenou quando você fez login com uma [conta Claude Console](/docs/pt/authentication#claude-console-authentication) |


4943```4943```

4944 4944 

4945| Campo | Tipo | Descrição |4945| Campo | Tipo | Descrição |

4946| :------------------------- | :----------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4946| :- | :- | :- |

4947| `value` | `string` | Identificador de modelo para passar em chamadas de API |4947| `value` | `string` | Identificador de modelo para passar em chamadas de API |

4948| `resolvedModel` | `string \| undefined` | ID de modelo canônico que o `value` desta entrada resolve. Uma entrada de alias como `sonnet` resolve para um ID de modelo explícito como `claude-sonnet-5`, para que um host possa corresponder um ID de modelo explícito armazenado contra a entrada de alias que o cobre. Requer Claude Code v2.1.197 ou posterior. |4948| `resolvedModel` | `string \| undefined` | ID de modelo canônico que o `value` desta entrada resolve. Uma entrada de alias como `sonnet` resolve para um ID de modelo explícito como `claude-sonnet-5`, para que um host possa corresponder um ID de modelo explícito armazenado contra a entrada de alias que o cobre. Requer Claude Code v2.1.197 ou posterior. |

4949| `displayName` | `string` | Nome de exibição legível para humanos |4949| `displayName` | `string` | Nome de exibição legível para humanos |


4969```4969```

4970 4970 

4971| Campo | Tipo | Descrição |4971| Campo | Tipo | Descrição |

4972| :------------ | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4972| :- | :- | :- |

4973| `name` | `string` | Identificador de tipo de agente (por exemplo, `"Explore"`, `"general-purpose"`) |4973| `name` | `string` | Identificador de tipo de agente (por exemplo, `"Explore"`, `"general-purpose"`) |

4974| `description` | `string` | Descrição de quando usar este agente |4974| `description` | `string` | Descrição de quando usar este agente |

4975| `model` | `string \| undefined` | Modelo que este agente usa: um alias ou ID de modelo, ou `'inherit'` para o modelo do pai. Quando é `undefined`, Claude Code escolhe o modelo na [ordem de modelo de subagente](/docs/pt/sub-agents#choose-a-model) |4975| `model` | `string \| undefined` | Modelo que este agente usa: um alias ou ID de modelo, ou `'inherit'` para o modelo do pai. Quando é `undefined`, Claude Code escolhe o modelo na [ordem de modelo de subagente](/docs/pt/sub-agents#choose-a-model) |


4988```4988```

4989 4989 

4990| Campo | Tipo | Descrição |4990| Campo | Tipo | Descrição |

4991| :------- | :------- | :------------------------------------------------------------------------------------------------------------------- |4991| :- | :- | :- |

4992| `name` | `string` | O nome sob o qual o servidor está registrado, o mesmo valor que [`mcpServerStatus()`](#query-object) relata para ele |4992| `name` | `string` | O nome sob o qual o servidor está registrado, o mesmo valor que [`mcpServerStatus()`](#query-object) relata para ele |

4993| `source` | `string` | De onde a definição do servidor veio: `sdk`, `plugin` ou um escopo de configuração |4993| `source` | `string` | De onde a definição do servidor veio: `sdk`, `plugin` ou um escopo de configuração |

4994 4994 


5193Claude Code descarta um bloco cujo `uri` ou `name` não é uma string, e omite um campo opcional cujo valor não é do tipo listado.5193Claude Code descarta um bloco cujo `uri` ou `name` não é uma string, e omite um campo opcional cujo valor não é do tipo listado.

5194 5194 

5195| Campo | Tipo | Descrição |5195| Campo | Tipo | Descrição |

5196| :------------ | :------------------------------------- | :------------------------------------------------------------- |5196| :- | :- | :- |

5197| `uri` | `string` | URI do recurso, conforme o servidor o retornou |5197| `uri` | `string` | URI do recurso, conforme o servidor o retornou |

5198| `name` | `string` | Nome que o servidor deu ao recurso |5198| `name` | `string` | Nome que o servidor deu ao recurso |

5199| `title` | `string \| undefined` | Título de exibição, quando o servidor definiu um |5199| `title` | `string \| undefined` | Título de exibição, quando o servidor definiu um |


5781```5781```

5782 5782 

5783| Property | Type | Default | Description |5783| Property | Type | Default | Description |

5784| :-------------------------- | :---------------------------------------------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5784| :- | :- | :- | :- |

5785| `enabled` | `boolean` | `false` | Habilitar modo sandbox para execução de comandos |5785| `enabled` | `boolean` | `false` | Habilitar modo sandbox para execução de comandos |

5786| `failIfUnavailable` | `boolean` | `true` | Parar na inicialização se `enabled` for `true` mas o sandbox não conseguir iniciar. Defina como `false` para fazer fallback para execução sem sandbox com um aviso em stderr |5786| `failIfUnavailable` | `boolean` | `true` | Parar na inicialização se `enabled` for `true` mas o sandbox não conseguir iniciar. Defina como `false` para fazer fallback para execução sem sandbox com um aviso em stderr |

5787| `autoAllowBashIfSandboxed` | `boolean` | `true` | Aprovar automaticamente comandos Bash quando o sandbox está habilitado |5787| `autoAllowBashIfSandboxed` | `boolean` | `true` | Aprovar automaticamente comandos Bash quando o sandbox está habilitado |


5853```5853```

5854 5854 

5855| Property | Type | Default | Description |5855| Property | Type | Default | Description |

5856| :------------------------ | :--------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5856| :- | :- | :- | :- |

5857| `allowedDomains` | `string[]` | `[]` | Nomes de domínio que processos em sandbox podem acessar |5857| `allowedDomains` | `string[]` | `[]` | Nomes de domínio que processos em sandbox podem acessar |

5858| `deniedDomains` | `string[]` | `[]` | Nomes de domínio que processos em sandbox não podem acessar. Tem precedência sobre `allowedDomains` |5858| `deniedDomains` | `string[]` | `[]` | Nomes de domínio que processos em sandbox não podem acessar. Tem precedência sobre `allowedDomains` |

5859| `strictAllowlist` | `boolean` | `false` | Negar acesso de comandos em sandbox a hosts fora da [lista de permissões de rede](/docs/pt/sandboxing#network-isolation) em vez de solicitar. Aplicado apenas para comandos em sandbox; ferramentas em processo como WebFetch não são controladas por isso. Apenas honrado a partir de configurações de usuário, gerenciadas ou CLI `--settings`; configurações de projeto são ignoradas. Requer Claude Code v2.1.219 ou posterior |5859| `strictAllowlist` | `boolean` | `false` | Negar acesso de comandos em sandbox a hosts fora da [lista de permissões de rede](/docs/pt/sandboxing#network-isolation) em vez de solicitar. Aplicado apenas para comandos em sandbox; ferramentas em processo como WebFetch não são controladas por isso. Apenas honrado a partir de configurações de usuário, gerenciadas ou CLI `--settings`; configurações de projeto são ignoradas. Requer Claude Code v2.1.219 ou posterior |


5883```5883```

5884 5884 

5885| Property | Type | Default | Description |5885| Property | Type | Default | Description |

5886| :----------- | :--------- | :------ | :------------------------------------------------------------ |5886| :- | :- | :- | :- |

5887| `allowWrite` | `string[]` | `[]` | Padrões de caminho de arquivo para permitir acesso de escrita |5887| `allowWrite` | `string[]` | `[]` | Padrões de caminho de arquivo para permitir acesso de escrita |

5888| `denyWrite` | `string[]` | `[]` | Padrões de caminho de arquivo para negar acesso de escrita |5888| `denyWrite` | `string[]` | `[]` | Padrões de caminho de arquivo para negar acesso de escrita |

5889| `denyRead` | `string[]` | `[]` | Padrões de caminho de arquivo para negar acesso de leitura |5889| `denyRead` | `string[]` | `[]` | Padrões de caminho de arquivo para negar acesso de leitura |

Details

67Seu callback recebe três argumentos:67Seu callback recebe três argumentos:

68 68 

69| Argumento | Descrição |69| Argumento | Descrição |

70| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |70| - | - |

71| `toolName` | O nome da ferramenta que Claude quer usar (por exemplo, `"Bash"`, `"Write"`, `"Edit"`) |71| `toolName` | O nome da ferramenta que Claude quer usar (por exemplo, `"Bash"`, `"Write"`, `"Edit"`) |

72| `input` | Os parâmetros que Claude está passando para a ferramenta. O conteúdo varia por ferramenta. |72| `input` | Os parâmetros que Claude está passando para a ferramenta. O conteúdo varia por ferramenta. |

73| `options` (TS) / `context` (Python) | Contexto adicional incluindo `suggestions` opcional (entradas `PermissionUpdate` propostas para evitar re-solicitação) e um sinal de cancelamento. Em TypeScript, `signal` é um `AbortSignal`; em Python, o campo de sinal é reservado para uso futuro. Veja [`ToolPermissionContext`](/docs/pt/agent-sdk/python#toolpermissioncontext) para Python. |73| `options` (TS) / `context` (Python) | Contexto adicional incluindo `suggestions` opcional (entradas `PermissionUpdate` propostas para evitar re-solicitação) e um sinal de cancelamento. Em TypeScript, `signal` é um `AbortSignal`; em Python, o campo de sinal é reservado para uso futuro. Veja [`ToolPermissionContext`](/docs/pt/agent-sdk/python#toolpermissioncontext) para Python. |


75O objeto `input` contém parâmetros específicos da ferramenta. Exemplos comuns:75O objeto `input` contém parâmetros específicos da ferramenta. Exemplos comuns:

76 76 

77| Ferramenta | Campos de entrada |77| Ferramenta | Campos de entrada |

78| ---------- | --------------------------------------- |78| - | - |

79| `Bash` | `command`, `description`, `timeout` |79| `Bash` | `command`, `description`, `timeout` |

80| `Write` | `file_path`, `content` |80| `Write` | `file_path`, `content` |

81| `Edit` | `file_path`, `old_string`, `new_string` |81| `Edit` | `file_path`, `old_string`, `new_string` |


213Seu callback retorna um de dois tipos de resposta:213Seu callback retorna um de dois tipos de resposta:

214 214 

215| Resposta | Python | TypeScript |215| Resposta | Python | TypeScript |

216| ------------ | ------------------------------------------ | ------------------------------------- |216| - | - | - |

217| **Permitir** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |217| **Permitir** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

218| **Negar** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |218| **Negar** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

219 219 


513 Construa o objeto `answers` como um registro onde cada chave é o texto `question` e cada valor é o `label` da opção selecionada:513 Construa o objeto `answers` como um registro onde cada chave é o texto `question` e cada valor é o `label` da opção selecionada:

514 514 

515 | Do objeto de pergunta | Use como |515 | Do objeto de pergunta | Use como |

516 | ------------------------------------------------------------------- | -------- |516 | - | - |

517 | Campo `question` (por exemplo, `"How should I format the output?"`) | Chave |517 | Campo `question` (por exemplo, `"How should I format the output?"`) | Chave |

518 | Campo `label` da opção selecionada (por exemplo, `"Summary"`) | Valor |518 | Campo `label` da opção selecionada (por exemplo, `"Summary"`) | Valor |

519 519 


555A entrada contém as perguntas geradas pelo Claude em um array `questions`. Cada pergunta tem estes campos:555A entrada contém as perguntas geradas pelo Claude em um array `questions`. Cada pergunta tem estes campos:

556 556 

557| Campo | Descrição |557| Campo | Descrição |

558| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |558| - | - |

559| `question` | O texto completo da pergunta a exibir |559| `question` | O texto completo da pergunta a exibir |

560| `header` | Rótulo curto para a pergunta (máximo 12 caracteres) |560| `header` | Rótulo curto para a pergunta (máximo 12 caracteres) |

561| `options` | Array de 2-4 escolhas, cada uma com `label` e `description`. TypeScript: opcionalmente `preview`. Veja [Visualizações de opção](#option-previews-typescript). |561| `options` | Array de 2-4 escolhas, cada uma com `label` e `description`. TypeScript: opcionalmente `preview`. Veja [Visualizações de opção](#option-previews-typescript). |


586`toolConfig.askUserQuestion.previewFormat` adiciona um campo `preview` a cada opção para que seu aplicativo possa mostrar uma simulação visual ao lado do rótulo. Sem esta configuração, Claude não gera visualizações e o campo está ausente.586`toolConfig.askUserQuestion.previewFormat` adiciona um campo `preview` a cada opção para que seu aplicativo possa mostrar uma simulação visual ao lado do rótulo. Sem esta configuração, Claude não gera visualizações e o campo está ausente.

587 587 

588| `previewFormat` | `preview` contém |588| `previewFormat` | `preview` contém |

589| :-------------------- | :------------------------------------------------------------------------------------------------------------------------- |589| :- | :- |

590| não definido (padrão) | Campo está ausente. Claude não gera visualizações. |590| não definido (padrão) | Campo está ausente. Claude não gera visualizações. |

591| `"markdown"` | Arte ASCII e blocos de código cercados |591| `"markdown"` | Arte ASCII e blocos de código cercados |

592| `"html"` | Um fragmento `<div>` estilizado (o SDK rejeita `<script>`, `<style>` e `<!DOCTYPE>` antes que seu callback seja executado) |592| `"html"` | Um fragmento `<div>` estilizado (o SDK rejeita `<script>`, `<style>` e `<!DOCTYPE>` antes que seu callback seja executado) |


629Retorne um objeto `answers` mapeando cada campo `question` da pergunta para o `label` da opção selecionada:629Retorne um objeto `answers` mapeando cada campo `question` da pergunta para o `label` da opção selecionada:

630 630 

631| Campo | Descrição |631| Campo | Descrição |

632| ----------- | ---------------------------------------------------------------------------------------------- |632| - | - |

633| `questions` | Passe o array de perguntas original (obrigatório para processamento de ferramentas) |633| `questions` | Passe o array de perguntas original (obrigatório para processamento de ferramentas) |

634| `answers` | Objeto onde as chaves são texto de pergunta e os valores são labels selecionados |634| `answers` | Objeto onde as chaves são texto de pergunta e os valores são labels selecionados |

635| `response` | Resposta freeform opcional que o usuário digitou em vez de responder às perguntas estruturadas |635| `response` | Resposta freeform opcional que o usuário digitou em vez de responder às perguntas estruturadas |

agent-teams.md +2 −2

Details

40</Frame>40</Frame>

41 41 

42| | Subagents | Agent teams |42| | Subagents | Agent teams |

43| :---------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |43| :- | :- | :- |

44| **Context** | Context window própria; resultados retornam ao chamador | Context window própria; totalmente independente |44| **Context** | Context window própria; resultados retornam ao chamador | Context window própria; totalmente independente |

45| **Communication** | Retornam um resultado ao chamador. Subagents que Claude nomeou quando os gerou também podem [se mensagear uns com os outros](/docs/pt/sub-agents#what-loads-at-startup) | Companheiros de equipe se mensageiam diretamente |45| **Communication** | Retornam um resultado ao chamador. Subagents que Claude nomeou quando os gerou também podem [se mensagear uns com os outros](/docs/pt/sub-agents#what-loads-at-startup) | Companheiros de equipe se mensageiam diretamente |

46| **Coordination** | Agente principal gerencia todo o trabalho | Auto-coordenação através de mensagens, mais uma lista de tarefas compartilhada para [agentes que têm as ferramentas Task](/docs/pt/tools-reference#task-tool-availability) |46| **Coordination** | Agente principal gerencia todo o trabalho | Auto-coordenação através de mensagens, mais uma lista de tarefas compartilhada para [agentes que têm as ferramentas Task](/docs/pt/tools-reference#task-tool-availability) |


259Uma equipe de agentes consiste em:259Uma equipe de agentes consiste em:

260 260 

261| Componente | Papel |261| Componente | Papel |

262| :------------ | :--------------------------------------------------------------------------------------------- |262| :- | :- |

263| **Team lead** | A sessão Claude Code principal que gera companheiros de equipe e coordena o trabalho |263| **Team lead** | A sessão Claude Code principal que gera companheiros de equipe e coordena o trabalho |

264| **Teammates** | Instâncias Claude Code separadas que cada uma trabalha em tarefas atribuídas |264| **Teammates** | Instâncias Claude Code separadas que cada uma trabalha em tarefas atribuídas |

265| **Task list** | Lista compartilhada de itens de trabalho que os companheiros de equipe reivindicam e completam |265| **Task list** | Lista compartilhada de itens de trabalho que os companheiros de equipe reivindicam e completam |

agent-view.md +12 −12

Details

113Cada linha começa com um ícone cuja cor e animação mostram o estado da sessão:113Cada linha começa com um ícone cuja cor e animação mostram o estado da sessão:

114 114 

115| Estado | Ícone mostra como | O que significa |115| Estado | Ícone mostra como | O que significa |

116| :---------- | :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |116| :- | :- | :- |

117| Working | Animado | Claude está executando ativamente ferramentas ou gerando uma resposta |117| Working | Animado | Claude está executando ativamente ferramentas ou gerando uma resposta |

118| Needs input | Amarelo | Claude está aguardando algo que apenas você pode fornecer: uma resposta a uma pergunta, uma decisão de permissão ou outro prompt que apenas você pode responder, como um prompt de [sandbox](/docs/pt/sandboxing) para permitir um host de rede ou uma [solicitação de entrada](/docs/pt/mcp#respond-to-mcp-elicitation-requests) de um servidor MCP. Um comando que precisa de um terminal anexado, como `/install-github-app` ou a lista de configurações `/mcp`, [mantém uma sessão desatendida aqui também](#attach-to-a-session) |118| Needs input | Amarelo | Claude está aguardando algo que apenas você pode fornecer: uma resposta a uma pergunta, uma decisão de permissão ou outro prompt que apenas você pode responder, como um prompt de [sandbox](/docs/pt/sandboxing) para permitir um host de rede ou uma [solicitação de entrada](/docs/pt/mcp#respond-to-mcp-elicitation-requests) de um servidor MCP. Um comando que precisa de um terminal anexado, como `/install-github-app` ou a lista de configurações `/mcp`, [mantém uma sessão desatendida aqui também](#attach-to-a-session) |

119| Idle | Esmaecido | A sessão não tem nada a fazer e está pronta para seu próximo prompt |119| Idle | Esmaecido | A sessão não tem nada a fazer e está pronta para seu próximo prompt |


124Separadamente, a forma do ícone mostra se o processo subjacente está em execução:124Separadamente, a forma do ícone mostra se o processo subjacente está em execução:

125 125 

126| Forma | O que significa |126| Forma | O que significa |

127| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------ |127| :- | :- |

128| `✻` ou `✽` animado | O processo da sessão está vivo e responde imediatamente |128| `✻` ou `✽` animado | O processo da sessão está vivo e responde imediatamente |

129| `∙` | O processo saiu. Você ainda pode espreitar a linha, e quando você responde ou anexa, Claude reinicia de onde parou |129| `∙` | O processo saiu. Você ainda pode espreitar a linha, e quando você responde ou anexa, Claude reinicia de onde parou |

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


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

177 177 

178| Cor | Status do pull request |178| Cor | Status do pull request |

179| :------ | :----------------------------------------------------------- |179| :- | :- |

180| Amarelo | Aguardando verificações ou revisão, ou verificações falharam |180| Amarelo | Aguardando verificações ou revisão, ou verificações falharam |

181| Verde | Verificações passaram e nenhuma revisão está bloqueando |181| Verde | Verificações passaram e nenhuma revisão está bloqueando |

182| Roxo | Mesclado |182| Roxo | Mesclado |


301Digite na entrada de despacho para filtrar em vez de despachar:301Digite na entrada de despacho para filtrar em vez de despachar:

302 302 

303| Filtro | Mostra |303| Filtro | Mostra |

304| :---------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |304| :- | :- |

305| `a:<name>` | Sessões executando o agente nomeado |305| `a:<name>` | Sessões executando o agente nomeado |

306| `s:<state>` | Sessões no estado fornecido, como `s:working`. Também aceita `s:blocked` para tudo que está aguardando você |306| `s:<state>` | Sessões no estado fornecido, como `s:working`. Também aceita `s:blocked` para tudo que está aguardando você |

307| `#<number>` ou uma URL de pull ou merge request | A sessão trabalhando naquele pull request ou merge request |307| `#<number>` ou uma URL de pull ou merge request | A sessão trabalhando naquele pull request ou merge request |


314Pressione `?` em agent view para ver cada atalho em contexto. A tabela abaixo os resume.314Pressione `?` em agent view para ver cada atalho em contexto. A tabela abaixo os resume.

315 315 

316| Atalho | Ação |316| Atalho | Ação |

317| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |317| :- | :- |

318| `↑` / `↓` | Mover entre linhas |318| `↑` / `↓` | Mover entre linhas |

319| `Enter` | Anexar à sessão selecionada, ou despachar se houver texto na entrada |319| `Enter` | Anexar à sessão selecionada, ou despachar se houver texto na entrada |

320| `Space` | Abrir ou fechar o painel de espiada para a sessão selecionada |320| `Space` | Abrir ou fechar o painel de espiada para a sessão selecionada |


357Prefixe ou mencione partes do prompt para controlar como a sessão é iniciada:357Prefixe ou mencione partes do prompt para controlar como a sessão é iniciada:

358 358 

359| Entrada | Efeito |359| Entrada | Efeito |

360| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |360| :- | :- |

361| `<agent-name> <prompt>` | Se a primeira palavra corresponder a um nome de [subagent](/docs/pt/sub-agents) personalizado, esse subagent é executado como o agente principal da sessão com a configuração de seu frontmatter |361| `<agent-name> <prompt>` | Se a primeira palavra corresponder a um nome de [subagent](/docs/pt/sub-agents) personalizado, esse subagent é executado como o agente principal da sessão com a configuração de seu frontmatter |

362| `@<agent-name>` | Mencione um subagent personalizado em qualquer lugar do prompt para executá-lo como o agente principal |362| `@<agent-name>` | Mencione um subagent personalizado em qualquer lugar do prompt para executá-lo como o agente principal |

363| `@<repo>` | Mencione um repositório para executar a sessão lá. Veja [Dispatch to a specific directory](#dispatch-to-a-specific-directory) para saber quais repositórios são listados |363| `@<repo>` | Mencione um repositório para executar a sessão lá. Veja [Dispatch to a specific directory](#dispatch-to-a-specific-directory) para saber quais repositórios são listados |


721Agent view aceita os mesmos flags de configuração que `claude` para carregar settings, plugins, servidores MCP e diretórios adicionais. Agent view aplica `--settings` e `--plugin-dir` a si mesmo e passa cada flag de configuração para as sessões que você despacha a partir dele, portanto um plugin ou servidor MCP que você carrega desta forma está disponível nessas sessões.721Agent view aceita os mesmos flags de configuração que `claude` para carregar settings, plugins, servidores MCP e diretórios adicionais. Agent view aplica `--settings` e `--plugin-dir` a si mesmo e passa cada flag de configuração para as sessões que você despacha a partir dele, portanto um plugin ou servidor MCP que você carrega desta forma está disponível nessas sessões.

722 722 

723| Flag | Efeito |723| Flag | Efeito |

724| :----------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |724| :- | :- |

725| [`--settings <file-or-json>`](/docs/pt/settings) | Substituir settings para agent view e sessões despachadas |725| [`--settings <file-or-json>`](/docs/pt/settings) | Substituir settings para agent view e sessões despachadas |

726| [`--add-dir <path>`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) | Conceder acesso a arquivo a um diretório adicional |726| [`--add-dir <path>`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) | Conceder acesso a arquivo a um diretório adicional |

727| [`--plugin-dir <path>`](/docs/pt/plugins/create#load-a-directory-or-archive-for-one-session) | Carregar um plugin de um diretório local |727| [`--plugin-dir <path>`](/docs/pt/plugins/create#load-a-directory-or-archive-for-one-session) | Carregar um plugin de um diretório local |


747Cada sessão em background tem um ID curto que você pode usar do shell. O ID é impresso quando você inicia uma sessão com `claude --bg`, e o ID de cada sessão é seu nome de diretório em `~/.claude/jobs/`. Esses comandos são úteis para scripts ou quando você não quer abrir agent view.747Cada sessão em background tem um ID curto que você pode usar do shell. O ID é impresso quando você inicia uma sessão com `claude --bg`, e o ID de cada sessão é seu nome de diretório em `~/.claude/jobs/`. Esses comandos são úteis para scripts ou quando você não quer abrir agent view.

748 748 

749| Comando | Propósito |749| Comando | Propósito |

750| :--------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :- | :- |

751| `claude agents` | Abrir agent view |751| `claude agents` | Abrir agent view |

752| `claude agents --cwd <path>` | Abrir agent view com escopo para sessões iniciadas em `<path>` |752| `claude agents --cwd <path>` | Abrir agent view com escopo para sessões iniciadas em `<path>` |

753| `claude agents --json` | Imprimir sessões como um array JSON e sair. Veja [Listar sessões como JSON](#list-sessions-as-json) |753| `claude agents --json` | Imprimir sessões como um array JSON e sair. Veja [Listar sessões como JSON](#list-sessions-as-json) |


771Cada entrada descreve uma sessão:771Cada entrada descreve uma sessão:

772 772 

773| Campo | Presente | Descrição |773| Campo | Presente | Descrição |

774| :------------------------- | :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |774| :- | :- | :- |

775| `cwd`, `kind`, `startedAt` | Sempre | O diretório de trabalho, `interactive` ou `background`, e a hora de início em milissegundos Unix |775| `cwd`, `kind`, `startedAt` | Sempre | O diretório de trabalho, `interactive` ou `background`, e a hora de início em milissegundos Unix |

776| `id` | Sessões em background | ID curto, utilizável com `claude attach`, `claude logs` e `claude stop` |776| `id` | Sessões em background | ID curto, utilizável com `claude attach`, `claude logs` e `claude stop` |

777| `state` | Sessões em background | Um de `working`, `blocked`, `done`, `failed` ou `stopped`. Veja [Ler estado da sessão de um script](#read-session-state-from-a-script) para o que cada valor significa |777| `state` | Sessões em background | Um de `working`, `blocked`, `done`, `failed` ou `stopped`. Veja [Ler estado da sessão de um script](#read-session-state-from-a-script) para o que cada valor significa |


786`claude agents --json` é a forma suportada de ler estado da sessão de fora do Claude Code, por exemplo de uma barra de status, um agendador ou outra sessão Claude que supervisiona trabalho em background. Pesquise `claude agents --json --all`, que continua listando sessões cujo processo saiu, e leia `state`, `status` e `waitingFor` de cada entrada.786`claude agents --json` é a forma suportada de ler estado da sessão de fora do Claude Code, por exemplo de uma barra de status, um agendador ou outra sessão Claude que supervisiona trabalho em background. Pesquise `claude agents --json --all`, que continua listando sessões cujo processo saiu, e leia `state`, `status` e `waitingFor` de cada entrada.

787 787 

788| `state` | O que significa |788| `state` | O que significa |

789| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `working` | Um turno está em execução, ou a sessão está entre etapas de trabalho que ela conduz por conta própria, como uma iteração de [`/loop`](/docs/pt/scheduled-tasks) ou uma espera em CI. `status` diz se seu processo está `busy` agora |790| `working` | Um turno está em execução, ou a sessão está entre etapas de trabalho que ela conduz por conta própria, como uma iteração de [`/loop`](/docs/pt/scheduled-tasks) ou uma espera em CI. `status` diz se seu processo está `busy` agora |

791| `blocked` | A sessão está esperando por você: uma pergunta que fez, uma decisão de permissão ou sandbox, um erro que apenas você pode limpar como um login expirado, ou seu primeiro prompt se você o iniciou sem um. Quando a espera é um prompt aberto em um processo ativo, `waitingFor` o nomeia |791| `blocked` | A sessão está esperando por você: uma pergunta que fez, uma decisão de permissão ou sandbox, um erro que apenas você pode limpar como um login expirado, ou seu primeiro prompt se você o iniciou sem um. Quando a espera é um prompt aberto em um processo ativo, `waitingFor` o nomeia |

792| `done` | O último turno terminou o que você pediu e a sessão está pronta para seu próximo prompt, independentemente de seu processo ainda estar vivo |792| `done` | O último turno terminou o que você pediu e a sessão está pronta para seu próximo prompt, independentemente de seu processo ainda estar vivo |


830O estado da sessão é armazenado sob seu diretório de configuração Claude Code. Se você definir [`CLAUDE_CONFIG_DIR`](/docs/pt/env-vars), o supervisor usa esse diretório em vez de `~/.claude` e é executado como uma instância separada com suas próprias sessões.830O estado da sessão é armazenado sob seu diretório de configuração Claude Code. Se você definir [`CLAUDE_CONFIG_DIR`](/docs/pt/env-vars), o supervisor usa esse diretório em vez de `~/.claude` e é executado como uma instância separada com suas próprias sessões.

831 831 

832| Caminho | Conteúdo |832| Caminho | Conteúdo |

833| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |833| :- | :- |

834| `~/.claude/daemon.log` | Log do supervisor |834| `~/.claude/daemon.log` | Log do supervisor |

835| `~/.claude/daemon/roster.json` | Lista de sessões em background em execução, usada para se reconectar após uma reinicialização |835| `~/.claude/daemon/roster.json` | Lista de sessões em background em execução, usada para se reconectar após uma reinicialização |

836| `~/.claude/jobs/<id>/state.json` | Estado por sessão mostrado na visualização de agente. Leia-o através de [`claude agents --json`](#read-session-state-from-a-script) em vez de analisar o arquivo |836| `~/.claude/jobs/<id>/state.json` | Estado por sessão mostrado na visualização de agente. Leia-o através de [`claude agents --json`](#read-session-state-from-a-script) em vez de analisar o arquivo |


1047Agent 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.1047Agent 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.

1048 1048 

1049| Versão | Mudança |1049| Versão | Mudança |

1050| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1050| - | - |

1051| v2.1.268 | Quando uma [exclusão é recusada](#what-deleting-a-session-removes) porque git ou seu hook `WorktreeRemove` não conseguiu remover o worktree, a mensagem nomeia a causa, incluindo como um hook terminou e o início de seu stderr. Para um worktree vinculado sob o diretório `.claude/worktrees/` do repositório sem alterações não confirmadas em arquivos rastreados, nenhum repositório aninhado dentro dele e nenhum registro de outra sessão nomeando-o, deletar a sessão novamente remove o diretório mesmo assim, a partir de agent view ou com `claude rm <id> --force-remove-worktree <worktree-id>`. Antes desta versão, a linha mostrava apenas `worktree could not be removed (WorktreeRemove hook failed)` ou o erro do git, o stderr do hook ia apenas para o log de depuração, e deletar novamente era recusado da mesma forma. |1051| v2.1.268 | Quando uma [exclusão é recusada](#what-deleting-a-session-removes) porque git ou seu hook `WorktreeRemove` não conseguiu remover o worktree, a mensagem nomeia a causa, incluindo como um hook terminou e o início de seu stderr. Para um worktree vinculado sob o diretório `.claude/worktrees/` do repositório sem alterações não confirmadas em arquivos rastreados, nenhum repositório aninhado dentro dele e nenhum registro de outra sessão nomeando-o, deletar a sessão novamente remove o diretório mesmo assim, a partir de agent view ou com `claude rm <id> --force-remove-worktree <worktree-id>`. Antes desta versão, a linha mostrava apenas `worktree could not be removed (WorktreeRemove hook failed)` ou o erro do git, o stderr do hook ia apenas para o log de depuração, e deletar novamente era recusado da mesma forma. |

1052| v2.1.268 | Após o primeiro `←` mostrar `Press ← again to open agents`, ou `Press ← again to go back to agents` em uma sessão anexada, [o primeiro pressionamento que chega pelo menos um segundo depois muda](#switch-sessions-without-leaving-the-terminal), mesmo quando pressionamentos mais rápidos no meio foram ignorados. Antes desta versão, cada pressionamento ignorado reiniciava a espera, então pressionar `←` novamente em um ritmo constante não mudava até que você pausasse por mais de um segundo. |1052| v2.1.268 | Após o primeiro `←` mostrar `Press ← again to open agents`, ou `Press ← again to go back to agents` em uma sessão anexada, [o primeiro pressionamento que chega pelo menos um segundo depois muda](#switch-sessions-without-leaving-the-terminal), mesmo quando pressionamentos mais rápidos no meio foram ignorados. Antes desta versão, cada pressionamento ignorado reiniciava a espera, então pressionar `←` novamente em um ritmo constante não mudava até que você pausasse por mais de um segundo. |

1053| v2.1.260 | Quando você [coloca uma sessão em background](#from-inside-a-session), a [listagem de agentes](/docs/pt/cross-session-messaging#see-which-sessions-claude-can-reach) de suas outras sessões mostra a conversa uma vez, como sua sessão em background, e suas mensagens para ela não chegam mais ao terminal de onde você a moveu. Antes desta versão, esse terminal poderia ficar listado como uma segunda sessão interativa sob o nome da conversa, e uma sessão que tinha enviado mensagens para a conversa antes da mudança continuava entregando a esse terminal. |1053| v2.1.260 | Quando você [coloca uma sessão em background](#from-inside-a-session), a [listagem de agentes](/docs/pt/cross-session-messaging#see-which-sessions-claude-can-reach) de suas outras sessões mostra a conversa uma vez, como sua sessão em background, e suas mensagens para ela não chegam mais ao terminal de onde você a moveu. Antes desta versão, esse terminal poderia ficar listado como uma segunda sessão interativa sob o nome da conversa, e uma sessão que tinha enviado mensagens para a conversa antes da mudança continuava entregando a esse terminal. |

agents.md +1 −1

Details

9Claude Code tem cinco formas de trabalhar em várias tarefas ao mesmo tempo: [subagentes](/docs/pt/sub-agents), [visualização de agentes](/docs/pt/agent-view), [equipes de agentes](/docs/pt/agent-teams), [workflows dinâmicos](/docs/pt/workflows) e [projetos](/docs/pt/claude-projects). Eles diferem em quanto você permanece envolvido, desde orientar cada conversa você mesmo até deixar Claude coordenar um grupo de trabalhadores, e se o trabalho é executado em sua máquina ou na nuvem.9Claude Code tem cinco formas de trabalhar em várias tarefas ao mesmo tempo: [subagentes](/docs/pt/sub-agents), [visualização de agentes](/docs/pt/agent-view), [equipes de agentes](/docs/pt/agent-teams), [workflows dinâmicos](/docs/pt/workflows) e [projetos](/docs/pt/claude-projects). Eles diferem em quanto você permanece envolvido, desde orientar cada conversa você mesmo até deixar Claude coordenar um grupo de trabalhadores, e se o trabalho é executado em sua máquina ou na nuvem.

10 10 

11| Abordagem | O que oferece | Use quando |11| Abordagem | O que oferece | Use quando |

12| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :- | :- | :- |

13| [Subagentes](/docs/pt/sub-agents) | Trabalhadores delegados dentro de uma sessão que fazem uma tarefa secundária em seu próprio contexto e retornam um resumo | Uma tarefa secundária inundaria sua conversa principal com resultados de pesquisa, logs ou conteúdos de arquivo que você não consultará novamente |13| [Subagentes](/docs/pt/sub-agents) | Trabalhadores delegados dentro de uma sessão que fazem uma tarefa secundária em seu próprio contexto e retornam um resumo | Uma tarefa secundária inundaria sua conversa principal com resultados de pesquisa, logs ou conteúdos de arquivo que você não consultará novamente |

14| [Visualização de agentes](/docs/pt/agent-view) | Uma tela para despachar e monitorar sessões em execução em segundo plano, aberta com `claude agents`. Visualização de pesquisa | Você tem várias tarefas independentes e quer delegá-las, verificar o status rapidamente e intervir apenas quando uma precisar de você |14| [Visualização de agentes](/docs/pt/agent-view) | Uma tela para despachar e monitorar sessões em execução em segundo plano, aberta com `claude agents`. Visualização de pesquisa | Você tem várias tarefas independentes e quer delegá-las, verificar o status rapidamente e intervir apenas quando uma precisar de você |

15| [Equipes de agentes](/docs/pt/agent-teams) | Múltiplas sessões coordenadas com uma lista de tarefas compartilhada e mensagens entre agentes, gerenciadas por um líder. Experimental e desabilitado por padrão | Você quer que Claude divida um projeto em partes, as atribua e mantenha os trabalhadores sincronizados |15| [Equipes de agentes](/docs/pt/agent-teams) | Múltiplas sessões coordenadas com uma lista de tarefas compartilhada e mensagens entre agentes, gerenciadas por um líder. Experimental e desabilitado por padrão | Você quer que Claude divida um projeto em partes, as atribua e mantenha os trabalhadores sincronizados |

Details

304Para manter os modelos padrão integrados e alterar apenas seu prefixo preferido, defina [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes) em vez de fixar. A diferença aparece no que o alias `opus` resolve para:304Para manter os modelos padrão integrados e alterar apenas seu prefixo preferido, defina [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes) em vez de fixar. A diferença aparece no que o alias `opus` resolve para:

305 305 

306| Você define | O alias `opus` resolve para |306| Você define | O alias `opus` resolve para |

307| :------------------------------------------------------------ | :--------------------------------------------------------------------------- |307| :- | :- |

308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, o ID exato que você fixou |308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, o ID exato que você fixou |

309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, o padrão integrado com seu prefixo preferido |309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, o padrão integrado com seu prefixo preferido |

310 310 


313Claude Code usa estes modelos padrão quando nenhuma variável de fixação é definida:313Claude Code usa estes modelos padrão quando nenhuma variável de fixação é definida:

314 314 

315| Tipo de modelo | Modelo padrão |315| Tipo de modelo | Modelo padrão |

316| :-------------------- | :------------------------------------------------------------------------------------------ |316| :- | :- |

317| Modelo primário | Opus 5.5, por exemplo `us.anthropic.claude-opus-5-5` em uma região `us-*` |317| Modelo primário | Opus 5.5, por exemplo `us.anthropic.claude-opus-5-5` em uma região `us-*` |

318| Modelo pequeno/rápido | Sonnet 4.5, por exemplo `us.anthropic.claude-sonnet-4-5-20250929-v1:0` em uma região `us-*` |318| Modelo pequeno/rápido | Sonnet 4.5, por exemplo `us.anthropic.claude-sonnet-4-5-20250929-v1:0` em uma região `us-*` |

319 319 


391Na [API Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) do Amazon Bedrock, Claude Code resolve seus modelos padrão integrados para IDs de [perfil de inferência entre regiões](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html); para rotear versões de modelo através de seus próprios perfis de inferência, consulte [Mapear cada versão de modelo para um perfil de inferência](#map-each-model-version-to-an-inference-profile). Esta tabela mostra o prefixo que Claude Code prefere para cada região AWS resolvida:391Na [API Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) do Amazon Bedrock, Claude Code resolve seus modelos padrão integrados para IDs de [perfil de inferência entre regiões](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html); para rotear versões de modelo através de seus próprios perfis de inferência, consulte [Mapear cada versão de modelo para um perfil de inferência](#map-each-model-version-to-an-inference-profile). Esta tabela mostra o prefixo que Claude Code prefere para cada região AWS resolvida:

392 392 

393| Região AWS | Prefixo |393| Região AWS | Prefixo |

394| :------------------------ | :-------- |394| :- | :- |

395| `us-gov-*` (AWS GovCloud) | `us-gov.` |395| `us-gov-*` (AWS GovCloud) | `us-gov.` |

396| `us-*` | `us.` |396| `us-*` | `us.` |

397| `eu-*` | `eu.` |397| `eu-*` | `eu.` |


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

592 592 

593| Variável | Propósito |593| Variável | Propósito |

594| :-------------------------------------- | :------------------------------------------------------------------------------------- |594| :- | :- |

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

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

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

analytics.md +1 −1

Details

9Claude Code fornece painéis de análise para ajudar as organizações a entender os padrões de uso dos desenvolvedores, rastrear métricas de contribuição e medir como Claude Code impacta a velocidade de engenharia. Acesse o painel para seu plano:9Claude Code fornece painéis de análise para ajudar as organizações a entender os padrões de uso dos desenvolvedores, rastrear métricas de contribuição e medir como Claude Code impacta a velocidade de engenharia. Acesse o painel para seu plano:

10 10 

11| Plano | URL do Painel | Inclui | Saiba mais |11| Plano | URL do Painel | Inclui | Saiba mais |

12| ----------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |12| - | - | - | - |

13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Métricas de uso, métricas de contribuição com integração GitHub, leaderboard, exportação de dados | [Detalhes](#access-analytics-for-team-and-enterprise) |13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Métricas de uso, métricas de contribuição com integração GitHub, leaderboard, exportação de dados | [Detalhes](#access-analytics-for-team-and-enterprise) |

14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Métricas de uso, rastreamento de gastos, insights da equipe | [Detalhes](#access-analytics-for-api-customers) |14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Métricas de uso, rastreamento de gastos, insights da equipe | [Detalhes](#access-analytics-for-api-customers) |

15 15 

artifacts.md +4 −4

Details

326Cada artefato é uma página independente e autocontida. Claude Code envolve o arquivo que você publica em um shell de documento HTML e o serve sob uma Política de Segurança de Conteúdo (CSP) rigorosa, que molda o que a página pode fazer.326Cada artefato é uma página independente e autocontida. Claude Code envolve o arquivo que você publica em um shell de documento HTML e o serve sob uma Política de Segurança de Conteúdo (CSP) rigorosa, que molda o que a página pode fazer.

327 327 

328| Restrição | Efeito |328| Restrição | Efeito |

329| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |329| :- | :- |

330| Solicitações externas | A página pode carregar fontes tipográficas do Google Fonts e scripts de [cinco hosts CDN públicos](#allowlist-the-viewer-domain): cdnjs, unpkg, os CDNs do Tailwind e jQuery, e caminhos selecionados no jsDelivr, como `/npm/`. A CSP bloqueia todas as imagens externas e todos os outros scripts, folhas de estilo e fontes externas, e permite que chamadas `fetch`, XHR e WebSocket alcancem apenas a origem da própria página e os hosts do Google Fonts. Claude, portanto, carrega qualquer biblioteca que a página necessite de um desses CDNs, incorpora todos os outros CSS e JavaScript, e incorpora imagens como data URIs. [Chamadas do Connector](#pull-live-data-with-mcp-connectors) passam por claude.ai, que faz a chamada de rede em si. |330| Solicitações externas | A página pode carregar fontes tipográficas do Google Fonts e scripts de [cinco hosts CDN públicos](#allowlist-the-viewer-domain): cdnjs, unpkg, os CDNs do Tailwind e jQuery, e caminhos selecionados no jsDelivr, como `/npm/`. A CSP bloqueia todas as imagens externas e todos os outros scripts, folhas de estilo e fontes externas, e permite que chamadas `fetch`, XHR e WebSocket alcancem apenas a origem da própria página e os hosts do Google Fonts. Claude, portanto, carrega qualquer biblioteca que a página necessite de um desses CDNs, incorpora todos os outros CSS e JavaScript, e incorpora imagens como data URIs. [Chamadas do Connector](#pull-live-data-with-mcp-connectors) passam por claude.ai, que faz a chamada de rede em si. |

331| Sem backend | Um artefato é uma página estática. Ele não pode autenticar visualizadores por si só. |331| Sem backend | Um artefato é uma página estática. Ele não pode autenticar visualizadores por si só. |

332| Downloads | A página não pode iniciar um download por si só. Para permitir que visualizadores salvem um arquivo que a página gera, Claude declara a capacidade de downloads. Consulte [Oferecer um download de arquivo](#offer-a-file-download). |332| Downloads | A página não pode iniciar um download por si só. Para permitir que visualizadores salvem um arquivo que a página gera, Claude declara a capacidade de downloads. Consulte [Oferecer um download de arquivo](#offer-a-file-download). |


347Artefatos exigem todas as condições abaixo. Quando uma não é atendida, Claude escreve um arquivo HTML local ou diz que não pode publicar.347Artefatos exigem todas as condições abaixo. Quando uma não é atendida, Claude escreve um arquivo HTML local ou diz que não pode publicar.

348 348 

349| Requisito | Disponível quando |349| Requisito | Disponível quando |

350| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |350| :- | :- |

351| Plano | Pro, Max, Team ou Enterprise. Em planos Pro e Max, artefatos são privados para você até que você os compartilhe, 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. |351| Plano | Pro, Max, Team ou Enterprise. Em planos Pro e Max, artefatos são privados para você até que você os compartilhe, 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. |

352| Autenticação | A sessão é apoiada por uma conta claude.ai: faça login com `/login` na CLI ou aplicativo de desktop. Sessões Claude Tag são conectadas através da identidade do agente, portanto nenhuma etapa é necessária. Sessões usando uma chave de API, [token de gateway](/docs/pt/llm-gateway) ou credencial de provedor de nuvem não podem publicar. |352| Autenticação | A sessão é apoiada por uma conta claude.ai: faça login com `/login` na CLI ou aplicativo de desktop. Sessões Claude Tag são conectadas através da identidade do agente, portanto nenhuma etapa é necessária. Sessões usando uma chave de API, [token de gateway](/docs/pt/llm-gateway) ou credencial de provedor de nuvem não podem publicar. |

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


365Para desativar artefatos para suas próprias sessões independentemente da configuração de sua organização, use qualquer um dos:365Para desativar artefatos para suas próprias sessões independentemente da configuração de sua organização, use qualquer um dos:

366 366 

367| Onde | O que fazer |367| Onde | O que fazer |

368| :--------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |368| :- | :- |

369| [`/config`](/docs/pt/commands) | Desative a linha **Artifacts**, que escreve [`"enableArtifact": false`](/docs/pt/settings-reference#enableartifact) em suas configurações de usuário |369| [`/config`](/docs/pt/commands) | Desative a linha **Artifacts**, que escreve [`"enableArtifact": false`](/docs/pt/settings-reference#enableartifact) em suas configurações de usuário |

370| [Arquivo de configurações](/docs/pt/settings) | Defina `"enableArtifact": false`. O `"disableArtifact": true` descontinuado também desativa artefatos |370| [Arquivo de configurações](/docs/pt/settings) | Defina `"enableArtifact": false`. O `"disableArtifact": true` descontinuado também desativa artefatos |

371| [Variável de ambiente](/docs/pt/env-vars) | Defina `CLAUDE_CODE_DISABLE_ARTIFACT=1` |371| [Variável de ambiente](/docs/pt/env-vars) | Defina `CLAUDE_CODE_DISABLE_ARTIFACT=1` |


430A [API de Conformidade](https://docs.claude.com/en/api/compliance) fornece endpoints para listar os artefatos de uma organização, recuperar o conteúdo de uma versão específica e excluir um artefato:430A [API de Conformidade](https://docs.claude.com/en/api/compliance) fornece endpoints para listar os artefatos de uma organização, recuperar o conteúdo de uma versão específica e excluir um artefato:

431 431 

432| Método | Endpoint |432| Método | Endpoint |

433| :------- | :------------------------------------------------------------------ |433| :- | :- |

434| `GET` | `/v1/compliance/code/artifacts` |434| `GET` | `/v1/compliance/code/artifacts` |

435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

Details

249Claude Code verifica três fontes nesta ordem e para na primeira que está definida. A tabela mostra o que define cada fonte e onde é classificada em relação à sua credencial `/login`.249Claude Code verifica três fontes nesta ordem e para na primeira que está definida. A tabela mostra o que define cada fonte e onde é classificada em relação à sua credencial `/login`.

250 250 

251| Fonte | Definido por | Classificação em relação a `/login` |251| Fonte | Definido por | Classificação em relação a `/login` |

252| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |252| :- | :- | :- |

253| Perfil nomeado | `ANTHROPIC_PROFILE` | Acima, qualquer que seja o modo de autenticação do perfil |253| Perfil nomeado | `ANTHROPIC_PROFILE` | Acima, qualquer que seja o modo de autenticação do perfil |

254| Variáveis de federação | `ANTHROPIC_FEDERATION_RULE_ID` e `ANTHROPIC_ORGANIZATION_ID`, ambas definidas | Acima |254| Variáveis de federação | `ANTHROPIC_FEDERATION_RULE_ID` e `ANTHROPIC_ORGANIZATION_ID`, ambas definidas | Acima |

255| Perfil ativo | O arquivo [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) em seu diretório de configuração, ou um perfil nomeado `default` | Acima quando seu modo de autenticação é `oidc_federation`; abaixo de uma credencial `/login` funcionando quando seu modo de autenticação é `user_oauth` |255| Perfil ativo | O arquivo [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) em seu diretório de configuração, ou um perfil nomeado `default` | Acima quando seu modo de autenticação é `oidc_federation`; abaixo de uma credencial `/login` funcionando quando seu modo de autenticação é `user_oauth` |

Details

60Escolha o mecanismo que corresponde ao quão firme o limite precisa ser:60Escolha o mecanismo que corresponde ao quão firme o limite precisa ser:

61 61 

62| Limite | Mecanismo | Comportamento em modo automático |62| Limite | Mecanismo | Comportamento em modo automático |

63| :---------------------------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| Solicitar antes da ação | `permissions.ask` | Sempre solicita para um comando que corresponde a uma regra com escopo de conteúdo como a receita acima. O classificador não pode aprovar automaticamente uma ação correspondente. |64| Solicitar antes da ação | `permissions.ask` | Sempre solicita para um comando que corresponde a uma regra com escopo de conteúdo como a receita acima. O classificador não pode aprovar automaticamente uma ação correspondente. |

65| Nunca executar a ação | `permissions.deny` | Bloqueia antes do classificador ser consultado. Nem o classificador nem a intenção do usuário podem substituí-lo. |65| Nunca executar a ação | `permissions.deny` | Bloqueia antes do classificador ser consultado. Nem o classificador nem a intenção do usuário podem substituí-lo. |

66| Limite único para esta sessão | Declare na conversa, como "não faça push até eu revisar" | O classificador bloqueia ações correspondentes, mas o limite pode ser perdido se a [compactação de contexto](/docs/pt/costs#reduce-token-usage) remover a mensagem que o declarou. Use uma regra ask ou deny para uma garantia durável. |66| Limite único para esta sessão | Declare na conversa, como "não faça push até eu revisar" | O classificador bloqueia ações correspondentes, mas o limite pode ser perdido se a [compactação de contexto](/docs/pt/costs#reduce-token-usage) remover a mensagem que o declarou. Use uma regra ask ou deny para uma garantia durável. |


74Para regras que se aplicam em todos os projetos, como infraestrutura confiável ou regras de negação em toda a organização, use o bloco de configurações `autoMode`. O classificador lê `autoMode` dos seguintes escopos:74Para regras que se aplicam em todos os projetos, como infraestrutura confiável ou regras de negação em toda a organização, use o bloco de configurações `autoMode`. O classificador lê `autoMode` dos seguintes escopos:

75 75 

76| Escopo | Arquivo | Use para |76| Escopo | Arquivo | Use para |

77| :----------------------------- | :------------------------------------------------------- | :----------------------------------------------------------------- |77| :- | :- | :- |

78| Um desenvolvedor | `~/.claude/settings.json` | Infraestrutura confiável pessoal |78| Um desenvolvedor | `~/.claude/settings.json` | Infraestrutura confiável pessoal |

79| Em toda a organização | [Configurações gerenciadas](/docs/pt/server-managed-settings) | Infraestrutura confiável distribuída para todos os desenvolvedores |79| Em toda a organização | [Configurações gerenciadas](/docs/pt/server-managed-settings) | Infraestrutura confiável distribuída para todos os desenvolvedores |

80| Flag `--settings` ou Agent SDK | JSON inline | Substituições por invocação para automação |80| Flag `--settings` ou Agent SDK | JSON inline | Substituições por invocação para automação |

Details

37A verificação é qualquer coisa que retorna um sinal que Claude pode ler na conversa: um conjunto de testes, um código de saída de compilação, um linter, um script que compara a saída com um fixture, ou uma [captura de tela do navegador](/docs/pt/chrome) comparada com um design. Execute [`/verify`](/docs/pt/skills#run-and-verify-your-app) você mesmo após a verificação do Claude passar para confirmar a alteração contra o aplicativo em execução.37A verificação é qualquer coisa que retorna um sinal que Claude pode ler na conversa: um conjunto de testes, um código de saída de compilação, um linter, um script que compara a saída com um fixture, ou uma [captura de tela do navegador](/docs/pt/chrome) comparada com um design. Execute [`/verify`](/docs/pt/skills#run-and-verify-your-app) você mesmo após a verificação do Claude passar para confirmar a alteração contra o aplicativo em execução.

38 38 

39| Estratégia | Antes | Depois |39| Estratégia | Antes | Depois |

40| ------------------------------------------ | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |40| - | - | - |

41| **Forneça critérios de verificação** | *"implemente uma função que valida endereços de email"* | *"escreva uma função validateEmail. exemplos de casos de teste: [user@example.com](mailto:user@example.com) é verdadeiro, inválido é falso, [user@.com](mailto:user@.com) é falso. execute os testes após implementar"* |41| **Forneça critérios de verificação** | *"implemente uma função que valida endereços de email"* | *"escreva uma função validateEmail. exemplos de casos de teste: [user@example.com](mailto:user@example.com) é verdadeiro, inválido é falso, [user@.com](mailto:user@.com) é falso. execute os testes após implementar"* |

42| **Verifique mudanças de UI visualmente** | *"faça o dashboard parecer melhor"* | *"\[cole captura de tela] implemente este design. tire uma captura de tela do resultado e compare com o original. liste as diferenças e corrija-as"* |42| **Verifique mudanças de UI visualmente** | *"faça o dashboard parecer melhor"* | *"\[cole captura de tela] implemente este design. tire uma captura de tela do resultado e compare com o original. liste as diferenças e corrija-as"* |

43| **Aborde as causas raiz, não os sintomas** | *"a compilação está falhando"* | *"a compilação falha com este erro: \[cole erro]. corrija-o e verifique se a compilação é bem-sucedida. aborde a causa raiz, não suprima o erro"* |43| **Aborde as causas raiz, não os sintomas** | *"a compilação está falhando"* | *"a compilação falha com este erro: \[cole erro]. corrija-o e verifique se a compilação é bem-sucedida. aborde a causa raiz, não suprima o erro"* |


127Claude pode inferir intenção, mas não pode ler sua mente. Referencie arquivos específicos, mencione restrições e aponte para padrões de exemplo.127Claude pode inferir intenção, mas não pode ler sua mente. Referencie arquivos específicos, mencione restrições e aponte para padrões de exemplo.

128 128 

129| Estratégia | Antes | Depois |129| Estratégia | Antes | Depois |

130| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| - | - | - |

131| **Escopo a tarefa.** Especifique qual arquivo, qual cenário e preferências de teste. | *"adicione testes para foo.py"* | *"escreva um teste para foo.py cobrindo o caso extremo onde o usuário está desconectado. evite mocks."* |131| **Escopo a tarefa.** Especifique qual arquivo, qual cenário e preferências de teste. | *"adicione testes para foo.py"* | *"escreva um teste para foo.py cobrindo o caso extremo onde o usuário está desconectado. evite mocks."* |

132| **Aponte para fontes.** Dirija Claude para a fonte que pode responder uma pergunta. | *"por que ExecutionFactory tem uma API tão estranha?"* | *"procure no histórico git do ExecutionFactory e resuma como sua API chegou a ser assim"* |132| **Aponte para fontes.** Dirija Claude para a fonte que pode responder uma pergunta. | *"por que ExecutionFactory tem uma API tão estranha?"* | *"procure no histórico git do ExecutionFactory e resuma como sua API chegou a ser assim"* |

133| **Referencie padrões existentes.** Aponte Claude para padrões em seu codebase. | *"adicione um widget de calendário"* | *"veja como os widgets existentes são implementados na página inicial para entender os padrões. HotDogWidget.php é um bom exemplo. siga o padrão para implementar um novo widget de calendário que permite ao usuário selecionar um mês e paginar para frente/trás para escolher um ano. construa do zero sem bibliotecas além das já usadas no codebase."* |133| **Referencie padrões existentes.** Aponte Claude para padrões em seu codebase. | *"adicione um widget de calendário"* | *"veja como os widgets existentes são implementados na página inicial para entender os padrões. HotDogWidget.php é um bom exemplo. siga o padrão para implementar um novo widget de calendário que permite ao usuário selecionar um mês e paginar para frente/trás para escolher um ano. construa do zero sem bibliotecas além das já usadas no codebase."* |


186Mantenha-o conciso. Para cada linha, pergunte: *"Remover isso causaria Claude cometer erros?"* Se não, corte. Arquivos CLAUDE.md inchados causam Claude ignorar suas instruções reais!186Mantenha-o conciso. Para cada linha, pergunte: *"Remover isso causaria Claude cometer erros?"* Se não, corte. Arquivos CLAUDE.md inchados causam Claude ignorar suas instruções reais!

187 187 

188| ✅ Inclua | ❌ Exclua |188| ✅ Inclua | ❌ Exclua |

189| ------------------------------------------------------------------------ | ----------------------------------------------------------- |189| - | - |

190| Comandos Bash que Claude não pode adivinhar | Qualquer coisa que Claude possa descobrir lendo código |190| Comandos Bash que Claude não pode adivinhar | Qualquer coisa que Claude possa descobrir lendo código |

191| Regras de estilo de código que diferem dos padrões | Convenções de linguagem padrão que Claude já conhece |191| Regras de estilo de código que diferem dos padrões | Convenções de linguagem padrão que Claude já conhece |

192| Instruções de teste e executores de teste preferidos | Documentação detalhada de API (link para docs em vez disso) |192| Instruções de teste e executores de teste preferidos | Documentação detalhada de API (link para docs em vez disso) |


526Por exemplo, use um padrão Writer/Reviewer:526Por exemplo, use um padrão Writer/Reviewer:

527 527 

528| Session A (Writer) | Session B (Reviewer) |528| Session A (Writer) | Session B (Reviewer) |

529| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |529| - | - |

530| `Implement a rate limiter for our API endpoints` | |530| `Implement a rate limiter for our API endpoints` | |

531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |

532| `Here's the review feedback: [Session B output]. Address these issues.` | |532| `Here's the review feedback: [Session B output]. Address these issues.` | |

champion-kit.md +7 −7

Details

17O papel consiste em três comportamentos que se reforçam mutuamente.17O papel consiste em três comportamentos que se reforçam mutuamente.

18 18 

19| Comportamento | Como se parece na prática | Por que importa |19| Comportamento | Como se parece na prática | Por que importa |

20| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |20| - | - | - |

21| Compartilhe o que você descobre | Poste os prompts, capturas de tela e pequenas vitórias do seu próprio trabalho nos lugares que sua equipe já lê, como um canal de engenharia, uma thread de standup ou uma descrição de pull request. | Exemplos extraídos do seu próprio codebase são mais persuasivos do que qualquer documentação externa, porque os colegas podem ver exatamente como a ferramenta se aplica aos problemas que compartilham com você. |21| Compartilhe o que você descobre | Poste os prompts, capturas de tela e pequenas vitórias do seu próprio trabalho nos lugares que sua equipe já lê, como um canal de engenharia, uma thread de standup ou uma descrição de pull request. | Exemplos extraídos do seu próprio codebase são mais persuasivos do que qualquer documentação externa, porque os colegas podem ver exatamente como a ferramenta se aplica aos problemas que compartilham com você. |

22| Seja a pessoa que as pessoas perguntam | Quando um colega pergunta como você realizou algo, responda com o prompt real que você usou para que ele possa aplicá-lo diretamente à sua própria tarefa. | Um exemplo concreto e executável remove a lacuna entre curiosidade e um primeiro uso bem-sucedido, que é onde a maioria dos esforços de adoção estagna. |22| Seja a pessoa que as pessoas perguntam | Quando um colega pergunta como você realizou algo, responda com o prompt real que você usou para que ele possa aplicá-lo diretamente à sua própria tarefa. | Um exemplo concreto e executável remove a lacuna entre curiosidade e um primeiro uso bem-sucedido, que é onde a maioria dos esforços de adoção estagna. |

23| Cresça o círculo | Estabeleça um pequeno número de hábitos leves e recorrentes, como um canal dedicado ou uma thread semanal, para que o momentum continue mesmo quando sua atenção estiver em outro lugar. | A adoção que depende de uma única pessoa é frágil. A adoção que é realizada por hábitos compartilhados continua a se compor por conta própria. |23| Cresça o círculo | Estabeleça um pequeno número de hábitos leves e recorrentes, como um canal dedicado ou uma thread semanal, para que o momentum continue mesmo quando sua atenção estiver em outro lugar. | A adoção que depende de uma única pessoa é frágil. A adoção que é realizada por hábitos compartilhados continua a se compor por conta própria. |


29Defina expectativas com você mesmo e com seu líder. As atividades abaixo são destinadas a se encaixarem em uma semana de trabalho normal, e o papel deve permanecer um multiplicador do seu trabalho existente em vez de uma responsabilidade de suporte adicional.29Defina expectativas com você mesmo e com seu líder. As atividades abaixo são destinadas a se encaixarem em uma semana de trabalho normal, e o papel deve permanecer um multiplicador do seu trabalho existente em vez de uma responsabilidade de suporte adicional.

30 30 

31| Atividade | Tempo por semana | Orientação |31| Atividade | Tempo por semana | Orientação |

32| ----------------------------------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------- |32| - | - | - |

33| Postando vitórias e prompts | Cerca de 15 minutos | Capture-os no momento com uma captura de tela e uma ou duas frases; evite transformá-los em redações formais. |33| Postando vitórias e prompts | Cerca de 15 minutos | Capture-os no momento com uma captura de tela e uma ou duas frases; evite transformá-los em redações formais. |

34| Respondendo perguntas em um canal compartilhado | Cerca de 20 minutos | Responda publicamente uma vez, depois vincule de volta a essa resposta quando a pergunta se repetir. |34| Respondendo perguntas em um canal compartilhado | Cerca de 20 minutos | Responda publicamente uma vez, depois vincule de volta a essa resposta quando a pergunta se repetir. |

35| Hospedando uma thread semanal de show-and-tell | Cerca de 5 minutos | Você posta o prompt de abertura; a equipe fornece o conteúdo. |35| Hospedando uma thread semanal de show-and-tell | Cerca de 5 minutos | Você posta o prompt de abertura; a equipe fornece o conteúdo. |


61Poste onde sua equipe já lê. O objetivo é colocar exemplos no caminho do trabalho normal em vez de criar um destino.61Poste onde sua equipe já lê. O objetivo é colocar exemplos no caminho do trabalho normal em vez de criar um destino.

62 62 

63| Local | Melhor adequado para | Formato recomendado |63| Local | Melhor adequado para | Formato recomendado |

64| ---------------------------------------------- | ----------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |64| - | - | - |

65| Um canal `#claude-code` ou de engenharia geral | Descobertas, prompts e momentos "aprendi hoje" | Uma captura de tela acompanhada de uma ou duas frases de contexto |65| Um canal `#claude-code` ou de engenharia geral | Descobertas, prompts e momentos "aprendi hoje" | Uma captura de tela acompanhada de uma ou duas frases de contexto |

66| Descrições de pull request | Demonstrando a abordagem em código real que os revisores já estão lendo | Uma única linha como "Claude e eu fizemos este refactor; feliz em explicar a abordagem." |66| Descrições de pull request | Demonstrando a abordagem em código real que os revisores já estão lendo | Uma única linha como "Claude e eu fizemos este refactor; feliz em explicar a abordagem." |

67| Standups ou atualizações semanais escritas | Normalizando o uso com líderes e gerentes de skip-level | Uma frase descrevendo um resultado concreto |67| Standups ou atualizações semanais escritas | Normalizando o uso com líderes e gerentes de skip-level | Uma frase descrevendo um resultado concreto |


124</h3>124</h3>

125 125 

126| Pergunta | Resposta sugerida | Recurso de acompanhamento |126| Pergunta | Resposta sugerida | Recurso de acompanhamento |

127| ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |127| - | - | - |

128| "O que devo tentar primeiro?" | Recomende uma tarefa real mas contida, idealmente um bug ou tarefa que a pessoa tem adiado porque é tedioso em vez de difícil. | [Common workflows](/docs/pt/common-workflows) |128| "O que devo tentar primeiro?" | Recomende uma tarefa real mas contida, idealmente um bug ou tarefa que a pessoa tem adiado porque é tedioso em vez de difícil. | [Common workflows](/docs/pt/common-workflows) |

129| "Como confio nela com meu código?" | Introduza plan mode: pressionar `Shift+Tab` entra nele, Claude propõe exatamente o que pretende mudar, e nada é modificado até que o usuário aprove. | [Permissions](/docs/pt/permissions) |129| "Como confio nela com meu código?" | Introduza plan mode: pressionar `Shift+Tab` entra nele, Claude propõe exatamente o que pretende mudar, e nada é modificado até que o usuário aprove. | [Permissions](/docs/pt/permissions) |

130| "Vale a pena o esforço de configuração?" | A instalação leva aproximadamente dois minutos, é executada no terminal e não requer extensão de IDE. Executar `/init` uma vez é suficiente para começar a trabalhar. | [Quickstart](/docs/pt/quickstart) |130| "Vale a pena o esforço de configuração?" | A instalação leva aproximadamente dois minutos, é executada no terminal e não requer extensão de IDE. Executar `/init` uma vez é suficiente para começar a trabalhar. | [Quickstart](/docs/pt/quickstart) |


144</h3>144</h3>

145 145 

146| Padrão | Como executá-lo | Esforço necessário |146| Padrão | Como executá-lo | Esforço necessário |

147| -------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |147| - | - | - |

148| Um canal dedicado | Crie um canal `#claude-code` (ou uma thread recorrente em um existente), fixe o link [Quickstart](/docs/pt/quickstart) e um exemplo forte, e responda perguntas publicamente para que cada resposta beneficie todos que estão observando. | Cerca de cinco minutos para configurar, depois ambiente |148| Um canal dedicado | Crie um canal `#claude-code` (ou uma thread recorrente em um existente), fixe o link [Quickstart](/docs/pt/quickstart) e um exemplo forte, e responda perguntas publicamente para que cada resposta beneficie todos que estão observando. | Cerca de cinco minutos para configurar, depois ambiente |

149| Uma thread semanal de show-and-tell | Toda sexta-feira, poste "Com o que Claude ajudou você esta semana?" Nenhuma preparação, slides ou reunião são necessários; capturas de tela e descrições curtas são suficientes. | Cerca de dois minutos por semana |149| Uma thread semanal de show-and-tell | Toda sexta-feira, poste "Com o que Claude ajudou você esta semana?" Nenhuma preparação, slides ou reunião são necessários; capturas de tela e descrições curtas são suficientes. | Cerca de dois minutos por semana |

150| Compartilhe um skill personalizado | Poste seu arquivo `.claude/skills/<name>/SKILL.md` mais útil, por exemplo um skill `/ship` que executa testes e lint antes de fazer commit, com uma descrição de uma linha. Como skills são Markdown simples, colegas podem adotá-los imediatamente. | Cerca de cinco minutos por skill |150| Compartilhe um skill personalizado | Poste seu arquivo `.claude/skills/<name>/SKILL.md` mais útil, por exemplo um skill `/ship` que executa testes e lint antes de fazer commit, com uma descrição de uma linha. Como skills são Markdown simples, colegas podem adotá-los imediatamente. | Cerca de cinco minutos por skill |


197O ceticismo saudável é esperado; engenheiros devem ser cautelosos com ferramentas que tocam seu código. A resposta mais eficaz raramente é argumentar o caso geral. Em vez disso, reconheça a preocupação, ofereça um breve reframe e proponha uma demonstração concreta no código da própria pessoa. A maioria das preocupações é resolvida por uma única experiência bem-sucedida.197O ceticismo saudável é esperado; engenheiros devem ser cautelosos com ferramentas que tocam seu código. A resposta mais eficaz raramente é argumentar o caso geral. Em vez disso, reconheça a preocupação, ofereça um breve reframe e proponha uma demonstração concreta no código da própria pessoa. A maioria das preocupações é resolvida por uma única experiência bem-sucedida.

198 198 

199| Preocupação | Resposta sugerida | Evidência a oferecer |199| Preocupação | Resposta sugerida | Evidência a oferecer |

200| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |200| - | - | - |

201| "Sou mais rápido sem ela." | Isso é provavelmente verdade para código que a pessoa escreve rotineiramente. Sugira tentar em trabalho que ela tende a evitar: arquivos legados, serviços desconhecidos ou scaffolding de teste, onde a alavancagem é maior. | Cronometra uma tarefa tedioso de ambas as maneiras e compara. |201| "Sou mais rápido sem ela." | Isso é provavelmente verdade para código que a pessoa escreve rotineiramente. Sugira tentar em trabalho que ela tende a evitar: arquivos legados, serviços desconhecidos ou scaffolding de teste, onde a alavancagem é maior. | Cronometra uma tarefa tedioso de ambas as maneiras e compara. |

202| "Não confio em IA para tocar código de produção." | Concorde que nenhuma mudança deve ser aplicada sem ser lida. Plan mode combinado com revisão de diff normal significa que nada é aplicado que o engenheiro não inspecionou, o mesmo padrão de qualquer pull request. | Demonstre plan mode em um arquivo real. |202| "Não confio em IA para tocar código de produção." | Concorde que nenhuma mudança deve ser aplicada sem ser lida. Plan mode combinado com revisão de diff normal significa que nada é aplicado que o engenheiro não inspecionou, o mesmo padrão de qualquer pull request. | Demonstre plan mode em um arquivo real. |

203| "Isso tornará engenheiros juniores mais fracos." | Usado bem, é um explicador eficaz. Encoraje engenheiros juniores a pedir a Claude para explicar um arquivo e seus locais de chamada antes de pedir para mudar qualquer coisa. | Execute "Explain @file and where it is called from" juntos. |203| "Isso tornará engenheiros juniores mais fracos." | Usado bem, é um explicador eficaz. Encoraje engenheiros juniores a pedir a Claude para explicar um arquivo e seus locais de chamada antes de pedir para mudar qualquer coisa. | Execute "Explain @file and where it is called from" juntos. |


211As técnicas abaixo são as que mais confiabilidade movem alguém de um primeiro teste para uso diário. Fixe esta tabela em um canal ou compartilhe-a por conta própria.211As técnicas abaixo são as que mais confiabilidade movem alguém de um primeiro teste para uso diário. Fixe esta tabela em um canal ou compartilhe-a por conta própria.

212 212 

213| Técnica | Como aplicá-la |213| Técnica | Como aplicá-la |

214| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |214| - | - |

215| Forneça o contexto certo | Use referências `@file` ou `@directory/`, ou cole a saída de erro ou log diretamente. Fornecer contexto relevante é mais eficaz do que prompting elaborado. |215| Forneça o contexto certo | Use referências `@file` ou `@directory/`, ou cole a saída de erro ou log diretamente. Fornecer contexto relevante é mais eficaz do que prompting elaborado. |

216| Revise o plano antes da edição | Pressione `Shift+Tab` para entrar em plan mode. Claude descreverá as mudanças pretendidas para sua aprovação antes de executá-las. |216| Revise o plano antes da edição | Pressione `Shift+Tab` para entrar em plan mode. Claude descreverá as mudanças pretendidas para sua aprovação antes de executá-las. |

217| Ensine ao repositório | Execute `/init` para gerar um arquivo `CLAUDE.md`, depois adicione suas convenções, comandos de teste e quaisquer diretórios que não devem ser modificados. Veja [Memory](/docs/pt/memory). |217| Ensine ao repositório | Execute `/init` para gerar um arquivo `CLAUDE.md`, depois adicione suas convenções, comandos de teste e quaisquer diretórios que não devem ser modificados. Veja [Memory](/docs/pt/memory). |

channels.md +2 −2

Details

316Em todos os casos, nenhum canal é executado até que um usuário o opte para a sessão com `--channels`.316Em todos os casos, nenhum canal é executado até que um usuário o opte para a sessão com `--channels`.

317 317 

318| Configuração | Propósito | Quando não configurado |318| Configuração | Propósito | Quando não configurado |

319| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |319| :- | :- | :- |

320| `channelsEnabled` | Chave mestra. Deve ser `true` para que qualquer canal entregue mensagens. Bloqueia todos os canais, incluindo a flag de desenvolvimento quando desativado. Veja [Habilitar canais para sua organização](#enable-channels-for-your-organization). | claude.ai Team e Enterprise: canais bloqueados. Console: canais permitidos, a menos que sua organização implante configurações gerenciadas, caso em que os canais são bloqueados até que essa chave seja definida |320| `channelsEnabled` | Chave mestra. Deve ser `true` para que qualquer canal entregue mensagens. Bloqueia todos os canais, incluindo a flag de desenvolvimento quando desativado. Veja [Habilitar canais para sua organização](#enable-channels-for-your-organization). | claude.ai Team e Enterprise: canais bloqueados. Console: canais permitidos, a menos que sua organização implante configurações gerenciadas, caso em que os canais são bloqueados até que essa chave seja definida |

321| `allowedChannelPlugins` | Quais plugins podem se registrar uma vez que os canais estão habilitados. Substitui a lista mantida pela Anthropic quando definido. | A lista padrão da Anthropic se aplica |321| `allowedChannelPlugins` | Quais plugins podem se registrar uma vez que os canais estão habilitados. Substitui a lista mantida pela Anthropic quando definido. | A lista padrão da Anthropic se aplica |

322 322 


372Vários recursos do Claude Code se conectam a sistemas fora do terminal, cada um adequado para um tipo diferente de trabalho:372Vários recursos do Claude Code se conectam a sistemas fora do terminal, cada um adequado para um tipo diferente de trabalho:

373 373 

374| Recurso | O que faz | Bom para |374| Recurso | O que faz | Bom para |

375| -------------------------------------------- | ------------------------------------------------------------------------------- | ----------------------------------------------------------------- |375| - | - | - |

376| [Cloud sessions](/docs/pt/claude-code-on-the-web) | Executa tarefas em uma nova sandbox na nuvem, clonada do GitHub | Delegar trabalho assíncrono independente que você verifica depois |376| [Cloud sessions](/docs/pt/claude-code-on-the-web) | Executa tarefas em uma nova sandbox na nuvem, clonada do GitHub | Delegar trabalho assíncrono independente que você verifica depois |

377| [Claude no Slack](/docs/pt/slack) | Gera uma sessão na nuvem a partir de uma menção `@Claude` em um canal ou thread | Iniciar tarefas diretamente do contexto de conversa da equipe |377| [Claude no Slack](/docs/pt/slack) | Gera uma sessão na nuvem a partir de uma menção `@Claude` em um canal ou thread | Iniciar tarefas diretamente do contexto de conversa da equipe |

378| Servidor [MCP](/docs/pt/mcp) padrão | Claude o consulta durante uma tarefa; nada é enviado para a sessão | Dar ao Claude acesso sob demanda para ler ou consultar um sistema |378| Servidor [MCP](/docs/pt/mcp) padrão | Claude o consulta durante uma tarefa; nada é enviado para a sessão | Dar ao Claude acesso sob demanda para ler ou consultar um sistema |

Details

204Um channel define essas opções no construtor [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts). Os campos `instructions` e `capabilities.tools` são [MCP padrão](https://modelcontextprotocol.io/docs/learn/server-concepts); `capabilities.experimental['claude/channel']` e `capabilities.experimental['claude/channel/permission']` são as adições específicas de channel:204Um channel define essas opções no construtor [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts). Os campos `instructions` e `capabilities.tools` são [MCP padrão](https://modelcontextprotocol.io/docs/learn/server-concepts); `capabilities.experimental['claude/channel']` e `capabilities.experimental['claude/channel/permission']` são as adições específicas de channel:

205 205 

206| Campo | Tipo | Descrição |206| Campo | Tipo | Descrição |

207| :------------------------------------------------------- | :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `capabilities.experimental['claude/channel']` | `object` | Obrigatório. Sempre `{}`. A presença registra o listener de notificação. |208| `capabilities.experimental['claude/channel']` | `object` | Obrigatório. Sempre `{}`. A presença registra o listener de notificação. |

209| `capabilities.experimental['claude/channel/permission']` | `object` ou `false` | Opcional. Defina como `{}` para declarar que este channel pode receber solicitações de retransmissão de permissão. Quando declarado, Claude Code encaminha prompts de aprovação de ferramentas para seu channel para que você possa aprová-los ou negá-los remotamente. Para desativar, omita a chave ou defina como `false`. Antes da v2.1.234, Claude Code tratava `false` como declarado. Consulte [Retransmitir prompts de permissão](#relay-permission-prompts). |209| `capabilities.experimental['claude/channel/permission']` | `object` ou `false` | Opcional. Defina como `{}` para declarar que este channel pode receber solicitações de retransmissão de permissão. Quando declarado, Claude Code encaminha prompts de aprovação de ferramentas para seu channel para que você possa aprová-los ou negá-los remotamente. Para desativar, omita a chave ou defina como `false`. Antes da v2.1.234, Claude Code tratava `false` como declarado. Consulte [Retransmitir prompts de permissão](#relay-permission-prompts). |

210| `capabilities.tools` | `object` | Apenas bidirecional. Sempre `{}`. Capacidade de ferramenta MCP padrão. Consulte [Expor uma ferramenta de resposta](#expose-a-reply-tool). |210| `capabilities.tools` | `object` | Apenas bidirecional. Sempre `{}`. Capacidade de ferramenta MCP padrão. Consulte [Expor uma ferramenta de resposta](#expose-a-reply-tool). |


235Seu servidor emite `notifications/claude/channel` com dois params:235Seu servidor emite `notifications/claude/channel` com dois params:

236 236 

237| Campo | Tipo | Descrição |237| Campo | Tipo | Descrição |

238| :-------- | :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |238| :- | :- | :- |

239| `content` | `string` | O corpo do evento. Entregue como o corpo da tag `<channel>`. |239| `content` | `string` | O corpo do evento. Entregue como o corpo da tag `<channel>`. |

240| `meta` | `Record<string, string>` | Opcional. Cada entrada torna-se um atributo na tag `<channel>` para contexto de roteamento como ID de chat, nome do remetente ou severidade de alerta. As chaves devem ser identificadores: apenas letras, dígitos e underscores. Chaves contendo hífens ou outros caracteres são silenciosamente descartadas. |240| `meta` | `Record<string, string>` | Opcional. Cada entrada torna-se um atributo na tag `<channel>` para contexto de roteamento como ID de chat, nome do remetente ou severidade de alerta. As chaves devem ser identificadores: apenas letras, dígitos e underscores. Chaves contendo hífens ou outros caracteres são silenciosamente descartadas. |

241 241 


485A notificação de saída de Claude Code é `notifications/claude/channel/permission_request`. Como a [notificação de channel](#notification-format), o transporte é MCP padrão mas o método e esquema são extensões de Claude Code. O objeto `params` tem quatro campos de string que seu servidor formata no prompt de saída:485A notificação de saída de Claude Code é `notifications/claude/channel/permission_request`. Como a [notificação de channel](#notification-format), o transporte é MCP padrão mas o método e esquema são extensões de Claude Code. O objeto `params` tem quatro campos de string que seu servidor formata no prompt de saída:

486 486 

487| Campo | Descrição |487| Campo | Descrição |

488| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |488| - | - |

489| `request_id` | Cinco letras minúsculas extraídas de `a`-`z` sem `l`, para que nunca leia como `1` ou `I` quando digitado em um telefone. Inclua-o em seu prompt de saída para que possa ser ecoado na resposta. Claude Code apenas aceita um veredicto que carregue um ID que emitiu. O diálogo do terminal local não exibe este ID, então seu manipulador de saída é a única maneira de aprender. |489| `request_id` | Cinco letras minúsculas extraídas de `a`-`z` sem `l`, para que nunca leia como `1` ou `I` quando digitado em um telefone. Inclua-o em seu prompt de saída para que possa ser ecoado na resposta. Claude Code apenas aceita um veredicto que carregue um ID que emitiu. O diálogo do terminal local não exibe este ID, então seu manipulador de saída é a única maneira de aprender. |

490| `tool_name` | Nome da ferramenta que Claude quer usar, por exemplo `Bash` ou `Write`. |490| `tool_name` | Nome da ferramenta que Claude quer usar, por exemplo `Bash` ou `Write`. |

491| `description` | Resumo legível por humanos do que esta chamada de ferramenta específica faz, nunca o comando em si. Para uma chamada Bash isto é a descrição de Claude do comando; quando o modelo não fornece descrição, o campo é a constante `Run shell command` e não carrega detalhe de comando. Renderize `input_preview` quando tiver espaço. |491| `description` | Resumo legível por humanos do que esta chamada de ferramenta específica faz, nunca o comando em si. Para uma chamada Bash isto é a descrição de Claude do comando; quando o modelo não fornece descrição, o campo é a constante `Run shell command` e não carrega detalhe de comando. Renderize `input_preview` quando tiver espaço. |

chrome.md +1 −1

Details

328Estes são os erros mais frequentemente encontrados e como resolvê-los:328Estes são os erros mais frequentemente encontrados e como resolvê-los:

329 329 

330| Erro | Causa | Solução |330| Erro | Causa | Solução |

331| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |331| - | - | - |

332| "Browser extension is not connected" | O host de mensagens nativas não consegue alcançar a extensão, ou a lista de permissões de IP da sua organização rejeita a conexão com `bridge.claudeusercontent.com` | Reinicie Chrome e Claude Code, depois execute `/chrome` para reconectar. Se sua organização usa lista de permissões de IP e o erro persistir, consulte [Organization IP allowlists and proxy egress](/docs/pt/network-config#organization-ip-allowlists-and-proxy-egress) |332| "Browser extension is not connected" | O host de mensagens nativas não consegue alcançar a extensão, ou a lista de permissões de IP da sua organização rejeita a conexão com `bridge.claudeusercontent.com` | Reinicie Chrome e Claude Code, depois execute `/chrome` para reconectar. Se sua organização usa lista de permissões de IP e o erro persistir, consulte [Organization IP allowlists and proxy egress](/docs/pt/network-config#organization-ip-allowlists-and-proxy-egress) |

333| Extension shows "Not detected" in `/chrome` | A extensão Chrome não está instalada ou está desativada | Instale ou ative a extensão em `chrome://extensions` |333| Extension shows "Not detected" in `/chrome` | A extensão Chrome não está instalada ou está desativada | Instale ou ative a extensão em `chrome://extensions` |

334| "No tab available" | Claude tentou agir antes de uma aba estar pronta | Peça a Claude para criar uma nova aba e tentar novamente |334| "No tab available" | Claude tentou agir antes de uma aba estar pronta | Peça a Claude para criar uma nova aba e tentar novamente |

Details

72Tenha estes em vigor antes de começar:72Tenha estes em vigor antes de começar:

73 73 

74| Você precisa | Detalhes |74| Você precisa | Detalhes |

75| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |75| - | - |

76| Claude Code v2.1.195 ou posterior | O subcomando `claude gateway` e o fluxo de sign-in do gateway são enviados na v2.1.195. Compilações públicas anteriores não as incluem. Tanto a máquina executando o servidor gateway quanto a máquina de cada desenvolvedor devem estar na v2.1.195 ou posterior; execute `claude update` para obter a versão mais recente. O [upstream Claude Platform on AWS](/docs/pt/claude-apps-gateway-config#claude-platform-on-aws) requer Claude Code v2.1.198 ou posterior no servidor gateway. |76| Claude Code v2.1.195 ou posterior | O subcomando `claude gateway` e o fluxo de sign-in do gateway são enviados na v2.1.195. Compilações públicas anteriores não as incluem. Tanto a máquina executando o servidor gateway quanto a máquina de cada desenvolvedor devem estar na v2.1.195 ou posterior; execute `claude update` para obter a versão mais recente. O [upstream Claude Platform on AWS](/docs/pt/claude-apps-gateway-config#claude-platform-on-aws) requer Claude Code v2.1.198 ou posterior no servidor gateway. |

77| Provedor de identidade OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak ou Dex, ou qualquer outro IdP compatível com OIDC, como PingFederate. O gateway executa descoberta OIDC padrão e o fluxo de código de autorização contra ele. SAML e LDAP não são suportados. |77| Provedor de identidade OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak ou Dex, ou qualquer outro IdP compatível com OIDC, como PingFederate. O gateway executa descoberta OIDC padrão e o fluxo de código de autorização contra ele. SAML e LDAP não são suportados. |

78| PostgreSQL 14 ou posterior | Faz backup do fluxo de sign-in do dispositivo, onde o callback do navegador escreve e a CLI de polling lê, além de contadores de limite de taxa. Qualquer Postgres gerenciado funciona, incluindo o menor nível. Sem limites de gastos configurados, o gateway armazena alguns KB de estado de autenticação de curta duração; com [limites de gastos](/docs/pt/claude-apps-gateway-spend-limits), também mantém tabelas de gastos, auditoria e identidade duráveis que devem ser feitas backup. TLS via `?sslmode=require` é recomendado. |78| PostgreSQL 14 ou posterior | Faz backup do fluxo de sign-in do dispositivo, onde o callback do navegador escreve e a CLI de polling lê, além de contadores de limite de taxa. Qualquer Postgres gerenciado funciona, incluindo o menor nível. Sem limites de gastos configurados, o gateway armazena alguns KB de estado de autenticação de curta duração; com [limites de gastos](/docs/pt/claude-apps-gateway-spend-limits), também mantém tabelas de gastos, auditoria e identidade duráveis que devem ser feitas backup. TLS via `?sslmode=require` é recomendado. |


512O gateway entrega os valores [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) que a CLI envia para cada upstream, então operadores não mantêm uma lista de permissões beta. Para Amazon Bedrock, que ignora o cabeçalho, o gateway move os valores para o campo `anthropic_beta` do corpo da solicitação; os outros upstreams recebem o cabeçalho conforme enviado.512O gateway entrega os valores [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) que a CLI envia para cada upstream, então operadores não mantêm uma lista de permissões beta. Para Amazon Bedrock, que ignora o cabeçalho, o gateway move os valores para o campo `anthropic_beta` do corpo da solicitação; os outros upstreams recebem o cabeçalho conforme enviado.

513 513 

514| Recurso | Status | Notas |514| Recurso | Status | Notas |

515| ----------------------------------------------------------------------------------------------------------------------------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |515| - | - | - |

516| Encaminhamento de inferência (Amazon Bedrock, Claude Platform on AWS, Agent Platform do Google Cloud, Microsoft Foundry, Anthropic) | Disponível | Com tradução de modelo por upstream e failover. O upstream Amazon Bedrock usa o endpoint `bedrock-runtime` e a cadeia de credencial padrão da AWS; o [endpoint Mantle](/docs/pt/amazon-bedrock#use-the-mantle-endpoint) do Amazon Bedrock não é um upstream suportado. O [upstream Claude Platform on AWS](/docs/pt/claude-apps-gateway-config#claude-platform-on-aws) requer Claude Code v2.1.198 ou posterior no servidor gateway. |516| Encaminhamento de inferência (Amazon Bedrock, Claude Platform on AWS, Agent Platform do Google Cloud, Microsoft Foundry, Anthropic) | Disponível | Com tradução de modelo por upstream e failover. O upstream Amazon Bedrock usa o endpoint `bedrock-runtime` e a cadeia de credencial padrão da AWS; o [endpoint Mantle](/docs/pt/amazon-bedrock#use-the-mantle-endpoint) do Amazon Bedrock não é um upstream suportado. O [upstream Claude Platform on AWS](/docs/pt/claude-apps-gateway-config#claude-platform-on-aws) requer Claude Code v2.1.198 ou posterior no servidor gateway. |

517| Acesso a modelos e configurações gerenciadas por grupo IdP | Disponível | O acesso a modelos é aplicado no lado do servidor; as configurações gerenciadas são entregues por grupo IdP e aplicadas pela CLI no [nível de configurações gerenciadas](/docs/pt/settings#settings-precedence) |517| Acesso a modelos e configurações gerenciadas por grupo IdP | Disponível | O acesso a modelos é aplicado no lado do servidor; as configurações gerenciadas são entregues por grupo IdP e aplicadas pela CLI no [nível de configurações gerenciadas](/docs/pt/settings#settings-precedence) |

518| Claude Desktop | Disponível com opt-in | O gateway fornece a configuração do Claude Desktop em `/user/bootstrap` uma vez que uma política [opta por um `desktop` key](/docs/pt/claude-apps-gateway-config#claude-desktop-overlay), e o Claude Desktop envia solicitações de modelo de suas abas Cowork e Code, e da aba Chat quando você a habilita, através do gateway. Para ativar a aba Chat, consulte [Conectar Claude Desktop](#connect-claude-desktop). Requer Claude Code v2.1.203 ou posterior no servidor gateway. |518| Claude Desktop | Disponível com opt-in | O gateway fornece a configuração do Claude Desktop em `/user/bootstrap` uma vez que uma política [opta por um `desktop` key](/docs/pt/claude-apps-gateway-config#claude-desktop-overlay), e o Claude Desktop envia solicitações de modelo de suas abas Cowork e Code, e da aba Chat quando você a habilita, através do gateway. Para ativar a aba Chat, consulte [Conectar Claude Desktop](#connect-claude-desktop). Requer Claude Code v2.1.203 ou posterior no servidor gateway. |

Details

46Não escreva segredos como `client_secret`, `jwt_secret` ou `postgres_url` diretamente em `gateway.yaml`. Faça referência a eles com um dos formulários abaixo, e o gateway resolve o valor na inicialização a partir de uma variável de ambiente ou um arquivo:46Não escreva segredos como `client_secret`, `jwt_secret` ou `postgres_url` diretamente em `gateway.yaml`. Faça referência a eles com um dos formulários abaixo, e o gateway resolve o valor na inicialização a partir de uma variável de ambiente ou um arquivo:

47 47 

48| Formulário | Resolve para | Use para |48| Formulário | Resolve para | Use para |

49| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- |49| - | - | - |

50| `${VAR}` | A variável de ambiente `VAR`. A inicialização falha se não estiver definida. | Variáveis de ambiente de contêiner, AWS Secrets Manager via injeção de env |50| `${VAR}` | A variável de ambiente `VAR`. A inicialização falha se não estiver definida. | Variáveis de ambiente de contêiner, AWS Secrets Manager via injeção de env |

51| `${file:/path}` | Conteúdo do arquivo nesse caminho absoluto, aparado. A referência deve ser o valor inteiro do campo: diferentemente de `${VAR}`, não é expandida dentro de uma string mais longa, então para uma senha de banco de dados defina `store.password` em vez de incorporá-la em `postgres_url`. | Montagens de volume do Kubernetes Secret, Vault Agent, SOPS |51| `${file:/path}` | Conteúdo do arquivo nesse caminho absoluto, aparado. A referência deve ser o valor inteiro do campo: diferentemente de `${VAR}`, não é expandida dentro de uma string mais longa, então para uma senha de banco de dados defina `store.password` em vez de incorporá-la em `postgres_url`. | Montagens de volume do Kubernetes Secret, Vault Agent, SOPS |

52 52 


61O bloco `listen` controla onde o gateway serve: o endereço de vinculação e porta, a origem visível externamente e terminação TLS opcional.61O bloco `listen` controla onde o gateway serve: o endereço de vinculação e porta, a origem visível externamente e terminação TLS opcional.

62 62 

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

64| ---------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64| - | - | - |

65| `host` | Não | Endereço de vinculação. Padrão `0.0.0.0`. |65| `host` | Não | Endereço de vinculação. Padrão `0.0.0.0`. |

66| `port` | Não | Porta de vinculação. Padrão `8080`. |66| `port` | Não | Porta de vinculação. Padrão `8080`. |

67| `public_url` | A menos que `host` seja loopback | A origem `https://` visível externamente, usada para construir o `redirect_uri` do IdP e metadados de descoberta. Obrigatório sempre que `host` não for um endereço de loopback, seja TLS terminado em um proxy como um ALB, Ingress ou Cloud Run ou no próprio gateway através de `tls`, porque o gateway nunca deriva sua própria origem de cabeçalhos `X-Forwarded-*`; eles são falsificáveis pelo cliente. Falha na inicialização sem ele. `trusted_proxies` abaixo governa apenas a resolução de IP do cliente. Também obrigatório para habilitar [telemetria](#telemetry), porque o gateway constrói o endpoint OTLP que envia para clientes a partir desta URL. |67| `public_url` | A menos que `host` seja loopback | A origem `https://` visível externamente, usada para construir o `redirect_uri` do IdP e metadados de descoberta. Obrigatório sempre que `host` não for um endereço de loopback, seja TLS terminado em um proxy como um ALB, Ingress ou Cloud Run ou no próprio gateway através de `tls`, porque o gateway nunca deriva sua própria origem de cabeçalhos `X-Forwarded-*`; eles são falsificáveis pelo cliente. Falha na inicialização sem ele. `trusted_proxies` abaixo governa apenas a resolução de IP do cliente. Também obrigatório para habilitar [telemetria](#telemetry), porque o gateway constrói o endpoint OTLP que envia para clientes a partir desta URL. |


77OpenID Connect (OIDC) é o protocolo SSO que o gateway usa com seu provedor de identidade; consulte [Configuração do provedor de identidade](/docs/pt/claude-apps-gateway-deploy#identity-provider-setup) para saber o que registrar no lado do IdP.77OpenID Connect (OIDC) é o protocolo SSO que o gateway usa com seu provedor de identidade; consulte [Configuração do provedor de identidade](/docs/pt/claude-apps-gateway-deploy#identity-provider-setup) para saber o que registrar no lado do IdP.

78 78 

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

80| ------------------------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |80| - | - | - |

81| `issuer` | Sim | Base de descoberta OIDC. Deve servir descoberta em `/.well-known/openid-configuration`. Use HTTPS em produção; o gateway aceita um emissor `http://`. Um emissor de loopback como `http://localhost:8081` é rejeitado pela [proteção SSRF](/docs/pt/claude-apps-gateway-deploy#threat-model-summary) a menos que `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` esteja definido no ambiente do gateway. |81| `issuer` | Sim | Base de descoberta OIDC. Deve servir descoberta em `/.well-known/openid-configuration`. Use HTTPS em produção; o gateway aceita um emissor `http://`. Um emissor de loopback como `http://localhost:8081` é rejeitado pela [proteção SSRF](/docs/pt/claude-apps-gateway-deploy#threat-model-summary) a menos que `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` esteja definido no ambiente do gateway. |

82| `client_id` / `client_secret` | Sim | Do seu registro de cliente OAuth |82| `client_id` / `client_secret` | Sim | Do seu registro de cliente OAuth |

83| `allowed_email_domains` | Não | Rejeite id\_tokens cuja declaração `email` não esteja em um desses domínios, insensível a maiúsculas/minúsculas. Defesa em profundidade contra configuração incorreta de IdP multi-tenant. Independentemente dessa configuração, um id\_token cuja declaração `email_verified` é explicitamente `false` é sempre rejeitado. |83| `allowed_email_domains` | Não | Rejeite id\_tokens cuja declaração `email` não esteja em um desses domínios, insensível a maiúsculas/minúsculas. Defesa em profundidade contra configuração incorreta de IdP multi-tenant. Independentemente dessa configuração, um id\_token cuja declaração `email_verified` é explicitamente `false` é sempre rejeitado. |


127Cada linha abaixo é uma classe de solicitação de saída em um gateway com `HTTPS_PROXY` definido, por padrão e enquanto o egresso apenas proxy está ativo.127Cada linha abaixo é uma classe de solicitação de saída em um gateway com `HTTPS_PROXY` definido, por padrão e enquanto o egresso apenas proxy está ativo.

128 128 

129| Solicitação de saída | Padrão | Egresso apenas proxy ativo |129| Solicitação de saída | Padrão | Egresso apenas proxy ativo |

130| --------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |130| - | - | - |

131| Upstreams `provider: anthropic`, troca de token de Workload Identity Federation, exportações `telemetry.forward_to` | Resolvido e verificado localmente, depois `CONNECT` ao endereço IP verificado através do proxy. Um coletor de telemetria listado em `NO_PROXY` é alcançado diretamente em vez disso | Nome do host entregue ao proxy |131| Upstreams `provider: anthropic`, troca de token de Workload Identity Federation, exportações `telemetry.forward_to` | Resolvido e verificado localmente, depois `CONNECT` ao endereço IP verificado através do proxy. Um coletor de telemetria listado em `NO_PROXY` é alcançado diretamente em vez disso | Nome do host entregue ao proxy |

132| Descoberta do IdP, JWKS, token e userinfo | Direto a menos que [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), depois `CONNECT` ao endereço IP verificado | Nome do host entregue ao proxy, a menos que `oidc.use_proxy: false` mantenha um IdP interno direto |132| Descoberta do IdP, JWKS, token e userinfo | Direto a menos que [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), depois `CONNECT` ao endereço IP verificado | Nome do host entregue ao proxy, a menos que `oidc.use_proxy: false` mantenha um IdP interno direto |

133| Amazon Bedrock, Claude Platform on AWS, Agent Platform do Google Cloud e upstreams Microsoft Foundry; procuras de grupo do Google | Nome do host entregue ao proxy | Inalterado |133| Amazon Bedrock, Claude Platform on AWS, Agent Platform do Google Cloud e upstreams Microsoft Foundry; procuras de grupo do Google | Nome do host entregue ao proxy | Inalterado |


153O bloco `session` molda os tokens de portador que o gateway emite após o login: o segredo que os assina e quanto tempo eles vivem.153O bloco `session` molda os tokens de portador que o gateway emite após o login: o segredo que os assina e quanto tempo eles vivem.

154 154 

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

156| ------------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| - | - | - |

157| `jwt_secret` | Sim | Pelo menos 32 bytes de entropia, por exemplo de `openssl rand -base64 32`. Assina os tokens de portador HS256 do gateway. Aceita uma única string ou um array para rotação: o índice 0 assina e todas as entradas verificam. Para girar, coloque um novo segredo na frente, aguarde `ttl_hours` e depois remova o antigo. |157| `jwt_secret` | Sim | Pelo menos 32 bytes de entropia, por exemplo de `openssl rand -base64 32`. Assina os tokens de portador HS256 do gateway. Aceita uma única string ou um array para rotação: o índice 0 assina e todas as entradas verificam. Para girar, coloque um novo segredo na frente, aguarde `ttl_hours` e depois remova o antigo. |

158| `ttl_hours` | Não | Tempo de vida do token de portador do gateway. Padrão `1`. O CLI atualiza silenciosamente antes da expiração quando o IdP emite tokens de atualização. Um tempo de vida mais curto desprovisiona mais rápido; um mais longo faz menos viagens de ida e volta do IdP. Se seu IdP não puder emitir tokens de atualização porque `offline_access` não está disponível, não há atualização silenciosa, portanto aumente para `8` ou `12` para evitar enviar desenvolvedores de volta ao login do navegador a cada hora. |158| `ttl_hours` | Não | Tempo de vida do token de portador do gateway. Padrão `1`. O CLI atualiza silenciosamente antes da expiração quando o IdP emite tokens de atualização. Um tempo de vida mais curto desprovisiona mais rápido; um mais longo faz menos viagens de ida e volta do IdP. Se seu IdP não puder emitir tokens de atualização porque `offline_access` não está disponível, não há atualização silenciosa, portanto aumente para `8` ou `12` para evitar enviar desenvolvedores de volta ao login do navegador a cada hora. |

159 159 


164O bloco `store` aponta o gateway para seu banco de dados PostgreSQL, que contém concessões de dispositivo e contadores de limite de taxa.164O bloco `store` aponta o gateway para seu banco de dados PostgreSQL, que contém concessões de dispositivo e contadores de limite de taxa.

165 165 

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

167| ------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |167| - | - | - |

168| `postgres_url` | Sim | URL `postgres://` ou `postgresql://`. Obrigatório: o encontro de concessão de dispositivo, onde o callback do navegador escreve e o CLI de sondagem lê, precisa de estado entre réplicas. O gateway executa suas próprias migrações de esquema na inicialização e na atualização, portanto a função precisa de direitos para criar e alterar tabelas no esquema de destino. Consulte [Atualizações](/docs/pt/claude-apps-gateway-deploy#upgrades) e [Postgres](/docs/pt/claude-apps-gateway-deploy#postgres). |168| `postgres_url` | Sim | URL `postgres://` ou `postgresql://`. Obrigatório: o encontro de concessão de dispositivo, onde o callback do navegador escreve e o CLI de sondagem lê, precisa de estado entre réplicas. O gateway executa suas próprias migrações de esquema na inicialização e na atualização, portanto a função precisa de direitos para criar e alterar tabelas no esquema de destino. Consulte [Atualizações](/docs/pt/claude-apps-gateway-deploy#upgrades) e [Postgres](/docs/pt/claude-apps-gateway-deploy#postgres). |

169| `username` | Não | Substitui o usuário em `postgres_url` |169| `username` | Não | Substitui o usuário em `postgres_url` |

170| `password` | Não | Credencial do banco de dados. Defina aqui em vez de em `postgres_url` para que a credencial fique fora da URL. Aceita qualquer caractere e tem precedência sobre credenciais de URL. |170| `password` | Não | Credencial do banco de dados. Defina aqui em vez de em `postgres_url` para que a credencial fique fora da URL. Aceita qualquer caractere e tem precedência sobre credenciais de URL. |


266O gateway adiciona esses cabeçalhos a cada solicitação que encaminha para esse upstream.266O gateway adiciona esses cabeçalhos a cada solicitação que encaminha para esse upstream.

267 267 

268| Cabeçalho | Valor |268| Cabeçalho | Valor |

269| ----------------------------- | ---------------------------------------------------------------- |269| - | - |

270| `x-litellm-end-user-id` | O email do desenvolvedor, quando o IdP forneceu um. |270| `x-litellm-end-user-id` | O email do desenvolvedor, quando o IdP forneceu um. |

271| `x-claude-gateway-user-id` | O assunto do IdP do desenvolvedor, da declaração `sub` do token. |271| `x-claude-gateway-user-id` | O assunto do IdP do desenvolvedor, da declaração `sub` do token. |

272| `x-claude-gateway-user-email` | O email do desenvolvedor, quando o IdP forneceu um. |272| `x-claude-gateway-user-email` | O email do desenvolvedor, quando o IdP forneceu um. |


305Credenciais explícitas devem ser completas: o gateway falha na inicialização quando `aws_access_key_id` e `aws_secret_access_key` não estão definidos juntos, ou quando `aws_session_token` está definido sem eles. Antes da v2.1.207, um bloco `auth:` parcial passou na validação.305Credenciais explícitas devem ser completas: o gateway falha na inicialização quando `aws_access_key_id` e `aws_secret_access_key` não estão definidos juntos, ou quando `aws_session_token` está definido sem eles. Antes da v2.1.207, um bloco `auth:` parcial passou na validação.

306 306 

307| Configuração | Como |307| Configuração | Como |

308| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |308| - | - |

309| Permissões IAM | Conceda ao principal do gateway `bedrock:InvokeModel` e `bedrock:InvokeModelWithResponseStream` nos ARNs do perfil de inferência e nos ARNs do modelo de fundação subjacente. Para o catálogo integrado em regiões dos EUA: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` e `arn:aws:bedrock:*::foundation-model/anthropic.*`. Também conceda `bedrock:CountTokens` nos ARNs do modelo de fundação. O gateway o usa, sem custo, para contar os tokens de entrada de uma solicitação que o cliente abandonou, portanto [limites de gastos](#admin) permanecem precisos. Sem ele, o gateway volta para uma solicitação Bedrock de um token para essa contagem. |309| Permissões IAM | Conceda ao principal do gateway `bedrock:InvokeModel` e `bedrock:InvokeModelWithResponseStream` nos ARNs do perfil de inferência e nos ARNs do modelo de fundação subjacente. Para o catálogo integrado em regiões dos EUA: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` e `arn:aws:bedrock:*::foundation-model/anthropic.*`. Também conceda `bedrock:CountTokens` nos ARNs do modelo de fundação. O gateway o usa, sem custo, para contar os tokens de entrada de uma solicitação que o cliente abandonou, portanto [limites de gastos](#admin) permanecem precisos. Sem ele, o gateway volta para uma solicitação Bedrock de um token para essa contagem. |

310| Acesso ao modelo | Amazon Bedrock habilita acesso ao modelo por padrão em regiões comerciais. O portão de nível de conta restante é o formulário de caso de uso único da Anthropic: se ninguém em sua conta AWS o enviou, abra o console Amazon Bedrock, selecione um modelo Anthropic do catálogo de modelos e complete o formulário. Consulte [Enviar detalhes de caso de uso](/docs/pt/amazon-bedrock#1-submit-use-case-details) para o formulário AWS Organizations e as permissões que o remetente precisa. |310| Acesso ao modelo | Amazon Bedrock habilita acesso ao modelo por padrão em regiões comerciais. O portão de nível de conta restante é o formulário de caso de uso único da Anthropic: se ninguém em sua conta AWS o enviou, abra o console Amazon Bedrock, selecione um modelo Anthropic do catálogo de modelos e complete o formulário. Consulte [Enviar detalhes de caso de uso](/docs/pt/amazon-bedrock#1-submit-use-case-details) para o formulário AWS Organizations e as permissões que o remetente precisa. |

311| EKS (IRSA) | Crie uma função IAM com a política acima e uma política de confiança para o provedor OIDC do seu cluster com escopo para a conta de serviço do gateway. Anote a conta de serviço com `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` a coleta. |311| EKS (IRSA) | Crie uma função IAM com a política acima e uma política de confiança para o provedor OIDC do seu cluster com escopo para a conta de serviço do gateway. Anote a conta de serviço com `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` a coleta. |


341A plataforma é executada em uma conta AWS separada do Amazon Bedrock e assina solicitações SigV4 para seu próprio nome de serviço, `aws-external-anthropic`, portanto uma função IAM com escopo Bedrock não a autoriza. Uma chave de API em `auth.api_key` tem precedência quando credenciais SigV4 também estão definidas. Um bloco `auth` vazio usa a cadeia de credencial padrão do AWS SDK, a mesma cadeia que o upstream [Amazon Bedrock](#amazon-bedrock) usa.341A plataforma é executada em uma conta AWS separada do Amazon Bedrock e assina solicitações SigV4 para seu próprio nome de serviço, `aws-external-anthropic`, portanto uma função IAM com escopo Bedrock não a autoriza. Uma chave de API em `auth.api_key` tem precedência quando credenciais SigV4 também estão definidas. Um bloco `auth` vazio usa a cadeia de credencial padrão do AWS SDK, a mesma cadeia que o upstream [Amazon Bedrock](#amazon-bedrock) usa.

342 342 

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

344| ------------------------------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |344| - | - | - |

345| `region` | Sim | Região AWS, letras minúsculas, dígitos e hífens. O gateway deriva o endpoint a partir dela como `https://aws-external-anthropic.<region>.api.aws`. |345| `region` | Sim | Região AWS, letras minúsculas, dígitos e hífens. O gateway deriva o endpoint a partir dela como `https://aws-external-anthropic.<region>.api.aws`. |

346| `workspace_id` | Sim | Enviado como um cabeçalho em cada solicitação; a plataforma o requer |346| `workspace_id` | Sim | Enviado como um cabeçalho em cada solicitação; a plataforma o requer |

347| `auth.api_key` | Não | Chave de API para a plataforma, enviada como `x-api-key`. Não é um token de portador: os dois modos de autenticação são uma chave de API ou SigV4. |347| `auth.api_key` | Não | Chave de API para a plataforma, enviada como `x-api-key`. Não é um token de portador: os dois modos de autenticação são uma chave de API ou SigV4. |


373Defina `region: global` para usar o [endpoint global do Agent Platform do Google Cloud](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) em vez de um regional. O Google então roteia cada solicitação para uma região disponível, portanto você não rastreia disponibilidade de modelo por região. Definir uma região específica fixa cada solicitação a ela.373Defina `region: global` para usar o [endpoint global do Agent Platform do Google Cloud](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) em vez de um regional. O Google então roteia cada solicitação para uma região disponível, portanto você não rastreia disponibilidade de modelo por região. Definir uma região específica fixa cada solicitação a ela.

374 374 

375| Configuração | Como |375| Configuração | Como |

376| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |376| - | - |

377| Permissões IAM | Conceda à conta de serviço do gateway `roles/aiplatform.user` no projeto, ou uma função personalizada com `aiplatform.endpoints.predict`. Habilite a API do Agent Platform do Google Cloud (`aiplatform.googleapis.com`). |377| Permissões IAM | Conceda à conta de serviço do gateway `roles/aiplatform.user` no projeto, ou uma função personalizada com `aiplatform.endpoints.predict`. Habilite a API do Agent Platform do Google Cloud (`aiplatform.googleapis.com`). |

378| Acesso ao modelo | No Model Garden, habilite os modelos Claude para seu projeto. Eles publicam em regiões específicas; verifique o cartão do modelo para regiões suportadas. |378| Acesso ao modelo | No Model Garden, habilite os modelos Claude para seu projeto. Eles publicam em regiões específicas; verifique o cartão do modelo para regiões suportadas. |

379| GKE (Workload Identity) | Vincule uma conta de serviço GCP à conta de serviço Kubernetes do gateway e anote a KSA com `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` a coleta. |379| GKE (Workload Identity) | Vincule uma conta de serviço GCP à conta de serviço Kubernetes do gateway e anote a KSA com `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` a coleta. |


399`use_azure_ad: true` resolve através de `DefaultAzureCredential`: Managed Identity no AKS, ACI ou App Service; a CLI do Azure; ou credenciais de ambiente. Chaves de API funcionam mas são em todo o projeto e não giram automaticamente. O endpoint do Foundry é derivado de `resource:`; defina o `base_url` opcional para substituí-lo para nuvens soberanas como Azure Government.399`use_azure_ad: true` resolve através de `DefaultAzureCredential`: Managed Identity no AKS, ACI ou App Service; a CLI do Azure; ou credenciais de ambiente. Chaves de API funcionam mas são em todo o projeto e não giram automaticamente. O endpoint do Foundry é derivado de `resource:`; defina o `base_url` opcional para substituí-lo para nuvens soberanas como Azure Government.

400 400 

401| Configuração | Como |401| Configuração | Como |

402| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| - | - |

403| RBAC | Conceda à identidade do gateway `Azure AI User` ou `Cognitive Services User` no recurso Foundry |403| RBAC | Conceda à identidade do gateway `Azure AI User` ou `Cognitive Services User` no recurso Foundry |

404| Implantações | Microsoft Foundry usa nomes de implantação escolhidos pelo administrador, não IDs de modelo canônicos. Adicione um bloco [`models:`](#models) mapeando cada ID canônico para seu nome de implantação. |404| Implantações | Microsoft Foundry usa nomes de implantação escolhidos pelo administrador, não IDs de modelo canônicos. Adicione um bloco [`models:`](#models) mapeando cada ID canônico para seu nome de implantação. |

405| AKS (workload identity) | Federe uma Managed Identity Atribuída pelo Usuário com o emissor OIDC do cluster e vincule-a à conta de serviço do gateway. `use_azure_ad: true` a coleta via `WorkloadIdentityCredential`. |405| AKS (workload identity) | Federe uma Managed Identity Atribuída pelo Usuário com o emissor OIDC do cluster e vincule-a à conta de serviço do gateway. `use_azure_ad: true` a coleta via `WorkloadIdentityCredential`. |


439Nem toda solicitação que o gateway envia para um upstream carrega eles:439Nem toda solicitação que o gateway envia para um upstream carrega eles:

440 440 

441| Solicitação que o gateway envia para este upstream | Carrega `headers:` |441| Solicitação que o gateway envia para este upstream | Carrega `headers:` |

442| ------------------------------------------------------------------------------------ | ------------------------------------- |442| - | - |

443| `/v1/messages`, streaming ou não, e `/v1/messages/count_tokens` | Sim |443| `/v1/messages`, streaming ou não, e `/v1/messages/count_tokens` | Sim |

444| Uma solicitação que falhou de outro upstream | Sim, apenas `headers:` deste upstream |444| Uma solicitação que falhou de outro upstream | Sim, apenas `headers:` deste upstream |

445| Chamada `CountTokens` do Amazon Bedrock para uma solicitação que o cliente abandonou | Não |445| Chamada `CountTokens` do Amazon Bedrock para uma solicitação que o cliente abandonou | Não |


510```510```

511 511 

512| Alavanca | Como |512| Alavanca | Como |

513| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |513| - | - |

514| Diferentes regiões | Um upstream Bedrock por região, cada um com sua própria `region:`. Com [`auto_include_builtin_models: true`](#models) os perfis de inferência entre regiões roteiam automaticamente; para implantações fixadas por região use um bloco `models:`. |514| Diferentes regiões | Um upstream Bedrock por região, cada um com sua própria `region:`. Com [`auto_include_builtin_models: true`](#models) os perfis de inferência entre regiões roteiam automaticamente; para implantações fixadas por região use um bloco `models:`. |

515| Diferentes contas | Um upstream Bedrock por conta, cada um com suas próprias credenciais em `auth:`. A cadeia padrão (`auth: {}`) usa a identidade do pod; para uma segunda conta, defina credenciais explícitas ou um token de portador. |515| Diferentes contas | Um upstream Bedrock por conta, cada um com suas próprias credenciais em `auth:`. A cadeia padrão (`auth: {}`) usa a identidade do pod; para uma segunda conta, defina credenciais explícitas ou um token de portador. |

516| Throughput provisionado | Mapeie o modelo para o ARN de throughput provisionado em `models:` para o nome desse upstream. Outros upstreams mantêm o ID sob demanda, portanto a capacidade PT é esgotada antes de falhar. |516| Throughput provisionado | Mapeie o modelo para o ARN de throughput provisionado em `models:` para o nome desse upstream. Outros upstreams mantêm o ID sob demanda, portanto a capacidade PT é esgotada antes de falhar. |


548```548```

549 549 

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

551| ------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |551| - | - | - |

552| `write_keys` | Não | Array de `{id, key}`. Um `x-api-key` correspondente a um destes pode listar, definir e excluir limites de gastos. Os valores das chaves devem ter pelo menos 32 caracteres; os `id`s devem ser únicos em `read_keys` e `write_keys`. |552| `write_keys` | Não | Array de `{id, key}`. Um `x-api-key` correspondente a um destes pode listar, definir e excluir limites de gastos. Os valores das chaves devem ter pelo menos 32 caracteres; os `id`s devem ser únicos em `read_keys` e `write_keys`. |

553| `read_keys` | Não | Array de `{id, key}`. Somente leitura: todos os endpoints `GET`, incluindo listagem de limites, busca de um por ID e leitura de [`/effective`](/docs/pt/claude-apps-gateway-spend-limits#%2Feffective) e [`/audit`](/docs/pt/claude-apps-gateway-spend-limits#%2Faudit). |553| `read_keys` | Não | Array de `{id, key}`. Somente leitura: todos os endpoints `GET`, incluindo listagem de limites, busca de um por ID e leitura de [`/effective`](/docs/pt/claude-apps-gateway-spend-limits#%2Feffective) e [`/audit`](/docs/pt/claude-apps-gateway-spend-limits#%2Faudit). |

554| `admin_groups` | Não | Nomes de grupos do IdP. Um gateway JWT cuja declaração `groups` inclui um destes tem acesso administrativo completo, leitura e escrita, e audita como `oidc:<sub>`. Use isto para administradores humanos; use chaves de API para máquinas. Uma entrada vazia nesta lista interrompe o gateway na inicialização. Veja [Valores de correspondência que interrompem o gateway na inicialização](#matcher-values-that-stop-the-gateway-at-boot). |554| `admin_groups` | Não | Nomes de grupos do IdP. Um gateway JWT cuja declaração `groups` inclui um destes tem acesso administrativo completo, leitura e escrita, e audita como `oidc:<sub>`. Use isto para administradores humanos; use chaves de API para máquinas. Uma entrada vazia nesta lista interrompe o gateway na inicialização. Veja [Valores de correspondência que interrompem o gateway na inicialização](#matcher-values-that-stop-the-gateway-at-boot). |


565O bloco `enforcement` controla como as verificações de limite de gastos se comportam quando o armazenamento está indisponível.565O bloco `enforcement` controla como as verificações de limite de gastos se comportam quando o armazenamento está indisponível.

566 566 

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

568| ---------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |568| - | - | - |

569| `fail_closed_on_error` | Não | Padrão `false`. A aplicação de limite de gastos falha aberta em uma interrupção do Postgres, para que a inferência permaneça ativa. Defina como `true` para falhar fechada: desenvolvedores acima do limite são bloqueados, mas todos também são se o armazenamento estiver inacessível. Requer um bloco [`admin:`](#admin): a aplicação de limite de gastos só é executada quando `admin` está configurado, e o gateway se recusa a iniciar se você definir isto como `true` sem um. |569| `fail_closed_on_error` | Não | Padrão `false`. A aplicação de limite de gastos falha aberta em uma interrupção do Postgres, para que a inferência permaneça ativa. Defina como `true` para falhar fechada: desenvolvedores acima do limite são bloqueados, mas todos também são se o armazenamento estiver inacessível. Requer um bloco [`admin:`](#admin): a aplicação de limite de gastos só é executada quando `admin` está configurado, e o gateway se recusa a iniciar se você definir isto como `true` sem um. |

570 570 

571<h3 id="pricing">571<h3 id="pricing">


590```590```

591 591 

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

593| ------------ | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |593| - | - | - |

594| `multiplier` | Não | Padrão `1`. O medidor multiplica cada valor medido por isto, seja com preço de lista ou substituído, então `0.85` cobra 85% do preço. Deve ser maior que 0 e no máximo 10, e um valor acima de 1 é uma [marcação](#mark-prices-up). |594| `multiplier` | Não | Padrão `1`. O medidor multiplica cada valor medido por isto, seja com preço de lista ou substituído, então `0.85` cobra 85% do preço. Deve ser maior que 0 e no máximo 10, e um valor acima de 1 é uma [marcação](#mark-prices-up). |

595| `overrides` | Não | Linhas de `{upstream, model, input, output, cache_read, cache_write}` em USD por milhão de tokens. Todas as quatro taxas são obrigatórias. Cada uma deve ser maior que 0 e no máximo 10000. |595| `overrides` | Não | Linhas de `{upstream, model, input, output, cache_read, cache_write}` em USD por milhão de tokens. Todas as quatro taxas são obrigatórias. Cada uma deve ser maior que 0 e no máximo 10000. |

596 596 


687* Quando o valor está presente mas não é uma string, o gateway rejeita a solicitação com a mensagem `model must be a string`. Requer um gateway executando Claude Code v2.1.221 ou posterior.687* Quando o valor está presente mas não é uma string, o gateway rejeita a solicitação com a mensagem `model must be a string`. Requer um gateway executando Claude Code v2.1.221 ou posterior.

688 688 

689| Correspondência | Comportamento |689| Correspondência | Comportamento |

690| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |690| - | - |

691| `match: {}` | Corresponde a cada usuário autenticado. Comece com um destes e adicione políticas com escopo de grupo acima dele depois. |691| `match: {}` | Corresponde a cada usuário autenticado. Comece com um destes e adicione políticas com escopo de grupo acima dele depois. |

692| `match: { groups: [a, b] }` | Corresponde se a declaração `groups` do JWT contém qualquer um dos grupos listados. Sensível a maiúsculas e minúsculas: grupos devem corresponder à grafia exata do IdP. |692| `match: { groups: [a, b] }` | Corresponde se a declaração `groups` do JWT contém qualquer um dos grupos listados. Sensível a maiúsculas e minúsculas: grupos devem corresponder à grafia exata do IdP. |

693| `match: { email_domain: example.com }` | Corresponde à parte após o último `@` na declaração `email` do JWT, sem distinção de maiúsculas e minúsculas. Aceita um domínio por política. |693| `match: { email_domain: example.com }` | Corresponde à parte após o último `@` na declaração `email` do JWT, sem distinção de maiúsculas e minúsculas. Aceita um domínio por política. |


769```769```

770 770 

771| Chave | Aplicada por | Efeito |771| Chave | Aplicada por | Efeito |

772| ------------------------------------------ | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |772| - | - | - |

773| `availableModels` | Gateway + CLI | Lista de permissão de modelo. Também verificada em `/v1/messages`, então um cliente corrigido não pode contorná-la. |773| `availableModels` | Gateway + CLI | Lista de permissão de modelo. Também verificada em `/v1/messages`, então um cliente corrigido não pode contorná-la. |

774| `permissions.allow` / `.deny` | CLI | Regras de ferramenta e comando. Veja [Permissions](/docs/pt/permissions). |774| `permissions.allow` / `.deny` | CLI | Regras de ferramenta e comando. Veja [Permissions](/docs/pt/permissions). |

775| `permissions.disableBypassPermissionsMode` | CLI | Defina como `disable` para bloquear [`bypassPermissions`](/docs/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode), o modo que pula prompts de permissão, e a flag `--dangerously-skip-permissions` |775| `permissions.disableBypassPermissionsMode` | CLI | Defina como `disable` para bloquear [`bypassPermissions`](/docs/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode), o modo que pula prompts de permissão, e a flag `--dangerously-skip-permissions` |


1008Quatro blocos opcionais de nível superior, `access_control`, `limits`, `timeouts` e `rate_limits`, ajustam a superfície HTTP. Os padrões se adequam à maioria das implantações.1008Quatro blocos opcionais de nível superior, `access_control`, `limits`, `timeouts` e `rate_limits`, ajustam a superfície HTTP. Os padrões se adequam à maioria das implantações.

1009 1009 

1010| Bloco | Chave | Padrão | Descrição |1010| Bloco | Chave | Padrão | Descrição |

1011| ---------------- | ---------------------------------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1011| - | - | - | - |

1012| `access_control` | `allow_cidrs` / `deny_cidrs` | vazio | Inbound IP permitir/negar por endereço do cliente, após resolução de `trusted_proxies`. `deny_cidrs` é verificado primeiro; um cliente que corresponde é rejeitado mesmo se `allow_cidrs` também corresponde. Se `allow_cidrs` não está vazio o gateway é padrão-negar. `/healthz` e `/readyz` estão isentos de `allow_cidrs`. Quando um proxy confiável envia uma entrada `X-Forwarded-For` que não é um endereço IP, o cliente real é desconhecido e o gateway registra um aviso uma vez nomeando o que verificar. Onde qualquer lista se aplica à solicitação, ela a recusa com `403` e razão de auditoria `xff_unparseable`. Onde nenhuma se aplica, ela serve a solicitação e usa o endereço do próprio proxy como o IP do cliente para limites de taxa por IP e auditoria. |1012| `access_control` | `allow_cidrs` / `deny_cidrs` | vazio | Inbound IP permitir/negar por endereço do cliente, após resolução de `trusted_proxies`. `deny_cidrs` é verificado primeiro; um cliente que corresponde é rejeitado mesmo se `allow_cidrs` também corresponde. Se `allow_cidrs` não está vazio o gateway é padrão-negar. `/healthz` e `/readyz` estão isentos de `allow_cidrs`. Quando um proxy confiável envia uma entrada `X-Forwarded-For` que não é um endereço IP, o cliente real é desconhecido e o gateway registra um aviso uma vez nomeando o que verificar. Onde qualquer lista se aplica à solicitação, ela a recusa com `403` e razão de auditoria `xff_unparseable`. Onde nenhuma se aplica, ela serve a solicitação e usa o endereço do próprio proxy como o IP do cliente para limites de taxa por IP e auditoria. |

1013| `limits` | `max_request_bytes` | 32 MiB | Corpo de solicitação inbound máximo; solicitações de tamanho excessivo obtêm `413` antes do corpo ser armazenado em buffer. Aumente para solicitações de arquivo ou imagem grandes. |1013| `limits` | `max_request_bytes` | 32 MiB | Corpo de solicitação inbound máximo; solicitações de tamanho excessivo obtêm `413` antes do corpo ser armazenado em buffer. Aumente para solicitações de arquivo ou imagem grandes. |

1014| `limits` | `max_request_header_bytes` | não definido | Quando definido, cabeçalhos de tamanho excessivo retornam `431` |1014| `limits` | `max_request_header_bytes` | não definido | Quando definido, cabeçalhos de tamanho excessivo retornam `431` |


1046```1046```

1047 1047 

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

1049| --------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1049| - | - | - |

1050| `enabled` | Sim | `true` liga o modo. `false` mantém seus números no arquivo com o modo desligado. O gateway se recusa a iniciar se o bloco está presente sem ele. |1050| `enabled` | Sim | `true` liga o modo. `false` mantém seus números no arquivo com o modo desligado. O gateway se recusa a iniciar se o bloco está presente sem ele. |

1051| `reply_tokens` | Não | Padrão `750`. Aproximadamente quantos tokens de texto cada resposta enlatada carrega, um número inteiro de 1 a 100000. |1051| `reply_tokens` | Não | Padrão `750`. Aproximadamente quantos tokens de texto cada resposta enlatada carrega, um número inteiro de 1 a 100000. |

1052| `reply_seconds` | Não | Padrão `9.5`. Quanto tempo uma resposta transmitida leva, de 0 a 600. `0` envia a resposta inteira de uma vez. Uma resposta para uma solicitação não transmitida sempre volta de uma vez. |1052| `reply_seconds` | Não | Padrão `9.5`. Quanto tempo uma resposta transmitida leva, de 0 a 600. `0` envia a resposta inteira de uma vez. Uma resposta para uma solicitação não transmitida sempre volta de uma vez. |

Details

240O gateway mantém cinco tabelas de dados mais uma tabela `_migrations`, todas criadas por suas migrações de tempo de inicialização:240O gateway mantém cinco tabelas de dados mais uma tabela `_migrations`, todas criadas por suas migrações de tempo de inicialização:

241 241 

242| Tabela | Conteúdo | Retenção |242| Tabela | Conteúdo | Retenção |

243| ------------------ | --------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |243| - | - | - |

244| `kv` | Concessões de dispositivo (TTL de 10 minutos) e contadores de limite de taxa | TTL por linha |244| `kv` | Concessões de dispositivo (TTL de 10 minutos) e contadores de limite de taxa | TTL por linha |

245| `spend` | Contadores de gastos período-até-data por principal, em centavos | `admin.spend_retention_months`, padrão 13 |245| `spend` | Contadores de gastos período-até-data por principal, em centavos | `admin.spend_retention_months`, padrão 13 |

246| `spend_limits` | Limites de gastos configurados | Até deletado via API |246| `spend_limits` | Limites de gastos configurados | Até deletado via API |


288</h3>288</h3>

289 289 

290| Dados | Caminho | Enviado para Anthropic pelo gateway |290| Dados | Caminho | Enviado para Anthropic pelo gateway |

291| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |291| - | - | - |

292| Inferência (prompts, conclusões) | CLI → gateway → seu upstream | Apenas se a API Anthropic for um upstream configurado |292| Inferência (prompts, conclusões) | CLI → gateway → seu upstream | Apenas se a API Anthropic for um upstream configurado |

293| Telemetria (métricas OTLP, mais [logs e rastreamentos opcionais](/docs/pt/claude-apps-gateway-config#telemetry)) | CLI → gateway → seu coletor | Nunca |293| Telemetria (métricas OTLP, mais [logs e rastreamentos opcionais](/docs/pt/claude-apps-gateway-config#telemetry)) | CLI → gateway → seu coletor | Nunca |

294| Identidade (email, grupos, sub) | IdP → gateway → JWT → CLI; o CLI o carimba em exportações OTLP. Se você ativar [`forward_user_identity`](/docs/pt/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run), o gateway também envia o email do desenvolvedor e o assunto do IdP como cabeçalhos para seu proxy | Nunca |294| Identidade (email, grupos, sub) | IdP → gateway → JWT → CLI; o CLI o carimba em exportações OTLP. Se você ativar [`forward_user_identity`](/docs/pt/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run), o gateway também envia o email do desenvolvedor e o assunto do IdP como cabeçalhos para seu proxy | Nunca |


352O stderr do gateway inclui o fluxo de eventos de auditoria, o log de auditoria registra identidades de desenvolvedores, e o arquivo de debug registra saída de hook e servidor MCP da máquina do desenvolvedor. Revise e remova essas informações antes de postar em uma issue pública.352O stderr do gateway inclui o fluxo de eventos de auditoria, o log de auditoria registra identidades de desenvolvedores, e o arquivo de debug registra saída de hook e servidor MCP da máquina do desenvolvedor. Revise e remova essas informações antes de postar em uma issue pública.

353 353 

354| Symptom | Cause | Fix |354| Symptom | Cause | Fix |

355| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |355| - | - | - |

356| A `/login` de um desenvolvedor mostra o seletor de conta padrão em vez da tela **Cloud gateway** | `forceLoginMethod` ou `forceLoginGatewayUrl` não está definido nas configurações gerenciadas nessa máquina | Implante o [arquivo de configurações gerenciadas](/docs/pt/claude-apps-gateway#set-the-gateway-url) no dispositivo; `/login` lê a URL do gateway de lá |356| A `/login` de um desenvolvedor mostra o seletor de conta padrão em vez da tela **Cloud gateway** | `forceLoginMethod` ou `forceLoginGatewayUrl` não está definido nas configurações gerenciadas nessa máquina | Implante o [arquivo de configurações gerenciadas](/docs/pt/claude-apps-gateway#set-the-gateway-url) no dispositivo; `/login` lê a URL do gateway de lá |

357| As solicitações de um desenvolvedor falham com `Not signed in to the Cloud gateway — run /login.` | As configurações gerenciadas da máquina definem `forceLoginMethod: "gateway"` ou `forceLoginGatewayUrl`, e a sessão não tem login no gateway. Um login claude.ai restante não satisfaz o requisito. | Peça ao desenvolvedor para executar `/login` e completar o login no gateway. Veja também [Administrator policy requires a Cloud gateway sign-in](/docs/pt/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |357| As solicitações de um desenvolvedor falham com `Not signed in to the Cloud gateway — run /login.` | As configurações gerenciadas da máquina definem `forceLoginMethod: "gateway"` ou `forceLoginGatewayUrl`, e a sessão não tem login no gateway. Um login claude.ai restante não satisfaz o requisito. | Peça ao desenvolvedor para executar `/login` e completar o login no gateway. Veja também [Administrator policy requires a Cloud gateway sign-in](/docs/pt/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |

358| Claude Desktop relata que sua configuração de bootstrap não pôde ser buscada | `/user/bootstrap` retornou 404: a política que corresponde ao usuário não carrega uma chave `desktop`, ou nenhuma política correspondeu. O log de auditoria do gateway registra cada rejeição como `desktop_bootstrap.denied` com o motivo. | Adicione um bloco `desktop` à política que corresponde ao usuário, ou à camada base `match: {}`; um `desktop: {}` vazio é suficiente. Veja [Claude Desktop overlay](/docs/pt/claude-apps-gateway-config#claude-desktop-overlay). |358| Claude Desktop relata que sua configuração de bootstrap não pôde ser buscada | `/user/bootstrap` retornou 404: a política que corresponde ao usuário não carrega uma chave `desktop`, ou nenhuma política correspondeu. O log de auditoria do gateway registra cada rejeição como `desktop_bootstrap.denied` com o motivo. | Adicione um bloco `desktop` à política que corresponde ao usuário, ou à camada base `match: {}`; um `desktop: {}` vazio é suficiente. Veja [Claude Desktop overlay](/docs/pt/claude-apps-gateway-config#claude-desktop-overlay). |

Details

498Para erros de boot e login do gateway, consulte a tabela de [troubleshooting](/docs/pt/claude-apps-gateway-deploy#troubleshooting) independente de plataforma. As entradas abaixo são específicas da AWS.498Para erros de boot e login do gateway, consulte a tabela de [troubleshooting](/docs/pt/claude-apps-gateway-deploy#troubleshooting) independente de plataforma. As entradas abaixo são específicas da AWS.

499 499 

500| Sintoma | Causa | Correção |500| Sintoma | Causa | Correção |

501| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |501| - | - | - |

502| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | O nome do gateway resolve para pelo menos um endereço público. Um ALB dual-stack interno publica registros AAAA de intervalo público, e a [verificação de rede privada](/docs/pt/claude-apps-gateway#prerequisites) requer que cada endereço resolvido seja privado | Crie o ALB com `--ip-address-type ipv4`, ou sirva um nome DNS separado apenas interno sem registro AAAA público |502| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | O nome do gateway resolve para pelo menos um endereço público. Um ALB dual-stack interno publica registros AAAA de intervalo público, e a [verificação de rede privada](/docs/pt/claude-apps-gateway#prerequisites) requer que cada endereço resolvido seja privado | Crie o ALB com `--ip-address-type ipv4`, ou sirva um nome DNS separado apenas interno sem registro AAAA público |

503| Cada solicitação Bedrock retorna 502; log mostra `Could not load credentials from any providers` | A tarefa é executada no tipo de lançamento ECS EC2 sem uma função de tarefa, ou o pod é executado em um nó EKS sem IRSA, portanto as credenciais vêm de metadados de instância, que o limite de hop padrão IMDSv2 de 1 para dentro de um contêiner. Nenhuma trilha nesta página é afetada: funções de tarefa Fargate e IRSA não usam metadados de instância | Prefira funções de tarefa e IRSA. Onde credenciais de instância são inevitáveis, aumente o limite de hop com `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`; a [tabela independente de plataforma](/docs/pt/claude-apps-gateway-deploy#troubleshooting) cobre os tradeoffs |503| Cada solicitação Bedrock retorna 502; log mostra `Could not load credentials from any providers` | A tarefa é executada no tipo de lançamento ECS EC2 sem uma função de tarefa, ou o pod é executado em um nó EKS sem IRSA, portanto as credenciais vêm de metadados de instância, que o limite de hop padrão IMDSv2 de 1 para dentro de um contêiner. Nenhuma trilha nesta página é afetada: funções de tarefa Fargate e IRSA não usam metadados de instância | Prefira funções de tarefa e IRSA. Onde credenciais de instância são inevitáveis, aumente o limite de hop com `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`; a [tabela independente de plataforma](/docs/pt/claude-apps-gateway-deploy#troubleshooting) cobre os tradeoffs |

504| Solicitações Bedrock retornam `403 AccessDeniedException` | A conta não enviou o formulário de caso de uso único da Anthropic, a assinatura automática do AWS Marketplace que começa na primeira invocação da conta não terminou ainda, ou a política da função de tarefa está faltando os ARNs de perfil de inferência ou modelo de fundação | Envie o formulário de caso de uso do catálogo de modelos do console Bedrock; se foi apenas enviado ou esta é a primeira invocação da conta, tente novamente após alguns minutos. Conceda `bedrock:InvokeModel` e `bedrock:InvokeModelWithResponseStream` em ambas as famílias de ARN. |504| Solicitações Bedrock retornam `403 AccessDeniedException` | A conta não enviou o formulário de caso de uso único da Anthropic, a assinatura automática do AWS Marketplace que começa na primeira invocação da conta não terminou ainda, ou a política da função de tarefa está faltando os ARNs de perfil de inferência ou modelo de fundação | Envie o formulário de caso de uso do catálogo de modelos do console Bedrock; se foi apenas enviado ou esta é a primeira invocação da conta, tente novamente após alguns minutos. Conceda `bedrock:InvokeModel` e `bedrock:InvokeModelWithResponseStream` em ambas as famílias de ARN. |

Details

151 Defina `trusted_proxies` para corresponder ao seu front-end. Um GKE Ingress externo de classe `gce` não está listado: ele provisiona um endereço de regra de encaminhamento público, que a verificação [rede privada](/docs/pt/claude-apps-gateway#prerequisites) do `/login` rejeita.151 Defina `trusted_proxies` para corresponder ao seu front-end. Um GKE Ingress externo de classe `gce` não está listado: ele provisiona um endereço de regra de encaminhamento público, que a verificação [rede privada](/docs/pt/claude-apps-gateway#prerequisites) do `/login` rejeita.

152 152 

153 | Front-end | `trusted_proxies` |153 | Front-end | `trusted_proxies` |

154 | --------------------------------------------------------- | -------------------------------------------------------- |154 | - | - |

155 | Cloud Run alcançado diretamente, sem balanceador de carga | `[169.254.0.0/16]` |155 | Cloud Run alcançado diretamente, sem balanceador de carga | `[169.254.0.0/16]` |

156 | Internal Application Load Balancer na frente do Cloud Run | `169.254.0.0/16` mais CIDR da sua sub-rede somente proxy |156 | Internal Application Load Balancer na frente do Cloud Run | `169.254.0.0/16` mais CIDR da sua sub-rede somente proxy |

157 | GKE internal Ingress, classe `gce-internal` | CIDR da sua sub-rede somente proxy |157 | GKE internal Ingress, classe `gce-internal` | CIDR da sua sub-rede somente proxy |


196 Crie quatro segredos e conceda `roles/secretmanager.secretAccessor` à conta de serviço `claude-gateway`:196 Crie quatro segredos e conceda `roles/secretmanager.secretAccessor` à conta de serviço `claude-gateway`:

197 197 

198 | Segredo | Fonte |198 | Segredo | Fonte |

199 | ---------------------------- | ------------------------------------------- |199 | - | - |

200 | `gateway-jwt-secret` | `openssl rand -base64 32` |200 | `gateway-jwt-secret` | `openssl rand -base64 32` |

201 | `gateway-oidc-client-secret` | Google Cloud Console → cliente OAuth |201 | `gateway-oidc-client-secret` | Google Cloud Console → cliente OAuth |

202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` do passo Cloud SQL |202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` do passo Cloud SQL |


313Para erros de inicialização e login do gateway, consulte a [tabela de troubleshooting](/docs/pt/claude-apps-gateway-deploy#troubleshooting) independente de plataforma. As entradas abaixo são específicas do Google Cloud.313Para erros de inicialização e login do gateway, consulte a [tabela de troubleshooting](/docs/pt/claude-apps-gateway-deploy#troubleshooting) independente de plataforma. As entradas abaixo são específicas do Google Cloud.

314 314 

315| Sintoma | Causa | Correção |315| Sintoma | Causa | Correção |

316| ------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |316| - | - | - |

317| Cloud Run retorna `403 Forbidden` antes de alcançar o contêiner | A verificação de IAM do invoker ainda está habilitada | Implante com `--no-invoker-iam-check`, ou conceda ao `allUsers` a função `run.invoker` com `--allow-unauthenticated` |317| Cloud Run retorna `403 Forbidden` antes de alcançar o contêiner | A verificação de IAM do invoker ainda está habilitada | Implante com `--no-invoker-iam-check`, ou conceda ao `allUsers` a função `run.invoker` com `--allow-unauthenticated` |

318| `--no-invoker-iam-check` rejeitado com `invoker_iam_disabled is not currently available` | Bloqueado por `constraints/run.managed.requireInvokerIam` | Use `--allow-unauthenticated`. Se Domain Restricted Sharing via `constraints/iam.allowedPolicyMemberDomains` também bloquear isso, use o caminho GKE, que expõe o gateway na camada de rede sem nenhuma vinculação `allUsers`. |318| `--no-invoker-iam-check` rejeitado com `invoker_iam_disabled is not currently available` | Bloqueado por `constraints/run.managed.requireInvokerIam` | Use `--allow-unauthenticated`. Se Domain Restricted Sharing via `constraints/iam.allowedPolicyMemberDomains` também bloquear isso, use o caminho GKE, que expõe o gateway na camada de rede sem nenhuma vinculação `allUsers`. |

319| `Container manifest type … must support amd64/linux` na implantação | A imagem foi construída em um host não-amd64, ou buildx emitiu um índice de imagem OCI | Construa com `--platform=linux/amd64 --provenance=false` |319| `Container manifest type … must support amd64/linux` na implantação | A imagem foi construída em um host não-amd64, ou buildx emitiu um índice de imagem OCI | Construa com `--platform=linux/amd64 --provenance=false` |

Details

35```35```

36 36 

37| Campo | Valores | Descrição |37| Campo | Valores | Descrição |

38| ------------ | --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| - | - | - |

39| `scope.type` | `user`, `rbac_group`, `organization` | `user` direciona um desenvolvedor pelo seu OpenID Connect (OIDC) `sub`, o ID de usuário estável que seu provedor de identidade atribui; passe-o como `scope.user_id`. `rbac_group` direciona um [grupo IdP](/docs/pt/claude-apps-gateway-config#managed) por nome; passe-o como `scope.rbac_group_id`. `organization` é o padrão em toda a organização. O gateway aceita todos os três; o `POST` público da Anthropic é apenas para usuários hoje. |39| `scope.type` | `user`, `rbac_group`, `organization` | `user` direciona um desenvolvedor pelo seu OpenID Connect (OIDC) `sub`, o ID de usuário estável que seu provedor de identidade atribui; passe-o como `scope.user_id`. `rbac_group` direciona um [grupo IdP](/docs/pt/claude-apps-gateway-config#managed) por nome; passe-o como `scope.rbac_group_id`. `organization` é o padrão em toda a organização. O gateway aceita todos os três; o `POST` público da Anthropic é apenas para usuários hoje. |

40| `amount` | String de número inteiro de centavos USD, ou `null` | `null` é ilimitado. `"0"` é um limite zero, que bloqueia todas as solicitações. |40| `amount` | String de número inteiro de centavos USD, ou `null` | `null` é ilimitado. `"0"` é um limite zero, que bloqueia todas as solicitações. |

41| `period` | `daily`, `weekly`, `monthly` | Um escopo pode conter um limite por período, e cada um é aplicado independentemente: um desenvolvedor é bloqueado se ultrapassar qualquer um deles. |41| `period` | `daily`, `weekly`, `monthly` | Um escopo pode conter um limite por período, e cada um é aplicado independentemente: um desenvolvedor é bloqueado se ultrapassar qualquer um deles. |


108Os endpoints abaixo são servidos em `/v1/organizations/spend_limits`.108Os endpoints abaixo são servidos em `/v1/organizations/spend_limits`.

109 109 

110| Método e caminho | Descrição |110| Método e caminho | Descrição |

111| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |111| - | - |

112| `GET /v1/organizations/spend_limits` | Listar limites configurados, opcionalmente filtrados para um `scope_type` de `organization`, `rbac_group` ou `user`. Consulta: `?limit=&after_id=&before_id=&scope_type=`. |112| `GET /v1/organizations/spend_limits` | Listar limites configurados, opcionalmente filtrados para um `scope_type` de `organization`, `rbac_group` ou `user`. Consulta: `?limit=&after_id=&before_id=&scope_type=`. |

113| `POST /v1/organizations/spend_limits` | Criar ou substituir um limite para `{scope, period}`. |113| `POST /v1/organizations/spend_limits` | Criar ou substituir um limite para `{scope, period}`. |

114| `GET /v1/organizations/spend_limits/{id}` | Buscar um limite por seu ID com prefixo `spl_`. |114| `GET /v1/organizations/spend_limits/{id}` | Buscar um limite por seu ID com prefixo `spl_`. |


142Limites originários de grupo são resolvidos contra esses últimos grupos vistos com o mesmo desempate `group_limit_mode` que a aplicação usa, portanto o visualizador mostra o limite que realmente se aplica.142Limites originários de grupo são resolvidos contra esses últimos grupos vistos com o mesmo desempate `group_limit_mode` que a aplicação usa, portanto o visualizador mostra o limite que realmente se aplica.

143 143 

144| Parâmetro de consulta | Descrição |144| Parâmetro de consulta | Descrição |

145| --------------------- | ------------------------------------------------------------------------------------------------------------------------------ |145| - | - |

146| `user_ids[]` | Repetível. Filtrar para principais específicos por OIDC `sub`. |146| `user_ids[]` | Repetível. Filtrar para principais específicos por OIDC `sub`. |

147| `period[]` | Repetível. Filtrar para linhas `daily`, `weekly` ou `monthly`. |147| `period[]` | Repetível. Filtrar para linhas `daily`, `weekly` ou `monthly`. |

148| `sort` | `spend_desc` lista os maiores gastadores primeiro. Requer exatamente um `period[]`. |148| `sort` | `spend_desc` lista os maiores gastadores primeiro. Requer exatamente um `period[]`. |


172O gateway mantém quatro tabelas relacionadas a gastos; uma varredura horária aplica as janelas de retenção:172O gateway mantém quatro tabelas relacionadas a gastos; uma varredura horária aplica as janelas de retenção:

173 173 

174| Tabela | Conteúdo | Retenção |174| Tabela | Conteúdo | Retenção |

175| ------------------ | -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |175| - | - | - |

176| `spend` | Contadores até a data do período por principal em centavos | [`admin.spend_retention_months`](/docs/pt/claude-apps-gateway-config#admin), padrão 13 |176| `spend` | Contadores até a data do período por principal em centavos | [`admin.spend_retention_months`](/docs/pt/claude-apps-gateway-config#admin), padrão 13 |

177| `spend_limits` | Os limites configurados | Até deletado via API |177| `spend_limits` | Os limites configurados | Até deletado via API |

178| `admin_audit` | A trilha de mutação | [`admin.audit_retention_days`](/docs/pt/claude-apps-gateway-config#admin), padrão 365 |178| `admin_audit` | A trilha de mutação | [`admin.audit_retention_days`](/docs/pt/claude-apps-gateway-config#admin), padrão 365 |

Details

53As sessões em nuvem precisam de acesso aos seus repositórios GitHub para clonar código e enviar branches. Você pode conceder acesso de duas maneiras:53As sessões em nuvem precisam de acesso aos seus repositórios GitHub para clonar código e enviar branches. Você pode conceder acesso de duas maneiras:

54 54 

55| Método | Como você se conecta | Repositórios que as sessões podem alcançar | Melhor para |55| Método | Como você se conecta | Repositórios que as sessões podem alcançar | Melhor para |

56| :--------------- | :---------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------- |56| :- | :- | :- | :- |

57| **GitHub App** | Autorize o Claude GitHub App durante [onboarding na web](/docs/pt/web-quickstart) | Qualquer repositório público e repositórios privados nos quais o Claude GitHub App está instalado | Onboarding no navegador; equipes que desejam [Auto-fix](#auto-fix-pull-requests) |57| **GitHub App** | Autorize o Claude GitHub App durante [onboarding na web](/docs/pt/web-quickstart) | Qualquer repositório público e repositórios privados nos quais o Claude GitHub App está instalado | Onboarding no navegador; equipes que desejam [Auto-fix](#auto-fix-pull-requests) |

58| **`/web-setup`** | Execute `/web-setup` em seu terminal para enviar seu token CLI `gh` local para sua conta Claude | Qualquer repositório que seu token `gh` possa acessar, independentemente de o Claude GitHub App estar instalado | Desenvolvedores individuais que já usam `gh` |58| **`/web-setup`** | Execute `/web-setup` em seu terminal para enviar seu token CLI `gh` local para sua conta Claude | Qualquer repositório que seu token `gh` possa acessar, independentemente de o Claude GitHub App estar instalado | Desenvolvedores individuais que já usam `gh` |

59 59 


187O CLI prefixos erros com `Error: `. Uma entrega falhada é envolvida como `failed to send message to cloud session <id>: <reason>`.187O CLI prefixos erros com `Error: `. Uma entrega falhada é envolvida como `failed to send message to cloud session <id>: <reason>`.

188 188 

189| Mensagem | O que significa |189| Mensagem | O que significa |

190| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |190| - | - |

191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code está configurado para um provedor de terceiros. A mensagem nomeia o provedor com o rótulo que sua configuração usa, como `Amazon Bedrock` ou `Google Vertex AI`. Remova a configuração desse provedor, por exemplo desconfigurar `CLAUDE_CODE_USE_BEDROCK`, e entre com uma conta Anthropic (`claude auth login`). |191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code está configurado para um provedor de terceiros. A mensagem nomeia o provedor com o rótulo que sua configuração usa, como `Amazon Bedrock` ou `Google Vertex AI`. Remova a configuração desse provedor, por exemplo desconfigurar `CLAUDE_CODE_USE_BEDROCK`, e entre com uma conta Anthropic (`claude auth login`). |

192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | A política de organização `allow_remote_sessions` está desabilitada. |192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | A política de organização `allow_remote_sessions` está desabilitada. |

193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code não conseguiu buscar a política de sua organização, então recusa o envio em vez de assumir que as sessões em nuvem são permitidas. Verifique sua conexão de rede e tente novamente. |193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code não conseguiu buscar a política de sua organização, então recusa o envio em vez de assumir que as sessões em nuvem são permitidas. Verifique sua conexão de rede e tente novamente. |


218Teleport verifica esses requisitos antes de retomar uma sessão. Se algum requisito não for atendido, você verá um erro ou será solicitado a resolver o problema.218Teleport verifica esses requisitos antes de retomar uma sessão. Se algum requisito não for atendido, você verá um erro ou será solicitado a resolver o problema.

219 219 

220| Requisito | Detalhes |220| Requisito | Detalhes |

221| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |221| - | - |

222| Estado git limpo | Seu diretório de trabalho não deve ter alterações não confirmadas. Teleport solicita que você guarde as alterações se necessário. |222| Estado git limpo | Seu diretório de trabalho não deve ter alterações não confirmadas. Teleport solicita que você guarde as alterações se necessário. |

223| Repositório correto | Você deve executar `--teleport` a partir de um checkout do mesmo repositório, não de um fork. Se você executá-lo a partir de um checkout de um repositório diferente, Claude Code mostra um erro que nomeia tanto o repositório da sessão quanto o repositório do seu checkout. Antes da v2.1.219, o erro não nomeava o repositório do seu checkout. Se Claude Code não conseguir analisar seu remoto em um nome de host, por exemplo um alias de host SSH como `git@work:owner/repo.git`, ele pede que você confirme, e aceita o checkout quando o proprietário do remoto e o nome do repositório correspondem ao repositório da sessão. |223| Repositório correto | Você deve executar `--teleport` a partir de um checkout do mesmo repositório, não de um fork. Se você executá-lo a partir de um checkout de um repositório diferente, Claude Code mostra um erro que nomeia tanto o repositório da sessão quanto o repositório do seu checkout. Antes da v2.1.219, o erro não nomeava o repositório do seu checkout. Se Claude Code não conseguir analisar seu remoto em um nome de host, por exemplo um alias de host SSH como `git@work:owner/repo.git`, ele pede que você confirme, e aceita o checkout quando o proprietário do remoto e o nome do repositório correspondem ao repositório da sessão. |

224| Branch disponível | A branch da sessão em nuvem deve ter sido enviada para o remoto. Teleport busca e faz checkout automaticamente. |224| Branch disponível | A branch da sessão em nuvem deve ter sido enviada para o remoto. Teleport busca e faz checkout automaticamente. |


257Para gerenciamento de contexto especificamente:257Para gerenciamento de contexto especificamente:

258 258 

259| Comando | Funciona em sessões em nuvem | Notas |259| Comando | Funciona em sessões em nuvem | Notas |

260| :--------- | :--------------------------- | :---------------------------------------------------------------------------------------------------------------- |260| :- | :- | :- |

261| `/compact` | Sim | Resume a conversa para liberar contexto. Aceita instruções de foco opcionais como `/compact keep the test output` |261| `/compact` | Sim | Resume a conversa para liberar contexto. Aceita instruções de foco opcionais como `/compact keep the test output` |

262| `/context` | Sim | Mostra o que está atualmente na janela de contexto |262| `/context` | Sim | Mostra o que está atualmente na janela de contexto |

263| `/clear` | Não | Inicie uma nova sessão na barra lateral |263| `/clear` | Não | Inicie uma nova sessão na barra lateral |

Details

1451O explorador cobre arquivos que você cria e edita. Alguns arquivos relacionados vivem em outro lugar:1451O explorador cobre arquivos que você cria e edita. Alguns arquivos relacionados vivem em outro lugar:

1452 1452 

1453| Arquivo | Localização | Propósito |1453| Arquivo | Localização | Propósito |

1454| ----------------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1454| - | - | - |

1455| `managed-settings.json` | Nível do sistema, varia por SO | Configurações impostas pela empresa que você não pode substituir, exceto por [exceções limitadas](/docs/pt/settings#security-keys-where-the-stricter-value-applies). Veja [onde salvar o arquivo](/docs/pt/managed-settings#deploy-a-managed-settings-file) e [qual fonte gerenciada Claude Code usa](/docs/pt/managed-settings#precedence-within-the-managed-tier). |1455| `managed-settings.json` | Nível do sistema, varia por SO | Configurações impostas pela empresa que você não pode substituir, exceto por [exceções limitadas](/docs/pt/settings#security-keys-where-the-stricter-value-applies). Veja [onde salvar o arquivo](/docs/pt/managed-settings#deploy-a-managed-settings-file) e [qual fonte gerenciada Claude Code usa](/docs/pt/managed-settings#precedence-within-the-managed-tier). |

1456| `CLAUDE.local.md` | Raiz do projeto | Suas preferências privadas para este projeto, carregadas junto com CLAUDE.md. Crie manualmente e adicione a `.gitignore`. |1456| `CLAUDE.local.md` | Raiz do projeto | Suas preferências privadas para este projeto, carregadas junto com CLAUDE.md. Crie manualmente e adicione a `.gitignore`. |

1457| `AGENTS.md` | Raiz do projeto, `.claude/`, ou qualquer diretório | Instruções do projeto que você escreve para agentes de codificação de IA. Claude Code pode [carregá-lo](/docs/pt/memory#agents-md) por conta própria ou junto com `CLAUDE.md`. |1457| `AGENTS.md` | Raiz do projeto, `.claude/`, ou qualquer diretório | Instruções do projeto que você escreve para agentes de codificação de IA. Claude Code pode [carregá-lo](/docs/pt/memory#agents-md) por conta própria ou junto com `CLAUDE.md`. |


1466Diferentes tipos de personalização vivem em arquivos diferentes. Use esta tabela para encontrar onde uma mudança pertence.1466Diferentes tipos de personalização vivem em arquivos diferentes. Use esta tabela para encontrar onde uma mudança pertence.

1467 1467 

1468| Você quer | Editar | Escopo | Referência |1468| Você quer | Editar | Escopo | Referência |

1469| :-------------------------------------------------------------- | :--------------------------------------- | :---------------- | :----------------------------------------------------------- |1469| :- | :- | :- | :- |

1470| Dar a Claude contexto e convenções do projeto | `CLAUDE.md` | projeto ou global | [Memory](/docs/pt/memory) |1470| Dar a Claude contexto e convenções do projeto | `CLAUDE.md` | projeto ou global | [Memory](/docs/pt/memory) |

1471| Permitir ou bloquear chamadas de ferramentas específicas | `settings.json` `permissions` ou `hooks` | projeto ou global | [Permissions](/docs/pt/permissions), [Hooks](/docs/pt/hooks) |1471| Permitir ou bloquear chamadas de ferramentas específicas | `settings.json` `permissions` ou `hooks` | projeto ou global | [Permissions](/docs/pt/permissions), [Hooks](/docs/pt/hooks) |

1472| Executar um script antes ou depois de chamadas de ferramentas | `settings.json` `hooks` | projeto ou global | [Hooks](/docs/pt/hooks) |1472| Executar um script antes ou depois de chamadas de ferramentas | `settings.json` `hooks` | projeto ou global | [Hooks](/docs/pt/hooks) |


1497Clique em um nome de arquivo para abrir esse nó no explorador acima.1497Clique em um nome de arquivo para abrir esse nó no explorador acima.

1498 1498 

1499| Arquivo | Escopo | Confirmar | O que faz | Referência |1499| Arquivo | Escopo | Confirmar | O que faz | Referência |

1500| --------------------------------------------------- | ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |1500| - | - | - | - | - |

1501| [`CLAUDE.md`](#ce-claude-md) | Projeto e global | ✓ | Instruções carregadas a cada sessão | [Memory](/docs/pt/memory) |1501| [`CLAUDE.md`](#ce-claude-md) | Projeto e global | ✓ | Instruções carregadas a cada sessão | [Memory](/docs/pt/memory) |

1502| [`rules/*.md`](#ce-rules) | Projeto e global | ✓ | Instruções com escopo de tópico, opcionalmente com gate de caminho | [Rules](/docs/pt/memory#organize-rules-with-claude/rules/) |1502| [`rules/*.md`](#ce-rules) | Projeto e global | ✓ | Instruções com escopo de tópico, opcionalmente com gate de caminho | [Rules](/docs/pt/memory#organize-rules-with-claude/rules/) |

1503| [`settings.json`](#ce-settings-json) | Projeto e global | ✓ | Permissões, hooks, variáveis de env, padrões de modelo | [Settings](/docs/pt/settings) |1503| [`settings.json`](#ce-settings-json) | Projeto e global | ✓ | Permissões, hooks, variáveis de env, padrões de modelo | [Settings](/docs/pt/settings) |


1522Skills, arquivos de comando, subagentes, estilos de saída e regras leem sua configuração do YAML [frontmatter](/docs/pt/glossary#frontmatter) no topo do arquivo, e cada um aceita seu próprio conjunto de campos. Esta tabela lista os nomes dos campos para cada arquivo e vincula à referência que os descreve.1522Skills, arquivos de comando, subagentes, estilos de saída e regras leem sua configuração do YAML [frontmatter](/docs/pt/glossary#frontmatter) no topo do arquivo, e cada um aceita seu próprio conjunto de campos. Esta tabela lista os nomes dos campos para cada arquivo e vincula à referência que os descreve.

1523 1523 

1524| Arquivo | Campos de frontmatter | Referência |1524| Arquivo | Campos de frontmatter | Referência |

1525| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |1525| - | - | - |

1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Frontmatter de skill](/docs/pt/skills#frontmatter-reference) |1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Frontmatter de skill](/docs/pt/skills#frontmatter-reference) |

1527| `commands/*.md` | Os campos de skill exceto `name` e `paths` | [Frontmatter de skill](/docs/pt/skills#frontmatter-reference) |1527| `commands/*.md` | Os campos de skill exceto `name` e `paths` | [Frontmatter de skill](/docs/pt/skills#frontmatter-reference) |

1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Frontmatter de subagente](/docs/pt/sub-agents#supported-frontmatter-fields) |1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Frontmatter de subagente](/docs/pt/sub-agents#supported-frontmatter-fields) |


1550Claude Code deleta os arquivos nos caminhos abaixo uma vez que tenham mais de [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays) de idade, desde que possa determinar com segurança o período de retenção. O padrão é 30 dias e o mínimo é 1; definir `0` falha com um erro de validação. O mesmo limite de idade se aplica à remoção automática de [worktrees órfãs](/docs/pt/worktrees#clean-up-subagent-and-background-session-worktrees).1550Claude Code deleta os arquivos nos caminhos abaixo uma vez que tenham mais de [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays) de idade, desde que possa determinar com segurança o período de retenção. O padrão é 30 dias e o mínimo é 1; definir `0` falha com um erro de validação. O mesmo limite de idade se aplica à remoção automática de [worktrees órfãs](/docs/pt/worktrees#clean-up-subagent-and-background-session-worktrees).

1551 1551 

1552| Caminho sob `~/.claude/` | Conteúdo |1552| Caminho sob `~/.claude/` | Conteúdo |

1553| ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1553| - | - |

1554| `projects/<project>/<session>.jsonl` | Transcrição completa da conversa: cada mensagem, chamada de ferramenta e resultado de ferramenta |1554| `projects/<project>/<session>.jsonl` | Transcrição completa da conversa: cada mensagem, chamada de ferramenta e resultado de ferramenta |

1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Uma transcrição anterior da sessão que Claude Code separou em vez de sobrescrever ou deletar. Não aparece no seletor de sessão |1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Uma transcrição anterior da sessão que Claude Code separou em vez de sobrescrever ou deletar. Não aparece no seletor de sessão |

1556| `projects/<project>/<session>/subagents/` | Transcrições de conversa de [Subagent](/docs/pt/sub-agents), removidas com a transcrição da sessão pai quando envelhece |1556| `projects/<project>/<session>/subagents/` | Transcrições de conversa de [Subagent](/docs/pt/sub-agents), removidas com a transcrição da sessão pai quando envelhece |


1589A varredura de limpeza de retenção não remove os caminhos abaixo. Claude Code os mantém até você deletá-los, além dos dois caches que deleta quando você faz logout.1589A varredura de limpeza de retenção não remove os caminhos abaixo. Claude Code os mantém até você deletá-los, além dos dois caches que deleta quando você faz logout.

1590 1590 

1591| Caminho sob `~/.claude/` | Conteúdo |1591| Caminho sob `~/.claude/` | Conteúdo |

1592| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1592| - | - |

1593| `history.jsonl` | Cada prompt que você digitou, com timestamp e caminho do projeto. Usado para recall de seta para cima, busca de histórico `Ctrl+R` e conclusão de comando shell `!`. |1593| `history.jsonl` | Cada prompt que você digitou, com timestamp e caminho do projeto. Usado para recall de seta para cima, busca de histórico `Ctrl+R` e conclusão de comando shell `!`. |

1594| `stats-cache.json` | Contagens agregadas de token e custo mostradas por `/usage` |1594| `stats-cache.json` | Contagens agregadas de token e custo mostradas por `/usage` |

1595| `remote-settings.json` | Cópia em cache de [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) para sua organização, ou `{}` quando sua organização não configurou nenhuma. Presente apenas quando a sessão as [busca](/docs/pt/server-managed-settings#platform-availability). Claude Code verifica atualizações na inicialização e a cada hora durante uma sessão. Claude Code a deleta quando você faz logout. |1595| `remote-settings.json` | Cópia em cache de [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) para sua organização, ou `{}` quando sua organização não configurou nenhuma. Presente apenas quando a sessão as [busca](/docs/pt/server-managed-settings#platform-availability). Claude Code verifica atualizações na inicialização e a cada hora durante uma sessão. Claude Code a deleta quando você faz logout. |


1678Você também pode deletar qualquer um dos caminhos de dados da aplicação acima manualmente, além dos [arquivos de estado para manter](#state-files-to-keep). Novas sessões não são afetadas. A tabela abaixo mostra o que você perde para sessões passadas.1678Você também pode deletar qualquer um dos caminhos de dados da aplicação acima manualmente, além dos [arquivos de estado para manter](#state-files-to-keep). Novas sessões não são afetadas. A tabela abaixo mostra o que você perde para sessões passadas.

1679 1679 

1680| Deletar | Você perde |1680| Deletar | Você perde |

1681| -------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1681| - | - |

1682| `~/.claude/projects/` | Retomar, continuar e retroceder para sessões passadas, e memória automática para cada projeto |1682| `~/.claude/projects/` | Retomar, continuar e retroceder para sessões passadas, e memória automática para cada projeto |

1683| `~/.claude/history.jsonl` | Recall de prompt com seta para cima, busca de histórico `Ctrl+R` e conclusão de comando shell `!` |1683| `~/.claude/history.jsonl` | Recall de prompt com seta para cima, busca de histórico `Ctrl+R` e conclusão de comando shell `!` |

1684| `~/.claude/paste-cache/` | Texto colado em prompts recuperados; veja [colar conteúdo grande](/docs/pt/terminal-config#paste-large-content) |1684| `~/.claude/paste-cache/` | Texto colado em prompts recuperados; veja [colar conteúdo grande](/docs/pt/terminal-config#paste-large-content) |

Details

220A aba **Threads** do painel agrupa threads por estado:220A aba **Threads** do painel agrupa threads por estado:

221 221 

222| Grupo | O que está nele |222| Grupo | O que está nele |

223| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |223| :- | :- |

224| **Ready for review** | Threads cujo pull request está aberto e aguardando revisão |224| **Ready for review** | Threads cujo pull request está aberto e aguardando revisão |

225| **Waiting on you** | Threads que precisam de sua resposta ou aprovação, ou que falharam |225| **Waiting on you** | Threads que precisam de sua resposta ou aprovação, ou que falharam |

226| **Working** | Threads ainda em execução |226| **Working** | Threads ainda em execução |


284Memória do projeto, instruções do projeto e os repositórios, arquivos e ambiente do projeto carregam contexto entre threads. Você define cada um uma vez.284Memória do projeto, instruções do projeto e os repositórios, arquivos e ambiente do projeto carregam contexto entre threads. Você define cada um uma vez.

285 285 

286| Contexto | O que carrega | Como você define |286| Contexto | O que carrega | Como você define |

287| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |287| :- | :- | :- |

288| Memória do projeto | Notas que Claude mantém sobre o projeto, como requisitos, decisões e armadilhas, armazenadas como arquivos. Cada thread em nuvem lê o arquivo de índice `MEMORY.md` quando começa e abre os outros arquivos quando precisa deles | Peça a Claude na conversa do projeto ou em qualquer thread em nuvem para lembrar um requisito, uma decisão ou uma armadilha, ou para esquecer um. Leia, edite e delete os arquivos em **Project settings > Memory** |288| Memória do projeto | Notas que Claude mantém sobre o projeto, como requisitos, decisões e armadilhas, armazenadas como arquivos. Cada thread em nuvem lê o arquivo de índice `MEMORY.md` quando começa e abre os outros arquivos quando precisa deles | Peça a Claude na conversa do projeto ou em qualquer thread em nuvem para lembrar um requisito, uma decisão ou uma armadilha, ou para esquecer um. Leia, edite e delete os arquivos em **Project settings > Memory** |

289| Instruções do projeto | Texto enviado para cada nova thread e para Claude na conversa do projeto, até 16.000 caracteres. [Escrever instruções do projeto](#write-project-instructions) cobre o que colocar nele | **Project settings > Memory > Project instructions**, ou peça a Claude para mudar as instruções |289| Instruções do projeto | Texto enviado para cada nova thread e para Claude na conversa do projeto, até 16.000 caracteres. [Escrever instruções do projeto](#write-project-instructions) cobre o que colocar nele | **Project settings > Memory > Project instructions**, ou peça a Claude para mudar as instruções |

290| Repositórios, arquivos e ambiente | Os repositórios que cada thread em nuvem clona, as pastas e arquivos que ela pode ler em `/mnt/project-files`, e o ambiente em nuvem em que ela é executada | Repositórios e ambiente em **Project settings > Environment**, ou peça a Claude na conversa para adicionar um repositório ao projeto. Arquivos e pastas de **Add** na aba **Library** em **Overview** |290| Repositórios, arquivos e ambiente | Os repositórios que cada thread em nuvem clona, as pastas e arquivos que ela pode ler em `/mnt/project-files`, e o ambiente em nuvem em que ela é executada | Repositórios e ambiente em **Project settings > Environment**, ou peça a Claude na conversa para adicionar um repositório ao projeto. Arquivos e pastas de **Add** na aba **Library** em **Overview** |


338Cada thread em nuvem clona cada repositório no projeto e carrega `CLAUDE.md` e skills de todos eles. Regras de permissão, hooks e `env` vêm apenas do `.claude/settings.json` no diretório em que a thread começa: dentro do repositório quando o projeto tem um, e acima dos clones quando tem vários, onde nenhum arquivo de repositório é lido para eles.338Cada thread em nuvem clona cada repositório no projeto e carrega `CLAUDE.md` e skills de todos eles. Regras de permissão, hooks e `env` vêm apenas do `.claude/settings.json` no diretório em que a thread começa: dentro do repositório quando o projeto tem um, e acima dos clones quando tem vários, onde nenhum arquivo de repositório é lido para eles.

339 339 

340| Em cada repositório | Um repositório | Vários repositórios |340| Em cada repositório | Um repositório | Vários repositórios |

341| :---------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ |341| :- | :- | :- |

342| `CLAUDE.md` | Carregado quando a thread começa | Carregado de cada repositório quando a thread começa |342| `CLAUDE.md` | Carregado quando a thread começa | Carregado de cada repositório quando a thread começa |

343| Skills, agentes e comandos em `.claude/` | Carregado | Carregado de cada repositório |343| Skills, agentes e comandos em `.claude/` | Carregado | Carregado de cada repositório |

344| Plugins habilitados em `.claude/settings.json` | Não carregado. Adicione o plugin em **Project settings > Plugins** em vez disso | Não carregado. Adicione o plugin em **Project settings > Plugins** em vez disso |344| Plugins habilitados em `.claude/settings.json` | Não carregado. Adicione o plugin em **Project settings > Plugins** em vez disso | Não carregado. Adicione o plugin em **Project settings > Plugins** em vez disso |


376As configurações são salvas conforme você as altera; um campo de texto que você está editando, como o objetivo ou instruções, mostra **Save changes** e **Discard** até que você o deixe. Mudanças em instruções, repositórios, plugins e ambiente em **Project settings** alcançam novas threads, não threads já em execução.376As configurações são salvas conforme você as altera; um campo de texto que você está editando, como o objetivo ou instruções, mostra **Save changes** e **Discard** até que você o deixe. Mudanças em instruções, repositórios, plugins e ambiente em **Project settings** alcançam novas threads, não threads já em execução.

377 377 

378| Configuração | Seção | O que controla |378| Configuração | Seção | O que controla |

379| :------------------------------ | :---------- | :------------------------------------------------------------------------------------------------------------------ |379| :- | :- | :- |

380| Nome, ícone e objetivo | General | O nome e ícone do projeto na barra lateral e seu objetivo de uma linha |380| Nome, ícone e objetivo | General | O nome e ícone do projeto na barra lateral e seu objetivo de uma linha |

381| Modelo e esforço do coordenador | General | O modelo e [nível de esforço](/docs/pt/model-config#adjust-effort-level) para Claude na conversa do projeto |381| Modelo e esforço do coordenador | General | O modelo e [nível de esforço](/docs/pt/model-config#adjust-effort-level) para Claude na conversa do projeto |

382| Modelo e esforço da thread | General | O modelo e nível de esforço para threads |382| Modelo e esforço da thread | General | O modelo e nível de esforço para threads |


520Essas mensagens nomeiam sua própria causa. A tabela dá o próximo passo para cada uma.520Essas mensagens nomeiam sua própria causa. A tabela dá o próximo passo para cada uma.

521 521 

522| Mensagem | O que fazer |522| Mensagem | O que fazer |

523| :-------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |523| :- | :- |

524| "Unable to connect to repository" com "Claude couldn't reach GitHub to fetch your repository" | Aguarde um momento, depois envie outra mensagem para tentar novamente |524| "Unable to connect to repository" com "Claude couldn't reach GitHub to fetch your repository" | Aguarde um momento, depois envie outra mensagem para tentar novamente |

525| "Unable to connect to repository" com "Claude couldn't access your repository or environment" | Sua conta GitHub precisa de acesso push ao repositório, e o ambiente ainda deve existir. Verifique ambos em **Project settings > Environment**, depois tente novamente |525| "Unable to connect to repository" com "Claude couldn't access your repository or environment" | Sua conta GitHub precisa de acesso push ao repositório, e o ambiente ainda deve existir. Verifique ambos em **Project settings > Environment**, depois tente novamente |

526| "Couldn't show the setup proposal" | O app que você tem aberto é mais antigo que as **Setup recommendations** que Claude enviou. Atualize a página ou reinicie o aplicativo desktop, ou peça a Claude para propor a configuração novamente |526| "Couldn't show the setup proposal" | O app que você tem aberto é mais antigo que as **Setup recommendations** que Claude enviou. Atualize a página ou reinicie o aplicativo desktop, ou peça a Claude para propor a configuração novamente |

Details

140O plugin Claude Security é a camada de digitalização profunda sob demanda em uma pilha de defesa em profundidade, ao lado do [plugin de orientação de segurança](/docs/pt/security-guidance), [`/security-review`](/docs/pt/commands#all-commands), [Code Review](/docs/pt/code-review), o produto [Claude Security](https://claude.com/product/claude-security) gerenciado e seus scanners existentes:140O plugin Claude Security é a camada de digitalização profunda sob demanda em uma pilha de defesa em profundidade, ao lado do [plugin de orientação de segurança](/docs/pt/security-guidance), [`/security-review`](/docs/pt/commands#all-commands), [Code Review](/docs/pt/code-review), o produto [Claude Security](https://claude.com/product/claude-security) gerenciado e seus scanners existentes:

141 141 

142| Estágio | Ferramenta | O que cobre |142| Estágio | Ferramenta | O que cobre |

143| :---------------------------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------- |143| :- | :- | :- |

144| Na sessão | [Plugin de orientação de segurança](/docs/pt/security-guidance) | Vulnerabilidades comuns no código que Claude escreve, corrigidas na mesma sessão |144| Na sessão | [Plugin de orientação de segurança](/docs/pt/security-guidance) | Vulnerabilidades comuns no código que Claude escreve, corrigidas na mesma sessão |

145| Sob demanda, passagem única | [`/security-review`](/docs/pt/commands#all-commands) | Uma passagem de segurança única na branch atual |145| Sob demanda, passagem única | [`/security-review`](/docs/pt/commands#all-commands) | Uma passagem de segurança única na branch atual |

146| Sob demanda, digitalização profunda | Plugin Claude Security | Digitalização com múltiplos agentes de um repositório ou diff, com descobertas e patches revisados independentemente |146| Sob demanda, digitalização profunda | Plugin Claude Security | Digitalização com múltiplos agentes de um repositório ou diff, com descobertas e patches revisados independentemente |

Details

13Você pode iniciar sessões, canalizar conteúdo, retomar conversas e gerenciar atualizações com estes comandos:13Você pode iniciar sessões, canalizar conteúdo, retomar conversas e gerenciar atualizações com estes comandos:

14 14 

15| Comando | Descrição | Exemplo |15| Comando | Descrição | Exemplo |

16| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------- |16| :- | :- | :- |

17| `claude` | Iniciar sessão interativa | `claude` |17| `claude` | Iniciar sessão interativa | `claude` |

18| `claude "query"` | Iniciar sessão interativa com prompt inicial | `claude "explain this project"` |18| `claude "query"` | Iniciar sessão interativa com prompt inicial | `claude "explain this project"` |

19| `claude -p "query"` | Consultar via SDK e sair | `claude -p "explain this function"` |19| `claude -p "query"` | Consultar via SDK e sair | `claude -p "explain this function"` |


60Personalize o comportamento do Claude Code com estes sinalizadores de linha de comando. `claude --help` não lista todos os sinalizadores, portanto a ausência de um sinalizador em `--help` não significa que ele não está disponível.60Personalize o comportamento do Claude Code com estes sinalizadores de linha de comando. `claude --help` não lista todos os sinalizadores, portanto a ausência de um sinalizador em `--help` não significa que ele não está disponível.

61 61 

62| Sinalizador | Descrição | Exemplo |62| Sinalizador | Descrição | Exemplo |

63| :---------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `--add-dir` | Adicionar diretórios de trabalho adicionais para Claude ler e editar arquivos. Concede acesso a arquivos; Claude Code [não descobre](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) a maioria da configuração `.claude/` desses diretórios. Valida se cada caminho existe como um diretório. Você não pode adicionar a maioria dos [caminhos de rede](/docs/pt/errors#working-directory-is-a-network-path), como `\\server\share`. Para persistir esses diretórios entre sessões, defina [`permissions.additionalDirectories`](/docs/pt/settings-reference#permissions-additionaldirectories) nas configurações | `claude --add-dir ../apps ../lib` |64| `--add-dir` | Adicionar diretórios de trabalho adicionais para Claude ler e editar arquivos. Concede acesso a arquivos; Claude Code [não descobre](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) a maioria da configuração `.claude/` desses diretórios. Valida se cada caminho existe como um diretório. Você não pode adicionar a maioria dos [caminhos de rede](/docs/pt/errors#working-directory-is-a-network-path), como `\\server\share`. Para persistir esses diretórios entre sessões, defina [`permissions.additionalDirectories`](/docs/pt/settings-reference#permissions-additionaldirectories) nas configurações | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | Ativar a [ferramenta advisor](/docs/pt/advisor) do lado do servidor para esta sessão com um alias de modelo, `fable`, `opus` ou `sonnet`, ou um ID de modelo completo. Tem precedência sobre a configuração `advisorModel` para a sessão. `fable` requer [acesso a Fable](/docs/pt/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | Ativar a [ferramenta advisor](/docs/pt/advisor) do lado do servidor para esta sessão com um alias de modelo, `fable`, `opus` ou `sonnet`, ou um ID de modelo completo. Tem precedência sobre a configuração `advisorModel` para a sessão. `fable` requer [acesso a Fable](/docs/pt/advisor#choose-an-advisor-model) | `claude --advisor opus` |

66| `--agent` | Especificar um agente para a sessão atual (substitui a configuração `agent`) | `claude --agent my-custom-agent` |66| `--agent` | Especificar um agente para a sessão atual (substitui a configuração `agent`) | `claude --agent my-custom-agent` |


148Claude Code fornece cinco sinalizadores para personalizar o prompt do sistema. Quatro definem seu texto, e com `--system-prompt-snapshot` você controla se uma conversa mantém o texto com o qual começou. Todos os cinco funcionam em modos interativo e não interativo.148Claude Code fornece cinco sinalizadores para personalizar o prompt do sistema. Quatro definem seu texto, e com `--system-prompt-snapshot` você controla se uma conversa mantém o texto com o qual começou. Todos os cinco funcionam em modos interativo e não interativo.

149 149 

150| Sinalizador | Comportamento | Exemplo |150| Sinalizador | Comportamento | Exemplo |

151| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |151| :- | :- | :- |

152| `--system-prompt` | Substitui todo o prompt padrão | `claude --system-prompt "You are a Python expert"` |152| `--system-prompt` | Substitui todo o prompt padrão | `claude --system-prompt "You are a Python expert"` |

153| `--system-prompt-file` | Substitui pelo conteúdo do arquivo | `claude --system-prompt-file ./prompts/review.txt` |153| `--system-prompt-file` | Substitui pelo conteúdo do arquivo | `claude --system-prompt-file ./prompts/review.txt` |

154| `--append-system-prompt` | Anexa ao prompt padrão | `claude --append-system-prompt "Always use TypeScript"` |154| `--append-system-prompt` | Anexa ao prompt padrão | `claude --append-system-prompt "Always use TypeScript"` |

Details

218O campo **Network access** no [diálogo de ambiente](#configure-your-environment) usa um de quatro níveis:218O campo **Network access** no [diálogo de ambiente](#configure-your-environment) usa um de quatro níveis:

219 219 

220| Nível | Conexões de saída |220| Nível | Conexões de saída |

221| :---------- | :-------------------------------------------------------------------------------------------------------------- |221| :- | :- |

222| **None** | Sem acesso à rede de saída através da rede da sessão |222| **None** | Sem acesso à rede de saída através da rede da sessão |

223| **Trusted** | [Domínios na lista de permissões](#default-allowed-domains) apenas: registros de pacotes, GitHub, SDKs na nuvem |223| **Trusted** | [Domínios na lista de permissões](#default-allowed-domains) apenas: registros de pacotes, GitHub, SDKs na nuvem |

224| **Full** | Qualquer domínio |224| **Full** | Qualquer domínio |


294As sessões na nuvem começam a partir de um clone fresco de seu repositório. Qualquer coisa que você confirme no repositório está disponível. Qualquer coisa que você tenha instalado ou configurado apenas em sua própria máquina não está disponível na sessão. A política de sua organização chega separadamente através das [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings).294As sessões na nuvem começam a partir de um clone fresco de seu repositório. Qualquer coisa que você confirme no repositório está disponível. Qualquer coisa que você tenha instalado ou configurado apenas em sua própria máquina não está disponível na sessão. A política de sua organização chega separadamente através das [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings).

295 295 

296| | Disponível em sessões na nuvem | Por quê |296| | Disponível em sessões na nuvem | Por quê |

297| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :- | :- | :- |

298| Seu `CLAUDE.md` do repositório | Sim | Parte do clone |298| Seu `CLAUDE.md` do repositório | Sim | Parte do clone |

299| Seus hooks `.claude/settings.json` do repositório e regras de permissão | Sim, em uma sessão com um repositório | Parte do clone. Uma sessão com vários repositórios, incluindo um thread de [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), começa acima dos clones e não os lê |299| Seus hooks `.claude/settings.json` do repositório e regras de permissão | Sim, em uma sessão com um repositório | Parte do clone. Uma sessão com vários repositórios, incluindo um thread de [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), começa acima dos clones e não os lê |

300| Seus servidores MCP `.mcp.json` do repositório | Sim, em uma sessão com um repositório | Parte do clone, encontrado a partir do diretório de trabalho da sessão |300| Seus servidores MCP `.mcp.json` do repositório | Sim, em uma sessão com um repositório | Parte do clone, encontrado a partir do diretório de trabalho da sessão |


321As sessões na nuvem vêm com tempos de execução de linguagem comuns, ferramentas de compilação e bancos de dados pré-instalados. A tabela abaixo resume o que está incluído por categoria.321As sessões na nuvem vêm com tempos de execução de linguagem comuns, ferramentas de compilação e bancos de dados pré-instalados. A tabela abaixo resume o que está incluído por categoria.

322 322 

323| Categoria | Incluído |323| Categoria | Incluído |

324| :------------ | :--------------------------------------------------------------------- |324| :- | :- |

325| **Python** | Python 3.x com pip, poetry, uv, black, mypy, pytest, ruff |325| **Python** | Python 3.x com pip, poetry, uv, black, mypy, pytest, ruff |

326| **Node.js** | 20, 21 e 22, com npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |326| **Node.js** | 20, 21 e 22, com npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |

327| **Ruby** | 3.1, 3.2, 3.3 com gem, bundler, rbenv |327| **Ruby** | 3.1, 3.2, 3.3 com gem, bundler, rbenv |


469Os scripts de configuração e hooks SessionStart são executados em uma ordem fixa quando uma sessão na nuvem é iniciada. A tabela compara onde você os configura, quando são executados e onde são executados.469Os scripts de configuração e hooks SessionStart são executados em uma ordem fixa quando uma sessão na nuvem é iniciada. A tabela compara onde você os configura, quando são executados e onde são executados.

470 470 

471| | Scripts de configuração | Hooks SessionStart |471| | Scripts de configuração | Hooks SessionStart |

472| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |472| - | - | - |

473| **Onde você os configura** | O diálogo de ambiente em [claude.ai/code](https://claude.ai/code), mais a página **Cloud environments** do administrador para [ambientes compartilhados](#organization-shared-environments) | Um [arquivo de configurações](/docs/pt/settings#where-settings-live) como seu `.claude/settings.json` do repositório; veja [O que é transferido de sua configuração](#what-carries-over-from-your-setup) para quais arquivos alcançam uma sessão na nuvem |473| **Onde você os configura** | O diálogo de ambiente em [claude.ai/code](https://claude.ai/code), mais a página **Cloud environments** do administrador para [ambientes compartilhados](#organization-shared-environments) | Um [arquivo de configurações](/docs/pt/settings#where-settings-live) como seu `.claude/settings.json` do repositório; veja [O que é transferido de sua configuração](#what-carries-over-from-your-setup) para quais arquivos alcançam uma sessão na nuvem |

474| **Quando eles são executados** | Antes do Claude Code ser lançado, pulado quando um [ambiente em cache](#environment-caching) existe | Depois que Claude Code é lançado, em cada sessão incluindo retomada |474| **Quando eles são executados** | Antes do Claude Code ser lançado, pulado quando um [ambiente em cache](#environment-caching) existe | Depois que Claude Code é lançado, em cada sessão incluindo retomada |

475| **Onde eles são executados** | Sessões na nuvem apenas | Sessões locais e na nuvem |475| **Onde eles são executados** | Sessões na nuvem apenas | Sessões locais e na nuvem |

code-review.md +4 −4

Details

43Cada descoberta é marcada com um nível de severidade:43Cada descoberta é marcada com um nível de severidade:

44 44 

45| Marcador | Severidade | Significado |45| Marcador | Severidade | Significado |

46| :------- | :------------ | :---------------------------------------------------------------------- |46| :- | :- | :- |

47| 🔴 | Importante | Um bug que deve ser corrigido antes de fazer merge |47| 🔴 | Importante | Um bug que deve ser corrigido antes de fazer merge |

48| 🟡 | Nit | Um problema menor, vale a pena corrigir mas não é bloqueante |48| 🟡 | Nit | Um problema menor, vale a pena corrigir mas não é bloqueante |

49| 🟣 | Pré-existente | Um bug que existe na base de código mas não foi introduzido por este PR |49| 🟣 | Pré-existente | Um bug que existe na base de código mas não foi introduzido por este PR |


67Além dos comentários de revisão inline, cada revisão popula a execução de verificação **Claude Code Review** que aparece junto com suas verificações de CI. Expanda seu link **Details** para ver um resumo de cada descoberta em um único lugar, classificado por severidade:67Além dos comentários de revisão inline, cada revisão popula a execução de verificação **Claude Code Review** que aparece junto com suas verificações de CI. Expanda seu link **Details** para ver um resumo de cada descoberta em um único lugar, classificado por severidade:

68 68 

69| Severidade | Arquivo:Linha | Problema |69| Severidade | Arquivo:Linha | Problema |

70| ------------- | ------------------------- | ------------------------------------------------------------------------ |70| - | - | - |

71| 🔴 Importante | `src/auth/session.ts:142` | Atualização de token corre com logout, deixando sessões obsoletas ativas |71| 🔴 Importante | `src/auth/session.ts:142` | Atualização de token corre com logout, deixando sessões obsoletas ativas |

72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` retorna silenciosamente 0 em entrada malformada |72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` retorna silenciosamente 0 em entrada malformada |

73 73 


137Comandos de comentário iniciam uma revisão sob demanda. Eles funcionam independentemente do gatilho configurado do repositório, portanto você pode usá-los para optar PRs específicos para revisão no modo Manual ou para obter uma re-revisão imediata em outros modos.137Comandos de comentário iniciam uma revisão sob demanda. Eles funcionam independentemente do gatilho configurado do repositório, portanto você pode usá-los para optar PRs específicos para revisão no modo Manual ou para obter uma re-revisão imediata em outros modos.

138 138 

139| Comando | O que faz |139| Comando | O que faz |

140| :---------------------- | :---------------------------------------------------------------------------------- |140| :- | :- |

141| `@claude review` | Inicia uma única revisão sem inscrever o PR em pushes futuros |141| `@claude review` | Inicia uma única revisão sem inscrever o PR em pushes futuros |

142| `@claude review always` | Inicia uma revisão e inscreve o PR em revisões acionadas por push a partir de então |142| `@claude review always` | Inicia uma revisão e inscreve o PR em revisões acionadas por push a partir de então |

143| `@claude review once` | O mesmo que `@claude review`: inicia uma única revisão sem inscrever |143| `@claude review once` | O mesmo que `@claude review`: inicia uma única revisão sem inscrever |


265Vá para [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) para ver a atividade de Code Review em toda sua organização. O painel mostra:265Vá para [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) para ver a atividade de Code Review em toda sua organização. O painel mostra:

266 266 

267| Seção | O que mostra |267| Seção | O que mostra |

268| :------------------- | :----------------------------------------------------------------------------------------------------------------- |268| :- | :- |

269| PRs reviewed | Contagem diária de pull requests revisados durante o intervalo de tempo selecionado |269| PRs reviewed | Contagem diária de pull requests revisados durante o intervalo de tempo selecionado |

270| Cost weekly | Gasto semanal em Code Review |270| Cost weekly | Gasto semanal em Code Review |

271| Feedback | Contagem de comentários de revisão que foram resolvidos automaticamente porque um desenvolvedor abordou o problema |271| Feedback | Contagem de comentários de revisão que foram resolvidos automaticamente porque um desenvolvedor abordou o problema |

commands.md +1 −1

Details

52</Note>52</Note>

53 53 

54| Comando | Propósito |54| Comando | Propósito |

55| :----------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |55| :- | :- |

56| `/add-dir <path>` | Adicione um diretório de trabalho para acesso a arquivos durante a sessão atual. Digite um caminho parcial para ver sugestões de diretório correspondentes; pressione `Tab` para aceitar uma. A maioria da configuração `.claude/` [não é descoberta](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) do diretório adicionado. Você não pode adicionar a maioria dos [caminhos de rede](/docs/pt/errors#working-directory-is-a-network-path), como `\\server\share`. Após uma adição bem-sucedida, seus [hooks `DirectoryAdded`](/docs/pt/hooks#directoryadded) são executados. Quando você o executa enquanto Claude está respondendo, Claude Code pede que você confirme o diretório imediatamente, e uma vez confirmado, a próxima chamada de ferramenta do Claude na mesma volta pode acessá-lo. Antes da v2.1.234, Claude Code enfileirava o comando até que a volta terminasse |56| `/add-dir <path>` | Adicione um diretório de trabalho para acesso a arquivos durante a sessão atual. Digite um caminho parcial para ver sugestões de diretório correspondentes; pressione `Tab` para aceitar uma. A maioria da configuração `.claude/` [não é descoberta](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) do diretório adicionado. Você não pode adicionar a maioria dos [caminhos de rede](/docs/pt/errors#working-directory-is-a-network-path), como `\\server\share`. Após uma adição bem-sucedida, seus [hooks `DirectoryAdded`](/docs/pt/hooks#directoryadded) são executados. Quando você o executa enquanto Claude está respondendo, Claude Code pede que você confirme o diretório imediatamente, e uma vez confirmado, a próxima chamada de ferramenta do Claude na mesma volta pode acessá-lo. Antes da v2.1.234, Claude Code enfileirava o comando até que a volta terminasse |

57| `/advisor [model\|off]` | Ative ou desative a [ferramenta advisor](/docs/pt/advisor), que consulta um segundo modelo para orientação em momentos-chave durante uma tarefa. Aceita `fable`, `opus`, `sonnet` ou um ID de modelo completo. `fable` requer [acesso a Fable](/docs/pt/advisor#choose-an-advisor-model). Sem um argumento, abre um seletor. Em uma sessão sem terminal interativo, ou sobre [Remote Control](/docs/pt/remote-control#limitations), passe o modelo ou `off` como um argumento; sem argumento lá, o comando imprime o advisor atual como texto. Esses formulários requerem Claude Code v2.1.260 ou posterior |57| `/advisor [model\|off]` | Ative ou desative a [ferramenta advisor](/docs/pt/advisor), que consulta um segundo modelo para orientação em momentos-chave durante uma tarefa. Aceita `fable`, `opus`, `sonnet` ou um ID de modelo completo. `fable` requer [acesso a Fable](/docs/pt/advisor#choose-an-advisor-model). Sem um argumento, abre um seletor. Em uma sessão sem terminal interativo, ou sobre [Remote Control](/docs/pt/remote-control#limitations), passe o modelo ou `off` como um argumento; sem argumento lá, o comando imprime o advisor atual como texto. Esses formulários requerem Claude Code v2.1.260 ou posterior |

58| `/agents` | A partir da v2.1.198, executar `/agents` imprime um lembrete para pedir ao Claude que crie ou gerencie [subagentes](/docs/pt/sub-agents), ou para editar `.claude/agents/` ou `~/.claude/agents/` diretamente. Na v2.1.197 e anterior, abre uma interface interativa para criar e gerenciar configurações de subagentes |58| `/agents` | A partir da v2.1.198, executar `/agents` imprime um lembrete para pedir ao Claude que crie ou gerencie [subagentes](/docs/pt/sub-agents), ou para editar `.claude/agents/` ou `~/.claude/agents/` diretamente. Na v2.1.197 e anterior, abre uma interface interativa para criar e gerenciar configurações de subagentes |

Details

430Escolha uma opção de agendamento com base em onde você quer que a tarefa seja executada:430Escolha uma opção de agendamento com base em onde você quer que a tarefa seja executada:

431 431 

432| Opção | Onde é executado | Melhor para |432| Opção | Onde é executado | Melhor para |

433| :---------------------------------------------------------- | :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |433| :- | :- | :- |

434| [Rotinas](/docs/pt/routines) | Nuvem, gerenciada pela Anthropic por padrão | Tarefas que devem ser executadas mesmo quando seu computador está desligado. Também podem ser acionadas por chamadas de API ou eventos do GitHub além de um cronograma. Configure em [claude.ai/code/routines](https://claude.ai/code/routines). |434| [Rotinas](/docs/pt/routines) | Nuvem, gerenciada pela Anthropic por padrão | Tarefas que devem ser executadas mesmo quando seu computador está desligado. Também podem ser acionadas por chamadas de API ou eventos do GitHub além de um cronograma. Configure em [claude.ai/code/routines](https://claude.ai/code/routines). |

435| [Tarefas agendadas no desktop](/docs/pt/desktop-scheduled-tasks) | Sua máquina, via aplicativo desktop | Tarefas que precisam de acesso direto a arquivos locais, ferramentas ou alterações não confirmadas. |435| [Tarefas agendadas no desktop](/docs/pt/desktop-scheduled-tasks) | Sua máquina, via aplicativo desktop | Tarefas que precisam de acesso direto a arquivos locais, ferramentas ou alterações não confirmadas. |

436| [GitHub Actions](/docs/pt/github-actions) | Seu pipeline de CI | Tarefas vinculadas a eventos de repositório como PRs abertos, ou cronogramas cron que devem viver junto com sua configuração de fluxo de trabalho. |436| [GitHub Actions](/docs/pt/github-actions) | Seu pipeline de CI | Tarefas vinculadas a eventos de repositório como PRs abertos, ou cronogramas cron que devem viver junto com sua configuração de fluxo de trabalho. |

Details

25Trabalhe através desta lista de verificação antes do anúncio sair. Cada item fecha uma lacuna que de outra forma se torna um tópico de suporte no dia do lançamento.25Trabalhe através desta lista de verificação antes do anúncio sair. Cada item fecha uma lacuna que de outra forma se torna um tópico de suporte no dia do lançamento.

26 26 

27| Item | Por que importa |27| Item | Por que importa |

28| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |28| - | - |

29| Canal `#claude-code` criado e vinculado na mensagem | Dá às perguntas um único lugar para chegar |29| Canal `#claude-code` criado e vinculado na mensagem | Dá às perguntas um único lugar para chegar |

30| Comando de instalação testado em pelo menos uma máquina em seu ambiente | Detecta problemas de proxy ou firewall antes que todos os enfrentem de uma vez |30| Comando de instalação testado em pelo menos uma máquina em seu ambiente | Detecta problemas de proxy ou firewall antes que todos os enfrentem de uma vez |

31| Link de segurança e tratamento de dados pronto ([Uso de dados](/docs/pt/data-usage) ou seu equivalente interno) | "Para onde vai meu código?" será a primeira resposta |31| Link de segurança e tratamento de dados pronto ([Uso de dados](/docs/pt/data-usage) ou seu equivalente interno) | "Para onde vai meu código?" será a primeira resposta |


241```241```

242 242 

243| Modelo | Melhor para |243| Modelo | Melhor para |

244| ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |244| - | - |

245| Fable | As tarefas mais difíceis e de longa duração. Apenas com opt-in: selecione com `/model fable`. Conteúdo de cibersegurança ou biologia dispara [fallback automático de modelo para Opus](/docs/pt/model-config#automatic-model-fallback) |245| Fable | As tarefas mais difíceis e de longa duração. Apenas com opt-in: selecione com `/model fable`. Conteúdo de cibersegurança ou biologia dispara [fallback automático de modelo para Opus](/docs/pt/model-config#automatic-model-fallback) |

246| Opus | Refatorações em larga escala, depuração complexa, decisões de arquitetura, mudanças de alto risco. No Opus 5.5 e Opus 5, conteúdo de cibersegurança ou biologia dispara [fallback automático de modelo ou uma recusa](/docs/pt/model-config#automatic-model-fallback) |246| Opus | Refatorações em larga escala, depuração complexa, decisões de arquitetura, mudanças de alto risco. No Opus 5.5 e Opus 5, conteúdo de cibersegurança ou biologia dispara [fallback automático de modelo ou uma recusa](/docs/pt/model-config#automatic-model-fallback) |

247| Sonnet | Trabalho de recursos cotidianos, correções de bugs, testes, documentação, revisão de código. Padrão recomendado. |247| Sonnet | Trabalho de recursos cotidianos, correções de bugs, testes, documentação, revisão de código. Padrão recomendado. |


532Respostas de uma linha para as perguntas que você será mais frequentemente questionado.532Respostas de uma linha para as perguntas que você será mais frequentemente questionado.

533 533 

534| Pergunta | Resposta |534| Pergunta | Resposta |

535| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |535| - | - |

536| "Funciona em VS Code?" | Sim. Há uma extensão VS Code e um plugin JetBrains com os mesmos recursos, incorporados em seu editor. [VS Code →](/docs/pt/vs-code) |536| "Funciona em VS Code?" | Sim. Há uma extensão VS Code e um plugin JetBrains com os mesmos recursos, incorporados em seu editor. [VS Code →](/docs/pt/vs-code) |

537| "Preciso configurar algo primeiro?" | Não. Instale, depois execute `claude` em qualquer repositório. Execute `/init` uma vez e você está pronto. [Guia de início rápido →](/docs/pt/quickstart) |537| "Preciso configurar algo primeiro?" | Não. Instale, depois execute `claude` em qualquer repositório. Execute `/init` uma vez e você está pronto. [Guia de início rápido →](/docs/pt/quickstart) |

538| "Para onde vai meu código?" | O CLI funciona em seu terminal e envia contexto para a API da Anthropic para inferência, sem servidores de terceiros. Sob seu plano Enterprise, seu código e prompts não são usados para treinar modelos. [Uso de dados →](/docs/pt/data-usage) |538| "Para onde vai meu código?" | O CLI funciona em seu terminal e envia contexto para a API da Anthropic para inferência, sem servidores de terceiros. Sob seu plano Enterprise, seu código e prompts não são usados para treinar modelos. [Uso de dados →](/docs/pt/data-usage) |


547Compartilhe estes prompts iniciais com engenheiros que instalaram mas não têm certeza do que pedir. Cada um é fraseado da maneira que seria digitado em uma sessão real; substitua as peças entre colchetes com arquivos do seu próprio repositório.547Compartilhe estes prompts iniciais com engenheiros que instalaram mas não têm certeza do que pedir. Cada um é fraseado da maneira que seria digitado em uma sessão real; substitua as peças entre colchetes com arquivos do seu próprio repositório.

548 548 

549| Tarefa | Prompt |549| Tarefa | Prompt |

550| ---------------------------- | --------------------------------------------------------------------------------------- |550| - | - |

551| Corrija um bug | "os testes em \[arquivo] estão falhando, descubra por que e corrija" |551| Corrija um bug | "os testes em \[arquivo] estão falhando, descubra por que e corrija" |

552| Entenda código | "me mostre como \[módulo] funciona, depois me diga onde está o ponto de entrada" |552| Entenda código | "me mostre como \[módulo] funciona, depois me diga onde está o ponto de entrada" |

553| Refatoração segura | "refatore \[módulo] para \[objetivo], use plan mode para que eu possa revisar primeiro" |553| Refatoração segura | "refatore \[módulo] para \[objetivo], use plan mode para que eu possa revisar primeiro" |

computer-use.md +2 −2

Details

91Aplicativos com amplo alcance mostram um aviso extra no prompt para que você saiba o que aprovar concede:91Aplicativos com amplo alcance mostram um aviso extra no prompt para que você saiba o que aprovar concede:

92 92 

93| Aviso | Aplica-se a |93| Aviso | Aplica-se a |

94| :------------------------------------ | :------------------------------------------------------- |94| :- | :- |

95| Equivalente ao acesso shell | Terminal, iTerm, VS Code, Warp e outros terminais e IDEs |95| Equivalente ao acesso shell | Terminal, iTerm, VS Code, Warp e outros terminais e IDEs |

96| Pode ler ou escrever qualquer arquivo | Finder |96| Pode ler ou escrever qualquer arquivo | Finder |

97| Pode alterar configurações do sistema | System Settings |97| Pode alterar configurações do sistema | System Settings |


208As superfícies CLI e Desktop compartilham o mesmo mecanismo de computer use, com algumas diferenças:208As superfícies CLI e Desktop compartilham o mesmo mecanismo de computer use, com algumas diferenças:

209 209 

210| Recurso | Desktop | CLI |210| Recurso | Desktop | CLI |

211| :--------------------------- | :------------------------------------------------------ | :------------------------------ |211| :- | :- | :- |

212| Plataformas | macOS e Windows | Apenas macOS |212| Plataformas | macOS e Windows | Apenas macOS |

213| Ativar | Alternar em **Settings > General** (em **Desktop app**) | Ativar `computer-use` em `/mcp` |213| Ativar | Alternar em **Settings > General** (em **Desktop app**) | Ativar `computer-use` em `/mcp` |

214| Lista de aplicativos negados | Configurável em Settings | Ainda não disponível |214| Lista de aplicativos negados | Configurável em Settings | Ainda não disponível |

Details

1598Quando uma sessão longa é compactada, Claude Code resume o histórico de conversa para caber na janela de contexto. A partir da v2.1.198, a solicitação de resumo herda a configuração de [extended thinking](/docs/pt/model-config#extended-thinking) da sua sessão, portanto ela raciocina com o thinking habilitado quando sua sessão o tem habilitado e permanece desativado caso contrário. O thinking afeta apenas como o resumo é produzido; suas configurações de sessão permanecem inalteradas depois. O que acontece com cada tipo de conteúdo depende de como foi carregado:1598Quando uma sessão longa é compactada, Claude Code resume o histórico de conversa para caber na janela de contexto. A partir da v2.1.198, a solicitação de resumo herda a configuração de [extended thinking](/docs/pt/model-config#extended-thinking) da sua sessão, portanto ela raciocina com o thinking habilitado quando sua sessão o tem habilitado e permanece desativado caso contrário. O thinking afeta apenas como o resumo é produzido; suas configurações de sessão permanecem inalteradas depois. O que acontece com cada tipo de conteúdo depende de como foi carregado:

1599 1599 

1600| Mecanismo | Após compactação |1600| Mecanismo | Após compactação |

1601| :------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------- |1601| :- | :- |

1602| Prompt do sistema e estilo de saída | Ambos ainda se aplicam |1602| Prompt do sistema e estilo de saída | Ambos ainda se aplicam |

1603| CLAUDE.md na raiz do projeto e regras sem escopo | Re-injetado do disco |1603| CLAUDE.md na raiz do projeto e regras sem escopo | Re-injetado do disco |

1604| Memória automática | Re-injetado do disco |1604| Memória automática | Re-injetado do disco |

costs.md +3 −3

Details

107[Créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) permitem que você continue trabalhando além do limite de uso do seu plano. Para gerenciá-los, execute `/usage-credits` após fazer login com sua assinatura claude.ai através de `/login`; o comando não está disponível com autenticação de chave de API. Em organizações Enterprise de autoatendimento, testes Enterprise e organizações Enterprise faturadas através do AWS Marketplace, o comando requer Claude Code v2.1.248 ou posterior; versões anteriores o rejeitam com [`Unknown command: /usage-credits`](/docs/pt/errors#unknown-command). O que ele abre depende de sua função:107[Créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) permitem que você continue trabalhando além do limite de uso do seu plano. Para gerenciá-los, execute `/usage-credits` após fazer login com sua assinatura claude.ai através de `/login`; o comando não está disponível com autenticação de chave de API. Em organizações Enterprise de autoatendimento, testes Enterprise e organizações Enterprise faturadas através do AWS Marketplace, o comando requer Claude Code v2.1.248 ou posterior; versões anteriores o rejeitam com [`Unknown command: /usage-credits`](/docs/pt/errors#unknown-command). O que ele abre depende de sua função:

108 108 

109| Sua função | O que `/usage-credits` faz |109| Sua função | O que `/usage-credits` faz |

110| :----------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- |

111| Assinante Pro ou Max | Abre [**Settings > Usage**](https://claude.ai/settings/usage) em claude.ai no navegador. Em sua seção **Usage credits** você pode ativar ou desativar créditos de uso e verificar seu saldo de crédito, gasto deste mês e seu limite de gasto mensal |111| Assinante Pro ou Max | Abre [**Settings > Usage**](https://claude.ai/settings/usage) em claude.ai no navegador. Em sua seção **Usage credits** você pode ativar ou desativar créditos de uso e verificar seu saldo de crédito, gasto deste mês e seu limite de gasto mensal |

112| Membro de Team ou Enterprise com acesso de faturamento | Abre as configurações de uso de sua organização, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), no navegador |112| Membro de Team ou Enterprise com acesso de faturamento | Abre as configurações de uso de sua organização, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), no navegador |

113| Membro de Team ou Enterprise sem acesso de faturamento | Pede que você confirme, então envia uma solicitação aos administradores de sua organização. Antes da v2.1.211, Claude Code enviava a solicitação sem uma etapa de confirmação |113| Membro de Team ou Enterprise sem acesso de faturamento | Pede que você confirme, então envia uma solicitação aos administradores de sua organização. Antes da v2.1.211, Claude Code enviava a solicitação sem uma etapa de confirmação |


127A tabela mapeia cada configuração para onde você vê gastos, onde você os limita e como você extrai números por usuário. Em um plano individual Pro ou Max, você não tem organização para gerenciar, então rastreie seu próprio gasto de créditos de uso, incluindo [modo rápido](/docs/pt/fast-mode#see-where-fast-mode-spend-appears), em [Adicionar créditos de uso à sua assinatura](#add-usage-credits-to-your-subscription).127A tabela mapeia cada configuração para onde você vê gastos, onde você os limita e como você extrai números por usuário. Em um plano individual Pro ou Max, você não tem organização para gerenciar, então rastreie seu próprio gasto de créditos de uso, incluindo [modo rápido](/docs/pt/fast-mode#see-where-fast-mode-spend-appears), em [Adicionar créditos de uso à sua assinatura](#add-usage-credits-to-your-subscription).

128 128 

129| Sua configuração | Ver gastos | Limitar gastos | Relatório por usuário |129| Sua configuração | Ver gastos | Limitar gastos | Relatório por usuário |

130| :---------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| :- | :- | :- | :- |

131| [Claude for Teams ou Enterprise](#claude-for-teams-and-enterprise) | [Relatório de gastos em análises da organização](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Limites de gastos nas configurações de administrador | [CSV do relatório de gastos](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) no Enterprise |131| [Claude for Teams ou Enterprise](#claude-for-teams-and-enterprise) | [Relatório de gastos em análises da organização](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Limites de gastos nas configurações de administrador | [CSV do relatório de gastos](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) no Enterprise |

132| [Claude Console (API)](#claude-console) | [Página de uso do Console](https://platform.claude.com/usage) | Limites de gastos do workspace | [Dashboard do Console](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |132| [Claude Console (API)](#claude-console) | [Página de uso do Console](https://platform.claude.com/usage) | Limites de gastos do workspace | [Dashboard do Console](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

133| [Amazon Bedrock, Plataforma de Agentes do Google Cloud, ou Microsoft Foundry](#cloud-providers) | Seu console de faturamento da nuvem | Controles de orçamento da sua nuvem | [OpenTelemetry](/docs/pt/monitoring-usage) ou um [gateway LLM](/docs/pt/llm-gateway) |133| [Amazon Bedrock, Plataforma de Agentes do Google Cloud, ou Microsoft Foundry](#cloud-providers) | Seu console de faturamento da nuvem | Controles de orçamento da sua nuvem | [OpenTelemetry](/docs/pt/monitoring-usage) ou um [gateway LLM](/docs/pt/llm-gateway) |


190Ao configurar Claude Code para equipes, considere estas recomendações de Token Por Minuto (TPM) e Requisição Por Minuto (RPM) por usuário com base no tamanho da sua organização:190Ao configurar Claude Code para equipes, considere estas recomendações de Token Por Minuto (TPM) e Requisição Por Minuto (RPM) por usuário com base no tamanho da sua organização:

191 191 

192| Tamanho da equipe | TPM por usuário | RPM por usuário |192| Tamanho da equipe | TPM por usuário | RPM por usuário |

193| ----------------- | --------------- | --------------- |193| - | - | - |

194| 1-5 usuários | 200k-300k | 5-7 |194| 1-5 usuários | 200k-300k | 5-7 |

195| 5-20 usuários | 100k-150k | 2.5-3.5 |195| 5-20 usuários | 100k-150k | 2.5-3.5 |

196| 20-50 usuários | 50k-75k | 1.25-1.75 |196| 20-50 usuários | 50k-75k | 1.25-1.75 |

Details

172Como uma mensagem viaja, e se passa por servidores Anthropic, depende de onde a sessão alvo executa:172Como uma mensagem viaja, e se passa por servidores Anthropic, depende de onde a sessão alvo executa:

173 173 

174| Onde a outra sessão executa | Como a mensagem viaja |174| Onde a outra sessão executa | Como a mensagem viaja |

175| :-------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |175| :- | :- |

176| Nesta máquina | Sobre um socket por sessão em macOS e Linux, ou um pipe nomeado por sessão no Windows nativo, nunca através de servidores Anthropic |176| Nesta máquina | Sobre um socket por sessão em macOS e Linux, ou um pipe nomeado por sessão no Windows nativo, nunca através de servidores Anthropic |

177| Em outra de suas máquinas | Através de servidores Anthropic, chegando sobre a conexão [Remote Control](/docs/pt/remote-control) dessa máquina |177| Em outra de suas máquinas | Através de servidores Anthropic, chegando sobre a conexão [Remote Control](/docs/pt/remote-control) dessa máquina |

178| Em [Claude Code na web](/docs/pt/claude-code-on-the-web) | Através de servidores Anthropic, direto para a sessão na nuvem |178| Em [Claude Code na web](/docs/pt/claude-code-on-the-web) | Através de servidores Anthropic, direto para a sessão na nuvem |


233Defina [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) para escolher o que uma sessão faz com mensagens chegando de suas outras sessões:233Defina [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) para escolher o que uma sessão faz com mensagens chegando de suas outras sessões:

234 234 

235| Valor | Comportamento |235| Valor | Comportamento |

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

237| `accept` | Claude Code entrega cada mensagem a Claude |237| `accept` | Claude Code entrega cada mensagem a Claude |

238| `hold` | Claude Code mostra um aviso para cada mensagem e não a entrega. Se um `accept` depois se aplicar, por as [regras de precedência](/docs/pt/settings-reference#crosssessioninbound), Claude Code libera as mensagens retidas |238| `hold` | Claude Code mostra um aviso para cada mensagem e não a entrega. Se um `accept` depois se aplicar, por as [regras de precedência](/docs/pt/settings-reference#crosssessioninbound), Claude Code libera as mensagens retidas |

239| `refuse` | Claude Code descarta cada mensagem sem entregá-la |239| `refuse` | Claude Code descarta cada mensagem sem entregá-la |

data-usage.md +2 −2

Details

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

97 97 

98| Provedor | Criptografia em repouso |98| Provedor | Criptografia em repouso |

99| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |99| - | - |

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

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

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


145Por 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](/docs/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 ou a instalação automática do marketplace de plugins oficial; cada uma tem seu próprio opt-out: `skipWebFetchPreflight` em [settings](/docs/pt/settings) para WebFetch, e `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` para o marketplace. Aqui estão os comportamentos padrão completos:145Por 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](/docs/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 ou a instalação automática do marketplace de plugins oficial; cada uma tem seu próprio opt-out: `skipWebFetchPreflight` em [settings](/docs/pt/settings) para WebFetch, e `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` para o marketplace. Aqui estão os comportamentos padrão completos:

146 146 

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

148| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ |148| - | - | - | - | - | - |

149| **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. |149| **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. |

150| **Relatórios de erro** | Ativado para inscrições Pro e Max em v2.1.198+, caso contrário desativado.<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. |150| **Relatórios de erro** | Ativado para inscrições Pro e Max em v2.1.198+, caso contrário desativado.<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. |

151| **Claude API (relatórios `/feedback`)** | Padrão ativado.<br />`DISABLE_FEEDBACK_COMMAND=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. |151| **Claude API (relatórios `/feedback`)** | Padrão ativado.<br />`DISABLE_FEEDBACK_COMMAND=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. |

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` | Localizações de arquivos de memória em escopos de usuário e projeto com a opção de abrir cada um em seu editor, além de acesso à pasta de memória automática e ao alternador de memória automática |23| `/memory` | Localizações de arquivos de memória em escopos de usuário e projeto com a opção de abrir cada um em seu editor, além de acesso à pasta de memória automática e ao alternador de memória automática |

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 |


105A maioria das surpresas de configuração rastreia um pequeno conjunto de regras de localização e sintaxe. Verifique estas antes de assumir um bug:105A maioria das surpresas de configuração rastreia um pequeno conjunto de regras de localização e sintaxe. Verifique estas antes de assumir um bug:

106 106 

107| Sintoma | Causa | Correção |107| Sintoma | Causa | Correção |

108| :---------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |108| :- | :- | :- |

109| Hook nunca dispara | `matcher` é um array JSON em vez de uma string | Use uma única string com `\|` para corresponder a várias ferramentas, por exemplo `"Edit\|Write"`. Consulte [padrões de matcher](/docs/pt/hooks#matcher-patterns). |109| Hook nunca dispara | `matcher` é um array JSON em vez de uma string | Use uma única string com `\|` para corresponder a várias ferramentas, por exemplo `"Edit\|Write"`. Consulte [padrões de matcher](/docs/pt/hooks#matcher-patterns). |

110| Hook nunca dispara | `matcher` usa `,` como separador em uma versão anterior a v2.1.191 | Claude Code v2.1.191 ou posterior trata `,` como um separador de lista como `\|`. Versões anteriores avaliam uma vírgula como um caractere literal, então `"Edit,Write"` não corresponde a nada. Use `\|` em vez disso, ou atualize Claude Code. |110| Hook nunca dispara | `matcher` usa `,` como separador em uma versão anterior a v2.1.191 | Claude Code v2.1.191 ou posterior trata `,` como um separador de lista como `\|`. Versões anteriores avaliam uma vírgula como um caractere literal, então `"Edit,Write"` não corresponde a nada. Use `\|` em vez disso, ou atualize Claude Code. |

111| Hook nunca dispara | O valor de `matcher` está em minúsculas, por exemplo `"bash"` | A correspondência diferencia maiúsculas de minúsculas. Os nomes das ferramentas são capitalizados: `Bash`, `Edit`, `Write`, `Read`. |111| Hook nunca dispara | O valor de `matcher` está em minúsculas, por exemplo `"bash"` | A correspondência diferencia maiúsculas de minúsculas. Os nomes das ferramentas são capitalizados: `Bash`, `Edit`, `Write`, `Read`. |

desktop.md +8 −8

Details

85Para definir um modo padrão para novas sessões locais, adicione `permissions.defaultMode` ao seu [arquivo de configurações](/docs/pt/settings#where-settings-live). O aplicativo desktop lê os mesmos arquivos de configurações que o CLI. Um modo que você escolhe no seletor é lembrado por pasta e tem precedência sobre `defaultMode` para essa pasta, exceto Plan, que se aplica apenas à sessão atual.85Para definir um modo padrão para novas sessões locais, adicione `permissions.defaultMode` ao seu [arquivo de configurações](/docs/pt/settings#where-settings-live). O aplicativo desktop lê os mesmos arquivos de configurações que o CLI. Um modo que você escolhe no seletor é lembrado por pasta e tem precedência sobre `defaultMode` para essa pasta, exceto Plan, que se aplica apenas à sessão atual.

86 86 

87| Modo | Chave de configuração | Comportamento |87| Modo | Chave de configuração | Comportamento |

88| ---------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| - | - | - |

89| **Manual** | `default` | Claude pergunta antes de editar arquivos ou executar comandos. Você vê um diff e pode aceitar ou rejeitar cada alteração. |89| **Manual** | `default` | Claude pergunta antes de editar arquivos ou executar comandos. Você vê um diff e pode aceitar ou rejeitar cada alteração. |

90| **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. |90| **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. |

91| **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. |91| **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. |


245Os modos de visualização controlam quanto detalhe aparece na transcrição do chat. Alterne modos no menu suspenso **Transcript view** ao lado do botão enviar, ou pressione **Ctrl+O** no macOS ou Windows para ciclar através deles. O modo Thinking aparece no menu suspenso apenas depois que Claude produziu thinking na sessão que você está visualizando.245Os modos de visualização controlam quanto detalhe aparece na transcrição do chat. Alterne modos no menu suspenso **Transcript view** ao lado do botão enviar, ou pressione **Ctrl+O** no macOS ou Windows para ciclar através deles. O modo Thinking aparece no menu suspenso apenas depois que Claude produziu thinking na sessão que você está visualizando.

246 246 

247| Modo | O que mostra |247| Modo | O que mostra |

248| ------------ | --------------------------------------------------------------------------------------------------------------- |248| - | - |

249| **Normal** | Chamadas de ferramenta recolhidas em resumos, com respostas de texto completo |249| **Normal** | Chamadas de ferramenta recolhidas em resumos, com respostas de texto completo |

250| **Thinking** | Chamadas de ferramenta recolhidas em resumos, mais o thinking de Claude |250| **Thinking** | Chamadas de ferramenta recolhidas em resumos, mais o thinking de Claude |

251| **Verbose** | Cada chamada de ferramenta, leitura de arquivo e passo intermediário que Claude toma, mais o thinking de Claude |251| **Verbose** | Cada chamada de ferramenta, leitura de arquivo e passo intermediário que Claude toma, mais o thinking de Claude |


259Pressione **Cmd+/** no macOS ou **Ctrl+/** no Windows para ver todos os atalhos disponíveis na aba Code. No Windows, use **Ctrl** no lugar de **Cmd** para os atalhos abaixo. Ciclagem de sessão, alternância de terminal e alternância de modo de visualização usam **Ctrl** em todas as plataformas.259Pressione **Cmd+/** no macOS ou **Ctrl+/** no Windows para ver todos os atalhos disponíveis na aba Code. No Windows, use **Ctrl** no lugar de **Cmd** para os atalhos abaixo. Ciclagem de sessão, alternância de terminal e alternância de modo de visualização usam **Ctrl** em todas as plataformas.

260 260 

261| Atalho | Ação |261| Atalho | Ação |

262| ------------------------------------- | --------------------------------- |262| - | - |

263| `Cmd` `/` | Mostrar atalhos de teclado |263| `Cmd` `/` | Mostrar atalhos de teclado |

264| `Cmd` `N` | Nova sessão |264| `Cmd` `N` | Nova sessão |

265| `Cmd` `W` | Fechar sessão |265| `Cmd` `W` | Fechar sessão |


354O prompt também mostra que nível de controle Claude obtém para esse aplicativo. Esses níveis são fixos por categoria de aplicativo e não podem ser alterados:354O prompt também mostra que nível de controle Claude obtém para esse aplicativo. Esses níveis são fixos por categoria de aplicativo e não podem ser alterados:

355 355 

356| Nível | O que Claude pode fazer | Se aplica a |356| Nível | O que Claude pode fazer | Se aplica a |

357| :----------- | :--------------------------------------------------------- | :------------------------------------- |357| :- | :- | :- |

358| View only | Ver o aplicativo em capturas de tela | Navegadores, plataformas de negociação |358| View only | Ver o aplicativo em capturas de tela | Navegadores, plataformas de negociação |

359| Click only | Clicar e rolar, mas não digitar ou usar atalhos de teclado | Terminais, IDEs |359| Click only | Clicar e rolar, mas não digitar ou usar atalhos de teclado | Terminais, IDEs |

360| Full control | Clicar, digitar, arrastar e usar atalhos de teclado | Tudo mais |360| Full control | Clicar, digitar, arrastar e usar atalhos de teclado | Tudo mais |


566Cada entrada no array `configurations` aceita os seguintes campos:566Cada entrada no array `configurations` aceita os seguintes campos:

567 567 

568| Campo | Tipo | Descrição |568| Campo | Tipo | Descrição |

569| ------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |569| - | - | - |

570| `name` | string | Um identificador único para este servidor |570| `name` | string | Um identificador único para este servidor |

571| `runtimeExecutable` | string | O comando a executar, como `npm`, `yarn` ou `node` |571| `runtimeExecutable` | string | O comando a executar, como `npm`, `yarn` ou `node` |

572| `runtimeArgs` | string\[] | Argumentos passados para `runtimeExecutable`, como `["run", "dev"]` |572| `runtimeArgs` | string\[] | Argumentos passados para `runtimeExecutable`, como `["run", "dev"]` |


841Configurações gerenciadas sobrescrevem configurações de projeto e usuário e se aplicam a sessões Claude Code no Desktop. Você pode definir essas chaves no arquivo de [configurações gerenciadas](/docs/pt/managed-settings) de sua organização ou enviá-las remotamente através do console de administração.841Configurações gerenciadas sobrescrevem configurações de projeto e usuário e se aplicam a sessões Claude Code no Desktop. Você pode definir essas chaves no arquivo de [configurações gerenciadas](/docs/pt/managed-settings) de sua organização ou enviá-las remotamente através do console de administração.

842 842 

843| Chave | Descrição |843| Chave | Descrição |

844| ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |844| - | - |

845| `permissions.disableBypassPermissionsMode` | defina como `"disable"` para impedir usuários de ativar o modo Bypass permissions. |845| `permissions.disableBypassPermissionsMode` | defina como `"disable"` para impedir usuários de ativar o modo Bypass permissions. |

846| `disableAutoMode` | defina como `"disable"` para remover o modo [Auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) do seletor de modo. Também aceito em `permissions`. |846| `disableAutoMode` | defina como `"disable"` para remover o modo [Auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) do seletor de modo. Também aceito em `permissions`. |

847| `autoMode` | customize o que o classificador de modo auto confia e bloqueia em sua organização. Veja [Configurar o modo auto](/docs/pt/auto-mode-config). |847| `autoMode` | customize o que o classificador de modo auto confia e bloqueia em sua organização. Veja [Configurar o modo auto](/docs/pt/auto-mode-config). |


974Esta tabela mostra o equivalente do aplicativo desktop para flags CLI comuns. Flags não listadas não têm equivalente desktop porque são projetadas para scripting ou automação.974Esta tabela mostra o equivalente do aplicativo desktop para flags CLI comuns. Flags não listadas não têm equivalente desktop porque são projetadas para scripting ou automação.

975 975 

976| CLI | Equivalente desktop |976| CLI | Equivalente desktop |

977| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |977| - | - |

978| `--model sonnet` | Menu suspenso de modelo ao lado do botão enviar |978| `--model sonnet` | Menu suspenso de modelo ao lado do botão enviar |

979| `--resume`, `--continue` | Clique em uma sessão na barra lateral, ou digite `/resume` na caixa de prompt para retomar uma sessão que você iniciou a partir do CLI |979| `--resume`, `--continue` | Clique em uma sessão na barra lateral, ou digite `/resume` na caixa de prompt para retomar uma sessão que você iniciou a partir do CLI |

980| `--permission-mode` | Seletor de modo ao lado do botão enviar |980| `--permission-mode` | Seletor de modo ao lado do botão enviar |


1019Esta tabela compara capacidades principais entre CLI e Desktop. Para uma lista completa de flags CLI, veja a [referência CLI](/docs/pt/cli-reference).1019Esta tabela compara capacidades principais entre CLI e Desktop. Para uma lista completa de flags CLI, veja a [referência CLI](/docs/pt/cli-reference).

1020 1020 

1021| Recurso | CLI | Desktop |1021| Recurso | CLI | Desktop |

1022| ------------------------------------------------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1022| - | - | - |

1023| Modos de permissão | Todos os modos incluindo `dontAsk` | Manual, Aceitar edições, Plan e Auto. Bypass permissions aparece no seletor de modo uma vez habilitado: através do toggle Configurações em planos Pro e Max, ou através da política organizacional em planos Team e Enterprise |1023| Modos de permissão | Todos os modos incluindo `dontAsk` | Manual, Aceitar edições, Plan e Auto. Bypass permissions aparece no seletor de modo uma vez habilitado: através do toggle Configurações em planos Pro e Max, ou através da política organizacional em planos Team e Enterprise |

1024| [Provedores de terceiros](/docs/pt/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API da Anthropic por padrão. Para roteamento de gateway, veja [conectar o aplicativo desktop a um gateway](/docs/pt/llm-gateway-connect#desktop-app). 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). |1024| [Provedores de terceiros](/docs/pt/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API da Anthropic por padrão. Para roteamento de gateway, veja [conectar o aplicativo desktop a um gateway](/docs/pt/llm-gateway-connect#desktop-app). 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). |

1025| [MCP servers](/docs/pt/mcp) | Configure em arquivos de configuração | UI de Connectors para sessões locais e SSH, ou arquivos de configuração |1025| [MCP servers](/docs/pt/mcp) | Configure em arquivos de configuração | UI de Connectors para sessões locais e SSH, ou arquivos de configuração |

Details

17Claude Code oferece três maneiras de agendar trabalho recorrente ou único:17Claude Code oferece três maneiras de agendar trabalho recorrente ou único:

18 18 

19| | [Cloud](/docs/pt/routines) | [Desktop](/docs/pt/desktop-scheduled-tasks) | [`/loop`](/docs/pt/scheduled-tasks) |19| | [Cloud](/docs/pt/routines) | [Desktop](/docs/pt/desktop-scheduled-tasks) | [`/loop`](/docs/pt/scheduled-tasks) |

20| :--------------------------------- | :------------------------------------------ | :----------------------------------------------- | :------------------------------------------------------------------------ |20| :- | :- | :- | :- |

21| Executa em | Cloud, gerenciado pela Anthropic por padrão | Sua máquina | Sua máquina |21| Executa em | Cloud, gerenciado pela Anthropic por padrão | Sua máquina | Sua máquina |

22| Requer máquina ligada | Não | Sim | Sim |22| Requer máquina ligada | Não | Sim | Sim |

23| Requer sessão aberta | Não | Não | Sim |23| Requer sessão aberta | Não | Não | Sim |


43No Claude Desktop anterior à versão 1.1.5368, tarefas agendadas locais não estão disponíveis. Na [**aba Code**](/docs/pt/desktop), clique em **Routines** na barra lateral ou no menu **More** da barra lateral, depois clique em **New routine** e escolha **Local**. Configure estes campos:43No Claude Desktop anterior à versão 1.1.5368, tarefas agendadas locais não estão disponíveis. Na [**aba Code**](/docs/pt/desktop), clique em **Routines** na barra lateral ou no menu **More** da barra lateral, depois clique em **New routine** e escolha **Local**. Configure estes campos:

44 44 

45| Campo | Descrição |45| Campo | Descrição |

46| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |46| - | - |

47| Name | Identificador da tarefa. Convertido para kebab-case em minúsculas e usado como nome da pasta no disco. Deve ser único entre suas tarefas. |47| Name | Identificador da tarefa. Convertido para kebab-case em minúsculas e usado como nome da pasta no disco. Deve ser único entre suas tarefas. |

48| Description | Resumo breve mostrado na lista de tarefas. |48| Description | Resumo breve mostrado na lista de tarefas. |

49| Instructions | O que Claude deve fazer quando a tarefa é executada. Escreva isso da mesma forma que você escreveria qualquer mensagem na caixa de prompt. A entrada de instruções inclui seletores para o modo de permissão e modelo, e abaixo você seleciona a pasta de trabalho e se deve executar em um worktree isolado. |49| Instructions | O que Claude deve fazer quando a tarefa é executada. Escreva isso da mesma forma que você escreveria qualquer mensagem na caixa de prompt. A entrada de instruções inclui seletores para o modo de permissão e modelo, e abaixo você seleciona a pasta de trabalho e se deve executar em um worktree isolado. |

devcontainer.md +1 −1

Details

191A configuração de referência consiste em três arquivos. Nenhum deles é necessário quando você adiciona Claude Code ao seu próprio dev container através do feature, mas eles mostram uma maneira de combinar as peças.191A configuração de referência consiste em três arquivos. Nenhum deles é necessário quando você adiciona Claude Code ao seu próprio dev container através do feature, mas eles mostram uma maneira de combinar as peças.

192 192 

193| Arquivo | Propósito |193| Arquivo | Propósito |

194| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |194| - | - |

195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Montagens de volume, capacidades `runArgs`, extensões VS Code e `containerEnv` |195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Montagens de volume, capacidades `runArgs`, extensões VS Code e `containerEnv` |

196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Imagem base, ferramentas de desenvolvimento e a instalação do Claude Code |196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Imagem base, ferramentas de desenvolvimento e a instalação do Claude Code |

197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Limita o tráfego de rede de saída para os destinos que o script permite |197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Limita o tráfego de rede de saída para os destinos que o script permite |

env-vars.md +2 −2

Details

96O arquivo que você escolhe controla a quem as variáveis se aplicam:96O arquivo que você escolhe controla a quem as variáveis se aplicam:

97 97 

98| Arquivo | Aplica-se a |98| Arquivo | Aplica-se a |

99| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `~/.claude/settings.json` | Você, em cada projeto |100| `~/.claude/settings.json` | Você, em cada projeto |

101| `.claude/settings.json` | Todos que trabalham no projeto, verificado no controle de origem |101| `.claude/settings.json` | Todos que trabalham no projeto, verificado no controle de origem |

102| `.claude/settings.local.json` | Você, apenas neste projeto, ignorado pelo git quando Claude Code salva uma configuração nele; adicione-o ao seu gitignore se você o criar manualmente |102| `.claude/settings.local.json` | Você, apenas neste projeto, ignorado pelo git quando Claude Code salva uma configuração nele; adicione-o ao seu gitignore se você o criar manualmente |


142</Note>142</Note>

143 143 

144| Variável | Propósito |144| Variável | Propósito |

145| :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |145| :- | :- |

146| `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. No modo não interativo (`-p`), a chave é sempre usada quando presente. No modo interativo, você é solicitado a aprovar a chave uma vez antes de ela substituir sua assinatura. Para usar sua assinatura, execute `unset ANTHROPIC_API_KEY` |146| `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. No modo não interativo (`-p`), a chave é sempre usada quando presente. No modo interativo, você é solicitado a aprovar a chave uma vez antes de ela substituir sua assinatura. Para usar sua assinatura, execute `unset ANTHROPIC_API_KEY` |

147| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para o cabeçalho `Authorization` (o valor que você definir aqui será prefixado com `Bearer `) |147| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para o cabeçalho `Authorization` (o valor que você definir aqui será prefixado com `Bearer `) |

148| `ANTHROPIC_AWS_API_KEY` | Chave de API do workspace para [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), gerada no AWS Console. Enviada como `x-api-key` e tem precedência sobre AWS SigV4 |148| `ANTHROPIC_AWS_API_KEY` | Chave de API do workspace para [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), gerada no AWS Console. Enviada como `x-api-key` e tem precedência sobre AWS SigV4 |

errors.md +2 −2

Details

21Corresponda a mensagem que você vê a uma seção abaixo.21Corresponda a mensagem que você vê a uma seção abaixo.

22 22 

23| Mensagem | Seção |23| Mensagem | Seção |

24| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |24| :- | :- |

25| `API Error: 500 Internal server error` | [Server errors](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Server errors](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Server errors](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Server errors](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Server errors](#request-timed-out), ou [Network](#unable-to-connect-to-api) se a mensagem mencionar sua conexão com a internet |27| `Request timed out` | [Server errors](#request-timed-out), ou [Network](#unable-to-connect-to-api) se a mensagem mencionar sua conexão com a internet |


366Você pode ajustar o comportamento de tentativa com estas variáveis de ambiente:366Você pode ajustar o comportamento de tentativa com estas variáveis de ambiente:

367 367 

368| Variável | Padrão | Efeito |368| Variável | Padrão | Efeito |

369| :---------------------------------------------------- | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |369| :- | :- | :- |

370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/pt/env-vars) | 10 | Número de tentativas de tentativa. Limitado a 15 a partir da v2.1.186; a partir da v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` aumenta o padrão e remove o limite. Reduza-o para superficializar falhas mais rapidamente em scripts. |370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/pt/env-vars) | 10 | Número de tentativas de tentativa. Limitado a 15 a partir da v2.1.186; a partir da v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` aumenta o padrão e remove o limite. Reduza-o para superficializar falhas mais rapidamente em scripts. |

371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/pt/env-vars) | não definido | Defina como `1` em sessões não-supervisionadas como trabalhos de CI para tentar novamente `429` e `529` erros de capacidade indefinidamente em vez de falhar após `CLAUDE_CODE_MAX_RETRIES` tentativas. Claude Code falha imediatamente quando uma solicitação de velocidade padrão recebe um `429` que relata um limite de gastos ou créditos de uso esgotados, mesmo um de um [limite de gastos de gateway](#spend-limit-reached) que redefine em um cronograma. Antes da v2.1.239, o watchdog tentava novamente esses indefinidamente. Para solicitações de modo rápido, veja [Handle rate limits](/docs/pt/fast-mode#handle-rate-limits). Na v2.1.199 ou posterior, também aumenta a contagem de tentativas padrão para outros erros transitórios, como erros de servidor, timeouts e conexões perdidas, para 300, aproximadamente três horas de backoff, e remove o limite de 15 em `CLAUDE_CODE_MAX_RETRIES` se você definir essa variável explicitamente. |371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/pt/env-vars) | não definido | Defina como `1` em sessões não-supervisionadas como trabalhos de CI para tentar novamente `429` e `529` erros de capacidade indefinidamente em vez de falhar após `CLAUDE_CODE_MAX_RETRIES` tentativas. Claude Code falha imediatamente quando uma solicitação de velocidade padrão recebe um `429` que relata um limite de gastos ou créditos de uso esgotados, mesmo um de um [limite de gastos de gateway](#spend-limit-reached) que redefine em um cronograma. Antes da v2.1.239, o watchdog tentava novamente esses indefinidamente. Para solicitações de modo rápido, veja [Handle rate limits](/docs/pt/fast-mode#handle-rate-limits). Na v2.1.199 ou posterior, também aumenta a contagem de tentativas padrão para outros erros transitórios, como erros de servidor, timeouts e conexões perdidas, para 300, aproximadamente três horas de backoff, e remove o limite de 15 em `CLAUDE_CODE_MAX_RETRIES` se você definir essa variável explicitamente. |

372| [`API_TIMEOUT_MS`](/docs/pt/env-vars) | 600000 | Timeout por solicitação em milissegundos. Aumente-o para redes lentas ou proxies. Também limita quanto tempo Claude Code aguarda cabeçalhos de resposta, descrito em [No response from API](#no-response-from-api). |372| [`API_TIMEOUT_MS`](/docs/pt/env-vars) | 600000 | Timeout por solicitação em milissegundos. Aumente-o para redes lentas ou proxies. Também limita quanto tempo Claude Code aguarda cabeçalhos de resposta, descrito em [No response from API](#no-response-from-api). |

fast-mode.md +2 −2

Details

79O modo rápido tem preços por token mais altos do que o Opus padrão:79O modo rápido tem preços por token mais altos do que o Opus padrão:

80 80 

81| Modelo | Entrada (MTok) | Saída (MTok) |81| Modelo | Entrada (MTok) | Saída (MTok) |

82| -------- | -------------- | ------------ |82| - | - | - |

83| Opus 5.5 | \$8 | \$40 |83| Opus 5.5 | \$8 | \$40 |

84| Opus 5 | \$10 | \$50 |84| Opus 5 | \$10 | \$50 |

85| Opus 4.8 | \$10 | \$50 |85| Opus 4.8 | \$10 | \$50 |


121O modo rápido e o nível de esforço afetam a velocidade de resposta, mas de formas diferentes:121O modo rápido e o nível de esforço afetam a velocidade de resposta, mas de formas diferentes:

122 122 

123| Configuração | Efeito |123| Configuração | Efeito |

124| ------------------------------- | ----------------------------------------------------------------------------------------------------------- |124| - | - |

125| **Modo rápido** | Mesma qualidade de modelo, latência mais baixa, custo mais alto |125| **Modo rápido** | Mesma qualidade de modelo, latência mais baixa, custo mais alto |

126| **Nível de esforço mais baixo** | Menos tempo de pensamento, respostas mais rápidas, qualidade potencialmente mais baixa em tarefas complexas |126| **Nível de esforço mais baixo** | Menos tempo de pensamento, respostas mais rápidas, qualidade potencialmente mais baixa em tarefas complexas |

127 127 

Details

304Se 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.304Se 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.

305 305 

306| Recurso | Pro | Max | Team | Enterprise |306| Recurso | Pro | Max | Team | Enterprise |

307| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |307| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/pt/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |308| [Cloud sessions](/docs/pt/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

309| [Routines](/docs/pt/routines) | ✓ | ✓ | ✓ | ✓ |309| [Routines](/docs/pt/routines) | ✓ | ✓ | ✓ | ✓ |

310| [Remote Control](/docs/pt/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |310| [Remote Control](/docs/pt/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

Details

40Os recursos variam de contexto sempre ativo que Claude vê a cada sessão, a capacidades sob demanda que você ou Claude podem invocar, a automação em segundo plano que é executada em eventos específicos. A tabela abaixo mostra o que está disponível e quando cada um faz sentido.40Os recursos variam de contexto sempre ativo que Claude vê a cada sessão, a capacidades sob demanda que você ou Claude podem invocar, a automação em segundo plano que é executada em eventos específicos. A tabela abaixo mostra o que está disponível e quando cada um faz sentido.

41 41 

42| Recurso | O que faz | Quando usar | Exemplo |42| Recurso | O que faz | Quando usar | Exemplo |

43| -------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |43| - | - | - | - |

44| **CLAUDE.md** | Contexto persistente carregado a cada conversa | Convenções de projeto, regras "sempre faça X" | "Use pnpm, não npm. Execute testes antes de fazer commit." |44| **CLAUDE.md** | Contexto persistente carregado a cada conversa | Convenções de projeto, regras "sempre faça X" | "Use pnpm, não npm. Execute testes antes de fazer commit." |

45| **[Output style](/docs/pt/output-styles)** | Instruções que definem o papel, tom e formato de resposta de Claude para uma sessão inteira | Uma voz, comprimento ou formato que você quer em cada resposta, ou Claude trabalhando como algo diferente de um engenheiro de software | O estilo Concise integrado para respostas mais curtas; um estilo personalizado que responde cada pergunta com um diagrama primeiro |45| **[Output style](/docs/pt/output-styles)** | Instruções que definem o papel, tom e formato de resposta de Claude para uma sessão inteira | Uma voz, comprimento ou formato que você quer em cada resposta, ou Claude trabalhando como algo diferente de um engenheiro de software | O estilo Concise integrado para respostas mais curtas; um estilo personalizado que responde cada pergunta com um diagrama primeiro |

46| **Skill** | Instruções, conhecimento e fluxos de trabalho que Claude pode usar | Conteúdo reutilizável, documentos de referência, tarefas repetíveis | `/deploy` executa sua lista de verificação de implantação; skill de documentação de API com padrões de endpoint |46| **Skill** | Instruções, conhecimento e fluxos de trabalho que Claude pode usar | Conteúdo reutilizável, documentos de referência, tarefas repetíveis | `/deploy` executa sua lista de verificação de implantação; skill de documentação de API com padrões de endpoint |


61Você não precisa configurar tudo antecipadamente. Cada recurso tem um gatilho reconhecível, e a maioria das equipes os adiciona aproximadamente nesta ordem:61Você não precisa configurar tudo antecipadamente. Cada recurso tem um gatilho reconhecível, e a maioria das equipes os adiciona aproximadamente nesta ordem:

62 62 

63| Gatilho | Adicionar |63| Gatilho | Adicionar |

64| :---------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------- |64| :- | :- |

65| Claude erra uma convenção ou comando duas vezes | Adicione a [CLAUDE.md](/docs/pt/memory) |65| Claude erra uma convenção ou comando duas vezes | Adicione a [CLAUDE.md](/docs/pt/memory) |

66| Você continua pedindo a Claude para ser mais breve, explicar mais ou responder no mesmo formato | Defina um [output style](/docs/pt/output-styles) |66| Você continua pedindo a Claude para ser mais breve, explicar mais ou responder no mesmo formato | Defina um [output style](/docs/pt/output-styles) |

67| Você continua digitando o mesmo prompt para iniciar uma tarefa | Salve como uma [skill](/docs/pt/skills) invocável pelo usuário |67| Você continua digitando o mesmo prompt para iniciar uma tarefa | Salve como uma [skill](/docs/pt/skills) invocável pelo usuário |


88 * **Subagents** são trabalhadores isolados que são executados separadamente de sua conversa principal88 * **Subagents** são trabalhadores isolados que são executados separadamente de sua conversa principal

89 89 

90 | Aspecto | Skill | Subagent |90 | Aspecto | Skill | Subagent |

91 | ------------------------------------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------------- |91 | - | - | - |

92 | **O que é** | Instruções, conhecimento ou fluxos de trabalho reutilizáveis | Trabalhador isolado com seu próprio contexto |92 | **O que é** | Instruções, conhecimento ou fluxos de trabalho reutilizáveis | Trabalhador isolado com seu próprio contexto |

93 | **Benefício principal** | Compartilhar conteúdo entre contextos | Isolamento de contexto. O trabalho acontece separadamente, apenas o resumo retorna |93 | **Benefício principal** | Compartilhar conteúdo entre contextos | Isolamento de contexto. O trabalho acontece separadamente, apenas o resumo retorna |

94 | **Impacto da [janela de contexto](/docs/pt/context-window)** | Adiciona à sua janela principal | Usa uma janela separada com seus próprios tokens de entrada e saída |94 | **Impacto da [janela de contexto](/docs/pt/context-window)** | Adiciona à sua janela principal | Usa uma janela separada com seus próprios tokens de entrada e saída |


105 Ambos armazenam instruções, mas carregam de forma diferente e servem a propósitos diferentes.105 Ambos armazenam instruções, mas carregam de forma diferente e servem a propósitos diferentes.

106 106 

107 | Aspecto | CLAUDE.md | Skill |107 | Aspecto | CLAUDE.md | Skill |

108 | ------------------------------------ | ------------------------------ | ----------------------------------------------------- |108 | - | - | - |

109 | **Carrega** | A cada sessão, automaticamente | Sob demanda |109 | **Carrega** | A cada sessão, automaticamente | Sob demanda |

110 | **Pode incluir arquivos** | Sim, com importações `@path` | Sim, com importações `@path` |110 | **Pode incluir arquivos** | Sim, com importações `@path` | Sim, com importações `@path` |

111 | **Pode disparar fluxos de trabalho** | Não | Sim, com `/<name>` |111 | **Pode disparar fluxos de trabalho** | Não | Sim, com `/<name>` |


122 Ambos dão a Claude instruções permanentes. CLAUDE.md carrega o que Claude deve saber, e um output style define como Claude responde.122 Ambos dão a Claude instruções permanentes. CLAUDE.md carrega o que Claude deve saber, e um output style define como Claude responde.

123 123 

124 | Aspecto | CLAUDE.md | Output style |124 | Aspecto | CLAUDE.md | Output style |

125 | --------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |125 | - | - | - |

126 | **Contém** | Fatos e regras sobre seu projeto | Um papel, tom e formato de resposta |126 | **Contém** | Fatos e regras sobre seu projeto | Um papel, tom e formato de resposta |

127 | **Alternância** | Sempre carregado | Um ativo por vez; [alterne estilos](/docs/pt/output-styles#change-your-output-style) sempre que quiser |127 | **Alternância** | Sempre carregado | Um ativo por vez; [alterne estilos](/docs/pt/output-styles#change-your-output-style) sempre que quiser |

128 | **Melhor para** | Comandos de compilação, convenções, regras "nunca faça X" | Respostas mais curtas, explicações junto com código, um papel não-engenharia |128 | **Melhor para** | Comandos de compilação, convenções, regras "nunca faça X" | Respostas mais curtas, explicações junto com código, um papel não-engenharia |


138 Todos os três armazenam instruções, mas carregam de forma diferente:138 Todos os três armazenam instruções, mas carregam de forma diferente:

139 139 

140 | Aspecto | CLAUDE.md | `.claude/rules/` | Skill |140 | Aspecto | CLAUDE.md | `.claude/rules/` | Skill |

141 | --------------- | ---------------------------------------------- | ------------------------------------------------------------- | ----------------------------------------------------- |141 | - | - | - | - |

142 | **Carrega** | A cada sessão | A cada sessão, ou quando arquivos correspondentes são abertos | Sob demanda, quando invocado ou relevante |142 | **Carrega** | A cada sessão | A cada sessão, ou quando arquivos correspondentes são abertos | Sob demanda, quando invocado ou relevante |

143 | **Escopo** | Projeto inteiro | Pode ser limitado a caminhos de arquivo | Específico da tarefa |143 | **Escopo** | Projeto inteiro | Pode ser limitado a caminhos de arquivo | Específico da tarefa |

144 | **Melhor para** | Convenções principais e comandos de compilação | Diretrizes específicas de linguagem ou diretório | Material de referência, fluxos de trabalho repetíveis |144 | **Melhor para** | Convenções principais e comandos de compilação | Diretrizes específicas de linguagem ou diretório | Material de referência, fluxos de trabalho repetíveis |


167 MCP conecta Claude a serviços externos. Skills estendem o que Claude sabe, incluindo como usar esses serviços efetivamente.167 MCP conecta Claude a serviços externos. Skills estendem o que Claude sabe, incluindo como usar esses serviços efetivamente.

168 168 

169 | Aspecto | MCP | Skill |169 | Aspecto | MCP | Skill |

170 | ------------ | -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |170 | - | - | - |

171 | **O que é** | Protocolo para conectar a serviços externos | Conhecimento, fluxos de trabalho e material de referência |171 | **O que é** | Protocolo para conectar a serviços externos | Conhecimento, fluxos de trabalho e material de referência |

172 | **Fornece** | Ferramentas e acesso a dados | Conhecimento, fluxos de trabalho, material de referência |172 | **Fornece** | Ferramentas e acesso a dados | Conhecimento, fluxos de trabalho, material de referência |

173 | **Exemplos** | Integração Slack, consultas de banco de dados, controle de navegador | Lista de verificação de revisão de código, fluxo de trabalho de implantação, guia de estilo de API |173 | **Exemplos** | Integração Slack, consultas de banco de dados, controle de navegador | Lista de verificação de revisão de código, fluxo de trabalho de implantação, guia de estilo de API |


183 Claude Code executa um hook em um evento de ciclo de vida; carrega uma skill em contexto para Claude aplicar.183 Claude Code executa um hook em um evento de ciclo de vida; carrega uma skill em contexto para Claude aplicar.

184 184 

185 | Aspecto | Hook | Skill |185 | Aspecto | Hook | Skill |

186 | --------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |186 | - | - | - |

187 | **Executa** | Um comando shell, solicitação HTTP, chamada de ferramenta MCP, prompt LLM ou subagent | Instruções que Claude lê e segue |187 | **Executa** | Um comando shell, solicitação HTTP, chamada de ferramenta MCP, prompt LLM ou subagent | Instruções que Claude lê e segue |

188 | **Disparado por** | [Eventos de ciclo de vida](/docs/pt/hooks#hook-events) como `PostToolUse` ou `SessionStart` | Você digitando `/<name>`, ou Claude correspondendo a descrição à sua tarefa |188 | **Disparado por** | [Eventos de ciclo de vida](/docs/pt/hooks#hook-events) como `PostToolUse` ou `SessionStart` | Você digitando `/<name>`, ou Claude correspondendo a descrição à sua tarefa |

189 | **Determinismo** | Sempre dispara em seu evento; o gatilho é garantido | Claude interpreta as instruções; o resultado pode variar |189 | **Determinismo** | Sempre dispara em seu evento; o gatilho é garantido | Claude interpreta as instruções; o resultado pode variar |


220Por exemplo, você pode usar CLAUDE.md para convenções de projeto, uma skill para seu fluxo de trabalho de implantação, MCP para conectar ao seu banco de dados e um hook para executar linting após cada edição. Cada recurso lida com o que é melhor.220Por exemplo, você pode usar CLAUDE.md para convenções de projeto, uma skill para seu fluxo de trabalho de implantação, MCP para conectar ao seu banco de dados e um hook para executar linting após cada edição. Cada recurso lida com o que é melhor.

221 221 

222| Padrão | Como funciona | Exemplo |222| Padrão | Como funciona | Exemplo |

223| ---------------------- | ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |223| - | - | - |

224| **Skill + MCP** | MCP fornece a conexão; uma skill ensina a Claude como usá-la bem | MCP conecta ao seu banco de dados, uma skill documenta seu esquema e padrões de consulta |224| **Skill + MCP** | MCP fornece a conexão; uma skill ensina a Claude como usá-la bem | MCP conecta ao seu banco de dados, uma skill documenta seu esquema e padrões de consulta |

225| **Skill + Subagent** | Uma skill gera subagents para trabalho paralelo | Skill `/audit` inicia subagents de segurança, desempenho e estilo que trabalham em contexto isolado |225| **Skill + Subagent** | Uma skill gera subagents para trabalho paralelo | Skill `/audit` inicia subagents de segurança, desempenho e estilo que trabalham em contexto isolado |

226| **CLAUDE.md + Skills** | CLAUDE.md contém regras sempre ativas; skills contêm material de referência carregado sob demanda | CLAUDE.md diz "siga nossas convenções de API," uma skill contém o guia de estilo de API completo |226| **CLAUDE.md + Skills** | CLAUDE.md contém regras sempre ativas; skills contêm material de referência carregado sob demanda | CLAUDE.md diz "siga nossas convenções de API," uma skill contém o guia de estilo de API completo |


239Cada recurso tem uma estratégia de carregamento e custo de contexto diferentes:239Cada recurso tem uma estratégia de carregamento e custo de contexto diferentes:

240 240 

241| Recurso | Quando carrega | O que carrega | Custo de contexto |241| Recurso | Quando carrega | O que carrega | Custo de contexto |

242| --------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------- |242| - | - | - | - |

243| **CLAUDE.md** | Início da sessão | Conteúdo completo | A cada requisição |243| **CLAUDE.md** | Início da sessão | Conteúdo completo | A cada requisição |

244| **Estilos de saída** | Início da sessão, e novamente quando você muda de estilos | As instruções completas do estilo ativo; nada para o estilo Padrão | A cada requisição |244| **Estilos de saída** | Início da sessão, e novamente quando você muda de estilos | As instruções completas do estilo ativo; nada para o estilo Padrão | A cada requisição |

245| **Skills** | Início da sessão + quando usado | Descrições no início, conteúdo completo quando usado | Baixo (descrições a cada requisição)\* |245| **Skills** | Início da sessão + quando usado | Descrições no início, conteúdo completo quando usado | Baixo (descrições a cada requisição)\* |

fullscreen.md +4 −4

Details

57[Sessões em segundo plano](/docs/pt/agent-view) anexadas renderizam em tela cheia, e outras sessões no [modo leitor de tela](/docs/pt/accessibility) usam o renderizador clássico. Caso contrário, Claude Code inicia você no renderizador da primeira linha desta tabela que corresponde à sua configuração:57[Sessões em segundo plano](/docs/pt/agent-view) anexadas renderizam em tela cheia, e outras sessões no [modo leitor de tela](/docs/pt/accessibility) usam o renderizador clássico. Caso contrário, Claude Code inicia você no renderizador da primeira linha desta tabela que corresponde à sua configuração:

58 58 

59| Sua situação | Renderizador em que você inicia |59| Sua situação | Renderizador em que você inicia |

60| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------- |60| :- | :- |

61| Você definiu [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/pt/env-vars) ou `CLAUDE_CODE_NO_FLICKER=0` | Clássico |61| Você definiu [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/pt/env-vars) ou `CLAUDE_CODE_NO_FLICKER=0` | Clássico |

62| Você definiu `CLAUDE_CODE_NO_FLICKER=1` | Tela cheia |62| Você definiu `CLAUDE_CODE_NO_FLICKER=1` | Tela cheia |

63| Claude Code [desativou tela cheia após uma inicialização de tela cheia falhada](#fullscreen-renderer-didnt-finish-starting) nesta máquina | Clássico |63| Claude Code [desativou tela cheia após uma inicialização de tela cheia falhada](#fullscreen-renderer-didnt-finish-starting) nesta máquina | Clássico |


85Como a conversa vive no buffer de tela alternativa em vez do scrollback do seu terminal, algumas coisas funcionam de forma diferente:85Como a conversa vive no buffer de tela alternativa em vez do scrollback do seu terminal, algumas coisas funcionam de forma diferente:

86 86 

87| Antes | Agora | Detalhes |87| Antes | Agora | Detalhes |

88| :----------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |88| :- | :- | :- |

89| `Cmd+f` ou busca tmux para encontrar texto | `Ctrl+o` para modo de transcrição, depois `/` para buscar ou `[` para escrever no scrollback | [Buscar e revisar a conversa](#search-and-review-the-conversation) |89| `Cmd+f` ou busca tmux para encontrar texto | `Ctrl+o` para modo de transcrição, depois `/` para buscar ou `[` para escrever no scrollback | [Buscar e revisar a conversa](#search-and-review-the-conversation) |

90| Clique e arraste nativo do terminal para selecionar e copiar | Seleção no aplicativo, copia automaticamente ao soltar o mouse | [Usar o mouse](#use-the-mouse) |90| Clique e arraste nativo do terminal para selecionar e copiar | Seleção no aplicativo, copia automaticamente ao soltar o mouse | [Usar o mouse](#use-the-mouse) |

91| `Cmd`-clique para abrir uma URL | `Cmd`-clique no macOS, `Ctrl`-clique em outro lugar | [Usar o mouse](#use-the-mouse) |91| `Cmd`-clique para abrir uma URL | `Cmd`-clique no macOS, `Ctrl`-clique em outro lugar | [Usar o mouse](#use-the-mouse) |


135A renderização em tela cheia lida com a rolagem dentro do aplicativo. Use estes atalhos para navegar:135A renderização em tela cheia lida com a rolagem dentro do aplicativo. Use estes atalhos para navegar:

136 136 

137| Atalho | Ação |137| Atalho | Ação |

138| :-------------- | :------------------------------------------------------- |138| :- | :- |

139| `PgUp` / `PgDn` | Rolar para cima ou para baixo meia tela |139| `PgUp` / `PgDn` | Rolar para cima ou para baixo meia tela |

140| `Ctrl+Home` | Ir para o início da conversa |140| `Ctrl+Home` | Ir para o início da conversa |

141| `Ctrl+End` | Ir para a mensagem mais recente e reativar o auto-follow |141| `Ctrl+End` | Ir para a mensagem mais recente e reativar o auto-follow |


208O modo de transcrição ganha navegação e pesquisa no estilo `less`:208O modo de transcrição ganha navegação e pesquisa no estilo `less`:

209 209 

210| Tecla | Ação |210| Tecla | Ação |

211| :----------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |211| :- | :- |

212| `/` | Abre a pesquisa. Digite para encontrar correspondências, `Enter` para aceitar, `Esc` para cancelar e restaurar sua posição de rolagem |212| `/` | Abre a pesquisa. Digite para encontrar correspondências, `Enter` para aceitar, `Esc` para cancelar e restaurar sua posição de rolagem |

213| `n` / `N` | Pula para a próxima ou anterior correspondência. Funciona depois que você fechou a barra de pesquisa |213| `n` / `N` | Pula para a próxima ou anterior correspondência. Funciona depois que você fechou a barra de pesquisa |

214| `j` / `k` ou `↑` / `↓` | Rola uma linha |214| `j` / `k` ou `↑` / `↓` | Rola uma linha |

Details

136Quando você instala a app, você concede as seguintes permissões:136Quando você instala a app, você concede as seguintes permissões:

137 137 

138| Permissão | Acesso |138| Permissão | Acesso |

139| ---------------- | ----------------- |139| - | - |

140| Actions | Leitura e escrita |140| Actions | Leitura e escrita |

141| Checks | Leitura e escrita |141| Checks | Leitura e escrita |

142| Contents | Leitura e escrita |142| Contents | Leitura e escrita |


399Estas são as entradas mais comumente usadas. Cada uma mapeia para uma chave `with:` na etapa `anthropics/claude-code-action`.399Estas são as entradas mais comumente usadas. Cada uma mapeia para uma chave `with:` na etapa `anthropics/claude-code-action`.

400 400 

401| Parâmetro | Descrição | Necessário |401| Parâmetro | Descrição | Necessário |

402| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |402| - | - | - |

403| `prompt` | Instruções para Claude, como texto simples ou uma invocação de [skill](/docs/pt/skills). Quando omitido, Claude responde à [frase de gatilho](#interactive-and-automation-modes) em vez disso | Não |403| `prompt` | Instruções para Claude, como texto simples ou uma invocação de [skill](/docs/pt/skills). Quando omitido, Claude responde à [frase de gatilho](#interactive-and-automation-modes) em vez disso | Não |

404| `claude_args` | Argumentos de CLI passados para Claude Code | Não |404| `claude_args` | Argumentos de CLI passados para Claude Code | Não |

405| `anthropic_api_key` | Chave de API Claude | Para a Claude API, a menos que você use `claude_code_oauth_token` ou [federação de identidade de workload](#set-up-for-an-organization). Não usado para Bedrock, Agent Platform ou Foundry |405| `anthropic_api_key` | Chave de API Claude | Para a Claude API, a menos que você use `claude_code_oauth_token` ou [federação de identidade de workload](#set-up-for-an-organization). Não usado para Bedrock, Agent Platform ou Foundry |

Details

101 No repositório onde a Claude Code GitHub Action é executada, adicione os segredos para seu provedor, mais os dois segredos do app se você criou um GitHub App personalizado na primeira etapa. Veja o guia do GitHub para [usar segredos no GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).101 No repositório onde a Claude Code GitHub Action é executada, adicione os segredos para seu provedor, mais os dois segredos do app se você criou um GitHub App personalizado na primeira etapa. Veja o guia do GitHub para [usar segredos no GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).

102 102 

103 | Segredo | Necessário para | Valor |103 | Segredo | Necessário para | Valor |

104 | -------------------------------- | ----------------------------- | --------------------------------------------- |104 | - | - | - |

105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | O ARN da função IAM |105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | O ARN da função IAM |

106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | O nome completo do recurso do provedor |106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | O nome completo do recurso do provedor |

107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | O endereço de email da conta de serviço |107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | O endereço de email da conta de serviço |

Details

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| Sessões na nuvem | ✅ 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 |25| Sessões na nuvem | ✅ 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) |


68O manifesto configura o GitHub App com as permissões e eventos de webhook abaixo, que juntos cobrem sessões web, Code Review, Claude Security, marketplaces de plugins e métricas de contribuição:68O manifesto configura o GitHub App com as permissões e eventos de webhook abaixo, que juntos cobrem sessões web, Code Review, Claude Security, marketplaces de plugins e métricas de contribuição:

69 69 

70| Permissão | Acesso | Usado para |70| Permissão | Acesso | Usado para |

71| :------------------- | :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |71| :- | :- | :- |

72| Contents | Leitura e escrita | Clonagem de repositórios e push de branches |72| Contents | Leitura e escrita | Clonagem de repositórios e push de branches |

73| Pull requests | Leitura e escrita | Criação de PRs e postagem de comentários de revisão |73| Pull requests | Leitura e escrita | Criação de PRs e postagem de comentários de revisão |

74| Issues | Leitura e escrita | Resposta a menções de issues |74| Issues | Leitura e escrita | Resposta a menções de issues |


131Hospede 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:131Hospede 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:

132 132 

133| Superfície | Como a instalação funciona | O que cada usuário precisa |133| Superfície | Como a instalação funciona | O que cada usuário precisa |

134| :--------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |134| :- | :- | :- |

135| 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 |135| 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 |

136| 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 |136| 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 |

137| 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 |137| 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 |

glossary.md +1 −1

Details

489Estes termos aparecem em docs mais antigas, posts de blog e conteúdo da comunidade. Use o nome atual ao pesquisar neste site.489Estes termos aparecem em docs mais antigas, posts de blog e conteúdo da comunidade. Use o nome atual ao pesquisar neste site.

490 490 

491| Old term | Now called | Notes |491| Old term | Now called | Notes |

492| ----------------------------------------------------------------------- | --------------------------------------------- | ----------------------------------------------------------------------------- |492| - | - | - |

493| Headless mode | [Non-interactive mode](#non-interactive-mode) | Same `-p` flag, same behavior |493| Headless mode | [Non-interactive mode](#non-interactive-mode) | Same `-p` flag, same behavior |

494| Web session; "Claude Code on the web" as the name for any cloud session | [Cloud session](#cloud-session) | "Claude Code on the web" now names only the browser surface at claude.ai/code |494| Web session; "Claude Code on the web" as the name for any cloud session | [Cloud session](#cloud-session) | "Claude Code on the web" now names only the browser surface at claude.ai/code |

495| Custom commands | [Skills](#skill) | `.claude/commands/` files still work |495| Custom commands | [Skills](#skill) | `.claude/commands/` files still work |

goal.md +1 −1

Details

22Três abordagens mantêm a sessão atual em execução entre prompts. Escolha com base no que deve iniciar o próximo turno:22Três abordagens mantêm a sessão atual em execução entre prompts. Escolha com base no que deve iniciar o próximo turno:

23 23 

24| Abordagem | Próximo turno começa quando | Para quando |24| Abordagem | Próximo turno começa quando | Para quando |

25| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |25| :- | :- | :- |

26| `/goal` | O turno anterior termina, ou, em uma sessão interativa, uma [verificação de inatividade](#background-work-defers-evaluation) ou uma [tentativa automática](#other-errors-retry-or-pause-the-goal) vence | Um modelo confirma que a condição é atendida ou julga impossível, ou um turno falha em [um erro que você tem que corrigir](#errors-you-have-to-fix-clear-the-goal), ou você executa [`/goal clear`](#clear-a-goal) |26| `/goal` | O turno anterior termina, ou, em uma sessão interativa, uma [verificação de inatividade](#background-work-defers-evaluation) ou uma [tentativa automática](#other-errors-retry-or-pause-the-goal) vence | Um modelo confirma que a condição é atendida ou julga impossível, ou um turno falha em [um erro que você tem que corrigir](#errors-you-have-to-fix-clear-the-goal), ou você executa [`/goal clear`](#clear-a-goal) |

27| [`/loop`](/docs/pt/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Um intervalo de tempo decorre | Você o interrompe, ou Claude decide que o trabalho está concluído |27| [`/loop`](/docs/pt/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Um intervalo de tempo decorre | Você o interrompe, ou Claude decide que o trabalho está concluído |

28| [Stop hook](/docs/pt/hooks-guide#prompt-based-hooks) | O turno anterior termina | Seu próprio script ou prompt decide |28| [Stop hook](/docs/pt/hooks-guide#prompt-based-hooks) | O turno anterior termina | Seu próprio script ou prompt decide |

Details

251Claude Code usa estes modelos padrão quando nenhuma variável de fixação está definida:251Claude Code usa estes modelos padrão quando nenhuma variável de fixação está definida:

252 252 

253| Tipo de modelo | Valor padrão |253| Tipo de modelo | Valor padrão |

254| :-------------------- | :--------------------------- |254| :- | :- |

255| Modelo primário | `claude-opus-5-5` |255| Modelo primário | `claude-opus-5-5` |

256| Modelo pequeno/rápido | `claude-sonnet-4-5@20250929` |256| Modelo pequeno/rápido | `claude-sonnet-4-5@20250929` |

257 257 

headless.md +5 −5

Details

55No modo bare Claude tem acesso às ferramentas Bash, leitura de arquivo e edição de arquivo. Passe qualquer contexto que você precise com um sinalizador:55No modo bare Claude tem acesso às ferramentas Bash, leitura de arquivo e edição de arquivo. Passe qualquer contexto que você precise com um sinalizador:

56 56 

57| Para carregar | Use |57| Para carregar | Use |

58| ---------------------------- | ------------------------------------------------------- |58| - | - |

59| Adições de prompt do sistema | `--append-system-prompt`, `--append-system-prompt-file` |59| Adições de prompt do sistema | `--append-system-prompt`, `--append-system-prompt-file` |

60| Configurações | `--settings <file-or-json>` |60| Configurações | `--settings <file-or-json>` |

61| Servidores MCP | `--mcp-config <file-or-json>` |61| Servidores MCP | `--mcp-config <file-or-json>` |


223Quando uma solicitação de API falha com um erro que pode ser repetido, Claude Code emite um evento `system/api_retry` antes de tentar novamente. Na v2.1.246 ou posterior, quando um `401` ou `403` rejeita uma credencial [`apiKeyHelper`](/docs/pt/settings-reference#apikeyhelper), Claude Code faz as duas primeiras tentativas silenciosamente sem evento, depois emite o evento como usual a partir da terceira tentativa consecutiva em diante. As tentativas silenciosas ainda contam para `attempt`. Você pode usar o evento para mostrar progresso de repetição em sua própria interface.223Quando uma solicitação de API falha com um erro que pode ser repetido, Claude Code emite um evento `system/api_retry` antes de tentar novamente. Na v2.1.246 ou posterior, quando um `401` ou `403` rejeita uma credencial [`apiKeyHelper`](/docs/pt/settings-reference#apikeyhelper), Claude Code faz as duas primeiras tentativas silenciosamente sem evento, depois emite o evento como usual a partir da terceira tentativa consecutiva em diante. As tentativas silenciosas ainda contam para `attempt`. Você pode usar o evento para mostrar progresso de repetição em sua própria interface.

224 224 

225| Campo | Tipo | Descrição |225| Campo | Tipo | Descrição |

226| ---------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| - | - | - |

227| `type` | `"system"` | tipo de mensagem |227| `type` | `"system"` | tipo de mensagem |

228| `subtype` | `"api_retry"` | identifica isso como um evento de repetição |228| `subtype` | `"api_retry"` | identifica isso como um evento de repetição |

229| `attempt` | inteiro | número da tentativa atual, começando em 1 |229| `attempt` | inteiro | número da tentativa atual, começando em 1 |


253Use os campos de plugin no evento `system/init` para capturar um plugin que não foi carregado:253Use os campos de plugin no evento `system/init` para capturar um plugin que não foi carregado:

254 254 

255| Campo | Tipo | Descrição |255| Campo | Tipo | Descrição |

256| --------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| - | - | - |

257| `plugins` | array | plugins que foram carregados com sucesso, cada um com `name` e `path` |257| `plugins` | array | plugins que foram carregados com sucesso, cada um com `name` e `path` |

258| `plugin_errors` | array | erros de tempo de carregamento de plugin, cada um com `plugin`, `type` e `message`. Inclui versões de dependência insatisfeitas e falhas de carregamento de `--plugin-dir` como um caminho ausente ou arquivo inválido. Os plugins afetados são rebaixados e ausentes de `plugins`. A chave é omitida quando não há erros |258| `plugin_errors` | array | erros de tempo de carregamento de plugin, cada um com `plugin`, `type` e `message`. Inclui versões de dependência insatisfeitas e falhas de carregamento de `--plugin-dir` como um caminho ausente ou arquivo inválido. Os plugins afetados são rebaixados e ausentes de `plugins`. A chave é omitida quando não há erros |

259 259 


262Claude Code valida cada entrada `--mcp-config` na inicialização e pula entradas que falham na validação, por exemplo uma entrada `url` sem `type`. A execução continua e sai limpa, então verifique esses campos para capturar um servidor que nunca foi carregado:262Claude Code valida cada entrada `--mcp-config` na inicialização e pula entradas que falham na validação, por exemplo uma entrada `url` sem `type`. A execução continua e sai limpa, então verifique esses campos para capturar um servidor que nunca foi carregado:

263 263 

264| Campo | Tipo | Descrição |264| Campo | Tipo | Descrição |

265| ------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |265| - | - | - |

266| `mcp_servers` | array | servidores MCP na sessão, cada um com `name` e `status` |266| `mcp_servers` | array | servidores MCP na sessão, cada um com `name` e `status` |

267| `mcp_server_errors` | array | entradas `--mcp-config` puladas pela validação de config, cada uma com `name`, `type` e `message`. `type` é uma categoria de pulo como `unknown_type`, `url_missing_type`, `invalid_config` ou `reserved_name`; trate valores que você não reconheça como um pulo genérico. Os servidores afetados estão ausentes de `mcp_servers`. A chave é omitida quando não há erros, então um portão de CI pode falhar em uma matriz não vazia. Requer Claude Code v2.1.219 ou posterior |267| `mcp_server_errors` | array | entradas `--mcp-config` puladas pela validação de config, cada uma com `name`, `type` e `message`. `type` é uma categoria de pulo como `unknown_type`, `url_missing_type`, `invalid_config` ou `reserved_name`; trate valores que você não reconheça como um pulo genérico. Os servidores afetados estão ausentes de `mcp_servers`. A chave é omitida quando não há erros, então um portão de CI pode falhar em uma matriz não vazia. Requer Claude Code v2.1.219 ou posterior |

268 268 


275Quando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/pt/env-vars) está definido, Claude Code emite eventos `system/plugin_install` enquanto plugins do marketplace instalam antes da primeira volta. Use estes para exibir o progresso de instalação em sua própria UI.275Quando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/pt/env-vars) está definido, Claude Code emite eventos `system/plugin_install` enquanto plugins do marketplace instalam antes da primeira volta. Use estes para exibir o progresso de instalação em sua própria UI.

276 276 

277| Campo | Tipo | Descrição |277| Campo | Tipo | Descrição |

278| ------------ | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |278| - | - | - |

279| `type` | `"system"` | tipo de mensagem |279| `type` | `"system"` | tipo de mensagem |

280| `subtype` | `"plugin_install"` | identifica isso como um evento de instalação de plugin |280| `subtype` | `"plugin_install"` | identifica isso como um evento de instalação de plugin |

281| `status` | `"started"`, `"installed"`, `"failed"`, ou `"completed"` | `started` e `completed` envolvem a instalação geral; `installed` e `failed` relatam marketplaces individuais |281| `status` | `"started"`, `"installed"`, `"failed"`, ou `"completed"` | `started` e `completed` envolvem a instalação geral; `installed` e `failed` relatam marketplaces individuais |

hooks.md +75 −75

Details

35A tabela abaixo resume quando cada evento dispara. A seção [Eventos de hook](#hook-events) documenta o esquema de entrada completo e as opções de controle de decisão para cada um.35A tabela abaixo resume quando cada evento dispara. A seção [Eventos de hook](#hook-events) documenta o esquema de entrada completo e as opções de controle de decisão para cada um.

36 36 

37| Evento | Quando dispara |37| Evento | Quando dispara |

38| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| :- | :- |

39| `SessionStart` | Quando uma sessão começa ou é retomada |39| `SessionStart` | Quando uma sessão começa ou é retomada |

40| `Setup` | Quando você inicia Claude Code com `--init-only`, ou com `--init` ou `--maintenance` no modo `-p`. Para preparação única em CI ou scripts |40| `Setup` | Quando você inicia Claude Code com `--init-only`, ou com `--init` ou `--maintenance` no modo `-p`. Para preparação única em CI ou scripts |

41| `UserPromptSubmit` | Quando você envia um prompt, antes de Claude processá-lo |41| `UserPromptSubmit` | Quando você envia um prompt, antes de Claude processá-lo |


259Onde você define um hook determina seu escopo:259Onde você define um hook determina seu escopo:

260 260 

261| Local | Escopo | Compartilhável |261| Local | Escopo | Compartilhável |

262| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------- |262| :- | :- | :- |

263| `~/.claude/settings.json` | Todos os seus projetos | Não, local para sua máquina |263| `~/.claude/settings.json` | Todos os seus projetos | Não, local para sua máquina |

264| `.claude/settings.json` | Projeto único | Sim, pode ser confirmado no repositório |264| `.claude/settings.json` | Projeto único | Sim, pode ser confirmado no repositório |

265| `.claude/settings.local.json` | Projeto único | Não, gitignored quando Claude Code salva uma configuração nele |265| `.claude/settings.local.json` | Projeto único | Não, gitignored quando Claude Code salva uma configuração nele |


297O campo `matcher` filtra quando hooks disparam. Como um matcher é avaliado depende dos caracteres que contém:297O campo `matcher` filtra quando hooks disparam. Como um matcher é avaliado depende dos caracteres que contém:

298 298 

299| Valor do matcher | Avaliado como | Exemplo |299| Valor do matcher | Avaliado como | Exemplo |

300| :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |300| :- | :- | :- |

301| `"*"`, `""` ou omitido | Corresponder a todos | dispara em cada ocorrência do evento |301| `"*"`, `""` ou omitido | Corresponder a todos | dispara em cada ocorrência do evento |

302| Apenas letras, dígitos, `_`, `-`, espaços, `,` e `\|` | String exata ou lista de strings exatas separadas por `\|` ou `,` com espaço em branco opcional ao redor | `Bash` corresponde apenas à ferramenta Bash; `Edit\|Write` e `Edit, Write` cada um corresponde a qualquer ferramenta exatamente; `code-reviewer` corresponde apenas a esse tipo de agente |302| Apenas letras, dígitos, `_`, `-`, espaços, `,` e `\|` | String exata ou lista de strings exatas separadas por `\|` ou `,` com espaço em branco opcional ao redor | `Bash` corresponde apenas à ferramenta Bash; `Edit\|Write` e `Edit, Write` cada um corresponde a qualquer ferramenta exatamente; `code-reviewer` corresponde apenas a esse tipo de agente |

303| Contém qualquer outro caractere | Expressão regular JavaScript, não ancorada | `^Notebook` corresponde a qualquer ferramenta cujo nome começa com `Notebook`; `mcp__memory__.*` corresponde a cada ferramenta do servidor `memory` |303| Contém qualquer outro caractere | Expressão regular JavaScript, não ancorada | `^Notebook` corresponde a qualquer ferramenta cujo nome começa com `Notebook`; `mcp__memory__.*` corresponde a cada ferramenta do servidor `memory` |


313Cada tipo de evento corresponde em um campo diferente:313Cada tipo de evento corresponde em um campo diferente:

314 314 

315| Evento | O que o matcher filtra | Valores de matcher de exemplo |315| Evento | O que o matcher filtra | Valores de matcher de exemplo |

316| :------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |316| :- | :- | :- |

317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nome da ferramenta | `Bash`, `Edit\|Write`, `mcp__.*` |317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nome da ferramenta | `Bash`, `Edit\|Write`, `mcp__.*` |

318| `SessionStart` | como a sessão começou | `startup`, `resume`, `clear`, `compact`, `fork` |318| `SessionStart` | como a sessão começou | `startup`, `resume`, `clear`, `compact`, `fork` |

319| `Setup` | qual sinalizador CLI acionou a configuração | `init`, `maintenance` |319| `Setup` | qual sinalizador CLI acionou a configuração | `init`, `maintenance` |


438Esses campos se aplicam a todos os tipos de hook:438Esses campos se aplicam a todos os tipos de hook:

439 439 

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

441| :-------------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |441| :- | :- | :- |

442| `type` | sim | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` ou `"agent"` |442| `type` | sim | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` ou `"agent"` |

443| `if` | não | Sintaxe de regra de permissão para filtrar quando este hook executa, como `"Bash(git *)"` ou `"Edit(*.ts)"`. O comando do hook apenas é executado se a chamada de ferramenta corresponde ao padrão. Consulte a [tabela de correspondência Bash](#bash-if-matching) abaixo para saber como padrões Bash são avaliados contra subcomandos, `$()` e backticks. Apenas avaliado em eventos de ferramenta: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` e `PermissionDenied`. Em outros eventos, um hook com `if` definido nunca executa. Usa a mesma sintaxe que [regras de permissão](/docs/pt/permissions) |443| `if` | não | Sintaxe de regra de permissão para filtrar quando este hook executa, como `"Bash(git *)"` ou `"Edit(*.ts)"`. O comando do hook apenas é executado se a chamada de ferramenta corresponde ao padrão. Consulte a [tabela de correspondência Bash](#bash-if-matching) abaixo para saber como padrões Bash são avaliados contra subcomandos, `$()` e backticks. Apenas avaliado em eventos de ferramenta: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` e `PermissionDenied`. Em outros eventos, um hook com `if` definido nunca executa. Usa a mesma sintaxe que [regras de permissão](/docs/pt/permissions) |

444| `timeout` | não | Segundos antes de cancelar. Claude Code não o impõe em um hook de comando que você executa com [`async: true`](#run-hooks-in-the-background). Padrões: 600 para `command`, `http` e `mcp_tool`; 30 para `prompt`; 60 para `agent`. Claude Code reduz o padrão de `command`, `http` e `mcp_tool` para 30 em [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) e [`PostModelSwitch`](#postmodelswitch), e para 10 em [`MessageDisplay`](#messagedisplay). Hooks de [`SessionEnd`](#sessionend) compartilham um orçamento de 1,5 segundo; se suas configurações definirem um `timeout` por hook mais longo, Claude Code aumenta o orçamento para corresponder, até 60 segundos |444| `timeout` | não | Segundos antes de cancelar. Claude Code não o impõe em um hook de comando que você executa com [`async: true`](#run-hooks-in-the-background). Padrões: 600 para `command`, `http` e `mcp_tool`; 30 para `prompt`; 60 para `agent`. Claude Code reduz o padrão de `command`, `http` e `mcp_tool` para 30 em [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) e [`PostModelSwitch`](#postmodelswitch), e para 10 em [`MessageDisplay`](#messagedisplay). Hooks de [`SessionEnd`](#sessionend) compartilham um orçamento de 1,5 segundo; se suas configurações definirem um `timeout` por hook mais longo, Claude Code aumenta o orçamento para corresponder, até 60 segundos |


452<span id="bash-if-matching" />Para padrões Bash, se seu comando de hook executa depende da forma do padrão e do comando Bash que Claude está invocando. Atribuições `VAR=value` iniciais são removidas antes da correspondência.452<span id="bash-if-matching" />Para padrões Bash, se seu comando de hook executa depende da forma do padrão e do comando Bash que Claude está invocando. Atribuições `VAR=value` iniciais são removidas antes da correspondência.

453 453 

454| padrão `if` | Comando Bash | Hook executa? | Por quê |454| padrão `if` | Comando Bash | Hook executa? | Por quê |

455| :----------------- | :-------------------------- | :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------- |455| :- | :- | :- | :- |

456| `Bash(git *)` | `FOO=bar git push` | sim | atribuições iniciais são removidas; `git push` corresponde |456| `Bash(git *)` | `FOO=bar git push` | sim | atribuições iniciais são removidas; `git push` corresponde |

457| `Bash(git *)` | `npm test && git push` | sim | cada subcomando é verificado; `git push` corresponde |457| `Bash(git *)` | `npm test && git push` | sim | cada subcomando é verificado; `git push` corresponde |

458| `Bash(rm *)` | `echo $(rm -rf /)` | sim | comandos dentro de `$()` e backticks são verificados; `rm -rf /` corresponde |458| `Bash(rm *)` | `echo $(rm -rf /)` | sim | comandos dentro de `$()` e backticks são verificados; `rm -rf /` corresponde |


470Além dos [campos comuns](#common-fields), hooks de comando aceitam esses campos:470Além dos [campos comuns](#common-fields), hooks de comando aceitam esses campos:

471 471 

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

473| :------------ | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |473| :- | :- | :- |

474| `command` | sim | Comando shell a executar. Com `args`, o executável a gerar diretamente. Consulte [Forma exec e forma shell](#exec-form-and-shell-form) |474| `command` | sim | Comando shell a executar. Com `args`, o executável a gerar diretamente. Consulte [Forma exec e forma shell](#exec-form-and-shell-form) |

475| `args` | não | Lista de argumentos. Quando presente, `command` é resolvido como um executável e gerado diretamente com `args` como o vetor de argumentos, sem shell envolvido. Consulte [Forma exec e forma shell](#exec-form-and-shell-form) |475| `args` | não | Lista de argumentos. Quando presente, `command` é resolvido como um executável e gerado diretamente com `args` como o vetor de argumentos, sem shell envolvido. Consulte [Forma exec e forma shell](#exec-form-and-shell-form) |

476| `async` | não | Se `true`, executa em background sem bloquear. Consulte [Executar hooks em background](#run-hooks-in-the-background) |476| `async` | não | Se `true`, executa em background sem bloquear. Consulte [Executar hooks em background](#run-hooks-in-the-background) |


529Além dos [campos comuns](#common-fields), hooks HTTP aceitam esses campos:529Além dos [campos comuns](#common-fields), hooks HTTP aceitam esses campos:

530 530 

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

532| :--------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- | :- |

533| `url` | sim | URL para enviar a solicitação POST |533| `url` | sim | URL para enviar a solicitação POST |

534| `headers` | não | Cabeçalhos HTTP adicionais como pares chave-valor. Valores suportam interpolação de variável de ambiente usando sintaxe `$VAR_NAME` ou `${VAR_NAME}`. Apenas variáveis listadas em `allowedEnvVars` são resolvidas |534| `headers` | não | Cabeçalhos HTTP adicionais como pares chave-valor. Valores suportam interpolação de variável de ambiente usando sintaxe `$VAR_NAME` ou `${VAR_NAME}`. Apenas variáveis listadas em `allowedEnvVars` são resolvidas |

535| `allowedEnvVars` | não | Lista de nomes de variáveis de ambiente que podem ser interpoladas em valores de cabeçalho. Referências a variáveis não listadas são substituídas por strings vazias. Obrigatório para qualquer interpolação de variável de ambiente funcionar |535| `allowedEnvVars` | não | Lista de nomes de variáveis de ambiente que podem ser interpoladas em valores de cabeçalho. Referências a variáveis não listadas são substituídas por strings vazias. Obrigatório para qualquer interpolação de variável de ambiente funcionar |


570Além dos [campos comuns](#common-fields), hooks de ferramenta MCP aceitam esses campos:570Além dos [campos comuns](#common-fields), hooks de ferramenta MCP aceitam esses campos:

571 571 

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

573| :------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| `server` | sim | Nome de um servidor MCP configurado. Para um [servidor fornecido por plugin](/docs/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 |574| `server` | sim | Nome de um servidor MCP configurado. Para um [servidor fornecido por plugin](/docs/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 |

575| `tool` | sim | Nome da ferramenta a chamar naquele servidor |575| `tool` | sim | Nome da ferramenta a chamar naquele servidor |

576| `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}"` |576| `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}"` |


634Além dos [campos comuns](#common-fields), hooks de prompt e agente aceitam esses campos:634Além dos [campos comuns](#common-fields), hooks de prompt e agente aceitam esses campos:

635 635 

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

637| :------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |637| :- | :- | :- |

638| `prompt` | sim | Texto do prompt a enviar para o modelo. Use `$ARGUMENTS` como placeholder para a entrada JSON do hook. Escape com uma barra invertida para incluir texto literal: `\$1.00` renderiza como `$1.00` |638| `prompt` | sim | Texto do prompt a enviar para o modelo. Use `$ARGUMENTS` como placeholder para a entrada JSON do hook. Escape com uma barra invertida para incluir texto literal: `\$1.00` renderiza como `$1.00` |

639| `model` | não | Modelo a usar para avaliação. Padrão para um modelo rápido |639| `model` | não | Modelo a usar para avaliação. Padrão para um modelo rápido |

640 640 


786Eventos de hook recebem esses campos como JSON, além de campos específicos do evento documentados em cada seção [evento de hook](#hook-events). Para hooks de comando, este JSON chega via stdin. Para hooks HTTP, chega como corpo da solicitação POST.786Eventos de hook recebem esses campos como JSON, além de campos específicos do evento documentados em cada seção [evento de hook](#hook-events). Para hooks de comando, este JSON chega via stdin. Para hooks HTTP, chega como corpo da solicitação POST.

787 787 

788| Campo | Descrição |788| Campo | Descrição |

789| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `session_id` | Identificador de sessão atual |790| `session_id` | Identificador de sessão atual |

791| `prompt_id` | UUID identificando o prompt do usuário sendo processado atualmente. Corresponde ao [atributo `prompt.id` em eventos OpenTelemetry](/docs/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. Requer Claude Code v2.1.196 ou posterior |791| `prompt_id` | UUID identificando o prompt do usuário sendo processado atualmente. Corresponde ao [atributo `prompt.id` em eventos OpenTelemetry](/docs/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. Requer Claude Code v2.1.196 ou posterior |

792| `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 |792| `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 |


799Ao executar com `--agent` ou dentro de um subagente, dois campos adicionais são incluídos:799Ao executar com `--agent` ou dentro de um subagente, dois campos adicionais são incluídos:

800 800 

801| Campo | Descrição |801| Campo | Descrição |

802| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |802| :- | :- |

803| `agent_id` | Identificador único para o subagente. Presente apenas quando o hook dispara dentro de uma chamada de subagente. Use isso para distinguir chamadas de hook de subagente de chamadas de thread principal. |803| `agent_id` | Identificador único para o subagente. Presente apenas quando o hook dispara dentro de uma chamada de subagente. Use isso para distinguir chamadas de hook de subagente de chamadas de thread principal. |

804| `agent_type` | Nome do agente (por exemplo, `"Explore"` ou `"security-reviewer"`). Presente quando a sessão usa `--agent` ou o hook dispara dentro de um subagente. Para subagentes, o tipo do subagente tem precedência sobre o valor `--agent` da sessão. Consulte [SubagentStart](#subagentstart) para os valores que subagentes personalizados e de plugin relatam e como escrever um matcher contra um nome com escopo de plugin. |804| `agent_type` | Nome do agente (por exemplo, `"Explore"` ou `"security-reviewer"`). Presente quando a sessão usa `--agent` ou o hook dispara dentro de um subagente. Para subagentes, o tipo do subagente tem precedência sobre o valor `--agent` da sessão. Consulte [SubagentStart](#subagentstart) para os valores que subagentes personalizados e de plugin relatam e como escrever um matcher contra um nome com escopo de plugin. |

805 805 


926Código de saída 2 é a forma de um hook sinalizar "pare, não faça isso". O efeito depende do evento, porque alguns eventos representam ações que podem ser bloqueadas (como uma chamada de ferramenta que ainda não aconteceu) e outros representam coisas que já aconteceram ou não podem ser prevenidas.926Código de saída 2 é a forma de um hook sinalizar "pare, não faça isso". O efeito depende do evento, porque alguns eventos representam ações que podem ser bloqueadas (como uma chamada de ferramenta que ainda não aconteceu) e outros representam coisas que já aconteceram ou não podem ser prevenidas.

927 927 

928| Evento de hook | Pode bloquear? | O que acontece na saída 2 |928| Evento de hook | Pode bloquear? | O que acontece na saída 2 |

929| :-------------------- | :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |929| :- | :- | :- |

930| `PreToolUse` | Sim | Bloqueia a chamada da ferramenta |930| `PreToolUse` | Sim | Bloqueia a chamada da ferramenta |

931| `PermissionRequest` | Não | Código de saída 2 não é honrado para este evento e o fluxo de permissão prossegue inalterado. Negue através do objeto [`decision`](#permissionrequest-decision-control) em vez disso |931| `PermissionRequest` | Não | Código de saída 2 não é honrado para este evento e o fluxo de permissão prossegue inalterado. Negue através do objeto [`decision`](#permissionrequest-decision-control) em vez disso |

932| `UserPromptSubmit` | Sim | Bloqueia o processamento de prompt e apaga o prompt |932| `UserPromptSubmit` | Sim | Bloqueia o processamento de prompt e apaga o prompt |


1003* **`hookSpecificOutput`** é um objeto aninhado para eventos que precisam de controle mais rico. Requer um campo `hookEventName` definido para o nome do evento.1003* **`hookSpecificOutput`** é um objeto aninhado para eventos que precisam de controle mais rico. Requer um campo `hookEventName` definido para o nome do evento.

1004 1004 

1005| Campo | Padrão | Descrição |1005| Campo | Padrão | Descrição |

1006| :----------------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1006| :- | :- | :- |

1007| `continue` | `true` | Se `false`, Claude para de processar inteiramente após o hook executar. Tem precedência sobre qualquer campo de decisão específico do evento |1007| `continue` | `true` | Se `false`, Claude para de processar inteiramente após o hook executar. Tem precedência sobre qualquer campo de decisão específico do evento |

1008| `stopReason` | nenhum | Mensagem mostrada ao usuário quando `continue` é `false`. Fica na conversa, portanto Claude a vê se a conversa continuar |1008| `stopReason` | nenhum | Mensagem mostrada ao usuário quando `continue` é `false`. Fica na conversa, portanto Claude a vê se a conversa continuar |

1009| `suppressOutput` | `false` | Não tem efeito: Claude Code aceita o campo mas não age sobre ele. O stdout de um hook bem-sucedido nunca é mostrado na transcrição e é registrado no log de debug |1009| `suppressOutput` | `false` | Não tem efeito: Claude Code aceita o campo mas não age sobre ele. O stdout de um hook bem-sucedido nunca é mostrado na transcrição e é registrado no log de debug |


1101Nem todo evento suporta bloqueio ou controle de comportamento através de JSON. Os eventos que fazem cada um usam um conjunto diferente de campos para expressar essa decisão. Use esta tabela como referência rápida antes de escrever um hook:1101Nem todo evento suporta bloqueio ou controle de comportamento através de JSON. Os eventos que fazem cada um usam um conjunto diferente de campos para expressar essa decisão. Use esta tabela como referência rápida antes de escrever um hook:

1102 1102 

1103| Eventos | Padrão de decisão | Campos-chave |1103| Eventos | Padrão de decisão | Campos-chave |

1104| :---------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1104| :- | :- | :- |

1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | `decision` de nível superior | `decision: "block"`, `reason`. Stop e SubagentStop também aceitam `hookSpecificOutput.additionalContext` para [feedback não-erro que continua a conversa](#stop-decision-control) |1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | `decision` de nível superior | `decision: "block"`, `reason`. Stop e SubagentStop também aceitam `hookSpecificOutput.additionalContext` para [feedback não-erro que continua a conversa](#stop-decision-control) |

1106| TeammateIdle, TaskCompleted | Código de saída ou `continue: false` | Código de saída 2 bloqueia a ação com feedback de stderr. JSON `{"continue": false, "stopReason": "..."}` também para o colega inteiramente, correspondendo ao comportamento do hook `Stop`; [TaskCompleted ignora quando a ferramenta `TaskUpdate` disparou o evento](#taskcompleted-decision-control) |1106| TeammateIdle, TaskCompleted | Código de saída ou `continue: false` | Código de saída 2 bloqueia a ação com feedback de stderr. JSON `{"continue": false, "stopReason": "..."}` também para o colega inteiramente, correspondendo ao comportamento do hook `Stop`; [TaskCompleted ignora quando a ferramenta `TaskUpdate` disparou o evento](#taskcompleted-decision-control) |

1107| TaskCreated | Código de saída ou `decision` de nível superior | Código de saída 2 ou `decision: "block"` [cancela a tarefa](#taskcreated-decision-control) e retorna a mensagem para Claude. `continue: false` é ignorado |1107| TaskCreated | Código de saída ou `decision` de nível superior | Código de saída 2 ou `decision: "block"` [cancela a tarefa](#taskcreated-decision-control) e retorna a mensagem para Claude. `continue: false` é ignorado |


1192O valor do matcher corresponde a como a sessão foi iniciada:1192O valor do matcher corresponde a como a sessão foi iniciada:

1193 1193 

1194| Matcher | Quando é disparado |1194| Matcher | Quando é disparado |

1195| :-------- | :---------------------------------------------------------------------------------------------------------------------------------- |1195| :- | :- |

1196| `startup` | Nova sessão |1196| `startup` | Nova sessão |

1197| `resume` | `--resume`, `--continue`, ou `/resume` |1197| `resume` | `--resume`, `--continue`, ou `/resume` |

1198| `clear` | `/clear` |1198| `clear` | `/clear` |


1216Além dos [campos de entrada comuns](#common-input-fields), os hooks SessionStart recebem `source` e opcionalmente `model`, `agent_type` e `session_title`:1216Além dos [campos de entrada comuns](#common-input-fields), os hooks SessionStart recebem `source` e opcionalmente `model`, `agent_type` e `session_title`:

1217 1217 

1218| Campo | Descrição |1218| Campo | Descrição |

1219| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1219| :- | :- |

1220| `source` | Como a sessão começou: `"startup"` para novas sessões, `"resume"` para sessões retomadas, `"clear"` após `/clear`, `"compact"` após compactação, ou `"fork"` para uma nova sessão bifurcada de uma existente |1220| `source` | Como a sessão começou: `"startup"` para novas sessões, `"resume"` para sessões retomadas, `"clear"` após `/clear`, `"compact"` após compactação, ou `"fork"` para uma nova sessão bifurcada de uma existente |

1221| `model` | O identificador do modelo ativo. Pode ser omitido, por exemplo após `/clear` ou quando uma sessão é restaurada através da recuperação de conversa, portanto verifique o campo antes de lê-lo |1221| `model` | O identificador do modelo ativo. Pode ser omitido, por exemplo após `/clear` ou quando uma sessão é restaurada através da recuperação de conversa, portanto verifique o campo antes de lê-lo |

1222| `agent_type` | O nome do agente, presente quando você inicia Claude Code com `claude --agent <name>` |1222| `agent_type` | O nome do agente, presente quando você inicia Claude Code com `claude --agent <name>` |


1225Quando `source` é `"resume"` ou `"fork"` e a transcrição contém pelo menos uma resposta do Claude, os hooks SessionStart também recebem os quatro campos abaixo. Seu hook pode usá-los para relatar qual é o custo de retomar uma conversa obsoleta antes da primeira solicitação, por exemplo em uma [`systemMessage`](#json-output). Esses campos requerem Claude Code v2.1.251 ou posterior.1225Quando `source` é `"resume"` ou `"fork"` e a transcrição contém pelo menos uma resposta do Claude, os hooks SessionStart também recebem os quatro campos abaixo. Seu hook pode usá-los para relatar qual é o custo de retomar uma conversa obsoleta antes da primeira solicitação, por exemplo em uma [`systemMessage`](#json-output). Esses campos requerem Claude Code v2.1.251 ou posterior.

1226 1226 

1227| Campo | Descrição |1227| Campo | Descrição |

1228| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1228| :- | :- |

1229| `seconds_since_last_response` | Segundos de relógio de parede desde a última resposta na transcrição retomada |1229| `seconds_since_last_response` | Segundos de relógio de parede desde a última resposta na transcrição retomada |

1230| `context_tokens` | Tokens que a primeira solicitação da sessão retomada reenvia como seu prompt |1230| `context_tokens` | Tokens que a primeira solicitação da sessão retomada reenvia como seu prompt |

1231| `prompt_cache_likely_expired` | `true` quando a última resposta é mais antiga que o [tempo de vida do cache de prompt](/docs/pt/prompt-caching#cache-lifetime) da sessão ou uma compactação posterior substituiu a conversa em cache |1231| `prompt_cache_likely_expired` | `true` quando a última resposta é mais antiga que o [tempo de vida do cache de prompt](/docs/pt/prompt-caching#cache-lifetime) da sessão ou uma compactação posterior substituiu a conversa em cache |


1255Claude Code adiciona stdout que [trata como texto simples](#exit-code-0) ao contexto do Claude. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, você pode retornar esses campos específicos do evento:1255Claude Code adiciona stdout que [trata como texto simples](#exit-code-0) ao contexto do Claude. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, você pode retornar esses campos específicos do evento:

1256 1256 

1257| Campo | Descrição |1257| Campo | Descrição |

1258| :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1258| :- | :- |

1259| `additionalContext` | String adicionada ao contexto do Claude no início da conversa, antes do primeiro prompt. Veja [Adicionar contexto para Claude](#add-context-for-claude) para como o texto é entregue e o que colocar nele |1259| `additionalContext` | String adicionada ao contexto do Claude no início da conversa, antes do primeiro prompt. Veja [Adicionar contexto para Claude](#add-context-for-claude) para como o texto é entregue e o que colocar nele |

1260| `initialUserMessage` | String usada como a primeira mensagem do usuário da sessão. Aplica-se em [modo não interativo](/docs/pt/headless) com a flag `-p`, onde se torna o primeiro turno mesmo que nenhum prompt seja fornecido. Se um prompt for fornecido, ele segue como o próximo turno. Ao contrário de `additionalContext`, que se anexa a um turno existente, isso cria o turno |1260| `initialUserMessage` | String usada como a primeira mensagem do usuário da sessão. Aplica-se em [modo não interativo](/docs/pt/headless) com a flag `-p`, onde se torna o primeiro turno mesmo que nenhum prompt seja fornecido. Se um prompt for fornecido, ele segue como o próximo turno. Ao contrário de `additionalContext`, que se anexa a um turno existente, isso cria o turno |

1261| `sessionTitle` | Define o título da sessão, com o mesmo efeito que `/rename`. Use para nomear sessões automaticamente a partir da pasta de lançamento, ramo git ou nome de worktree. Aplica-se quando `source` é `"startup"`, `"resume"` ou `"fork"`; ignorado em `"clear"` e `"compact"` |1261| `sessionTitle` | Define o título da sessão, com o mesmo efeito que `/rename`. Use para nomear sessões automaticamente a partir da pasta de lançamento, ramo git ou nome de worktree. Aplica-se quando `source` é `"startup"`, `"resume"` ou `"fork"`; ignorado em `"clear"` e `"compact"` |


1339O valor do matcher corresponde à flag CLI que disparou o hook:1339O valor do matcher corresponde à flag CLI que disparou o hook:

1340 1340 

1341| Matcher | Quando é disparado |1341| Matcher | Quando é disparado |

1342| :------------ | :----------------------------------------- |1342| :- | :- |

1343| `init` | `claude --init-only` ou `claude -p --init` |1343| `init` | `claude --init-only` ou `claude -p --init` |

1344| `maintenance` | `claude -p --maintenance` |1344| `maintenance` | `claude -p --maintenance` |

1345 1345 


1392Além dos [campos de entrada comuns](#common-input-fields), os hooks InstructionsLoaded recebem estes campos:1392Além dos [campos de entrada comuns](#common-input-fields), os hooks InstructionsLoaded recebem estes campos:

1393 1393 

1394| Campo | Descrição |1394| Campo | Descrição |

1395| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1395| :- | :- |

1396| `file_path` | Caminho absoluto para o arquivo de instrução que foi carregado |1396| `file_path` | Caminho absoluto para o arquivo de instrução que foi carregado |

1397| `memory_type` | Escopo do arquivo: `"User"`, `"Project"`, `"Local"` ou `"Managed"` |1397| `memory_type` | Escopo do arquivo: `"User"`, `"Project"`, `"Local"` ou `"Managed"` |

1398| `load_reason` | Por que o arquivo foi carregado: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"` ou `"compact"`. O valor `"compact"` é disparado quando arquivos de instrução são recarregados após um evento de compactação |1398| `load_reason` | Por que o arquivo foi carregado: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"` ou `"compact"`. O valor `"compact"` é disparado quando arquivos de instrução são recarregados após um evento de compactação |


1463Para bloquear um prompt, retorne um objeto JSON com `decision` definido como `"block"`:1463Para bloquear um prompt, retorne um objeto JSON com `decision` definido como `"block"`:

1464 1464 

1465| Campo | Descrição |1465| Campo | Descrição |

1466| :----------------------- | :-------------------------------------------------------------------------------------------------------------------------------- |1466| :- | :- |

1467| `decision` | `"block"` impede que o prompt seja processado e o apaga do contexto. Omita para permitir que o prompt prossiga |1467| `decision` | `"block"` impede que o prompt seja processado e o apaga do contexto. Omita para permitir que o prompt prossiga |

1468| `reason` | Mostrado ao usuário quando `decision` é `"block"`. Não adicionado ao contexto |1468| `reason` | Mostrado ao usuário quando `decision` é `"block"`. Não adicionado ao contexto |

1469| `additionalContext` | String adicionada ao contexto do Claude ao lado do prompt enviado. Veja [Adicionar contexto para Claude](#add-context-for-claude) |1469| `additionalContext` | String adicionada ao contexto do Claude ao lado do prompt enviado. Veja [Adicionar contexto para Claude](#add-context-for-claude) |


1522Os hooks `UserPromptExpansion` podem bloquear a expansão ou adicionar contexto. Todos os [campos de saída JSON](#json-output) estão disponíveis.1522Os hooks `UserPromptExpansion` podem bloquear a expansão ou adicionar contexto. Todos os [campos de saída JSON](#json-output) estão disponíveis.

1523 1523 

1524| Campo | Descrição |1524| Campo | Descrição |

1525| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------- |1525| :- | :- |

1526| `decision` | `"block"` impede que o comando se expanda. Omita para permitir que prossiga |1526| `decision` | `"block"` impede que o comando se expanda. Omita para permitir que prossiga |

1527| `reason` | Mostrado ao usuário quando `decision` é `"block"` |1527| `reason` | Mostrado ao usuário quando `decision` é `"block"` |

1528| `additionalContext` | String adicionada ao contexto do Claude ao lado do prompt expandido. Veja [Adicionar contexto para Claude](#add-context-for-claude) |1528| `additionalContext` | String adicionada ao contexto do Claude ao lado do prompt expandido. Veja [Adicionar contexto para Claude](#add-context-for-claude) |


1567Além dos [campos de entrada comuns](#common-input-fields), os hooks MessageDisplay recebem identificadores para o turno e mensagem, a posição desta chamada dentro da mensagem e o novo texto em `delta`. Os limites de lote dependem de como o texto é transmitido, portanto use `index` e `final` para rastrear o progresso através de uma mensagem em vez de esperar que as linhas sejam agrupadas de uma forma particular.1567Além dos [campos de entrada comuns](#common-input-fields), os hooks MessageDisplay recebem identificadores para o turno e mensagem, a posição desta chamada dentro da mensagem e o novo texto em `delta`. Os limites de lote dependem de como o texto é transmitido, portanto use `index` e `final` para rastrear o progresso através de uma mensagem em vez de esperar que as linhas sejam agrupadas de uma forma particular.

1568 1568 

1569| Campo | Descrição |1569| Campo | Descrição |

1570| :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1570| :- | :- |

1571| `turn_id` | UUID do turno atual |1571| `turn_id` | UUID do turno atual |

1572| `message_id` | UUID da mensagem do assistente sendo exibida. Estável em cada lote da mesma mensagem. Este não é o `msg_…` id da API, portanto não pode ser correlacionado com ids de mensagem de transcrição |1572| `message_id` | UUID da mensagem do assistente sendo exibida. Estável em cada lote da mesma mensagem. Este não é o `msg_…` id da API, portanto não pode ser correlacionado com ids de mensagem de transcrição |

1573| `index` | Índice baseado em zero deste lote dentro da mensagem |1573| `index` | Índice baseado em zero deste lote dentro da mensagem |


1595Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, os hooks MessageDisplay podem retornar `displayContent` para substituir o delta na tela:1595Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, os hooks MessageDisplay podem retornar `displayContent` para substituir o delta na tela:

1596 1596 

1597| Campo | Descrição |1597| Campo | Descrição |

1598| :--------------- | :------------------------------------------------------------ |1598| :- | :- |

1599| `displayContent` | Texto exibido no lugar do delta. Omita para exibir o original |1599| `displayContent` | Texto exibido no lugar do delta. Omita para exibir o original |

1600 1600 

1601Os hooks MessageDisplay não têm controle de decisão. Eles não podem bloquear a mensagem ou alterar o que é armazenado na transcrição ou enviado ao Claude. Claude Code atua em `displayContent` de sua saída JSON e descarta `systemMessage` e `continue`.1601Os hooks MessageDisplay não têm controle de decisão. Eles não podem bloquear a mensagem ou alterar o que é armazenado na transcrição ou enviado ao Claude. Claude Code atua em `displayContent` de sua saída JSON e descarta `systemMessage` e `continue`.


1736Executa comandos de shell.1736Executa comandos de shell.

1737 1737 

1738| Campo | Tipo | Exemplo | Descrição |1738| Campo | Tipo | Exemplo | Descrição |

1739| :------------------ | :------ | :----------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |1739| :- | :- | :- | :- |

1740| `command` | string | `"npm test"` | O comando de shell a executar |1740| `command` | string | `"npm test"` | O comando de shell a executar |

1741| `description` | string | `"Run test suite"` | Descrição opcional do que o comando faz |1741| `description` | string | `"Run test suite"` | Descrição opcional do que o comando faz |

1742| `timeout` | number | `120000` | Tempo limite opcional em milissegundos. Valores acima do [máximo](/docs/pt/tools-reference#bash-tool-behavior) são reduzidos ao máximo em vez de rejeitados |1742| `timeout` | number | `120000` | Tempo limite opcional em milissegundos. Valores acima do [máximo](/docs/pt/tools-reference#bash-tool-behavior) são reduzidos ao máximo em vez de rejeitados |


1753`changedFiles` e `files` listam o que o comando mudou; os campos restantes dizem como completo e confiável essa lista é.1753`changedFiles` e `files` listam o que o comando mudou; os campos restantes dizem como completo e confiável essa lista é.

1754 1754 

1755| Campo | Tipo | Exemplo | Descrição |1755| Campo | Tipo | Exemplo | Descrição |

1756| :------------- | :------ | :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1756| :- | :- | :- | :- |

1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Caminhos absolutos dos arquivos que o comando mudou, no máximo 200. Presente sempre que `files` contém um diff ou `moreFiles` está acima de zero |1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Caminhos absolutos dos arquivos que o comando mudou, no máximo 200. Presente sempre que `files` contém um diff ou `moreFiles` está acima de zero |

1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs de até 5 arquivos alterados, para exibição. `created` ou `deleted` é `true` para um arquivo que o comando adicionou ou removeu |1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs de até 5 arquivos alterados, para exibição. `created` ou `deleted` é `true` para um arquivo que o comando adicionou ou removeu |

1759| `moreFiles` | number | `2` | Contagem de arquivos alterados sem diff em `files` |1759| `moreFiles` | number | `2` | Contagem de arquivos alterados sem diff em `files` |


1772Os campos correspondem à ferramenta Bash, com a string de comando em `command`:1772Os campos correspondem à ferramenta Bash, com a string de comando em `command`:

1773 1773 

1774| Campo | Tipo | Exemplo | Descrição |1774| Campo | Tipo | Exemplo | Descrição |

1775| :------------------ | :------ | :------------------------- | :----------------------------------------------- |1775| :- | :- | :- | :- |

1776| `command` | string | `"Get-ChildItem -Recurse"` | O comando do PowerShell a executar |1776| `command` | string | `"Get-ChildItem -Recurse"` | O comando do PowerShell a executar |

1777| `description` | string | `"List files recursively"` | Descrição opcional do que o comando faz |1777| `description` | string | `"List files recursively"` | Descrição opcional do que o comando faz |

1778| `timeout` | number | `120000` | Tempo limite opcional em milissegundos |1778| `timeout` | number | `120000` | Tempo limite opcional em milissegundos |


1791Cria ou sobrescreve um arquivo.1791Cria ou sobrescreve um arquivo.

1792 1792 

1793| Campo | Tipo | Exemplo | Descrição |1793| Campo | Tipo | Exemplo | Descrição |

1794| :---------- | :----- | :-------------------- | :----------------------------------------- |1794| :- | :- | :- | :- |

1795| `file_path` | string | `"/path/to/file.txt"` | Caminho absoluto para o arquivo a escrever |1795| `file_path` | string | `"/path/to/file.txt"` | Caminho absoluto para o arquivo a escrever |

1796| `content` | string | `"file content"` | Conteúdo a escrever no arquivo |1796| `content` | string | `"file content"` | Conteúdo a escrever no arquivo |

1797 1797 


1802Substitui uma string em um arquivo existente.1802Substitui uma string em um arquivo existente.

1803 1803 

1804| Campo | Tipo | Exemplo | Descrição |1804| Campo | Tipo | Exemplo | Descrição |

1805| :------------ | :------ | :-------------------- | :--------------------------------------- |1805| :- | :- | :- | :- |

1806| `file_path` | string | `"/path/to/file.txt"` | Caminho absoluto para o arquivo a editar |1806| `file_path` | string | `"/path/to/file.txt"` | Caminho absoluto para o arquivo a editar |

1807| `old_string` | string | `"original text"` | Texto a encontrar e substituir |1807| `old_string` | string | `"original text"` | Texto a encontrar e substituir |

1808| `new_string` | string | `"replacement text"` | Texto de substituição |1808| `new_string` | string | `"replacement text"` | Texto de substituição |


1815Lê conteúdo de arquivo.1815Lê conteúdo de arquivo.

1816 1816 

1817| Campo | Tipo | Exemplo | Descrição |1817| Campo | Tipo | Exemplo | Descrição |

1818| :---------- | :----- | :-------------------- | :------------------------------------------ |1818| :- | :- | :- | :- |

1819| `file_path` | string | `"/path/to/file.txt"` | Caminho absoluto para o arquivo a ler |1819| `file_path` | string | `"/path/to/file.txt"` | Caminho absoluto para o arquivo a ler |

1820| `offset` | number | `10` | Número de linha opcional para começar a ler |1820| `offset` | number | `10` | Número de linha opcional para começar a ler |

1821| `limit` | number | `50` | Número opcional de linhas a ler |1821| `limit` | number | `50` | Número opcional de linhas a ler |


1827Encontra arquivos correspondentes a um padrão glob.1827Encontra arquivos correspondentes a um padrão glob.

1828 1828 

1829| Campo | Tipo | Exemplo | Descrição |1829| Campo | Tipo | Exemplo | Descrição |

1830| :-------- | :----- | :--------------- | :---------------------------------------------------------------------- |1830| :- | :- | :- | :- |

1831| `pattern` | string | `"**/*.ts"` | Padrão glob para corresponder arquivos |1831| `pattern` | string | `"**/*.ts"` | Padrão glob para corresponder arquivos |

1832| `path` | string | `"/path/to/dir"` | Diretório opcional para pesquisar. Padrão é diretório de trabalho atual |1832| `path` | string | `"/path/to/dir"` | Diretório opcional para pesquisar. Padrão é diretório de trabalho atual |

1833 1833 


1838Pesquisa conteúdo de arquivo com expressões regulares.1838Pesquisa conteúdo de arquivo com expressões regulares.

1839 1839 

1840| Campo | Tipo | Exemplo | Descrição |1840| Campo | Tipo | Exemplo | Descrição |

1841| :------------ | :------ | :--------------- | :-------------------------------------------------------------------------------- |1841| :- | :- | :- | :- |

1842| `pattern` | string | `"TODO.*fix"` | Padrão de expressão regular para pesquisar |1842| `pattern` | string | `"TODO.*fix"` | Padrão de expressão regular para pesquisar |

1843| `path` | string | `"/path/to/dir"` | Arquivo ou diretório opcional para pesquisar |1843| `path` | string | `"/path/to/dir"` | Arquivo ou diretório opcional para pesquisar |

1844| `glob` | string | `"*.ts"` | Padrão glob opcional para filtrar arquivos |1844| `glob` | string | `"*.ts"` | Padrão glob opcional para filtrar arquivos |


1853Busca e processa conteúdo da web.1853Busca e processa conteúdo da web.

1854 1854 

1855| Campo | Tipo | Exemplo | Descrição |1855| Campo | Tipo | Exemplo | Descrição |

1856| :------- | :----- | :---------------------------- | :--------------------------------------- |1856| :- | :- | :- | :- |

1857| `url` | string | `"https://example.com/api"` | URL para buscar conteúdo |1857| `url` | string | `"https://example.com/api"` | URL para buscar conteúdo |

1858| `prompt` | string | `"Extract the API endpoints"` | Prompt para executar no conteúdo buscado |1858| `prompt` | string | `"Extract the API endpoints"` | Prompt para executar no conteúdo buscado |

1859 1859 


1864Pesquisa a web.1864Pesquisa a web.

1865 1865 

1866| Campo | Tipo | Exemplo | Descrição |1866| Campo | Tipo | Exemplo | Descrição |

1867| :---------------- | :----- | :----------------------------- | :-------------------------------------------------- |1867| :- | :- | :- | :- |

1868| `query` | string | `"react hooks best practices"` | Consulta de pesquisa |1868| `query` | string | `"react hooks best practices"` | Consulta de pesquisa |

1869| `allowed_domains` | array | `["docs.example.com"]` | Opcional: incluir apenas resultados desses domínios |1869| `allowed_domains` | array | `["docs.example.com"]` | Opcional: incluir apenas resultados desses domínios |

1870| `blocked_domains` | array | `["spam.example.com"]` | Opcional: excluir resultados desses domínios |1870| `blocked_domains` | array | `["spam.example.com"]` | Opcional: excluir resultados desses domínios |


1876Gera um [subagente](/docs/pt/sub-agents).1876Gera um [subagente](/docs/pt/sub-agents).

1877 1877 

1878| Campo | Tipo | Exemplo | Descrição |1878| Campo | Tipo | Exemplo | Descrição |

1879| :-------------- | :----- | :------------------------- | :-------------------------------------------------- |1879| :- | :- | :- | :- |

1880| `prompt` | string | `"Find all API endpoints"` | A tarefa para o agente executar |1880| `prompt` | string | `"Find all API endpoints"` | A tarefa para o agente executar |

1881| `description` | string | `"Find API endpoints"` | Descrição curta da tarefa |1881| `description` | string | `"Find API endpoints"` | Descrição curta da tarefa |

1882| `subagent_type` | string | `"Explore"` | Tipo de agente especializado a usar |1882| `subagent_type` | string | `"Explore"` | Tipo de agente especializado a usar |


1885Quando uma chamada Agent em primeiro plano é concluída, seu [hook PostToolUse](#posttooluse) recebe o resultado do subagente e telemetria de execução em `tool_response`. Leia esses campos para inspecionar a execução; para rollups de token e custo entre subagentes, use os [contadores de token e custo](/docs/pt/monitoring-usage#token-counter) filtrados para `query_source` `"subagent"`, já que `totalTokens` e `usage` cobrem apenas a solicitação final:1885Quando uma chamada Agent em primeiro plano é concluída, seu [hook PostToolUse](#posttooluse) recebe o resultado do subagente e telemetria de execução em `tool_response`. Leia esses campos para inspecionar a execução; para rollups de token e custo entre subagentes, use os [contadores de token e custo](/docs/pt/monitoring-usage#token-counter) filtrados para `query_source` `"subagent"`, já que `totalTokens` e `usage` cobrem apenas a solicitação final:

1886 1886 

1887| Campo | Tipo | Exemplo | Descrição |1887| Campo | Tipo | Exemplo | Descrição |

1888| :------------------ | :----- | :---------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- | :- |

1889| `status` | string | `"completed"` | `"completed"` para subagentes em primeiro plano, `"async_launched"` para subagentes em segundo plano. A partir da v2.1.198, subagentes são executados em segundo plano por padrão, portanto um `run_in_background` omitido também produz `"async_launched"` |1889| `status` | string | `"completed"` | `"completed"` para subagentes em primeiro plano, `"async_launched"` para subagentes em segundo plano. A partir da v2.1.198, subagentes são executados em segundo plano por padrão, portanto um `run_in_background` omitido também produz `"async_launched"` |

1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identificador para a execução do subagente |1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identificador para a execução do subagente |

1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Os blocos de texto final do subagente, ou, para um subagente cujo relatório passa por `SubagentHandback`, uma nota breve sobre esse hand-back em seu lugar |1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Os blocos de texto final do subagente, ou, para um subagente cujo relatório passa por `SubagentHandback`, uma nota breve sobre esse hand-back em seu lugar |


1911Faz ao usuário uma a quatro perguntas de múltipla escolha.1911Faz ao usuário uma a quatro perguntas de múltipla escolha.

1912 1912 

1913| Campo | Tipo | Exemplo | Descrição |1913| Campo | Tipo | Exemplo | Descrição |

1914| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1914| :- | :- | :- | :- |

1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Perguntas a apresentar, cada uma com uma string `question`, `header` curto, array `options` e flag `multiSelect` opcional |1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Perguntas a apresentar, cada uma com uma string `question`, `header` curto, array `options` e flag `multiSelect` opcional |

1916| `answers` | object | `{"Which framework?": "React"}` | Opcional. Mapeia texto de pergunta para rótulo de opção selecionada. Respostas de seleção múltipla unem rótulos com vírgulas. Claude não define este campo; forneça-o via `updatedInput` para responder programaticamente |1916| `answers` | object | `{"Which framework?": "React"}` | Opcional. Mapeia texto de pergunta para rótulo de opção selecionada. Respostas de seleção múltipla unem rótulos com vírgulas. Claude não define este campo; forneça-o via `updatedInput` para responder programaticamente |

1917 1917 


1922Apresenta um plano e pede ao usuário para aprová-lo antes de Claude sair do [modo de plano](/docs/pt/permission-modes#analyze-before-you-edit-with-plan-mode). Claude escreve o plano em um arquivo no disco antes de chamar a ferramenta, portanto 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.1922Apresenta um plano e pede ao usuário para aprová-lo antes de Claude sair do [modo de plano](/docs/pt/permission-modes#analyze-before-you-edit-with-plan-mode). Claude escreve o plano em um arquivo no disco antes de chamar a ferramenta, portanto 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.

1923 1923 

1924| Campo | Tipo | Exemplo | Descrição |1924| Campo | Tipo | Exemplo | Descrição |

1925| :--------------- | :----- | :------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1925| :- | :- | :- | :- |

1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Conteúdo do plano em Markdown. Injetado do arquivo de plano no disco |1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Conteúdo do plano em Markdown. Injetado do arquivo de plano no disco |

1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Caminho para o arquivo de plano. Injetado |1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Caminho para o arquivo de plano. Injetado |

1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Descontinuado. Claude Code aceita o campo mas o ignora. Antes da v2.1.205, ele carregava permissões baseadas em prompt que Claude solicitou para implementar o plano |1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Descontinuado. Claude Code aceita o campo mas o ignora. Antes da v2.1.205, ele carregava permissões baseadas em prompt que Claude solicitou para implementar o plano |


1936Os hooks `PreToolUse` podem controlar se uma chamada de ferramenta prossegue. Ao contrário de outros hooks que usam um campo `decision` de nível superior, PreToolUse retorna sua decisão dentro de um objeto `hookSpecificOutput`. Isso lhe dá controle mais rico: quatro resultados (permitir, negar, perguntar ou adiar) mais a capacidade de modificar a entrada da ferramenta antes da execução.1936Os hooks `PreToolUse` podem controlar se uma chamada de ferramenta prossegue. Ao contrário de outros hooks que usam um campo `decision` de nível superior, PreToolUse retorna sua decisão dentro de um objeto `hookSpecificOutput`. Isso lhe dá controle mais rico: quatro resultados (permitir, negar, perguntar ou adiar) mais a capacidade de modificar a entrada da ferramenta antes da execução.

1937 1937 

1938| Campo | Descrição |1938| Campo | Descrição |

1939| :------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1939| :- | :- |

1940| `permissionDecision` | `"allow"` pula o prompt de permissão, exceto para as [ações que nenhum modo auto-aprova](/docs/pt/permission-modes#actions-no-mode-auto-approves) e para `AskUserQuestion` e `ExitPlanMode`, que precisam de [`updatedInput` emparelhado com ele](#allow-with-updatedinput). `"deny"` impede a chamada de ferramenta. `"ask"` solicita ao usuário para confirmar. `"defer"` sai graciosamente para que a ferramenta possa ser retomada mais tarde. [Regras de negação e pergunta](/docs/pt/permissions#manage-permissions) ainda são avaliadas independentemente do que o hook retorna |1940| `permissionDecision` | `"allow"` pula o prompt de permissão, exceto para as [ações que nenhum modo auto-aprova](/docs/pt/permission-modes#actions-no-mode-auto-approves) e para `AskUserQuestion` e `ExitPlanMode`, que precisam de [`updatedInput` emparelhado com ele](#allow-with-updatedinput). `"deny"` impede a chamada de ferramenta. `"ask"` solicita ao usuário para confirmar. `"defer"` sai graciosamente para que a ferramenta possa ser retomada mais tarde. [Regras de negação e pergunta](/docs/pt/permissions#manage-permissions) ainda são avaliadas independentemente do que o hook retorna |

1941| `permissionDecisionReason` | Para `"allow"` e `"ask"`, mostrado ao usuário mas não ao Claude. Para `"deny"`, mostrado ao Claude. Para `"defer"`, ignorado |1941| `permissionDecisionReason` | Para `"allow"` e `"ask"`, mostrado ao usuário mas não ao Claude. Para `"deny"`, mostrado ao Claude. Para `"defer"`, ignorado |

1942| `updatedInput` | Modifica os parâmetros de entrada da ferramenta antes da execução. Substitui o objeto de entrada inteiro, portanto inclua campos inalterados ao lado dos modificados. Claude Code avalia regras de permissão e a elegibilidade de [auto-fundo](/docs/pt/tools-reference#background-commands) de um comando Bash contra a entrada que seu hook retorna, não a entrada que Claude enviou. Combine com `"allow"` para auto-aprovar, ou `"ask"` para mostrar a entrada modificada ao usuário. Para `"defer"`, ignorado |1942| `updatedInput` | Modifica os parâmetros de entrada da ferramenta antes da execução. Substitui o objeto de entrada inteiro, portanto inclua campos inalterados ao lado dos modificados. Claude Code avalia regras de permissão e a elegibilidade de [auto-fundo](/docs/pt/tools-reference#background-commands) de um comando Bash contra a entrada que seu hook retorna, não a entrada que Claude enviou. Combine com `"allow"` para auto-aprovar, ou `"ask"` para mostrar a entrada modificada ao usuário. Para `"defer"`, ignorado |


2069Os hooks `PermissionRequest` podem permitir ou negar solicitações de permissão. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar um objeto `decision` com esses campos específicos do evento:2069Os hooks `PermissionRequest` podem permitir ou negar solicitações de permissão. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar um objeto `decision` com esses campos específicos do evento:

2070 2070 

2071| Campo | Descrição |2071| Campo | Descrição |

2072| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2072| :- | :- |

2073| `behavior` | `"allow"` concede a permissão, `"deny"` a nega. [Regras de negação e pergunta](/docs/pt/permissions#manage-permissions) ainda são avaliadas, portanto um hook retornando `"allow"` não sobrescreve uma regra de negação correspondente |2073| `behavior` | `"allow"` concede a permissão, `"deny"` a nega. [Regras de negação e pergunta](/docs/pt/permissions#manage-permissions) ainda são avaliadas, portanto um hook retornando `"allow"` não sobrescreve uma regra de negação correspondente |

2074| `updatedInput` | Para `"allow"` apenas: modifica os parâmetros de entrada da ferramenta antes da execução. Substitui o objeto de entrada inteiro, portanto inclua campos inalterados ao lado dos modificados. A entrada modificada é re-avaliada contra regras de negação e pergunta |2074| `updatedInput` | Para `"allow"` apenas: modifica os parâmetros de entrada da ferramenta antes da execução. Substitui o objeto de entrada inteiro, portanto inclua campos inalterados ao lado dos modificados. A entrada modificada é re-avaliada contra regras de negação e pergunta |

2075| `updatedPermissions` | Para `"allow"` apenas: array de [entradas de atualização de permissão](#permission-update-entries) a aplicar, como adicionar uma regra de permissão ou alterar o modo de permissão da sessão |2075| `updatedPermissions` | Para `"allow"` apenas: array de [entradas de atualização de permissão](#permission-update-entries) a aplicar, como adicionar uma regra de permissão ou alterar o modo de permissão da sessão |


2099O 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.2099O 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.

2100 2100 

2101| `type` | Campos | Efeito |2101| `type` | Campos | Efeito |

2102| :------------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2102| :- | :- | :- |

2103| `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"` |2103| `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"` |

2104| `replaceRules` | `rules`, `behavior`, `destination` | Substitui todas as regras do `behavior` dado no `destination` pelas `rules` fornecidas |2104| `replaceRules` | `rules`, `behavior`, `destination` | Substitui todas as regras do `behavior` dado no `destination` pelas `rules` fornecidas |

2105| `removeRules` | `rules`, `behavior`, `destination` | Remove regras correspondentes do `behavior` dado |2105| `removeRules` | `rules`, `behavior`, `destination` | Remove regras correspondentes do `behavior` dado |


2116O campo `destination` em cada entrada determina se a mudança permanece na memória ou persiste em um arquivo de configurações.2116O campo `destination` em cada entrada determina se a mudança permanece na memória ou persiste em um arquivo de configurações.

2117 2117 

2118| `destination` | Escreve para |2118| `destination` | Escreve para |

2119| :---------------- | :---------------------------------------------------- |2119| :- | :- |

2120| `session` | apenas na memória, descartado quando a sessão termina |2120| `session` | apenas na memória, descartado quando a sessão termina |

2121| `localSettings` | `.claude/settings.local.json` |2121| `localSettings` | `.claude/settings.local.json` |

2122| `projectSettings` | `.claude/settings.json` |2122| `projectSettings` | `.claude/settings.json` |


2165```2165```

2166 2166 

2167| Campo | Descrição |2167| Campo | Descrição |

2168| :------------ | :------------------------------------------------------------------------------------------------------------------------ |2168| :- | :- |

2169| `duration_ms` | Opcional. Tempo de execução da ferramenta em milissegundos. Exclui tempo gasto em prompts de permissão e hooks PreToolUse |2169| `duration_ms` | Opcional. Tempo de execução da ferramenta em milissegundos. Exclui tempo gasto em prompts de permissão e hooks PreToolUse |

2170 2170 

2171<h4 id="posttooluse-decision-control">2171<h4 id="posttooluse-decision-control">


2175Os hooks `PostToolUse` podem fornecer feedback ao Claude após a execução da ferramenta. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar esses campos específicos do evento:2175Os hooks `PostToolUse` podem fornecer feedback ao Claude após a execução da ferramenta. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar esses campos específicos do evento:

2176 2176 

2177| Campo | Descrição |2177| Campo | Descrição |

2178| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2178| :- | :- |

2179| `decision` | `"block"` adiciona o `reason` ao lado do resultado da ferramenta. Claude ainda vê a saída original; para substituí-la, use `updatedToolOutput` |2179| `decision` | `"block"` adiciona o `reason` ao lado do resultado da ferramenta. Claude ainda vê a saída original; para substituí-la, use `updatedToolOutput` |

2180| `reason` | Explicação mostrada ao Claude quando `decision` é `"block"` |2180| `reason` | Explicação mostrada ao Claude quando `decision` é `"block"` |

2181| `additionalContext` | String adicionada ao contexto do Claude ao lado do resultado da ferramenta. Veja [Adicionar contexto para Claude](#add-context-for-claude) |2181| `additionalContext` | String adicionada ao contexto do Claude ao lado do resultado da ferramenta. Veja [Adicionar contexto para Claude](#add-context-for-claude) |


2277```2277```

2278 2278 

2279| Campo | Descrição |2279| Campo | Descrição |

2280| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2280| :- | :- |

2281| `error` | String descrevendo o que deu errado. O formato depende da ferramenta que falhou |2281| `error` | String descrevendo o que deu errado. O formato depende da ferramenta que falhou |

2282| `is_interrupt` | Booleano opcional. True quando a falha chegou a Claude Code como um aborto em vez de como um erro que a ferramenta relatou. Cancelar uma ferramenta em execução não dispara este hook; o resultado da ferramenta carrega a mensagem de interrupção em vez disso |2282| `is_interrupt` | Booleano opcional. True quando a falha chegou a Claude Code como um aborto em vez de como um erro que a ferramenta relatou. Cancelar uma ferramenta em execução não dispara este hook; o resultado da ferramenta carrega a mensagem de interrupção em vez disso |

2283| `duration_ms` | Opcional. Tempo de execução da ferramenta em milissegundos. Exclui tempo gasto em prompts de permissão e hooks PreToolUse |2283| `duration_ms` | Opcional. Tempo de execução da ferramenta em milissegundos. Exclui tempo gasto em prompts de permissão e hooks PreToolUse |


2295Os hooks `PostToolUseFailure` podem fornecer contexto ao Claude após uma falha de ferramenta. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar esses campos específicos do evento:2295Os hooks `PostToolUseFailure` podem fornecer contexto ao Claude após uma falha de ferramenta. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar esses campos específicos do evento:

2296 2296 

2297| Campo | Descrição |2297| Campo | Descrição |

2298| :------------------ | :---------------------------------------------------------------------------------------------------------------------- |2298| :- | :- |

2299| `additionalContext` | String adicionada ao contexto do Claude ao lado do erro. Veja [Adicionar contexto para Claude](#add-context-for-claude) |2299| `additionalContext` | String adicionada ao contexto do Claude ao lado do erro. Veja [Adicionar contexto para Claude](#add-context-for-claude) |

2300 2300 

2301```json theme={null}2301```json theme={null}


2356Os hooks `PostToolBatch` podem injetar contexto para Claude. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar esses campos específicos do evento:2356Os hooks `PostToolBatch` podem injetar contexto para Claude. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar esses campos específicos do evento:

2357 2357 

2358| Campo | Descrição |2358| Campo | Descrição |

2359| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2359| :- | :- |

2360| `additionalContext` | String de contexto injetada uma vez antes da próxima chamada do modelo. Veja [Adicionar contexto para Claude](#add-context-for-claude) para detalhes de entrega, o que colocar nela e como sessões retomadas lidam com valores passados |2360| `additionalContext` | String de contexto injetada uma vez antes da próxima chamada do modelo. Veja [Adicionar contexto para Claude](#add-context-for-claude) para detalhes de entrega, o que colocar nela e como sessões retomadas lidam com valores passados |

2361 2361 

2362```json theme={null}2362```json theme={null}


2402```2402```

2403 2403 

2404| Campo | Descrição |2404| Campo | Descrição |

2405| :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2405| :- | :- |

2406| `reason` | O motivo da negação. Para um veredicto do classificador, na maioria das sessões ele nomeia a regra correspondente entre colchetes, como `[Data Exfiltration]`; veja [Revisar negações](/docs/pt/auto-mode-config#review-denials) para as outras formas. Para uma [negação sem veredicto](#permissiondenied-decision-control), começa com `Auto mode could not evaluate this action and is blocking it for safety`. Para uma negação porque o modelo do classificador não estava disponível, é o texto fixo `Classifier unavailable` |2406| `reason` | O motivo da negação. Para um veredicto do classificador, na maioria das sessões ele nomeia a regra correspondente entre colchetes, como `[Data Exfiltration]`; veja [Revisar negações](/docs/pt/auto-mode-config#review-denials) para as outras formas. Para uma [negação sem veredicto](#permissiondenied-decision-control), começa com `Auto mode could not evaluate this action and is blocking it for safety`. Para uma negação porque o modelo do classificador não estava disponível, é o texto fixo `Classifier unavailable` |

2407 2407 

2408<h4 id="permissiondenied-decision-control">2408<h4 id="permissiondenied-decision-control">


2433Você recebe esses eventos de hook mesmo com notificações de desktop desativadas: a configuração `preferredNotifChannel`, incluindo `notifications_disabled`, altera apenas como você é alertado, não se seu hook é executado.2433Você recebe esses eventos de hook mesmo com notificações de desktop desativadas: a configuração `preferredNotifChannel`, incluindo `notifications_disabled`, altera apenas como você é alertado, não se seu hook é executado.

2434 2434 

2435| Matcher | Quando é disparado |2435| Matcher | Quando é disparado |

2436| :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2436| :- | :- |

2437| `permission_prompt` | Claude precisa de sua permissão para usar uma ferramenta ou a [solicitação de rede](/docs/pt/sandboxing#network-isolation) de um comando em sandbox, e o prompt esperou cerca de seis segundos |2437| `permission_prompt` | Claude precisa de sua permissão para usar uma ferramenta ou a [solicitação de rede](/docs/pt/sandboxing#network-isolation) de um comando em sandbox, e o prompt esperou cerca de seis segundos |

2438| `idle_prompt` | Claude terminou de responder cerca de 60 segundos atrás e você não digitou desde então |2438| `idle_prompt` | Claude terminou de responder cerca de 60 segundos atrás e você não digitou desde então |

2439| `auth_success` | A autenticação é concluída |2439| `auth_success` | A autenticação é concluída |


2550Os hooks SubagentStart não podem bloquear a criação de subagente, mas podem injetar contexto no subagente. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, você pode retornar:2550Os hooks SubagentStart não podem bloquear a criação de subagente, mas podem injetar contexto no subagente. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, você pode retornar:

2551 2551 

2552| Campo | Descrição |2552| Campo | Descrição |

2553| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |2553| :- | :- |

2554| `additionalContext` | String adicionada ao contexto do subagente no início de sua conversa, antes de seu primeiro prompt. Veja [Adicionar contexto para Claude](#add-context-for-claude) |2554| `additionalContext` | String adicionada ao contexto do subagente no início de sua conversa, antes de seu primeiro prompt. Veja [Adicionar contexto para Claude](#add-context-for-claude) |

2555 2555 

2556```json theme={null}2556```json theme={null}


2632```2632```

2633 2633 

2634| Campo | Descrição |2634| Campo | Descrição |

2635| :----------------- | :----------------------------------------------------------------------------------- |2635| :- | :- |

2636| `task_id` | Identificador da tarefa sendo criada |2636| `task_id` | Identificador da tarefa sendo criada |

2637| `task_subject` | Título da tarefa |2637| `task_subject` | Título da tarefa |

2638| `task_description` | Descrição detalhada da tarefa. Pode estar ausente |2638| `task_description` | Descrição detalhada da tarefa. Pode estar ausente |


2693```2693```

2694 2694 

2695| Campo | Descrição |2695| Campo | Descrição |

2696| :----------------- | :----------------------------------------------------------------------------------- |2696| :- | :- |

2697| `task_id` | Identificador da tarefa sendo concluída |2697| `task_id` | Identificador da tarefa sendo concluída |

2698| `task_subject` | Título da tarefa |2698| `task_subject` | Título da tarefa |

2699| `task_description` | Descrição detalhada da tarefa. Pode estar ausente |2699| `task_description` | Descrição detalhada da tarefa. Pode estar ausente |


2748Cada entrada em `background_tasks` descreve uma tarefa em voo e usa estes campos:2748Cada entrada em `background_tasks` descreve uma tarefa em voo e usa estes campos:

2749 2749 

2750| Campo | Descrição |2750| Campo | Descrição |

2751| :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2751| :- | :- |

2752| `id` | Identificador de tarefa |2752| `id` | Identificador de tarefa |

2753| `type` | Rótulo de tipo de tarefa amigável como `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session` ou `MCP task`. Cada rótulo identifica qual recurso Claude Code criou a tarefa. Volta para o discriminante bruto para tipos não reconhecidos |2753| `type` | Rótulo de tipo de tarefa amigável como `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session` ou `MCP task`. Cada rótulo identifica qual recurso Claude Code criou a tarefa. Volta para o discriminante bruto para tipos não reconhecidos |

2754| `status` | Status atual da tarefa |2754| `status` | Status atual da tarefa |


2762Cada entrada em `session_crons` descreve um despertar agendado com escopo de sessão, originário de `CronCreate`, `ScheduleWakeup` e `/loop`:2762Cada entrada em `session_crons` descreve um despertar agendado com escopo de sessão, originário de `CronCreate`, `ScheduleWakeup` e `/loop`:

2763 2763 

2764| Campo | Descrição |2764| Campo | Descrição |

2765| :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |2765| :- | :- |

2766| `id` | Identificador de tarefa Cron |2766| `id` | Identificador de tarefa Cron |

2767| `schedule` | Expressão Cron, por exemplo `0 9 * * 1-5` |2767| `schedule` | Expressão Cron, por exemplo `0 9 * * 1-5` |

2768| `recurring` | `false` para despertares únicos cuja programação codifica um tempo de disparo único, `true` para tarefas que disparam novamente em cada correspondência |2768| `recurring` | `false` para despertares únicos cuja programação codifica um tempo de disparo único, `true` para tarefas que disparam novamente em cada correspondência |


2806Os hooks `Stop` e `SubagentStop` podem controlar se Claude continua. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar esses campos específicos do evento:2806Os hooks `Stop` e `SubagentStop` podem controlar se Claude continua. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, seu script de hook pode retornar esses campos específicos do evento:

2807 2807 

2808| Campo | Descrição |2808| Campo | Descrição |

2809| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2809| :- | :- |

2810| `decision` | `"block"` impede que Claude pare. Omita para permitir que Claude pare |2810| `decision` | `"block"` impede que Claude pare. Omita para permitir que Claude pare |

2811| `reason` | Necessário quando `decision` é `"block"`. Diz ao Claude por que deve continuar |2811| `reason` | Necessário quando `decision` é `"block"`. Diz ao Claude por que deve continuar |

2812| `hookSpecificOutput.additionalContext` | Feedback sem erro para Claude. A conversa continua para que Claude possa agir sobre isso, mas ao contrário de `decision: "block"` é mostrado na transcrição como feedback de hook em vez de um erro de hook |2812| `hookSpecificOutput.additionalContext` | Feedback sem erro para Claude. A conversa continua para que Claude possa agir sobre isso, mas ao contrário de `decision: "block"` é mostrado na transcrição como feedback de hook em vez de um erro de hook |


2844Além dos [campos de entrada comuns](#common-input-fields), os hooks StopFailure recebem `error`, `error_details` opcional e `last_assistant_message` opcional. O campo `error` identifica o tipo de erro e é usado para filtragem de matcher.2844Além dos [campos de entrada comuns](#common-input-fields), os hooks StopFailure recebem `error`, `error_details` opcional e `last_assistant_message` opcional. O campo `error` identifica o tipo de erro e é usado para filtragem de matcher.

2845 2845 

2846| Campo | Descrição |2846| Campo | Descrição |

2847| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2847| :- | :- |

2848| `error` | Tipo de erro: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` ou `unknown` |2848| `error` | Tipo de erro: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` ou `unknown` |

2849| `error_details` | Detalhes adicionais sobre o erro, quando disponível |2849| `error_details` | Detalhes adicionais sobre o erro, quando disponível |

2850| `last_assistant_message` | O texto de erro renderizado mostrado na conversa. Ao contrário de `Stop` e `SubagentStop`, onde este campo contém a saída conversacional do Claude, para `StopFailure` ele contém a string de erro da API em si, como `"API Error: Rate limit reached"` |2850| `last_assistant_message` | O texto de erro renderizado mostrado na conversa. Ao contrário de `Stop` e `SubagentStop`, onde este campo contém a saída conversacional do Claude, para `StopFailure` ele contém a string de erro da API em si, como `"API Error: Rate limit reached"` |


2890```2890```

2891 2891 

2892| Campo | Descrição |2892| Campo | Descrição |

2893| :-------------- | :----------------------------------------------------------------------------------- |2893| :- | :- |

2894| `teammate_name` | Nome do colega que está prestes a ficar inativo |2894| `teammate_name` | Nome do colega que está prestes a ficar inativo |

2895| `team_name` | Descontinuado. Nome de equipe derivado de sessão; será removido em uma versão futura |2895| `team_name` | Descontinuado. Nome de equipe derivado de sessão; será removido em uma versão futura |

2896 2896 


2927O matcher filtra na fonte de configuração:2927O matcher filtra na fonte de configuração:

2928 2928 

2929| Matcher | Quando é disparado |2929| Matcher | Quando é disparado |

2930| :----------------- | :------------------------------------------------------------------ |2930| :- | :- |

2931| `user_settings` | `~/.claude/settings.json` muda |2931| `user_settings` | `~/.claude/settings.json` muda |

2932| `project_settings` | `.claude/settings.json` muda |2932| `project_settings` | `.claude/settings.json` muda |

2933| `local_settings` | `.claude/settings.local.json` muda |2933| `local_settings` | `.claude/settings.local.json` muda |


2978Os hooks ConfigChange podem bloquear mudanças de configuração de serem aplicadas. Use código de saída 2 ou um JSON `decision` para impedir a mudança. Quando bloqueado, as novas configurações não são aplicadas à sessão em execução.2978Os hooks ConfigChange podem bloquear mudanças de configuração de serem aplicadas. Use código de saída 2 ou um JSON `decision` para impedir a mudança. Quando bloqueado, as novas configurações não são aplicadas à sessão em execução.

2979 2979 

2980| Campo | Descrição |2980| Campo | Descrição |

2981| :--------- | :------------------------------------------------------------------------------------------ |2981| :- | :- |

2982| `decision` | `"block"` impede que a mudança de configuração seja aplicada. Omita para permitir a mudança |2982| `decision` | `"block"` impede que a mudança de configuração seja aplicada. Omita para permitir a mudança |

2983| `reason` | Aceito mas nunca mostrado |2983| `reason` | Aceito mas nunca mostrado |

2984 2984 


3027Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, os hooks CwdChanged podem retornar `watchPaths` para definir dinamicamente quais caminhos de arquivo [FileChanged](#filechanged) observa:3027Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, os hooks CwdChanged podem retornar `watchPaths` para definir dinamicamente quais caminhos de arquivo [FileChanged](#filechanged) observa:

3028 3028 

3029| Campo | Descrição |3029| Campo | Descrição |

3030| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3030| :- | :- |

3031| `watchPaths` | Array de caminhos absolutos. Substitui a lista de observação dinâmica atual. Caminhos de sua configuração `matcher` são sempre observados. Retornar um array vazio limpa a lista dinâmica, que é típico ao entrar em um novo diretório |3031| `watchPaths` | Array de caminhos absolutos. Substitui a lista de observação dinâmica atual. Caminhos de sua configuração `matcher` são sempre observados. Retornar um array vazio limpa a lista dinâmica, que é típico ao entrar em um novo diretório |

3032 3032 

3033Os hooks CwdChanged não têm controle de decisão. Eles não podem bloquear a mudança de diretório.3033Os hooks CwdChanged não têm controle de decisão. Eles não podem bloquear a mudança de diretório.


3053O matcher filtra em como o diretório foi adicionado:3053O matcher filtra em como o diretório foi adicionado:

3054 3054 

3055| Matcher | Quando é disparado |3055| Matcher | Quando é disparado |

3056| :------------------- | :-------------------------------------------------------------------------------------- |3056| :- | :- |

3057| `slash_command` | Você adiciona um diretório com `/add-dir` |3057| `slash_command` | Você adiciona um diretório com `/add-dir` |

3058| `register_repo_root` | Um cliente SDK adiciona um diretório com a solicitação de controle `register_repo_root` |3058| `register_repo_root` | Um cliente SDK adiciona um diretório com a solicitação de controle `register_repo_root` |

3059 3059 


3064Além dos [campos de entrada comuns](#common-input-fields), os hooks DirectoryAdded recebem `directory` e `source`.3064Além dos [campos de entrada comuns](#common-input-fields), os hooks DirectoryAdded recebem `directory` e `source`.

3065 3065 

3066| Campo | Descrição |3066| Campo | Descrição |

3067| :---------- | :--------------------------------------------------------------------------------------------------------------------------------- |3067| :- | :- |

3068| `directory` | Caminho absoluto do diretório que foi adicionado |3068| `directory` | Caminho absoluto do diretório que foi adicionado |

3069| `source` | Como o diretório foi adicionado, `"slash_command"` para `/add-dir` ou `"register_repo_root"` para a solicitação de controle do SDK |3069| `source` | Como o diretório foi adicionado, `"slash_command"` para `/add-dir` ou `"register_repo_root"` para a solicitação de controle do SDK |

3070 3070 


3138Além dos [campos de entrada comuns](#common-input-fields), os hooks FileChanged recebem `file_path` e `event`.3138Além dos [campos de entrada comuns](#common-input-fields), os hooks FileChanged recebem `file_path` e `event`.

3139 3139 

3140| Campo | Descrição |3140| Campo | Descrição |

3141| :---------- | :---------------------------------------------------------------------------------------------------------------------------- |3141| :- | :- |

3142| `file_path` | Caminho absoluto para o arquivo que mudou |3142| `file_path` | Caminho absoluto para o arquivo que mudou |

3143| `event` | O que aconteceu: `"change"` para um arquivo modificado, `"add"` para um arquivo criado ou `"unlink"` para um arquivo excluído |3143| `event` | O que aconteceu: `"change"` para um arquivo modificado, `"add"` para um arquivo criado ou `"unlink"` para um arquivo excluído |

3144 3144 


3160Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, os hooks FileChanged podem retornar `watchPaths` para atualizar dinamicamente quais caminhos de arquivo são observados:3160Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, os hooks FileChanged podem retornar `watchPaths` para atualizar dinamicamente quais caminhos de arquivo são observados:

3161 3161 

3162| Campo | Descrição |3162| Campo | Descrição |

3163| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3163| :- | :- |

3164| `watchPaths` | Array de caminhos absolutos. Substitui a lista de observação dinâmica atual. Caminhos de sua configuração `matcher` são sempre observados. Use isso quando seu script de hook descobre arquivos adicionais para observar com base no arquivo alterado |3164| `watchPaths` | Array de caminhos absolutos. Substitui a lista de observação dinâmica atual. Caminhos de sua configuração `matcher` são sempre observados. Use isso quando seu script de hook descobre arquivos adicionais para observar com base no arquivo alterado |

3165 3165 

3166Os hooks FileChanged não têm controle de decisão. Eles não podem bloquear a mudança de arquivo de ocorrer.3166Os hooks FileChanged não têm controle de decisão. Eles não podem bloquear a mudança de arquivo de ocorrer.


3296O valor do matcher indica se a compactação foi disparada manualmente ou automaticamente:3296O valor do matcher indica se a compactação foi disparada manualmente ou automaticamente:

3297 3297 

3298| Matcher | Quando é disparado |3298| Matcher | Quando é disparado |

3299| :------- | :--------------------------------------------------------------------------------------------------------------------------------- |3299| :- | :- |

3300| `manual` | `/compact` |3300| `manual` | `/compact` |

3301| `auto` | Compactação automática quando a conversa atinge a [janela de compactação automática](/docs/pt/model-config#set-the-auto-compact-window) |3301| `auto` | Compactação automática quando a conversa atinge a [janela de compactação automática](/docs/pt/model-config#set-the-auto-compact-window) |

3302 3302 


3332Os mesmos valores de matcher se aplicam como para `PreCompact`:3332Os mesmos valores de matcher se aplicam como para `PreCompact`:

3333 3333 

3334| Matcher | Quando é disparado |3334| Matcher | Quando é disparado |

3335| :------- | :-------------------------------------------------------------------------------------------------------------------------------------- |3335| :- | :- |

3336| `manual` | Após `/compact` |3336| `manual` | Após `/compact` |

3337| `auto` | Após compactação automática quando a conversa atinge a [janela de compactação automática](/docs/pt/model-config#set-the-auto-compact-window) |3337| `auto` | Após compactação automática quando a conversa atinge a [janela de compactação automática](/docs/pt/model-config#set-the-auto-compact-window) |

3338 3338 


3450Além dos [campos de entrada comuns](#common-input-fields), os hooks PreModelSwitch recebem os campos nesta tabela. Os últimos cinco descrevem qual é o custo de reenviar a conversa para o novo modelo, portanto um hook pode mostrar essa figura antes da mudança acontecer.3450Além dos [campos de entrada comuns](#common-input-fields), os hooks PreModelSwitch recebem os campos nesta tabela. Os últimos cinco descrevem qual é o custo de reenviar a conversa para o novo modelo, portanto um hook pode mostrar essa figura antes da mudança acontecer.

3451 3451 

3452| Campo | Tipo | Descrição |3452| Campo | Tipo | Descrição |

3453| :-------------------------- | :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3453| :- | :- | :- |

3454| `from_model` | string | ID de modelo da mudança de |3454| `from_model` | string | ID de modelo da mudança de |

3455| `to_model` | string | ID de modelo da mudança para. O matcher compara contra o nome canônico deste modelo |3455| `to_model` | string | ID de modelo da mudança para. O matcher compara contra o nome canônico deste modelo |

3456| `requested_model` | string ou `null` | O modelo que a solicitação nomeou: um alias como `opus`, um ID de modelo completo, ou `null` quando a solicitação foi para o modelo padrão |3456| `requested_model` | string ou `null` | O modelo que a solicitação nomeou: um alias como `opus`, um ID de modelo completo, ou `null` quando a solicitação foi para o modelo padrão |


3490Para controle mais fino, retorne `permissionDecision` e `permissionDecisionReason` em um objeto `hookSpecificOutput`, como em [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` aceita `"allow"`, `"deny"` e `"ask"`. Não aceita `"defer"`, `updatedInput` ou `additionalContext`. A tabela abaixo descreve ambos os campos:3490Para controle mais fino, retorne `permissionDecision` e `permissionDecisionReason` em um objeto `hookSpecificOutput`, como em [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` aceita `"allow"`, `"deny"` e `"ask"`. Não aceita `"defer"`, `updatedInput` ou `additionalContext`. A tabela abaixo descreve ambos os campos:

3491 3491 

3492| Campo | Descrição |3492| Campo | Descrição |

3493| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3493| :- | :- |

3494| `permissionDecision` | `"allow"` prossegue e pula a [confirmação que Claude Code mostra enquanto o cache de prompt está quente](/docs/pt/prompt-caching#switching-models). `"deny"` cancela a mudança. `"ask"` solicita ao usuário para confirmá-la |3494| `permissionDecision` | `"allow"` prossegue e pula a [confirmação que Claude Code mostra enquanto o cache de prompt está quente](/docs/pt/prompt-caching#switching-models). `"deny"` cancela a mudança. `"ask"` solicita ao usuário para confirmá-la |

3495| `permissionDecisionReason` | Para `"deny"`, mostrado ao usuário como o motivo pelo qual a mudança foi bloqueada, ou retornado como o erro para uma solicitação `set_model`. Para `"ask"`, mostrado no prompt de confirmação. Ignorado para `"allow"` |3495| `permissionDecisionReason` | Para `"deny"`, mostrado ao usuário como o motivo pelo qual a mudança foi bloqueada, ou retornado como o erro para uma solicitação `set_model`. Para `"ask"`, mostrado no prompt de confirmação. Ignorado para `"allow"` |

3496 3496 


3570Claude Code pega seu stdout de [texto simples](#exit-code-0) do hook ao sair com 0, ou `additionalContext` de saída JSON, e o entrega ao Claude com a próxima solicitação após a mudança. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, você pode retornar:3570Claude Code pega seu stdout de [texto simples](#exit-code-0) do hook ao sair com 0, ou `additionalContext` de saída JSON, e o entrega ao Claude com a próxima solicitação após a mudança. Além dos [campos de saída JSON](#json-output) disponíveis para todos os hooks, você pode retornar:

3571 3571 

3572| Campo | Descrição |3572| Campo | Descrição |

3573| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------- |3573| :- | :- |

3574| `additionalContext` | String adicionada ao contexto do Claude com a próxima solicitação. Veja [Adicionar contexto para Claude](#add-context-for-claude) |3574| `additionalContext` | String adicionada ao contexto do Claude com a próxima solicitação. Veja [Adicionar contexto para Claude](#add-context-for-claude) |

3575 3575 

3576Se o hook não terminar dentro de cinco segundos após você enviar a próxima solicitação, Claude Code envia essa solicitação sem a saída e a anexa à solicitação seguinte em vez disso. Se o modelo mudar várias vezes antes da próxima solicitação, Claude Code entrega apenas a saída para a mudança de alvo do último modelo.3576Se o hook não terminar dentro de cinco segundos após você enviar a próxima solicitação, Claude Code envia essa solicitação sem a saída e a anexa à solicitação seguinte em vez disso. Se o modelo mudar várias vezes antes da próxima solicitação, Claude Code entrega apenas a saída para a mudança de alvo do último modelo.


3584O campo `reason` na entrada do hook indica por que a sessão terminou:3584O campo `reason` na entrada do hook indica por que a sessão terminou:

3585 3585 

3586| Motivo | Descrição |3586| Motivo | Descrição |

3587| :---------------------------- | :------------------------------------------------------------------------------------ |3587| :- | :- |

3588| `clear` | Sessão limpa com comando `/clear` |3588| `clear` | Sessão limpa com comando `/clear` |

3589| `resume` | Sessão mudada via `/resume` interativo |3589| `resume` | Sessão mudada via `/resume` interativo |

3590| `logout` | Usuário fez logout |3590| `logout` | Usuário fez logout |


3691```3691```

3692 3692 

3693| Campo | Valores | Descrição |3693| Campo | Valores | Descrição |

3694| :-------- | :---------------------------- | :------------------------------------------------------------------------------- |3694| :- | :- | :- |

3695| `action` | `accept`, `decline`, `cancel` | Se deve aceitar, recusar ou cancelar a solicitação |3695| `action` | `accept`, `decline`, `cancel` | Se deve aceitar, recusar ou cancelar a solicitação |

3696| `content` | object | Valores de campo de formulário a enviar. Usado apenas quando `action` é `accept` |3696| `content` | object | Valores de campo de formulário a enviar. Usado apenas quando `action` é `accept` |

3697 3697 


3744```3744```

3745 3745 

3746| Campo | Valores | Descrição |3746| Campo | Valores | Descrição |

3747| :-------- | :---------------------------- | :------------------------------------------------------------------------------------------ |3747| :- | :- | :- |

3748| `action` | `accept`, `decline`, `cancel` | Sobrescreve a ação do usuário |3748| `action` | `accept`, `decline`, `cancel` | Sobrescreve a ação do usuário |

3749| `content` | object | Sobrescreve valores de campo de formulário. Significativo apenas quando `action` é `accept` |3749| `content` | object | Sobrescreve valores de campo de formulário. Significativo apenas quando `action` é `accept` |

3750 3750 


3834```3834```

3835 3835 

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

3837| :---------------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3837| :- | :- | :- |

3838| `type` | sim | Deve ser `"prompt"` |3838| `type` | sim | Deve ser `"prompt"` |

3839| `prompt` | sim | O texto do prompt a enviar para o LLM. Use `$ARGUMENTS` como placeholder para a entrada JSON do hook. Se `$ARGUMENTS` não estiver presente, entrada JSON é anexada ao prompt |3839| `prompt` | sim | O texto do prompt a enviar para o LLM. Use `$ARGUMENTS` como placeholder para a entrada JSON do hook. Se `$ARGUMENTS` não estiver presente, entrada JSON é anexada ao prompt |

3840| `model` | não | Modelo a usar para avaliação. Padrão para um modelo rápido |3840| `model` | não | Modelo a usar para avaliação. Padrão para um modelo rápido |


3856```3856```

3857 3857 

3858| Campo | Descrição |3858| Campo | Descrição |

3859| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3859| :- | :- |

3860| `ok` | `true` para permitir. Para `false`, veja o comportamento por evento abaixo |3860| `ok` | `true` para permitir. Para `false`, veja o comportamento por evento abaixo |

3861| `reason` | Obrigatório quando `ok` é `false` |3861| `reason` | Obrigatório quando `ok` é `false` |

3862| `impossible` | Opcional. O modelo o retorna com `ok: false` quando julga que a condição nunca pode ser satisfeita. Em `Stop` e `SubagentStop`, Claude Code então permite que o turno termine em vez de alimentar a razão de volta. Hooks de agente e outros eventos o ignoram |3862| `impossible` | Opcional. O modelo o retorna com `ok: false` quando julga que a condição nunca pode ser satisfeita. Em `Stop` e `SubagentStop`, Claude Code então permite que o turno termine em vez de alimentar a razão de volta. Hooks de agente e outros eventos o ignoram |

hooks-guide.md +5 −5

Details

188O `matcher` vazio dispara em todos os tipos de notificação. Para disparar apenas em eventos específicos, defina-o como um destes valores:188O `matcher` vazio dispara em todos os tipos de notificação. Para disparar apenas em eventos específicos, defina-o como um destes valores:

189 189 

190| Matcher | Dispara quando |190| Matcher | Dispara quando |

191| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |191| :- | :- |

192| `permission_prompt` | Claude precisa que você aprove um uso de ferramenta ou uma [solicitação de rede](/docs/pt/sandboxing#network-isolation) de comando sandboxed, e o prompt aguardou cerca de seis segundos |192| `permission_prompt` | Claude precisa que você aprove um uso de ferramenta ou uma [solicitação de rede](/docs/pt/sandboxing#network-isolation) de comando sandboxed, e o prompt aguardou cerca de seis segundos |

193| `idle_prompt` | Claude terminou de responder cerca de 60 segundos atrás e você não digitou desde então |193| `idle_prompt` | Claude terminou de responder cerca de 60 segundos atrás e você não digitou desde então |

194| `auth_success` | A autenticação é concluída |194| `auth_success` | A autenticação é concluída |


500Claude Code dispara eventos de hook em pontos específicos do seu ciclo de vida. Quando um evento dispara, Claude Code executa todos os hooks correspondentes em paralelo; consulte [Campos do manipulador de hook](/docs/pt/hooks#hook-handler-fields) para saber como manipuladores duplicados são tratados. A tabela abaixo mostra cada evento e quando dispara:500Claude Code dispara eventos de hook em pontos específicos do seu ciclo de vida. Quando um evento dispara, Claude Code executa todos os hooks correspondentes em paralelo; consulte [Campos do manipulador de hook](/docs/pt/hooks#hook-handler-fields) para saber como manipuladores duplicados são tratados. A tabela abaixo mostra cada evento e quando dispara:

501 501 

502| Evento | Quando dispara |502| Evento | Quando dispara |

503| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| `SessionStart` | Quando uma sessão começa ou é retomada |504| `SessionStart` | Quando uma sessão começa ou é retomada |

505| `Setup` | Quando você inicia Claude Code com `--init-only`, ou com `--init` ou `--maintenance` no modo `-p`. Para preparação única em CI ou scripts |505| `Setup` | Quando você inicia Claude Code com `--init-only`, ou com `--init` ou `--maintenance` no modo `-p`. Para preparação única em CI ou scripts |

506| `UserPromptSubmit` | Quando você envia um prompt, antes de Claude processá-lo |506| `UserPromptSubmit` | Quando você envia um prompt, antes de Claude processá-lo |


719Cada tipo de evento corresponde a um campo específico:719Cada tipo de evento corresponde a um campo específico:

720 720 

721| Evento | O que o matcher filtra | Valores de matcher de exemplo |721| Evento | O que o matcher filtra | Valores de matcher de exemplo |

722| :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |722| :- | :- | :- |

723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nome da ferramenta | `Bash`, `Edit\|Write`, `mcp__.*` |723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nome da ferramenta | `Bash`, `Edit\|Write`, `mcp__.*` |

724| `SessionStart` | como a sessão começou | `startup`, `resume`, `clear`, `compact`, `fork` |724| `SessionStart` | como a sessão começou | `startup`, `resume`, `clear`, `compact`, `fork` |

725| `Setup` | qual flag CLI acionou a configuração | `init`, `maintenance` |725| `Setup` | qual flag CLI acionou a configuração | `init`, `maintenance` |


841Se seu hook deve executar depende da forma do seu padrão `if` e do comando Bash que Claude está invocando:841Se seu hook deve executar depende da forma do seu padrão `if` e do comando Bash que Claude está invocando:

842 842 

843| padrão `if` | Comando Bash | Hook executa? | Por quê |843| padrão `if` | Comando Bash | Hook executa? | Por quê |

844| :----------------- | :--------------------- | :------------ | :--------------------------------------------------------------------------------------------------------------- |844| :- | :- | :- | :- |

845| `Bash(git *)` | `git push` | sim | nome do comando corresponde |845| `Bash(git *)` | `git push` | sim | nome do comando corresponde |

846| `Bash(git *)` | `npm test && git push` | sim | cada subcomando é verificado; `git push` corresponde |846| `Bash(git *)` | `npm test && git push` | sim | cada subcomando é verificado; `git push` corresponde |

847| `Bash(git *)` | `echo $(git log)` | sim | comandos dentro de `$()` e backticks são verificados; `git log` corresponde |847| `Bash(git *)` | `echo $(git log)` | sim | comandos dentro de `$()` e backticks são verificados; `git log` corresponde |


861Onde você adiciona um hook determina seu escopo:861Onde você adiciona um hook determina seu escopo:

862 862 

863| Local | Escopo | Compartilhável |863| Local | Escopo | Compartilhável |

864| :--------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- |864| :- | :- | :- |

865| `~/.claude/settings.json` | Todos os seus projetos | Não, local para sua máquina |865| `~/.claude/settings.json` | Todos os seus projetos | Não, local para sua máquina |

866| `.claude/settings.json` | Projeto único | Sim, pode ser commitado no repo |866| `.claude/settings.json` | Projeto único | Sim, pode ser commitado no repo |

867| `.claude/settings.local.json` | Projeto único | Não, gitignored quando Claude Code salva uma configuração nele |867| `.claude/settings.local.json` | Projeto único | Não, gitignored quando Claude Code salva uma configuração nele |

Details

45As ferramentas integradas geralmente se enquadram em cinco categorias, cada uma representando um tipo diferente de agência.45As ferramentas integradas geralmente se enquadram em cinco categorias, cada uma representando um tipo diferente de agência.

46 46 

47| Categoria | O que Claude pode fazer |47| Categoria | O que Claude pode fazer |

48| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |48| - | - |

49| **Operações de arquivo** | Ler arquivos, editar código, criar novos arquivos, renomear e reorganizar |49| **Operações de arquivo** | Ler arquivos, editar código, criar novos arquivos, renomear e reorganizar |

50| **Pesquisa** | Encontrar arquivos por padrão, pesquisar conteúdo com regex, explorar bases de código |50| **Pesquisa** | Encontrar arquivos por padrão, pesquisar conteúdo com regex, explorar bases de código |

51| **Execução** | Executar comandos shell, iniciar servidores, executar testes, usar git |51| **Execução** | Executar comandos shell, iniciar servidores, executar testes, usar git |


95Claude Code funciona em três ambientes, cada um com diferentes compensações para onde seu código é executado.95Claude Code funciona em três ambientes, cada um com diferentes compensações para onde seu código é executado.

96 96 

97| Ambiente | Onde o código é executado | Caso de uso |97| Ambiente | Onde o código é executado | Caso de uso |

98| ------------------ | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |98| - | - | - |

99| **Local** | Sua máquina | Padrão. Acesso completo aos seus arquivos, ferramentas e ambiente |99| **Local** | Sua máquina | Padrão. Acesso completo aos seus arquivos, ferramentas e ambiente |

100| **Cloud** | VMs gerenciadas pela Anthropic, ou [ambientes auto-hospedados](/docs/pt/self-hosted-environments) que sua organização opera | Delegar tarefas, trabalhar em repositórios que você não tem localmente |100| **Cloud** | VMs gerenciadas pela Anthropic, ou [ambientes auto-hospedados](/docs/pt/self-hosted-environments) que sua organização opera | Delegar tarefas, trabalhar em repositórios que você não tem localmente |

101| **Remote Control** | Sua máquina, controlada a partir de um navegador | Use a interface web enquanto a execução e seus arquivos permanecem locais |101| **Remote Control** | Sua máquina, controlada a partir de um navegador | Use a interface web enquanto a execução e seus arquivos permanecem locais |

Details

21</h3>21</h3>

22 22 

23| Atalho | Descrição | Contexto |23| Atalho | Descrição | Contexto |

24| :--------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| `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 |25| `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 |

26| `Ctrl+X Ctrl+K` | Parar todos os [subagentes em segundo plano](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) nesta sessão e desativar [respostas automáticas de artefatos](/docs/pt/artifacts#let-claude-reply-to-comments-on-its-own) para o resto dela. Pressione duas vezes em 3 segundos para confirmar | Controle de subagente |26| `Ctrl+X Ctrl+K` | Parar todos os [subagentes em segundo plano](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) nesta sessão e desativar [respostas automáticas de artefatos](/docs/pt/artifacts#let-claude-reply-to-comments-on-its-own) para o resto dela. Pressione duas vezes em 3 segundos para confirmar | Controle de subagente |

27| `Ctrl+D` | Sair da sessão do Claude Code | O primeiro pressionamento mostra uma dica de confirmação e um segundo pressionamento em 800ms sai. Quando o prompt tem texto, `Ctrl+D` deleta o caractere após o cursor |27| `Ctrl+D` | Sair da sessão do Claude Code | O primeiro pressionamento mostra uma dica de confirmação e um segundo pressionamento em 800ms sai. Quando o prompt tem texto, `Ctrl+D` deleta o caractere após o cursor |


50</h3>50</h3>

51 51 

52| Atalho | Descrição | Contexto |52| Atalho | Descrição | Contexto |

53| :------------------------- | :----------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- | :- |

54| `Ctrl+A` | Mover cursor para o início da linha atual | Em entrada multilinha, move para o início da linha lógica atual |54| `Ctrl+A` | Mover cursor para o início da linha atual | Em entrada multilinha, move para o início da linha lógica atual |

55| `Ctrl+E` | Mover cursor para o final da linha atual | Em entrada multilinha, move para o final da linha lógica atual |55| `Ctrl+E` | Mover cursor para o final da linha atual | Em entrada multilinha, move para o final da linha lógica atual |

56| `Ctrl+K` | Deletar até o final da linha | Armazena texto deletado para colagem |56| `Ctrl+K` | Deletar até o final da linha | Armazena texto deletado para colagem |


82</h3>82</h3>

83 83 

84| Atalho | Descrição | Contexto |84| Atalho | Descrição | Contexto |

85| :------- | :------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ |85| :- | :- | :- |

86| `Ctrl+T` | Alternar destaque de sintaxe para blocos de código | Funciona apenas dentro do menu do seletor `/theme`. Controla se o código nas respostas do Claude usa coloração de sintaxe |86| `Ctrl+T` | Alternar destaque de sintaxe para blocos de código | Funciona apenas dentro do menu do seletor `/theme`. Controla se o código nas respostas do Claude usa coloração de sintaxe |

87 87 

88<h3 id="multiline-input">88<h3 id="multiline-input">


90</h3>90</h3>

91 91 

92| Método | Atalho | Contexto |92| Método | Atalho | Contexto |

93| :-------------------- | :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |93| :- | :- | :- |

94| Escape rápido | `\` + `Enter` | Funciona em todos os terminais |94| Escape rápido | `\` + `Enter` | Funciona em todos os terminais |

95| Tecla Option | `Option+Enter` | Após ativar [Option como Meta](/docs/pt/terminal-config#enable-option-key-shortcuts-on-macos) no macOS |95| Tecla Option | `Option+Enter` | Após ativar [Option como Meta](/docs/pt/terminal-config#enable-option-key-shortcuts-on-macos) no macOS |

96| Shift+Enter | `Shift+Enter` | Nativo em iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Para outros terminais, consulte [Inserir prompts multilinha](/docs/pt/terminal-config#enter-multiline-prompts) |96| Shift+Enter | `Shift+Enter` | Nativo em iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Para outros terminais, consulte [Inserir prompts multilinha](/docs/pt/terminal-config#enter-multiline-prompts) |


102</h3>102</h3>

103 103 

104| Atalho | Descrição | Notas |104| Atalho | Descrição | Notas |

105| :------------------- | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |105| :- | :- | :- |

106| `/` no início | Comando ou skill | Consulte [comandos](#commands) e [skills](/docs/pt/skills) |106| `/` no início | Comando ou skill | Consulte [comandos](#commands) e [skills](/docs/pt/skills) |

107| `!` no início | Modo shell | Execute um comando diretamente, adicione sua saída à sessão e faça Claude responder a ela |107| `!` no início | Modo shell | Execute um comando diretamente, adicione sua saída à sessão e faça Claude responder a ela |

108| `@` | Menção de caminho de arquivo | Ativar preenchimento automático de caminho de arquivo. Em sessões com [mensagens entre sessões](/docs/pt/cross-session-messaging#message-another-session), quando você digita pelo menos uma letra após o `@`, Claude Code também sugere suas outras sessões ativas nesta máquina, para que você possa dizer ao Claude para enviar uma mensagem para a que você escolher. Requer Claude Code v2.1.232 ou posterior |108| `@` | Menção de caminho de arquivo | Ativar preenchimento automático de caminho de arquivo. Em sessões com [mensagens entre sessões](/docs/pt/cross-session-messaging#message-another-session), quando você digita pelo menos uma letra após o `@`, Claude Code também sugere suas outras sessões ativas nesta máquina, para que você possa dizer ao Claude para enviar uma mensagem para a que você escolher. Requer Claude Code v2.1.232 ou posterior |


116Quando o visualizador de transcrição está aberto (alternado com `Ctrl+O`), esses atalhos estão disponíveis. Execute `/tui` sem argumento para verificar qual renderizador está ativo. `Ctrl+E` pode ser remapeado via [`transcript:toggleShowAll`](/docs/pt/keybindings).116Quando o visualizador de transcrição está aberto (alternado com `Ctrl+O`), esses atalhos estão disponíveis. Execute `/tui` sem argumento para verificar qual renderizador está ativo. `Ctrl+E` pode ser remapeado via [`transcript:toggleShowAll`](/docs/pt/keybindings).

117 117 

118| Atalho | Descrição |118| Atalho | Descrição |

119| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |119| :- | :- |

120| `?` | Alternar o painel de ajuda de atalho de teclado. Requer [renderização em tela cheia](/docs/pt/fullscreen) |120| `?` | Alternar o painel de ajuda de atalho de teclado. Requer [renderização em tela cheia](/docs/pt/fullscreen) |

121| `{` / `}` | Pular para o prompt do usuário anterior ou próximo, como movimento de parágrafo vim. Requer [renderização em tela cheia](/docs/pt/fullscreen) |121| `{` / `}` | Pular para o prompt do usuário anterior ou próximo, como movimento de parágrafo vim. Requer [renderização em tela cheia](/docs/pt/fullscreen) |

122| `Ctrl+E` | Alternar mostrar todo o conteúdo. Disponível apenas no renderizador clássico, não na [renderização em tela cheia](/docs/pt/fullscreen) |122| `Ctrl+E` | Alternar mostrar todo o conteúdo. Disponível apenas no renderizador clássico, não na [renderização em tela cheia](/docs/pt/fullscreen) |


129</h3>129</h3>

130 130 

131| Atalho | Descrição | Notas |131| Atalho | Descrição | Notas |

132| :---------------------- | :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |132| :- | :- | :- |

133| Manter ou tocar `Space` | Ditado de voz | Requer [ditado de voz](/docs/pt/voice-dictation) estar ativado. Mantenha pressionado para gravar ou execute `/voice tap` para alternar ao tocar. [Remapeável](/docs/pt/voice-dictation#rebind-the-dictation-key) |133| Manter ou tocar `Space` | Ditado de voz | Requer [ditado de voz](/docs/pt/voice-dictation) estar ativado. Mantenha pressionado para gravar ou execute `/voice tap` para alternar ao tocar. [Remapeável](/docs/pt/voice-dictation#rebind-the-dictation-key) |

134 134 

135<h2 id="commands">135<h2 id="commands">


168</h3>168</h3>

169 169 

170| Comando | Ação | Do modo |170| Comando | Ação | Do modo |

171| :---------------- | :--------------------------------------------------------------------------------------------------------------- | :------------- |171| :- | :- | :- |

172| `Esc` ou `Ctrl+[` | Entrar no modo NORMAL. Em terminais que usam o protocolo de teclado Kitty, `Ctrl+[` requer v2.1.242 ou posterior | INSERT, VISUAL |172| `Esc` ou `Ctrl+[` | Entrar no modo NORMAL. Em terminais que usam o protocolo de teclado Kitty, `Ctrl+[` requer v2.1.242 ou posterior | INSERT, VISUAL |

173| `i` | Inserir antes do cursor | NORMAL |173| `i` | Inserir antes do cursor | NORMAL |

174| `I` | Inserir no início da linha | NORMAL |174| `I` | Inserir no início da linha | NORMAL |


205</h3>205</h3>

206 206 

207| Comando | Ação |207| Comando | Ação |

208| :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |208| :- | :- |

209| `h`/`j`/`k`/`l` | Mover esquerda/baixo/cima/direita |209| `h`/`j`/`k`/`l` | Mover esquerda/baixo/cima/direita |

210| `Space` | Mover direita |210| `Space` | Mover direita |

211| `w` | Próxima palavra |211| `w` | Próxima palavra |


233</h3>233</h3>

234 234 

235| Comando | Ação |235| Comando | Ação |

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

237| `x` | Deletar caractere |237| `x` | Deletar caractere |

238| `dd` | Deletar linha |238| `dd` | Deletar linha |

239| `D` | Deletar até o fim da linha |239| `D` | Deletar até o fim da linha |


261Objetos de texto funcionam com operadores como `d`, `c` e `y`:261Objetos de texto funcionam com operadores como `d`, `c` e `y`:

262 262 

263| Comando | Ação |263| Comando | Ação |

264| :-------- | :--------------------------------------------------------- |264| :- | :- |

265| `iw`/`aw` | Palavra interna/ao redor |265| `iw`/`aw` | Palavra interna/ao redor |

266| `iW`/`aW` | PALAVRA interna/ao redor (delimitada por espaço em branco) |266| `iW`/`aW` | PALAVRA interna/ao redor (delimitada por espaço em branco) |

267| `i"`/`a"` | Aspas duplas internas/ao redor |267| `i"`/`a"` | Aspas duplas internas/ao redor |


277Pressione `v` para seleção por caractere ou `V` para seleção por linha. Os movimentos estendem a seleção e os operadores atuam sobre ela diretamente.277Pressione `v` para seleção por caractere ou `V` para seleção por linha. Os movimentos estendem a seleção e os operadores atuam sobre ela diretamente.

278 278 

279| Comando | Ação |279| Comando | Ação |

280| :--------------- | :-------------------------------------------------------- |280| :- | :- |

281| `d`/`x` | Deletar seleção |281| `d`/`x` | Deletar seleção |

282| `y` | Yankar seleção |282| `y` | Yankar seleção |

283| `c`/`s` | Mudar seleção |283| `c`/`s` | Mudar seleção |


686Assim que a resposta aparecer, a sobreposição aceita essas teclas.686Assim que a resposta aparecer, a sobreposição aceita essas teclas.

687 687 

688| Tecla | Ação |688| Tecla | Ação |

689| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |689| :- | :- |

690| `Space`, `Enter`, `Escape` | Dispensar a resposta e retornar ao prompt |690| `Space`, `Enter`, `Escape` | Dispensar a resposta e retornar ao prompt |

691| `Up` / `Down` | Rolar a resposta |691| `Up` / `Down` | Rolar a resposta |

692| `Shift+Left` / `Shift+Right` | Passar entre esta resposta e suas respostas anteriores `/btw`. `Shift+Left` move para respostas mais antigas e `Shift+Right` retorna para a atual. `[` e `]` fazem o mesmo, para terminais que não relatam `Shift` com teclas de seta. `Tab` / `Shift+Tab` percorrem as mesmas respostas. Requer Claude Code v2.1.257 ou posterior. Entre v2.1.187 e v2.1.256, as teclas eram `Left` / `Right` simples |692| `Shift+Left` / `Shift+Right` | Passar entre esta resposta e suas respostas anteriores `/btw`. `Shift+Left` move para respostas mais antigas e `Shift+Right` retorna para a atual. `[` e `]` fazem o mesmo, para terminais que não relatam `Shift` com teclas de seta. `Tab` / `Shift+Tab` percorrem as mesmas respostas. Requer Claude Code v2.1.257 ou posterior. Entre v2.1.187 e v2.1.256, as teclas eram `Left` / `Right` simples |


848Claude Code constrói o link para o host do repositório que identifica a partir de seu git remote, não para o repositório que a referência nomeia:848Claude Code constrói o link para o host do repositório que identifica a partir de seu git remote, não para o repositório que a referência nomeia:

849 849 

850| Host do seu repositório | Onde `owner/repo#123` vincula |850| Host do seu repositório | Onde `owner/repo#123` vincula |

851| :------------------------------------------------------------------------- | :-------------------------------------------------- |851| :- | :- |

852| github.com, um host GitHub Enterprise, ou qualquer host não listado abaixo | `https://<host>/owner/repo/issues/123` |852| github.com, um host GitHub Enterprise, ou qualquer host não listado abaixo | `https://<host>/owner/repo/issues/123` |

853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |

854| bitbucket.org, codeberg.org, ou gitea.com | Sem link; a referência permanece como texto simples |854| bitbucket.org, codeberg.org, ou gitea.com | Sem link; a referência permanece como texto simples |

jetbrains.md +1 −1

Details

256**Ferramentas expostas ao modelo.** O servidor hospeda várias ferramentas, mas apenas uma é visível ao modelo. O resto é RPC interno que a CLI usa para sua própria UI, como abrir diffs e ler seleções, e são filtrados antes da lista de ferramentas chegar ao Claude.256**Ferramentas expostas ao modelo.** O servidor hospeda várias ferramentas, mas apenas uma é visível ao modelo. O resto é RPC interno que a CLI usa para sua própria UI, como abrir diffs e ler seleções, e são filtrados antes da lista de ferramentas chegar ao Claude.

257 257 

258| Nome da ferramenta (conforme visto por hooks) | O que faz | Somente leitura |258| Nome da ferramenta (conforme visto por hooks) | O que faz | Somente leitura |

259| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- |259| - | - | - |

260| `mcp__ide__getDiagnostics` | Retorna os diagnósticos de inspeção do IDE, os erros e avisos mostrados no editor. Cada chamada cobre um arquivo: o arquivo que Claude especifica, ou o arquivo no seu editor ativo se Claude não especificar um. | Sim |260| `mcp__ide__getDiagnostics` | Retorna os diagnósticos de inspeção do IDE, os erros e avisos mostrados no editor. Cada chamada cobre um arquivo: o arquivo que Claude especifica, ou o arquivo no seu editor ativo se Claude não especificar um. | Sim |

261 261 

262O plugin JetBrains não expõe uma ferramenta de execução de código ao modelo.262O plugin JetBrains não expõe uma ferramenta de execução de código ao modelo.

keybindings.md +30 −30

Details

17<Note>As alterações no arquivo de atalhos de teclado são detectadas automaticamente e aplicadas sem reiniciar Claude Code.</Note>17<Note>As alterações no arquivo de atalhos de teclado são detectadas automaticamente e aplicadas sem reiniciar Claude Code.</Note>

18 18 

19| Campo | Descrição |19| Campo | Descrição |

20| :--------- | :------------------------------------------------------- |20| :- | :- |

21| `$schema` | URL opcional do JSON Schema para autocompletar do editor |21| `$schema` | URL opcional do JSON Schema para autocompletar do editor |

22| `$docs` | URL opcional de documentação |22| `$docs` | URL opcional de documentação |

23| `bindings` | Array de blocos de vinculação por contexto |23| `bindings` | Array de blocos de vinculação por contexto |


47Cada bloco de vinculação especifica um **contexto** onde as vinculações se aplicam:47Cada bloco de vinculação especifica um **contexto** onde as vinculações se aplicam:

48 48 

49| Contexto | Descrição |49| Contexto | Descrição |

50| :---------------- | :------------------------------------------------------------------- |50| :- | :- |

51| `Global` | Aplica-se em qualquer lugar do aplicativo |51| `Global` | Aplica-se em qualquer lugar do aplicativo |

52| `Chat` | Área principal de entrada de chat |52| `Chat` | Área principal de entrada de chat |

53| `Autocomplete` | Menu de autocompletar está aberto |53| `Autocomplete` | Menu de autocompletar está aberto |


86Ações disponíveis no contexto `Global`:86Ações disponíveis no contexto `Global`:

87 87 

88| Ação | Padrão | Descrição |88| Ação | Padrão | Descrição |

89| :--------------------- | :------------- | :--------------------------------------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `app:interrupt` | Ctrl+C | Cancelar operação atual |90| `app:interrupt` | Ctrl+C | Cancelar operação atual |

91| `app:exit` | Ctrl+D | Sair do Claude Code. Pressione duas vezes em 800ms para confirmar |91| `app:exit` | Ctrl+D | Sair do Claude Code. Pressione duas vezes em 800ms para confirmar |

92| `app:redraw` | (desvinculado) | Forçar redesenho do terminal |92| `app:redraw` | (desvinculado) | Forçar redesenho do terminal |


100Ações para navegar no histórico de comandos:100Ações para navegar no histórico de comandos:

101 101 

102| Ação | Padrão | Descrição |102| Ação | Padrão | Descrição |

103| :----------------- | :----- | :------------------------- |103| :- | :- | :- |

104| `history:search` | Ctrl+R | Abrir busca de histórico |104| `history:search` | Ctrl+R | Abrir busca de histórico |

105| `history:previous` | Up | Item de histórico anterior |105| `history:previous` | Up | Item de histórico anterior |

106| `history:next` | Down | Próximo item de histórico |106| `history:next` | Down | Próximo item de histórico |


112Ações disponíveis no contexto `Chat`:112Ações disponíveis no contexto `Chat`:

113 113 

114| Ação | Padrão | Descrição |114| Ação | Padrão | Descrição |

115| :-------------------- | :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |115| :- | :- | :- |

116| `chat:cancel` | Escape | Cancelar entrada atual |116| `chat:cancel` | Escape | Cancelar entrada atual |

117| `chat:clearInput` | Ctrl+L | Forçar um redesenho de tela cheia, preservando a entrada e a conversa |117| `chat:clearInput` | Ctrl+L | Forçar um redesenho de tela cheia, preservando a entrada e a conversa |

118| `chat:clearScreen` | Cmd+K | Mesmo que `chat:clearInput`. Veja [Limpar a conversa](/docs/pt/fullscreen#clear-the-conversation) para saber como Cmd+K se comporta no iTerm2 e Terminal.app |118| `chat:clearScreen` | Cmd+K | Mesmo que `chat:clearInput`. Veja [Limpar a conversa](/docs/pt/fullscreen#clear-the-conversation) para saber como Cmd+K se comporta no iTerm2 e Terminal.app |


139Ações disponíveis no contexto `Autocomplete`:139Ações disponíveis no contexto `Autocomplete`:

140 140 

141| Ação | Padrão | Descrição |141| Ação | Padrão | Descrição |

142| :---------------------- | :----- | :---------------- |142| :- | :- | :- |

143| `autocomplete:accept` | Tab | Aceitar sugestão |143| `autocomplete:accept` | Tab | Aceitar sugestão |

144| `autocomplete:dismiss` | Escape | Descartar menu |144| `autocomplete:dismiss` | Escape | Descartar menu |

145| `autocomplete:previous` | Up | Sugestão anterior |145| `autocomplete:previous` | Up | Sugestão anterior |


152Ações disponíveis no contexto `Confirmation`:152Ações disponíveis no contexto `Confirmation`:

153 153 

154| Ação | Padrão | Descrição |154| Ação | Padrão | Descrição |

155| :---------------------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |155| :- | :- | :- |

156| `confirm:yes` | Enter | Confirmar ação |156| `confirm:yes` | Enter | Confirmar ação |

157| `confirm:no` | Escape | Recusar ação |157| `confirm:no` | Escape | Recusar ação |

158| `confirm:previous` | Up | Opção anterior |158| `confirm:previous` | Up | Opção anterior |


195Ações disponíveis no contexto `Confirmation` para diálogos de permissão:195Ações disponíveis no contexto `Confirmation` para diálogos de permissão:

196 196 

197| Ação | Padrão | Descrição |197| Ação | Padrão | Descrição |

198| :----------------------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------- |198| :- | :- | :- |

199| `permission:toggleDebug` | (desvinculado) | Alternar informações de depuração de permissão. O padrão anterior de Ctrl+D foi removido na v2.1.146 porque sombreava `app:exit` |199| `permission:toggleDebug` | (desvinculado) | Alternar informações de depuração de permissão. O padrão anterior de Ctrl+D foi removido na v2.1.146 porque sombreava `app:exit` |

200 200 

201<h3 id="transcript-actions">201<h3 id="transcript-actions">


205Ações disponíveis no contexto `Transcript`:205Ações disponíveis no contexto `Transcript`:

206 206 

207| Ação | Padrão | Descrição |207| Ação | Padrão | Descrição |

208| :------------------------- | :---------------- | :---------------------------------- |208| :- | :- | :- |

209| `transcript:toggleShowAll` | Ctrl+E | Alternar mostrar todo o conteúdo |209| `transcript:toggleShowAll` | Ctrl+E | Alternar mostrar todo o conteúdo |

210| `transcript:exit` | q, Ctrl+C, Escape | Sair da visualização de transcrição |210| `transcript:exit` | q, Ctrl+C, Escape | Sair da visualização de transcrição |

211 211 


218Ações disponíveis no contexto `HistorySearch`:218Ações disponíveis no contexto `HistorySearch`:

219 219 

220| Ação | Padrão | Descrição |220| Ação | Padrão | Descrição |

221| :------------------------- | :---------- | :------------------------------------------------ |221| :- | :- | :- |

222| `historySearch:next` | Ctrl+R | Próxima correspondência |222| `historySearch:next` | Ctrl+R | Próxima correspondência |

223| `historySearch:accept` | Escape, Tab | Aceitar seleção |223| `historySearch:accept` | Escape, Tab | Aceitar seleção |

224| `historySearch:cancel` | Ctrl+C | Cancelar busca |224| `historySearch:cancel` | Ctrl+C | Cancelar busca |


234Ações disponíveis no contexto `Task`:234Ações disponíveis no contexto `Task`:

235 235 

236| Ação | Padrão | Descrição |236| Ação | Padrão | Descrição |

237| :---------------- | :-------------------- | :------------------------------------------------------------------------------------------------ |237| :- | :- | :- |

238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Colocar tarefa atual em segundo plano. O acorde Ctrl+X Ctrl+B evita o conflito de prefixo do tmux |238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Colocar tarefa atual em segundo plano. O acorde Ctrl+X Ctrl+B evita o conflito de prefixo do tmux |

239 239 

240<h3 id="theme-actions">240<h3 id="theme-actions">


244Ações disponíveis no contexto `ThemePicker`:244Ações disponíveis no contexto `ThemePicker`:

245 245 

246| Ação | Padrão | Descrição |246| Ação | Padrão | Descrição |

247| :------------------------------- | :----- | :--------------------------- |247| :- | :- | :- |

248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Alternar destaque de sintaxe |248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Alternar destaque de sintaxe |

249 249 

250<h3 id="help-actions">250<h3 id="help-actions">


254Ações disponíveis no contexto `Help`:254Ações disponíveis no contexto `Help`:

255 255 

256| Ação | Padrão | Descrição |256| Ação | Padrão | Descrição |

257| :------------- | :----- | :------------------- |257| :- | :- | :- |

258| `help:dismiss` | Escape | Fechar menu de ajuda |258| `help:dismiss` | Escape | Fechar menu de ajuda |

259 259 

260<h3 id="tabs-actions">260<h3 id="tabs-actions">


264Ações disponíveis no contexto `Tabs`:264Ações disponíveis no contexto `Tabs`:

265 265 

266| Ação | Padrão | Descrição |266| Ação | Padrão | Descrição |

267| :-------------- | :-------------- | :----------- |267| :- | :- | :- |

268| `tabs:next` | Tab, Right | Próxima aba |268| `tabs:next` | Tab, Right | Próxima aba |

269| `tabs:previous` | Shift+Tab, Left | Aba anterior |269| `tabs:previous` | Shift+Tab, Left | Aba anterior |

270 270 


275Ações disponíveis no contexto `Attachments`:275Ações disponíveis no contexto `Attachments`:

276 276 

277| Ação | Padrão | Descrição |277| Ação | Padrão | Descrição |

278| :--------------------- | :---------------- | :-------------------------- |278| :- | :- | :- |

279| `attachments:next` | Right | Próximo anexo |279| `attachments:next` | Right | Próximo anexo |

280| `attachments:previous` | Left | Anexo anterior |280| `attachments:previous` | Left | Anexo anterior |

281| `attachments:remove` | Backspace, Delete | Remover anexo selecionado |281| `attachments:remove` | Backspace, Delete | Remover anexo selecionado |


288Ações disponíveis no contexto `Footer`:288Ações disponíveis no contexto `Footer`:

289 289 

290| Ação | Padrão | Descrição |290| Ação | Padrão | Descrição |

291| :---------------------- | :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |291| :- | :- | :- |

292| `footer:next` | Right | Próximo item do rodapé |292| `footer:next` | Right | Próximo item do rodapé |

293| `footer:previous` | Left | Item anterior do rodapé |293| `footer:previous` | Left | Item anterior do rodapé |

294| `footer:up` | Up | Navegar para cima no rodapé (desseleciona no topo) |294| `footer:up` | Up | Navegar para cima no rodapé (desseleciona no topo) |


308Ações disponíveis no contexto `MessageSelector`:308Ações disponíveis no contexto `MessageSelector`:

309 309 

310| Ação | Padrão | Descrição |310| Ação | Padrão | Descrição |

311| :----------------------- | :---------------------------------------- | :------------------------ |311| :- | :- | :- |

312| `messageSelector:up` | Up, K, Ctrl+P | Mover para cima na lista |312| `messageSelector:up` | Up, K, Ctrl+P | Mover para cima na lista |

313| `messageSelector:down` | Down, J, Ctrl+N | Mover para baixo na lista |313| `messageSelector:down` | Down, J, Ctrl+N | Mover para baixo na lista |

314| `messageSelector:top` | Ctrl+Up, Shift+Up, Meta+Up, Shift+K | Pular para o topo |314| `messageSelector:top` | Ctrl+Up, Shift+Up, Meta+Up, Shift+K | Pular para o topo |


322Ações disponíveis no contexto `DiffDialog`:322Ações disponíveis no contexto `DiffDialog`:

323 323 

324| Ação | Padrão | Descrição |324| Ação | Padrão | Descrição |

325| :-------------------- | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |325| :- | :- | :- |

326| `diff:dismiss` | Escape | Fechar visualizador de diff; da visualização de detalhes, retorna à lista de arquivos em vez disso |326| `diff:dismiss` | Escape | Fechar visualizador de diff; da visualização de detalhes, retorna à lista de arquivos em vez disso |

327| `diff:previousSource` | Left | Fonte de diff anterior |327| `diff:previousSource` | Left | Fonte de diff anterior |

328| `diff:nextSource` | Right | Próxima fonte de diff |328| `diff:nextSource` | Right | Próxima fonte de diff |


334A visualização de detalhes do diff também vincula atalhos de teclado no estilo pager às [ações de rolagem](#scroll-actions) padrão. Essas vinculações fazem parte do contexto `DiffDialog` e se aplicam apenas na visualização de detalhes; os padrões do contexto `Scroll` listados em [Ações de rolagem](#scroll-actions) permanecem inalterados.334A visualização de detalhes do diff também vincula atalhos de teclado no estilo pager às [ações de rolagem](#scroll-actions) padrão. Essas vinculações fazem parte do contexto `DiffDialog` e se aplicam apenas na visualização de detalhes; os padrões do contexto `Scroll` listados em [Ações de rolagem](#scroll-actions) permanecem inalterados.

335 335 

336| Ação | Padrão | Descrição |336| Ação | Padrão | Descrição |

337| :-------------------- | :------------- | :--------------------------------------------------- |337| :- | :- | :- |

338| `scroll:pageUp` | PageUp | Rolar para cima metade da janela de visualização |338| `scroll:pageUp` | PageUp | Rolar para cima metade da janela de visualização |

339| `scroll:pageDown` | PageDown | Rolar para baixo metade da janela de visualização |339| `scroll:pageDown` | PageDown | Rolar para baixo metade da janela de visualização |

340| `scroll:fullPageUp` | Shift+Space, B | Rolar para cima uma janela de visualização completa |340| `scroll:fullPageUp` | Shift+Space, B | Rolar para cima uma janela de visualização completa |


349Ações para o [painel de diff](/docs/pt/interactive-mode#diff-panel) que `/diff` abre na renderização em tela cheia. `app:cycleDiffBase` está no contexto `DiffPanel`, que está ativo enquanto o painel está aberto; os outros estão em `Global`. O painel requer Claude Code v2.1.260 ou posterior.349Ações para o [painel de diff](/docs/pt/interactive-mode#diff-panel) que `/diff` abre na renderização em tela cheia. `app:cycleDiffBase` está no contexto `DiffPanel`, que está ativo enquanto o painel está aberto; os outros estão em `Global`. O painel requer Claude Code v2.1.260 ou posterior.

350 350 

351| Ação | Padrão | Descrição |351| Ação | Padrão | Descrição |

352| :-------------------------- | :------------------- | :-------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `app:toggleReplTab` | (desvinculado) | Abrir ou fechar o painel de diff, o mesmo que executar `/diff` |353| `app:toggleReplTab` | (desvinculado) | Abrir ou fechar o painel de diff, o mesmo que executar `/diff` |

354| `app:cycleDiffBase` | Ctrl+X B | Ciclar a base de comparação do painel: esta sessão, não confirmado, depois branch |354| `app:cycleDiffBase` | Ctrl+X B | Ciclar a base de comparação do painel: esta sessão, não confirmado, depois branch |

355| `app:diffFileListUp` | Ctrl+Up, Meta+Up | Rolar a lista de arquivos do painel para cima quando ela transborda |355| `app:diffFileListUp` | Ctrl+Up, Meta+Up | Rolar a lista de arquivos do painel para cima quando ela transborda |


364Ações disponíveis no contexto `ModelPicker`:364Ações disponíveis no contexto `ModelPicker`:

365 365 

366| Ação | Padrão | Descrição |366| Ação | Padrão | Descrição |

367| :---------------------------- | :----- | :-------------------------------------------- |367| :- | :- | :- |

368| `modelPicker:decreaseEffort` | Left | Diminuir nível de esforço |368| `modelPicker:decreaseEffort` | Left | Diminuir nível de esforço |

369| `modelPicker:increaseEffort` | Right | Aumentar nível de esforço |369| `modelPicker:increaseEffort` | Right | Aumentar nível de esforço |

370| `modelPicker:thisSessionOnly` | s | Aplicar modelo destacado apenas a esta sessão |370| `modelPicker:thisSessionOnly` | s | Aplicar modelo destacado apenas a esta sessão |


376Ações disponíveis no contexto `EffortSlider`, o controle deslizante que abre quando você executa `/effort` sem argumentos. As teclas Left, Right, Enter e Escape do controle deslizante não podem ser rebindadas.376Ações disponíveis no contexto `EffortSlider`, o controle deslizante que abre quando você executa `/effort` sem argumentos. As teclas Left, Right, Enter e Escape do controle deslizante não podem ser rebindadas.

377 377 

378| Ação | Padrão | Descrição |378| Ação | Padrão | Descrição |

379| :----------------------------- | :----- | :--------------------------------------------------------------------------------------------------------------------------- |379| :- | :- | :- |

380| `effortSlider:thisSessionOnly` | s | Aplicar o [nível de esforço](/docs/pt/model-config#adjust-effort-level) focado apenas a esta sessão. Requer v2.1.257 ou posterior |380| `effortSlider:thisSessionOnly` | s | Aplicar o [nível de esforço](/docs/pt/model-config#adjust-effort-level) focado apenas a esta sessão. Requer v2.1.257 ou posterior |

381 381 

382<h3 id="select-actions">382<h3 id="select-actions">


386Ações disponíveis no contexto `Select`:386Ações disponíveis no contexto `Select`:

387 387 

388| Ação | Padrão | Descrição |388| Ação | Padrão | Descrição |

389| :---------------- | :-------------- | :------------------------------------ |389| :- | :- | :- |

390| `select:next` | Down, J, Ctrl+N | Próxima opção |390| `select:next` | Down, J, Ctrl+N | Próxima opção |

391| `select:previous` | Up, K, Ctrl+P | Opção anterior |391| `select:previous` | Up, K, Ctrl+P | Opção anterior |

392| `select:pageUp` | PageUp | Mover para cima uma página de opções |392| `select:pageUp` | PageUp | Mover para cima uma página de opções |


407Ações disponíveis no contexto `Plugin`:407Ações disponíveis no contexto `Plugin`:

408 408 

409| Ação | Padrão | Descrição |409| Ação | Padrão | Descrição |

410| :---------------- | :----- | :-------------------------------------------------------------------------------------------------- |410| :- | :- | :- |

411| `plugin:toggle` | Space | Alternar seleção de plugin |411| `plugin:toggle` | Space | Alternar seleção de plugin |

412| `plugin:install` | I | Instalar plugins selecionados |412| `plugin:install` | I | Instalar plugins selecionados |

413| `plugin:favorite` | F | Marcar o plugin selecionado como favorito para que seja classificado perto do topo da aba Instalado |413| `plugin:favorite` | F | Marcar o plugin selecionado como favorito para que seja classificado perto do topo da aba Instalado |


419Ações disponíveis no contexto `Settings`. As ações `select:accept` e `confirm:no` são reutilizadas dos contextos [Select](#select-actions) e [Confirmation](#confirmation-actions) com comportamento específico de Configurações: as alterações se aplicam a cada configuração assim que você a altera, portanto Escape fecha o painel com suas alterações salvas em vez de recusar.419Ações disponíveis no contexto `Settings`. As ações `select:accept` e `confirm:no` são reutilizadas dos contextos [Select](#select-actions) e [Confirmation](#confirmation-actions) com comportamento específico de Configurações: as alterações se aplicam a cada configuração assim que você a altera, portanto Escape fecha o painel com suas alterações salvas em vez de recusar.

420 420 

421| Ação | Padrão | Descrição |421| Ação | Padrão | Descrição |

422| :---------------- | :----------- | :------------------------------------------------------ |422| :- | :- | :- |

423| `settings:search` | / | Entrar no modo de busca |423| `settings:search` | / | Entrar no modo de busca |

424| `settings:retry` | R | Tentar novamente carregar dados de uso em caso de erro |424| `settings:retry` | R | Tentar novamente carregar dados de uso em caso de erro |

425| `select:accept` | Enter, Space | Alterar a configuração selecionada ou abrir seu submenu |425| `select:accept` | Enter, Space | Alterar a configuração selecionada ou abrir seu submenu |


432Ações disponíveis no contexto `Agents`, que se aplica na [visualização do agente](/docs/pt/agent-view), aberta com `claude agents`. Requer v2.1.257 ou posterior.432Ações disponíveis no contexto `Agents`, que se aplica na [visualização do agente](/docs/pt/agent-view), aberta com `claude agents`. Requer v2.1.257 ou posterior.

433 433 

434| Ação | Padrão | Descrição |434| Ação | Padrão | Descrição |

435| :------------------ | :----- | :------------------------------------------------------------------------------------------ |435| :- | :- | :- |

436| `agents:switchView` | Ctrl+S | Alternar [agrupamento de sessão](/docs/pt/agent-view#organize-the-list) entre estado e diretório |436| `agents:switchView` | Ctrl+S | Alternar [agrupamento de sessão](/docs/pt/agent-view#organize-the-list) entre estado e diretório |

437| `agents:togglePin` | Ctrl+T | [Fixar ou desafixar](/docs/pt/agent-view#organize-the-list) a sessão selecionada |437| `agents:togglePin` | Ctrl+T | [Fixar ou desafixar](/docs/pt/agent-view#organize-the-list) a sessão selecionada |

438 438 


449Ações disponíveis no contexto `Chat` quando a [ditação por voz](/docs/pt/voice-dictation) está ativada:449Ações disponíveis no contexto `Chat` quando a [ditação por voz](/docs/pt/voice-dictation) está ativada:

450 450 

451| Ação | Padrão | Descrição |451| Ação | Padrão | Descrição |

452| :----------------- | :----- | :------------------------------------------------------------------------- |452| :- | :- | :- |

453| `voice:pushToTalk` | Space | Ditar um prompt. Mantenha pressionado ou toque dependendo do modo `/voice` |453| `voice:pushToTalk` | Space | Ditar um prompt. Mantenha pressionado ou toque dependendo do modo `/voice` |

454 454 

455<h3 id="scroll-actions">455<h3 id="scroll-actions">


459Ações disponíveis no contexto `Scroll` quando a [renderização em tela cheia](/docs/pt/fullscreen) está ativada:459Ações disponíveis no contexto `Scroll` quando a [renderização em tela cheia](/docs/pt/fullscreen) está ativada:

460 460 

461| Ação | Padrão | Descrição |461| Ação | Padrão | Descrição |

462| :-------------------------- | :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |462| :- | :- | :- |

463| `scroll:lineUp` | `wheelup` | Rolar para cima uma linha. A rolagem da roda do mouse dispara esta ação |463| `scroll:lineUp` | `wheelup` | Rolar para cima uma linha. A rolagem da roda do mouse dispara esta ação |

464| `scroll:lineDown` | `wheeldown` | Rolar para baixo uma linha. A rolagem da roda do mouse dispara esta ação |464| `scroll:lineDown` | `wheeldown` | Rolar para baixo uma linha. A rolagem da roda do mouse dispara esta ação |

465| `scroll:pageUp` | PageUp | Rolar para cima metade da altura da janela de visualização |465| `scroll:pageUp` | PageUp | Rolar para cima metade da altura da janela de visualização |


615Estes atalhos não podem ser revinculados:615Estes atalhos não podem ser revinculados:

616 616 

617| Atalho | Motivo |617| Atalho | Motivo |

618| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |618| :- | :- |

619| Ctrl+C | Interrupção/cancelamento codificado |619| Ctrl+C | Interrupção/cancelamento codificado |

620| Ctrl+D | Saída codificada |620| Ctrl+D | Saída codificada |

621| Ctrl+M | Claude Code sempre o recebe como Enter |621| Ctrl+M | Claude Code sempre o recebe como Enter |


631Alguns atalhos podem entrar em conflito com multiplexadores de terminal:631Alguns atalhos podem entrar em conflito com multiplexadores de terminal:

632 632 

633| Atalho | Conflito |633| Atalho | Conflito |

634| :----- | :---------------------------------------------- |634| :- | :- |

635| Ctrl+B | Prefixo tmux (pressione duas vezes para enviar) |635| Ctrl+B | Prefixo tmux (pressione duas vezes para enviar) |

636| Ctrl+A | Prefixo GNU screen |636| Ctrl+A | Prefixo GNU screen |

637| Ctrl+Z | Suspensão de processo Unix (SIGTSTP) |637| Ctrl+Z | Suspensão de processo Unix (SIGTSTP) |

Details

23Cada configuração abaixo é independente. Elas se sobrepõem em vez de se substituírem, então aplique aquelas que se adequarem ao seu repositório. [Escolha onde iniciar Claude](#choose-where-to-start-claude) determina onde seus arquivos de configuração vivem, então leia primeiro. [Junte tudo](#put-it-together) mostra todos eles combinados.23Cada configuração abaixo é independente. Elas se sobrepõem em vez de se substituírem, então aplique aquelas que se adequarem ao seu repositório. [Escolha onde iniciar Claude](#choose-where-to-start-claude) determina onde seus arquivos de configuração vivem, então leia primeiro. [Junte tudo](#put-it-together) mostra todos eles combinados.

24 24 

25| Eu quero | Usar |25| Eu quero | Usar |

26| :-------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- |26| :- | :- |

27| Carregar apenas as convenções para o código que você toca, em vez de um arquivo raiz cobrindo cada subsistema | Arquivos [CLAUDE.md](#layer-claude-md-files-by-directory) por diretório |27| Carregar apenas as convenções para o código que você toca, em vez de um arquivo raiz cobrindo cada subsistema | Arquivos [CLAUDE.md](#layer-claude-md-files-by-directory) por diretório |

28| Excluir arquivos CLAUDE.md para pacotes em que você nunca trabalha | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |28| Excluir arquivos CLAUDE.md para pacotes em que você nunca trabalha | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |

29| Impedir que Claude abra saída de compilação, código gerado e dependências fornecidas | Regras de negação [`Read`](#block-reads-of-generated-and-vendored-code) em `permissions.deny` |29| Impedir que Claude abra saída de compilação, código gerado e dependências fornecidas | Regras de negação [`Read`](#block-reads-of-generated-and-vendored-code) em `permissions.deny` |


67Onde você inicia `claude` determina quais arquivos Claude pode ler e editar sem uma concessão de permissão adicional, quais arquivos CLAUDE.md carregam no contexto na inicialização e quais configurações de projeto se aplicam.67Onde você inicia `claude` determina quais arquivos Claude pode ler e editar sem uma concessão de permissão adicional, quais arquivos CLAUDE.md carregam no contexto na inicialização e quais configurações de projeto se aplicam.

68 68 

69| Iniciar de | Acesso a arquivos | CLAUDE.md carregado na inicialização | Use quando |69| Iniciar de | Acesso a arquivos | CLAUDE.md carregado na inicialização | Use quando |

70| :------------------ | :-------------------------------------------- | :----------------------------------------------------------------------------- | :------------------------------------------------ |70| :- | :- | :- | :- |

71| Raiz do repositório | Cada arquivo | Apenas raiz; arquivos de subdiretório carregam sob demanda quando Claude lê lá | Tarefas abrangem múltiplos pacotes ou subsistemas |71| Raiz do repositório | Cada arquivo | Apenas raiz; arquivos de subdiretório carregam sob demanda quando Claude lê lá | Tarefas abrangem múltiplos pacotes ou subsistemas |

72| Um subdiretório | Apenas essa subárvore, até você conceder mais | Desse diretório mais cada ancestral | O trabalho é escopo de um pacote ou subsistema |72| Um subdiretório | Apenas essa subárvore, até você conceder mais | Desse diretório mais cada ancestral | O trabalho é escopo de um pacote ou subsistema |

73 73 


123Arquivos CLAUDE.md por diretório e [regras com escopo de caminho](/docs/pt/memory#path-specific-rules) sob `.claude/rules/` ambos deixam você direcionar instruções para parte da árvore. Eles diferem em onde o arquivo vive e quando carrega.123Arquivos CLAUDE.md por diretório e [regras com escopo de caminho](/docs/pt/memory#path-specific-rules) sob `.claude/rules/` ambos deixam você direcionar instruções para parte da árvore. Eles diferem em onde o arquivo vive e quando carrega.

124 124 

125| Abordagem | Localização do arquivo | Carrega quando | Use quando |125| Abordagem | Localização do arquivo | Carrega quando | Use quando |

126| :---------------------------------------------- | :----------------------------------------- | :---------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |126| :- | :- | :- | :- |

127| CLAUDE.md por diretório | Dentro do diretório, ao lado de seu código | Na inicialização quando iniciado desse diretório, ou sob demanda quando Claude lê um arquivo lá | Proprietários de diretório mantêm suas próprias convenções; instruções são versionadas com o código |127| CLAUDE.md por diretório | Dentro do diretório, ao lado de seu código | Na inicialização quando iniciado desse diretório, ou sob demanda quando Claude lê um arquivo lá | Proprietários de diretório mantêm suas próprias convenções; instruções são versionadas com o código |

128| Regra com escopo de caminho em `.claude/rules/` | `.claude/` central na raiz do repo | Quando Claude trabalha com um arquivo correspondendo ao glob `paths:` da regra | Você quer todas as convenções em um lugar, ou a mesma regra se aplica a muitos caminhos espalhados |128| Regra com escopo de caminho em `.claude/rules/` | `.claude/` central na raiz do repo | Quando Claude trabalha com um arquivo correspondendo ao glob `paths:` da regra | Você quer todas as convenções em um lugar, ou a mesma regra se aplica a muitos caminhos espalhados |

129 129 


316Porém você adicione um diretório, Claude pode ler e editar arquivos nele. Se o CLAUDE.md do diretório, arquivos `.claude/rules/` e skills também carregam depende de como você o adicionou:316Porém você adicione um diretório, Claude pode ler e editar arquivos nele. Se o CLAUDE.md do diretório, arquivos `.claude/rules/` e skills também carregam depende de como você o adicionou:

317 317 

318| Adicionado com | Carrega CLAUDE.md e regras | Carrega skills |318| Adicionado com | Carrega CLAUDE.md e regras | Carrega skills |

319| :------------------------------------- | :--------------------------------------- | :------------- |319| :- | :- | :- |

320| Configuração `additionalDirectories` | Nunca | Nunca |320| Configuração `additionalDirectories` | Nunca | Nunca |

321| Flag `--add-dir` ou comando `/add-dir` | Apenas com a variável de ambiente abaixo | Sim |321| Flag `--add-dir` ou comando `/add-dir` | Apenas com a variável de ambiente abaixo | Sim |

322 322 

Details

64Para autenticar Claude Code no gateway, defina sua credencial em uma variável de ambiente. Qual variável depende do que sua equipe de gateway disse:64Para autenticar Claude Code no gateway, defina sua credencial em uma variável de ambiente. Qual variável depende do que sua equipe de gateway disse:

65 65 

66| Definir a credencial em | Use quando |66| Definir a credencial em | Use quando |

67| :------------------------------------------------------ | :------------------------------------------------------------------- |67| :- | :- |

68| `ANTHROPIC_AUTH_TOKEN` | Sua equipe de gateway disse "bearer token" ou "Authorization header" |68| `ANTHROPIC_AUTH_TOKEN` | Sua equipe de gateway disse "bearer token" ou "Authorization header" |

69| `ANTHROPIC_API_KEY` | Sua equipe de gateway disse "API key" ou "x-api-key" |69| `ANTHROPIC_API_KEY` | Sua equipe de gateway disse "API key" ou "x-api-key" |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | A credencial rotaciona ou vem de um vault |70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | A credencial rotaciona ou vem de um vault |


578Estes são os erros mais comuns ao executar Claude Code através de um gateway, com a causa do lado do gateway e a correção:578Estes são os erros mais comuns ao executar Claude Code através de um gateway, com a causa do lado do gateway e a correção:

579 579 

580| Erro | Causa | Correção |580| Erro | Causa | Correção |

581| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |581| :- | :- | :- |

582| Um aviso de inicialização nomeando duas fontes de credencial e terminando em `auth may not work as expected`. Versões mais antigas mostram `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` em vez disso. | Uma credencial de gateway e um login salvo estão ambos ativos; a variável é usada para solicitações, mas o login obsoleto pode causar comportamento de autenticação inesperado | Desdefina a variável para usar o login salvo, ou execute `/logout` para usar a credencial de gateway |582| Um aviso de inicialização nomeando duas fontes de credencial e terminando em `auth may not work as expected`. Versões mais antigas mostram `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` em vez disso. | Uma credencial de gateway e um login salvo estão ambos ativos; a variável é usada para solicitações, mas o login obsoleto pode causar comportamento de autenticação inesperado | Desdefina a variável para usar o login salvo, ou execute `/logout` para usar a credencial de gateway |

583| Erros `401` nomeando um token inválido ou não reconhecido | A credencial não é uma que o gateway emitiu, ou está em um cabeçalho que o gateway não lê | Confirme que a variável corresponde ao seu tipo de credencial na [tabela de credencial](#set-the-credential-variable) e regenere a chave no gateway se ela foi revogada |583| Erros `401` nomeando um token inválido ou não reconhecido | A credencial não é uma que o gateway emitiu, ou está em um cabeçalho que o gateway não lê | Confirme que a variável corresponde ao seu tipo de credencial na [tabela de credencial](#set-the-credential-variable) e regenere a chave no gateway se ela foi revogada |

584| `Your apiKeyHelper script is failing`, ou `apiKeyHelper failed:` no stderr em modo não interativo | O comando na configuração [`apiKeyHelper`](/docs/pt/settings-reference#apikeyhelper) não produziu uma chave utilizável, portanto as solicitações carregam uma chave de espaço reservado | Execute o comando diretamente para ver por que falha e autentique-se novamente com seu provedor de credencial se ele relatar uma sessão expirada; consulte [a referência de erro](/docs/pt/errors#your-apikeyhelper-script-is-failing) |584| `Your apiKeyHelper script is failing`, ou `apiKeyHelper failed:` no stderr em modo não interativo | O comando na configuração [`apiKeyHelper`](/docs/pt/settings-reference#apikeyhelper) não produziu uma chave utilizável, portanto as solicitações carregam uma chave de espaço reservado | Execute o comando diretamente para ver por que falha e autentique-se novamente com seu provedor de credencial se ele relatar uma sessão expirada; consulte [a referência de erro](/docs/pt/errors#your-apikeyhelper-script-is-failing) |

Details

41Google Cloud's Agent Platform é o endpoint Claude do Google Cloud, anteriormente Vertex AI; seus nomes de variáveis mantêm a grafia `VERTEX`.41Google Cloud's Agent Platform é o endpoint Claude do Google Cloud, anteriormente Vertex AI; seus nomes de variáveis mantêm a grafia `VERTEX`.

42 42 

43| Formato | Selecionado por | Endpoints | Encaminhar inalterado |43| Formato | Selecionado por | Endpoints | Encaminhar inalterado |

44| :--------------------------------------- | :----------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |44| :- | :- | :- | :- |

45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opcional) | headers de requisição `anthropic-beta` e `anthropic-version` |45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opcional) | headers de requisição `anthropic-beta` e `anthropic-version` |

46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` com `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (opcional) | campos de corpo de requisição `anthropic_beta` e `anthropic_version` |46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` com `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (opcional) | campos de corpo de requisição `anthropic_beta` e `anthropic_version` |

47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` com `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opcional) | headers de requisição `anthropic-beta` e `anthropic-version`, e o campo de corpo de requisição `anthropic_version` |47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` com `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opcional) | headers de requisição `anthropic-beta` e `anthropic-version`, e o campo de corpo de requisição `anthropic_version` |


107A tabela abaixo compara os três métodos de conexão, um comportamento por linha. Ela omite Microsoft Foundry e Claude Platform on AWS, que também usam o formato Anthropic Messages, mas que Claude Code alcança através de suas próprias variáveis. Para esses, consulte as páginas [Microsoft Foundry](/docs/pt/microsoft-foundry) e [Claude Platform on AWS](/docs/pt/claude-platform-on-aws).107A tabela abaixo compara os três métodos de conexão, um comportamento por linha. Ela omite Microsoft Foundry e Claude Platform on AWS, que também usam o formato Anthropic Messages, mas que Claude Code alcança através de suas próprias variáveis. Para esses, consulte as páginas [Microsoft Foundry](/docs/pt/microsoft-foundry) e [Claude Platform on AWS](/docs/pt/claude-platform-on-aws).

108 108 

109| Comportamento | Formato Amazon Bedrock ou Agent Platform | Formato Anthropic Messages | Entrada do gateway de aplicativos Claude |109| Comportamento | Formato Amazon Bedrock ou Agent Platform | Formato Anthropic Messages | Entrada do gateway de aplicativos Claude |

110| :--------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- | :- |

111| IDs de modelo em solicitações por padrão | A forma do provedor, como `us.anthropic.claude-opus-4-8` no Amazon Bedrock | IDs Anthropic, como `claude-opus-4-8` | IDs Anthropic |111| IDs de modelo em solicitações por padrão | A forma do provedor, como `us.anthropic.claude-opus-4-8` no Amazon Bedrock | IDs Anthropic, como `claude-opus-4-8` | IDs Anthropic |

112| Valores de `anthropic-beta` enviados | O subconjunto que Amazon Bedrock e Agent Platform aceitam | O conjunto completo descrito em [feature pass-through](#feature-pass-through), a menos que o desenvolvedor defina [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | O subconjunto que Amazon Bedrock e Agent Platform aceitam |112| Valores de `anthropic-beta` enviados | O subconjunto que Amazon Bedrock e Agent Platform aceitam | O conjunto completo descrito em [feature pass-through](#feature-pass-through), a menos que o desenvolvedor defina [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | O subconjunto que Amazon Bedrock e Agent Platform aceitam |

113| Campos de solicitação para um ID de modelo que Claude Code não reconhece, como um alias de gateway | Pensamento com um orçamento fixo em vez de raciocínio adaptativo, e nenhum campo de esforço ou gerenciamento de contexto | Tudo que os modelos Claude atuais aceitam na API Claude, incluindo raciocínio adaptativo, esforço e gerenciamento de contexto, que um upstream Amazon Bedrock ou Agent Platform pode rejeitar | Mesmo que o formato Amazon Bedrock ou Agent Platform |113| Campos de solicitação para um ID de modelo que Claude Code não reconhece, como um alias de gateway | Pensamento com um orçamento fixo em vez de raciocínio adaptativo, e nenhum campo de esforço ou gerenciamento de contexto | Tudo que os modelos Claude atuais aceitam na API Claude, incluindo raciocínio adaptativo, esforço e gerenciamento de contexto, que um upstream Amazon Bedrock ou Agent Platform pode rejeitar | Mesmo que o formato Amazon Bedrock ou Agent Platform |


132Claude Code inclui esses headers em solicitações de API. Nomes de headers não diferenciam maiúsculas de minúsculas no fio. Encaminhe `anthropic-version` e `anthropic-beta` inalterados, mais `anthropic-workspace-id` quando o upstream é a [Claude Platform on AWS](/docs/pt/claude-platform-on-aws); o resto o gateway pode consumir para roteamento, atribuição e rastreamento, e não precisa encaminhar.132Claude Code inclui esses headers em solicitações de API. Nomes de headers não diferenciam maiúsculas de minúsculas no fio. Encaminhe `anthropic-version` e `anthropic-beta` inalterados, mais `anthropic-workspace-id` quando o upstream é a [Claude Platform on AWS](/docs/pt/claude-platform-on-aws); o resto o gateway pode consumir para roteamento, atribuição e rastreamento, e não precisa encaminhar.

133 133 

134| Header | Descrição |134| Header | Descrição |

135| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |135| :- | :- |

136| `Authorization`, `x-api-key` | A credencial do gateway do desenvolvedor, em um ou ambos os headers dependendo de qual [variável de credencial](/docs/pt/llm-gateway-connect#set-the-credential-variable) eles definiram |136| `Authorization`, `x-api-key` | A credencial do gateway do desenvolvedor, em um ou ambos os headers dependendo de qual [variável de credencial](/docs/pt/llm-gateway-connect#set-the-credential-variable) eles definiram |

137| `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 |137| `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 |

138| `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` |138| `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` |


161Os headers carregam apenas o que as linhas abaixo listam: vocabulários fixos, nomes de ferramentas e durações, nunca texto de prompt ou conteúdo de arquivo. Cada valor é ASCII imprimível.161Os headers carregam apenas o que as linhas abaixo listam: vocabulários fixos, nomes de ferramentas e durações, nunca texto de prompt ou conteúdo de arquivo. Cada valor é ASCII imprimível.

162 162 

163| Header | Descrição |163| Header | Descrição |

164| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- |

165| `x-claude-code-request-class` | Que tipo de solicitação é esta: `main` para uma volta da conversa principal, `subagent` para uma volta de um [subagente](/docs/pt/sub-agents), `workflow` para um agente executando dentro de um workflow, `compaction` para a solicitação de resumo que compacta uma conversa, ou `auxiliary` para solicitações laterais como títulos de sessão, classificadores e resumos. Enviado em cada solicitação |165| `x-claude-code-request-class` | Que tipo de solicitação é esta: `main` para uma volta da conversa principal, `subagent` para uma volta de um [subagente](/docs/pt/sub-agents), `workflow` para um agente executando dentro de um workflow, `compaction` para a solicitação de resumo que compacta uma conversa, ou `auxiliary` para solicitações laterais como títulos de sessão, classificadores e resumos. Enviado em cada solicitação |

166| `x-claude-code-agent-type` | O tipo de subagente que emitiu a solicitação: um nome de tipo de agente integrado como `Explore`, `Plan` ou `general-purpose`, ou `custom` para um agente definido pelo usuário, `teammate` para um membro da [equipe de agentes](/docs/pt/agent-teams) executando no processo do líder, ou `fork` para um [fork](/docs/pt/sub-agents#fork-the-current-conversation). Presente apenas nas próprias voltas de um subagente; solicitações de compactação ou laterais de um subagente mantêm o ID do agente mas não carregam tipo. Um nome de agente escolhido pelo usuário nunca é enviado |166| `x-claude-code-agent-type` | O tipo de subagente que emitiu a solicitação: um nome de tipo de agente integrado como `Explore`, `Plan` ou `general-purpose`, ou `custom` para um agente definido pelo usuário, `teammate` para um membro da [equipe de agentes](/docs/pt/agent-teams) executando no processo do líder, ou `fork` para um [fork](/docs/pt/sub-agents#fork-the-current-conversation). Presente apenas nas próprias voltas de um subagente; solicitações de compactação ou laterais de um subagente mantêm o ID do agente mas não carregam tipo. Um nome de agente escolhido pelo usuário nunca é enviado |

167| `x-claude-code-compaction` | Presente na solicitação que resume a conversa durante uma [compactação](/docs/pt/prompt-caching#compacting-the-conversation). O valor diz o que a acionou: `auto` quando a janela de contexto se aproximava da capacidade, `manual` para `/compact`, ou `reactive` quando a API rejeitou uma solicitação como muito longa. Ausente em todas as outras solicitações |167| `x-claude-code-compaction` | Presente na solicitação que resume a conversa durante uma [compactação](/docs/pt/prompt-caching#compacting-the-conversation). O valor diz o que a acionou: `auto` quando a janela de contexto se aproximava da capacidade, `manual` para `/compact`, ou `reactive` quando a API rejeitou uma solicitação como muito longa. Ausente em todas as outras solicitações |


194Claude Code lê esses cabeçalhos de resposta para detectar fluxos travados, para decidir se e quando tentar novamente, e para mostrar limites de uso. A tabela lista o que retornar para cada um. Também encaminhe corpos de resposta de erro sem modificações, para que a [recuperação de rejeição de capacidade](#automatic-retry-and-error-forwarding) do Claude Code possa corresponder à redação do erro do upstream.194Claude Code lê esses cabeçalhos de resposta para detectar fluxos travados, para decidir se e quando tentar novamente, e para mostrar limites de uso. A tabela lista o que retornar para cada um. Também encaminhe corpos de resposta de erro sem modificações, para que a [recuperação de rejeição de capacidade](#automatic-retry-and-error-forwarding) do Claude Code possa corresponder à redação do erro do upstream.

195 195 

196| Cabeçalho | O que retornar e por quê |196| Cabeçalho | O que retornar e por quê |

197| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |197| :- | :- |

198| `content-type` | Retorne `text/event-stream` em respostas de formato Anthropic Messages transmitidas, e `application/vnd.amazon.eventstream`, sem modificações, em respostas de formato Amazon Bedrock, onde [um tipo diferente falha na solicitação](/docs/pt/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) lista quais conexões executam detecção de travamento nesses fluxos |198| `content-type` | Retorne `text/event-stream` em respostas de formato Anthropic Messages transmitidas, e `application/vnd.amazon.eventstream`, sem modificações, em respostas de formato Amazon Bedrock, onde [um tipo diferente falha na solicitação](/docs/pt/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) lista quais conexões executam detecção de travamento nesses fluxos |

199| `retry-after` | Retorne segundos inteiros em vez de uma data HTTP. Claude Code aguarda pelo menos esse tempo antes da próxima [tentativa automática](/docs/pt/errors#automatic-retries), e fora de sessões [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/pt/env-vars) um valor acima de 60 interrompe as tentativas e mostra o erro imediatamente |199| `retry-after` | Retorne segundos inteiros em vez de uma data HTTP. Claude Code aguarda pelo menos esse tempo antes da próxima [tentativa automática](/docs/pt/errors#automatic-retries), e fora de sessões [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/pt/env-vars) um valor acima de 60 interrompe as tentativas e mostra o erro imediatamente |

200| `x-should-retry` | Passe o valor do upstream inalterado. Claude Code lê este cabeçalho como uma entrada ao decidir se deve tentar novamente uma solicitação com falha: `true` marca a resposta como retentável e `false` marca como não retentável. Para contagens de tentativas, backoff e quais falhas Claude Code tenta novamente, consulte [tentativas automáticas](/docs/pt/errors#automatic-retries) |200| `x-should-retry` | Passe o valor do upstream inalterado. Claude Code lê este cabeçalho como uma entrada ao decidir se deve tentar novamente uma solicitação com falha: `true` marca a resposta como retentável e `false` marca como não retentável. Para contagens de tentativas, backoff e quais falhas Claude Code tenta novamente, consulte [tentativas automáticas](/docs/pt/errors#automatic-retries) |


235Streaming 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`](/docs/pt/env-vars).235Streaming 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`](/docs/pt/env-vars).

236 236 

237| Recurso | Header e par de corpo | Sintoma quando quebrado | Remediação |237| Recurso | Header e par de corpo | Sintoma quando quebrado | Remediação |

238| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |238| :- | :- | :- | :- |

239| [Raciocínio adaptativo](/docs/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 |239| [Raciocínio adaptativo](/docs/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 |

240| [Gerenciamento de contexto](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 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`](/docs/pt/env-vars) |240| [Gerenciamento de contexto](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 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`](/docs/pt/env-vars) |

241| [Contexto estendido](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) 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 |241| [Contexto estendido](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) 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 |

Details

56As etapas envolvem três credenciais diferentes, e os pontos de verificação as nomeiam por espaço reservado para que você possa dizer qual é a culpada quando algo falha:56As etapas envolvem três credenciais diferentes, e os pontos de verificação as nomeiam por espaço reservado para que você possa dizer qual é a culpada quando algo falha:

57 57 

58| Credencial | Quem a detém | Espaço reservado nos pontos de verificação |58| Credencial | Quem a detém | Espaço reservado nos pontos de verificação |

59| :----------------------------------- | :------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------- |59| :- | :- | :- |

60| Credencial do provedor | O gateway, que a encaminha para o provedor upstream | Configurado no gateway; nunca aparece em comandos do cliente |60| Credencial do provedor | O gateway, que a encaminha para o provedor upstream | Configurado no gateway; nunca aparece em comandos do cliente |

61| Credencial administrativa do gateway | Você, se seu produto de gateway emitir uma para sua interface de administrador ou teste | `<gateway-key>` |61| Credencial administrativa do gateway | Você, se seu produto de gateway emitir uma para sua interface de administrador ou teste | `<gateway-key>` |

62| Chave do desenvolvedor | Cada desenvolvedor, emitido pelo gateway em [Emita credenciais de desenvolvedor](#issue-developer-credentials) | `<developer-key>` |62| Chave do desenvolvedor | Cada desenvolvedor, emitido pelo gateway em [Emita credenciais de desenvolvedor](#issue-developer-credentials) | `<developer-key>` |


180O mesmo conjunto de variáveis se aplica qualquer que seja o caminho que você escolha. A maioria das implantações só precisa de `ANTHROPIC_BASE_URL` e uma credencial; inclua as linhas condicionais quando sua configuração de gateway as exigir.180O mesmo conjunto de variáveis se aplica qualquer que seja o caminho que você escolha. A maioria das implantações só precisa de `ANTHROPIC_BASE_URL` e uma credencial; inclua as linhas condicionais quando sua configuração de gateway as exigir.

181 181 

182| Variável ou configuração | O que faz | Incluir quando |182| Variável ou configuração | O que faz | Incluir quando |

183| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |183| :- | :- | :- |

184| `ANTHROPIC_BASE_URL` | Envia as solicitações de API do Claude Code para o gateway em vez de `api.anthropic.com` | Sempre |184| `ANTHROPIC_BASE_URL` | Envia as solicitações de API do Claude Code para o gateway em vez de `api.anthropic.com` | Sempre |

185| `apiKeyHelper`, ou uma credencial em `ANTHROPIC_AUTH_TOKEN` ou `ANTHROPIC_API_KEY` | Autentica cada solicitação ao gateway. O auxiliar executa um comando para buscar a chave; as variáveis mantêm uma chave estática, enviada como `Authorization: Bearer` e `x-api-key` respectivamente | Sempre; uma das três |185| `apiKeyHelper`, ou uma credencial em `ANTHROPIC_AUTH_TOKEN` ou `ANTHROPIC_API_KEY` | Autentica cada solicitação ao gateway. O auxiliar executa um comando para buscar a chave; as variáveis mantêm uma chave estática, enviada como `Authorization: Bearer` e `x-api-key` respectivamente | Sempre; uma das três |

186| `ANTHROPIC_CUSTOM_HEADERS` | Adiciona cabeçalhos HTTP extras a cada solicitação de API | Seu gateway requer um cabeçalho de locatário ou roteamento em cada solicitação |186| `ANTHROPIC_CUSTOM_HEADERS` | Adiciona cabeçalhos HTTP extras a cada solicitação de API | Seu gateway requer um cabeçalho de locatário ou roteamento em cada solicitação |


283Após a implantação, três tipos de mudança alcançam o gateway ao longo do tempo. Cada um tem um sintoma a observar e uma ação a tomar.283Após a implantação, três tipos de mudança alcançam o gateway ao longo do tempo. Cada um tem um sintoma a observar e uma ação a tomar.

284 284 

285| Mudança | Sintoma quando o gateway não acompanhou | Ação |285| Mudança | Sintoma quando o gateway não acompanhou | Ação |

286| :--------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |286| :- | :- | :- |

287| Novos lançamentos do Claude Code adicionam valores `anthropic-beta` e campos de corpo de solicitação | Os desenvolvedores relatam erros `400` nomeando um novo campo depois que atualizam Claude Code; consulte [passagem de recursos](/docs/pt/llm-gateway-protocol#feature-pass-through) | Encaminhe cabeçalhos `anthropic-*` e corpos de solicitação verbatim em vez de usar lista de permissões; teste novos lançamentos do Claude Code contra o gateway antes de alcançarem os desenvolvedores, verificando as áreas em [Planejar atualizações de versão do Claude Code](#plan-claude-code-version-upgrades) |287| Novos lançamentos do Claude Code adicionam valores `anthropic-beta` e campos de corpo de solicitação | Os desenvolvedores relatam erros `400` nomeando um novo campo depois que atualizam Claude Code; consulte [passagem de recursos](/docs/pt/llm-gateway-protocol#feature-pass-through) | Encaminhe cabeçalhos `anthropic-*` e corpos de solicitação verbatim em vez de usar lista de permissões; teste novos lançamentos do Claude Code contra o gateway antes de alcançarem os desenvolvedores, verificando as áreas em [Planejar atualizações de versão do Claude Code](#plan-claude-code-version-upgrades) |

288| Novos modelos Claude ficam disponíveis | Os desenvolvedores selecionando um novo nome de modelo obtêm `404`; o seletor `/model` não o lista | Adicione o nome do modelo à configuração de roteamento do gateway, em seguida, re-execute a [verificação de roteamento](#confirm-the-gateway-routes-your-models). Se você distribuir `ANTHROPIC_MODEL` ou as variáveis de modelo padrão, atualize as configurações gerenciadas |288| Novos modelos Claude ficam disponíveis | Os desenvolvedores selecionando um novo nome de modelo obtêm `404`; o seletor `/model` não o lista | Adicione o nome do modelo à configuração de roteamento do gateway, em seguida, re-execute a [verificação de roteamento](#confirm-the-gateway-routes-your-models). Se você distribuir `ANTHROPIC_MODEL` ou as variáveis de modelo padrão, atualize as configurações gerenciadas |

289| Credenciais expiram ou precisam de rotação | Todas as solicitações de desenvolvedor começam a falhar com `401` do upstream | Rotacione a credencial do provedor do gateway em seu próprio cronograma; as chaves do desenvolvedor giram no gateway, e um [`apiKeyHelper`](/docs/pt/llm-gateway-connect#rotate-credentials-with-apikeyhelper) lida com rotação por desenvolvedor sem redistribuir configurações |289| Credenciais expiram ou precisam de rotação | Todas as solicitações de desenvolvedor começam a falhar com `401` do upstream | Rotacione a credencial do provedor do gateway em seu próprio cronograma; as chaves do desenvolvedor giram no gateway, e um [`apiKeyHelper`](/docs/pt/llm-gateway-connect#rotate-credentials-with-apikeyhelper) lida com rotação por desenvolvedor sem redistribuir configurações |


299Quando você testa um lançamento, novos cabeçalhos ou campos de solicitação que o gateway rejeita aparecem como os erros `400` descritos em [Mantenha o gateway](#maintain-the-gateway). A tabela abaixo cobre mudanças dependentes de versão que não produzem um erro, com a configuração que mantém cada uma constante entre atualizações.299Quando você testa um lançamento, novos cabeçalhos ou campos de solicitação que o gateway rejeita aparecem como os erros `400` descritos em [Mantenha o gateway](#maintain-the-gateway). A tabela abaixo cobre mudanças dependentes de versão que não produzem um erro, com a configuração que mantém cada uma constante entre atualizações.

300 300 

301| Área | O que pode mudar quando os desenvolvedores atualizam | Configuração que mantém constante |301| Área | O que pode mudar quando os desenvolvedores atualizam | Configuração que mantém constante |

302| :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |302| :- | :- | :- |

303| Padrões de sinalizador de recurso | Sessões que [não buscam sinalizadores de recurso da Anthropic](/docs/pt/env-vars#features-that-need-feature-flag-fetching), como sessões em um provedor de nuvem ou com telemetria desativada, usam os padrões de sinalizador incorporados à versão instalada. Quando um lançamento altera um desses padrões, o comportamento muda para esses desenvolvedores assim que atualizam | A própria fixação de versão, `requiredMaximumVersion` ou `DISABLE_UPDATES` |303| Padrões de sinalizador de recurso | Sessões que [não buscam sinalizadores de recurso da Anthropic](/docs/pt/env-vars#features-that-need-feature-flag-fetching), como sessões em um provedor de nuvem ou com telemetria desativada, usam os padrões de sinalizador incorporados à versão instalada. Quando um lançamento altera um desses padrões, o comportamento muda para esses desenvolvedores assim que atualizam | A própria fixação de versão, `requiredMaximumVersion` ou `DISABLE_UPDATES` |

304| Suposições de capacidade do modelo | Um ID de modelo que a versão instalada não reconhece, como o alias de gateway `prod-opus`, é executado em suposições padrão para [raciocínio adaptativo](/docs/pt/model-config#adaptive-reasoning-and-fixed-thinking-budgets), o parâmetro de esforço e a [janela de contexto](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id) até que uma versão posterior reconheça o ID ou você o mapeie | Rotear IDs de modelo Anthropic no gateway, ou adicionar uma entrada [`modelOverrides`](/docs/pt/model-config#override-model-ids-per-version) que mapeie o ID de modelo Anthropic para seu alias. Em uma conexão de provedor de nuvem, você pode em vez disso [declarar as capacidades de um modelo fixado](/docs/pt/model-config#customize-pinned-model-display-and-capabilities) |304| Suposições de capacidade do modelo | Um ID de modelo que a versão instalada não reconhece, como o alias de gateway `prod-opus`, é executado em suposições padrão para [raciocínio adaptativo](/docs/pt/model-config#adaptive-reasoning-and-fixed-thinking-budgets), o parâmetro de esforço e a [janela de contexto](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id) até que uma versão posterior reconheça o ID ou você o mapeie | Rotear IDs de modelo Anthropic no gateway, ou adicionar uma entrada [`modelOverrides`](/docs/pt/model-config#override-model-ids-per-version) que mapeie o ID de modelo Anthropic para seu alias. Em uma conexão de provedor de nuvem, você pode em vez disso [declarar as capacidades de um modelo fixado](/docs/pt/model-config#customize-pinned-model-display-and-capabilities) |

305| Modelo padrão e aliases | O modelo que novas sessões iniciam por padrão, e os modelos que aliases como `opus` e `sonnet` resolvem para, são [incorporados em cada versão](/docs/pt/model-config#pin-models-for-third-party-deployments) e podem mudar quando os desenvolvedores atualizam | [`ANTHROPIC_DEFAULT_MODEL`](/docs/pt/model-config#set-a-default-model-for-new-sessions) para o modelo que novas sessões iniciam, e as [variáveis `ANTHROPIC_DEFAULT_*_MODEL`](/docs/pt/model-config#environment-variables), como `ANTHROPIC_DEFAULT_OPUS_MODEL`, para o que cada alias resolve. `ANTHROPIC_DEFAULT_MODEL` requer Claude Code v2.1.236 ou posterior |305| Modelo padrão e aliases | O modelo que novas sessões iniciam por padrão, e os modelos que aliases como `opus` e `sonnet` resolvem para, são [incorporados em cada versão](/docs/pt/model-config#pin-models-for-third-party-deployments) e podem mudar quando os desenvolvedores atualizam | [`ANTHROPIC_DEFAULT_MODEL`](/docs/pt/model-config#set-a-default-model-for-new-sessions) para o modelo que novas sessões iniciam, e as [variáveis `ANTHROPIC_DEFAULT_*_MODEL`](/docs/pt/model-config#environment-variables), como `ANTHROPIC_DEFAULT_OPUS_MODEL`, para o que cada alias resolve. `ANTHROPIC_DEFAULT_MODEL` requer Claude Code v2.1.236 ou posterior |

managed-mcp.md +14 −14

Details

30Claude Code suporta uma variedade de níveis de restrição. Cada padrão usa um ou mais dos mecanismos cobertos abaixo: `managed-mcp.json` para implantar um conjunto fixo, a configuração gerenciada `managedMcpServers` para fornecer servidores junto com os que os usuários adicionam, e `allowedMcpServers`/`deniedMcpServers` para filtrar o que os usuários configuram.30Claude Code suporta uma variedade de níveis de restrição. Cada padrão usa um ou mais dos mecanismos cobertos abaixo: `managed-mcp.json` para implantar um conjunto fixo, a configuração gerenciada `managedMcpServers` para fornecer servidores junto com os que os usuários adicionam, e `allowedMcpServers`/`deniedMcpServers` para filtrar o que os usuários configuram.

31 31 

32| Padrão | O que faz | Configurar |32| Padrão | O que faz | Configurar |

33| :------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- |33| :- | :- | :- |

34| **Desabilitar MCP** | Nenhum servidor é carregado, exceto [servidores em processo que o aplicativo que iniciou a sessão registra](#exclusive-control-with-managed-mcp-json) e qualquer um que você [forneça através de `managedMcpServers`](#provide-servers-through-managed-settings) | `managed-mcp.json` com um mapa de servidor vazio |34| **Desabilitar MCP** | Nenhum servidor é carregado, exceto [servidores em processo que o aplicativo que iniciou a sessão registra](#exclusive-control-with-managed-mcp-json) e qualquer um que você [forneça através de `managedMcpServers`](#provide-servers-through-managed-settings) | `managed-mcp.json` com um mapa de servidor vazio |

35| **Implantação fixa** | Cada usuário obtém os mesmos servidores e não pode adicionar outros | `managed-mcp.json` com os servidores que você deseja |35| **Implantação fixa** | Cada usuário obtém os mesmos servidores e não pode adicionar outros | `managed-mcp.json` com os servidores que você deseja |

36| **Servidores fornecidos** | Cada usuário obtém os servidores remotos que você lista e mantém os seus próprios | `managedMcpServers` nas configurações gerenciadas |36| **Servidores fornecidos** | Cada usuário obtém os servidores remotos que você lista e mantém os seus próprios | `managedMcpServers` nas configurações gerenciadas |


65Qualquer processo que possa escrever em um caminho do sistema com privilégios de administrador pode implantar o arquivo. Em uma frota, isso geralmente é feito através de ferramentas de gerenciamento de dispositivos, como Jamf ou um perfil de configuração no macOS, Política de Grupo ou Intune no Windows, ou seu gerenciamento de frota de escolha no Linux. Claude Code procura o arquivo em um destes caminhos:65Qualquer processo que possa escrever em um caminho do sistema com privilégios de administrador pode implantar o arquivo. Em uma frota, isso geralmente é feito através de ferramentas de gerenciamento de dispositivos, como Jamf ou um perfil de configuração no macOS, Política de Grupo ou Intune no Windows, ou seu gerenciamento de frota de escolha no Linux. Claude Code procura o arquivo em um destes caminhos:

66 66 

67| Plataforma | Caminho |67| Plataforma | Caminho |

68| :---------- | :--------------------------------------------------------- |68| :- | :- |

69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |

70| Linux e WSL | `/etc/claude-code/managed-mcp.json` |70| Linux e WSL | `/etc/claude-code/managed-mcp.json` |

71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |


294`allowedMcpServers` e `deniedMcpServers` são listas de entradas. Cada entrada é um objeto com uma única chave que identifica servidores por sua URL, seu comando ou seu nome:294`allowedMcpServers` e `deniedMcpServers` são listas de entradas. Cada entrada é um objeto com uma única chave que identifica servidores por sua URL, seu comando ou seu nome:

295 295 

296| Chave | Corresponde | Use para |296| Chave | Corresponde | Use para |

297| :-------------- | :------------------------------------------------------------------------------------------ | :------------------------------------- |297| :- | :- | :- |

298| `serverUrl` | Uma URL de servidor remoto, exata ou com wildcards `*` | Servidores HTTP e SSE |298| `serverUrl` | Uma URL de servidor remoto, exata ou com wildcards `*` | Servidores HTTP e SSE |

299| `serverCommand` | O comando exato e argumentos que iniciam um servidor stdio | Servidores stdio |299| `serverCommand` | O comando exato e argumentos que iniciam um servidor stdio | Servidores stdio |

300| `serverName` | O rótulo atribuído pelo usuário. Correspondência exata apenas; wildcards não são expandidos | Qualquer tipo, mas veja o Aviso abaixo |300| `serverName` | O rótulo atribuído pelo usuário. Correspondência exata apenas; wildcards não são expandidos | Qualquer tipo, mas veja o Aviso abaixo |


302Deixar `allowedMcpServers` indefinido é diferente de defini-lo como um array vazio:302Deixar `allowedMcpServers` indefinido é diferente de defini-lo como um array vazio:

303 303 

304| Configuração | Indefinido (padrão) | Array vazio `[]` | Preenchido |304| Configuração | Indefinido (padrão) | Array vazio `[]` | Preenchido |

305| :------------------ | :----------------------------- | :----------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------ |305| :- | :- | :- | :- |

306| `allowedMcpServers` | Todos os servidores permitidos | Nenhum servidor permitido, exceto [os próprios da organização](#how-a-server-is-evaluated) | Apenas servidores correspondentes permitidos, exceto [os próprios da organização](#how-a-server-is-evaluated) |306| `allowedMcpServers` | Todos os servidores permitidos | Nenhum servidor permitido, exceto [os próprios da organização](#how-a-server-is-evaluated) | Apenas servidores correspondentes permitidos, exceto [os próprios da organização](#how-a-server-is-evaluated) |

307| `deniedMcpServers` | Nenhum servidor bloqueado | Nenhum servidor bloqueado | Servidores correspondentes bloqueados |307| `deniedMcpServers` | Nenhum servidor bloqueado | Nenhum servidor bloqueado | Servidores correspondentes bloqueados |

308 308 


334 Um servidor `managed-mcp.json` que usa expansão `${VAR}` em seu comando, argumentos, `env`, URL ou cabeçalhos ainda é verificado, assim como todos os servidores que um usuário, um plugin, `--mcp-config` ou claude.ai adiciona.334 Um servidor `managed-mcp.json` que usa expansão `${VAR}` em seu comando, argumentos, `env`, URL ou cabeçalhos ainda é verificado, assim como todos os servidores que um usuário, um plugin, `--mcp-config` ou claude.ai adiciona.

335 335 

336| Tipo de servidor | Permitido quando corresponde |336| Tipo de servidor | Permitido quando corresponde |

337| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |337| :- | :- |

338| Remoto (HTTP ou SSE) | Uma entrada `serverUrl`. Uma correspondência `serverName` conta apenas quando a lista de permissão não contém entradas `serverUrl` |338| Remoto (HTTP ou SSE) | Uma entrada `serverUrl`. Uma correspondência `serverName` conta apenas quando a lista de permissão não contém entradas `serverUrl` |

339| Stdio | Uma entrada `serverCommand`. Uma correspondência `serverName` conta apenas quando a lista de permissão não contém entradas `serverCommand` |339| Stdio | Uma entrada `serverCommand`. Uma correspondência `serverName` conta apenas quando a lista de permissão não contém entradas `serverCommand` |

340 340 


345* **URLs suportam wildcards `*`** em qualquer lugar do padrão, incluindo o esquema. A correspondência de nome de host não diferencia maiúsculas de minúsculas e ignora um ponto FQDN à direita, então `https://Mcp.Example.com/*` corresponde a `https://mcp.example.com/api`. Caminhos permanecem sensíveis a maiúsculas e minúsculas.345* **URLs suportam wildcards `*`** em qualquer lugar do padrão, incluindo o esquema. A correspondência de nome de host não diferencia maiúsculas de minúsculas e ignora um ponto FQDN à direita, então `https://Mcp.Example.com/*` corresponde a `https://mcp.example.com/api`. Caminhos permanecem sensíveis a maiúsculas e minúsculas.

346 346 

347| Padrão | Permite |347| Padrão | Permite |

348| :-------------------------- | :------------------------------------------------------------------------------------------- |348| :- | :- |

349| `https://mcp.example.com/*` | Todos os caminhos em um domínio específico |349| `https://mcp.example.com/*` | Todos os caminhos em um domínio específico |

350| `https://mcp.example.com` | Também todos os caminhos nesse domínio. Um padrão sem caminho corresponde a qualquer caminho |350| `https://mcp.example.com` | Também todos os caminhos nesse domínio. Um padrão sem caminho corresponde a qualquer caminho |

351| `https://*.example.com/*` | Qualquer subdomínio de `example.com` |351| `https://*.example.com/*` | Qualquer subdomínio de `example.com` |


359O valor configurado do servidor se expande a partir do ambiente do processo ativo, como o resto de `.mcp.json`. Uma entrada de política se expande a partir de um ambiente fixado em vez disso, então uma variável definida por um projeto ou arquivo de configurações do usuário não pode mudar o que uma entrada de lista de permissão significa. Como uma entrada de política ainda depende do valor do shell de inicialização para qualquer variável que ela referencia, use URLs e comandos literais para entradas que você depende para imposição.359O valor configurado do servidor se expande a partir do ambiente do processo ativo, como o resto de `.mcp.json`. Uma entrada de política se expande a partir de um ambiente fixado em vez disso, então uma variável definida por um projeto ou arquivo de configurações do usuário não pode mudar o que uma entrada de lista de permissão significa. Como uma entrada de política ainda depende do valor do shell de inicialização para qualquer variável que ela referencia, use URLs e comandos literais para entradas que você depende para imposição.

360 360 

361| Lista de entradas | Se expande de | Expansão que mudaria o esquema, host ou escopo de caminho de uma entrada de URL |361| Lista de entradas | Se expande de | Expansão que mudaria o esquema, host ou escopo de caminho de uma entrada de URL |

362| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |362| - | - | - |

363| `allowedMcpServers` | O ambiente com o qual Claude Code iniciou, mais valores `env` de configurações gerenciadas | Claude Code ignora a entrada |363| `allowedMcpServers` | O ambiente com o qual Claude Code iniciou, mais valores `env` de configurações gerenciadas | Claude Code ignora a entrada |

364| `deniedMcpServers` | O mesmo, e uma variável sem valor de inicialização e sem `:-default` preenche a partir de arquivos de configurações fora do repositório, como configurações de usuário ou gerenciadas, que apenas ampliam o que a entrada corresponde | A entrada ainda corresponde |364| `deniedMcpServers` | O mesmo, e uma variável sem valor de inicialização e sem `:-default` preenche a partir de arquivos de configurações fora do repositório, como configurações de usuário ou gerenciadas, que apenas ampliam o que a entrada corresponde | A entrada ainda corresponde |

365 365 


408 ```408 ```

409 409 

410 | Servidor | Resultado |410 | Servidor | Resultado |

411 | :------------------------------------------------------ | :----------------------------------------------------------- |411 | :- | :- |

412 | Servidor HTTP em `https://mcp.example.com/api` | Permitido: corresponde ao padrão de URL |412 | Servidor HTTP em `https://mcp.example.com/api` | Permitido: corresponde ao padrão de URL |

413 | Servidor HTTP em `https://api.internal.example.com/mcp` | Permitido: corresponde ao subdomínio com wildcard |413 | Servidor HTTP em `https://api.internal.example.com/mcp` | Permitido: corresponde ao subdomínio com wildcard |

414 | Servidor HTTP em `https://external.example.com/mcp` | Bloqueado: não corresponde a nenhum padrão de URL |414 | Servidor HTTP em `https://external.example.com/mcp` | Bloqueado: não corresponde a nenhum padrão de URL |


425 ```425 ```

426 426 

427 | Servidor | Resultado |427 | Servidor | Resultado |

428 | :----------------------------------------------------- | :------------------------------------------------ |428 | :- | :- |

429 | Servidor stdio com `["npx", "-y", "approved-package"]` | Permitido: corresponde ao comando |429 | Servidor stdio com `["npx", "-y", "approved-package"]` | Permitido: corresponde ao comando |

430 | Servidor stdio com `["node", "server.js"]` | Bloqueado: não corresponde ao comando |430 | Servidor stdio com `["node", "server.js"]` | Bloqueado: não corresponde ao comando |

431 | Servidor HTTP nomeado `my-api` | Bloqueado: sem entradas de nome para corresponder |431 | Servidor HTTP nomeado `my-api` | Bloqueado: sem entradas de nome para corresponder |


442 ```442 ```

443 443 

444 | Servidor | Resultado |444 | Servidor | Resultado |

445 | :-------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |445 | :- | :- |

446 | Servidor stdio nomeado `local-tool` com `["npx", "-y", "approved-package"]` | Permitido: corresponde ao comando |446 | Servidor stdio nomeado `local-tool` com `["npx", "-y", "approved-package"]` | Permitido: corresponde ao comando |

447 | Servidor stdio nomeado `local-tool` com `["node", "server.js"]` | Bloqueado: entradas de comando existem mas não corresponde |447 | Servidor stdio nomeado `local-tool` com `["node", "server.js"]` | Bloqueado: entradas de comando existem mas não corresponde |

448 | Servidor stdio nomeado `github` com `["node", "server.js"]` | Bloqueado: servidores stdio devem corresponder a comandos quando entradas de comando existem |448 | Servidor stdio nomeado `github` com `["node", "server.js"]` | Bloqueado: servidores stdio devem corresponder a comandos quando entradas de comando existem |


461 ```461 ```

462 462 

463 | Servidor | Resultado |463 | Servidor | Resultado |

464 | :---------------------------------------------------------- | :----------------------------------- |464 | :- | :- |

465 | Servidor stdio nomeado `github` com qualquer comando | Permitido: sem restrições de comando |465 | Servidor stdio nomeado `github` com qualquer comando | Permitido: sem restrições de comando |

466 | Servidor stdio nomeado `internal-tool` com qualquer comando | Permitido: sem restrições de comando |466 | Servidor stdio nomeado `internal-tool` com qualquer comando | Permitido: sem restrições de comando |

467 | Servidor HTTP nomeado `github` | Permitido: corresponde ao nome |467 | Servidor HTTP nomeado `github` | Permitido: corresponde ao nome |


481 ```481 ```

482 482 

483 | Servidor | Resultado |483 | Servidor | Resultado |

484 | :------------------------------------------------- | :------------------------------------------------------------------------------------------------------ |484 | :- | :- |

485 | Servidor HTTP em `https://mcp.example.com/api` | Permitido: corresponde ao padrão de URL da lista de permissão, sem correspondência de lista de bloqueio |485 | Servidor HTTP em `https://mcp.example.com/api` | Permitido: corresponde ao padrão de URL da lista de permissão, sem correspondência de lista de bloqueio |

486 | Servidor HTTP em `https://staging.example.com/api` | Bloqueado: corresponde a ambos, mas a lista de bloqueio tem precedência |486 | Servidor HTTP em `https://staging.example.com/api` | Bloqueado: corresponde a ambos, mas a lista de bloqueio tem precedência |

487 | Servidor HTTP em `https://other.com/mcp` | Bloqueado: não corresponde à lista de permissão |487 | Servidor HTTP em `https://other.com/mcp` | Bloqueado: não corresponde à lista de permissão |


512Para ver o que os usuários veem na inicialização quando `managed-mcp.json` é implantado e a sessão também tem servidores `--mcp-config`, consulte [Controle exclusivo com managed-mcp.json](#exclusive-control-with-managed-mcp-json). Use esta tabela para reconhecer os outros relatórios e informar aos usuários o que esperar antes de implementar uma alteração:512Para ver o que os usuários veem na inicialização quando `managed-mcp.json` é implantado e a sessão também tem servidores `--mcp-config`, consulte [Controle exclusivo com managed-mcp.json](#exclusive-control-with-managed-mcp-json). Use esta tabela para reconhecer os outros relatórios e informar aos usuários o que esperar antes de implementar uma alteração:

513 513 

514| Restrição | O que o usuário vê |514| Restrição | O que o usuário vê |

515| :--------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |515| :- | :- |

516| `managed-mcp.json` está presente e o usuário executa `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |516| `managed-mcp.json` está presente e o usuário executa `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |

517| O servidor está em uma lista de bloqueio e o usuário executa `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |517| O servidor está em uma lista de bloqueio e o usuário executa `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |

518| O servidor não está na lista de permissões e o usuário executa `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |518| O servidor não está na lista de permissões e o usuário executa `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |


535Cada arquivo e configuração que esta página aborda, o que controla e como entregá-lo:535Cada arquivo e configuração que esta página aborda, o que controla e como entregá-lo:

536 536 

537| Superfície | O que controla | Onde fica | Como entregar |537| Superfície | O que controla | Onde fica | Como entregar |

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

539| `managed-mcp.json` | Conjunto de servidor fixo, controle exclusivo | Caminho do sistema: `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/`, ou `C:\Program Files\ClaudeCode\` | MDM, GPO, gerenciamento de frota ou qualquer processo com privilégios de administrador. Não pode ser definido através de configurações gerenciadas pelo servidor |539| `managed-mcp.json` | Conjunto de servidor fixo, controle exclusivo | Caminho do sistema: `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/`, ou `C:\Program Files\ClaudeCode\` | MDM, GPO, gerenciamento de frota ou qualquer processo com privilégios de administrador. Não pode ser definido através de configurações gerenciadas pelo servidor |

540| `managedMcpServers` | Servidores remotos fornecidos a cada usuário junto com os seus próprios | Apenas fontes de configurações gerenciadas; a configuração não tem efeito em outro lugar | Uma [fonte de configurações gerenciadas](/docs/pt/admin-setup#decide-how-settings-reach-devices): configurações gerenciadas pelo servidor, uma política de gateway, `managed-settings.json`, perfil MDM ou registro HKLM |540| `managedMcpServers` | Servidores remotos fornecidos a cada usuário junto com os seus próprios | Apenas fontes de configurações gerenciadas; a configuração não tem efeito em outro lugar | Uma [fonte de configurações gerenciadas](/docs/pt/admin-setup#decide-how-settings-reach-devices): configurações gerenciadas pelo servidor, uma política de gateway, `managed-settings.json`, perfil MDM ou registro HKLM |

541| `allowedMcpServers` | Lista de permissão de servidores permitidos | Qualquer [escopo de configurações](/docs/pt/settings#where-settings-live); [Como um servidor é avaliado](#how-a-server-is-evaluated) diz como as listas de vários escopos e fontes gerenciadas se combinam | Para aplicação, uma [fonte de configurações gerenciadas](/docs/pt/admin-setup#decide-how-settings-reach-devices): configurações gerenciadas pelo servidor, `managed-settings.json`, perfil MDM ou registro |541| `allowedMcpServers` | Lista de permissão de servidores permitidos | Qualquer [escopo de configurações](/docs/pt/settings#where-settings-live); [Como um servidor é avaliado](#how-a-server-is-evaluated) diz como as listas de vários escopos e fontes gerenciadas se combinam | Para aplicação, uma [fonte de configurações gerenciadas](/docs/pt/admin-setup#decide-how-settings-reach-devices): configurações gerenciadas pelo servidor, `managed-settings.json`, perfil MDM ou registro |

Details

71Escolha um mecanismo por como você já gerencia dispositivos, usando a tabela abaixo.71Escolha um mecanismo por como você já gerencia dispositivos, usando a tabela abaixo.

72 72 

73| Mecanismo | Como você o entrega | Quando Claude Code o lê | Use quando |73| Mecanismo | Como você o entrega | Quando Claude Code o lê | Use quando |

74| :--------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |74| :- | :- | :- | :- |

75| [Configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) | No console de administração claude.ai, ou em um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway) auto-hospedado | Buscado na inicialização e pesquisado a cada hora; consulte [alterações que precisam de aprovação](#where-and-when-a-policy-applies) | Você quer um lugar para alterar a política de uma organização claude.ai sem tocar em cada máquina |75| [Configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) | No console de administração claude.ai, ou em um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway) auto-hospedado | Buscado na inicialização e pesquisado a cada hora; consulte [alterações que precisam de aprovação](#where-and-when-a-policy-applies) | Você quer um lugar para alterar a política de uma organização claude.ai sem tocar em cada máquina |

76| Política MDM ou nível do SO | Como um perfil de configuração macOS ou um valor de registro `HKLM` do Windows, através de Jamf, Intune, Group Policy ou uma ferramenta similar; consulte [onde cada mecanismo armazena a política](#where-each-mechanism-stores-the-policy) | Lido na inicialização e verificado quanto a alterações a cada 30 minutos | Você já gerencia dispositivos com MDM ou Group Policy |76| Política MDM ou nível do SO | Como um perfil de configuração macOS ou um valor de registro `HKLM` do Windows, através de Jamf, Intune, Group Policy ou uma ferramenta similar; consulte [onde cada mecanismo armazena a política](#where-each-mechanism-stores-the-policy) | Lido na inicialização e verificado quanto a alterações a cada 30 minutos | Você já gerencia dispositivos com MDM ou Group Policy |

77| Baseado em arquivo | Como `managed-settings.json` em um diretório do sistema em cada máquina; consulte [onde cada mecanismo armazena a política](#where-each-mechanism-stores-the-policy) | Lido na inicialização e recarregado quando um arquivo muda | Máquinas sem MDM, hosts Linux ou imagens que você constrói você mesmo |77| Baseado em arquivo | Como `managed-settings.json` em um diretório do sistema em cada máquina; consulte [onde cada mecanismo armazena a política](#where-each-mechanism-stores-the-policy) | Lido na inicialização e recarregado quando um arquivo muda | Máquinas sem MDM, hosts Linux ou imagens que você constrói você mesmo |


207Esta tabela mostra como Claude Code combina cada tipo de chave sob `"merge"`. A entrada [`managedSourcesBehavior`](/docs/pt/settings-reference#managedsourcesbehavior) nomeia cada chave em três das linhas: listas de permissões de restrição, valores tomados inteiros e chaves lidas apenas da fonte de classificação mais alta.207Esta tabela mostra como Claude Code combina cada tipo de chave sob `"merge"`. A entrada [`managedSourcesBehavior`](/docs/pt/settings-reference#managedsourcesbehavior) nomeia cada chave em três das linhas: listas de permissões de restrição, valores tomados inteiros e chaves lidas apenas da fonte de classificação mais alta.

208 208 

209| Tipo de chave | Como Claude Code a combina | Exemplos |209| Tipo de chave | Como Claude Code a combina | Exemplos |

210| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------- |210| :- | :- | :- |

211| Listas | Combina as entradas de cada fonte | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |211| Listas | Combina as entradas de cada fonte | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |

212| Locks | Aplica o valor mais restritivo que qualquer fonte define; um valor mais solto se aplica apenas da fonte de classificação mais alta | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |212| Locks | Aplica o valor mais restritivo que qualquer fonte define; um valor mais solto se aplica apenas da fonte de classificação mais alta | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |

213| Listas de permissões de restrição | Toma a lista inteira da fonte de classificação mais alta que a define, sem adicionar entradas de fontes inferiores | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins` e a cadeia `fallbackModel` |213| Listas de permissões de restrição | Toma a lista inteira da fonte de classificação mais alta que a define, sem adicionar entradas de fontes inferiores | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins` e a cadeia `fallbackModel` |


363Algumas chaves de aplicação não são descartadas quando inválidas. Claude Code aplica um fallback mais restritivo até que o valor seja corrigido; a tabela mostra o que aplica para cada chave:363Algumas chaves de aplicação não são descartadas quando inválidas. Claude Code aplica um fallback mais restritivo até que o valor seja corrigido; a tabela mostra o que aplica para cada chave:

364 364 

365| Campo | Comportamento quando presente mas inválido |365| Campo | Comportamento quando presente mas inválido |

366| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| `allowedMcpServers` | Aplicado como uma lista de permissões vazia até que o valor seja corrigido, portanto nenhum servidor MCP que os usuários adicionem é admitido. Servidores que sua organização entrega através de [`managedMcpServers`](/docs/pt/settings-reference#managedmcpservers) ainda carregam, e servidores `managed-mcp.json` carregam por [Como um servidor é avaliado](/docs/pt/managed-mcp#how-a-server-is-evaluated). Uma entrada individual inválida é removida e o subconjunto válido é aplicado. |367| `allowedMcpServers` | Aplicado como uma lista de permissões vazia até que o valor seja corrigido, portanto nenhum servidor MCP que os usuários adicionem é admitido. Servidores que sua organização entrega através de [`managedMcpServers`](/docs/pt/settings-reference#managedmcpservers) ainda carregam, e servidores `managed-mcp.json` carregam por [Como um servidor é avaliado](/docs/pt/managed-mcp#how-a-server-is-evaluated). Uma entrada individual inválida é removida e o subconjunto válido é aplicado. |

368| `allowedHttpHookUrls` | Claude Code aplica uma [lista de permissões](/docs/pt/settings-reference#allowedhttphookurls) gerenciada vazia até que você corrija o valor, portanto um hook HTTP é executado apenas se outro arquivo de configurações listar sua URL. Se apenas uma entrada individual for inválida, Claude Code remove essa entrada e aplica o resto. |368| `allowedHttpHookUrls` | Claude Code aplica uma [lista de permissões](/docs/pt/settings-reference#allowedhttphookurls) gerenciada vazia até que você corrija o valor, portanto um hook HTTP é executado apenas se outro arquivo de configurações listar sua URL. Se apenas uma entrada individual for inválida, Claude Code remove essa entrada e aplica o resto. |

369| `httpHookAllowedEnvVars` | Claude Code aplica uma [lista de permissões](/docs/pt/settings-reference#httphookallowedenvvars) gerenciada vazia até que você corrija o valor, portanto uma variável de cabeçalho é interpolada apenas se outro arquivo de configurações a nomear. Se apenas uma entrada individual for inválida, Claude Code remove essa entrada e aplica o resto. |369| `httpHookAllowedEnvVars` | Claude Code aplica uma [lista de permissões](/docs/pt/settings-reference#httphookallowedenvvars) gerenciada vazia até que você corrija o valor, portanto uma variável de cabeçalho é interpolada apenas se outro arquivo de configurações a nomear. Se apenas uma entrada individual for inválida, Claude Code remove essa entrada e aplica o resto. |


404A tabela cobre os controles de permissão, plugin e entrega. Para qualquer chave não listada aqui, a coluna Escopo da [referência de configurações](/docs/pt/settings-reference#all-settings) diz se é apenas gerenciada; as chaves apenas gerenciadas restantes lá incluem a URL de login do gateway, versão, navegador, simulador móvel, host SSH, sessão local do Desktop, caminho binário da sandbox, preço do modelo e controles CLAUDE.md.404A tabela cobre os controles de permissão, plugin e entrega. Para qualquer chave não listada aqui, a coluna Escopo da [referência de configurações](/docs/pt/settings-reference#all-settings) diz se é apenas gerenciada; as chaves apenas gerenciadas restantes lá incluem a URL de login do gateway, versão, navegador, simulador móvel, host SSH, sessão local do Desktop, caminho binário da sandbox, preço do modelo e controles CLAUDE.md.

405 405 

406| Configuração | Descrição |406| Configuração | Descrição |

407| :-------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |407| :- | :- |

408| [`allowAllClaudeAiMcps`](/docs/pt/settings-reference#allowallclaudeaimcps) | Carregue os conectores claude.ai que Claude Code busca por si mesmo junto com um `managed-mcp.json` implantado em vez de suprimi-los |408| [`allowAllClaudeAiMcps`](/docs/pt/settings-reference#allowallclaudeaimcps) | Carregue os conectores claude.ai que Claude Code busca por si mesmo junto com um `managed-mcp.json` implantado em vez de suprimi-los |

409| [`allowedChannelPlugins`](/docs/pt/settings-reference#allowedchannelplugins) | Lista de permissões de plugins de canal que podem enviar mensagens. Substitui a lista de permissões padrão da Anthropic quando definida. Requer `channelsEnabled: true`. Veja [Restringir quais plugins de canal podem ser executados](/docs/pt/channels#restrict-which-channel-plugins-can-run) |409| [`allowedChannelPlugins`](/docs/pt/settings-reference#allowedchannelplugins) | Lista de permissões de plugins de canal que podem enviar mensagens. Substitui a lista de permissões padrão da Anthropic quando definida. Requer `channelsEnabled: true`. Veja [Restringir quais plugins de canal podem ser executados](/docs/pt/channels#restrict-which-channel-plugins-can-run) |

410| [`allowManagedHooksOnly`](/docs/pt/settings-reference#allowmanagedhooksonly) | Quando `true`, restringe quais hooks são executados; veja [o que é executado sob `allowManagedHooksOnly`](/docs/pt/settings-reference#what-runs-under-allowmanagedhooksonly) para a lista completa de efeitos |410| [`allowManagedHooksOnly`](/docs/pt/settings-reference#allowmanagedhooksonly) | Quando `true`, restringe quais hooks são executados; veja [o que é executado sob `allowManagedHooksOnly`](/docs/pt/settings-reference#what-runs-under-allowmanagedhooksonly) para a lista completa de efeitos |

mcp.md +5 −5

Details

572Os servidores MCP podem ser configurados em três escopos. O escopo que você escolhe controla em quais projetos o servidor é carregado e se a configuração é compartilhada com sua equipe. Os administradores também podem implantar ou fornecer servidores para cada usuário via [configuração gerenciada](#managed-mcp-configuration).572Os servidores MCP podem ser configurados em três escopos. O escopo que você escolhe controla em quais projetos o servidor é carregado e se a configuração é compartilhada com sua equipe. Os administradores também podem implantar ou fornecer servidores para cada usuário via [configuração gerenciada](#managed-mcp-configuration).

573 573 

574| Escopo | Carrega em | Compartilhado com equipe | Armazenado em |574| Escopo | Carrega em | Compartilhado com equipe | Armazenado em |

575| ------------------------- | ---------------------- | --------------------------- | ------------------------------ |575| - | - | - | - |

576| [Local](#local-scope) | Apenas projeto atual | Não | `~/.claude.json` |576| [Local](#local-scope) | Apenas projeto atual | Não | `~/.claude.json` |

577| [Projeto](#project-scope) | Apenas projeto atual | Sim, via controle de versão | `.mcp.json` na raiz do projeto |577| [Projeto](#project-scope) | Apenas projeto atual | Sim, via controle de versão | `.mcp.json` na raiz do projeto |

578| [Usuário](#user-scope) | Todos os seus projetos | Não | `~/.claude.json` |578| [Usuário](#user-scope) | Todos os seus projetos | Não | `~/.claude.json` |


1085Claude Code define essas variáveis de ambiente ao executar o auxiliar:1085Claude Code define essas variáveis de ambiente ao executar o auxiliar:

1086 1086 

1087| Variável | Valor |1087| Variável | Valor |

1088| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------- |1088| :- | :- |

1089| `CLAUDE_CODE_MCP_SERVER_NAME` | o nome do servidor MCP |1089| `CLAUDE_CODE_MCP_SERVER_NAME` | o nome do servidor MCP |

1090| `CLAUDE_CODE_MCP_SERVER_URL` | a URL do servidor MCP |1090| `CLAUDE_CODE_MCP_SERVER_URL` | a URL do servidor MCP |

1091| `CLAUDE_PLUGIN_ROOT` | o diretório raiz do plugin. Definido apenas quando um [plugin](/docs/pt/plugins/components#mcp-servers) fornece o servidor |1091| `CLAUDE_PLUGIN_ROOT` | o diretório raiz do plugin. Definido apenas quando um [plugin](/docs/pt/plugins/components#mcp-servers) fornece o servidor |


1101Claude Code escolhe o diretório de trabalho do comando `headersHelper` a partir da configuração que declara o servidor. Um `cd` que Claude executa em Bash não o move, e [`/cd`](/docs/pt/permissions#move-the-session-to-another-directory) o move apenas para servidores que são executados a partir do diretório de trabalho primário da sessão. Cada linha abaixo fornece o diretório contra o qual um caminho relativo em seu comando `headersHelper` é resolvido.1101Claude Code escolhe o diretório de trabalho do comando `headersHelper` a partir da configuração que declara o servidor. Um `cd` que Claude executa em Bash não o move, e [`/cd`](/docs/pt/permissions#move-the-session-to-another-directory) o move apenas para servidores que são executados a partir do diretório de trabalho primário da sessão. Cada linha abaixo fornece o diretório contra o qual um caminho relativo em seu comando `headersHelper` é resolvido.

1102 1102 

1103| Onde você configurou o servidor | Diretório de trabalho |1103| Onde você configurou o servidor | Diretório de trabalho |

1104| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- |1104| :- | :- |

1105| Um [plugin](/docs/pt/plugins/components#mcp-servers) | O diretório raiz do plugin. Requer Claude Code v2.1.195 ou posterior |1105| Um [plugin](/docs/pt/plugins/components#mcp-servers) | O diretório raiz do plugin. Requer Claude Code v2.1.195 ou posterior |

1106| Um `.mcp.json` de projeto ou um servidor de [escopo local](#local-scope) | O diretório do projeto no qual o servidor é declarado |1106| Um `.mcp.json` de projeto ou um servidor de [escopo local](#local-scope) | O diretório do projeto no qual o servidor é declarado |

1107| Um arquivo de agente em seu projeto, um servidor da opção `mcpServers` do SDK ou método `setMcpServers()`, ou [`--mcp-config`](/docs/pt/cli-reference) | O [diretório de trabalho primário](/docs/pt/permissions#working-directories) da sessão |1107| Um arquivo de agente em seu projeto, um servidor da opção `mcpServers` do SDK ou método `setMcpServers()`, ou [`--mcp-config`](/docs/pt/cli-reference) | O [diretório de trabalho primário](/docs/pt/permissions#working-directories) da sessão |


1270Quais configurações governam um conector claude.ai depende de onde sua sessão é executada, porque apenas algumas sessões buscam conectores do claude.ai. Cada linha abaixo nomeia como os conectores chegam em um tipo de sessão e o que os controla lá. As [sessões WSL](/docs/pt/desktop-wsl#what-works-in-a-wsl-session) do aplicativo desktop não têm uma linha porque os conectores ainda não estão disponíveis nelas.1270Quais configurações governam um conector claude.ai depende de onde sua sessão é executada, porque apenas algumas sessões buscam conectores do claude.ai. Cada linha abaixo nomeia como os conectores chegam em um tipo de sessão e o que os controla lá. As [sessões WSL](/docs/pt/desktop-wsl#what-works-in-a-wsl-session) do aplicativo desktop não têm uma linha porque os conectores ainda não estão disponíveis nelas.

1271 1271 

1272| Onde a sessão é executada | Como os conectores chegam | O que os governa |1272| Onde a sessão é executada | Como os conectores chegam | O que os governa |

1273| :---------------------------------------------------------------------------------------------------------------------- | :------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1273| :- | :- | :- |

1274| Terminal, [VS Code](/docs/pt/vs-code), [JetBrains](/docs/pt/jetbrains), e sessões [Agent SDK](/docs/pt/agent-sdk/claude-code-features) | O Claude Code os busca do claude.ai | As configurações nesta seção e [configuração MCP gerenciada](/docs/pt/managed-mcp) |1274| Terminal, [VS Code](/docs/pt/vs-code), [JetBrains](/docs/pt/jetbrains), e sessões [Agent SDK](/docs/pt/agent-sdk/claude-code-features) | O Claude Code os busca do claude.ai | As configurações nesta seção e [configuração MCP gerenciada](/docs/pt/managed-mcp) |

1275| [Sessões na nuvem](/docs/pt/claude-code-on-the-web) | O host remoto os passa | Suas configurações de organização claude.ai, mais as configurações de [lista de permissões e lista de negações](/docs/pt/managed-mcp#policy-based-control-with-allowlists-and-denylists) que chegam à sessão e qualquer `managed-mcp.json` no host que a executa |1275| [Sessões na nuvem](/docs/pt/claude-code-on-the-web) | O host remoto os passa | Suas configurações de organização claude.ai, mais as configurações de [lista de permissões e lista de negações](/docs/pt/managed-mcp#policy-based-control-with-allowlists-and-denylists) que chegam à sessão e qualquer `managed-mcp.json` no host que a executa |

1276| [Aplicativo desktop](/docs/pt/desktop) sessões locais e SSH | O aplicativo desktop os entrega em processo | Entradas `blocked` nos [controles de ferramentas de conector](#organization-controls-on-connector-tools) da sua organização |1276| [Aplicativo desktop](/docs/pt/desktop) sessões locais e SSH | O aplicativo desktop os entrega em processo | Entradas `blocked` nos [controles de ferramentas de conector](#organization-controls-on-connector-tools) da sua organização |


1586Controle o comportamento da busca de ferramentas com a variável de ambiente `ENABLE_TOOL_SEARCH`:1586Controle o comportamento da busca de ferramentas com a variável de ambiente `ENABLE_TOOL_SEARCH`:

1587 1587 

1588| Valor | Comportamento |1588| Valor | Comportamento |

1589| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1589| :- | :- |

1590| (não definido) | Todas as ferramentas MCP adiadas e carregadas sob demanda. Retorna ao carregamento antecipado na Agent Platform do Google Cloud com modelos anteriores à geração Claude 4.5, quando `ANTHROPIC_BASE_URL` é um host que não é de primeira parte, ou em uma implantação do Microsoft Foundry hospedada no Azure |1590| (não definido) | Todas as ferramentas MCP adiadas e carregadas sob demanda. Retorna ao carregamento antecipado na Agent Platform do Google Cloud com modelos anteriores à geração Claude 4.5, quando `ANTHROPIC_BASE_URL` é um host que não é de primeira parte, ou em uma implantação do Microsoft Foundry hospedada no Azure |

1591| `true` | Todas as ferramentas MCP adiadas, exceto em uma implantação do Microsoft Foundry hospedada no Azure, onde a rejeição no lado do servidor ainda força o carregamento antecipado, e em modelos da Agent Platform do Google Cloud anteriores à geração Claude 4.5, onde Claude Code continua carregando ferramentas antecipadamente. Claude Code envia o cabeçalho beta através de proxies e as solicitações falham em proxies que não suportam blocos `tool_reference` |1591| `true` | Todas as ferramentas MCP adiadas, exceto em uma implantação do Microsoft Foundry hospedada no Azure, onde a rejeição no lado do servidor ainda força o carregamento antecipado, e em modelos da Agent Platform do Google Cloud anteriores à geração Claude 4.5, onde Claude Code continua carregando ferramentas antecipadamente. Claude Code envia o cabeçalho beta através de proxies e as solicitações falham em proxies que não suportam blocos `tool_reference` |

1592| `auto` | Modo de limite: Claude Code carrega as ferramentas que de outra forma adiaria antecipadamente enquanto suas definições totalizam menos de 10% da janela de contexto e adia todas elas uma vez que as definições atingem 10% |1592| `auto` | Modo de limite: Claude Code carrega as ferramentas que de outra forma adiaria antecipadamente enquanto suas definições totalizam menos de 10% da janela de contexto e adia todas elas uma vez que as definições atingem 10% |

Details

61 O servidor aparece com um indicador de status:61 O servidor aparece com um indicador de status:

62 62 

63 | Status | Significado |63 | Status | Significado |

64 | :------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |64 | :- | :- |

65 | `✔ Connected` | Pronto para usar. Isto é o que você deve ver para `claude-code-docs` |65 | `✔ Connected` | Pronto para usar. Isto é o que você deve ver para `claude-code-docs` |

66 | `! Connected · tools fetch failed` | O servidor conectou mas não conseguiu listar suas ferramentas. Execute `claude mcp get <name>` para obter o detalhe do erro |66 | `! Connected · tools fetch failed` | O servidor conectou mas não conseguiu listar suas ferramentas. Execute `claude mcp get <name>` para obter o detalhe do erro |

67 | `! Needs authentication` | O servidor é alcançável mas precisa de um login no navegador, ou um token passado com `--header`. Consulte [Conectar um servidor que requer login](#connect-a-server-that-requires-sign-in) |67 | `! Needs authentication` | O servidor é alcançável mas precisa de um login no navegador, ou um token passado com `--header`. Consulte [Conectar um servidor que requer login](#connect-a-server-that-requires-sign-in) |


129O comando `claude mcp add` escreve o servidor em um dos três escopos, armazenados em dois arquivos, dependendo da flag `--scope`. Você não precisa editar esses arquivos diretamente, mas saber onde eles estão ajuda na depuração e controle de versão.129O comando `claude mcp add` escreve o servidor em um dos três escopos, armazenados em dois arquivos, dependendo da flag `--scope`. Você não precisa editar esses arquivos diretamente, mas saber onde eles estão ajuda na depuração e controle de versão.

130 130 

131| Escopo | Arquivo | Disponível para |131| Escopo | Arquivo | Disponível para |

132| :-------- | :----------------------------------------------------------- | :----------------------------------------- |132| :- | :- | :- |

133| `local` | `~/.claude.json`, sob a entrada para este projeto | Apenas você, apenas este projeto. O padrão |133| `local` | `~/.claude.json`, sob a entrada para este projeto | Apenas você, apenas este projeto. O padrão |

134| `project` | `.mcp.json` na raiz do seu projeto | Todos que clonam o projeto |134| `project` | `.mcp.json` na raiz do seu projeto | Todos que clonam o projeto |

135| `user` | `~/.claude.json`, sob a chave `mcpServers` de nível superior | Apenas você, todos os projetos |135| `user` | `~/.claude.json`, sob a chave `mcpServers` de nível superior | Apenas você, todos os projetos |

memory.md +8 −8

Details

26Claude Code tem dois sistemas de memória complementares. Ambos são carregados no início de cada conversa. Claude os trata como contexto, não como configuração imposta. Para bloquear uma ação independentemente do que Claude decidir, use um [hook PreToolUse](/docs/pt/hooks-guide) em vez disso. Quanto mais específicas e concisas forem suas instruções, mais consistentemente Claude as seguirá.26Claude Code tem dois sistemas de memória complementares. Ambos são carregados no início de cada conversa. Claude os trata como contexto, não como configuração imposta. Para bloquear uma ação independentemente do que Claude decidir, use um [hook PreToolUse](/docs/pt/hooks-guide) em vez disso. Quanto mais específicas e concisas forem suas instruções, mais consistentemente Claude as seguirá.

27 27 

28| | Arquivos CLAUDE.md | Memória automática |28| | Arquivos CLAUDE.md | Memória automática |

29| :--------------- | :----------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |29| :- | :- | :- |

30| **Quem escreve** | Você | Claude |30| **Quem escreve** | Você | Claude |

31| **O que contém** | Instruções e regras | Aprendizados e padrões |31| **O que contém** | Instruções e regras | Aprendizados e padrões |

32| **Escopo** | Projeto, usuário ou organização | Por repositório, compartilhado entre worktrees |32| **Escopo** | Projeto, usuário ou organização | Por repositório, compartilhado entre worktrees |


63Os arquivos CLAUDE.md podem estar em vários locais, cada um com um escopo diferente. A tabela abaixo lista-os em ordem de carregamento, do escopo mais amplo para o mais específico, para que uma instrução de projeto apareça em contexto após uma instrução do usuário.63Os arquivos CLAUDE.md podem estar em vários locais, cada um com um escopo diferente. A tabela abaixo lista-os em ordem de carregamento, do escopo mais amplo para o mais específico, para que uma instrução de projeto apareça em contexto após uma instrução do usuário.

64 64 

65| Escopo | Localização | Propósito | Exemplos de caso de uso | Compartilhado com |65| Escopo | Localização | Propósito | Exemplos de caso de uso | Compartilhado com |

66| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------- |66| - | - | - | - | - |

67| **Política gerenciada** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux e WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Instruções em toda a organização gerenciadas por TI/DevOps | Padrões de codificação da empresa, políticas de segurança, requisitos de conformidade | Todos os usuários da organização |67| **Política gerenciada** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux e WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Instruções em toda a organização gerenciadas por TI/DevOps | Padrões de codificação da empresa, políticas de segurança, requisitos de conformidade | Todos os usuários da organização |

68| **Instruções do usuário** | `~/.claude/CLAUDE.md` | Preferências pessoais para todos os projetos | Preferências de estilo de código, atalhos de ferramentas pessoais | Apenas você (todos os projetos) |68| **Instruções do usuário** | `~/.claude/CLAUDE.md` | Preferências pessoais para todos os projetos | Preferências de estilo de código, atalhos de ferramentas pessoais | Apenas você (todos os projetos) |

69| **Instruções do projeto** | `./CLAUDE.md` ou `./.claude/CLAUDE.md`. Consulte [AGENTS.md](#agents-md) para quando `./AGENTS.md` carrega em vez de ou junto com eles | Instruções compartilhadas pela equipe para o projeto | Arquitetura do projeto, padrões de codificação, fluxos de trabalho comuns | Membros da equipe via controle de versão |69| **Instruções do projeto** | `./CLAUDE.md` ou `./.claude/CLAUDE.md`. Consulte [AGENTS.md](#agents-md) para quando `./AGENTS.md` carrega em vez de ou junto com eles | Instruções compartilhadas pela equipe para o projeto | Arquitetura do projeto, padrões de codificação, fluxos de trabalho comuns | Membros da equipe via controle de versão |


223Use padrões glob no campo `paths` para corresponder arquivos por extensão, diretório ou qualquer combinação:223Use padrões glob no campo `paths` para corresponder arquivos por extensão, diretório ou qualquer combinação:

224 224 

225| Padrão | Corresponde |225| Padrão | Corresponde |

226| ---------------------- | -------------------------------------------------- |226| - | - |

227| `**/*.ts` | Todos os arquivos TypeScript em qualquer diretório |227| `**/*.ts` | Todos os arquivos TypeScript em qualquer diretório |

228| `src/**/*` | Todos os arquivos sob o diretório `src/` |228| `src/**/*` | Todos os arquivos sob o diretório `src/` |

229| `*.md` | Arquivos Markdown na raiz do projeto |229| `*.md` | Arquivos Markdown na raiz do projeto |


253Configure uma regra com [frontmatter](/docs/pt/glossary#frontmatter) YAML entre marcadores `---` no topo do arquivo. `paths` é o único campo que Claude Code lê de uma regra; qualquer outro campo é ignorado sem um erro. Claude Code remove o frontmatter antes de carregar a regra em contexto.253Configure uma regra com [frontmatter](/docs/pt/glossary#frontmatter) YAML entre marcadores `---` no topo do arquivo. `paths` é o único campo que Claude Code lê de uma regra; qualquer outro campo é ignorado sem um erro. Claude Code remove o frontmatter antes de carregar a regra em contexto.

254 254 

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

256| :------ | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |256| :- | :- | :- |

257| `paths` | Não | Padrões glob que [escopo a regra para arquivos correspondentes](#path-specific-rules). Aceita uma lista YAML ou uma string separada por vírgulas |257| `paths` | Não | Padrões glob que [escopo a regra para arquivos correspondentes](#path-specific-rules). Aceita uma lista YAML ou uma string separada por vírgulas |

258 258 

259Se o YAML entre os marcadores não for analisado, Claude Code ignora o frontmatter e carrega a regra como se não tivesse `paths`. Execute `claude --debug` para ver o erro de análise.259Se o YAML entre os marcadores não for analisado, Claude Code ignora o frontmatter e carrega a regra como se não tivesse `paths`. Execute `claude --debug` para ver o erro de análise.


330Um CLAUDE.md gerenciado e [configurações gerenciadas](/docs/pt/managed-settings) servem a propósitos diferentes. Use configurações para imposição técnica e CLAUDE.md para orientação comportamental:330Um CLAUDE.md gerenciado e [configurações gerenciadas](/docs/pt/managed-settings) servem a propósitos diferentes. Use configurações para imposição técnica e CLAUDE.md para orientação comportamental:

331 331 

332| Preocupação | Configure em |332| Preocupação | Configure em |

333| :---------------------------------------------------------------- | :----------------------------------------------------------------- |333| :- | :- |

334| Bloqueie ferramentas, comandos ou caminhos de arquivo específicos | Configurações gerenciadas: `permissions.deny` |334| Bloqueie ferramentas, comandos ou caminhos de arquivo específicos | Configurações gerenciadas: `permissions.deny` |

335| Imponha isolamento de sandbox | Configurações gerenciadas: `sandbox.enabled` |335| Imponha isolamento de sandbox | Configurações gerenciadas: `sandbox.enabled` |

336| Variáveis de ambiente e roteamento de provedor de API | Configurações gerenciadas: `env` |336| Variáveis de ambiente e roteamento de provedor de API | Configurações gerenciadas: `env` |


371Claude Code pode ler [`AGENTS.md`](/docs/pt/glossary#agents-md) como suas instruções de projeto, portanto um repositório já configurado para outros agentes de codificação funciona sem adicionar um `CLAUDE.md`, uma importação ou uma configuração. Esta tabela mostra o que Claude lê por padrão para cada combinação de arquivos de instruções em seu repositório:371Claude Code pode ler [`AGENTS.md`](/docs/pt/glossary#agents-md) como suas instruções de projeto, portanto um repositório já configurado para outros agentes de codificação funciona sem adicionar um `CLAUDE.md`, uma importação ou uma configuração. Esta tabela mostra o que Claude lê por padrão para cada combinação de arquivos de instruções em seu repositório:

372 372 

373| Seu repositório tem | Claude lê |373| Seu repositório tem | Claude lê |

374| :-------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- |374| :- | :- |

375| Um `AGENTS.md` e nenhum `CLAUDE.md` ou `CLAUDE.local.md` em seu diretório de trabalho ou acima dele | Seu `AGENTS.md` |375| Um `AGENTS.md` e nenhum `CLAUDE.md` ou `CLAUDE.local.md` em seu diretório de trabalho ou acima dele | Seu `AGENTS.md` |

376| Um `AGENTS.md` e um `CLAUDE.md` ou `CLAUDE.local.md` em seu diretório de trabalho ou acima dele | Apenas seus arquivos `CLAUDE.md` |376| Um `AGENTS.md` e um `CLAUDE.md` ou `CLAUDE.local.md` em seu diretório de trabalho ou acima dele | Apenas seus arquivos `CLAUDE.md` |

377| Um `CLAUDE.md` que já [importa `AGENTS.md`](#share-one-file-with-other-coding-tools) | Seu `CLAUDE.md`, com `AGENTS.md` incluído através da importação |377| Um `CLAUDE.md` que já [importa `AGENTS.md`](#share-one-file-with-other-coding-tools) | Seu `CLAUDE.md`, com `AGENTS.md` incluído através da importação |


409Para alterar quais arquivos Claude lê, digite `/config` em uma sessão Claude Code para abrir o painel de configurações e defina **Project instructions** como um destes valores:409Para alterar quais arquivos Claude lê, digite `/config` em uma sessão Claude Code para abrir o painel de configurações e defina **Project instructions** como um destes valores:

410 410 

411| Value | What Claude reads |411| Value | What Claude reads |

412| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |412| :- | :- |

413| `claude-md-or-agents-md` | Seus arquivos `CLAUDE.md` ou seus arquivos `AGENTS.md` quando você não tem `CLAUDE.md` ou `CLAUDE.local.md` em seu diretório de trabalho ou acima dele. Este é o padrão |413| `claude-md-or-agents-md` | Seus arquivos `CLAUDE.md` ou seus arquivos `AGENTS.md` quando você não tem `CLAUDE.md` ou `CLAUDE.local.md` em seu diretório de trabalho ou acima dele. Este é o padrão |

414| `claude-md-and-agents-md` | Seus arquivos `CLAUDE.md` e `AGENTS.md` juntos, os arquivos `CLAUDE.md` de cada diretório primeiro e seu `AGENTS.md` depois. Claude Code pula um `AGENTS.md` que já carregou, então um que seu `CLAUDE.md` importa ou cria um symlink para não é lido duas vezes |414| `claude-md-and-agents-md` | Seus arquivos `CLAUDE.md` e `AGENTS.md` juntos, os arquivos `CLAUDE.md` de cada diretório primeiro e seu `AGENTS.md` depois. Claude Code pula um `AGENTS.md` que já carregou, então um que seu `CLAUDE.md` importa ou cria um symlink para não é lido duas vezes |

415| `claude-md` | Apenas seus arquivos `CLAUDE.md` |415| `claude-md` | Apenas seus arquivos `CLAUDE.md` |


448Um `AGENTS.md` que Claude lê através da configuração **Project instructions** difere de um `CLAUDE.md` nestes lugares:448Um `AGENTS.md` que Claude lê através da configuração **Project instructions** difere de um `CLAUDE.md` nestes lugares:

449 449 

450| | `CLAUDE.md` | `AGENTS.md` lido através da configuração |450| | `CLAUDE.md` | `AGENTS.md` lido através da configuração |

451| :------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- |451| :- | :- | :- |

452| [Hooks `InstructionsLoaded`](/docs/pt/hooks#instructionsloaded) | Disparam | Não disparam. Eles disparam normalmente para um `AGENTS.md` que um `CLAUDE.md` importa ou cria um symlink para |452| [Hooks `InstructionsLoaded`](/docs/pt/hooks#instructionsloaded) | Disparam | Não disparam. Eles disparam normalmente para um `AGENTS.md` que um `CLAUDE.md` importa ou cria um symlink para |

453| Diretórios que você adiciona com `--add-dir` enquanto [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) está definido | Seu `CLAUDE.md` carrega | Seu `AGENTS.md` não carrega |453| Diretórios que você adiciona com `--add-dir` enquanto [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) está definido | Seu `CLAUDE.md` carrega | Seu `AGENTS.md` não carrega |

454| Uma importação `@path` de um arquivo fora de seu diretório de trabalho | Claude Code pede que você aprove [importações externas](#import-additional-files) | Carrega apenas se você já aprovou importações externas para este projeto, sem prompt |454| Uma importação `@path` de um arquivo fora de seu diretório de trabalho | Claude Code pede que você aprove [importações externas](#import-additional-files) | Carrega apenas se você já aprovou importações externas para este projeto, sem prompt |

mobile.md +1 −1

Details

41Do aplicativo você pode iniciar sessões na nuvem, abrir um projeto, dirigir uma sessão do Claude Code em execução no seu computador, ou enviar uma tarefa para o Dispatch. O aplicativo é o mesmo para cada um; eles diferem em onde o trabalho acontece.41Do aplicativo você pode iniciar sessões na nuvem, abrir um projeto, dirigir uma sessão do Claude Code em execução no seu computador, ou enviar uma tarefa para o Dispatch. O aplicativo é o mesmo para cada um; eles diferem em onde o trabalho acontece.

42 42 

43| Recurso | O que você conecta | Quando usar |43| Recurso | O que você conecta | Quando usar |

44| :--------------------------------------------- | :-------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |44| :- | :- | :- |

45| [Cloud sessions](/docs/pt/claude-code-on-the-web) | Uma sessão na infraestrutura de nuvem, gerenciada pela Anthropic por padrão | Seu repositório está no GitHub e a tarefa deve continuar em execução depois que você guardar seu telefone. Consulte o [guia de início rápido da nuvem](/docs/pt/web-quickstart) para configurar. |45| [Cloud sessions](/docs/pt/claude-code-on-the-web) | Uma sessão na infraestrutura de nuvem, gerenciada pela Anthropic por padrão | Seu repositório está no GitHub e a tarefa deve continuar em execução depois que você guardar seu telefone. Consulte o [guia de início rápido da nuvem](/docs/pt/web-quickstart) para configurar. |

46| [Projects](/docs/pt/claude-projects) | Uma conversa onde Claude coordena sessões na nuvem paralelas como threads | Você tem um fluxo de trabalho relacionado em vez de uma tarefa e quer ver quais threads terminaram ou precisam de você. |46| [Projects](/docs/pt/claude-projects) | Uma conversa onde Claude coordena sessões na nuvem paralelas como threads | Você tem um fluxo de trabalho relacionado em vez de uma tarefa e quer ver quais threads terminaram ou precisam de você. |

47| [Remote Control](/docs/pt/remote-control) | Uma sessão do Claude Code em execução no seu computador | O trabalho precisa do seu sistema de arquivos local, ferramentas ou servidores MCP. |47| [Remote Control](/docs/pt/remote-control) | Uma sessão do Claude Code em execução no seu computador | O trabalho precisa do seu sistema de arquivos local, ferramentas ou servidores MCP. |

model-config.md +12 −12

Details

32Use um alias de modelo para selecionar configurações de modelo sem precisar lembrar dos números exatos da versão:32Use um alias de modelo para selecionar configurações de modelo sem precisar lembrar dos números exatos da versão:

33 33 

34| Alias de modelo | Comportamento |34| Alias de modelo | Comportamento |

35| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |35| - | - |

36| **`default`** | Valor especial que limpa qualquer substituição de modelo e reverte para o [padrão de tempo de execução para sua conta](#default-model-setting). Não é em si um alias de modelo |36| **`default`** | Valor especial que limpa qualquer substituição de modelo e reverte para o [padrão de tempo de execução para sua conta](#default-model-setting). Não é em si um alias de modelo |

37| **`best`** | Usa o modelo para o qual o alias [`fable` é resolvido](#fable-alias-resolution) onde Fable está disponível para você, caso contrário, o mesmo modelo que `opus` |37| **`best`** | Usa o modelo para o qual o alias [`fable` é resolvido](#fable-alias-resolution) onde Fable está disponível para você, caso contrário, o mesmo modelo que `opus` |

38| **`fable`** | Usa o [modelo Fable para seu provedor](#fable-alias-resolution) para suas tarefas mais difíceis e de execução mais longa |38| **`fable`** | Usa o [modelo Fable para seu provedor](#fable-alias-resolution) para suas tarefas mais difíceis e de execução mais longa |


46A versão para a qual os aliases `opus` e `sonnet` são resolvidos depende do provedor:46A versão para a qual os aliases `opus` e `sonnet` são resolvidos depende do provedor:

47 47 

48| Provedor | `opus` | `sonnet` |48| Provedor | `opus` | `sonnet` |

49| :--------------------------------------------------- | :------- | :--------- |49| :- | :- | :- |

50| API Anthropic | Opus 5.5 | Sonnet 5 |50| API Anthropic | Opus 5.5 | Sonnet 5 |

51| [Claude Platform on AWS](/docs/pt/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/pt/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |

52| Amazon Bedrock, Agent Platform do Google Cloud | Opus 5.5 | Sonnet 4.5 |52| Amazon Bedrock, Agent Platform do Google Cloud | Opus 5.5 | Sonnet 4.5 |


290Cada superfície aplica a lista de permissões que recebe. Qual mecanismo de entrega alcança cada superfície difere:290Cada superfície aplica a lista de permissões que recebe. Qual mecanismo de entrega alcança cada superfície difere:

291 291 

292| Mecanismo de entrega | CLI e IDE | Sessões locais de desktop | Sessões web, móvel e na nuvem | Agent SDK e não interativo | Cowork |292| Mecanismo de entrega | CLI e IDE | Sessões locais de desktop | Sessões web, móvel e na nuvem | Agent SDK e não interativo | Cowork |

293| :------------------------------------------------------------------------------------------------- | :-------- | :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------- | :----------------------- |293| :- | :- | :- | :- | :- | :- |

294| [Configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) do console de administração | Aplicado | Aplicado | Aplicado | Aplicado | Não entregue |294| [Configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) do console de administração | Aplicado | Aplicado | Aplicado | Aplicado | Não entregue |

295| [MDM ou arquivos de configurações gerenciadas](/docs/pt/managed-settings#delivery-mechanisms) | Aplicado | Aplicado | Não entregue em ambientes hospedados pela Anthropic; em [ambientes auto-hospedados](/docs/pt/self-hosted-environments), aplicado da imagem do executor por [como Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources) | Aplicado | Aplicado onde implantado |295| [MDM ou arquivos de configurações gerenciadas](/docs/pt/managed-settings#delivery-mechanisms) | Aplicado | Aplicado | Não entregue em ambientes hospedados pela Anthropic; em [ambientes auto-hospedados](/docs/pt/self-hosted-environments), aplicado da imagem do executor por [como Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources) | Aplicado | Aplicado onde implantado |

296 296 


578Os níveis de esforço disponíveis dependem do modelo. Modelos não listados aqui não suportam esforço:578Os níveis de esforço disponíveis dependem do modelo. Modelos não listados aqui não suportam esforço:

579 579 

580| Modelo | Níveis |580| Modelo | Níveis |

581| :---------------------------------------------- | :-------------------------------------- |581| :- | :- |

582| Fable 5.1 e Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |582| Fable 5.1 e Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |

583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 e Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 e Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |

584| Opus 4.6 e Sonnet 4.6 | `low`, `medium`, `high`, `max` |584| Opus 4.6 e Sonnet 4.6 | `low`, `medium`, `high`, `max` |


640Cada nível negocia gasto de tokens contra capacidade. O padrão é adequado para a maioria das tarefas de codificação; ajuste quando quiser um equilíbrio diferente.640Cada nível negocia gasto de tokens contra capacidade. O padrão é adequado para a maioria das tarefas de codificação; ajuste quando quiser um equilíbrio diferente.

641 641 

642| Nível | Quando usá-lo |642| Nível | Quando usá-lo |

643| :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |643| :- | :- |

644| `low` | Reserve para tarefas curtas, escopo definido, sensíveis à latência que não são sensíveis à inteligência |644| `low` | Reserve para tarefas curtas, escopo definido, sensíveis à latência que não são sensíveis à inteligência |

645| `medium` | Reduz o uso de tokens para trabalho sensível a custos que pode fazer concessões em inteligência. O padrão em Opus 5.5 |645| `medium` | Reduz o uso de tokens para trabalho sensível a custos que pode fazer concessões em inteligência. O padrão em Opus 5.5 |

646| `high` | Equilibra o uso de tokens e inteligência. O padrão em cada modelo exceto Opus 5.5 e Opus 4.7 |646| `high` | Equilibra o uso de tokens e inteligência. O padrão em cada modelo exceto Opus 5.5 e Opus 4.7 |


693Pensamento estendido é o raciocínio que Claude emite antes de responder. Em modelos que suportam [raciocínio adaptativo](#adjust-effort-level), o nível de esforço é o controle primário para quanto pensamento acontece; as configurações abaixo ativam ou desativam o pensamento e controlam como ele é exibido. Com o pensamento desativado na Anthropic API, Claude Code envia esforço `high` em vez de um nível mais alto para modelos que sabe [não aceitam essa combinação](/docs/pt/errors#effort-isnt-available-with-thinking-turned-off), como Opus 5.693Pensamento estendido é o raciocínio que Claude emite antes de responder. Em modelos que suportam [raciocínio adaptativo](#adjust-effort-level), o nível de esforço é o controle primário para quanto pensamento acontece; as configurações abaixo ativam ou desativam o pensamento e controlam como ele é exibido. Com o pensamento desativado na Anthropic API, Claude Code envia esforço `high` em vez de um nível mais alto para modelos que sabe [não aceitam essa combinação](/docs/pt/errors#effort-isnt-available-with-thinking-turned-off), como Opus 5.

694 694 

695| Controle | Como defini-lo |695| Controle | Como defini-lo |

696| :-------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |696| :- | :- |

697| Alternar para a sessão atual | Pressione `Option+T` em macOS ou `Alt+T` em Windows e Linux |697| Alternar para a sessão atual | Pressione `Option+T` em macOS ou `Alt+T` em Windows e Linux |

698| Definir o padrão global | Execute `/config` e alterne o modo de pensamento. Salvo como `alwaysThinkingEnabled` em `~/.claude/settings.json` |698| Definir o padrão global | Execute `/config` e alterne o modo de pensamento. Salvo como `alwaysThinkingEnabled` em `~/.claude/settings.json` |

699| Desativar através de uma variável de ambiente | Defina [`MAX_THINKING_TOKENS=0`](/docs/pt/env-vars), que desativa o pensamento na Anthropic API exceto em Opus 5.5 e modelos Fable. Em [provedores de terceiros](/docs/pt/third-party-integrations), Claude Code omite o parâmetro `thinking`, e modelos de raciocínio adaptativo ainda podem pensar. Outros valores se aplicam apenas com um [orçamento de pensamento fixo](#adaptive-reasoning-and-fixed-thinking-budgets) |699| Desativar através de uma variável de ambiente | Defina [`MAX_THINKING_TOKENS=0`](/docs/pt/env-vars), que desativa o pensamento na Anthropic API exceto em Opus 5.5 e modelos Fable. Em [provedores de terceiros](/docs/pt/third-party-integrations), Claude Code omite o parâmetro `thinking`, e modelos de raciocínio adaptativo ainda podem pensar. Outros valores se aplicam apenas com um [orçamento de pensamento fixo](#adaptive-reasoning-and-fixed-thinking-budgets) |


713Opus 4.6 e Sonnet 4.6 alcançam 1M apenas através de sua variante `[1m]`, e o acesso a essa variante depende do seu plano. Nos planos Max, Team e Enterprise, incluindo assentos Team Standard e Team Premium, Opus 4.6 com contexto de 1M está incluído em sua assinatura. Sonnet 4.6 com contexto de 1M requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) em cada plano de assinatura, incluindo Max.713Opus 4.6 e Sonnet 4.6 alcançam 1M apenas através de sua variante `[1m]`, e o acesso a essa variante depende do seu plano. Nos planos Max, Team e Enterprise, incluindo assentos Team Standard e Team Premium, Opus 4.6 com contexto de 1M está incluído em sua assinatura. Sonnet 4.6 com contexto de 1M requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) em cada plano de assinatura, incluindo Max.

714 714 

715| Plano | Opus 4.6 com contexto de 1M | Sonnet 4.6 com contexto de 1M |715| Plano | Opus 4.6 com contexto de 1M | Sonnet 4.6 com contexto de 1M |

716| ------------------------------ | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |716| - | - | - |

717| Max, Team e Enterprise | Incluído na assinatura | Requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |717| Max, Team e Enterprise | Incluído na assinatura | Requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

718| Pro | Requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |718| Pro | Requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Requer [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

719| API e pagamento conforme o uso | Acesso completo | Acesso completo |719| API e pagamento conforme o uso | Acesso completo | Acesso completo |


854Use as seguintes variáveis de ambiente para controlar os nomes de modelo para os quais os aliases mapeiam. Cada valor deve ser um nome de modelo completo, ou o identificador equivalente para seu provedor de API. Para escolher o modelo em que suas sessões começam, defina [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), que esta tabela omite.854Use as seguintes variáveis de ambiente para controlar os nomes de modelo para os quais os aliases mapeiam. Cada valor deve ser um nome de modelo completo, ou o identificador equivalente para seu provedor de API. Para escolher o modelo em que suas sessões começam, defina [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), que esta tabela omite.

855 855 

856| Variável de ambiente | Descrição |856| Variável de ambiente | Descrição |

857| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |857| - | - |

858| `ANTHROPIC_DEFAULT_FABLE_MODEL` | O modelo a usar para `fable`, e o ID de modelo que Claude Code reconhece como modelo Fable para [fallback automático de modelo](#automatic-model-fallback) em provedores de terceiros |858| `ANTHROPIC_DEFAULT_FABLE_MODEL` | O modelo a usar para `fable`, e o ID de modelo que Claude Code reconhece como modelo Fable para [fallback automático de modelo](#automatic-model-fallback) em provedores de terceiros |

859| `ANTHROPIC_DEFAULT_OPUS_MODEL` | O modelo a usar para `opus`, ou para `opusplan` quando Plan Mode está ativo. |859| `ANTHROPIC_DEFAULT_OPUS_MODEL` | O modelo a usar para `opus`, ou para `opusplan` quando Plan Mode está ativo. |

860| `ANTHROPIC_DEFAULT_SONNET_MODEL` | O modelo a usar para `sonnet`, ou para `opusplan` quando Plan Mode não está ativo. |860| `ANTHROPIC_DEFAULT_SONNET_MODEL` | O modelo a usar para `sonnet`, ou para `opusplan` quando Plan Mode não está ativo. |


881Use as seguintes variáveis de ambiente com IDs de modelo específicos de versão para seu provedor:881Use as seguintes variáveis de ambiente com IDs de modelo específicos de versão para seu provedor:

882 882 

883| Provedor | Exemplo |883| Provedor | Exemplo |

884| :---------------------------- | :------------------------------------------------------------------- |884| :- | :- |

885| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |885| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

886| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |886| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

887| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |887| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |


922Essas 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](/docs/pt/llm-gateway). Elas não têm efeito ao conectar diretamente a `api.anthropic.com`.922Essas 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](/docs/pt/llm-gateway). Elas não têm efeito ao conectar diretamente a `api.anthropic.com`.

923 923 

924| Variável de ambiente | Descrição |924| Variável de ambiente | Descrição |

925| ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |925| - | - |

926| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nome de exibição para o modelo Opus fixado no seletor `/model`. Quando não definido, a linha mostra o nome do modelo se Claude Code reconhecer o ID fixado, e o ID fixado caso contrário |926| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nome de exibição para o modelo Opus fixado no seletor `/model`. Quando não definido, a linha mostra o nome do modelo se Claude Code reconhecer o ID fixado, e o ID fixado caso contrário |

927| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Descrição de exibição para o modelo Opus fixado no seletor `/model`. Quando não definido, a linha mostra uma descrição padrão que começa com `Custom Opus model` |927| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Descrição de exibição para o modelo Opus fixado no seletor `/model`. Quando não definido, a linha mostra uma descrição padrão que começa com `Custom Opus model` |

928| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por vírgulas de capacidades que o modelo Opus fixado suporta |928| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por vírgulas de capacidades que o modelo Opus fixado suporta |


932Claude 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:932Claude 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:

933 933 

934| Valor de capacidade | Habilita |934| Valor de capacidade | Habilita |

935| ---------------------- | --------------------------------------------------------------------------------------------- |935| - | - |

936| `effort` | [Níveis de esforço](#adjust-effort-level) e o comando `/effort` |936| `effort` | [Níveis de esforço](#adjust-effort-level) e o comando `/effort` |

937| `xhigh_effort` | O nível de esforço `xhigh` |937| `xhigh_effort` | O nível de esforço `xhigh` |

938| `max_effort` | O nível de esforço `max` |938| `max_effort` | O nível de esforço `max` |


994Claude Code usa automaticamente [prompt caching](/docs/pt/prompt-caching) para otimizar o desempenho e reduzir custos. Você pode desabilitar prompt caching globalmente ou para níveis de modelo específicos:994Claude Code usa automaticamente [prompt caching](/docs/pt/prompt-caching) para otimizar o desempenho e reduzir custos. Você pode desabilitar prompt caching globalmente ou para níveis de modelo específicos:

995 995 

996| Variável de ambiente | Descrição |996| Variável de ambiente | Descrição |

997| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |997| - | - |

998| `DISABLE_PROMPT_CACHING` | Defina como `1` para desabilitar prompt caching para todos os modelos. Tem precedência sobre as configurações por modelo |998| `DISABLE_PROMPT_CACHING` | Defina como `1` para desabilitar prompt caching para todos os modelos. Tem precedência sobre as configurações por modelo |

999| `DISABLE_PROMPT_CACHING_HAIKU` | Defina como `1` para desabilitar prompt caching apenas para modelos Haiku |999| `DISABLE_PROMPT_CACHING_HAIKU` | Defina como `1` para desabilitar prompt caching apenas para modelos Haiku |

1000| `DISABLE_PROMPT_CACHING_SONNET` | Defina como `1` para desabilitar prompt caching apenas para modelos Sonnet |1000| `DISABLE_PROMPT_CACHING_SONNET` | Defina como `1` para desabilitar prompt caching apenas para modelos Sonnet |

Details

110Em máquinas com configurações gerenciadas, veja [Como as configurações gerenciadas bloqueiam o destino OTLP](#how-managed-settings-lock-the-otlp-destination) para saber o que Claude Code remove.110Em máquinas com configurações gerenciadas, veja [Como as configurações gerenciadas bloqueiam o destino OTLP](#how-managed-settings-lock-the-otlp-destination) para saber o que Claude Code remove.

111 111 

112| Variável de Ambiente | Descrição | Valores de Exemplo |112| Variável de Ambiente | Descrição | Valores de Exemplo |

113| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |113| - | - | - |

114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Ativa coleta de telemetria (obrigatório) | `1` |114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Ativa coleta de telemetria (obrigatório) | `1` |

115| `OTEL_METRICS_EXPORTER` | Tipos de exportador de métricas, separados por vírgula. Use `none` para desativar | `console`, `otlp`, `prometheus`, `none` |115| `OTEL_METRICS_EXPORTER` | Tipos de exportador de métricas, separados por vírgula. Use `none` para desativar | `console`, `otlp`, `prometheus`, `none` |

116| `OTEL_LOGS_EXPORTER` | Tipos de exportador de logs/eventos, separados por vírgula. Use `none` para desativar | `console`, `otlp`, `none` |116| `OTEL_LOGS_EXPORTER` | Tipos de exportador de logs/eventos, separados por vírgula. Use `none` para desativar | `console`, `otlp`, `none` |


144Como você configura certificados de cliente para o exportador OTLP depende do protocolo OTLP em uso para esse sinal, definido via `OTEL_EXPORTER_OTLP_PROTOCOL` ou a substituição por sinal. A mesma configuração se aplica a métricas, logs e rastreamentos.144Como você configura certificados de cliente para o exportador OTLP depende do protocolo OTLP em uso para esse sinal, definido via `OTEL_EXPORTER_OTLP_PROTOCOL` ou a substituição por sinal. A mesma configuração se aplica a métricas, logs e rastreamentos.

145 145 

146| Protocolo | Variáveis de certificado do cliente | Confiar na CA do coletor com |146| Protocolo | Variáveis de certificado do cliente | Confiar na CA do coletor com |

147| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------- |147| :- | :- | :- |

148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` e opcionalmente `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Veja [Configuração de rede](/docs/pt/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` e opcionalmente `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Veja [Configuração de rede](/docs/pt/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` e `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, ou as variantes por sinal como `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` para usar um certificado diferente por sinal | `OTEL_EXPORTER_OTLP_CERTIFICATE` |149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` e `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, ou as variantes por sinal como `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` para usar um certificado diferente por sinal | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

150 150 


157As seguintes variáveis de ambiente controlam quais atributos são incluídos nas métricas para gerenciar a cardinalidade:157As seguintes variáveis de ambiente controlam quais atributos são incluídos nas métricas para gerenciar a cardinalidade:

158 158 

159| Variável de Ambiente | Descrição | Valor Padrão | Exemplo para Desativar |159| Variável de Ambiente | Descrição | Valor Padrão | Exemplo para Desativar |

160| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ---------------------- |160| - | - | - | - |

161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Incluir atributo session.id em métricas | `true` | `false` |161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Incluir atributo session.id em métricas | `true` | `false` |

162| `OTEL_METRICS_INCLUDE_VERSION` | Incluir atributo app.version em métricas | `false` | `true` |162| `OTEL_METRICS_INCLUDE_VERSION` | Incluir atributo app.version em métricas | `false` | `true` |

163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Incluir atributos user.account\_uuid e user.account\_id em métricas | `true` | `false` |163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Incluir atributos user.account\_uuid e user.account\_id em métricas | `true` | `false` |


176O rastreamento está desativado por padrão. Para ativá-lo, defina tanto `CLAUDE_CODE_ENABLE_TELEMETRY=1` quanto `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, depois defina `OTEL_TRACES_EXPORTER` para escolher para onde os spans são enviados. Os rastreamentos reutilizam a [configuração OTLP comum](#common-configuration-variables) para endpoint, protocolo, cabeçalhos e [mTLS](#mtls-authentication). Em máquinas com configurações gerenciadas, Claude Code [pode remover credenciais e endpoints por sinal definidos pelo desenvolvedor](#how-managed-settings-lock-the-otlp-destination) na inicialização.176O rastreamento está desativado por padrão. Para ativá-lo, defina tanto `CLAUDE_CODE_ENABLE_TELEMETRY=1` quanto `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, depois defina `OTEL_TRACES_EXPORTER` para escolher para onde os spans são enviados. Os rastreamentos reutilizam a [configuração OTLP comum](#common-configuration-variables) para endpoint, protocolo, cabeçalhos e [mTLS](#mtls-authentication). Em máquinas com configurações gerenciadas, Claude Code [pode remover credenciais e endpoints por sinal definidos pelo desenvolvedor](#how-managed-settings-lock-the-otlp-destination) na inicialização.

177 177 

178| Variável de Ambiente | Descrição | Valores de Exemplo |178| Variável de Ambiente | Descrição | Valores de Exemplo |

179| ------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------ |179| - | - | - |

180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Ativar rastreamento de span (obrigatório). `ENABLE_ENHANCED_TELEMETRY_BETA` também é aceito | `1` |180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Ativar rastreamento de span (obrigatório). `ENABLE_ENHANCED_TELEMETRY_BETA` também é aceito | `1` |

181| `OTEL_TRACES_EXPORTER` | Tipos de exportador de rastreamentos, separados por vírgula. Use `none` para desativar | `console`, `otlp`, `none` |181| `OTEL_TRACES_EXPORTER` | Tipos de exportador de rastreamentos, separados por vírgula. Use `none` para desativar | `console`, `otlp`, `none` |

182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protocolo para rastreamentos, substitui `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protocolo para rastreamentos, substitui `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |


227**`claude_code.interaction`**227**`claude_code.interaction`**

228 228 

229| Atributo | Descrição | Controlado Por |229| Atributo | Descrição | Controlado Por |

230| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- |230| - | - | - |

231| `user_prompt` | Texto do prompt. O valor é `<REDACTED>` a menos que o gate esteja definido | `OTEL_LOG_USER_PROMPTS` |231| `user_prompt` | Texto do prompt. O valor é `<REDACTED>` a menos que o gate esteja definido | `OTEL_LOG_USER_PROMPTS` |

232| `user_prompt_length` | Comprimento do prompt em caracteres | |232| `user_prompt_length` | Comprimento do prompt em caracteres | |

233| `interaction.sequence` | Contador baseado em 1 de interações, contado por processo Claude Code em vez de por sessão, conforme descrito para [`event.sequence`](#event-correlation-attributes) | |233| `interaction.sequence` | Contador baseado em 1 de interações, contado por processo Claude Code em vez de por sessão, conforme descrito para [`event.sequence`](#event-correlation-attributes) | |


237**`claude_code.llm_request`**237**`claude_code.llm_request`**

238 238 

239| Atributo | Descrição | Controlado Por |239| Atributo | Descrição | Controlado Por |

240| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |240| - | - | - |

241| `model` | Identificador do modelo | |241| `model` | Identificador do modelo | |

242| `gen_ai.system` | Sempre `anthropic`. Convenção semântica GenAI OpenTelemetry | |242| `gen_ai.system` | Sempre `anthropic`. Convenção semântica GenAI OpenTelemetry | |

243| `gen_ai.request.model` | Mesmo valor que `model`. Convenção semântica GenAI OpenTelemetry | |243| `gen_ai.request.model` | Mesmo valor que `model`. Convenção semântica GenAI OpenTelemetry | |


274**`claude_code.tool`**274**`claude_code.tool`**

275 275 

276| Atributo | Descrição | Controlado Por |276| Atributo | Descrição | Controlado Por |

277| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |277| - | - | - |

278| `tool_name` | Nome da ferramenta | |278| `tool_name` | Nome da ferramenta | |

279| `tool_name_safe` | Forma de `tool_name` que não carrega nomes escolhidos pelo usuário. Nomes de ferramentas integradas passam verbatim. Nomes de ferramentas MCP aparecem como `mcp_other`, exceto nomes de ferramentas que correspondem a algumas formas fixas, como ferramentas `playwright` nomeadas `browser_*`, que passam verbatim. Requer Claude Code v2.1.268 ou posterior | |279| `tool_name_safe` | Forma de `tool_name` que não carrega nomes escolhidos pelo usuário. Nomes de ferramentas integradas passam verbatim. Nomes de ferramentas MCP aparecem como `mcp_other`, exceto nomes de ferramentas que correspondem a algumas formas fixas, como ferramentas `playwright` nomeadas `browser_*`, que passam verbatim. Requer Claude Code v2.1.268 ou posterior | |

280| `bash_command_class` | Para a ferramenta Bash: categoria do primeiro programa do comando de uma lista fixa, como `vcs` ou `package_manager`. `other` para um programa fora da lista, `unparsed` quando a linha não pode ser analisada. Requer Claude Code v2.1.268 ou posterior | |280| `bash_command_class` | Para a ferramenta Bash: categoria do primeiro programa do comando de uma lista fixa, como `vcs` ou `package_manager`. `other` para um programa fora da lista, `unparsed` quando a linha não pode ser analisada. Requer Claude Code v2.1.268 ou posterior | |


305O evento carrega esses atributos, cada um truncado no limite de conteúdo (60 KB por padrão). `Controlado Por` nomeia a variável que um atributo precisa além de `OTEL_LOG_TOOL_CONTENT=1`, e para Edit e Write essa variável controla o evento em si em vez do atributo.305O evento carrega esses atributos, cada um truncado no limite de conteúdo (60 KB por padrão). `Controlado Por` nomeia a variável que um atributo precisa além de `OTEL_LOG_TOOL_CONTENT=1`, e para Edit e Write essa variável controla o evento em si em vez do atributo.

306 306 

307| Atributo | Descrição | Controlado Por |307| Atributo | Descrição | Controlado Por |

308| -------------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |308| - | - | - |

309| `content` | Texto que a ferramenta Read retornou, ou o texto que uma chamada Write foi solicitada a escrever | `OTEL_LOG_TOOL_DETAILS` para a ferramenta Write |309| `content` | Texto que a ferramenta Read retornou, ou o texto que uma chamada Write foi solicitada a escrever | `OTEL_LOG_TOOL_DETAILS` para a ferramenta Write |

310| `output` | Saída combinada de um comando Bash, com stderr intercalado em stdout | |310| `output` | Saída combinada de um comando Bash, com stderr intercalado em stdout | |

311| `diff` | Patch estruturado que a ferramenta Edit aplicou | `OTEL_LOG_TOOL_DETAILS` |311| `diff` | Patch estruturado que a ferramenta Edit aplicou | `OTEL_LOG_TOOL_DETAILS` |


317**`claude_code.tool.blocked_on_user`**317**`claude_code.tool.blocked_on_user`**

318 318 

319| Atributo | Descrição | Controlado Por |319| Atributo | Descrição | Controlado Por |

320| ------------- | ------------------------------------------------------------------------------------------- | -------------- |320| - | - | - |

321| `duration_ms` | Tempo gasto esperando a decisão de permissão | |321| `duration_ms` | Tempo gasto esperando a decisão de permissão | |

322| `decision` | `accept` ou `reject` | |322| `decision` | `accept` ou `reject` | |

323| `source` | Fonte de decisão, correspondendo ao [Evento de decisão da ferramenta](#tool-decision-event) | |323| `source` | Fonte de decisão, correspondendo ao [Evento de decisão da ferramenta](#tool-decision-event) | |


325**`claude_code.tool.execution`**325**`claude_code.tool.execution`**

326 326 

327| Atributo | Descrição | Controlado Por |327| Atributo | Descrição | Controlado Por |

328| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |328| - | - | - |

329| `duration_ms` | Tempo gasto executando o corpo da ferramenta | |329| `duration_ms` | Tempo gasto executando o corpo da ferramenta | |

330| `tool_use_id` | Mesmo valor que no span pai `claude_code.tool` | |330| `tool_use_id` | Mesmo valor que no span pai `claude_code.tool` | |

331| `gen_ai.tool.call.id` | Mesmo valor que `tool_use_id`. Convenção semântica GenAI OpenTelemetry | |331| `gen_ai.tool.call.id` | Mesmo valor que `tool_use_id`. Convenção semântica GenAI OpenTelemetry | |


340Em sessões CLI interativas, rastreamento beta detalhado também requer que sua organização esteja na lista de permissões para o recurso. Sessões Agent SDK e não-interativas `-p` não requerem lista de permissões.340Em sessões CLI interativas, rastreamento beta detalhado também requer que sua organização esteja na lista de permissões para o recurso. Sessões Agent SDK e não-interativas `-p` não requerem lista de permissões.

341 341 

342| Atributo | Descrição | Controlado Por |342| Atributo | Descrição | Controlado Por |

343| ------------------------ | -------------------------------------------------------- | ----------------------- |343| - | - | - |

344| `hook_event` | Tipo de evento de hook, como `PreToolUse` | |344| `hook_event` | Tipo de evento de hook, como `PreToolUse` | |

345| `hook_name` | Nome completo do hook, como `PreToolUse:Write` | |345| `hook_name` | Nome completo do hook, como `PreToolUse:Write` | |

346| `num_hooks` | Número de comandos de hook correspondentes executados | |346| `num_hooks` | Número de comandos de hook correspondentes executados | |


533Todas as métricas e eventos compartilham estes atributos padrão:533Todas as métricas e eventos compartilham estes atributos padrão:

534 534 

535| Atributo | Descrição | Controlado por |535| Atributo | Descrição | Controlado por |

536| --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |536| - | - | - |

537| `session.id` | Identificador único de sessão | `OTEL_METRICS_INCLUDE_SESSION_ID` (padrão: true) |537| `session.id` | Identificador único de sessão | `OTEL_METRICS_INCLUDE_SESSION_ID` (padrão: true) |

538| `app.version` | Versão atual do Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (padrão: false) |538| `app.version` | Versão atual do Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (padrão: false) |

539| `app.entrypoint` | Como a sessão foi iniciada, como `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, ou `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (padrão: false) |539| `app.entrypoint` | Como a sessão foi iniciada, como `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, ou `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (padrão: false) |


564Claude Code deriva esses atributos uma vez por sessão do remote `origin` do repositório. Os remotes HTTPS e SSH de um repositório produzem valores idênticos:564Claude Code deriva esses atributos uma vez por sessão do remote `origin` do repositório. Os remotes HTTPS e SSH de um repositório produzem valores idênticos:

565 565 

566| Atributo | Valor |566| Atributo | Valor |

567| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |567| - | - |

568| `vcs.repository.url.full` | A URL do navegador do repositório sem `.git`, como `https://github.com/example-org/example-repo` |568| `vcs.repository.url.full` | A URL do navegador do repositório sem `.git`, como `https://github.com/example-org/example-repo` |

569| `vcs.owner.name` | O caminho do proprietário ou grupo, como `example-org`; omitido quando o caminho remoto tem um único segmento |569| `vcs.owner.name` | O caminho do proprietário ou grupo, como `example-org`; omitido quando o caminho remoto tem um único segmento |

570| `vcs.repository.name` | O nome do repositório simples, como `example-repo` |570| `vcs.repository.name` | O nome do repositório simples, como `example-repo` |


583Claude Code exporta as seguintes métricas. A coluna Unit mostra a string de unidade OpenTelemetry anexada a cada métrica; métricas de contagem não carregam nenhuma.583Claude Code exporta as seguintes métricas. A coluna Unit mostra a string de unidade OpenTelemetry anexada a cada métrica; métricas de contagem não carregam nenhuma.

584 584 

585| Nome da Métrica | Descrição | Unidade |585| Nome da Métrica | Descrição | Unidade |

586| ------------------------------------- | ------------------------------------------------------------------- | ------- |586| - | - | - |

587| `claude_code.session.count` | Contagem de sessões CLI iniciadas | nenhuma |587| `claude_code.session.count` | Contagem de sessões CLI iniciadas | nenhuma |

588| `claude_code.lines_of_code.count` | Contagem de linhas de código modificadas | nenhuma |588| `claude_code.lines_of_code.count` | Contagem de linhas de código modificadas | nenhuma |

589| `claude_code.pull_request.count` | Número de pull requests criadas | nenhuma |589| `claude_code.pull_request.count` | Número de pull requests criadas | nenhuma |


718Quando um usuário envia um prompt, Claude Code pode fazer múltiplas chamadas de API e executar várias ferramentas. O atributo `prompt.id` permite vincular todos esses eventos de volta ao único prompt que os acionou.718Quando um usuário envia um prompt, Claude Code pode fazer múltiplas chamadas de API e executar várias ferramentas. O atributo `prompt.id` permite vincular todos esses eventos de volta ao único prompt que os acionou.

719 719 

720| Atributo | Descrição |720| Atributo | Descrição |

721| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |721| - | - |

722| `prompt.id` | Identificador UUID v4 vinculando todos os eventos produzidos ao processar um único prompt do usuário |722| `prompt.id` | Identificador UUID v4 vinculando todos os eventos produzidos ao processar um único prompt do usuário |

723| `event.sequence` | Contador baseado em 0 para ordenar eventos, contado por processo Claude Code em vez de por sessão |723| `event.sequence` | Contador baseado em 0 para ordenar eventos, contado por processo Claude Code em vez de por sessão |

724| `message.uuid` | UUID da mensagem conforme persistida na transcrição da sessão, os arquivos `~/.claude/projects/*/*.jsonl`. Presente em `assistant_response`, em `api_response_body`, e em `user_prompt` exceto para dispatches de comando, que podem produzir zero ou muitas mensagens. Em `assistant_response` e `api_response_body`, esta é a entrada final da transcrição da resposta, da qual o `parentUuid` do próximo turno se encadeia. Requer Claude Code v2.1.214 ou posterior, ou v2.1.274 ou posterior em `api_response_body` |724| `message.uuid` | UUID da mensagem conforme persistida na transcrição da sessão, os arquivos `~/.claude/projects/*/*.jsonl`. Presente em `assistant_response`, em `api_response_body`, e em `user_prompt` exceto para dispatches de comando, que podem produzir zero ou muitas mensagens. Em `assistant_response` e `api_response_body`, esta é a entrada final da transcrição da resposta, da qual o `parentUuid` do próximo turno se encadeia. Requer Claude Code v2.1.214 ou posterior, ou v2.1.274 ou posterior em `api_response_body` |


1424</h3>1424</h3>

1425 1425 

1426| Métrica | Oportunidade de Análise |1426| Métrica | Oportunidade de Análise |

1427| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |1427| - | - |

1428| `claude_code.token.usage` | Dividir por `type` (entrada/saída), usuário, equipe, modelo, `skill.name`, `plugin.name` ou `agent.name` |1428| `claude_code.token.usage` | Dividir por `type` (entrada/saída), usuário, equipe, modelo, `skill.name`, `plugin.name` ou `agent.name` |

1429| `claude_code.session.count` | Rastrear adoção e engajamento ao longo do tempo |1429| `claude_code.session.count` | Rastrear adoção e engajamento ao longo do tempo |

1430| `claude_code.lines_of_code.count` | Medir produtividade rastreando adições e remoções de código, dividido por modelo |1430| `claude_code.lines_of_code.count` | Medir produtividade rastreando adições e remoções de código, dividido por modelo |


1514Para capturar atividade do servidor MCP com detalhe completo de chamada, ative o exportador de logs e defina `OTEL_LOG_TOOL_DETAILS=1`. Cada operação MCP então produz eventos estruturados que carregam o nome do servidor, nome da ferramenta e argumentos de chamada junto com os atributos de identidade padrão:1514Para capturar atividade do servidor MCP com detalhe completo de chamada, ative o exportador de logs e defina `OTEL_LOG_TOOL_DETAILS=1`. Cada operação MCP então produz eventos estruturados que carregam o nome do servidor, nome da ferramenta e argumentos de chamada junto com os atributos de identidade padrão:

1515 1515 

1516| Evento | O que registra para MCP |1516| Evento | O que registra para MCP |

1517| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1517| - | - |

1518| `mcp_server_connection` | Conexão do servidor, desconexão e falha de conexão com `server_name`, `transport_type`, `server_scope` e detalhe de erro |1518| `mcp_server_connection` | Conexão do servidor, desconexão e falha de conexão com `server_name`, `transport_type`, `server_scope` e detalhe de erro |

1519| `tool_result` | Cada chamada de ferramenta MCP com `tool_name` e `mcp_server_scope`, uma carga útil `tool_parameters` contendo `mcp_server_name` e `mcp_tool_name`, e uma carga útil `tool_input` contendo os argumentos de chamada |1519| `tool_result` | Cada chamada de ferramenta MCP com `tool_name` e `mcp_server_scope`, uma carga útil `tool_parameters` contendo `mcp_server_name` e `mcp_tool_name`, e uma carga útil `tool_input` contendo os argumentos de chamada |

1520| `tool_decision` | Se a chamada foi permitida ou negada, se a decisão veio de config, um hook ou o usuário, e uma carga útil `tool_parameters` contendo `mcp_server_name` e `mcp_tool_name` |1520| `tool_decision` | Se a chamada foi permitida ou negada, se a decisão veio de config, um hook ou o usuário, e uma carga útil `tool_parameters` contendo `mcp_server_name` e `mcp_tool_name` |


1532Ao construir regras de detecção, procure o sinal que você deseja monitorar e consulte seu backend para o evento correspondente e atributos:1532Ao construir regras de detecção, procure o sinal que você deseja monitorar e consulte seu backend para o evento correspondente e atributos:

1533 1533 

1534| Sinal | Evento | Atributos-chave |1534| Sinal | Evento | Atributos-chave |

1535| ---------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1535| - | - | - |

1536| Chamada de ferramenta permitida ou negada, e por quê | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |1536| Chamada de ferramenta permitida ou negada, e por quê | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |

1537| Escalação de modo de permissão | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |1537| Escalação de modo de permissão | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |

1538| Hook de política bloqueou uma ação | `hook_execution_complete` | `hook_event`, `num_blocking` |1538| Hook de política bloqueou uma ação | `hook_execution_complete` | `hook_event`, `num_blocking` |

Details

206Claude Code executa quatro temporizadores independentes que abortam uma resposta de modelo de streaming quando fica silenciosa, para que uma conexão morta falhe e tente novamente em vez de ficar pendurada. O prazo de primeiro byte cobre a espera pelos cabeçalhos de resposta, antes de qualquer parte da resposta ter chegado. Cada um dos outros três monitora uma resposta ativa para um sinal diferente.206Claude Code executa quatro temporizadores independentes que abortam uma resposta de modelo de streaming quando fica silenciosa, para que uma conexão morta falhe e tente novamente em vez de ficar pendurada. O prazo de primeiro byte cobre a espera pelos cabeçalhos de resposta, antes de qualquer parte da resposta ter chegado. Cada um dos outros três monitora uma resposta ativa para um sinal diferente.

207 207 

208| Timer | Aborta quando | Executa em | Tempo limite padrão |208| Timer | Aborta quando | Executa em | Tempo limite padrão |

209| :----------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ |209| :- | :- | :- | :- |

210| Prazo de primeiro byte | Nenhum cabeçalho de resposta chega após Claude Code enviar a solicitação | API Anthropic direta e [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), incluindo através de um proxy HTTPS, mas não quando `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` as roteia através de um [gateway](/docs/pt/gateways). Opt-in no Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; não executa no Agent Platform do Google Cloud ou no Microsoft Foundry | 180 segundos na API Anthropic direta, 300 segundos em outro lugar, mais um segundo por 32KB de corpo da solicitação |210| Prazo de primeiro byte | Nenhum cabeçalho de resposta chega após Claude Code enviar a solicitação | API Anthropic direta e [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), incluindo através de um proxy HTTPS, mas não quando `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` as roteia através de um [gateway](/docs/pt/gateways). Opt-in no Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; não executa no Agent Platform do Google Cloud ou no Microsoft Foundry | 180 segundos na API Anthropic direta, 300 segundos em outro lugar, mais um segundo por 32KB de corpo da solicitação |

211| Watchdog de nível de evento | Nenhum evento de resposta é analisado. Em conexões onde o watchdog de nível de byte executa, bytes chegando, incluindo pings de keep-alive, também redefinem este watchdog, por até cerca de cinco minutos sem um evento analisado | Cada provedor | 300 segundos |211| Watchdog de nível de evento | Nenhum evento de resposta é analisado. Em conexões onde o watchdog de nível de byte executa, bytes chegando, incluindo pings de keep-alive, também redefinem este watchdog, por até cerca de cinco minutos sem um evento analisado | Cada provedor | 300 segundos |

212| Watchdog de nível de byte | Nenhum byte chega no fio, incluindo pings de keep-alive SSE | API Anthropic direta, [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), e [gateway](/docs/pt/gateways) conexões, incluindo um `ANTHROPIC_BASE_URL` customizado. Opt-in no Amazon Bedrock `vnd.amazon.eventstream` respostas com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; não executa no Agent Platform do Google Cloud ou no Microsoft Foundry | 180 segundos na API Anthropic direta, 300 segundos em outro lugar |212| Watchdog de nível de byte | Nenhum byte chega no fio, incluindo pings de keep-alive SSE | API Anthropic direta, [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), e [gateway](/docs/pt/gateways) conexões, incluindo um `ANTHROPIC_BASE_URL` customizado. Opt-in no Amazon Bedrock `vnd.amazon.eventstream` respostas com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; não executa no Agent Platform do Google Cloud ou no Microsoft Foundry | 180 segundos na API Anthropic direta, 300 segundos em outro lugar |


233Claude Code requer acesso aos seguintes URLs. Coloque-os na lista de permissões em sua configuração de proxy e regras de firewall, especialmente em ambientes de rede containerizados ou restritos. A verificação de conectividade de configuração de primeira execução aponta para aqui quando não consegue alcançar `api.anthropic.com` ou `platform.claude.com`; consulte [Não é possível conectar aos serviços Anthropic](/docs/pt/errors#unable-to-connect-to-anthropic-services) para as mensagens da verificação e etapas de recuperação.233Claude Code requer acesso aos seguintes URLs. Coloque-os na lista de permissões em sua configuração de proxy e regras de firewall, especialmente em ambientes de rede containerizados ou restritos. A verificação de conectividade de configuração de primeira execução aponta para aqui quando não consegue alcançar `api.anthropic.com` ou `platform.claude.com`; consulte [Não é possível conectar aos serviços Anthropic](/docs/pt/errors#unable-to-connect-to-anthropic-services) para as mensagens da verificação e etapas de recuperação.

234 234 

235| URL | Necessário para |235| URL | Necessário para |

236| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| - | - |

237| `api.anthropic.com` | Solicitações da API Claude, incluindo a verificação de [segurança de domínio](/docs/pt/data-usage#webfetch-domain-safety-check) do WebFetch, buscas de sinalizadores de recursos e registro de eventos de telemetria |237| `api.anthropic.com` | Solicitações da API Claude, incluindo a verificação de [segurança de domínio](/docs/pt/data-usage#webfetch-domain-safety-check) do WebFetch, buscas de sinalizadores de recursos e registro de eventos de telemetria |

238| `claude.ai` | Autenticação de conta claude.ai |238| `claude.ai` | Autenticação de conta claude.ai |

239| `claude.com` | A entrada de conta claude.ai abre uma página `claude.com` no navegador, que redireciona para `claude.ai`; as buscas de documentação WebFetch pré-aprovadas também alcançam este host a partir da CLI |239| `claude.com` | A entrada de conta claude.ai abre uma página `claude.com` no navegador, que redireciona para `claude.ai`; as buscas de documentação WebFetch pré-aprovadas também alcançam este host a partir da CLI |

Details

30Esta tabela mostra o que cada estilo muda em uma sessão e quando se encaixa:30Esta tabela mostra o que cada estilo muda em uma sessão e quando se encaixa:

31 31 

32| Estilo | O que muda | Use quando |32| Estilo | O que muda | Use quando |

33| :-------------------------- | :-------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |33| :- | :- | :- |

34| [Proactive](#proactive) | Claude começa o trabalho imediatamente e faz suposições razoáveis em vez de perguntar sobre decisões rotineiras | Você quer que Claude continue trabalhando através de decisões rotineiras, e você corrigirá o curso se uma suposição estiver errada |34| [Proactive](#proactive) | Claude começa o trabalho imediatamente e faz suposições razoáveis em vez de perguntar sobre decisões rotineiras | Você quer que Claude continue trabalhando através de decisões rotineiras, e você corrigirá o curso se uma suposição estiver errada |

35| [Concise](#concise) | As respostas começam com o resultado e omitem preâmbulo, narração e recapitulações | As respostas padrão são mais longas do que você quer |35| [Concise](#concise) | As respostas começam com o resultado e omitem preâmbulo, narração e recapitulações | As respostas padrão são mais longas do que você quer |

36| [Explanatory](#explanatory) | Claude adiciona blocos `Insight` curtos que explicam as escolhas por trás do código que escreve | Você está conhecendo uma base de código ou quer o raciocínio junto com a mudança |36| [Explanatory](#explanatory) | Claude adiciona blocos `Insight` curtos que explicam as escolhas por trás do código que escreve | Você está conhecendo uma base de código ou quer o raciocínio junto com a mudança |


180Configure um estilo de saída com [frontmatter](/docs/pt/glossary#frontmatter) YAML entre marcadores `---` no topo do arquivo. Todos os campos são opcionais, e os nomes dos campos usam palavras minúsculas separadas por hífens. Um campo digitado incorretamente é ignorado sem um erro. Se o YAML não for analisado, o estilo ainda será carregado com seu nome de arquivo sem campos definidos; execute `claude --debug` para ver o erro de análise.180Configure um estilo de saída com [frontmatter](/docs/pt/glossary#frontmatter) YAML entre marcadores `---` no topo do arquivo. Todos os campos são opcionais, e os nomes dos campos usam palavras minúsculas separadas por hífens. Um campo digitado incorretamente é ignorado sem um erro. Se o YAML não for analisado, o estilo ainda será carregado com seu nome de arquivo sem campos definidos; execute `claude --debug` para ver o erro de análise.

181 181 

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

183| :------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |183| :- | :- | :- |

184| `name` | Não | Nome do estilo de saída, mostrado no seletor `/config`. Padrão: o nome do arquivo |184| `name` | Não | Nome do estilo de saída, mostrado no seletor `/config`. Padrão: o nome do arquivo |

185| `description` | Não | Descrição do estilo de saída, mostrada no seletor `/config` |185| `description` | Não | Descrição do estilo de saída, mostrada no seletor `/config` |

186| `keep-coding-instructions` | Não | Defina como `true` para manter as instruções integradas de engenharia de software do Claude Code junto com seu estilo. Padrão: `false` |186| `keep-coding-instructions` | Não | Defina como `true` para manter as instruções integradas de engenharia de software do Claude Code junto com seu estilo. Padrão: `false` |


197Esta tabela corresponde o que você quer ao recurso que faz isso:197Esta tabela corresponde o que você quer ao recurso que faz isso:

198 198 

199| O que você quer | Use | Por que se encaixa |199| O que você quer | Use | Por que se encaixa |

200| :----------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |200| :- | :- | :- |

201| Cada resposta em uma certa voz, comprimento ou formato, ou Claude em um papel diferente | Um estilo de saída | Ele se aplica a toda a sessão, e você muda de estilos com um comando |201| Cada resposta em uma certa voz, comprimento ou formato, ou Claude em um papel diferente | Um estilo de saída | Ele se aplica a toda a sessão, e você muda de estilos com um comando |

202| Claude conhecer as convenções, comandos e estrutura do seu projeto | [CLAUDE.md](/docs/pt/memory) | Ele contém o que Claude deve saber sobre a base de código, e permanece carregado qualquer que seja o estilo que você escolha |202| Claude conhecer as convenções, comandos e estrutura do seu projeto | [CLAUDE.md](/docs/pt/memory) | Ele contém o que Claude deve saber sobre a base de código, e permanece carregado qualquer que seja o estilo que você escolha |

203| Instruções para um tipo de tarefa, como uma lista de verificação de lançamento ou um procedimento de revisão | Uma [skill](/docs/pt/skills) | Claude a carrega apenas quando você a invoca ou a tarefa corresponde, portanto não molda respostas não relacionadas |203| Instruções para um tipo de tarefa, como uma lista de verificação de lançamento ou um procedimento de revisão | Uma [skill](/docs/pt/skills) | Claude a carrega apenas quando você a invoca ou a tarefa corresponde, portanto não molda respostas não relacionadas |

overview.md +1 −1

Details

227Além dos ambientes [Terminal](/docs/pt/quickstart), [VS Code](/docs/pt/vs-code), [JetBrains](/docs/pt/jetbrains), [Desktop](/docs/pt/desktop) e [Web](/docs/pt/claude-code-on-the-web) acima, Claude Code se integra com CI/CD, chat e fluxos de trabalho do navegador:227Além dos ambientes [Terminal](/docs/pt/quickstart), [VS Code](/docs/pt/vs-code), [JetBrains](/docs/pt/jetbrains), [Desktop](/docs/pt/desktop) e [Web](/docs/pt/claude-code-on-the-web) acima, Claude Code se integra com CI/CD, chat e fluxos de trabalho do navegador:

228 228 

229| O que eu quero fazer | Melhor opção |229| O que eu quero fazer | Melhor opção |

230| --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |230| - | - |

231| Continuar uma sessão local do meu telefone ou outro dispositivo | [Remote Control](/docs/pt/remote-control) |231| Continuar uma sessão local do meu telefone ou outro dispositivo | [Remote Control](/docs/pt/remote-control) |

232| Enviar eventos do Telegram, Discord, iMessage ou meus próprios webhooks para uma sessão | [Channels](/docs/pt/channels) |232| Enviar eventos do Telegram, Discord, iMessage ou meus próprios webhooks para uma sessão | [Channels](/docs/pt/channels) |

233| Iniciar uma tarefa localmente, continuar no celular | [`claude --cloud`](/docs/pt/claude-code-on-the-web#from-terminal-to-cloud), depois o [aplicativo Claude mobile](/docs/pt/mobile) |233| Iniciar uma tarefa localmente, continuar no celular | [`claude --cloud`](/docs/pt/claude-code-on-the-web#from-terminal-to-cloud), depois o [aplicativo Claude mobile](/docs/pt/mobile) |

Details

17Cada modo faz uma compensação diferente entre conveniência e supervisão. A tabela abaixo mostra o que Claude pode fazer sem um prompt de permissão em cada modo. O modo Manual aparece sob seu valor de configuração, `default`.17Cada modo faz uma compensação diferente entre conveniência e supervisão. A tabela abaixo mostra o que Claude pode fazer sem um prompt de permissão em cada modo. O modo Manual aparece sob seu valor de configuração, `default`.

18 18 

19| Modo | O que é executado sem perguntar | Melhor para |19| Modo | O que é executado sem perguntar | Melhor para |

20| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------- |20| :- | :- | :- |

21| `default` | Apenas leituras | Revisar cada ação você mesmo, trabalho sensível |21| `default` | Apenas leituras | Revisar cada ação você mesmo, trabalho sensível |

22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Leituras, edições de arquivo e comandos comuns do sistema de arquivos (`mkdir`, `touch`, `mv`, `cp`, etc.) | Iterando sobre código que você está revisando |22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Leituras, edições de arquivo e comandos comuns do sistema de arquivos (`mkdir`, `touch`, `mv`, `cp`, etc.) | Iterando sobre código que você está revisando |

23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Leituras, mais comandos aprovados pelo classificador quando [modo automático](#eliminate-prompts-with-auto-mode) está disponível | Explorando uma base de código antes de alterá-la |23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Leituras, mais comandos aprovados pelo classificador quando [modo automático](#eliminate-prompts-with-auto-mode) está disponível | Explorando uma base de código antes de alterá-la |


53Os modos de permissão decidem se Claude pede antes de uma ação, e o [sandbox Bash](/docs/pt/sandboxing) e os [limites de isolamento](/docs/pt/sandbox-environments) externos decidem o que uma ação pode alcançar uma vez que é executada. Cada linha abaixo emparelha um objetivo com as flags ou configurações que o levam lá e o isolamento que precisa, como ponto de partida. [Modos disponíveis](#available-modes) lista o que é executado sem um prompt em cada modo.53Os modos de permissão decidem se Claude pede antes de uma ação, e o [sandbox Bash](/docs/pt/sandboxing) e os [limites de isolamento](/docs/pt/sandbox-environments) externos decidem o que uma ação pode alcançar uma vez que é executada. Cada linha abaixo emparelha um objetivo com as flags ou configurações que o levam lá e o isolamento que precisa, como ponto de partida. [Modos disponíveis](#available-modes) lista o que é executado sem um prompt em cada modo.

54 54 

55| Você quer | Comece com | Isolamento necessário | Notas |55| Você quer | Comece com | Isolamento necessário | Notas |

56| :-------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- | :- |

57| Revisar cada ação você mesmo | Modo Manual: `claude --permission-mode default` | Nenhum | Trabalho sensível, código desconhecido |57| Revisar cada ação você mesmo | Modo Manual: `claude --permission-mode default` | Nenhum | Trabalho sensível, código desconhecido |

58| Iterar localmente com menos prompts, sem um classificador | Modo Manual mais o sandbox Bash em [modo auto-allow](/docs/pt/sandboxing#sandbox-modes): `claude --permission-mode default`, depois execute `/sandbox` e selecione auto-allow | O sandbox Bash integrado, em macOS, Linux e WSL2 | Regras de negação ainda se aplicam, e regras de solicitação que nomeiam um comando, como `Bash(git push *)`, ainda solicitam. Para ativar o sandbox a partir de um arquivo de configurações em vez disso, defina [`sandbox.enabled`](/docs/pt/settings-reference#sandbox-enabled) como `true` |58| Iterar localmente com menos prompts, sem um classificador | Modo Manual mais o sandbox Bash em [modo auto-allow](/docs/pt/sandboxing#sandbox-modes): `claude --permission-mode default`, depois execute `/sandbox` e selecione auto-allow | O sandbox Bash integrado, em macOS, Linux e WSL2 | Regras de negação ainda se aplicam, e regras de solicitação que nomeiam um comando, como `Bash(git push *)`, ainda solicitam. Para ativar o sandbox a partir de um arquivo de configurações em vez disso, defina [`sandbox.enabled`](/docs/pt/settings-reference#sandbox-enabled) como `true` |

59| Explorar antes de alterar qualquer coisa | `claude --permission-mode plan` | Nenhum | Claude Code bloqueia edições até que você [aprove um plano](#review-and-approve-a-plan) |59| Explorar antes de alterar qualquer coisa | `claude --permission-mode plan` | Nenhum | Claude Code bloqueia edições até que você [aprove um plano](#review-and-approve-a-plan) |


84O padrão integrado depende de como você executa Claude Code, do seu plano e se Claude Code conseguiu buscar seus sinalizadores de recurso. A primeira linha que corresponde à sua sessão se aplica. A tabela cobre sessões que você inicia em um terminal ou através da extensão VS Code; para o aplicativo de desktop e claude.ai, veja as abas Desktop e Web em [Alternar modos de permissão](#switch-permission-modes).84O padrão integrado depende de como você executa Claude Code, do seu plano e se Claude Code conseguiu buscar seus sinalizadores de recurso. A primeira linha que corresponde à sua sessão se aplica. A tabela cobre sessões que você inicia em um terminal ou através da extensão VS Code; para o aplicativo de desktop e claude.ai, veja as abas Desktop e Web em [Alternar modos de permissão](#switch-permission-modes).

85 85 

86| Como você executa Claude Code | Modo de permissão inicial integrado |86| Como você executa Claude Code | Modo de permissão inicial integrado |

87| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------- |87| :- | :- |

88| Qualquer arquivo de configurações define `disableAutoMode` como `"disable"` | `default` |88| Qualquer arquivo de configurações define `disableAutoMode` como `"disable"` | `default` |

89| [Busca de sinalizador de recurso](/docs/pt/env-vars#features-that-need-feature-flag-fetching) está desativada | `default` |89| [Busca de sinalizador de recurso](/docs/pt/env-vars#features-that-need-feature-flag-fetching) está desativada | `default` |

90| Sua [primeira sessão depois que você instala Claude Code ou faz upgrade](/docs/pt/env-vars#first-session-after-an-install-or-upgrade) para uma versão que adiciona este padrão, a menos que, após uma instalação limpa, Claude Code busque os sinalizadores a tempo | `default` |90| Sua [primeira sessão depois que você instala Claude Code ou faz upgrade](/docs/pt/env-vars#first-session-after-an-install-or-upgrade) para uma versão que adiciona este padrão, a menos que, após uma instalação limpa, Claude Code busque os sinalizadores a tempo | `default` |


111Você pode definir o modo de permissão inicial para uma sessão, ou como padrão para cada sessão em uma máquina, projeto ou organização. Quando mais de um arquivo de configurações define `permissions.defaultMode`, [precedência de configurações](/docs/pt/settings#settings-precedence) decide, então um valor de projeto ou gerenciado supera `~/.claude/settings.json`. Para alterar o modo de permissão de uma sessão já em execução, veja [Alternar modos de permissão](#switch-permission-modes).111Você pode definir o modo de permissão inicial para uma sessão, ou como padrão para cada sessão em uma máquina, projeto ou organização. Quando mais de um arquivo de configurações define `permissions.defaultMode`, [precedência de configurações](/docs/pt/settings#settings-precedence) decide, então um valor de projeto ou gerenciado supera `~/.claude/settings.json`. Para alterar o modo de permissão de uma sessão já em execução, veja [Alternar modos de permissão](#switch-permission-modes).

112 112 

113| Para definir o modo de permissão inicial para | Faça isto |113| Para definir o modo de permissão inicial para | Faça isto |

114| :---------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |114| :- | :- |

115| Uma sessão que você está prestes a iniciar | Passe o modo de permissão como uma flag, por exemplo `claude --permission-mode default` |115| Uma sessão que você está prestes a iniciar | Passe o modo de permissão como uma flag, por exemplo `claude --permission-mode default` |

116| Cada sessão de terminal que você inicia nesta máquina | Defina `permissions.defaultMode` em `~/.claude/settings.json`. Para o que a extensão VS Code lê, veja [Alternar modos de permissão](#switch-permission-modes) |116| Cada sessão de terminal que você inicia nesta máquina | Defina `permissions.defaultMode` em `~/.claude/settings.json`. Para o que a extensão VS Code lê, veja [Alternar modos de permissão](#switch-permission-modes) |

117| Cada sessão de terminal que você inicia em um projeto | Defina `permissions.defaultMode` em `.claude/settings.json` do projeto. Sessões que você inicia em um terminal honram todos os valores exceto `auto` e `bypassPermissions`; sessões que a extensão VS Code inicia não leem configurações de projeto para o modo de permissão inicial |117| Cada sessão de terminal que você inicia em um projeto | Defina `permissions.defaultMode` em `.claude/settings.json` do projeto. Sessões que você inicia em um terminal honram todos os valores exceto `auto` e `bypassPermissions`; sessões que a extensão VS Code inicia não leem configurações de projeto para o modo de permissão inicial |


166 **Durante uma sessão**: clique no indicador de modo na parte inferior da caixa de prompt. Ele usa estes rótulos para os modos nesta página:166 **Durante uma sessão**: clique no indicador de modo na parte inferior da caixa de prompt. Ele usa estes rótulos para os modos nesta página:

167 167 

168 | Rótulo da UI | Modo |168 | Rótulo da UI | Modo |

169 | :--------------------- | :------------------ |169 | :- | :- |

170 | Manual | `default` |170 | Manual | `default` |

171 | Editar automaticamente | `acceptEdits` |171 | Editar automaticamente | `acceptEdits` |

172 | Plan | `plan` |172 | Plan | `plan` |


616Gravações em um pequeno conjunto de caminhos nunca são auto-aprovadas, exceto no modo `bypassPermissions` e em sessões de terminal interativo em modo plan com [permissões de bypass](#skip-all-checks-with-bypasspermissions-mode) disponíveis. Isso evita corrupção acidental do estado do repositório e da configuração própria do Claude.616Gravações em um pequeno conjunto de caminhos nunca são auto-aprovadas, exceto no modo `bypassPermissions` e em sessões de terminal interativo em modo plan com [permissões de bypass](#skip-all-checks-with-bypasspermissions-mode) disponíveis. Isso evita corrupção acidental do estado do repositório e da configuração própria do Claude.

617 617 

618| Modo | Gravações em caminhos protegidos |618| Modo | Gravações em caminhos protegidos |

619| :----------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |619| :- | :- |

620| `default`, `acceptEdits` | Solicitado |620| `default`, `acceptEdits` | Solicitado |

621| `plan` | Permitido em sessões de terminal interativo com [permissões de bypass](#skip-all-checks-with-bypasspermissions-mode) disponíveis. Caso contrário, roteado para o classificador quando [modo automático](#eliminate-prompts-with-auto-mode) está disponível durante o planejamento, e solicitado quando não está |621| `plan` | Permitido em sessões de terminal interativo com [permissões de bypass](#skip-all-checks-with-bypasspermissions-mode) disponíveis. Caso contrário, roteado para o classificador quando [modo automático](#eliminate-prompts-with-auto-mode) está disponível durante o planejamento, e solicitado quando não está |

622| `auto` | Roteado para o classificador |622| `auto` | Roteado para o classificador |


661O que acontece em vez disso depende do seu modo de permissão:661O que acontece em vez disso depende do seu modo de permissão:

662 662 

663| Modo | O que Claude Code faz com uma remoção de caminho crítico |663| Modo | O que Claude Code faz com uma remoção de caminho crítico |

664| :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |664| :- | :- |

665| `default`, `acceptEdits` | Pede que você o aprove |665| `default`, `acceptEdits` | Pede que você o aprove |

666| `plan` | Pede que você o aprove. Com [modo automático disponível durante o planejamento](#analyze-before-you-edit-with-plan-mode) e nenhuma permissão de bypass disponível, envia-o para o classificador em vez disso |666| `plan` | Pede que você o aprove. Com [modo automático disponível durante o planejamento](#analyze-before-you-edit-with-plan-mode) e nenhuma permissão de bypass disponível, envia-o para o classificador em vez disso |

667| `auto` | Envia-o para o [classificador](#eliminate-prompts-with-auto-mode) |667| `auto` | Envia-o para o [classificador](#eliminate-prompts-with-auto-mode) |

permissions.md +15 −15

Details

15Claude Code usa um sistema de permissões em camadas para equilibrar poder e segurança. A tabela mostra, para cada tipo de ferramenta, se o modo Manual pede aprovação antes da ação ser executada. Os outros [modos de permissão](#permission-modes) alteram quais desses pedem sua aprovação; no modo automático um classificador revisa as ações em vez de você, e [como o classificador avalia ações](/docs/pt/permission-modes#how-the-classifier-evaluates-actions) lista quais ele vê.15Claude Code usa um sistema de permissões em camadas para equilibrar poder e segurança. A tabela mostra, para cada tipo de ferramenta, se o modo Manual pede aprovação antes da ação ser executada. Os outros [modos de permissão](#permission-modes) alteram quais desses pedem sua aprovação; no modo automático um classificador revisa as ações em vez de você, e [como o classificador avalia ações](/docs/pt/permission-modes#how-the-classifier-evaluates-actions) lista quais ele vê.

16 16 

17| Tipo de ferramenta | Exemplo | Aprovação necessária | Comportamento de "Sim, não pergunte novamente" |17| Tipo de ferramenta | Exemplo | Aprovação necessária | Comportamento de "Sim, não pergunte novamente" |

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

19| Somente leitura | Leitura de arquivos, Grep | Não, dentro do [diretório de trabalho e diretórios adicionais](#working-directories) | N/A |19| Somente leitura | Leitura de arquivos, Grep | Não, dentro do [diretório de trabalho e diretórios adicionais](#working-directories) | N/A |

20| Comandos Bash | Execução de shell | Sim, exceto um conjunto integrado de [comandos somente leitura](#read-only-commands) | Permanentemente por repositório e comando |20| Comandos Bash | Execução de shell | Sim, exceto um conjunto integrado de [comandos somente leitura](#read-only-commands) | Permanentemente por repositório e comando |

21| Modificação de arquivo | Edit/Write de arquivos | Sim | Até o final da sessão |21| Modificação de arquivo | Edit/Write de arquivos | Sim | Até o final da sessão |


76Claude Code suporta vários modos de permissão que controlam como ele aprova chamadas de ferramentas. Veja [Modos de permissão](/docs/pt/permission-modes) para quando usar cada um. Para alterar o modo em que as sessões começam, defina `defaultMode` em seus [arquivos de configuração](/docs/pt/settings#where-settings-live). [Qual modo uma sessão começa](/docs/pt/permission-modes#which-mode-a-session-starts-in) cobre o padrão integrado para cada plano e o que a extensão VS Code lê.76Claude Code suporta vários modos de permissão que controlam como ele aprova chamadas de ferramentas. Veja [Modos de permissão](/docs/pt/permission-modes) para quando usar cada um. Para alterar o modo em que as sessões começam, defina `defaultMode` em seus [arquivos de configuração](/docs/pt/settings#where-settings-live). [Qual modo uma sessão começa](/docs/pt/permission-modes#which-mode-a-session-starts-in) cobre o padrão integrado para cada plano e o que a extensão VS Code lê.

77 77 

78| Modo | Descrição |78| Modo | Descrição |

79| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `default` | Solicita permissão no primeiro uso de cada ferramenta. Rotulado como Manual na CLI, nas extensões VS Code e JetBrains, e no aplicativo desktop, e Claude Code aceita `manual` como um alias. O rótulo e o alias requerem Claude Code v2.1.200 ou posterior. O rótulo do aplicativo desktop não depende da sua versão da CLI |80| `default` | Solicita permissão no primeiro uso de cada ferramenta. Rotulado como Manual na CLI, nas extensões VS Code e JetBrains, e no aplicativo desktop, e Claude Code aceita `manual` como um alias. O rótulo e o alias requerem Claude Code v2.1.200 ou posterior. O rótulo do aplicativo desktop não depende da sua versão da CLI |

81| `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` |81| `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` |

82| `plan` | Claude lê arquivos e executa comandos shell somente leitura para explorar, mas não edita seus arquivos de origem; com [modo automático](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) disponível, comandos aprovados pelo classificador também são executados. Rotulado como Plan na CLI e na extensão VS Code |82| `plan` | Claude lê arquivos e executa comandos shell somente leitura para explorar, mas não edita seus arquivos de origem; com [modo automático](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) disponível, comandos aprovados pelo classificador também são executados. Rotulado como Plan na CLI e na extensão VS Code |


103Para corresponder todos os usos de uma ferramenta, use apenas o nome da ferramenta sem parênteses:103Para corresponder todos os usos de uma ferramenta, use apenas o nome da ferramenta sem parênteses:

104 104 

105| Regra | Efeito |105| Regra | Efeito |

106| :--------- | :-------------------------------------------------- |106| :- | :- |

107| `Bash` | Corresponde a todos os comandos Bash |107| `Bash` | Corresponde a todos os comandos Bash |

108| `WebFetch` | Corresponde a todas as solicitações de busca na web |108| `WebFetch` | Corresponde a todas as solicitações de busca na web |

109| `Read` | Corresponde a todas as leituras de arquivo |109| `Read` | Corresponde a todas as leituras de arquivo |


117Adicione um especificador entre parênteses para corresponder a usos específicos de ferramentas:117Adicione um especificador entre parênteses para corresponder a usos específicos de ferramentas:

118 118 

119| Regra | Efeito |119| Regra | Efeito |

120| :----------------------------- | :--------------------------------------------------------- |120| :- | :- |

121| `Bash(npm run build)` | Corresponde ao comando exato `npm run build` |121| `Bash(npm run build)` | Corresponde ao comando exato `npm run build` |

122| `Read(./.env)` | Corresponde à leitura do arquivo `.env` no diretório atual |122| `Read(./.env)` | Corresponde à leitura do arquivo `.env` no diretório atual |

123| `WebFetch(domain:example.com)` | Corresponde a solicitações de busca para example.com |123| `WebFetch(domain:example.com)` | Corresponde a solicitações de busca para example.com |


133Uma regra de parâmetro corresponde quando Claude chama a ferramenta com esse parâmetro definido para esse valor exato. Uma regra de permissão para um valor de parâmetro não estabeleceria que a chamada é segura em geral, portanto as regras de permissão continuam a usar a sintaxe de especificador própria de cada ferramenta. Isso funciona para qualquer parâmetro escalar que a ferramenta aceita:133Uma regra de parâmetro corresponde quando Claude chama a ferramenta com esse parâmetro definido para esse valor exato. Uma regra de permissão para um valor de parâmetro não estabeleceria que a chamada é segura em geral, portanto as regras de permissão continuam a usar a sintaxe de especificador própria de cada ferramenta. Isso funciona para qualquer parâmetro escalar que a ferramenta aceita:

134 134 

135| Regra | Corresponde |135| Regra | Corresponde |

136| :----------------------------- | :----------------------------------------------------- |136| :- | :- |

137| `Agent(model:opus)` | Chamadas de Agent que solicitam o nível de modelo Opus |137| `Agent(model:opus)` | Chamadas de Agent que solicitam o nível de modelo Opus |

138| `Agent(isolation:worktree)` | Chamadas de Agent que solicitam um git worktree |138| `Agent(isolation:worktree)` | Chamadas de Agent que solicitam um git worktree |

139| `Bash(run_in_background:true)` | Chamadas Bash que executam em segundo plano |139| `Bash(run_in_background:true)` | Chamadas Bash que executam em segundo plano |


178Um `*` pode ir em qualquer lugar na regra: no início, no meio ou no final. Cada linha mostra uma regra, comandos que ela corresponde e comandos próximos que ela não corresponde:178Um `*` pode ir em qualquer lugar na regra: no início, no meio ou no final. Cada linha mostra uma regra, comandos que ela corresponde e comandos próximos que ela não corresponde:

179 179 

180| Você escreve | Corresponde | Não corresponde |180| Você escreve | Corresponde | Não corresponde |

181| :--------------------- | :----------------------------------------------------------------------------------- | :------------------------------------- |181| :- | :- | :- |

182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |

183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |

184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |


265Uma regra Bash corresponde ao texto do comando que Claude escreve, após Claude Code dividir [comandos compostos](#compound-commands) e remover [wrappers](#process-wrappers). Ela não corresponde ao mesmo programa invocado de uma forma diferente, portanto uma regra deny ou ask cobre a invocação que Claude geralmente produz e não é um limite de segurança ao redor do programa. Estas regras em `deny` ou `ask` param a primeira forma e não as outras:265Uma regra Bash corresponde ao texto do comando que Claude escreve, após Claude Code dividir [comandos compostos](#compound-commands) e remover [wrappers](#process-wrappers). Ela não corresponde ao mesmo programa invocado de uma forma diferente, portanto uma regra deny ou ask cobre a invocação que Claude geralmente produz e não é um limite de segurança ao redor do programa. Estas regras em `deny` ou `ask` param a primeira forma e não as outras:

266 266 

267| Regra | Impede | Não impede |267| Regra | Impede | Não impede |

268| :----------------- | :------------------------- | :---------------------------------------------------------------------------------------------------- |268| :- | :- | :- |

269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |

270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |

271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |


370As regras Read e Edit usam sintaxe de padrão [gitignore](https://git-scm.com/docs/gitignore) com quatro tipos de padrão distintos; para padrões de diretório de segmento único, a profundidade de correspondência também depende do tipo de regra, descrito mais adiante nesta seção:370As regras Read e Edit usam sintaxe de padrão [gitignore](https://git-scm.com/docs/gitignore) com quatro tipos de padrão distintos; para padrões de diretório de segmento único, a profundidade de correspondência também depende do tipo de regra, descrito mais adiante nesta seção:

371 371 

372| Padrão | Significado | Exemplo | Corresponde |372| Padrão | Significado | Exemplo | Corresponde |

373| ------------------ | ----------------------------------------------- | -------------------------------- | -------------------------------------------------------------------------- |373| - | - | - | - |

374| `//path` | Caminho absoluto da raiz do sistema de arquivos | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |374| `//path` | Caminho absoluto da raiz do sistema de arquivos | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |

375| `~/path` | Caminho do diretório home | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |375| `~/path` | Caminho do diretório home | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |

376| `/path` | Caminho relativo à fonte de configurações | `Edit(/src/**/*.ts)` | `<diretório de trabalho primário>/src/**/*.ts` em configurações de projeto |376| `/path` | Caminho relativo à fonte de configurações | `Edit(/src/**/*.ts)` | `<diretório de trabalho primário>/src/**/*.ts` em configurações de projeto |


383Um padrão `/path` ancora em um diretório associado à fonte de configurações que o define, portanto a mesma regra corresponde a locais diferentes dependendo de onde você a coloca:383Um padrão `/path` ancora em um diretório associado à fonte de configurações que o define, portanto a mesma regra corresponde a locais diferentes dependendo de onde você a coloca:

384 384 

385| Regra definida em | `/path` se resolve para |385| Regra definida em | `/path` se resolve para |

386| :---------------------------------------------------- | :-------------------------------------- |386| :- | :- |

387| Configurações de projeto em `.claude/settings.json` | `<diretório de trabalho primário>/path` |387| Configurações de projeto em `.claude/settings.json` | `<diretório de trabalho primário>/path` |

388| Configurações locais em `.claude/settings.local.json` | `<diretório de trabalho primário>/path` |388| Configurações locais em `.claude/settings.local.json` | `<diretório de trabalho primário>/path` |

389| Configurações de usuário em `~/.claude/settings.json` | `~/.claude/path` |389| Configurações de usuário em `~/.claude/settings.json` | `~/.claude/path` |


408Uma regra só corresponde a arquivos sob sua âncora; dentro desse limite, a profundidade de correspondência depende da forma do padrão e, para padrões de diretório de segmento único, do tipo de regra, descrito abaixo. Nomes de arquivo simples seguem semântica gitignore e correspondem em qualquer profundidade, portanto `Read(.env)` e `Read(**/.env)` são equivalentes:408Uma regra só corresponde a arquivos sob sua âncora; dentro desse limite, a profundidade de correspondência depende da forma do padrão e, para padrões de diretório de segmento único, do tipo de regra, descrito abaixo. Nomes de arquivo simples seguem semântica gitignore e correspondem em qualquer profundidade, portanto `Read(.env)` e `Read(**/.env)` são equivalentes:

409 409 

410| Regra deny | Bloqueia | Não bloqueia |410| Regra deny | Bloqueia | Não bloqueia |

411| ------------------------------- | -------------------------------------------------------- | ------------------------------------------------------- |411| - | - | - |

412| `Read(.env)` ou `Read(**/.env)` | qualquer `.env` no ou sob o diretório atual | `.env` em um diretório pai ou outro projeto |412| `Read(.env)` ou `Read(**/.env)` | qualquer `.env` no ou sob o diretório atual | `.env` em um diretório pai ou outro projeto |

413| `Read(//**/.env)` | qualquer `.env` em qualquer lugar do sistema de arquivos | nada; a regra é ancorada na raiz do sistema de arquivos |413| `Read(//**/.env)` | qualquer `.env` em qualquer lugar do sistema de arquivos | nada; a regra é ancorada na raiz do sistema de arquivos |

414 414 


432```432```

433 433 

434| Regra | Corresponde a `src/app.ts` | Corresponde a `vendor/pkg/src/lib.js` |434| Regra | Corresponde a `src/app.ts` | Corresponde a `vendor/pkg/src/lib.js` |

435| :------------------------------------------ | :------------------------- | :------------------------------------ |435| :- | :- | :- |

436| `Edit(src/**)` como uma regra allow | Sim | Não |436| `Edit(src/**)` como uma regra allow | Sim | Não |

437| `Edit(src/**)` como uma regra deny ou ask | Sim | Sim |437| `Edit(src/**)` como uma regra deny ou ask | Sim | Sim |

438| `Edit(/src/**)` em qualquer tipo de regra | Sim | Não |438| `Edit(/src/**)` em qualquer tipo de regra | Sim | Não |


491Cada linha mostra o que uma regra faz na lista `allow` e na lista `deny`:491Cada linha mostra o que uma regra faz na lista `allow` e na lista `deny`:

492 492 

493| Regra | Em `allow` | Em `deny` |493| Regra | Em `allow` | Em `deny` |

494| :------------------- | :-------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |494| :- | :- | :- |

495| `WebFetch` | Claude faz fetch sem solicitar você. Não muda quais hosts comandos em sandbox podem alcançar. | Claude Code remove a ferramenta `WebFetch`, portanto Claude não consegue fazer fetch. Não muda quais hosts comandos em sandbox podem alcançar. |495| `WebFetch` | Claude faz fetch sem solicitar você. Não muda quais hosts comandos em sandbox podem alcançar. | Claude Code remove a ferramenta `WebFetch`, portanto Claude não consegue fazer fetch. Não muda quais hosts comandos em sandbox podem alcançar. |

496| `WebFetch(domain:*)` | Claude faz fetch sem solicitar você, e comandos em sandbox podem alcançar qualquer host. | Claude Code mantém a ferramenta e recusa cada fetch, e comandos em sandbox não conseguem alcançar nenhum host. |496| `WebFetch(domain:*)` | Claude faz fetch sem solicitar você, e comandos em sandbox podem alcançar qualquer host. | Claude Code mantém a ferramenta e recusa cada fetch, e comandos em sandbox não conseguem alcançar nenhum host. |

497 497 


560Os 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.560Os 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.

561 561 

562| Regra | Corresponde | Não corresponde |562| Regra | Corresponde | Não corresponde |

563| --------------------- | -------------------------------------------------------------------------------- | --------------------------- |563| - | - | - |

564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |

565| `Cd(~/code/**)` | `~/code` e qualquer diretório sob ele | diretórios fora de `~/code` |565| `Cd(~/code/**)` | `~/code` e qualquer diretório sob ele | diretórios fora de `~/code` |

566| `Cd(**/node_modules)` | qualquer diretório `node_modules` em qualquer profundidade sob o diretório atual | `node_modules/pkg` |566| `Cd(**/node_modules)` | qualquer diretório `node_modules` em qualquer profundidade sob o diretório atual | `node_modules/pkg` |


627Os seguintes tipos de configuração são carregados de diretórios `--add-dir`:627Os seguintes tipos de configuração são carregados de diretórios `--add-dir`:

628 628 

629| Configuração | Carregado de `--add-dir` |629| Configuração | Carregado de `--add-dir` |

630| :--------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |630| :- | :- |

631| [Skills](/docs/pt/skills) em `.claude/skills/` | Sim, com recarga ao vivo |631| [Skills](/docs/pt/skills) em `.claude/skills/` | Sim, com recarga ao vivo |

632| [Arquivos de comando](/docs/pt/skills#where-skills-live) em `.claude/commands/` | Sim, sem recarga ao vivo. Quando o diretório adicionado e seu projeto definem um comando com o mesmo nome, Claude Code executa o comando do seu projeto |632| [Arquivos de comando](/docs/pt/skills#where-skills-live) em `.claude/commands/` | Sim, sem recarga ao vivo. Quando o diretório adicionado e seu projeto definem um comando com o mesmo nome, Claude Code executa o comando do seu projeto |

633| [Subagentes](/docs/pt/sub-agents) em `.claude/agents/` | Sim, sem recarga ao vivo |633| [Subagentes](/docs/pt/sub-agents) em `.claude/agents/` | Sim, sem recarga ao vivo |


729Cada linha é um tipo de conteúdo que um repositório pode fornecer. As colunas são as duas situações em que você não confiou na pasta em si: você confiou apenas em uma pasta pai, ou executou `claude -p` ou o SDK lá, que nunca mostra o diálogo de confiança. A coluna de pasta pai não se aplica dentro de um [repositório aninhado](#project-allow-rules-and-workspace-trust): em uma sessão interativa Claude Code mostra o diálogo de confiança para ela, e uma execução `claude -p` ou SDK lá segue a coluna `claude -p`.729Cada linha é um tipo de conteúdo que um repositório pode fornecer. As colunas são as duas situações em que você não confiou na pasta em si: você confiou apenas em uma pasta pai, ou executou `claude -p` ou o SDK lá, que nunca mostra o diálogo de confiança. A coluna de pasta pai não se aplica dentro de um [repositório aninhado](#project-allow-rules-and-workspace-trust): em uma sessão interativa Claude Code mostra o diálogo de confiança para ela, e uma execução `claude -p` ou SDK lá segue a coluna `claude -p`.

730 730 

731| O que o repositório fornece | Você confiou apenas em uma pasta pai | `claude -p` ou o SDK, pasta nunca confiada |731| O que o repositório fornece | Você confiou apenas em uma pasta pai | `claude -p` ou o SDK, pasta nunca confiada |

732| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |732| :- | :- | :- |

733| [Hooks](/docs/pt/hooks) em arquivos de configurações, o bloco [`env`](/docs/pt/settings-reference#env) e comandos auxiliares como [`apiKeyHelper`](/docs/pt/settings-reference#apikeyhelper), e os [hooks](/docs/pt/hooks#hooks-in-skills-and-agents) de uma skill do projeto e [`allowed-tools`](/docs/pt/skills#pre-approve-tools-for-a-skill) | Usado | Usado. A confiança do workspace nunca bloqueia `allowed-tools` de uma skill em nenhuma sessão |733| [Hooks](/docs/pt/hooks) em arquivos de configurações, o bloco [`env`](/docs/pt/settings-reference#env) e comandos auxiliares como [`apiKeyHelper`](/docs/pt/settings-reference#apikeyhelper), e os [hooks](/docs/pt/hooks#hooks-in-skills-and-agents) de uma skill do projeto e [`allowed-tools`](/docs/pt/skills#pre-approve-tools-for-a-skill) | Usado | Usado. A confiança do workspace nunca bloqueia `allowed-tools` de uma skill em nenhuma sessão |

734| Regras `permissions.allow` e `additionalDirectories` em `.claude/settings.json` | Não usado até você aceitar o diálogo de confiança, que aparece novamente listando-os | Não usado. Claude Code imprime um aviso [`this workspace has not been trusted`](/docs/pt/errors#workspace-has-not-been-trusted) para stderr |734| Regras `permissions.allow` e `additionalDirectories` em `.claude/settings.json` | Não usado até você aceitar o diálogo de confiança, que aparece novamente listando-os | Não usado. Claude Code imprime um aviso [`this workspace has not been trusted`](/docs/pt/errors#workspace-has-not-been-trusted) para stderr |

735| Hooks de frontmatter em um [subagent](/docs/pt/sub-agents#hooks-in-subagent-frontmatter) do projeto, um plugin [`@skills-dir`](/docs/pt/plugins/loading#plugins-shared-through-a-repository) do projeto, e entradas [`extraKnownMarketplaces`](/docs/pt/settings-reference#extraknownmarketplaces) do repositório ou de um diretório `--add-dir` | Não usado, e nenhum diálogo é oferecido | Não usado |735| Hooks de frontmatter em um [subagent](/docs/pt/sub-agents#hooks-in-subagent-frontmatter) do projeto, um plugin [`@skills-dir`](/docs/pt/plugins/loading#plugins-shared-through-a-repository) do projeto, e entradas [`extraKnownMarketplaces`](/docs/pt/settings-reference#extraknownmarketplaces) do repositório ou de um diretório `--add-dir` | Não usado, e nenhum diálogo é oferecido | Não usado |

platforms.md +3 −3

Details

15Escolha uma plataforma com base em como você gosta de trabalhar e onde seu projeto está localizado.15Escolha uma plataforma com base em como você gosta de trabalhar e onde seu projeto está localizado.

16 16 

17| Plataforma | Melhor para | O que você obtém |17| Plataforma | Melhor para | O que você obtém |

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

19| [CLI](/docs/pt/quickstart) | Fluxos de trabalho de terminal, scripts, servidores remotos | Conjunto completo de recursos, [Agent SDK](/docs/pt/headless), [computer use](/docs/pt/computer-use) em macOS (Pro e Max), provedores de terceiros |19| [CLI](/docs/pt/quickstart) | Fluxos de trabalho de terminal, scripts, servidores remotos | Conjunto completo de recursos, [Agent SDK](/docs/pt/headless), [computer use](/docs/pt/computer-use) em macOS (Pro e Max), provedores de terceiros |

20| [Desktop](/docs/pt/desktop) | Revisão visual, sessões paralelas, configuração gerenciada | Visualizador de diff, visualização de aplicativo, [computer use](/docs/pt/desktop#let-claude-use-your-computer) e [Dispatch](/docs/pt/desktop#sessions-from-dispatch) em Pro e Max |20| [Desktop](/docs/pt/desktop) | Revisão visual, sessões paralelas, configuração gerenciada | Visualizador de diff, visualização de aplicativo, [computer use](/docs/pt/desktop#let-claude-use-your-computer) e [Dispatch](/docs/pt/desktop#sessions-from-dispatch) em Pro e Max |

21| [VS Code](/docs/pt/vs-code) | Trabalhar dentro do VS Code sem mudar para um terminal | Diffs inline, terminal integrado, contexto de arquivo |21| [VS Code](/docs/pt/vs-code) | Trabalhar dentro do VS Code sem mudar para um terminal | Diffs inline, terminal integrado, contexto de arquivo |


34Integrações permitem que Claude trabalhe com serviços fora de sua base de código.34Integrações permitem que Claude trabalhe com serviços fora de sua base de código.

35 35 

36| Integração | O que faz | Use para |36| Integração | O que faz | Use para |

37| :----------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- |37| :- | :- | :- |

38| [Chrome](/docs/pt/chrome) | Controla seu navegador com suas sessões conectadas | Testar aplicativos web, preencher formulários, automatizar sites sem uma API |38| [Chrome](/docs/pt/chrome) | Controla seu navegador com suas sessões conectadas | Testar aplicativos web, preencher formulários, automatizar sites sem uma API |

39| [GitHub Actions](/docs/pt/github-actions) | Executa Claude em seu pipeline CI | Revisões automatizadas de PR, triagem de problemas, manutenção agendada |39| [GitHub Actions](/docs/pt/github-actions) | Executa Claude em seu pipeline CI | Revisões automatizadas de PR, triagem de problemas, manutenção agendada |

40| [GitLab CI/CD](/docs/pt/gitlab-ci-cd) | O mesmo que GitHub Actions para GitLab | Automação orientada por CI no GitLab |40| [GitLab CI/CD](/docs/pt/gitlab-ci-cd) | O mesmo que GitHub Actions para GitLab | Automação orientada por CI no GitLab |


51Claude Code oferece várias maneiras de trabalhar quando você não está no seu terminal. Elas diferem no que dispara o trabalho, onde Claude é executado e quanto você precisa configurar.51Claude Code oferece várias maneiras de trabalhar quando você não está no seu terminal. Elas diferem no que dispara o trabalho, onde Claude é executado e quanto você precisa configurar.

52 52 

53| | Gatilho | Claude é executado em | Configuração | Melhor para |53| | Gatilho | Claude é executado em | Configuração | Melhor para |

54| :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------- |54| :- | :- | :- | :- | :- |

55| [Dispatch](/docs/pt/desktop#sessions-from-dispatch) | Envie uma tarefa a partir do aplicativo móvel Claude | Sua máquina (Desktop) | [Emparelhe o aplicativo móvel com Desktop](https://support.claude.com/en/articles/13947068) | Delegar trabalho enquanto você está ausente, configuração mínima |55| [Dispatch](/docs/pt/desktop#sessions-from-dispatch) | Envie uma tarefa a partir do aplicativo móvel Claude | Sua máquina (Desktop) | [Emparelhe o aplicativo móvel com Desktop](https://support.claude.com/en/articles/13947068) | Delegar trabalho enquanto você está ausente, configuração mínima |

56| [Remote Control](/docs/pt/remote-control) | Dirija uma sessão em execução a partir de [claude.ai/code](https://claude.ai/code) ou do aplicativo móvel Claude | Sua máquina (CLI ou VS Code) | Execute `claude remote-control` | Orientar trabalho em andamento de outro dispositivo |56| [Remote Control](/docs/pt/remote-control) | Dirija uma sessão em execução a partir de [claude.ai/code](https://claude.ai/code) ou do aplicativo móvel Claude | Sua máquina (CLI ou VS Code) | Execute `claude remote-control` | Orientar trabalho em andamento de outro dispositivo |

57| [Channels](/docs/pt/channels) | Envie eventos de um aplicativo de chat como Telegram ou Discord, ou seu próprio servidor | Sua máquina (CLI) | [Instale um plugin de canal](/docs/pt/channels#quickstart) ou [crie o seu próprio](/docs/pt/channels-reference) | Reagir a eventos externos como falhas de CI ou mensagens de chat |57| [Channels](/docs/pt/channels) | Envie eventos de um aplicativo de chat como Telegram ou Discord, ou seu próprio servidor | Sua máquina (CLI) | [Instale um plugin de canal](/docs/pt/channels#quickstart) ou [crie o seu próprio](/docs/pt/channels-reference) | Reagir a eventos externos como falhas de CI ou mensagens de chat |

plugin-evals.md +10 −10

Details

362Na maioria das vezes você executa `claude plugin eval .` a partir da raiz do plugin, que executa cada caso no conjunto com o plugin em que você está em pé carregado. Para executar um arquivo de caso único, ou para avaliar um plugin que você instalou em vez de um que está desenvolvendo, passe um destino diferente:362Na maioria das vezes você executa `claude plugin eval .` a partir da raiz do plugin, que executa cada caso no conjunto com o plugin em que você está em pé carregado. Para executar um arquivo de caso único, ou para avaliar um plugin que você instalou em vez de um que está desenvolvendo, passe um destino diferente:

363 363 

364| Destino | O que é executado |364| Destino | O que é executado |

365| :--------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |365| :- | :- |

366| Um diretório raiz do plugin, como `.` | Cada caso sob seu diretório de eval, com esse plugin carregado |366| Um diretório raiz do plugin, como `.` | Cada caso sob seu diretório de eval, com esse plugin carregado |

367| Um arquivo único `prompt.md` ou `case.yaml` | Esse caso, com seu plugin envolvente carregado |367| Um arquivo único `prompt.md` ou `case.yaml` | Esse caso, com seu plugin envolvente carregado |

368| Um plugin instalado por nome, `name` ou `name@marketplace` | Os casos na cópia instalada do diretório de eval, com a cópia instalada carregada. Os resultados são escritos sob `./evals/results/` no seu diretório atual, ou `./<dir>/results/` com `--eval-dir` |368| Um plugin instalado por nome, `name` ou `name@marketplace` | Os casos na cópia instalada do diretório de eval, com a cópia instalada carregada. Os resultados são escritos sob `./evals/results/` no seu diretório atual, ou `./<dir>/results/` com `--eval-dir` |


396Esta tabela cobre as opções para contagem de execução, modelos, pontuação, custo, concessões de ferramentas, mocks e saída. Execute `claude plugin eval --help` para a lista completa, que também inclui `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report` e `--verbose`.396Esta tabela cobre as opções para contagem de execução, modelos, pontuação, custo, concessões de ferramentas, mocks e saída. Execute `claude plugin eval --help` para a lista completa, que também inclui `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report` e `--verbose`.

397 397 

398| Opção | Padrão | Efeito |398| Opção | Padrão | Efeito |

399| :------------------------- | :--------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| :- | :- | :- |

400| `--runs <n>` | `runs` de cada caso, senão 3 | Execuções por caso por braço |400| `--runs <n>` | `runs` de cada caso, senão 3 | Execuções por caso por braço |

401| `-j`, `--concurrency <n>` | `1` | Execute até este número de execuções de agente de uma vez, de 1 a 8. Elas compartilham o limite de taxa de sua conta, então isso encurta o tempo de parede em vez de aumentar a taxa de transferência além desse limite. Os resultados mantêm a ordem do caso |401| `-j`, `--concurrency <n>` | `1` | Execute até este número de execuções de agente de uma vez, de 1 a 8. Elas compartilham o limite de taxa de sua conta, então isso encurta o tempo de parede em vez de aumentar a taxa de transferência além desse limite. Os resultados mantêm a ordem do caso |

402| `--model <model>` | `model` de cada caso, senão `ANTHROPIC_MODEL` se definido, senão o padrão de Claude Code | Modelo para o agente sob teste. Fixe-o em CI para que um lançamento de modelo não seja confundido com uma regressão de plugin |402| `--model <model>` | `model` de cada caso, senão `ANTHROPIC_MODEL` se definido, senão o padrão de Claude Code | Modelo para o agente sob teste. Fixe-o em CI para que um lançamento de modelo não seja confundido com uma regressão de plugin |


435O código de saída do trabalho diz o que aconteceu:435O código de saída do trabalho diz o que aconteceu:

436 436 

437| Código de saída | Significado |437| Código de saída | Significado |

438| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |438| :- | :- |

439| 0 | Cada caso marcou em ou acima de `--threshold` e cada arquivo de caso carregou |439| 0 | Cada caso marcou em ou acima de `--threshold` e cada arquivo de caso carregou |

440| 1 | Um caso marcou abaixo do limite, um arquivo de caso falhou ao carregar, nenhum caso foi encontrado, uma execução não pôde ser iniciada, o diretório do plugin não é confiável e `--trust-plugin` não foi passado, ou uma opção era inválida |440| 1 | Um caso marcou abaixo do limite, um arquivo de caso falhou ao carregar, nenhum caso foi encontrado, uma execução não pôde ser iniciada, o diretório do plugin não é confiável e `--trust-plugin` não foi passado, ou uma opção era inválida |

441| 2 | Execução parcial: o teto `--max-cost-usd` foi atingido, ou sua credencial foi rejeitada antes ou na primeira execução. `results.json` ainda é escrito com `partial: true` e o motivo |441| 2 | Execução parcial: o teto `--max-cost-usd` foi atingido, ou sua credencial foi rejeitada antes ou na primeira execução. `results.json` ainda é escrito com `partial: true` e o motivo |


488Estes são os campos que um script de gating geralmente lê. O documento também carrega a configuração do conjunto, cada definição de avaliador e resultados de avaliador por execução com explicações e evidências:488Estes são os campos que um script de gating geralmente lê. O documento também carrega a configuração do conjunto, cada definição de avaliador e resultados de avaliador por execução com explicações e evidências:

489 489 

490| Campo | Significado |490| Campo | Significado |

491| :------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |491| :- | :- |

492| `partial`, `partialReason` | `true` com `cost_ceiling`, `interrupted` ou `auth_failed` quando o conjunto não terminou. Deixe resultados parciais fora de gráficos de tendência |492| `partial`, `partialReason` | `true` com `cost_ceiling`, `interrupted` ou `auth_failed` quando o conjunto não terminou. Deixe resultados parciais fora de gráficos de tendência |

493| `aggregates.overallScore` | Pontuação média do caso em todo o conjunto |493| `aggregates.overallScore` | Pontuação média do caso em todo o conjunto |

494| `aggregates.casesPassed`, `aggregates.casesTotal` | Casos em ou acima de `--threshold` e o total |494| `aggregates.casesPassed`, `aggregates.casesTotal` | Casos em ou acima de `--threshold` e o total |


572O frontmatter `prompt.md` aceita esses campos. Uma chave desconhecida é um erro:572O frontmatter `prompt.md` aceita esses campos. Uma chave desconhecida é um erro:

573 573 

574| Campo | Padrão | Propósito |574| Campo | Padrão | Propósito |

575| :--------------------- | :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |575| :- | :- | :- |

576| `schema_version` | `"1.1"`, definido para você | Versão do formato de caso. Casos escritos como `prompt.md` o obtêm automaticamente, então você raramente o define |576| `schema_version` | `"1.1"`, definido para você | Versão do formato de caso. Casos escritos como `prompt.md` o obtêm automaticamente, então você raramente o define |

577| `name` | O nome do diretório | Nome do caso. Globs `--case` o combinam e o relatório o chave |577| `name` | O nome do diretório | Nome do caso. Globs `--case` o combinam e o relatório o chave |

578| `description` | | Para humanos. Não usado em tempo de execução |578| `description` | | Para humanos. Não usado em tempo de execução |


596Esses campos existem apenas em `case.yaml`:596Esses campos existem apenas em `case.yaml`:

597 597 

598| Campo | Propósito |598| Campo | Propósito |

599| :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |599| :- | :- |

600| `context.scaffold_script` | Um script Bash no diretório de caso que é executado no espaço de trabalho vazio antes de Claude começar, para criar arquivos de fixture ou um repositório git. Ele é executado apenas quando você passa [`--scaffold`](#add-setup-or-history-with-case-yaml) |600| `context.scaffold_script` | Um script Bash no diretório de caso que é executado no espaço de trabalho vazio antes de Claude começar, para criar arquivos de fixture ou um repositório git. Ele é executado apenas quando você passa [`--scaffold`](#add-setup-or-history-with-case-yaml) |

601| `context.history_file` | Uma transcrição `.jsonl` no diretório de caso para retomar. O prompt do caso se torna o próximo turno do usuário |601| `context.history_file` | Uma transcrição `.jsonl` no diretório de caso para retomar. O prompt do caso se torna o próximo turno do usuário |

602| `context.add_dirs` | Diretórios dentro do diretório de caso que Claude pode ler durante a execução, concedido somente leitura |602| `context.add_dirs` | Diretórios dentro do diretório de caso que Claude pode ler durante a execução, concedido somente leitura |


610Cada arquivo de avaliador sob `graders/` leva essas chaves em frontmatter, mais as opções para seu tipo. O nome do avaliador é o nome do arquivo sem `.md`:610Cada arquivo de avaliador sob `graders/` leva essas chaves em frontmatter, mais as opções para seu tipo. O nome do avaliador é o nome do arquivo sem `.md`:

611 611 

612| Chave | Padrão | Propósito |612| Chave | Padrão | Propósito |

613| :------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |613| :- | :- | :- |

614| `type` | obrigatório | Um dos [tipos de avaliador](#grader-types) |614| `type` | obrigatório | Um dos [tipos de avaliador](#grader-types) |

615| `weight` | `1` | Peso relativo na pontuação da execução. Qualquer número positivo |615| `weight` | `1` | Peso relativo na pontuação da execução. Qualquer número positivo |

616| `arm` | não definido | `with-only` exclui o avaliador da pontuação em uma [execução de dois braços](#compare-against-a-no-plugin-baseline); `both` força um avaliador que Claude Code excluiria de outra forma a ser pontuado em ambos os braços |616| `arm` | não definido | `with-only` exclui o avaliador da pontuação em uma [execução de dois braços](#compare-against-a-no-plugin-baseline); `both` força um avaliador que Claude Code excluiria de outra forma a ser pontuado em ambos os braços |


622Avaliadores `regex` pegam um `target` e avaliadores `llm` pegam um `focus`. Ambos aceitam os mesmos valores:622Avaliadores `regex` pegam um `target` e avaliadores `llm` pegam um `focus`. Ambos aceitam os mesmos valores:

623 623 

624| Valor | O que o avaliador vê |624| Valor | O que o avaliador vê |

625| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |625| :- | :- |

626| `last_message` | Texto da resposta final de Claude. Este é o padrão |626| `last_message` | Texto da resposta final de Claude. Este é o padrão |

627| `trace` | A sessão inteira como JSON, uma mensagem por linha. Um avaliador `regex` vê cada mensagem; um juiz `llm` vê os primeiros 12 e os últimos 12. Aspas e quebras de linha dentro dela são escapadas em JSON, então uma regex corresponde a `\"` em vez de `"` |627| `trace` | A sessão inteira como JSON, uma mensagem por linha. Um avaliador `regex` vê cada mensagem; um juiz `llm` vê os primeiros 12 e os últimos 12. Aspas e quebras de linha dentro dela são escapadas em JSON, então uma regex corresponde a `\"` em vez de `"` |

628| `files` | A lista de caminhos que Claude criou durante a execução, um por linha. Não seus conteúdos e não arquivos que um scaffold criou ou que Claude apenas modificou |628| `files` | A lista de caminhos que Claude criou durante a execução, um por linha. Não seus conteúdos e não arquivos que um scaffold criou ou que Claude apenas modificou |


636Cada tipo de avaliador abaixo lista suas opções e quando passa:636Cada tipo de avaliador abaixo lista suas opções e quando passa:

637 637 

638| Tipo | Opções | Passa quando |638| Tipo | Opções | Passa quando |

639| :------------ | :------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |639| :- | :- | :- |

640| `regex` | `pattern`, `flags`, `match`, `target` | A regex JavaScript `pattern` é encontrada no destino. Defina `match: not_contains` para exigir ausência ou `match: "count:N"` para exigir exatamente N correspondências. Coloque insensibilidade a maiúsculas/minúsculas em `flags: i`; `(?i)` inline não é suportado |640| `regex` | `pattern`, `flags`, `match`, `target` | A regex JavaScript `pattern` é encontrada no destino. Defina `match: not_contains` para exigir ausência ou `match: "count:N"` para exigir exatamente N correspondências. Coloque insensibilidade a maiúsculas/minúsculas em `flags: i`; `(?i)` inline não é suportado |

641| `tool_used` | `tool`, `input_match`, `min`, `max` | O número de chamadas para `tool` cuja entrada codificada em JSON corresponde à regex `input_match` opcional está entre `min`, padrão 1, e `max`, padrão ilimitado. Para afirmar que uma ferramenta nunca foi chamada, defina ambos `min: 0` e `max: 0` |641| `tool_used` | `tool`, `input_match`, `min`, `max` | O número de chamadas para `tool` cuja entrada codificada em JSON corresponde à regex `input_match` opcional está entre `min`, padrão 1, e `max`, padrão ilimitado. Para afirmar que uma ferramenta nunca foi chamada, defina ambos `min: 0` e `max: 0` |

642| `tool_order` | `before`, `after` | Ambas as ferramentas foram chamadas e a primeira chamada `before` correspondente precede a primeira chamada `after` correspondente. Cada um é um nome de ferramenta ou `{ tool, input_match }` |642| `tool_order` | `before`, `after` | Ambas as ferramentas foram chamadas e a primeira chamada `before` correspondente precede a primeira chamada `after` correspondente. Cada um é um nome de ferramenta ou `{ tool, input_match }` |


651Um arquivo `<tool>.md` sob `mocks/<server>/` responde uma ferramenta. Seu corpo é o resultado da ferramenta, com substituições `{{input.<field>}}` e `{{file:fixtures/<name>}}`. Seu frontmatter aceita essas chaves:651Um arquivo `<tool>.md` sob `mocks/<server>/` responde uma ferramenta. Seu corpo é o resultado da ferramenta, com substituições `{{input.<field>}}` e `{{file:fixtures/<name>}}`. Seu frontmatter aceita essas chaves:

652 652 

653| Chave | Padrão | Propósito |653| Chave | Padrão | Propósito |

654| :----------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |654| :- | :- | :- |

655| `type` | `fixed` | `fixed` retorna o corpo como escrito. `agent` trata o corpo como instruções para um modelo pequeno que joga o servidor para a execução e vê chamadas anteriores como histórico |655| `type` | `fixed` | `fixed` retorna o corpo como escrito. `agent` trata o corpo como instruções para um modelo pequeno que joga o servidor para a execução e vê chamadas anteriores como histórico |

656| `expect` | não definido | Um mapa de caminhos de entrada com pontos para um nome de tipo como `string`, `number`, `boolean`, `array` ou `object`, um `/regex/`, um literal ou uma lista de literais permitidos. Uma chamada que viola aborta a execução com pontuação 0 e é relatada como `aborted` com o servidor, ferramenta e motivo |656| `expect` | não definido | Um mapa de caminhos de entrada com pontos para um nome de tipo como `string`, `number`, `boolean`, `array` ou `object`, um `/regex/`, um literal ou uma lista de literais permitidos. Uma chamada que viola aborta a execução com pontuação 0 e é relatada como `aborted` com o servidor, ferramenta e motivo |

657| `error` | `false` | `fixed` apenas. Retorne o corpo como um erro de ferramenta |657| `error` | `false` | `fixed` apenas. Retorne o corpo como um erro de ferramenta |

Details

77A tag leva três atributos, todos obrigatórios:77A tag leva três atributos, todos obrigatórios:

78 78 

79| Atributo | Descrição |79| Atributo | Descrição |

80| :------- | :-------------------------------------------------- |80| :- | :- |

81| `v` | Versão do protocolo. `1` é o único valor suportado |81| `v` | Versão do protocolo. `1` é o único valor suportado |

82| `type` | Tipo de dica. `plugin` é o único valor suportado |82| `type` | Tipo de dica. `plugin` é o único valor suportado |

83| `value` | Identificador do plugin na forma `name@marketplace` |83| `value` | Identificador do plugin na forma `name@marketplace` |

Details

51O comando não possui flag para outro local. Para criar um scaffold dentro de um projeto, veja [Criar um plugin](/docs/pt/plugins/create).51O comando não possui flag para outro local. Para criar um scaffold dentro de um projeto, veja [Criar um plugin](/docs/pt/plugins/create).

52 52 

53| Flag | Descrição |53| Flag | Descrição |

54| :----------------------- | :--------------------------------------------------------------------------------------------------------- |54| :- | :- |

55| `--description <text>` | Descrição do manifesto |55| `--description <text>` | Descrição do manifesto |

56| `--author <name>` | Nome do autor. Padrão é `git config user.name` |56| `--author <name>` | Nome do autor. Padrão é `git config user.name` |

57| `--author-email <email>` | Email do autor. Padrão é `git config user.email` |57| `--author-email <email>` | Email do autor. Padrão é `git config user.email` |


85A maioria dos plugins é instalada sem um prompt. Para um plugin cujo marketplace [executa um comando para instalá-lo](/docs/pt/plugins/host-marketplace) ou [define um `headersHelper` para seu download](/docs/pt/plugins/host-marketplace#how-users-accept-a-headershelper-command), Claude Code primeiro imprime o comando e pergunta `Run this command now? [y/N]`.85A maioria dos plugins é instalada sem um prompt. Para um plugin cujo marketplace [executa um comando para instalá-lo](/docs/pt/plugins/host-marketplace) ou [define um `headersHelper` para seu download](/docs/pt/plugins/host-marketplace#how-users-accept-a-headershelper-command), Claude Code primeiro imprime o comando e pergunta `Run this command now? [y/N]`.

86 86 

87| Flag | Descrição |87| Flag | Descrição |

88| :-------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| :- | :- |

89| `-s, --scope <scope>` | Escopo de instalação: `user`, `project` ou `local`. Padrão é `user` |89| `-s, --scope <scope>` | Escopo de instalação: `user`, `project` ou `local`. Padrão é `user` |

90| `--config <key=value>` | Defina uma opção [`userConfig`](/docs/pt/plugins/manifest-reference) que o manifesto do plugin declara. Repita a flag para cada opção. Requer Claude Code v2.1.147 ou posterior |90| `--config <key=value>` | Defina uma opção [`userConfig`](/docs/pt/plugins/manifest-reference) que o manifesto do plugin declara. Repita a flag para cada opção. Requer Claude Code v2.1.147 ou posterior |

91| `-y, --yes` | Aceite o comando de instalação exibido sem o prompt `Run this command now?`. Ignorado quando o comando é executado dentro de uma sessão Claude Code, como da ferramenta Bash ou um hook. Requer Claude Code v2.1.229 ou posterior |91| `-y, --yes` | Aceite o comando de instalação exibido sem o prompt `Run this command now?`. Ignorado quando o comando é executado dentro de uma sessão Claude Code, como da ferramenta Bash ou um hook. Requer Claude Code v2.1.229 ou posterior |


150```150```

151 151 

152| Flag | Descrição |152| Flag | Descrição |

153| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |153| :- | :- |

154| `-s, --scope <scope>` | Desinstale do escopo: `user`, `project` ou `local`. Padrão é `user` |154| `-s, --scope <scope>` | Desinstale do escopo: `user`, `project` ou `local`. Padrão é `user` |

155| `--keep-data` | Preserve o diretório de dados persistentes do plugin, `~/.claude/plugins/data/<id>/` |155| `--keep-data` | Preserve o diretório de dados persistentes do plugin, `~/.claude/plugins/data/<id>/` |

156| `--prune` | Também remova [dependências](/docs/pt/plugins/dependencies) auto-instaladas que nenhum plugin restante precisa |156| `--prune` | Também remova [dependências](/docs/pt/plugins/dependencies) auto-instaladas que nenhum plugin restante precisa |


176```176```

177 177 

178| Flag | Descrição |178| Flag | Descrição |

179| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |179| :- | :- |

180| `-s, --scope <scope>` | Escopo para ativar: `user`, `project` ou `local`. Auto-detectado quando omitido |180| `-s, --scope <scope>` | Escopo para ativar: `user`, `project` ou `local`. Auto-detectado quando omitido |

181| `--json` | Imprima o resultado como um objeto JSON na última linha de stdout, no [mesmo formato que `plugin install --json`](#plugin-json-result). Requer Claude Code v2.1.268 ou posterior |181| `--json` | Imprima o resultado como um objeto JSON na última linha de stdout, no [mesmo formato que `plugin install --json`](#plugin-json-result). Requer Claude Code v2.1.268 ou posterior |

182 182 


214```214```

215 215 

216| Flag | Descrição |216| Flag | Descrição |

217| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |217| :- | :- |

218| `-a, --all` | Desative todos os plugins ativados. Não pode ser combinado com um nome de plugin ou `--scope` |218| `-a, --all` | Desative todos os plugins ativados. Não pode ser combinado com um nome de plugin ou `--scope` |

219| `-s, --scope <scope>` | Escopo para desativar: `user`, `project` ou `local`. Auto-detectado quando omitido |219| `-s, --scope <scope>` | Escopo para desativar: `user`, `project` ou `local`. Auto-detectado quando omitido |

220| `--json` | Imprima o resultado como um objeto JSON na última linha de stdout, no [mesmo formato que `plugin install --json`](#plugin-json-result). Requer Claude Code v2.1.268 ou posterior |220| `--json` | Imprima o resultado como um objeto JSON na última linha de stdout, no [mesmo formato que `plugin install --json`](#plugin-json-result). Requer Claude Code v2.1.268 ou posterior |


247```247```

248 248 

249| Flag | Descrição |249| Flag | Descrição |

250| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |250| :- | :- |

251| `-s, --scope <scope>` | Escopo para atualizar: `user`, `project`, `local` ou `managed`. Padrão é o escopo em que o plugin está instalado |251| `-s, --scope <scope>` | Escopo para atualizar: `user`, `project`, `local` ou `managed`. Padrão é o escopo em que o plugin está instalado |

252| `-y, --yes` | Aceite um comando de instalação alterado de um plugin [command-source](/docs/pt/plugins/host-marketplace), sem o prompt. Necessário quando stdin ou stdout não é um TTY, a menos que você passe `--accept-command`. Requer Claude Code v2.1.229 ou posterior |252| `-y, --yes` | Aceite um comando de instalação alterado de um plugin [command-source](/docs/pt/plugins/host-marketplace), sem o prompt. Necessário quando stdin ou stdout não é um TTY, a menos que você passe `--accept-command`. Requer Claude Code v2.1.229 ou posterior |

253| `--accept-command <sha256>` | Aceite o comando declarado pelo marketplace cujo `sha256` uma execução anterior [`--json`](#plugin-json-result) relatou em `shownCommand`, no lugar de `-y`. Não pode ser combinado com `-y`. Requer Claude Code v2.1.271 ou posterior |253| `--accept-command <sha256>` | Aceite o comando declarado pelo marketplace cujo `sha256` uma execução anterior [`--json`](#plugin-json-result) relatou em `shownCommand`, no lugar de `-y`. Não pode ser combinado com `-y`. Requer Claude Code v2.1.271 ou posterior |


276```276```

277 277 

278| Flag | Descrição |278| Flag | Descrição |

279| :------------ | :----------------------------------------------------------------------------------------------------- |279| :- | :- |

280| `--json` | Imprima a lista como JSON |280| `--json` | Imprima a lista como JSON |

281| `--available` | Também liste plugins que seus marketplaces oferecem que você não instalou. Não tem efeito sem `--json` |281| `--available` | Também liste plugins que seus marketplaces oferecem que você não instalou. Não tem efeito sem `--json` |

282 282 


296Com `--json`, Claude Code imprime um array com um objeto por instalação. Cada objeto carrega os campos abaixo. `id`, `version`, `scope`, `enabled` e `installPath` estão sempre presentes, e os outros aparecem apenas quando se aplicam.296Com `--json`, Claude Code imprime um array com um objeto por instalação. Cada objeto carrega os campos abaixo. `id`, `version`, `scope`, `enabled` e `installPath` estão sempre presentes, e os outros aparecem apenas quando se aplicam.

297 297 

298| Campo | Tipo | Descrição |298| Campo | Tipo | Descrição |

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

300| `id` | string | `name@marketplace` para installs, `name@inline` para plugins de sessão única, `name@skills-dir` para plugins de diretório de skills, `name@synced` para plugins sincronizados de claude.ai |300| `id` | string | `name@marketplace` para installs, `name@inline` para plugins de sessão única, `name@skills-dir` para plugins de diretório de skills, `name@synced` para plugins sincronizados de claude.ai |

301| `version` | string | Para uma instalação de marketplace, a [versão que Claude Code computou](/docs/pt/plugins/loading#versions-and-updates) na instalação. Para um plugin de sessão única, diretório de skills ou sincronizado, a `version` do manifesto, ou `unknown` quando não declara nenhuma |301| `version` | string | Para uma instalação de marketplace, a [versão que Claude Code computou](/docs/pt/plugins/loading#versions-and-updates) na instalação. Para um plugin de sessão única, diretório de skills ou sincronizado, a `version` do manifesto, ou `unknown` quando não declara nenhuma |

302| `scope` | string | `user`, `project`, `local` ou `managed` para installs; `user` ou `project` para plugins de diretório de skills; `session` para plugins de sessão única; `synced` para plugins sincronizados de claude.ai |302| `scope` | string | `user`, `project`, `local` ou `managed` para installs; `user` ou `project` para plugins de diretório de skills; `session` para plugins de sessão única; `synced` para plugins sincronizados de claude.ai |


314Com `--json --available`, Claude Code imprime um objeto em vez de um array. Seu campo `installed` contém o array de objetos de plugin instalado, e seu campo `available` contém um objeto por plugin de marketplace não instalado com os campos abaixo.314Com `--json --available`, Claude Code imprime um objeto em vez de um array. Seu campo `installed` contém o array de objetos de plugin instalado, e seu campo `available` contém um objeto por plugin de marketplace não instalado com os campos abaixo.

315 315 

316| Campo | Tipo | Descrição |316| Campo | Tipo | Descrição |

317| :---------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------- |317| :- | :- | :- |

318| `pluginId` | string | `name@marketplace` |318| `pluginId` | string | `name@marketplace` |

319| `name` | string | O nome do plugin no marketplace |319| `name` | string | O nome do plugin no marketplace |

320| `marketplaceName` | string | O marketplace que o oferece |320| `marketplaceName` | string | O marketplace que o oferece |


364```364```

365 365 

366| Flag | Descrição |366| Flag | Descrição |

367| :-------------------- | :--------------------------------------------------------------------------- |367| :- | :- |

368| `-s, --scope <scope>` | Prune no escopo: `user`, `project` ou `local`. Padrão é `user` |368| `-s, --scope <scope>` | Prune no escopo: `user`, `project` ou `local`. Padrão é `user` |

369| `--dry-run` | Liste o que seria removido sem remover |369| `--dry-run` | Liste o que seria removido sem remover |

370| `-y, --yes` | Pule o prompt de confirmação. Necessário quando stdin ou stdout não é um TTY |370| `-y, --yes` | Pule o prompt de confirmação. Necessário quando stdin ou stdout não é um TTY |


384O que `prune` faz depende se um terminal está anexado e se você passa `-y`:384O que `prune` faz depende se um terminal está anexado e se você passa `-y`:

385 385 

386| Terminal e flags | O que acontece |386| Terminal e flags | O que acontece |

387| :-------------------------------- | :---------------------------------------------------------------------------------------- |387| :- | :- |

388| Terminal interativo, sem `-y` | Lista as dependências órfãs e pergunta `Remove? [y/N]` |388| Terminal interativo, sem `-y` | Lista as dependências órfãs e pergunta `Remove? [y/N]` |

389| Qualquer terminal, `-y` | Remove-as e imprime `Removed N auto-installed plugins: <names>` |389| Qualquer terminal, `-y` | Remove-as e imprime `Removed N auto-installed plugins: <names>` |

390| stdin ou stdout não-TTY, sem `-y` | Imprime a lista e ``Not a TTY — run `claude plugin prune -y` to remove.``, removendo nada |390| stdin ou stdout não-TTY, sem `-y` | Imprime a lista e ``Not a TTY — run `claude plugin prune -y` to remove.``, removendo nada |


415Esta tabela lista as opções que a maioria das execuções usa. Execute `claude plugin eval --help` para o conjunto completo, incluindo `--case`, `--tag`, `--output-dir`, `--report`, `--allow-real-servers`, `--keep-temp` e `--verbose`.415Esta tabela lista as opções que a maioria das execuções usa. Execute `claude plugin eval --help` para o conjunto completo, incluindo `--case`, `--tag`, `--output-dir`, `--report`, `--allow-real-servers`, `--keep-temp` e `--verbose`.

416 416 

417| Opção | Descrição | Padrão |417| Opção | Descrição | Padrão |

418| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------- |418| :- | :- | :- |

419| `--runs <n>` | Execuções por caso em cada [arm](/docs/pt/plugin-evals#compare-against-a-no-plugin-baseline) | `runs` de cada caso, senão 3 |419| `--runs <n>` | Execuções por caso em cada [arm](/docs/pt/plugin-evals#compare-against-a-no-plugin-baseline) | `runs` de cada caso, senão 3 |

420| `-j, --concurrency <n>` | Sessões de agente para executar de uma vez, 1 a 8. Elas compartilham seu limite de taxa | `1` |420| `-j, --concurrency <n>` | Sessões de agente para executar de uma vez, 1 a 8. Elas compartilham seu limite de taxa | `1` |

421| `--model <model>` | Modelo para o agente sob teste | `model` de cada caso, senão `ANTHROPIC_MODEL` se definido, senão padrão de Claude Code |421| `--model <model>` | Modelo para o agente sob teste | `model` de cada caso, senão `ANTHROPIC_MODEL` se definido, senão padrão de Claude Code |


434O código de saída relata como a execução terminou. Para agir sobre ele em um pipeline, veja [Executar evals em CI](/docs/pt/plugin-evals#run-evals-in-ci).434O código de saída relata como a execução terminou. Para agir sobre ele em um pipeline, veja [Executar evals em CI](/docs/pt/plugin-evals#run-evals-in-ci).

435 435 

436| Código de saída | Significado |436| Código de saída | Significado |

437| :-------------- | :-------------------------------------------------------------------------------- |437| :- | :- |

438| `0` | Cada caso atende ao threshold |438| `0` | Cada caso atende ao threshold |

439| `1` | Um caso falhando, um erro de carregamento ou um diretório de plugin não confiável |439| `1` | Um caso falhando, um erro de carregamento ou um diretório de plugin não confiável |

440| `2` | Uma execução parcial |440| `2` | Uma execução parcial |


466O comando aceita estas opções:466O comando aceita estas opções:

467 467 

468| Opção | Descrição | Padrão |468| Opção | Descrição | Padrão |

469| :------------------ | :----------------------------------------------------------------------------------------------------- | :------------------------------------------------- |469| :- | :- | :- |

470| `--bare` | Escreva um `prompt.md` e `graders/criteria.md` em branco para `<name>` em vez de executar a entrevista | |470| `--bare` | Escreva um `prompt.md` e `graders/criteria.md` em branco para `<name>` em vez de executar a entrevista | |

471| `-i, --interactive` | Exija a entrevista. Falha sem um terminal em vez de escrever um modelo | |471| `-i, --interactive` | Exija a entrevista. Falha sem um terminal em vez de escrever um modelo | |

472| `--eval-dir <dir>` | Diretório abaixo do diretório atual para escrever casos | O `experimental.evals` do manifesto, senão `evals` |472| `--eval-dir <dir>` | Diretório abaixo do diretório atual para escrever casos | O `experimental.evals` do manifesto, senão `evals` |


486O `[path]` é o diretório do plugin, padronizando para o diretório atual. O comando encontra a entrada do marketplace caminhando para cima a partir desse diretório para um `.claude-plugin/marketplace.json` que lista o plugin.486O `[path]` é o diretório do plugin, padronizando para o diretório atual. O comando encontra a entrada do marketplace caminhando para cima a partir desse diretório para um `.claude-plugin/marketplace.json` que lista o plugin.

487 487 

488| Flag | Descrição |488| Flag | Descrição |

489| :-------------------- | :--------------------------------------------------------------------------------- |489| :- | :- |

490| `--push` | Empurre a tag para `--remote` após criá-la |490| `--push` | Empurre a tag para `--remote` após criá-la |

491| `--dry-run` | Imprima o que seria marcado sem criar a tag |491| `--dry-run` | Imprima o que seria marcado sem criar a tag |

492| `-f, --force` | Pule as verificações de árvore de trabalho suja e tag já existe |492| `-f, --force` | Pule as verificações de árvore de trabalho suja e tag já existe |


526```526```

527 527 

528| Flag | Descrição |528| Flag | Descrição |

529| :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |529| :- | :- |

530| `--strict` | Trate avisos como erros, então campos não reconhecidos e metadados ausentes que o runtime tolera falham na execução. Requer Claude Code v2.1.145 ou posterior |530| `--strict` | Trate avisos como erros, então campos não reconhecidos e metadados ausentes que o runtime tolera falham na execução. Requer Claude Code v2.1.145 ou posterior |

531| `--json` | Saída do relatório de validação como um objeto JSON com os mesmos códigos de saída. Requer Claude Code v2.1.259 ou posterior |531| `--json` | Saída do relatório de validação como um objeto JSON com os mesmos códigos de saída. Requer Claude Code v2.1.259 ou posterior |

532 532 


568Claude Code imprime o arquivo que validou, quaisquer erros e avisos com seus caminhos, e uma linha de veredicto. O código de saída segue o veredicto:568Claude Code imprime o arquivo que validou, quaisquer erros e avisos com seus caminhos, e uma linha de veredicto. O código de saída segue o veredicto:

569 569 

570| Código de saída | Linha de veredicto | Significado |570| Código de saída | Linha de veredicto | Significado |

571| :-------------- | :------------------------------------------------------------------------------ | :----------------------------------------------------- |571| :- | :- | :- |

572| `0` | `Validation passed` ou `Validation passed with warnings` | O manifesto carrega. Com `--strict`, sem avisos também |572| `0` | `Validation passed` ou `Validation passed with warnings` | O manifesto carrega. Com `--strict`, sem avisos também |

573| `1` | `Validation failed` ou `Validation failed (--strict treats warnings as errors)` | Um erro, ou um aviso sob `--strict` |573| `1` | `Validation failed` ou `Validation failed (--strict treats warnings as errors)` | Um erro, ou um aviso sob `--strict` |

574| `2` | `Unexpected error during validation: <reason>` | O validador em si falhou, como em um caminho ilegível |574| `2` | `Unexpected error during validation: <reason>` | O validador em si falhou, como em um caminho ilegível |


607```607```

608 608 

609| Flag | Descrição |609| Flag | Descrição |

610| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |610| :- | :- |

611| `--scope <scope>` | Arquivo de configurações para declarar o marketplace: `user`, `project` ou `local`. Padrão é `user` |611| `--scope <scope>` | Arquivo de configurações para declarar o marketplace: `user`, `project` ou `local`. Padrão é `user` |

612| `--sparse <paths...>` | Limite o checkout git a estes diretórios, para monorepos. Apenas fontes `github` e `git` |612| `--sparse <paths...>` | Limite o checkout git a estes diretórios, para monorepos. Apenas fontes `github` e `git` |

613| `--claudeai` | Leia o argumento como o nome de um [marketplace hospedado em claude.ai](/docs/pt/plugins/install#add-from-claude-ai) em vez de uma fonte. Requer Claude Code v2.1.273 ou posterior |613| `--claudeai` | Leia o argumento como o nome de um [marketplace hospedado em claude.ai](/docs/pt/plugins/install#add-from-claude-ai) em vez de uma fonte. Requer Claude Code v2.1.273 ou posterior |


615`<source>` toma qualquer uma das formas na tabela abaixo, e sua forma decide o tipo de fonte e como Claude Code busca o marketplace. Para o objeto de fonte resultante, veja a [referência de marketplace](/docs/pt/plugins/marketplace-reference).615`<source>` toma qualquer uma das formas na tabela abaixo, e sua forma decide o tipo de fonte e como Claude Code busca o marketplace. Para o objeto de fonte resultante, veja a [referência de marketplace](/docs/pt/plugins/marketplace-reference).

616 616 

617| Você digita | Tipo de fonte | Como Claude Code a busca |617| Você digita | Tipo de fonte | Como Claude Code a busca |

618| :------------------------------------------------------------------------------------------ | :------------ | :----------------------------------------------------------------------------------------------------------------------------- |618| :- | :- | :- |

619| `owner/repo`, `owner/repo#ref` ou `owner/repo@ref` | `github` | Clona o repositório GitHub, fixado a `ref` quando fornecido. Proprietário e repo devem seguir regras de nomenclatura do GitHub |619| `owner/repo`, `owner/repo#ref` ou `owner/repo@ref` | `github` | Clona o repositório GitHub, fixado a `ref` quando fornecido. Proprietário e repo devem seguir regras de nomenclatura do GitHub |

620| `user@host:path[.git][#ref]` | `git` | Clona sobre SSH |620| `user@host:path[.git][#ref]` | `git` | Clona sobre SSH |

621| `https://example.com/repo.git[#ref]` ou uma URL contendo `/_git/` | `git` | Clona sobre HTTPS, incluindo URLs do Azure DevOps |621| `https://example.com/repo.git[#ref]` ou uma URL contendo `/_git/` | `git` | Clona sobre HTTPS, incluindo URLs do Azure DevOps |


659```659```

660 660 

661| Flag | Descrição |661| Flag | Descrição |

662| :------- | :------------------------ |662| :- | :- |

663| `--json` | Imprima a lista como JSON |663| `--json` | Imprima a lista como JSON |

664 664 

665Claude Code imprime `Configured marketplaces:` e uma linha `Source:` por marketplace, ou `No marketplaces configured`.665Claude Code imprime `Configured marketplaces:` e uma linha `Source:` por marketplace, ou `No marketplaces configured`.


667Com `--json`, Claude Code imprime um array com um objeto por marketplace, carregando os campos abaixo. Cada campo é uma string.667Com `--json`, Claude Code imprime um array com um objeto por marketplace, carregando os campos abaixo. Cada campo é uma string.

668 668 

669| Campo | Descrição |669| Campo | Descrição |

670| :---------------- | :-------------------------------------------------------------------- |670| :- | :- |

671| `name` | O nome do marketplace |671| `name` | O nome do marketplace |

672| `source` | `github`, `git`, `url`, `directory`, `file` ou `claudeai` |672| `source` | `github`, `git`, `url`, `directory`, `file` ou `claudeai` |

673| `repo` | `owner/repo`. Apenas fontes `github` |673| `repo` | `owner/repo`. Apenas fontes `github` |


701O `<name>` é o nome do marketplace que `plugin marketplace list` mostra, não a fonte que você passou para `add`.701O `<name>` é o nome do marketplace que `plugin marketplace list` mostra, não a fonte que você passou para `add`.

702 702 

703| Flag | Descrição |703| Flag | Descrição |

704| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |704| :- | :- |

705| `--scope <scope>` | Remova a declaração de um escopo de configurações: `user`, `project` ou `local`. Sem ele, Claude Code remove a declaração de cada escopo |705| `--scope <scope>` | Remova a declaração de um escopo de configurações: `user`, `project` ou `local`. Sem ele, Claude Code remove a declaração de cada escopo |

706 706 

707Remova um marketplace de cada escopo:707Remova um marketplace de cada escopo:


747A tabela abaixo lista cada forma de sessão. Os subcomandos de shell `init`, `update`, `details`, `prune`, `eval` e `eval init` não têm forma de sessão.747A tabela abaixo lista cada forma de sessão. Os subcomandos de shell `init`, `update`, `details`, `prune`, `eval` e `eval init` não têm forma de sessão.

748 748 

749| Comando | Aliases | O que faz |749| Comando | Aliases | O que faz |

750| :-------------------------------------------------- | :--------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :- | :- | :- |

751| `/plugin` | | Abre o painel na aba **Discover**. Qualquer primeira palavra não reconhecida após `/plugin` faz o mesmo |751| `/plugin` | | Abre o painel na aba **Discover**. Qualquer primeira palavra não reconhecida após `/plugin` faz o mesmo |

752| `/plugin help` | `/plugin --help`, `/plugin -h` | Mostra a lista de uso de subcomandos `/plugin` |752| `/plugin help` | `/plugin --help`, `/plugin -h` | Mostra a lista de uso de subcomandos `/plugin` |

753| `/plugin list [--enabled\|--disabled]` | `ls` | Imprime seus plugins instalados de marketplace inline, com versão, escopo e status. Uma flag de filtro mostra apenas esse estado. Um plugin cujo estado de ativação ainda não foi aplicado é marcado `— run /reload-plugins to apply`. Requer Claude Code v2.1.163 ou posterior |753| `/plugin list [--enabled\|--disabled]` | `ls` | Imprime seus plugins instalados de marketplace inline, com versão, escopo e status. Uma flag de filtro mostra apenas esse estado. Um plugin cujo estado de ativação ainda não foi aplicado é marcado `— run /reload-plugins to apply`. Requer Claude Code v2.1.163 ou posterior |


783```783```

784 784 

785| Flag | Descrição |785| Flag | Descrição |

786| :-------- | :------------------------------------------------------------------------------------------------------ |786| :- | :- |

787| `--force` | Aplique o recarregamento mesmo quando invalidaria o cache de prompt. `force` sem dashes também funciona |787| `--force` | Aplique o recarregamento mesmo quando invalidaria o cache de prompt. `force` sem dashes também funciona |

788 788 

789<h3 id="reload-summary">789<h3 id="reload-summary">


821Autores de plugin as usam para testar um plugin antes de publicar. Para o fluxo de trabalho carregar-editar-recarregar, veja [Desenvolver sem um marketplace](/docs/pt/plugins/create#develop-without-a-marketplace).821Autores de plugin as usam para testar um plugin antes de publicar. Para o fluxo de trabalho carregar-editar-recarregar, veja [Desenvolver sem um marketplace](/docs/pt/plugins/create#develop-without-a-marketplace).

822 822 

823| Flag | Descrição | Exemplo |823| Flag | Descrição | Exemplo |

824| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |824| :- | :- | :- |

825| `--plugin-dir <path>` | Carregue um plugin de um diretório ou um arquivo `.zip` de um. Uma pasta de plugins carrega cada pasta filha que contém um `.claude-plugin/plugin.json`. Cada flag toma um caminho | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |825| `--plugin-dir <path>` | Carregue um plugin de um diretório ou um arquivo `.zip` de um. Uma pasta de plugins carrega cada pasta filha que contém um `.claude-plugin/plugin.json`. Cada flag toma um caminho | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |

826| `--plugin-url <url>` | Busque um arquivo `.zip` de plugin de uma URL. Repita a flag, ou passe várias URLs separadas por espaço em um valor entre aspas | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |826| `--plugin-url <url>` | Busque um arquivo `.zip` de plugin de uma URL. Repita a flag, ou passe várias URLs separadas por espaço em um valor entre aspas | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |

827 827 

Details

29 Encontre sua linguagem na tabela abaixo e instale o binário em sua linha. Se sua linguagem não estiver listada, consulte [Adicionar uma linguagem sem um plugin oficial](#add-a-language-without-an-official-plugin).29 Encontre sua linguagem na tabela abaixo e instale o binário em sua linha. Se sua linguagem não estiver listada, consulte [Adicionar uma linguagem sem um plugin oficial](#add-a-language-without-an-official-plugin).

30 30 

31 | Linguagem | Plugin | Binário |31 | Linguagem | Plugin | Binário |

32 | :---------------------- | :--------------------------------------------------------------------------------------------------------------- | :--------------------------- |32 | :- | :- | :- |

33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |

34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |

35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |

Details

953Um plugin pode incluir temas de cor e estilos de saída. Ambos aparecem nos mesmos seletores que os do usuário. Para qualquer um, definir a chave de manifesto substitui a varredura de pasta.953Um plugin pode incluir temas de cor e estilos de saída. Ambos aparecem nos mesmos seletores que os do usuário. Para qualquer um, definir a chave de manifesto substitui a varredura de pasta.

954 954 

955| Componente | Salvar como | Formato | Aparece em | Chave de manifesto |955| Componente | Salvar como | Formato | Aparece em | Chave de manifesto |

956| :-------------- | :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------- | :-------------------- |956| :- | :- | :- | :- | :- |

957| Tema | `themes/<slug>.json` | O formato de [arquivo de tema personalizado](/docs/pt/terminal-config#create-a-custom-theme) que os usuários escrevem em `~/.claude/themes/` | `/theme`, sob o `name` do arquivo | `experimental.themes` |957| Tema | `themes/<slug>.json` | O formato de [arquivo de tema personalizado](/docs/pt/terminal-config#create-a-custom-theme) que os usuários escrevem em `~/.claude/themes/` | `/theme`, sob o `name` do arquivo | `experimental.themes` |

958| Estilo de saída | `output-styles/<name>.md` | O formato de [estilo de saída personalizado](/docs/pt/output-styles#create-a-custom-output-style), com frontmatter `name` e `description` | `/output-style`, como `<plugin>:<name>` | `outputStyles` |958| Estilo de saída | `output-styles/<name>.md` | O formato de [estilo de saída personalizado](/docs/pt/output-styles#create-a-custom-output-style), com frontmatter `name` e `description` | `/output-style`, como `<plugin>:<name>` | `outputStyles` |

959 959 

Details

151A tabela lista os diretórios com os quais a maioria dos plugins começa, e o [layout completo](/docs/pt/plugins/manifest-reference#standard-layout) lista o resto.151A tabela lista os diretórios com os quais a maioria dos plugins começa, e o [layout completo](/docs/pt/plugins/manifest-reference#standard-layout) lista o resto.

152 152 

153| Localização | Conteúdo |153| Localização | Conteúdo |

154| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |154| :- | :- |

155| `.claude-plugin/plugin.json` | O manifest. Quando você carrega um plugin com `--plugin-dir` e ele não tem um manifest, Claude Code nomeia o plugin após seu diretório |155| `.claude-plugin/plugin.json` | O manifest. Quando você carrega um plugin com `--plugin-dir` e ele não tem um manifest, Claude Code nomeia o plugin após seu diretório |

156| `skills/` | Um diretório `<name>/SKILL.md` por skill |156| `skills/` | Um diretório `<name>/SKILL.md` por skill |

157| `commands/` | Arquivos Markdown simples, a forma mais antiga de skills. Use `skills/` para novos plugins |157| `commands/` | Arquivos Markdown simples, a forma mais antiga de skills. Use `skills/` para novos plugins |

Details

169Cada entrada de plugin em `marketplace.json` tem uma `source` que diz ao Claude Code onde buscar esse plugin. Escolha a source por onde os arquivos do plugin são armazenados. A tabela lista as sources que a maioria dos proprietários de marketplace usam.169Cada entrada de plugin em `marketplace.json` tem uma `source` que diz ao Claude Code onde buscar esse plugin. Escolha a source por onde os arquivos do plugin são armazenados. A tabela lista as sources que a maioria dos proprietários de marketplace usam.

170 170 

171| Source | Use quando | Valor mínimo de `source` |171| Source | Use quando | Valor mínimo de `source` |

172| :--------------- | :---------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |172| :- | :- | :- |

173| Caminho relativo | Os arquivos do plugin estão dentro do próprio diretório do marketplace | `"./plugins/my-first-plugin"` |173| Caminho relativo | Os arquivos do plugin estão dentro do próprio diretório do marketplace | `"./plugins/my-first-plugin"` |

174| `github` | O plugin é seu próprio repositório GitHub | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |174| `github` | O plugin é seu próprio repositório GitHub | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |

175| `git-subdir` | O plugin é um subdiretório de algum outro repositório, como um monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |175| `git-subdir` | O plugin é um subdiretório de algum outro repositório, como um monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |

Details

50Para definir uma restrição de versão, use um objeto com estes campos, cada um uma string:50Para definir uma restrição de versão, use um objeto com estes campos, cada um uma string:

51 51 

52| Campo | Descrição |52| Campo | Descrição |

53| :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- |

54| `name` | O nome do plugin da dependência, como aparece em sua entrada de marketplace. Claude Code o procura no mesmo marketplace que o plugin declarante, a menos que você defina `marketplace`. Obrigatório. |54| `name` | O nome do plugin da dependência, como aparece em sua entrada de marketplace. Claude Code o procura no mesmo marketplace que o plugin declarante, a menos que você defina `marketplace`. Obrigatório. |

55| `version` | Um [intervalo de versão semântica](https://github.com/npm/node-semver#ranges) como `~2.1.0`, `^2.0`, `>=1.4`, ou `=2.1.0`. A dependência instala na tag git mais alta que satisfaz este intervalo, portanto o mantenedor da dependência deve [marcar versões](#tag-plugin-releases-for-version-resolution). |55| `version` | Um [intervalo de versão semântica](https://github.com/npm/node-semver#ranges) como `~2.1.0`, `^2.0`, `>=1.4`, ou `=2.1.0`. A dependência instala na tag git mais alta que satisfaz este intervalo, portanto o mantenedor da dependência deve [marcar versões](#tag-plugin-releases-for-version-resolution). |

56| `marketplace` | Um marketplace diferente para resolver `name`. Uma lista de permissões controla dependências entre marketplaces, descrita em [Depender de um plugin de outro marketplace](#depend-on-a-plugin-from-another-marketplace). |56| `marketplace` | Um marketplace diferente para resolver `name`. Uma lista de permissões controla dependências entre marketplaces, descrita em [Depender de um plugin de outro marketplace](#depend-on-a-plugin-from-another-marketplace). |


228Quando vários plugins instalados restringem a mesma dependência, a dependência é resolvida para a versão mais alta que satisfaz todos os seus intervalos. Combinações comuns são resolvidas assim:228Quando vários plugins instalados restringem a mesma dependência, a dependência é resolvida para a versão mais alta que satisfaz todos os seus intervalos. Combinações comuns são resolvidas assim:

229 229 

230| Plugin A requer | Plugin B requer | Resultado |230| Plugin A requer | Plugin B requer | Resultado |

231| :-------------- | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |231| :- | :- | :- |

232| `^2.0` | `>=2.1` | Uma instalação na tag `2.x` mais alta em ou acima de `2.1.0`. Ambos os plugins carregam. |232| `^2.0` | `>=2.1` | Uma instalação na tag `2.x` mais alta em ou acima de `2.1.0`. Ambos os plugins carregam. |

233| `~2.1` | `~3.0` | A instalação do plugin B falha com uma mensagem `has conflicting version requirements`. Plugin A e a dependência permanecem como estavam. |233| `~2.1` | `~3.0` | A instalação do plugin B falha com uma mensagem `has conflicting version requirements`. Plugin A e a dependência permanecem como estavam. |

234| `=2.1.0` | nenhum | A dependência permanece em `2.1.0`. A atualização automática pula versões mais recentes enquanto o plugin A está instalado. |234| `=2.1.0` | nenhum | A dependência permanece em `2.1.0`. A atualização automática pula versões mais recentes enquanto o plugin A está instalado. |

Details

26Você pode hospedar o marketplace no GitHub, em outro host git, como uma URL `marketplace.json` hospedada ou em um diretório em um sistema de arquivos compartilhado. Envie aos seus usuários o comando add para seu host e diga-lhes o que eles precisam em sua máquina:26Você pode hospedar o marketplace no GitHub, em outro host git, como uma URL `marketplace.json` hospedada ou em um diretório em um sistema de arquivos compartilhado. Envie aos seus usuários o comando add para seu host e diga-lhes o que eles precisam em sua máquina:

27 27 

28| Host | Os usuários executam, em uma sessão Claude Code | O que os usuários precisam |28| Host | Os usuários executam, em uma sessão Claude Code | O que os usuários precisam |

29| :------------------------------------------------------------ | :--------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |29| :- | :- | :- |

30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`, e para um repositório privado o acesso descrito em [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`, e para um repositório privado o acesso descrito em [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |

31| GitLab, Bitbucket, GitHub Enterprise Server ou outro host git | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git`, e acesso ao host a partir de sua máquina. Envie a URL completa, porque o atalho `owner/repo` sempre significa github.com |31| GitLab, Bitbucket, GitHub Enterprise Server ou outro host git | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git`, e acesso ao host a partir de sua máquina. Envie a URL completa, porque o atalho `owner/repo` sempre significa github.com |

32| Uma URL `marketplace.json` hospedada | `/plugin marketplace add https://plugins.example.com/marketplace.json` | Acesso HTTPS à URL. Os usuários não precisam de `git` para o catálogo em si |32| Uma URL `marketplace.json` hospedada | `/plugin marketplace add https://plugins.example.com/marketplace.json` | Acesso HTTPS à URL. Os usuários não precisam de `git` para o catálogo em si |


159Lançar um plugin para uma empresa envolve você como proprietário do marketplace, um administrador que controla configurações gerenciadas e cada pessoa que usa Claude Code. Você pode executar o lançamento sem o administrador, caso em que cada pessoa adiciona o marketplace e instala o plugin por conta própria.159Lançar um plugin para uma empresa envolve você como proprietário do marketplace, um administrador que controla configurações gerenciadas e cada pessoa que usa Claude Code. Você pode executar o lançamento sem o administrador, caso em que cada pessoa adiciona o marketplace e instala o plugin por conta própria.

160 160 

161| Quem | O que eles fazem | Onde está coberto |161| Quem | O que eles fazem | Onde está coberto |

162| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |162| :- | :- | :- |

163| Você, o proprietário do marketplace | Mantenha o catálogo em um repositório que apenas a empresa pode ler, envie o comando add para seu host e diga o que cada pessoa precisa em sua máquina | [Host your marketplace](#host-your-marketplace) e [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |163| Você, o proprietário do marketplace | Mantenha o catálogo em um repositório que apenas a empresa pode ler, envie o comando add para seu host e diga o que cada pessoa precisa em sua máquina | [Host your marketplace](#host-your-marketplace) e [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |

164| Um administrador | Registra o marketplace e ativa seus plugins para todos com `extraKnownMarketplaces` e `enabledPlugins` em configurações gerenciadas, e define `autoUpdate` lá | [Require a marketplace and its plugins](/docs/pt/plugins/org#require-a-marketplace-and-its-plugins) e [Set update policy](/docs/pt/plugins/org#set-update-policy) |164| Um administrador | Registra o marketplace e ativa seus plugins para todos com `extraKnownMarketplaces` e `enabledPlugins` em configurações gerenciadas, e define `autoUpdate` lá | [Require a marketplace and its plugins](/docs/pt/plugins/org#require-a-marketplace-and-its-plugins) e [Set update policy](/docs/pt/plugins/org#set-update-policy) |

165| Cada pessoa | Precisa de acesso de leitura a um repositório git privado, com credenciais já armazenadas em sua máquina. Sem um administrador, eles também executam os comandos add e install | [Add a private marketplace](/docs/pt/plugins/install#add-a-private-marketplace) |165| Cada pessoa | Precisa de acesso de leitura a um repositório git privado, com credenciais já armazenadas em sua máquina. Sem um administrador, eles também executam os comandos add e install | [Add a private marketplace](/docs/pt/plugins/install#add-a-private-marketplace) |


331O lugar que você escolhe decide quais downloads obtêm os headers e quando Claude Code executa o comando:331O lugar que você escolhe decide quais downloads obtêm os headers e quando Claude Code executa o comando:

332 332 

333| Lugar | Downloads que obtêm os headers | Quando Claude Code executa um `headersHelper` definido lá |333| Lugar | Downloads que obtêm os headers | Quando Claude Code executa um `headersHelper` definido lá |

334| :-------------------------- | :---------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |334| :- | :- | :- |

335| Source `url` do marketplace | Downloads de archive na origem da URL do marketplace, significando o mesmo scheme, host e porta | Antes de cada busca do `marketplace.json` do marketplace e antes de cada download de archive nessa origem. Claude Code reutiliza a saída de uma execução por até 60 segundos |335| Source `url` do marketplace | Downloads de archive na origem da URL do marketplace, significando o mesmo scheme, host e porta | Antes de cada busca do `marketplace.json` do marketplace e antes de cada download de archive nessa origem. Claude Code reutiliza a saída de uma execução por até 60 segundos |

336| Entrada do plugin | Apenas o download dessa entrada | Apenas quando um usuário instala ou atualiza apenas esse plugin e [aceita o comando](#how-users-accept-a-headershelper-command) |336| Entrada do plugin | Apenas o download dessa entrada | Apenas quando um usuário instala ou atualiza apenas esse plugin e [aceita o comando](#how-users-accept-a-headershelper-command) |

337 337 


415Você declara o `headersHelper` de um source `url` do marketplace em um arquivo de configurações, como uma entrada [`extraKnownMarketplaces`](/docs/pt/settings-reference#extraknownmarketplaces), em vez de no catálogo que o marketplace publica. Claude Code portanto não pede ao usuário para aceitá-lo em cada instalação ou atualização. Em vez disso, o arquivo de configurações que o declara decide quando Claude Code o executa:415Você declara o `headersHelper` de um source `url` do marketplace em um arquivo de configurações, como uma entrada [`extraKnownMarketplaces`](/docs/pt/settings-reference#extraknownmarketplaces), em vez de no catálogo que o marketplace publica. Claude Code portanto não pede ao usuário para aceitá-lo em cada instalação ou atualização. Em vez disso, o arquivo de configurações que o declara decide quando Claude Code o executa:

416 416 

417| Arquivo de configurações | Quando Claude Code executa o comando |417| Arquivo de configurações | Quando Claude Code executa o comando |

418| :------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |418| :- | :- |

419| Configurações de usuário, um arquivo `--settings` ou um arquivo de configurações gerenciadas na máquina | Sem pedir, incluindo durante uma atualização de marketplace de fundo |419| Configurações de usuário, um arquivo `--settings` ou um arquivo de configurações gerenciadas na máquina | Sem pedir, incluindo durante uma atualização de marketplace de fundo |

420| `.claude/settings.json` ou `.claude/settings.local.json` de um projeto | Apenas depois que o usuário aceita o [workspace trust dialog](/docs/pt/permissions#what-runs-before-you-trust-a-folder) para essa pasta em si. Uma sessão `-p` ou SDK não conta como aceitá-lo, e nem a confiança concedida a uma pasta pai |420| `.claude/settings.json` ou `.claude/settings.local.json` de um projeto | Apenas depois que o usuário aceita o [workspace trust dialog](/docs/pt/permissions#what-runs-before-you-trust-a-folder) para essa pasta em si. Uma sessão `-p` ou SDK não conta como aceitá-lo, e nem a confiança concedida a uma pasta pai |

421| Configurações gerenciadas pelo servidor | Em uma sessão interativa, apenas depois que o usuário aprova as configurações entregues no [security approval dialog](/docs/pt/server-managed-settings#security-approval-dialogs) |421| Configurações gerenciadas pelo servidor | Em uma sessão interativa, apenas depois que o usuário aprova as configurações entregues no [security approval dialog](/docs/pt/server-managed-settings#security-approval-dialogs) |

Details

211Em uma sessão do Claude Code, execute `/plugin marketplace add` seguido pela fonte do marketplace: um repositório GitHub, um repositório git em qualquer host, um diretório ou arquivo local, ou um `marketplace.json` hospedado.211Em uma sessão do Claude Code, execute `/plugin marketplace add` seguido pela fonte do marketplace: um repositório GitHub, um repositório git em qualquer host, um diretório ou arquivo local, ou um `marketplace.json` hospedado.

212 212 

213| Fonte | O que você digita | Exemplo |213| Fonte | O que você digita | Exemplo |

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

215| Repositório GitHub | `owner/repo`. Adicione `#ref` para fixar um branch ou tag. | `/plugin marketplace add anthropics/claude-code`, ou `/plugin marketplace add your-org/plugins#v1.2.0` para fixar a tag `v1.2.0` |215| Repositório GitHub | `owner/repo`. Adicione `#ref` para fixar um branch ou tag. | `/plugin marketplace add anthropics/claude-code`, ou `/plugin marketplace add your-org/plugins#v1.2.0` para fixar a tag `v1.2.0` |

216| Repositório Git em qualquer host | A URL de clone completa. Adicione `#ref` para fixar um branch ou tag. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |216| Repositório Git em qualquer host | A URL de clone completa. Adicione `#ref` para fixar um branch ou tag. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |

217| Diretório ou arquivo local | Um caminho relativo ou absoluto para um diretório que contém `.claude-plugin/marketplace.json`, ou para o arquivo JSON em si. Comece um caminho relativo com `./` ou `../`, porque o Claude Code lê um `name/name` simples como um repositório GitHub. | `/plugin marketplace add ./my-marketplace` |217| Diretório ou arquivo local | Um caminho relativo ou absoluto para um diretório que contém `.claude-plugin/marketplace.json`, ou para o arquivo JSON em si. Comece um caminho relativo com `./` ou `../`, porque o Claude Code lê um `name/name` simples como um repositório GitHub. | `/plugin marketplace add ./my-marketplace` |


400Você também pode listar, atualizar e remover marketplaces com comandos, do seu shell ou dentro de uma sessão:400Você também pode listar, atualizar e remover marketplaces com comandos, do seu shell ou dentro de uma sessão:

401 401 

402| Ação | No seu shell | Dentro de uma sessão |402| Ação | No seu shell | Dentro de uma sessão |

403| :------------------------------------- | :---------------------------------------- | :---------------------------------- |403| :- | :- | :- |

404| Listar marketplaces | `claude plugin marketplace list` | `/plugin marketplace list` |404| Listar marketplaces | `claude plugin marketplace list` | `/plugin marketplace list` |

405| Atualizar a listagem de um marketplace | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |405| Atualizar a listagem de um marketplace | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |

406| Remover um marketplace | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |406| Remover um marketplace | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |

Details

53Todo plugin tem um id da forma `<name>@<origin>`, que é o que você vê em arquivos de configurações e em `claude plugin list --json`. A parte após `@` diz onde Claude Code encontrou o plugin:53Todo plugin tem um id da forma `<name>@<origin>`, que é o que você vê em arquivos de configurações e em `claude plugin list --json`. A parte após `@` diz onde Claude Code encontrou o plugin:

54 54 

55| ID termina em | Como o plugin chegou lá | Como você o liga ou desliga |55| ID termina em | Como o plugin chegou lá | Como você o liga ou desliga |

56| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `@<marketplace>` | Você o instalou a partir de um marketplace que adicionou | `"<name>@<marketplace>": true` ou `false` sob `enabledPlugins` em um arquivo de configurações |57| `@<marketplace>` | Você o instalou a partir de um marketplace que adicionou | `"<name>@<marketplace>": true` ou `false` sob `enabledPlugins` em um arquivo de configurações |

58| `@inline` | Você iniciou Claude Code com `--plugin-dir` ou `--plugin-url`, definiu [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/pt/env-vars#variables), ou um aplicativo Agent SDK passou a opção `plugins`. Ele carrega apenas para essa sessão | Ligado para a sessão a menos que o manifesto defina `defaultEnabled: false` ou um arquivo de configurações defina `"<name>@inline": false` |58| `@inline` | Você iniciou Claude Code com `--plugin-dir` ou `--plugin-url`, definiu [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/pt/env-vars#variables), ou um aplicativo Agent SDK passou a opção `plugins`. Ele carrega apenas para essa sessão | Ligado para a sessão a menos que o manifesto defina `defaultEnabled: false` ou um arquivo de configurações defina `"<name>@inline": false` |

59| `@skills-dir` | Você salvou um diretório de plugin que tem um `.claude-plugin/plugin.json` sob `~/.claude/skills/` ou o `.claude/skills/` do projeto | O `defaultEnabled` do manifesto, a menos que um arquivo de configurações defina `"<name>@skills-dir"` como `true` ou `false` |59| `@skills-dir` | Você salvou um diretório de plugin que tem um `.claude-plugin/plugin.json` sob `~/.claude/skills/` ou o `.claude/skills/` do projeto | O `defaultEnabled` do manifesto, a menos que um arquivo de configurações defina `"<name>@skills-dir"` como `true` ou `false` |


142Você pode definir uma entrada `enabledPlugins` em qualquer uma de seis fontes. A tabela as lista de precedência mais baixa para mais alta, e quem cada uma se aplica. Para os próprios arquivos de configurações, veja [Arquivos de configurações e quem eles afetam](/docs/pt/settings#where-settings-live).142Você pode definir uma entrada `enabledPlugins` em qualquer uma de seis fontes. A tabela as lista de precedência mais baixa para mais alta, e quem cada uma se aplica. Para os próprios arquivos de configurações, veja [Arquivos de configurações e quem eles afetam](/docs/pt/settings#where-settings-live).

143 143 

144| Fonte | Onde você a define | Alcança |144| Fonte | Onde você a define | Alcança |

145| :---------- | :------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------- |145| :- | :- | :- |

146| `--add-dir` | `.claude/settings.json` ou `.claude/settings.local.json` em um diretório que você passa com `--add-dir` | Apenas esta sessão. Apenas um valor `true` tem efeito, e todas as outras fontes o substituem |146| `--add-dir` | `.claude/settings.json` ou `.claude/settings.local.json` em um diretório que você passa com `--add-dir` | Apenas esta sessão. Apenas um valor `true` tem efeito, e todas as outras fontes o substituem |

147| `user` | `~/.claude/settings.json` | Você, em cada projeto |147| `user` | `~/.claude/settings.json` | Você, em cada projeto |

148| `project` | `.claude/settings.json` | Todos que clonam o repositório |148| `project` | `.claude/settings.json` | Todos que clonam o repositório |


182Claude Code mantém arquivos de plugin e registros de estado sob uma raiz de plugins, que é `~/.claude/plugins` a menos que você defina [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/pt/env-vars). Cada caminho na tabela é relativo a essa raiz.182Claude Code mantém arquivos de plugin e registros de estado sob uma raiz de plugins, que é `~/.claude/plugins` a menos que você defina [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/pt/env-vars). Cada caminho na tabela é relativo a essa raiz.

183 183 

184| Caminho | O que ele contém |184| Caminho | O que ele contém |

185| :--------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |185| :- | :- |

186| `cache/<marketplace>/<plugin>/<version>/` | Um diretório por versão instalada de um plugin de marketplace. `<plugin>` é o nome da entrada de marketplace e `<version>` é a [versão resolvida](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` aponta para este diretório |186| `cache/<marketplace>/<plugin>/<version>/` | Um diretório por versão instalada de um plugin de marketplace. `<plugin>` é o nome da entrada de marketplace e `<version>` é a [versão resolvida](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` aponta para este diretório |

187| `data/<plugin-id>/` | O diretório persistente do plugin, exposto como `${CLAUDE_PLUGIN_DATA}`. Para como `<plugin-id>` é formado, veja [Variáveis de caminho e dados persistentes](/docs/pt/plugins/components#path-variables-and-persistent-data). Claude Code o cria quando um componente de plugin o usa pela primeira vez e o mantém através de atualizações. Claude Code o deleta quando você desinstala o plugin de seu último escopo, a menos que você passe `--keep-data` |187| `data/<plugin-id>/` | O diretório persistente do plugin, exposto como `${CLAUDE_PLUGIN_DATA}`. Para como `<plugin-id>` é formado, veja [Variáveis de caminho e dados persistentes](/docs/pt/plugins/components#path-variables-and-persistent-data). Claude Code o cria quando um componente de plugin o usa pela primeira vez e o mantém através de atualizações. Claude Code o deleta quando você desinstala o plugin de seu último escopo, a menos que você passe `--keep-data` |

188| `marketplaces/<name>/` | O clone ou download de um marketplace adicionado do GitHub, outro host Git ou uma URL. Um marketplace adicionado de uma fonte local `file` ou `directory` não tem cópia aqui, e seu `installLocation` em `known_marketplaces.json` é o caminho que você forneceu |188| `marketplaces/<name>/` | O clone ou download de um marketplace adicionado do GitHub, outro host Git ou uma URL. Um marketplace adicionado de uma fonte local `file` ou `directory` não tem cópia aqui, e seu `installLocation` em `known_marketplaces.json` é o caminho que você forneceu |


247A instalação é executada apenas quando o diretório raiz do plugin contém tanto um `package.json` quanto um lockfile suportado. O lockfile decide qual comando Claude Code executa:247A instalação é executada apenas quando o diretório raiz do plugin contém tanto um `package.json` quanto um lockfile suportado. O lockfile decide qual comando Claude Code executa:

248 248 

249| Lockfile | Comando |249| Lockfile | Comando |

250| :------------------------------------------- | :----------------------------------------------- |250| :- | :- |

251| `bun.lock` ou `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |251| `bun.lock` ou `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |

252| `npm-shrinkwrap.json` ou `package-lock.json` | `npm ci --ignore-scripts` |252| `npm-shrinkwrap.json` ou `package-lock.json` | `npm ci --ignore-scripts` |

253 253 


3153. Quando nenhum é definido, a versão vem do tipo de fonte:3153. Quando nenhum é definido, a versão vem do tipo de fonte:

316 316 

317| Tipo de fonte | Versão quando nenhum campo `version` é definido |317| Tipo de fonte | Versão quando nenhum campo `version` é definido |

318| :----------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |318| :- | :- |

319| `github`, `url` ou `git-subdir` | O SHA do commit da fonte, encurtado para 12 caracteres. Uma versão `git-subdir` também carrega um hash do caminho do subdiretório |319| `github`, `url` ou `git-subdir` | O SHA do commit da fonte, encurtado para 12 caracteres. Uma versão `git-subdir` também carrega um hash do caminho do subdiretório |

320| `archive` | O resumo SHA-256, encurtado para 12 caracteres: o pino `sha256` na entrada de marketplace, ou o resumo do arquivo baixado quando não há pino |320| `archive` | O resumo SHA-256, encurtado para 12 caracteres: o pino `sha256` na entrada de marketplace, ou o resumo do arquivo baixado quando não há pino |

321| Caminho relativo dentro de um marketplace hospedado em Git | O SHA do commit do diretório instalado |321| Caminho relativo dentro de um marketplace hospedado em Git | O SHA do commit do diretório instalado |


335Quando você instala um plugin, Claude Code o procura em sua cópia local do catálogo de marketplace. Você pode executar `/plugin install` em uma sessão ou `claude plugin install` em seu shell, e nomear o plugin com ou sem seu marketplace. A tabela mostra quais dessas combinações atualizam a cópia local.335Quando você instala um plugin, Claude Code o procura em sua cópia local do catálogo de marketplace. Você pode executar `/plugin install` em uma sessão ou `claude plugin install` em seu shell, e nomear o plugin com ou sem seu marketplace. A tabela mostra quais dessas combinações atualizam a cópia local.

336 336 

337| Nome do plugin | Comando | O que Claude Code atualiza |337| Nome do plugin | Comando | O que Claude Code atualiza |

338| :----------------- | :------------------------------------------- | :---------------------------------------------------------------------------------- |338| :- | :- | :- |

339| `name@marketplace` | `/plugin install` ou `claude plugin install` | O marketplace nomeado, antes da procura |339| `name@marketplace` | `/plugin install` ou `claude plugin install` | O marketplace nomeado, antes da procura |

340| `name` sozinho | `/plugin install` | Apenas marketplaces que têm auto-atualização ligada, e apenas após a procura falhar |340| `name` sozinho | `/plugin install` | Apenas marketplaces que têm auto-atualização ligada, e apenas após a procura falhar |

341| `name` sozinho | `claude plugin install` | Nada. Ele lê os catálogos em cache sem atualizar |341| `name` sozinho | `claude plugin install` | Nada. Ele lê os catálogos em cache sem atualizar |

Details

125Para chaves de componentes como `commands` e `hooks`, [Formas de caminho de componente](#component-path-forms) mostra cada forma aceita com um exemplo, e cada caminho segue as [regras de caminho](#path-rules) para o prefixo `./`, extensões e contenção.125Para chaves de componentes como `commands` e `hooks`, [Formas de caminho de componente](#component-path-forms) mostra cada forma aceita com um exemplo, e cada caminho segue as [regras de caminho](#path-rules) para o prefixo `./`, extensões e contenção.

126 126 

127| Campo | Tipo | Descrição |127| Campo | Tipo | Descrição |

128| :----------------------------------- | :--------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |128| :- | :- | :- |

129| `$schema` | String | URL do JSON Schema para autocompletar do editor. Claude Code a ignora no tempo de carregamento |129| `$schema` | String | URL do JSON Schema para autocompletar do editor. Claude Code a ignora no tempo de carregamento |

130| [`name`](#name) | String | Identificador do plugin, obrigatório. Use kebab-case. Cada componente é namespaced sob ele |130| [`name`](#name) | String | Identificador do plugin, obrigatório. Use kebab-case. Cada componente é namespaced sob ele |

131| [`displayName`](#displayname) | String | Nome mostrado na UI no lugar de `name` |131| [`displayName`](#displayname) | String | Nome mostrado na UI no lugar de `name` |


234Cada valor define exatamente um de `source` ou `content`, e uma entrada que define ambos ou nenhum falha na validação. Os outros campos nesta tabela são opcionais:234Cada valor define exatamente um de `source` ou `content`, e uma entrada que define ambos ou nenhum falha na validação. Os outros campos nesta tabela são opcionais:

235 235 

236| Campo | Tipo | Descrição |236| Campo | Tipo | Descrição |

237| :------------- | :--------------- | :-------------------------------------------------------------------- |237| :- | :- | :- |

238| `source` | string | Caminho para o arquivo Markdown do comando, relativo à raiz do plugin |238| `source` | string | Caminho para o arquivo Markdown do comando, relativo à raiz do plugin |

239| `content` | string | Markdown inline para o corpo do comando, em vez de `source` |239| `content` | string | Markdown inline para o corpo do comando, em vez de `source` |

240| `description` | string | Descrição mostrada para o comando |240| `description` | string | Descrição mostrada para o comando |


290Um valor `mcpServers` recebe uma destas formas:290Um valor `mcpServers` recebe uma destas formas:

291 291 

292| Forma | Valor de exemplo | O que Claude Code faz |292| Forma | Valor de exemplo | O que Claude Code faz |

293| :------------------------- | :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- |293| :- | :- | :- |

294| Caminho de arquivo `.json` | `"./mcp/servers.json"` | Lê o arquivo como um mapa `mcpServers` |294| Caminho de arquivo `.json` | `"./mcp/servers.json"` | Lê o arquivo como um mapa `mcpServers` |

295| Caminho de bundle MCP | `"./bundle.mcpb"` | Extrai o bundle `.mcpb` ou `.dxt` em `.mcpb-cache/` sob a raiz do plugin e lê sua configuração de servidor |295| Caminho de bundle MCP | `"./bundle.mcpb"` | Extrai o bundle `.mcpb` ou `.dxt` em `.mcpb-cache/` sob a raiz do plugin e lê sua configuração de servidor |

296| URL de bundle MCP | `"https://example.com/server.mcpb"` | Baixa o bundle em `.mcpb-cache/`, depois o lê |296| URL de bundle MCP | `"https://example.com/server.mcpb"` | Baixa o bundle em `.mcpb-cache/`, depois o lê |


309Cada configuração de servidor é um objeto estrito com estes campos. Uma chave desconhecida falha na validação.309Cada configuração de servidor é um objeto estrito com estes campos. Uma chave desconhecida falha na validação.

310 310 

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

312| :---------------------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |312| :- | :- | :- |

313| `command` | Sim | Binário do servidor de linguagem. Sem espaços a menos que o valor comece com `/`; coloque argumentos em `args` |313| `command` | Sim | Binário do servidor de linguagem. Sem espaços a menos que o valor comece com `/`; coloque argumentos em `args` |

314| `extensionToLanguage` | Sim | Mapa de extensão de arquivo para ID de linguagem LSP, pelo menos uma entrada. As chaves começam com um ponto, como `".go"` |314| `extensionToLanguage` | Sim | Mapa de extensão de arquivo para ID de linguagem LSP, pelo menos uma entrada. As chaves começam com um ponto, como `".go"` |

315| `args` | Não | Argumentos passados para o servidor |315| `args` | Não | Argumentos passados para o servidor |


349Cada entrada é um objeto estrito com estes campos.349Cada entrada é um objeto estrito com estes campos.

350 350 

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

352| :------------ | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |352| :- | :- | :- |

353| `name` | Sim | Identificador único dentro do plugin |353| `name` | Sim | Identificador único dentro do plugin |

354| `command` | Sim | Comando shell que Claude Code executa como um processo de background persistente no diretório de trabalho da sessão |354| `command` | Sim | Comando shell que Claude Code executa como um processo de background persistente no diretório de trabalho da sessão |

355| `description` | Sim | Resumo breve mostrado no painel de tarefas e resumos de notificação |355| `description` | Sim | Resumo breve mostrado no painel de tarefas e resumos de notificação |


417Cada valor é um objeto estrito com estes campos. Uma chave desconhecida falha na validação.417Cada valor é um objeto estrito com estes campos. Uma chave desconhecida falha na validação.

418 418 

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

420| :------------ | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |420| :- | :- | :- |

421| `type` | Sim | Um de `string`, `number`, `boolean`, `directory` ou `file` |421| `type` | Sim | Um de `string`, `number`, `boolean`, `directory` ou `file` |

422| `title` | Sim | Rótulo mostrado no diálogo de configuração |422| `title` | Sim | Rótulo mostrado no diálogo de configuração |

423| `description` | Sim | Texto de ajuda mostrado sob o campo |423| `description` | Sim | Texto de ajuda mostrado sob o campo |


500A tabela mostra como o valor pode chegar a cada um desses campos.500A tabela mostra como o valor pode chegar a cada um desses campos.

501 501 

502| Campo | Como o valor pode chegar a ele |502| Campo | Como o valor pode chegar a ele |

503| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| Comandos de hook em forma shell | Use [forma exec](/docs/pt/hooks#exec-form-and-shell-form) com `args`, ou leia `CLAUDE_PLUGIN_OPTION_<KEY>` do ambiente do hook |504| Comandos de hook em forma shell | Use [forma exec](/docs/pt/hooks#exec-form-and-shell-form) com `args`, ou leia `CLAUDE_PLUGIN_OPTION_<KEY>` do ambiente do hook |

505| Comandos de monitor | Não através de Claude Code. Processos de monitor não recebem `CLAUDE_PLUGIN_OPTION_<KEY>`, então o script de monitor tem que obter o valor por conta própria |505| Comandos de monitor | Não através de Claude Code. Processos de monitor não recebem `CLAUDE_PLUGIN_OPTION_<KEY>`, então o script de monitor tem que obter o valor por conta própria |

506| MCP `headersHelper` | Não através de Claude Code. O ambiente do helper carrega `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME` e `CLAUDE_CODE_MCP_SERVER_URL` mas nenhum valor de opção, então o script helper tem que obter o valor por conta própria |506| MCP `headersHelper` | Não através de Claude Code. O ambiente do helper carrega `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME` e `CLAUDE_CODE_MCP_SERVER_URL` mas nenhum valor de opção, então o script helper tem que obter o valor por conta própria |


514Cada entrada é um objeto estrito vinculado a um dos servidores MCP do plugin, com estes campos:514Cada entrada é um objeto estrito vinculado a um dos servidores MCP do plugin, com estes campos:

515 515 

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

517| :------------ | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |517| :- | :- | :- |

518| `server` | Sim | Chave do servidor MCP em `mcpServers` deste plugin ao qual o canal se vincula |518| `server` | Sim | Chave do servidor MCP em `mcpServers` deste plugin ao qual o canal se vincula |

519| `displayName` | Não | Nome mostrado no título do diálogo de configuração. Padrão é o nome do servidor |519| `displayName` | Não | Nome mostrado no título do diálogo de configuração. Padrão é o nome do servidor |

520| `userConfig` | Não | Opções para solicitar, na mesma forma que [top-level `userConfig`](#user-configuration). Valores salvos substituem em referências `${user_config.KEY}` no `env` do servidor |520| `userConfig` | Não | Opções para solicitar, na mesma forma que [top-level `userConfig`](#user-configuration). Valores salvos substituem em referências `${user_config.KEY}` no `env` do servidor |


554Claude Code fornece três variáveis de caminho para componentes de plugin. Referencie-as como `${NAME}` nos campos listados em [Onde cada variável resolve](#where-each-variable-resolves), e leia-as como variáveis de ambiente nos processos que as recebem.554Claude Code fornece três variáveis de caminho para componentes de plugin. Referencie-as como `${NAME}` nos campos listados em [Onde cada variável resolve](#where-each-variable-resolves), e leia-as como variáveis de ambiente nos processos que as recebem.

555 555 

556| Variável | Resolve para | Use-a para |556| Variável | Resolve para | Use-a para |

557| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ |557| :- | :- | :- |

558| `${CLAUDE_PLUGIN_ROOT}` | Caminho absoluto da versão instalada do plugin | Scripts, binários e arquivos de configuração agrupados com o plugin |558| `${CLAUDE_PLUGIN_ROOT}` | Caminho absoluto da versão instalada do plugin | Scripts, binários e arquivos de configuração agrupados com o plugin |

559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, criado na primeira referência e mantido entre atualizações de plugin. `<id>` é o identificador do plugin com cada caractere diferente de uma letra, dígito, `_` ou `-` substituído por `-` | Dependências instaladas como `node_modules`, código gerado e caches |559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, criado na primeira referência e mantido entre atualizações de plugin. `<id>` é o identificador do plugin com cada caractere diferente de uma letra, dígito, `_` ou `-` substituído por `-` | Dependências instaladas como `node_modules`, código gerado e caches |

560| `${CLAUDE_PROJECT_DIR}` | A raiz do projeto | Scripts e arquivos de configuração locais do projeto |560| `${CLAUDE_PROJECT_DIR}` | A raiz do projeto | Scripts e arquivos de configuração locais do projeto |


570Em cada componente de plugin, referências `${...}` resolvem inline em campos específicos, e alguns componentes também recebem as variáveis em seu ambiente de processo:570Em cada componente de plugin, referências `${...}` resolvem inline em campos específicos, e alguns componentes também recebem as variáveis em seu ambiente de processo:

571 571 

572| Componente de plugin | Campos onde `${...}` resolve | Exportado para o processo |572| Componente de plugin | Campos onde `${...}` resolve | Exportado para o processo |

573| :---------------------------------- | :------------------------------------------ | :---------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| Comandos de hook | Em qualquer lugar em `command` e `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR` e `CLAUDE_PLUGIN_OPTION_<KEY>` |574| Comandos de hook | Em qualquer lugar em `command` e `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR` e `CLAUDE_PLUGIN_OPTION_<KEY>` |

575| Comandos de monitor | Em qualquer lugar em `command` | Não exportado |575| Comandos de monitor | Em qualquer lugar em `command` | Não exportado |

576| Servidores MCP `stdio` | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |576| Servidores MCP `stdio` | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |


617Cada tipo de componente tem um local padrão sob a raiz do plugin, usado quando o manifesto não aponta para outro lugar.617Cada tipo de componente tem um local padrão sob a raiz do plugin, usado quando o manifesto não aponta para outro lugar.

618 618 

619| Componente | Local padrão | Conteúdo |619| Componente | Local padrão | Conteúdo |

620| :--------------- | :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |620| :- | :- | :- |

621| Manifesto | `.claude-plugin/plugin.json` | Metadados e configuração do plugin. Opcional |621| Manifesto | `.claude-plugin/plugin.json` | Metadados e configuração do plugin. Opcional |

622| Skills | `skills/` | Um `<name>/SKILL.md` por skill. Um plugin com `SKILL.md` em sua raiz, sem `skills/` e sem chave `skills` carrega como uma única skill |622| Skills | `skills/` | Um `<name>/SKILL.md` por skill. Um plugin com `SKILL.md` em sua raiz, sem `skills/` e sem chave `skills` carrega como uma única skill |

623| Comandos | `commands/` | Arquivos de comando Markdown planos. Prefira `skills/` para novos plugins |623| Comandos | `commands/` | Arquivos de comando Markdown planos. Prefira `skills/` para novos plugins |

Details

60A tabela lista cada chave que Claude Code lê de `marketplace.json`. `name`, `owner` e `plugins` são obrigatórios.60A tabela lista cada chave que Claude Code lê de `marketplace.json`. `name`, `owner` e `plugins` são obrigatórios.

61 61 

62| Field | Type | Description |62| Field | Type | Description |

63| :----------------------------------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `name` | string | Identificador do marketplace. Sem espaços, caracteres de controle ou caracteres de formatação bidirecional, sem `/` ou `\`, sem `..` e não `.`. Veja [Reserved names](#reserved-names). Os usuários digitam após `@` quando instalam um plugin |64| `name` | string | Identificador do marketplace. Sem espaços, caracteres de controle ou caracteres de formatação bidirecional, sem `/` ou `\`, sem `..` e não `.`. Veja [Reserved names](#reserved-names). Os usuários digitam após `@` quando instalam um plugin |

65| `owner` | object | Informações do mantenedor. `name` é obrigatório; `email` e `url` são opcionais |65| `owner` | object | Informações do mantenedor. `name` é obrigatório; `email` e `url` são opcionais |

66| `plugins` | array | [Plugin entries](#plugin-entries). Cada entrada é validada por conta própria, então uma entrada inválida não falha o marketplace |66| `plugins` | array | [Plugin entries](#plugin-entries). Cada entrada é validada por conta própria, então uma entrada inválida não falha o marketplace |


84A tabela lista os campos próprios da entrada e os campos de manifesto cuja significação muda em uma entrada.84A tabela lista os campos próprios da entrada e os campos de manifesto cuja significação muda em uma entrada.

85 85 

86| Field | Type | Description |86| Field | Type | Description |

87| :--------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |87| :- | :- | :- |

88| `name` | string | Identificador do plugin, sem espaços, caracteres de controle ou caracteres de formatação bidirecional. Os usuários digitam antes de `@` quando instalam, mesmo quando o próprio `plugin.json` do plugin define um `name` diferente |88| `name` | string | Identificador do plugin, sem espaços, caracteres de controle ou caracteres de formatação bidirecional. Os usuários digitam antes de `@` quando instalam, mesmo quando o próprio `plugin.json` do plugin define um `name` diferente |

89| `source` | string or object | Onde buscar o plugin. Veja [Plugin sources](#plugin-sources) |89| `source` | string or object | Onde buscar o plugin. Veja [Plugin sources](#plugin-sources) |

90| `description` | string | Mostrado em listagens e detalhes de [`/plugin`](/docs/pt/plugins/install) |90| `description` | string | Mostrado em listagens e detalhes de [`/plugin`](/docs/pt/plugins/install) |


133`strict` decide o que acontece quando o plugin buscado tem seu próprio `plugin.json` e a entrada também declara qualquer um dos [campos de componente](#entry-and-plugin-json): `commands`, `agents`, `skills`, `hooks`, `outputStyles` ou `themes`. Com `strict: true`, o padrão, Claude Code anexa os campos de componente da entrada a `plugin.json`, exceto `hooks`, cujos matchers substituem os do manifesto por evento. Com `strict: false`, uma entrada que declara qualquer campo de componente é um conflito, e o plugin falha ao carregar. A tabela mostra cada combinação de `strict`, `plugin.json` e campos de componente da entrada.133`strict` decide o que acontece quando o plugin buscado tem seu próprio `plugin.json` e a entrada também declara qualquer um dos [campos de componente](#entry-and-plugin-json): `commands`, `agents`, `skills`, `hooks`, `outputStyles` ou `themes`. Com `strict: true`, o padrão, Claude Code anexa os campos de componente da entrada a `plugin.json`, exceto `hooks`, cujos matchers substituem os do manifesto por evento. Com `strict: false`, uma entrada que declara qualquer campo de componente é um conflito, e o plugin falha ao carregar. A tabela mostra cada combinação de `strict`, `plugin.json` e campos de componente da entrada.

134 134 

135| `strict` | `plugin.json` | Entry component fields | Result |135| `strict` | `plugin.json` | Entry component fields | Result |

136| :--------------- | :------------ | :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |136| :- | :- | :- | :- |

137| any | absent | any | A entrada é o manifesto |137| any | absent | any | A entrada é o manifesto |

138| `true`, o padrão | present | any | `plugin.json` é a autoridade. Claude Code anexa os campos de componente da entrada a ele, exceto `hooks`, cujos matchers [substituem os do manifesto por evento](/docs/pt/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |138| `true`, o padrão | present | any | `plugin.json` é a autoridade. Claude Code anexa os campos de componente da entrada a ele, exceto `hooks`, cujos matchers [substituem os do manifesto por evento](/docs/pt/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |

139| `false` | present | none | `plugin.json` é o manifesto, como com `true` |139| `false` | present | none | `plugin.json` é o manifesto, como com `true` |


148A tabela lista cada tipo de origem de plugin e seus campos.148A tabela lista cada tipo de origem de plugin e seus campos.

149 149 

150| Type | Fields | Notes |150| Type | Fields | Notes |

151| :------------ | :------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |151| :- | :- | :- |

152| Relative path | a própria string | Um diretório dentro do marketplace, resolvido a partir da raiz do marketplace. Deve começar com `./`, a menos que você escreva um [nome simples sob `metadata.pluginRoot`](#relative-path-plugin-source). `"."` por si só significa a raiz em si |152| Relative path | a própria string | Um diretório dentro do marketplace, resolvido a partir da raiz do marketplace. Deve começar com `./`, a menos que você escreva um [nome simples sob `metadata.pluginRoot`](#relative-path-plugin-source). `"."` por si só significa a raiz em si |

153| `github` | `repo`, `ref`, `sha` | Repositório GitHub na forma `owner/repo` |153| `github` | `repo`, `ref`, `sha` | Repositório GitHub na forma `owner/repo` |

154| `url` | `url`, `ref`, `sha` | Qualquer repositório git por URL |154| `url` | `url`, `ref`, `sha` | Qualquer repositório git por URL |


372Os nomes de tipo `url`, `git` e `github` significam algo diferente em uma fonte do marketplace do que em uma [fonte de plugin](#plugin-sources):372Os nomes de tipo `url`, `git` e `github` significam algo diferente em uma fonte do marketplace do que em uma [fonte de plugin](#plugin-sources):

373 373 

374| Nome do tipo | Como uma fonte do marketplace | Como uma fonte de plugin |374| Nome do tipo | Como uma fonte do marketplace | Como uma fonte de plugin |

375| :----------- | :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------- |375| :- | :- | :- |

376| `url` | Um link direto para um arquivo `marketplace.json`, com campos `url`, `headers` e `headersHelper` | Um repositório git para clonar, com campos `url`, `ref` e `sha` |376| `url` | Um link direto para um arquivo `marketplace.json`, com campos `url`, `headers` e `headersHelper` | Um repositório git para clonar, com campos `url`, `ref` e `sha` |

377| `git` | Um repositório git para clonar, com campos `url`, `ref`, `path` e `sparsePaths` | Não existe |377| `git` | Um repositório git para clonar, com campos `url`, `ref`, `path` e `sparsePaths` | Não existe |

378| `github` | Um repositório GitHub, com campos `repo`, `ref`, `path` e `sparsePaths` | Um repositório GitHub, com campos `repo`, `ref` e `sha`, e sem `path` |378| `github` | Um repositório GitHub, com campos `repo`, `ref`, `path` e `sparsePaths` | Um repositório GitHub, com campos `repo`, `ref` e `sha`, e sem `path` |


380A tabela lista cada tipo de fonte do marketplace com seus campos, a entrada `claude plugin marketplace add` que a produz, e o que ela faz em cada uma das três chaves de configurações.380A tabela lista cada tipo de fonte do marketplace com seus campos, a entrada `claude plugin marketplace add` que a produz, e o que ela faz em cada uma das três chaves de configurações.

381 381 

382| Tipo | Campos | entrada `marketplace add` | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |382| Tipo | Campos | entrada `marketplace add` | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |

383| :------------ | :----------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |383| :- | :- | :- | :- | :- | :- |

384| `url` | `url`, `headers`, `headersHelper` | Uma URL `http://` ou `https://` que não corresponde a um formulário git | Carrega | Permite a mesma URL | Bloqueia a mesma URL |384| `url` | `url`, `headers`, `headersHelper` | Uma URL `http://` ou `https://` que não corresponde a um formulário git | Carrega | Permite a mesma URL | Bloqueia a mesma URL |

385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` ou `owner/repo#ref` | Carrega | Permite o mesmo `repo`, `ref` e `path`. `repo` pode ser `owner/*` | Bloqueia o mesmo, e uma URL `git` para o mesmo repositório |385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` ou `owner/repo#ref` | Carrega | Permite o mesmo `repo`, `ref` e `path`. `repo` pode ser `owner/*` | Bloqueia o mesmo, e uma URL `git` para o mesmo repositório |

386| `git` | `url`, `ref`, `path`, `sparsePaths` | Uma URL `user@host:path`, ou uma URL `https://` que termina em `.git`, contém `/_git/`, ou nomeia um repositório github.com ou gitlab.com. `#ref` fixa uma ref | Carrega | Permite a mesma URL, `ref` e `path` | Bloqueia o mesmo, e outras grafias do mesmo repositório github.com |386| `git` | `url`, `ref`, `path`, `sparsePaths` | Uma URL `user@host:path`, ou uma URL `https://` que termina em `.git`, contém `/_git/`, ou nomeia um repositório github.com ou gitlab.com. `#ref` fixa uma ref | Carrega | Permite a mesma URL, `ref` e `path` | Bloqueia o mesmo, e outras grafias do mesmo repositório github.com |


399A tabela lista cada campo de fonte do marketplace que tem um padrão, uma restrição ou um significado específico para seu tipo.399A tabela lista cada campo de fonte do marketplace que tem um padrão, uma restrição ou um significado específico para seu tipo.

400 400 

401| Campo | Tipos | Descrição |401| Campo | Tipos | Descrição |

402| :-------------- | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| :- | :- | :- |

403| `url` | `url` | Link para o arquivo `marketplace.json`. Claude Code baixa apenas esse arquivo, então os plugins do marketplace não podem usar [fontes de caminho relativo](#relative-path-plugin-source) |403| `url` | `url` | Link para o arquivo `marketplace.json`. Claude Code baixa apenas esse arquivo, então os plugins do marketplace não podem usar [fontes de caminho relativo](#relative-path-plugin-source) |

404| `url` | `git` | O repositório git para clonar |404| `url` | `git` | O repositório git para clonar |

405| `headers` | `url` | Mapa de cabeçalhos HTTP que Claude Code envia com a busca, para hosts autenticados |405| `headers` | `url` | Mapa de cabeçalhos HTTP que Claude Code envia com a busca, para hosts autenticados |


472A tabela mapeia mensagens de nível de marketplace para o campo que cada uma é sobre.472A tabela mapeia mensagens de nível de marketplace para o campo que cada uma é sobre.

473 473 

474| Message | Level | Field |474| Message | Level | Field |

475| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------ | :--------------------------------------------------------------------------------------------------------------------------- |475| :- | :- | :- |

476| `Marketplace must have a name` | Error | `name` está vazio |476| `Marketplace must have a name` | Error | `name` está vazio |

477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Error | `name` |477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Error | `name` |

478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Error | `name` |478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Error | `name` |

Details

148Esses eventos e atributos OpenTelemetry respondem cada pergunta de plugin de seu backend:148Esses eventos e atributos OpenTelemetry respondem cada pergunta de plugin de seu backend:

149 149 

150| Pergunta | Evento ou atributo OpenTelemetry |150| Pergunta | Evento ou atributo OpenTelemetry |

151| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |151| :- | :- |

152| Quais plugins são instalados e de onde | [`claude_code.plugin_installed`](/docs/pt/monitoring-usage#plugin-installed-event), um por instalação |152| Quais plugins são instalados e de onde | [`claude_code.plugin_installed`](/docs/pt/monitoring-usage#plugin-installed-event), um por instalação |

153| Quais plugins estão ativos em quantas sessões | [`claude_code.plugin_loaded`](/docs/pt/monitoring-usage#plugin-loaded-event), um por plugin ativado no início da sessão |153| Quais plugins estão ativos em quantas sessões | [`claude_code.plugin_loaded`](/docs/pt/monitoring-usage#plugin-loaded-event), um por plugin ativado no início da sessão |

154| Quais skills são ativadas e qual plugin as possui | [`claude_code.skill_activated`](/docs/pt/monitoring-usage#skill-activated-event), com `plugin.name` e `marketplace.name` para skills de plugin |154| Quais skills são ativadas e qual plugin as possui | [`claude_code.skill_activated`](/docs/pt/monitoring-usage#skill-activated-event), com `plugin.name` e `marketplace.name` para skills de plugin |


164Para obter nomes reais em alguns eventos, defina a variável de ambiente [`OTEL_LOG_TOOL_DETAILS`](/docs/pt/monitoring-usage#common-configuration-variables) como `1` nas máquinas que exportam telemetria, por exemplo no bloco `env` das mesmas [configurações gerenciadas](/docs/pt/monitoring-usage#administrator-configuration) que configuram o exportador:164Para obter nomes reais em alguns eventos, defina a variável de ambiente [`OTEL_LOG_TOOL_DETAILS`](/docs/pt/monitoring-usage#common-configuration-variables) como `1` nas máquinas que exportam telemetria, por exemplo no bloco `env` das mesmas [configurações gerenciadas](/docs/pt/monitoring-usage#administrator-configuration) que configuram o exportador:

165 165 

166| Evento | Padrão | Com `OTEL_LOG_TOOL_DETAILS=1` |166| Evento | Padrão | Com `OTEL_LOG_TOOL_DETAILS=1` |

167| :------------------------------------ | :----------------------------------------------------------------------------------------------- | :--------------------------------------------------- |167| :- | :- | :- |

168| `plugin_loaded` | `plugin.name` e `marketplace.name` são a string literal `third-party` | Nomes reais |168| `plugin_loaded` | `plugin.name` e `marketplace.name` são a string literal `third-party` | Nomes reais |

169| `plugin_installed`, `skill_activated` | `plugin.name` e `marketplace.name` omitidos; em `skill_activated`, `skill.name` é `custom_skill` | Nomes reais |169| `plugin_installed`, `skill_activated` | `plugin.name` e `marketplace.name` omitidos; em `skill_activated`, `skill.name` é `custom_skill` | Nomes reais |

170| Contador de custo | `plugin.name` é `third-party`; `marketplace.name` ausente | `plugin.name` real; `marketplace.name` ainda ausente |170| Contador de custo | `plugin.name` é `third-party`; `marketplace.name` ausente | `plugin.name` real; `marketplace.name` ainda ausente |

plugins/org.md +2 −2

Details

111A tabela mostra quando cada tipo de sessão do Claude Code aplica `extraKnownMarketplaces` e `enabledPlugins`, de configurações gerenciadas e do `.claude/settings.json` de um repositório. Para o aplicativo Desktop e as extensões IDE, veja [Install a plugin](/docs/pt/plugins/install#install-a-plugin).111A tabela mostra quando cada tipo de sessão do Claude Code aplica `extraKnownMarketplaces` e `enabledPlugins`, de configurações gerenciadas e do `.claude/settings.json` de um repositório. Para o aplicativo Desktop e as extensões IDE, veja [Install a plugin](/docs/pt/plugins/install#install-a-plugin).

112 112 

113| Surface | Managed `extraKnownMarketplaces` and `enabledPlugins` | Repository `.claude/settings.json` |113| Surface | Managed `extraKnownMarketplaces` and `enabledPlugins` | Repository `.claude/settings.json` |

114| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |114| :- | :- | :- |

115| Terminal, interactive | Applied at session start on every machine that receives the settings | `extraKnownMarketplaces` applied after trust; `enabledPlugins` applied at session start |115| Terminal, interactive | Applied at session start on every machine that receives the settings | `extraKnownMarketplaces` applied after trust; `enabledPlugins` applied at session start |

116| `-p` and CI | Applied at session start, with installs running in the background | `extraKnownMarketplaces` in trusted folders only; `enabledPlugins` applied |116| `-p` and CI | Applied at session start, with installs running in the background | `extraKnownMarketplaces` in trusted folders only; `enabledPlugins` applied |

117| Cloud sessions | In an Anthropic-hosted environment, only server-managed settings reach the session, which waits for them before it installs plugins. MDM policies and managed settings files stay on the user's machine. For a self-hosted environment, see [Where and when a policy applies](/docs/pt/managed-settings#where-and-when-a-policy-applies) | See the **Cloud session** tab under [Install a plugin](/docs/pt/plugins/install#install-a-plugin) |117| Cloud sessions | In an Anthropic-hosted environment, only server-managed settings reach the session, which waits for them before it installs plugins. MDM policies and managed settings files stay on the user's machine. For a self-hosted environment, see [Where and when a policy applies](/docs/pt/managed-settings#where-and-when-a-policy-applies) | See the **Cloud session** tab under [Install a plugin](/docs/pt/plugins/install#install-a-plugin) |


198A tabela lista cada chave de política de plugin, o que ela aplica e o que não pode fazer.198A tabela lista cada chave de política de plugin, o que ela aplica e o que não pode fazer.

199 199 

200| Key | What it enforces | What it can't do |200| Key | What it enforces | What it can't do |

201| :----------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |201| :- | :- | :- |

202| `strictKnownMarketplaces` | Allowlist de fontes de marketplace. `[]` bloqueia cada fonte, incluindo o marketplace oficial. Alias: `allowedMarketplaces` | Não registra um marketplace, restringe entradas dentro de um marketplace permitido, ou bloqueia `--plugin-dir` |202| `strictKnownMarketplaces` | Allowlist de fontes de marketplace. `[]` bloqueia cada fonte, incluindo o marketplace oficial. Alias: `allowedMarketplaces` | Não registra um marketplace, restringe entradas dentro de um marketplace permitido, ou bloqueia `--plugin-dir` |

203| `blockedMarketplaces` | Blocklist de fontes de marketplace, verificada antes da allowlist | Não bloqueia um marketplace já registrado de uma fonte que não corresponde |203| `blockedMarketplaces` | Blocklist de fontes de marketplace, verificada antes da allowlist | Não bloqueia um marketplace já registrado de uma fonte que não corresponde |

204| `syncClaudeAiPlugins` | Defina `false` para parar o Claude Code de baixar e carregar os plugins [sincronizados do claude.ai](/docs/pt/plugins/loading#synced-plugins) para a conta de cada usuário. Requer Claude Code v2.1.273 ou posterior | Não desativa um plugin sincronizado. Para isso, defina `"<name>@synced": false` em [`enabledPlugins`](/docs/pt/settings-reference#enabledplugins) |204| `syncClaudeAiPlugins` | Defina `false` para parar o Claude Code de baixar e carregar os plugins [sincronizados do claude.ai](/docs/pt/plugins/loading#synced-plugins) para a conta de cada usuário. Requer Claude Code v2.1.273 ou posterior | Não desativa um plugin sincronizado. Para isso, defina `"<name>@synced": false` em [`enabledPlugins`](/docs/pt/settings-reference#enabledplugins) |

Details

26Escolha uma opção de distribuição com base em quem precisa instalar o plugin:26Escolha uma opção de distribuição com base em quem precisa instalar o plugin:

27 27 

28| Rota | Quem pode instalar | O que você precisa | Os usuários recebem suas atualizações automaticamente? |28| Rota | Quem pode instalar | O que você precisa | Os usuários recebem suas atualizações automaticamente? |

29| :----------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- | :----------------------------------------------------- |29| :- | :- | :- | :- |

30| [Sem marketplace](#share-a-plugin-without-a-marketplace) | As pessoas para as quais você envia a pasta do plugin ou um `.zip` dele | A pasta do plugin | Nenhuma. Eles carregam a cópia que você enviou |30| [Sem marketplace](#share-a-plugin-without-a-marketplace) | As pessoas para as quais você envia a pasta do plugin ou um `.zip` dele | A pasta do plugin | Nenhuma. Eles carregam a cópia que você enviou |

31| [Seu próprio marketplace](#publish-through-your-own-marketplace) | Qualquer pessoa que possa acessar o repositório, que pode ser um privado que sua equipe pode clonar | Um repositório git ou outro host com um `.claude-plugin/marketplace.json` que lista seu plugin | Desativado |31| [Seu próprio marketplace](#publish-through-your-own-marketplace) | Qualquer pessoa que possa acessar o repositório, que pode ser um privado que sua equipe pode clonar | Um repositório git ou outro host com um `.claude-plugin/marketplace.json` que lista seu plugin | Desativado |

32| [Marketplace da comunidade da Anthropic](#submit-to-the-community-marketplace) | Qualquer pessoa que adicione `anthropics/claude-plugins-community` | Um envio através do formulário de envio do diretório de plugins | Desativado |32| [Marketplace da comunidade da Anthropic](#submit-to-the-community-marketplace) | Qualquer pessoa que adicione `anthropics/claude-plugins-community` | Um envio através do formulário de envio do diretório de plugins | Desativado |

Details

52A tabela lista quais nomes se enquadram em cada nível:52A tabela lista quais nomes se enquadram em cada nível:

53 53 

54| Nível | Quais marketplaces |54| Nível | Quais marketplaces |

55| :--------- | :--------------------------------------------------------------------------------------------- |55| :- | :- |

56| Oficial | Os [nomes de marketplace oficial](#official-marketplace-names), como `claude-plugins-official` |56| Oficial | Os [nomes de marketplace oficial](#official-marketplace-names), como `claude-plugins-official` |

57| Comunidade | `claude-community`, `claude-plugins-community` e `healthcare` |57| Comunidade | `claude-community`, `claude-plugins-community` e `healthcare` |

58| Terceiros | Todos os outros marketplaces |58| Terceiros | Todos os outros marketplaces |

Details

96Vários comandos estão em uso que o Claude Code não possui. A tabela abaixo mapeia cada um para o comando real. A [plugin commands reference](/docs/pt/plugins/cli-reference) lista todos os subcomandos e sinalizadores.96Vários comandos estão em uso que o Claude Code não possui. A tabela abaixo mapeia cada um para o comando real. A [plugin commands reference](/docs/pt/plugins/cli-reference) lista todos os subcomandos e sinalizadores.

97 97 

98| Você digitou | O que Claude Code diz | Use em vez disso |98| Você digitou | O que Claude Code diz | Use em vez disso |

99| :----------------------------------------- | :--------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |99| :- | :- | :- |

100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` para adicionar um marketplace, ou `claude plugin install <plugin>@<marketplace>` para instalar um plugin |100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` para adicionar um marketplace, ou `claude plugin install <plugin>@<marketplace>` para instalar um plugin |

101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |

102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |


569A tabela lista cada mensagem e sua correção. Para declarar dependências como um autor, veja [Plugin dependencies](/docs/pt/plugins/dependencies).569A tabela lista cada mensagem e sua correção. Para declarar dependências como um autor, veja [Plugin dependencies](/docs/pt/plugins/dependencies).

570 570 

571| Mensagem | Significado | Como resolver |571| Mensagem | Significado | Como resolver |

572| :---------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |572| :- | :- | :- |

573| `Dependency "<dep>" is not installed` | Uma dependência declarada não está instalada. | Instale-a no seu shell com `claude plugin install <dep>@<marketplace>`, ou desinstale o plugin. Se o marketplace da dependência ainda não está registrado, adicione-o e execute `/reload-plugins` em sua sessão, que instala as dependências faltantes que consegue resolver. |573| `Dependency "<dep>" is not installed` | Uma dependência declarada não está instalada. | Instale-a no seu shell com `claude plugin install <dep>@<marketplace>`, ou desinstale o plugin. Se o marketplace da dependência ainda não está registrado, adicione-o e execute `/reload-plugins` em sua sessão, que instala as dependências faltantes que consegue resolver. |

574| `Dependency "<dep>" is disabled` | A dependência está instalada mas desligada. | Habilite a dependência, ou desinstale o plugin que a precisa. |574| `Dependency "<dep>" is disabled` | A dependência está instalada mas desligada. | Habilite a dependência, ou desinstale o plugin que a precisa. |

575| `Requires "<dep>" <range>, installed <version>` | A versão da dependência instalada está fora do intervalo declarado do plugin. | Atualize a dependência para uma versão no intervalo, ou desinstale o plugin. |575| `Requires "<dep>" <range>, installed <version>` | A versão da dependência instalada está fora do intervalo declarado do plugin. | Atualize a dependência para uma versão no intervalo, ou desinstale o plugin. |


905A tabela cobre as mensagens que param a validação e dois avisos, `No frontmatter block found` e `Unknown field '<key>'`, que a param apenas quando você passa `--strict`. Outros avisos, como uma descrição faltando, não estão listados.905A tabela cobre as mensagens que param a validação e dois avisos, `No frontmatter block found` e `Unknown field '<key>'`, que a param apenas quando você passa `--strict`. Outros avisos, como uma descrição faltando, não estão listados.

906 906 

907| Mensagem | Causa | Correção |907| Mensagem | Causa | Correção |

908| :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |908| :- | :- | :- |

909| `File not found: <path>` | O caminho não tem manifesto, ou não existe. | Execute o comando contra a raiz do plugin ou marketplace, o diretório que contém `.claude-plugin/`. |909| `File not found: <path>` | O caminho não tem manifesto, ou não existe. | Execute o comando contra a raiz do plugin ou marketplace, o diretório que contém `.claude-plugin/`. |

910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | O diretório não tem manifesto `.claude-plugin/`. | Crie o manifesto, ou aponte para o diretório correto. |910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | O diretório não tem manifesto `.claude-plugin/`. | Crie o manifesto, ou aponte para o diretório correto. |

911| `Invalid JSON syntax: <parse error>` | O manifesto, ou `hooks/hooks.json`, não é JSON válido. | Corrija o JSON. Até que você corrija `hooks/hooks.json`, uma sessão carrega o plugin sem os hooks nesse arquivo. |911| `Invalid JSON syntax: <parse error>` | O manifesto, ou `hooks/hooks.json`, não é JSON válido. | Corrija o JSON. Até que você corrija `hooks/hooks.json`, uma sessão carrega o plugin sem os hooks nesse arquivo. |


966A tabela lista as mensagens no nível de marketplace. As mensagens no nível de entrada são as mensagens de plugin em [`claude plugin validate` reports errors](#claude-plugin-validate-reports-errors), prefixadas com `plugins[N] plugin.json →`.966A tabela lista as mensagens no nível de marketplace. As mensagens no nível de entrada são as mensagens de plugin em [`claude plugin validate` reports errors](#claude-plugin-validate-reports-errors), prefixadas com `plugins[N] plugin.json →`.

967 967 

968| Mensagem | Tipo | Correção |968| Mensagem | Tipo | Correção |

969| :------------------------------------------------------------------------------------------------------------------------ | :---- | :--------------------------------------------------------------------------------------------------------------------------------------------------- |969| :- | :- | :- |

970| `Duplicate plugin name "<name>" found in marketplace` | Erro | Dê a cada plugin um `name` único. |970| `Duplicate plugin name "<name>" found in marketplace` | Erro | Dê a cada plugin um `name` único. |

971| `Path contains "..": <path>` sob `plugins[N].source` | Erro | Use caminhos relativos à raiz do marketplace sem segmentos `..`. |971| `Path contains "..": <path>` sob `plugins[N].source` | Erro | Use caminhos relativos à raiz do marketplace sem segmentos `..`. |

972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Erro | Remova o caractere do nome, como um escape ou uma nova linha. |972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Erro | Remova o caractere do nome, como um escape ou uma nova linha. |

Details

25Para aproveitar ao máximo a correspondência de prefixo, Claude Code ordena cada solicitação para que o conteúdo que raramente muda entre turnos venha primeiro:25Para aproveitar ao máximo a correspondência de prefixo, Claude Code ordena cada solicitação para que o conteúdo que raramente muda entre turnos venha primeiro:

26 26 

27| Camada | Conteúdo | Muda quando |27| Camada | Conteúdo | Muda quando |

28| ------------------- | -------------------------------------------------------------- | ------------------------------------------------------- |28| - | - | - |

29| Prompt do sistema | Instruções principais, definições de ferramentas | O conjunto de definições de ferramentas carregadas muda |29| Prompt do sistema | Instruções principais, definições de ferramentas | O conjunto de definições de ferramentas carregadas muda |

30| Contexto do projeto | CLAUDE.md, memória automática, regras sem escopo | A sessão começa, ou após `/clear` ou `/compact` |30| Contexto do projeto | CLAUDE.md, memória automática, regras sem escopo | A sessão começa, ou após `/clear` ou `/compact` |

31| Conversa | Suas mensagens, respostas do Claude, resultados de ferramentas | A cada turno |31| Conversa | Suas mensagens, respostas do Claude, resultados de ferramentas | A cada turno |


318A menos que você escolha um TTL você mesmo, Claude Code solicita o TTL de uma hora apenas em uma assinatura Claude dentro do uso incluído do seu plano. Lá ele solicita a hora para a conversa principal, mais um pequeno conjunto de solicitações auxiliares que a Anthropic controla no lado do servidor. Esta tabela fornece o TTL padrão de cada bucket sob ambos os tipos de cobrança.318A menos que você escolha um TTL você mesmo, Claude Code solicita o TTL de uma hora apenas em uma assinatura Claude dentro do uso incluído do seu plano. Lá ele solicita a hora para a conversa principal, mais um pequeno conjunto de solicitações auxiliares que a Anthropic controla no lado do servidor. Esta tabela fornece o TTL padrão de cada bucket sob ambos os tipos de cobrança.

319 319 

320| Bucket de solicitação | Assinatura Claude, dentro do uso do plano | Créditos de uso, chave de API ou provedor de nuvem |320| Bucket de solicitação | Assinatura Claude, dentro do uso do plano | Créditos de uso, chave de API ou provedor de nuvem |

321| --------------------- | ---------------------------------------------------------------------------------------------- | -------------------------------------------------- |321| - | - | - |

322| Conversa principal | Uma hora | Cinco minutos |322| Conversa principal | Uma hora | Cinco minutos |

323| Tudo mais | Cinco minutos, exceto as solicitações auxiliares controladas pelo servidor, que obtêm uma hora | Cinco minutos |323| Tudo mais | Cinco minutos, exceto as solicitações auxiliares controladas pelo servidor, que obtêm uma hora | Cinco minutos |

324 324 


367O desempenho do cache aparece como duas contagens de tokens que a API relata em cada resposta. A forma mais direta de observá-los ao vivo é um [script de statusline](/docs/pt/statusline) que lê o objeto `current_usage`:367O desempenho do cache aparece como duas contagens de tokens que a API relata em cada resposta. A forma mais direta de observá-los ao vivo é um [script de statusline](/docs/pt/statusline) que lê o objeto `current_usage`:

368 368 

369| Campo | Significado |369| Campo | Significado |

370| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |370| - | - |

371| `cache_creation_input_tokens` | Tokens escritos no cache neste turno, cobrados à taxa de gravação de cache |371| `cache_creation_input_tokens` | Tokens escritos no cache neste turno, cobrados à taxa de gravação de cache |

372| `cache_read_input_tokens` | Tokens servidos do cache neste turno, cobrados à [taxa de token em cache](https://platform.claude.com/docs/en/about-claude/pricing) do modelo, abaixo da taxa de entrada padrão |372| `cache_read_input_tokens` | Tokens servidos do cache neste turno, cobrados à [taxa de token em cache](https://platform.claude.com/docs/en/about-claude/pricing) do modelo, abaixo da taxa de entrada padrão |

373 373 


403Desabilitar caching é ocasionalmente útil ao depurar comportamento de caching com um modelo ou provedor específico. Para desativá-lo, defina uma dessas variáveis de ambiente como `1`:403Desabilitar caching é ocasionalmente útil ao depurar comportamento de caching com um modelo ou provedor específico. Para desativá-lo, defina uma dessas variáveis de ambiente como `1`:

404 404 

405| Variável | Efeito |405| Variável | Efeito |

406| ------------------------------- | --------------------------------- |406| - | - |

407| `DISABLE_PROMPT_CACHING` | Desabilitar para todos os modelos |407| `DISABLE_PROMPT_CACHING` | Desabilitar para todos os modelos |

408| `DISABLE_PROMPT_CACHING_HAIKU` | Desabilitar para Haiku apenas |408| `DISABLE_PROMPT_CACHING_HAIKU` | Desabilitar para Haiku apenas |

409| `DISABLE_PROMPT_CACHING_SONNET` | Desabilitar para Sonnet apenas |409| `DISABLE_PROMPT_CACHING_SONNET` | Desabilitar para Sonnet apenas |

quickstart.md +2 −2

Details

289**Comandos shell**289**Comandos shell**

290 290 

291| Comando | O que faz | Exemplo |291| Comando | O que faz | Exemplo |

292| ------------------- | -------------------------------------------------- | ----------------------------------- |292| - | - | - |

293| `claude` | Iniciar modo interativo | `claude` |293| `claude` | Iniciar modo interativo | `claude` |

294| `claude "task"` | Iniciar modo interativo com um prompt inicial | `claude "fix the build error"` |294| `claude "task"` | Iniciar modo interativo com um prompt inicial | `claude "fix the build error"` |

295| `claude -p "query"` | Executar consulta única, depois sair | `claude -p "explain this function"` |295| `claude -p "query"` | Executar consulta única, depois sair | `claude -p "explain this function"` |


299**Comandos de sessão**299**Comandos de sessão**

300 300 

301| Comando | O que faz | Exemplo |301| Comando | O que faz | Exemplo |

302| ---------------------------- | ---------------------------- | -------- |302| - | - | - |

303| `/clear` | Limpar histórico de conversa | `/clear` |303| `/clear` | Limpar histórico de conversa | `/clear` |

304| `/help` | Mostrar comandos disponíveis | `/help` |304| `/help` | Mostrar comandos disponíveis | `/help` |

305| `/exit` ou Ctrl+D duas vezes | Sair do Claude Code | `/exit` |305| `/exit` ou Ctrl+D duas vezes | Sair do Claude Code | `/exit` |

Details

59 Sinalizadores disponíveis:59 Sinalizadores disponíveis:

60 60 

61 | Sinalizador | Descrição |61 | Sinalizador | Descrição |

62 | ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |62 | - | - |

63 | `--name "My Project"` | Define um título de sessão personalizado visível na lista de sessões em claude.ai/code. |63 | `--name "My Project"` | Define um título de sessão personalizado visível na lista de sessões em claude.ai/code. |

64 | `--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. |64 | `--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. |

65 | `-c`, `--continue` | Retome a sessão que o último servidor neste diretório iniciou, em vez de criar uma nova. Consulte [Retomar sessões após parar o servidor](#resume-sessions-after-stopping-the-server). 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. |65 | `-c`, `--continue` | Retome a sessão que o último servidor neste diretório iniciou, em vez de criar uma nova. Consulte [Retomar sessões após parar o servidor](#resume-sessions-after-stopping-the-server). 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. |


520Claude Code oferece várias maneiras de trabalhar quando você não está no seu terminal. Elas diferem no que dispara o trabalho, onde Claude é executado e quanto você precisa configurar.520Claude Code oferece várias maneiras de trabalhar quando você não está no seu terminal. Elas diferem no que dispara o trabalho, onde Claude é executado e quanto você precisa configurar.

521 521 

522| | Gatilho | Claude é executado em | Configuração | Melhor para |522| | Gatilho | Claude é executado em | Configuração | Melhor para |

523| :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------- |523| :- | :- | :- | :- | :- |

524| [Dispatch](/docs/pt/desktop#sessions-from-dispatch) | Envie uma tarefa a partir do aplicativo móvel Claude | Sua máquina (Desktop) | [Emparelhe o aplicativo móvel com Desktop](https://support.claude.com/en/articles/13947068) | Delegar trabalho enquanto você está ausente, configuração mínima |524| [Dispatch](/docs/pt/desktop#sessions-from-dispatch) | Envie uma tarefa a partir do aplicativo móvel Claude | Sua máquina (Desktop) | [Emparelhe o aplicativo móvel com Desktop](https://support.claude.com/en/articles/13947068) | Delegar trabalho enquanto você está ausente, configuração mínima |

525| [Remote Control](/docs/pt/remote-control) | Dirija uma sessão em execução a partir de [claude.ai/code](https://claude.ai/code) ou do aplicativo móvel Claude | Sua máquina (CLI ou VS Code) | Execute `claude remote-control` | Orientar trabalho em andamento de outro dispositivo |525| [Remote Control](/docs/pt/remote-control) | Dirija uma sessão em execução a partir de [claude.ai/code](https://claude.ai/code) ou do aplicativo móvel Claude | Sua máquina (CLI ou VS Code) | Execute `claude remote-control` | Orientar trabalho em andamento de outro dispositivo |

526| [Channels](/docs/pt/channels) | Envie eventos de um aplicativo de chat como Telegram ou Discord, ou seu próprio servidor | Sua máquina (CLI) | [Instale um plugin de canal](/docs/pt/channels#quickstart) ou [crie o seu próprio](/docs/pt/channels-reference) | Reagir a eventos externos como falhas de CI ou mensagens de chat |526| [Channels](/docs/pt/channels) | Envie eventos de um aplicativo de chat como Telegram ou Discord, ou seu próprio servidor | Sua máquina (CLI) | [Instale um plugin de canal](/docs/pt/channels#quickstart) ou [crie o seu próprio](/docs/pt/channels-reference) | Reagir a eventos externos como falhas de CI ou mensagens de chat |

routines.md +2 −2

Details

288Os acionadores do GitHub podem se inscrever em uma das seguintes categorias de eventos. Dentro de cada categoria, você pode escolher uma ação específica, como `pull_request.opened`, ou reagir a todas as ações na categoria.288Os acionadores do GitHub podem se inscrever em uma das seguintes categorias de eventos. Dentro de cada categoria, você pode escolher uma ação específica, como `pull_request.opened`, ou reagir a todas as ações na categoria.

289 289 

290| Evento | Acionadores quando |290| Evento | Acionadores quando |

291| :----------- | :-------------------------------------------------------------------------------------- |291| :- | :- |

292| Pull request | Um PR é aberto, fechado, atribuído, rotulado, sincronizado ou atualizado de outra forma |292| Pull request | Um PR é aberto, fechado, atribuído, rotulado, sincronizado ou atualizado de outra forma |

293| Lançamento | Um lançamento é criado, publicado, editado ou excluído |293| Lançamento | Um lançamento é criado, publicado, editado ou excluído |

294 294 


299Use filtros para restringir quais pull requests iniciam uma nova sessão. Todas as condições de filtro devem corresponder para a rotina ser acionada. Os campos de filtro disponíveis são:299Use filtros para restringir quais pull requests iniciam uma nova sessão. Todas as condições de filtro devem corresponder para a rotina ser acionada. Os campos de filtro disponíveis são:

300 300 

301| Filtro | Corresponde |301| Filtro | Corresponde |

302| :---------------------- | :--------------------------------------- |302| :- | :- |

303| Autor | Nome de usuário do GitHub do autor do PR |303| Autor | Nome de usuário do GitHub do autor do PR |

304| Título | Texto do título do PR |304| Título | Texto do título do PR |

305| Corpo | Texto da descrição do PR |305| Corpo | Texto da descrição do PR |

Details

21As duas primeiras abordagens na tabela abaixo são executadas no sistema operacional do host sem containers. O resto coloca o Claude Code dentro de um container ou máquina virtual.21As duas primeiras abordagens na tabela abaixo são executadas no sistema operacional do host sem containers. O resto coloca o Claude Code dentro de um container ou máquina virtual.

22 22 

23| Approach | What is isolated | Requires Docker | Setup effort |23| Approach | What is isolated | Requires Docker | Setup effort |

24| :------------------------------------------ | :--------------------------------------------------------------------------------------- | :-------------- | :----------------------------------------------------------------------------------------------------------- |24| :- | :- | :- | :- |

25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash, PowerShell, and Monitor commands and their child processes | No | Minimal on macOS; low on Linux and WSL2 |25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash, PowerShell, and Monitor commands and their child processes | No | Minimal on macOS; low on Linux and WSL2 |

26| [Sandbox runtime](#sandbox-runtime) | Todo o processo do Claude Code, incluindo ferramentas de arquivo, servidores MCP e hooks | Não | Baixo |26| [Sandbox runtime](#sandbox-runtime) | Todo o processo do Claude Code, incluindo ferramentas de arquivo, servidores MCP e hooks | Não | Baixo |

27| [Dev container](#dev-containers) | Ambiente de desenvolvimento completo | Sim | Médio |27| [Dev container](#dev-containers) | Ambiente de desenvolvimento completo | Sim | Médio |


44Combine seu objetivo com uma linha abaixo e leia a seção de detalhes que segue.44Combine seu objetivo com uma linha abaixo e leia a seção de detalhes que segue.

45 45 

46| You want to | Start with |46| You want to | Start with |

47| :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |47| :- | :- |

48| Reduzir prompts de permissão durante o trabalho diário em sua própria máquina | A [sandboxed Bash tool](/docs/pt/sandboxing), configurada com `/sandbox` |48| Reduzir prompts de permissão durante o trabalho diário em sua própria máquina | A [sandboxed Bash tool](/docs/pt/sandboxing), configurada com `/sandbox` |

49| Deixar o Claude trabalhar sem supervisão com `--dangerously-skip-permissions` ou modo automático | O [dev container](/docs/pt/devcontainer) pré-configurado, qualquer container ou VM, ou o [sandbox runtime](#sandbox-runtime) |49| Deixar o Claude trabalhar sem supervisão com `--dangerously-skip-permissions` ou modo automático | O [dev container](/docs/pt/devcontainer) pré-configurado, qualquer container ou VM, ou o [sandbox runtime](#sandbox-runtime) |

50| Isolar servidores MCP e hooks bem como Bash, sem Docker | O sandbox runtime |50| Isolar servidores MCP e hooks bem como Bash, sem Docker | O sandbox runtime |

sandboxing.md +7 −7

Details

213Prefixos de caminho controlam como os caminhos são resolvidos:213Prefixos de caminho controlam como os caminhos são resolvidos:

214 214 

215| Prefixo | Significado | Exemplo |215| Prefixo | Significado | Exemplo |

216| :------------------ | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |216| :- | :- | :- |

217| `/` | Caminho absoluto da raiz do sistema de arquivos | `/tmp/build` permanece `/tmp/build` |217| `/` | Caminho absoluto da raiz do sistema de arquivos | `/tmp/build` permanece `/tmp/build` |

218| `~/` | Relativo ao diretório home | `~/.kube` torna-se `$HOME/.kube` |218| `~/` | Relativo ao diretório home | `~/.kube` torna-se `$HOME/.kube` |

219| `./` ou sem prefixo | Relativo à raiz do projeto para configurações de projeto, ou a `~/.claude` para configurações de usuário | `./output` em `.claude/settings.json` resolve para `<project-root>/output` |219| `./` ou sem prefixo | Relativo à raiz do projeto para configurações de projeto, ou a `~/.claude` para configurações de usuário | `./output` em `.claude/settings.json` resolve para `<project-root>/output` |


223Você também pode negar acesso de escrita ou leitura usando `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead`, e permitir novamente caminhos específicos dentro de uma região negada usando `sandbox.filesystem.allowRead`. Quando as regras de leitura se sobrepõem, o caminho mais específico vence:223Você também pode negar acesso de escrita ou leitura usando `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead`, e permitir novamente caminhos específicos dentro de uma região negada usando `sandbox.filesystem.allowRead`. Quando as regras de leitura se sobrepõem, o caminho mais específico vence:

224 224 

225| Regras de exemplo | Resultado |225| Regras de exemplo | Resultado |

226| :----------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| :- | :- |

227| `"denyRead": ["~/"]` com `"allowRead": ["~/projects"]` | `~/projects` é legível e o resto do diretório home permanece bloqueado. O allow mais estreito reabre essa parte da região negada |227| `"denyRead": ["~/"]` com `"allowRead": ["~/projects"]` | `~/projects` é legível e o resto do diretório home permanece bloqueado. O allow mais estreito reabre essa parte da região negada |

228| `"allowRead": ["~/"]` com `"denyRead": ["~/.env"]` | `~/.env` permanece bloqueado e o resto do diretório home é legível. O deny se mantém dentro de um allow mais amplo, portanto um allow amplo não pode reexpor silenciosamente um segredo |228| `"allowRead": ["~/"]` com `"denyRead": ["~/.env"]` | `~/.env` permanece bloqueado e o resto do diretório home é legível. O deny se mantém dentro de um allow mais amplo, portanto um allow amplo não pode reexpor silenciosamente um segredo |

229| `"allowRead": ["~/"]` com `"denyRead": ["~/**/.env"]` | Cada `.env` sob o diretório home permanece bloqueado e o resto é legível. Um [wildcard deny](/docs/pt/settings-reference#sandbox-path-prefixes) se mantém dentro de um allow mais amplo da mesma forma que um caminho exato |229| `"allowRead": ["~/"]` com `"denyRead": ["~/**/.env"]` | Cada `.env` sob o diretório home permanece bloqueado e o resto é legível. Um [wildcard deny](/docs/pt/settings-reference#sandbox-path-prefixes) se mantém dentro de um allow mais amplo da mesma forma que um caminho exato |


287Se uma entrada `credentials.files` gerenciada fixa `filesystem.disabled`, bloqueando a chave para configurações gerenciadas para que os desenvolvedores não possam desativar o isolamento do sistema de arquivos, depende do `mode` da entrada e do que acontece com a entrada quando o sandbox inicia:287Se uma entrada `credentials.files` gerenciada fixa `filesystem.disabled`, bloqueando a chave para configurações gerenciadas para que os desenvolvedores não possam desativar o isolamento do sistema de arquivos, depende do `mode` da entrada e do que acontece com a entrada quando o sandbox inicia:

288 288 

289| Entrada gerenciada | Fixa `filesystem.disabled` | O que protege o arquivo quando o isolamento está desativado |289| Entrada gerenciada | Fixa `filesystem.disabled` | O que protege o arquivo quando o isolamento está desativado |

290| ------------------------------------------------------------------------------------------------------------------ | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - |

291| `"mode": "deny"` | Sim | Nada: o bloqueio de leitura faz parte da camada do sistema de arquivos |291| `"mode": "deny"` | Sim | Nada: o bloqueio de leitura faz parte da camada do sistema de arquivos |

292| `"mode": "mask"`, aplicado como uma máscara | Não | A própria mascaragem: a [cópia sentinela e proxy](#mask-credential-files) no Linux e WSL2, as próprias regras de leitura do sandbox no macOS |292| `"mode": "mask"`, aplicado como uma máscara | Não | A própria mascaragem: a [cópia sentinela e proxy](#mask-credential-files) no Linux e WSL2, as próprias regras de leitura do sandbox no macOS |

293| `"mode": "mask"`, [recuado para `deny`](#mask-credential-files) na configuração | Não | Nada, igual a `deny`. Liste um caminho que não pode ser mascarado, como um diretório, como uma entrada `deny` explícita, que fixa a chave |293| `"mode": "mask"`, [recuado para `deny`](#mask-credential-files) na configuração | Não | Nada, igual a `deny`. Liste um caminho que não pode ser mascarado, como um diretório, como uma entrada `deny` explícita, que fixa a chave |


302Definir `filesystem.disabled` remove as proteções que a camada do sistema de arquivos em si aplica. Proteções que outras camadas aplicam continuam se aplicando:302Definir `filesystem.disabled` remove as proteções que a camada do sistema de arquivos em si aplica. Proteções que outras camadas aplicam continuam se aplicando:

303 303 

304| Proteção | Com isolamento do sistema de arquivos desativado |304| Proteção | Com isolamento do sistema de arquivos desativado |

305| -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |305| - | - |

306| `filesystem.denyRead` e [`credentials.files`](#protect-credentials) blocos de leitura `deny` | Não aplicado. A camada do sistema de arquivos aplica ambos |306| `filesystem.denyRead` e [`credentials.files`](#protect-credentials) blocos de leitura `deny` | Não aplicado. A camada do sistema de arquivos aplica ambos |

307| `credentials.envVars` entradas `deny` e `mask` | Aplicado. A limpeza de variáveis de ambiente é independente da camada do sistema de arquivos |307| `credentials.envVars` entradas `deny` e `mask` | Aplicado. A limpeza de variáveis de ambiente é independente da camada do sistema de arquivos |

308| [`credentials.files` entradas `mask`](#mask-credential-files) aplicadas como máscaras | Aplicado: mascaramento é independente da camada do sistema de arquivos. Uma entrada que [recuou para `deny`](#mask-credential-files) não é aplicada, como qualquer entrada `deny` |308| [`credentials.files` entradas `mask`](#mask-credential-files) aplicadas como máscaras | Aplicado: mascaramento é independente da camada do sistema de arquivos. Uma entrada que [recuou para `deny`](#mask-credential-files) não é aplicada, como qualquer entrada `deny` |


459Três formas de solicitação AWS carregam assinaturas que o proxy não pode recomputar. Quando tal solicitação é assinada com um espaço reservado de um par mascarado, o proxy falha em vez de encaminhar uma assinatura quebrada; solicitações assinadas com credenciais desmascaradas nunca são afetadas. A configuração [`credentials.sigv4`](/docs/pt/settings-reference#sandbox-credentials-sigv4), que requer Claude Code v2.1.224 ou posterior, relaxa isto por forma: definir a chave de uma forma como `passthrough` encaminha a solicitação com sua assinatura derivada de espaço reservado, portanto a ferramenta chamadora recebe a própria rejeição da AWS em vez de um erro de proxy. Como `awsPairs`, `sigv4` é honrado apenas de configurações de usuário, configurações gerenciadas e o sinalizador CLI `--settings`.459Três formas de solicitação AWS carregam assinaturas que o proxy não pode recomputar. Quando tal solicitação é assinada com um espaço reservado de um par mascarado, o proxy falha em vez de encaminhar uma assinatura quebrada; solicitações assinadas com credenciais desmascaradas nunca são afetadas. A configuração [`credentials.sigv4`](/docs/pt/settings-reference#sandbox-credentials-sigv4), que requer Claude Code v2.1.224 ou posterior, relaxa isto por forma: definir a chave de uma forma como `passthrough` encaminha a solicitação com sua assinatura derivada de espaço reservado, portanto a ferramenta chamadora recebe a própria rejeição da AWS em vez de um erro de proxy. Como `awsPairs`, `sigv4` é honrado apenas de configurações de usuário, configurações gerenciadas e o sinalizador CLI `--settings`.

460 460 

461| Forma de solicitação | Chave `sigv4` | Por que o proxy não pode re-assinar |461| Forma de solicitação | Chave `sigv4` | Por que o proxy não pode re-assinar |

462| :------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------- |462| :- | :- | :- |

463| uploads de streaming aws-chunked | `streaming` | Assinaturas por chunk se encadeiam fora da assinatura de semente, portanto re-assinar exigiria reescrever o corpo |463| uploads de streaming aws-chunked | `streaming` | Assinaturas por chunk se encadeiam fora da assinatura de semente, portanto re-assinar exigiria reescrever o corpo |

464| URLs pré-assinadas | `presigned` | A assinatura reside na URL em si, sem cabeçalho `Authorization` |464| URLs pré-assinadas | `presigned` | A assinatura reside na URL em si, sem cabeçalho `Authorization` |

465| Assinaturas assimétricas SigV4A | `sigv4a` | Não há HMAC de chave compartilhada para recomputar |465| Assinaturas assimétricas SigV4A | `sigv4a` | Não há HMAC de chave compartilhada para recomputar |


637Restrições de sistema de arquivos e rede são configuradas através de ambas as configurações de sandbox e regras de permissão:637Restrições de sistema de arquivos e rede são configuradas através de ambas as configurações de sandbox e regras de permissão:

638 638 

639| Configuração ou regra | O que faz |639| Configuração ou regra | O que faz |

640| :------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |640| :- | :- |

641| `sandbox.filesystem.allowWrite` | Concede acesso de escrita ao subprocesso para caminhos fora do diretório de trabalho |641| `sandbox.filesystem.allowWrite` | Concede acesso de escrita ao subprocesso para caminhos fora do diretório de trabalho |

642| `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead` | Bloqueiam acesso do subprocesso a caminhos específicos |642| `sandbox.filesystem.denyWrite` e `sandbox.filesystem.denyRead` | Bloqueiam acesso do subprocesso a caminhos específicos |

643| `sandbox.filesystem.allowRead` | Permite novamente a leitura de caminhos específicos dentro de uma região `denyRead` |643| `sandbox.filesystem.allowRead` | Permite novamente a leitura de caminhos específicos dentro de uma região `denyRead` |


659`/sandbox` não é um [modo de permissão](/docs/pt/permission-modes). Modos de permissão decidem se uma chamada de ferramenta é executada e se você é solicitado primeiro, enquanto o sandbox restringe o que um comando Bash pode acessar uma vez que é executado. Eles diferem no que controlam e o que substitui o prompt por ação:659`/sandbox` não é um [modo de permissão](/docs/pt/permission-modes). Modos de permissão decidem se uma chamada de ferramenta é executada e se você é solicitado primeiro, enquanto o sandbox restringe o que um comando Bash pode acessar uma vez que é executado. Eles diferem no que controlam e o que substitui o prompt por ação:

660 660 

661| | O que controla | O que substitui o prompt |661| | O que controla | O que substitui o prompt |

662| :----------------------------------------------------------------------- | :--------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |662| :- | :- | :- |

663| `/sandbox` | O que um comando Bash pode acessar uma vez que é executado | O limite do sandbox em si, em [modo auto-allow](#sandbox-modes) |663| `/sandbox` | O que um comando Bash pode acessar uma vez que é executado | O limite do sandbox em si, em [modo auto-allow](#sandbox-modes) |

664| [Modo automático](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) | Se cada chamada de ferramenta é executada | Um classificador que revisa ações |664| [Modo automático](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) | Se cada chamada de ferramenta é executada | Um classificador que revisa ações |

665| `--dangerously-skip-permissions` | Se cada chamada de ferramenta é executada | Nada. Verificações de [caminho protegido](/docs/pt/permission-modes#protected-paths) também são ignoradas; as [ações que nenhum modo auto-aprova](/docs/pt/permission-modes#actions-no-mode-auto-approves) ainda se aplicam |665| `--dangerously-skip-permissions` | Se cada chamada de ferramenta é executada | Nada. Verificações de [caminho protegido](/docs/pt/permission-modes#protected-paths) também são ignoradas; as [ações que nenhum modo auto-aprova](/docs/pt/permission-modes#actions-no-mode-auto-approves) ainda se aplicam |

Details

17Claude Code oferece três maneiras de agendar trabalho recorrente ou único:17Claude Code oferece três maneiras de agendar trabalho recorrente ou único:

18 18 

19| | [Cloud](/docs/pt/routines) | [Desktop](/docs/pt/desktop-scheduled-tasks) | [`/loop`](/docs/pt/scheduled-tasks) |19| | [Cloud](/docs/pt/routines) | [Desktop](/docs/pt/desktop-scheduled-tasks) | [`/loop`](/docs/pt/scheduled-tasks) |

20| :--------------------------------- | :------------------------------------------ | :----------------------------------------------- | :------------------------------------------------------------------------ |20| :- | :- | :- | :- |

21| Executa em | Cloud, gerenciado pela Anthropic por padrão | Sua máquina | Sua máquina |21| Executa em | Cloud, gerenciado pela Anthropic por padrão | Sua máquina | Sua máquina |

22| Requer máquina ligada | Não | Sim | Sim |22| Requer máquina ligada | Não | Sim | Sim |

23| Requer sessão aberta | Não | Não | Sim |23| Requer sessão aberta | Não | Não | Sim |


39A skill agrupada `/loop` [bundled skill](/docs/pt/commands) é a maneira mais rápida de executar um prompt repetidamente enquanto a sessão permanece aberta. Tanto o intervalo quanto o prompt são opcionais, e o que você fornece determina como o loop se comporta.39A skill agrupada `/loop` [bundled skill](/docs/pt/commands) é a maneira mais rápida de executar um prompt repetidamente enquanto a sessão permanece aberta. Tanto o intervalo quanto o prompt são opcionais, e o que você fornece determina como o loop se comporta.

40 40 

41| O que você fornece | Exemplo | O que acontece |41| O que você fornece | Exemplo | O que acontece |

42| :------------------------ | :-------------------------- | :---------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| Intervalo e prompt | `/loop 5m check the deploy` | Seu prompt é executado em um [cronograma fixo](#run-on-a-fixed-interval) |43| Intervalo e prompt | `/loop 5m check the deploy` | Seu prompt é executado em um [cronograma fixo](#run-on-a-fixed-interval) |

44| Apenas prompt | `/loop check the deploy` | Seu prompt é executado em um [intervalo que Claude escolhe](#let-claude-choose-the-interval) a cada iteração |44| Apenas prompt | `/loop check the deploy` | Seu prompt é executado em um [intervalo que Claude escolhe](#let-claude-choose-the-interval) a cada iteração |

45| Apenas intervalo, ou nada | `/loop` | O [prompt de manutenção integrado](#run-the-built-in-maintenance-prompt) é executado, ou seu `loop.md` se existir |45| Apenas intervalo, ou nada | `/loop` | O [prompt de manutenção integrado](#run-the-built-in-maintenance-prompt) é executado, ou seu `loop.md` se existir |


114Claude procura o arquivo em dois locais e usa o primeiro que encontra.114Claude procura o arquivo em dois locais e usa o primeiro que encontra.

115 115 

116| Caminho | Escopo |116| Caminho | Escopo |

117| :------------------ | :---------------------------------------------------------------------------- |117| :- | :- |

118| `.claude/loop.md` | Nível do projeto. Tem precedência quando ambos os arquivos existem. |118| `.claude/loop.md` | Nível do projeto. Tem precedência quando ambos os arquivos existem. |

119| `~/.claude/loop.md` | Nível do usuário. Aplica-se em qualquer projeto que não defina o seu próprio. |119| `~/.claude/loop.md` | Nível do usuário. Aplica-se em qualquer projeto que não defina o seu próprio. |

120 120 


172Estas são as ferramentas subjacentes que Claude usa:172Estas são as ferramentas subjacentes que Claude usa:

173 173 

174| Ferramenta | Propósito |174| Ferramenta | Propósito |

175| :----------- | :------------------------------------------------------------------------------------------------------------------------ |175| :- | :- |

176| `CronCreate` | Agendar uma nova tarefa. Aceita uma expressão cron de 5 campos, o prompt a ser executado e se recorre ou dispara uma vez. |176| `CronCreate` | Agendar uma nova tarefa. Aceita uma expressão cron de 5 campos, o prompt a ser executado e se recorre ou dispara uma vez. |

177| `CronList` | Listar todas as tarefas agendadas com seus IDs, cronogramas e prompts. |177| `CronList` | Listar todas as tarefas agendadas com seus IDs, cronogramas e prompts. |

178| `CronDelete` | Cancelar uma tarefa por ID. |178| `CronDelete` | Cancelar uma tarefa por ID. |


211`CronCreate` aceita expressões cron padrão de 5 campos: `minute hour day-of-month month day-of-week`. Todos os campos suportam curingas (`*`), valores únicos (`5`), passos (`*/15`), intervalos (`1-5`) e listas separadas por vírgula (`1,15,30`).211`CronCreate` aceita expressões cron padrão de 5 campos: `minute hour day-of-month month day-of-week`. Todos os campos suportam curingas (`*`), valores únicos (`5`), passos (`*/15`), intervalos (`1-5`) e listas separadas por vírgula (`1,15,30`).

212 212 

213| Exemplo | Significado |213| Exemplo | Significado |

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

215| `*/5 * * * *` | A cada 5 minutos |215| `*/5 * * * *` | A cada 5 minutos |

216| `0 * * * *` | A cada hora na hora |216| `0 * * * *` | A cada hora na hora |

217| `7 * * * *` | A cada hora aos 7 minutos passados |217| `7 * * * *` | A cada hora aos 7 minutos passados |

Details

165```165```

166 166 

167| Campo | Tipo | Descrição |167| Campo | Tipo | Descrição |

168| :-------------- | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |168| :- | :- | :- |

169| `rule_name` | string | Identificador mostrado no aviso |169| `rule_name` | string | Identificador mostrado no aviso |

170| `reminder` | string | Texto de aviso anexado ao contexto de Claude, limitado a 1 KB |170| `reminder` | string | Texto de aviso anexado ao contexto de Claude, limitado a 1 KB |

171| `regex` | string | Regex Python correspondido contra o conteúdo editado |171| `regex` | string | Regex Python correspondido contra o conteúdo editado |


182O plugin procura por `claude-security-guidance.md` e `security-patterns.yaml` nos mesmos locais, independentemente de como o plugin foi ativado:182O plugin procura por `claude-security-guidance.md` e `security-patterns.yaml` nos mesmos locais, independentemente de como o plugin foi ativado:

183 183 

184| Escopo | Caminho | Notas |184| Escopo | Caminho | Notas |

185| :------------ | :------------------------------------------ | :---------------------------------------------------------- |185| :- | :- | :- |

186| Usuário | `~/.claude/claude-security-guidance.md` | Aplica-se a cada projeto em sua máquina |186| Usuário | `~/.claude/claude-security-guidance.md` | Aplica-se a cada projeto em sua máquina |

187| Projeto | `.claude/claude-security-guidance.md` | Verificado com o repositório |187| Projeto | `.claude/claude-security-guidance.md` | Verificado com o repositório |

188| Projeto local | `.claude/claude-security-guidance.local.md` | Para substituições pessoais; adicione-o ao seu `.gitignore` |188| Projeto local | `.claude/claude-security-guidance.local.md` | Para substituições pessoais; adicione-o ao seu `.gitignore` |


206Para desativar camadas individuais mantendo o resto, defina a variável de ambiente correspondente:206Para desativar camadas individuais mantendo o resto, defina a variável de ambiente correspondente:

207 207 

208| Variável | Efeito |208| Variável | Efeito |

209| :------------------------------ | :----------------------------------------------------------------------------- |209| :- | :- |

210| `ENABLE_PATTERN_RULES=0` | Desabilitar a [verificação de padrão por edição](#on-each-file-edit) |210| `ENABLE_PATTERN_RULES=0` | Desabilitar a [verificação de padrão por edição](#on-each-file-edit) |

211| `ENABLE_STOP_REVIEW=0` | Desabilitar a [revisão de diff de fim de turno](#at-the-end-of-each-turn) |211| `ENABLE_STOP_REVIEW=0` | Desabilitar a [revisão de diff de fim de turno](#at-the-end-of-each-turn) |

212| `ENABLE_COMMIT_REVIEW=0` | Desabilitar a [revisão de commit e push](#on-each-commit-or-push-claude-makes) |212| `ENABLE_COMMIT_REVIEW=0` | Desabilitar a [revisão de commit e push](#on-each-commit-or-push-claude-makes) |


234O plugin é construído inteiramente em [hooks](/docs/pt/hooks), o mecanismo para executar seu próprio código em pontos específicos do loop de Claude. Ele registra:234O plugin é construído inteiramente em [hooks](/docs/pt/hooks), o mecanismo para executar seu próprio código em pontos específicos do loop de Claude. Ele registra:

235 235 

236| Evento de Hook | Propósito |236| Evento de Hook | Propósito |

237| :--------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |237| :- | :- |

238| `SessionStart` | Inicializar o ambiente Python do plugin |238| `SessionStart` | Inicializar o ambiente Python do plugin |

239| `UserPromptSubmit` | Capturar a linha de base da árvore de trabalho que a revisão de fim de turno faz diff contra |239| `UserPromptSubmit` | Capturar a linha de base da árvore de trabalho que a revisão de fim de turno faz diff contra |

240| `PostToolUse` em `Edit`, `Write` e `NotebookEdit` | Correspondência de padrão por edição |240| `PostToolUse` em `Edit`, `Write` e `NotebookEdit` | Correspondência de padrão por edição |


250O plugin é uma camada em uma abordagem de defesa em profundidade. Ele detecta problemas mais cedo, enquanto o código ainda está no editor, mas não é uma garantia e não substitui verificações posteriores. Uma pilha típica:250O plugin é uma camada em uma abordagem de defesa em profundidade. Ele detecta problemas mais cedo, enquanto o código ainda está no editor, mas não é uma garantia e não substitui verificações posteriores. Uma pilha típica:

251 251 

252| Estágio | Ferramenta | O que cobre |252| Estágio | Ferramenta | O que cobre |

253| :------------------------------ | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |253| :- | :- | :- |

254| Em sessão | Plugin de orientação de segurança | Vulnerabilidades comuns em código que Claude escreve, corrigidas na mesma sessão |254| Em sessão | Plugin de orientação de segurança | Vulnerabilidades comuns em código que Claude escreve, corrigidas na mesma sessão |

255| Sob demanda, passagem única | [`/security-review`](/docs/pt/commands#all-commands) | Uma passagem de segurança única no branch atual, executada quando você pede |255| Sob demanda, passagem única | [`/security-review`](/docs/pt/commands#all-commands) | Uma passagem de segurança única no branch atual, executada quando você pede |

256| Sob demanda, varredura profunda | [Plugin Claude Security](/docs/pt/claude-security) | Varredura de vulnerabilidade multi-agente de um repositório ou diff, com descobertas e patches revisados independentemente |256| Sob demanda, varredura profunda | [Plugin Claude Security](/docs/pt/claude-security) | Varredura de vulnerabilidade multi-agente de um repositório ou diff, com descobertas e patches revisados independentemente |

Details

76Estes termos aparecem em todas as páginas auto-hospedadas:76Estes termos aparecem em todas as páginas auto-hospedadas:

77 77 

78| Termo | O que é |78| Termo | O que é |

79| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| Ambiente | Um grupo nomeado de seus runners, criado nas configurações de claude.ai. As sessões são roteadas para um ambiente, não para um runner individual. |80| Ambiente | Um grupo nomeado de seus runners, criado nas configurações de claude.ai. As sessões são roteadas para um ambiente, não para um runner individual. |

81| Segredo do ambiente | A credencial compartilhada única que os runners usam para se autenticar e registrar no ambiente. Mostrado uma vez na criação do ambiente, rotulado como **chave de ambiente** na interface de administrador. |81| Segredo do ambiente | A credencial compartilhada única que os runners usam para se autenticar e registrar no ambiente. Mostrado uma vez na criação do ambiente, rotulado como **chave de ambiente** na interface de administrador. |

82| Runner | O processo de longa duração que você implanta. Um runner se registra no ambiente, recebe um token de runner e sonda por sessões. |82| Runner | O processo de longa duração que você implanta. Um runner se registra no ambiente, recebe um token de runner e sonda por sessões. |

Details

29O runner define o seguinte no ambiente do wrapper:29O runner define o seguinte no ambiente do wrapper:

30 30 

31| Variável | Descrição |31| Variável | Descrição |

32| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | O JWT da sessão, prefixado com `sk-ant-cc-`. Sua reivindicação `act` identifica o criador da sessão, com o email do criador e o assunto do provedor de identidade upstream quando a superfície criadora os registrou. O valor é o token no momento do spawn; atualizações chegam pela stdin do filho, então um wrapper vê apenas o valor inicial. Consulte [Verify session identity](/docs/pt/self-hosted-environments-identity). |33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | O JWT da sessão, prefixado com `sk-ant-cc-`. Sua reivindicação `act` identifica o criador da sessão, com o email do criador e o assunto do provedor de identidade upstream quando a superfície criadora os registrou. O valor é o token no momento do spawn; atualizações chegam pela stdin do filho, então um wrapper vê apenas o valor inicial. Consulte [Verify session identity](/docs/pt/self-hosted-environments-identity). |

34| `CCR_SESSION_ACCOUNT_EMAIL` | O email do criador da sessão, pré-extraído pelo runner da reivindicação `act.email` do token sem verificação de assinatura. Adequado para rotulagem, como trailers de commit. Quando o email controla a emissão de credenciais, verifique o token e leia a reivindicação dele em vez disso; consulte [Provision credentials scoped to the session creator](#provision-credentials-scoped-to-the-session-creator). Não definido quando o token não carrega email do criador. Trate como informação de identificação pessoal. |34| `CCR_SESSION_ACCOUNT_EMAIL` | O email do criador da sessão, pré-extraído pelo runner da reivindicação `act.email` do token sem verificação de assinatura. Adequado para rotulagem, como trailers de commit. Quando o email controla a emissão de credenciais, verifique o token e leia a reivindicação dele em vez disso; consulte [Provision credentials scoped to the session creator](#provision-credentials-scoped-to-the-session-creator). Não definido quando o token não carrega email do criador. Trate como informação de identificação pessoal. |

35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | A superfície do cliente que criou a sessão, como `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` ou `scheduled_trigger`. Anthropic registra o valor uma vez na criação da sessão, então o wrapper e cada hook de ciclo de vida veem o mesmo valor. Use-o apenas para análise de adoção e rotulagem, não como sinal de autorização. Não definido quando a sessão não tem superfície registrada ou reconhecida, então referencie-o como `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` sob `set -u`. Requer Claude Code v2.1.229 ou posterior. |35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | A superfície do cliente que criou a sessão, como `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` ou `scheduled_trigger`. Anthropic registra o valor uma vez na criação da sessão, então o wrapper e cada hook de ciclo de vida veem o mesmo valor. Use-o apenas para análise de adoção e rotulagem, não como sinal de autorização. Não definido quando a sessão não tem superfície registrada ou reconhecida, então referencie-o como `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` sob `set -u`. Requer Claude Code v2.1.229 ou posterior. |


98Executado uma vez por repositório, no lugar do clone e fetch integrados do runner. Use o hook para clonar de um espelho de leitura, semear uma árvore de trabalho de um arquivo ou aplicar autenticação git por sessão. O runner define:98Executado uma vez por repositório, no lugar do clone e fetch integrados do runner. Use o hook para clonar de um espelho de leitura, semear uma árvore de trabalho de um arquivo ou aplicar autenticação git por sessão. O runner define:

99 99 

100| Variável | Descrição |100| Variável | Descrição |

101| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |101| :- | :- |

102| `CLAUDE_RUNNER_REPO_URL` | URL do repositório para clonar, após qualquer `--git-host-rewrite` e `--git-ssh-rewrite` terem sido aplicados |102| `CLAUDE_RUNNER_REPO_URL` | URL do repositório para clonar, após qualquer `--git-host-rewrite` e `--git-ssh-rewrite` terem sido aplicados |

103| `CLAUDE_RUNNER_REPO_REF` | Revisão para fazer checkout: branch, tag ou commit SHA conforme a sessão o solicitou. Vazio significa o branch padrão do repositório. |103| `CLAUDE_RUNNER_REPO_REF` | Revisão para fazer checkout: branch, tag ou commit SHA conforme a sessão o solicitou. Vazio significa o branch padrão do repositório. |

104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Caminho absoluto onde a árvore de trabalho deve ser deixada |104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Caminho absoluto onde a árvore de trabalho deve ser deixada |


130O hook dispara em cada fim de sessão onde um processo filho foi gerado, qualquer que seja a causa; os valores `CLAUDE_RUNNER_EXIT_REASON` abaixo enumeram os casos. Não pode disparar quando o runner termina abruptamente, como uma preempção de VM ou perda de energia; se você precisa de garantias contra terminação abrupta, faça snapshot periodicamente de dentro da sessão com um hook Claude Code `PostToolUse` em vez disso. O runner define:130O hook dispara em cada fim de sessão onde um processo filho foi gerado, qualquer que seja a causa; os valores `CLAUDE_RUNNER_EXIT_REASON` abaixo enumeram os casos. Não pode disparar quando o runner termina abruptamente, como uma preempção de VM ou perda de energia; se você precisa de garantias contra terminação abrupta, faça snapshot periodicamente de dentro da sessão com um hook Claude Code `PostToolUse` em vez disso. O runner define:

131 131 

132| Variável | Descrição |132| Variável | Descrição |

133| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |133| :- | :- |

134| `CLAUDE_RUNNER_SESSION_ID` | ID da sessão na forma marcada `session_...` |134| `CLAUDE_RUNNER_SESSION_ID` | ID da sessão na forma marcada `session_...` |

135| `CLAUDE_RUNNER_SESSION_UUID` | O mesmo ID da sessão na forma UUID canônica |135| `CLAUDE_RUNNER_SESSION_UUID` | O mesmo ID da sessão na forma UUID canônica |

136| `CLAUDE_RUNNER_EXIT_REASON` | Como a sessão terminou; consulte os valores abaixo da tabela |136| `CLAUDE_RUNNER_EXIT_REASON` | Como a sessão terminou; consulte os valores abaixo da tabela |


220O orquestrador executa `${hooks-dir}/spawn-runner` uma vez por solicitação de spawn. O hook deve submeter trabalho de forma assíncrona, sem aguardar o boot do runner, e retornar dentro de `--hook-timeout`, 60 segundos por padrão. O hook recebe:220O orquestrador executa `${hooks-dir}/spawn-runner` uma vez por solicitação de spawn. O hook deve submeter trabalho de forma assíncrona, sem aguardar o boot do runner, e retornar dentro de `--hook-timeout`, 60 segundos por padrão. O hook recebe:

221 221 

222| Variável | Descrição |222| Variável | Descrição |

223| :------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Caminho para um arquivo temporário contendo o JWT da ordem de trabalho assinada que o novo runner se registra. Deletado após o hook sair. Não registre o conteúdo do arquivo. |224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Caminho para um arquivo temporário contendo o JWT da ordem de trabalho assinada que o novo runner se registra. Deletado após o hook sair. Não registre o conteúdo do arquivo. |

225| `CLAUDE_RUNNER_ORDER_ID` | Chave de idempotência opaca, única por solicitação de spawn e segura para nomes de recursos Kubernetes. Use-a como sua chave de dedup do provisionador. |225| `CLAUDE_RUNNER_ORDER_ID` | Chave de idempotência opaca, única por solicitação de spawn e segura para nomes de recursos Kubernetes. Use-a como sua chave de dedup do provisionador. |

226| `CLAUDE_RUNNER_SESSION_ID` | A sessão para a qual esta solicitação é. Vazio para solicitações de pré-aquecimento, que inicializam um runner em standby antes de qualquer sessão específica quando [`--min-idle`](/docs/pt/self-hosted-environments-reference#orchestrator-cli-flags) está definido, então não assuma que a variável está definida. |226| `CLAUDE_RUNNER_SESSION_ID` | A sessão para a qual esta solicitação é. Vazio para solicitações de pré-aquecimento, que inicializam um runner em standby antes de qualquer sessão específica quando [`--min-idle`](/docs/pt/self-hosted-environments-reference#orchestrator-cli-flags) está definido, então não assuma que a variável está definida. |

Details

53Estes hosts são sempre necessários:53Estes hosts são sempre necessários:

54 54 

55| Host | Porta | Usado para |55| Host | Porta | Usado para |

56| :------------------------------------------------------------ | :----------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `api.anthropic.com` | 443, HTTPS; WSS apenas para o conector SCM | Plano de controle do runner e streaming de sessão, inferência de modelo, sinalizadores de recursos, análise de produtos, buscas de chave [JWKS](/docs/pt/self-hosted-environments-identity), assinatura de commit, o proxy git quando `--use-anthropic-git-proxy` está definido, e o túnel [conector SCM](/docs/pt/self-hosted-environments-reference#scm-connector-flags) do orquestrador quando `--scm-connector-host` está definido |57| `api.anthropic.com` | 443, HTTPS; WSS apenas para o conector SCM | Plano de controle do runner e streaming de sessão, inferência de modelo, sinalizadores de recursos, análise de produtos, buscas de chave [JWKS](/docs/pt/self-hosted-environments-identity), assinatura de commit, o proxy git quando `--use-anthropic-git-proxy` está definido, e o túnel [conector SCM](/docs/pt/self-hosted-environments-reference#scm-connector-flags) do orquestrador quando `--scm-connector-host` está definido |

58| Seu host git, como `github.com` ou seu host GitHub Enterprise | 443 ou 22 | Clonagem e push de repositórios. Não necessário se o runner usar `--use-anthropic-git-proxy`, que roteia o tráfego git através de `api.anthropic.com`. |58| Seu host git, como `github.com` ou seu host GitHub Enterprise | 443 ou 22 | Clonagem e push de repositórios. Não necessário se o runner usar `--use-anthropic-git-proxy`, que roteia o tráfego git através de `api.anthropic.com`. |

59 59 

60Se esses hosts são necessários depende de sua configuração:60Se esses hosts são necessários depende de sua configuração:

61 61 

62| Host | Porta | Quando necessário |62| Host | Porta | Quando necessário |

63| :----------------------------------- | :---- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `downloads.claude.ai` | 443 | No tempo de instalação, quando você instala ou atualiza Claude Code no host com o instalador nativo; o próprio script `install.sh` é servido de `claude.ai`. No tempo de execução da sessão, apenas quando as sessões instalam plugins do marketplace oficial da Anthropic. |64| `downloads.claude.ai` | 443 | No tempo de instalação, quando você instala ou atualiza Claude Code no host com o instalador nativo; o próprio script `install.sh` é servido de `claude.ai`. No tempo de execução da sessão, apenas quando as sessões instalam plugins do marketplace oficial da Anthropic. |

65| `storage.googleapis.com` | 443 | No tempo de execução da sessão, para as contagens de instalação de plugin e metadados mostrados em `/plugin`. |65| `storage.googleapis.com` | 443 | No tempo de execução da sessão, para as contagens de instalação de plugin e metadados mostrados em `/plugin`. |

66| `code.claude.com` e `claude.com` | 443 | Buscas de documentação pelo agente claude-code-guide integrado e solicitações WebFetch pré-aprovadas durante sessões. Bloquear esses hosts apenas afeta buscas de documentação. |66| `code.claude.com` e `claude.com` | 443 | Buscas de documentação pelo agente claude-code-guide integrado e solicitações WebFetch pré-aprovadas durante sessões. Bloquear esses hosts apenas afeta buscas de documentação. |

Details

204A tabela abaixo lista as declarações de token de sessão relevantes para verificação. Leia a identidade do namespace `ccr:*` e da cadeia `act`; as declarações simples `account_email`, `organization_uuid` e `account_uuid` são duplicatas de compatibilidade com versões anteriores que podem ser removidas. Sessões que a identidade de serviço de sua organização cria, incluindo sessões de canal Claude Tag, carregam um assunto `agent:` em `act.sub` e omitem `act.email`, `ccr:account_id`, `account_email` e `account_uuid`. As duas declarações de email também são opcionais para sessões criadas pelo usuário: Anthropic as registra na criação da sessão apenas quando as credenciais da solicitação criadora carregam um email, e uma sessão despachada da CLI pode carecer de ambas, portanto baseie a identidade em `act.sub` ou `ccr:account_id` em vez de email. Tokens também podem carregar declarações adicionais além desta tabela; ignore declarações que você não reconheça.204A tabela abaixo lista as declarações de token de sessão relevantes para verificação. Leia a identidade do namespace `ccr:*` e da cadeia `act`; as declarações simples `account_email`, `organization_uuid` e `account_uuid` são duplicatas de compatibilidade com versões anteriores que podem ser removidas. Sessões que a identidade de serviço de sua organização cria, incluindo sessões de canal Claude Tag, carregam um assunto `agent:` em `act.sub` e omitem `act.email`, `ccr:account_id`, `account_email` e `account_uuid`. As duas declarações de email também são opcionais para sessões criadas pelo usuário: Anthropic as registra na criação da sessão apenas quando as credenciais da solicitação criadora carregam um email, e uma sessão despachada da CLI pode carecer de ambas, portanto baseie a identidade em `act.sub` ou `ccr:account_id` em vez de email. Tokens também podem carregar declarações adicionais além desta tabela; ignore declarações que você não reconheça.

205 205 

206| Declaração | Tipo | Descrição |206| Declaração | Tipo | Descrição |

207| :------------------ | :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `iss` | string | Sempre `ccr`. |208| `iss` | string | Sempre `ccr`. |

209| `sub` | string | `ccr:session:<session_id>`. |209| `sub` | string | `ccr:session:<session_id>`. |

210| `aud` | matriz de strings | Sempre contém `anthropic-api`. Para sessões em ambientes auto-hospedados, a matriz também contém seu ID de ambiente, como `ccpool_...`. Verifique o ID do ambiente, não `anthropic-api`. |210| `aud` | matriz de strings | Sempre contém `anthropic-api`. Para sessões em ambientes auto-hospedados, a matriz também contém seu ID de ambiente, como `ccpool_...`. Verifique o ID do ambiente, não `anthropic-api`. |


228A declaração `act` registra o caminho de delegação completo da identidade do usuário ou serviço que criou a sessão até o [ambiente](/docs/pt/self-hosted-environments#key-concepts) cujo segredo admitiu o runner, e a identidade que criou esse segredo. O criador é o ator mais externo, portanto `act.sub` os identifica diretamente.228A declaração `act` registra o caminho de delegação completo da identidade do usuário ou serviço que criou a sessão até o [ambiente](/docs/pt/self-hosted-environments#key-concepts) cujo segredo admitiu o runner, e a identidade que criou esse segredo. O criador é o ator mais externo, portanto `act.sub` os identifica diretamente.

229 229 

230| Caminho | Descrição |230| Caminho | Descrição |

231| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |231| :- | :- |

232| `act.sub` | O ID de usuário Anthropic do usuário criador, na forma `user:<id>`, ou `agent:<id>` quando a identidade de serviço de sua organização criou a sessão, como faz para sessões de canal Claude Tag. |232| `act.sub` | O ID de usuário Anthropic do usuário criador, na forma `user:<id>`, ou `agent:<id>` quando a identidade de serviço de sua organização criou a sessão, como faz para sessões de canal Claude Tag. |

233| `act.email` | O endereço de email do usuário criador, quando um foi registrado na criação da sessão. Não o exija; baseie-se em `act.sub`. |233| `act.email` | O endereço de email do usuário criador, quando um foi registrado na criação da sessão. Não o exija; baseie-se em `act.sub`. |

234| `act.attested_by` | O atestado do provedor de identidade upstream para o usuário criador, quando disponível. `act.attested_by.sub` é o assunto que seu provedor SSO, como Google ou Okta, emitiu. Prefira isso em vez de `act.email` ao mapear para identidades em seus próprios sistemas. |234| `act.attested_by` | O atestado do provedor de identidade upstream para o usuário criador, quando disponível. `act.attested_by.sub` é o assunto que seu provedor SSO, como Google ou Okta, emitiu. Prefira isso em vez de `act.email` ao mapear para identidades em seus próprios sistemas. |

Details

21A maioria dos sinalizadores tem uma variável de ambiente correspondente. Quando ambos estão definidos, o sinalizador tem precedência. Sinalizadores de duração usam minutos ou segundos na CLI, mas a variável de ambiente emparelhada está sempre em milissegundos, indicada pelo sufixo `_MS`, e a coluna Padrão mostra a unidade do sinalizador: `--exit-if-unused-min 10` é equivalente a `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, e um valor Helm como `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` significa 15 milissegundos, não o padrão de 15 minutos.21A maioria dos sinalizadores tem uma variável de ambiente correspondente. Quando ambos estão definidos, o sinalizador tem precedência. Sinalizadores de duração usam minutos ou segundos na CLI, mas a variável de ambiente emparelhada está sempre em milissegundos, indicada pelo sufixo `_MS`, e a coluna Padrão mostra a unidade do sinalizador: `--exit-if-unused-min 10` é equivalente a `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, e um valor Helm como `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` significa 15 milissegundos, não o padrão de 15 minutos.

22 22 

23| Sinalizador | Var de ambiente | Padrão | Descrição |23| Sinalizador | Var de ambiente | Padrão | Descrição |

24| :---------------------------------------- | :------------------------------------------------ | :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- | :- |

25| `--api-url <url>` | nenhum | `https://api.anthropic.com` | URL base da API. Substitua apenas para testes. |25| `--api-url <url>` | nenhum | `https://api.anthropic.com` | URL base da API. Substitua apenas para testes. |

26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`; nenhum no Windows | Diretório para checkouts de repositório e diretórios de trabalho por sessão. O executor precisa de acesso de escrita a este caminho ou seu pai. O executor cria o diretório na inicialização e sai com `cannot create or write to base directory` quando não consegue criar ou escrever nele. Antes da v2.1.225, o executor criava o diretório quando a primeira sessão começava, então um caminho inutilizável falhava nas sessões em vez da inicialização. No Windows, que não é um host executor suportado, não há padrão: o executor sai na inicialização a menos que você passe o sinalizador ou defina a variável. Use o mesmo valor em cada executor em um ambiente. Consulte [Keep the base directory and capacity identical across runners](/docs/pt/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`; nenhum no Windows | Diretório para checkouts de repositório e diretórios de trabalho por sessão. O executor precisa de acesso de escrita a este caminho ou seu pai. O executor cria o diretório na inicialização e sai com `cannot create or write to base directory` quando não consegue criar ou escrever nele. Antes da v2.1.225, o executor criava o diretório quando a primeira sessão começava, então um caminho inutilizável falhava nas sessões em vez da inicialização. No Windows, que não é um host executor suportado, não há padrão: o executor sai na inicialização a menos que você passe o sinalizador ou defina a variável. Use o mesmo valor em cada executor em um ambiente. Consulte [Keep the base directory and capacity identical across runners](/docs/pt/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |

27| `--capacity <n>` | nenhum | `1` | Máximo de sessões simultâneas que este executor manipula. Todas as sessões pertencem ao mesmo [proprietário](/docs/pt/self-hosted-environments#key-concepts) bloqueado. Use o mesmo valor em cada executor em um ambiente; consulte [Keep the base directory and capacity identical across runners](/docs/pt/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |27| `--capacity <n>` | nenhum | `1` | Máximo de sessões simultâneas que este executor manipula. Todas as sessões pertencem ao mesmo [proprietário](/docs/pt/self-hosted-environments#key-concepts) bloqueado. Use o mesmo valor em cada executor em um ambiente; consulte [Keep the base directory and capacity identical across runners](/docs/pt/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |


69O subcomando `self-hosted-runner orchestrator`, que gera [executores sob demanda](/docs/pt/self-hosted-environments-configuration#on-demand-runners), aceita `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` e `--log-level` com os mesmos padrões que o executor e, onde o sinalizador do executor tem um, a mesma variável de ambiente, exceto que `--hooks-dir` é obrigatório e deve conter um hook `spawn-runner`. Também usa seus próprios sinalizadores:69O subcomando `self-hosted-runner orchestrator`, que gera [executores sob demanda](/docs/pt/self-hosted-environments-configuration#on-demand-runners), aceita `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` e `--log-level` com os mesmos padrões que o executor e, onde o sinalizador do executor tem um, a mesma variável de ambiente, exceto que `--hooks-dir` é obrigatório e deve conter um hook `spawn-runner`. Também usa seus próprios sinalizadores:

70 70 

71| Sinalizador | Padrão | Descrição |71| Sinalizador | Padrão | Descrição |

72| :------------------------------- | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72| :- | :- | :- |

73| `--hook-concurrency <n>` | `4` | Máximo de hooks `spawn-runner` em execução em paralelo. Também limita quantas solicitações de geração são reivindicadas por pesquisa. |73| `--hook-concurrency <n>` | `4` | Máximo de hooks `spawn-runner` em execução em paralelo. Também limita quantas solicitações de geração são reivindicadas por pesquisa. |

74| `--hook-timeout <sec>` | `60` | Encerre a árvore de processos do hook após muitos segundos. O tempo limite mais sua graça de morte de 5 segundos deve ficar abaixo de `--expected-spawn-seconds`; o orquestrador impõe isso na inicialização. |74| `--hook-timeout <sec>` | `60` | Encerre a árvore de processos do hook após muitos segundos. O tempo limite mais sua graça de morte de 5 segundos deve ficar abaixo de `--expected-spawn-seconds`; o orquestrador impõe isso na inicialização. |

75| `--expected-spawn-seconds <sec>` | `120` | Tempo de inicialização p99 esperado para executores gerados, no intervalo imposto pelo servidor de 10 a 3600. Enviado em cada pesquisa como a concessão do lado do servidor; se nenhum executor se registrar antes de decorrido, a sessão é re-oferecida com um novo ID de pedido. Todas as réplicas devem compartilhar este valor. |75| `--expected-spawn-seconds <sec>` | `120` | Tempo de inicialização p99 esperado para executores gerados, no intervalo imposto pelo servidor de 10 a 3600. Enviado em cada pesquisa como a concessão do lado do servidor; se nenhum executor se registrar antes de decorrido, a sessão é re-oferecida com um novo ID de pedido. Todas as réplicas devem compartilhar este valor. |


83O orquestrador pode manter uma conexão WebSocket permanente com o plano de controle da Anthropic para que fluxos pré-sessão hospedados, como o seletor de repositório e o resolvedor de branch ou ref, possam alcançar um host GitHub Enterprise Server que é apenas roteável de dentro de sua rede. O conector fica desligado a menos que você defina `--scm-connector-host`.83O orquestrador pode manter uma conexão WebSocket permanente com o plano de controle da Anthropic para que fluxos pré-sessão hospedados, como o seletor de repositório e o resolvedor de branch ou ref, possam alcançar um host GitHub Enterprise Server que é apenas roteável de dentro de sua rede. O conector fica desligado a menos que você defina `--scm-connector-host`.

84 84 

85| Sinalizador | Padrão | Descrição |85| Sinalizador | Padrão | Descrição |

86| :------------------------------------------------------ | :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| :- | :- | :- |

87| `--scm-connector-host <host[:port]>` | não definido | Nome do host GitHub Enterprise Server para encaminhar solicitações. A porta padrão é `443`. Definir este sinalizador habilita o conector. |87| `--scm-connector-host <host[:port]>` | não definido | Nome do host GitHub Enterprise Server para encaminhar solicitações. A porta padrão é `443`. Definir este sinalizador habilita o conector. |

88| `--scm-connector-id <n>` | obrigatório com `--scm-connector-host` | O ID numérico da conexão GitHub Enterprise Server da sua organização. Entre em contato com sua equipe de conta Anthropic para o valor quando você habilitar o conector. |88| `--scm-connector-id <n>` | obrigatório com `--scm-connector-host` | O ID numérico da conexão GitHub Enterprise Server da sua organização. Entre em contato com sua equipe de conta Anthropic para o valor quando você habilitar o conector. |

89| `--scm-connector-provider <slug>` | `ghe` | Segmento de caminho identificando o provedor, correspondendo a `^[a-z0-9-]{1,32}$`. |89| `--scm-connector-provider <slug>` | `ghe` | Segmento de caminho identificando o provedor, correspondendo a `^[a-z0-9-]{1,32}$`. |


99Essas configurações do executor são lidas apenas do ambiente e cobrem comportamento que a maioria das implantações deixa no padrão:99Essas configurações do executor são lidas apenas do ambiente e cobrem comportamento que a maioria das implantações deixa no padrão:

100 100 

101| Var de ambiente | Padrão | Descrição |101| Var de ambiente | Padrão | Descrição |

102| :----------------------------------------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |102| :- | :- | :- |

103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Quanto tempo o executor considera uma sessão ocupada após uma tarefa em segundo plano terminar enquanto o turno de acompanhamento que lê o resultado não começou. As linhas [`--drain-wait-sec` e `--release-idle-session-min`](#runner-cli-flags) descrevem onde a retenção se aplica na drenagem e liberação ociosa, e [Runner lifecycle](/docs/pt/self-hosted-environments#runner-lifecycle) descreve onde se aplica na aposentadoria `--retire-at`. `0` ou um valor inutilizável volta ao padrão, para que a retenção não possa ser desligada. Requer Claude Code v2.1.228 ou posterior. |103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Quanto tempo o executor considera uma sessão ocupada após uma tarefa em segundo plano terminar enquanto o turno de acompanhamento que lê o resultado não começou. As linhas [`--drain-wait-sec` e `--release-idle-session-min`](#runner-cli-flags) descrevem onde a retenção se aplica na drenagem e liberação ociosa, e [Runner lifecycle](/docs/pt/self-hosted-environments#runner-lifecycle) descreve onde se aplica na aposentadoria `--retire-at`. `0` ou um valor inutilizável volta ao padrão, para que a retenção não possa ser desligada. Requer Claude Code v2.1.228 ou posterior. |

104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Diretório capturado no snapshot de inicialização do executor e semeado no `CLAUDE_CONFIG_DIR` de cada sessão; mudanças em disco se aplicam após um reinício do executor. Definir a variável também move onde o executor lê `.claude.json` para [seeding MCP](/docs/pt/self-hosted-environments-configuration#mcp-servers), então defini-la, incluindo seu próprio padrão, realoca essa pesquisa; aponte para um diretório vazio para desabilitar o seeding inteiramente. |104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Diretório capturado no snapshot de inicialização do executor e semeado no `CLAUDE_CONFIG_DIR` de cada sessão; mudanças em disco se aplicam após um reinício do executor. Definir a variável também move onde o executor lê `.claude.json` para [seeding MCP](/docs/pt/self-hosted-environments-configuration#mcp-servers), então defini-la, incluindo seu próprio padrão, realoca essa pesquisa; aponte para um diretório vazio para desabilitar o seeding inteiramente. |

105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Quanto tempo o executor aguarda após uma sessão atingir seu limite `--kill-session-after-min`, para um turno em execução terminar ou a liberação ser concluída, antes de encerrar a sessão |105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Quanto tempo o executor aguarda após uma sessão atingir seu limite `--kill-session-after-min`, para um turno em execução terminar ou a liberação ser concluída, antes de encerrar a sessão |


149Cada executor serve métricas Prometheus em `GET /metrics` na mesma porta que `/healthz`. Séries principais:149Cada executor serve métricas Prometheus em `GET /metrics` na mesma porta que `/healthz`. Séries principais:

150 150 

151| Série | Notas |151| Série | Notas |

152| :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |152| :- | :- |

153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Sempre `1`; útil para inventário de frota e detecção de desvio de versão |153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Sempre `1`; útil para inventário de frota e detecção de desvio de versão |

154| `claude_code_self_hosted_runner_capacity` | `--capacity` configurado |154| `claude_code_self_hosted_runner_capacity` | `--capacity` configurado |

155| `claude_code_self_hosted_runner_active_sessions` | Sessões em execução no momento |155| `claude_code_self_hosted_runner_active_sessions` | Sessões em execução no momento |


169O orquestrador serve suas próprias séries em `GET /metrics` na mesma porta que seu `/healthz`:169O orquestrador serve suas próprias séries em `GET /metrics` na mesma porta que seu `/healthz`:

170 170 

171| Série | Notas |171| Série | Notas |

172| :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |172| :- | :- |

173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Sempre `1` |173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Sempre `1` |

174| `claude_code_self_hosted_orchestrator_connected` | `1` quando a pesquisa mais recente foi bem-sucedida; cai para `0` após qualquer pesquisa falhada, seja qual for o tipo de falha |174| `claude_code_self_hosted_orchestrator_connected` | `1` quando a pesquisa mais recente foi bem-sucedida; cai para `0` após qualquer pesquisa falhada, seja qual for o tipo de falha |

175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Segundos desde a última tentativa de pesquisa, sucesso ou falha, diferentemente da métrica identicamente nomeada do executor, que mede desde o último sucesso; emparelhe com `connected` para capturar pesquisas falhadas. O loop de pesquisa do orquestrador aguarda a execução do hook, então alerte acima de `--hook-timeout` mais uma margem, cerca de 90 segundos nos padrões, em vez de um 60 fixo. |175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Segundos desde a última tentativa de pesquisa, sucesso ou falha, diferentemente da métrica identicamente nomeada do executor, que mede desde o último sucesso; emparelhe com `connected` para capturar pesquisas falhadas. O loop de pesquisa do orquestrador aguarda a execução do hook, então alerte acima de `--hook-timeout` mais uma margem, cerca de 90 segundos nos padrões, em vez de um 60 fixo. |


328Use a série nesta tabela para o objetivo correspondente em vez dos contadores terminais:328Use a série nesta tabela para o objetivo correspondente em vez dos contadores terminais:

329 329 

330| Objetivo | Use |330| Objetivo | Use |

331| :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |331| :- | :- |

332| Throughput | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, um contador no orquestrador de longa vida que incrementa uma vez por hook `spawn-runner` bem-sucedido e permanece significativo sob `rate()`. Conta invocações de hook em vez de sessões, então pré-aquecimento e gerações repetidas para a mesma sessão divergem de contagens de sessão. |332| Throughput | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, um contador no orquestrador de longa vida que incrementa uma vez por hook `spawn-runner` bem-sucedido e permanece significativo sob `rate()`. Conta invocações de hook em vez de sessões, então pré-aquecimento e gerações repetidas para a mesma sessão divergem de contagens de sessão. |

333| Utilização | `sum(claude_code_self_hosted_runner_active_sessions)` contra `sum(claude_code_self_hosted_runner_capacity)`, ambos medidores válidos em cada raspagem independentemente da vida útil do executor |333| Utilização | `sum(claude_code_self_hosted_runner_active_sessions)` contra `sum(claude_code_self_hosted_runner_capacity)`, ambos medidores válidos em cada raspagem independentemente da vida útil do executor |

334| Backlog | `claude_code_self_hosted_orchestrator_pool_pending_sessions` para profundidade de fila, e `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, alertando se acima de zero |334| Backlog | `claude_code_self_hosted_orchestrator_pool_pending_sessions` para profundidade de fila, e `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, alertando se acima de zero |

Details

29O Claude Code suporta duas abordagens para configuração centralizada. As configurações gerenciadas pelo servidor entregam a configuração dos servidores da Anthropic. As [configurações gerenciadas pelo endpoint](/docs/pt/managed-settings#delivery-mechanisms) são implantadas diretamente em dispositivos através de políticas nativas do SO (preferências gerenciadas do macOS, registro do Windows) ou arquivos de configurações gerenciadas.29O Claude Code suporta duas abordagens para configuração centralizada. As configurações gerenciadas pelo servidor entregam a configuração dos servidores da Anthropic. As [configurações gerenciadas pelo endpoint](/docs/pt/managed-settings#delivery-mechanisms) são implantadas diretamente em dispositivos através de políticas nativas do SO (preferências gerenciadas do macOS, registro do Windows) ou arquivos de configurações gerenciadas.

30 30 

31| Abordagem | Melhor para | Modelo de segurança |31| Abordagem | Melhor para | Modelo de segurança |

32| :-------------------------------------------------------------------------------------- | :---------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- | :- |

33| **Configurações gerenciadas pelo servidor** | Organizações sem MDM, ou usuários em dispositivos não gerenciados | Configurações que o Claude Code busca dos servidores da Anthropic na inicialização e atualiza a cada hora durante a sessão |33| **Configurações gerenciadas pelo servidor** | Organizações sem MDM, ou usuários em dispositivos não gerenciados | Configurações que o Claude Code busca dos servidores da Anthropic na inicialização e atualiza a cada hora durante a sessão |

34| **[Configurações gerenciadas pelo endpoint](/docs/pt/managed-settings#delivery-mechanisms)** | Organizações com MDM ou gerenciamento de endpoint | Configurações implantadas em dispositivos via perfis de configuração MDM, políticas de registro ou arquivos de configurações gerenciadas |34| **[Configurações gerenciadas pelo endpoint](/docs/pt/managed-settings#delivery-mechanisms)** | Organizações com MDM ou gerenciamento de endpoint | Configurações implantadas em dispositivos via perfis de configuração MDM, políticas de registro ou arquivos de configurações gerenciadas |

35 35 


363As configurações gerenciadas pelo servidor fornecem aplicação de política centralizada, mas funcionam como um controle do lado do cliente, não como um limite de segurança. Em dispositivos não gerenciados, um usuário não precisa de acesso de administrador ou sudo para contorná-las.363As configurações gerenciadas pelo servidor fornecem aplicação de política centralizada, mas funcionam como um controle do lado do cliente, não como um limite de segurança. Em dispositivos não gerenciados, um usuário não precisa de acesso de administrador ou sudo para contorná-las.

364 364 

365| Cenário | Comportamento |365| Cenário | Comportamento |

366| :----------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| Usuário edita o arquivo de configurações em cache | O arquivo adulterado se aplica na inicialização, exceto pelos [valores que Claude Code retém](#fetch-and-caching-behavior) até que o servidor confirme o payload. A próxima busca do servidor restaura as configurações corretas, exceto pelas [chaves que se aplicam apenas no próximo lançamento](#fetch-and-caching-behavior), como `model` ou uma variável adicionada ao bloco `env`, que permanecem em vigor até o relançamento |367| Usuário edita o arquivo de configurações em cache | O arquivo adulterado se aplica na inicialização, exceto pelos [valores que Claude Code retém](#fetch-and-caching-behavior) até que o servidor confirme o payload. A próxima busca do servidor restaura as configurações corretas, exceto pelas [chaves que se aplicam apenas no próximo lançamento](#fetch-and-caching-behavior), como `model` ou uma variável adicionada ao bloco `env`, que permanecem em vigor até o relançamento |

368| Usuário deleta o arquivo de configurações em cache | [Comportamento de primeiro lançamento](#fetch-and-caching-behavior) ocorre |368| Usuário deleta o arquivo de configurações em cache | [Comportamento de primeiro lançamento](#fetch-and-caching-behavior) ocorre |

369| Usuário executa um binário Claude Code modificado | Um usuário que pode executar um cliente modificado pode contornar qualquer controle do lado do cliente |369| Usuário executa um binário Claude Code modificado | Um usuário que pode executar um cliente modificado pode contornar qualquer controle do lado do cliente |

sessions.md +7 −7

Details

17As sessões são salvas continuamente em [arquivos de transcrição locais](#export-and-locate-session-data) conforme você trabalha, para que você possa retornar a uma após sair ou executar `/clear`. Use estes pontos de entrada:17As sessões são salvas continuamente em [arquivos de transcrição locais](#export-and-locate-session-data) conforme você trabalha, para que você possa retornar a uma após sair ou executar `/clear`. Use estes pontos de entrada:

18 18 

19| Comando | O que faz |19| Comando | O que faz |

20| :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------- |20| :- | :- |

21| `claude --continue` | Retoma a conversa mais recente no diretório atual |21| `claude --continue` | Retoma a conversa mais recente no diretório atual |

22| `claude --resume` | Abre o [seletor de sessão](#use-the-session-picker) |22| `claude --resume` | Abre o [seletor de sessão](#use-the-session-picker) |

23| `claude --resume <name>` | Retoma a sessão nomeada diretamente |23| `claude --resume <name>` | Retoma a sessão nomeada diretamente |


61Restaurar modo de plano nos caminhos não interativo e VS Code requer Claude Code v2.1.246 ou posterior. Cada linha nomeia o modo de permissão em que a sessão terminou, qual dos caminhos terminal, não interativo e VS Code você a retoma, e o modo de permissão em que Claude Code inicia a sessão retomada.61Restaurar modo de plano nos caminhos não interativo e VS Code requer Claude Code v2.1.246 ou posterior. Cada linha nomeia o modo de permissão em que a sessão terminou, qual dos caminhos terminal, não interativo e VS Code você a retoma, e o modo de permissão em que Claude Code inicia a sessão retomada.

62 62 

63| Sessão terminou em | Como você retoma | Modo de permissão após você retomar |63| Sessão terminou em | Como você retoma | Modo de permissão após você retomar |

64| :------------------ | :--------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64| :- | :- | :- |

65| `bypassPermissions` | Terminal | O modo de permissão em que uma nova sessão iniciaria. Para [ignorar permissões](/docs/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode) novamente, ative-o no lançamento com uma de suas flags de lançamento ou `permissions.defaultMode: "bypassPermissions"` em [configurações de usuário, `--settings` ou gerenciadas](/docs/pt/settings-reference#permissions-defaultmode) |65| `bypassPermissions` | Terminal | O modo de permissão em que uma nova sessão iniciaria. Para [ignorar permissões](/docs/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode) novamente, ative-o no lançamento com uma de suas flags de lançamento ou `permissions.defaultMode: "bypassPermissions"` em [configurações de usuário, `--settings` ou gerenciadas](/docs/pt/settings-reference#permissions-defaultmode) |

66| `plan` | Terminal | O modo de permissão em que uma nova sessão iniciaria |66| `plan` | Terminal | O modo de permissão em que uma nova sessão iniciaria |

67| `auto` | Terminal | `auto`, apenas quando sua conta ainda atende aos [requisitos do modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) |67| `auto` | Terminal | `auto`, apenas quando sua conta ainda atende aos [requisitos do modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) |


115Retomar por nome resolve no repositório atual e suas worktrees. Ambas as formas procuram por uma correspondência exata e a retomam diretamente mesmo que resida em uma worktree diferente:115Retomar por nome resolve no repositório atual e suas worktrees. Ambas as formas procuram por uma correspondência exata e a retomam diretamente mesmo que resida em uma worktree diferente:

116 116 

117| Comando | Correspondência exata | Nome ambíguo |117| Comando | Correspondência exata | Nome ambíguo |

118| :----------------------- | :-------------------- | :------------------------------------------------------------------------------ |118| :- | :- | :- |

119| `claude --resume <name>` | Retoma diretamente | Abre o seletor de sessão com o nome pré-preenchido como termo de pesquisa |119| `claude --resume <name>` | Retoma diretamente | Abre o seletor de sessão com o nome pré-preenchido como termo de pesquisa |

120| `/resume <name>` | Retoma diretamente | Relata um erro; execute `/resume` sem argumentos para abrir o seletor de sessão |120| `/resume <name>` | Retoma diretamente | Relata um erro; execute `/resume` sem argumentos para abrir o seletor de sessão |

121 121 


126Dê às sessões nomes descritivos para que sejam encontráveis no seletor de sessão e retomáveis por nome. Isso é mais importante quando você está trabalhando em várias tarefas em paralelo.126Dê às sessões nomes descritivos para que sejam encontráveis no seletor de sessão e retomáveis por nome. Isso é mais importante quando você está trabalhando em várias tarefas em paralelo.

127 127 

128| Quando | Como definir o nome |128| Quando | Como definir o nome |

129| :----------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |129| :- | :- |

130| Na inicialização | `claude -n auth-refactor` |130| Na inicialização | `claude -n auth-refactor` |

131| Durante uma sessão | `/rename auth-refactor`. O nome também aparece na barra de prompt |131| Durante uma sessão | `/rename auth-refactor`. O nome também aparece na barra de prompt |

132| Do seletor de sessão | Destaque uma sessão e pressione `Ctrl+R` |132| Do seletor de sessão | Destaque uma sessão e pressione `Ctrl+R` |


162Execute `/resume` dentro de uma sessão ou `claude --resume` sem argumentos para abrir o seletor de sessão interativo. Use estes atalhos de teclado para navegar, pesquisar e expandir a lista:162Execute `/resume` dentro de uma sessão ou `claude --resume` sem argumentos para abrir o seletor de sessão interativo. Use estes atalhos de teclado para navegar, pesquisar e expandir a lista:

163 163 

164| Atalho | Ação |164| Atalho | Ação |

165| :-------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |165| :- | :- |

166| `↑` / `↓` | Navegar entre sessões |166| `↑` / `↓` | Navegar entre sessões |

167| `→` / `←` | Expandir ou recolher sessões agrupadas |167| `→` / `←` | Expandir ou recolher sessões agrupadas |

168| `Enter` | Retomar a sessão destacada |168| `Enter` | Retomar a sessão destacada |


205`/branch` copia o transcrição e muda o processo Claude Code em execução para escrever nela. Essa distinção determina o que o branch herda:205`/branch` copia o transcrição e muda o processo Claude Code em execução para escrever nela. Essa distinção determina o que o branch herda:

206 206 

207| Estado | Após `/branch` |207| Estado | Após `/branch` |

208| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |208| :- | :- |

209| Histórico de conversa | Copiado para o branch até o ponto em que você executou `/branch` |209| Histórico de conversa | Copiado para o branch até o ponto em que você executou `/branch` |

210| Permissões de concessão "Permitir para esta sessão" | Transferidas; o branch é executado no mesmo processo, portanto suas concessões existentes ainda se aplicam. Se você bifurcar em um processo separado com `--fork-session`, o novo processo começa sem elas e você aprova novamente lá |210| Permissões de concessão "Permitir para esta sessão" | Transferidas; o branch é executado no mesmo processo, portanto suas concessões existentes ainda se aplicam. Se você bifurcar em um processo separado com `--fork-session`, o novo processo começa sem elas e você aprova novamente lá |

211| [Subagentes em background](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) em voo e [comandos Bash em background](/docs/pt/interactive-mode#background-bash-commands) | Continuam em execução. Sua saída aparece no novo branch para o qual você mudou, não na sessão original |211| [Subagentes em background](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) em voo e [comandos Bash em background](/docs/pt/interactive-mode#background-bash-commands) | Continuam em execução. Sua saída aparece no novo branch para o qual você mudou, não na sessão original |


259A localização, retenção e comportamento de gravação são configuráveis:259A localização, retenção e comportamento de gravação são configuráveis:

260 260 

261| Para | Defina | Onde |261| Para | Defina | Onde |

262| ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |262| - | - | - |

263| Mover armazenamento para fora de `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/pt/env-vars) | Variável de ambiente |263| Mover armazenamento para fora de `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/pt/env-vars) | Variável de ambiente |

264| [Nomear o diretório `<project>` você mesmo](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/pt/env-vars) | Variável de ambiente |264| [Nomear o diretório `<project>` você mesmo](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/pt/env-vars) | Variável de ambiente |

265| Alterar a retenção de 30 dias | [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays) | `settings.json` |265| Alterar a retenção de 30 dias | [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays) | `settings.json` |

settings.md +2 −2

Details

403O Claude Code lê configurações de quatro arquivos, e uma organização também pode entregar configurações gerenciadas do console claude.ai. Cada fonte tem um escopo: o conjunto de pessoas e projetos aos quais uma configuração salva nela se aplica, seja apenas você, todos em um projeto ou todos em sua organização.403O Claude Code lê configurações de quatro arquivos, e uma organização também pode entregar configurações gerenciadas do console claude.ai. Cada fonte tem um escopo: o conjunto de pessoas e projetos aos quais uma configuração salva nela se aplica, seja apenas você, todos em um projeto ou todos em sua organização.

404 404 

405| Escopo | Arquivo | Quem afeta | Use para |405| Escopo | Arquivo | Quem afeta | Use para |

406| :-------------------- | :------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- |406| :- | :- | :- | :- |

407| Usuário | `~/.claude/settings.json` | Você, em cada projeto nesta máquina | Preferências pessoais: tema, modo de editor, modelo padrão, suas próprias regras de permissão |407| Usuário | `~/.claude/settings.json` | Você, em cada projeto nesta máquina | Preferências pessoais: tema, modo de editor, modelo padrão, suas próprias regras de permissão |

408| Projeto compartilhado | `.claude/settings.json` | Todos trabalhando na pasta que o contém. Em um repositório git, confirme-o para que os colegas de equipe o obtenham | Permissões de equipe, hooks, plugins e as variáveis de ambiente que o projeto precisa |408| Projeto compartilhado | `.claude/settings.json` | Todos trabalhando na pasta que o contém. Em um repositório git, confirme-o para que os colegas de equipe o obtenham | Permissões de equipe, hooks, plugins e as variáveis de ambiente que o projeto precisa |

409| Projeto local | `.claude/settings.local.json` | Você, apenas neste projeto. O Claude Code o mantém fora do git quando cria o arquivo; se você o criar manualmente, adicione-o ao `.gitignore` você mesmo | Substituições pessoais para um projeto e testes antes de compartilhar |409| Projeto local | `.claude/settings.local.json` | Você, apenas neste projeto. O Claude Code o mantém fora do git quando cria o arquivo; se você o criar manualmente, adicione-o ao `.gitignore` você mesmo | Substituições pessoais para um projeto e testes antes de compartilhar |


788Para algumas chaves cujos valores restringem uma sessão, o Claude Code honra um valor restritivo de um escopo que de outra forma não poderia substituir configurações gerenciadas. Encontre a chave nesta tabela para ver qual valor ele honra e de onde.788Para algumas chaves cujos valores restringem uma sessão, o Claude Code honra um valor restritivo de um escopo que de outra forma não poderia substituir configurações gerenciadas. Encontre a chave nesta tabela para ver qual valor ele honra e de onde.

789 789 

790| Chave | Valor que o Claude Code honra | Notas |790| Chave | Valor que o Claude Code honra | Notas |

791| :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |791| :- | :- | :- |

792| [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false` |792| [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false` |

793| [`enableArtifact`](/docs/pt/settings-reference#enableartifact) | `false` de qualquer escopo, e `disableArtifact: true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `true`; nada liga a [ferramenta Artifact](/docs/pt/artifacts#disable-artifacts) de volta. Requer Claude Code v2.1.242 ou posterior |793| [`enableArtifact`](/docs/pt/settings-reference#enableartifact) | `false` de qualquer escopo, e `disableArtifact: true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `true`; nada liga a [ferramenta Artifact](/docs/pt/artifacts#disable-artifacts) de volta. Requer Claude Code v2.1.242 ou posterior |

794| [`isolatePeerMachines`](/docs/pt/settings-reference#isolatepeermachines) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false` |794| [`isolatePeerMachines`](/docs/pt/settings-reference#isolatepeermachines) | `true` de qualquer escopo | Honrado mesmo quando uma fonte gerenciada define `false` |

Details

590/>590/>

591 591 

592| Chave | Descrição | Tópico | Escopo |592| Chave | Descrição | Tópico | Escopo |

593| :---------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------- | :---------------------- |593| :- | :- | :- | :- |

594| [`advisorModel`](#advisormodel) | Escolha qual modelo responde quando Claude usa a [ferramenta de assessor](/docs/pt/advisor) | Modelo e respostas | Any file |594| [`advisorModel`](#advisormodel) | Escolha qual modelo responde quando Claude usa a [ferramenta de assessor](/docs/pt/advisor) | Modelo e respostas | Any file |

595| [`agent`](#agent) | Inicie cada sessão como um [subagente](/docs/pt/sub-agents) nomeado com seu prompt, ferramentas e modelo | Agentes, sessões e worktrees | Any file |595| [`agent`](#agent) | Inicie cada sessão como um [subagente](/docs/pt/sub-agents) nomeado com seu prompt, ferramentas e modelo | Agentes, sessões e worktrees | Any file |

596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Permita que Claude envie uma [notificação push para seu telefone](/docs/pt/remote-control#mobile-push-notifications) quando decidir | Remoto, desktop e notificações | Any file |596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Permita que Claude envie uma [notificação push para seu telefone](/docs/pt/remote-control#mobile-push-notifications) quando decidir | Remoto, desktop e notificações | Any file |


1133A chave leva dois campos, um para as linhas em si e outro para se elas substituem o lineup integrado ou o adicionam.1133A chave leva dois campos, um para as linhas em si e outro para se elas substituem o lineup integrado ou o adicionam.

1134 1134 

1135| Campo | Tipo | O que faz |1135| Campo | Tipo | O que faz |

1136| :---------------------- | :------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1136| :- | :- | :- |

1137| `options` | array de linhas, cada uma com um `model` obrigatório e um `label` e `description` opcionais | As linhas que o seletor mostra, nesta ordem, exceto que uma linha acinzentada se move para o final. Sem um `label`, Claude Code intitula a linha com o nome integrado para um modelo que conhece, ou o ID do modelo caso contrário, e sem uma `description` escreve uma segunda linha genérica |1137| `options` | array de linhas, cada uma com um `model` obrigatório e um `label` e `description` opcionais | As linhas que o seletor mostra, nesta ordem, exceto que uma linha acinzentada se move para o final. Sem um `label`, Claude Code intitula a linha com o nome integrado para um modelo que conhece, ou o ID do modelo caso contrário, e sem uma `description` escreve uma segunda linha genérica |

1138| `replaceBuiltInOptions` | Boolean, padrão `false` | Defina como `true` para mostrar apenas essas linhas, **Padrão** e uma linha para o modelo que a sessão já está usando. Deixe sem definir para adicionar essas linhas após o lineup integrado |1138| `replaceBuiltInOptions` | Boolean, padrão `false` | Defina como `true` para mostrar apenas essas linhas, **Padrão** e uma linha para o modelo que a sessão já está usando. Deixe sem definir para adicionar essas linhas após o lineup integrado |

1139 1139 


1190</h4>1190</h4>

1191 1191 

1192| Campo | Tipo | O que faz |1192| Campo | Tipo | O que faz |

1193| :----------- | :------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1193| :- | :- | :- |

1194| `multiplier` | número maior que 0 e no máximo 10 | Dimensiona cada custo que Claude Code calcula, independentemente de uma linha `overrides` cobri-lo. Abaixo de 1 é um desconto, acima de 1 uma marcação |1194| `multiplier` | número maior que 0 e no máximo 10 | Dimensiona cada custo que Claude Code calcula, independentemente de uma linha `overrides` cobri-lo. Abaixo de 1 é um desconto, acima de 1 uma marcação |

1195| `overrides` | mapa de ID de modelo para um objeto de taxa com `input`, `output`, `cacheRead` e `cacheWrite`, cada um de 0 a 10000 | As taxas USD-por-milhão-de-tokens para esse modelo, todos os quatro obrigatórios. `cacheWrite` cobre tanto gravações de cache de cinco minutos quanto de uma hora. Consulte [Quais modelos uma linha `modelPricing` se aplica a](#which-models-a-modelpricing-row-applies-to) |1195| `overrides` | mapa de ID de modelo para um objeto de taxa com `input`, `output`, `cacheRead` e `cacheWrite`, cada um de 0 a 10000 | As taxas USD-por-milhão-de-tokens para esse modelo, todos os quatro obrigatórios. `cacheWrite` cobre tanto gravações de cache de cinco minutos quanto de uma hora. Consulte [Quais modelos uma linha `modelPricing` se aplica a](#which-models-a-modelpricing-row-applies-to) |

1196 1196 


1535Cada linha mostra uma forma de regra e o que ela corresponde.1535Cada linha mostra uma forma de regra e o que ela corresponde.

1536 1536 

1537| Regra | O que ela corresponde |1537| Regra | O que ela corresponde |

1538| :----------------------------- | :------------------------------------- |1538| :- | :- |

1539| `Bash` | Cada comando Bash |1539| `Bash` | Cada comando Bash |

1540| `Bash(npm run *)` | Comandos começando com `npm run` |1540| `Bash(npm run *)` | Comandos começando com `npm run` |

1541| `Read(./.env)` | Leituras do arquivo `.env` |1541| `Read(./.env)` | Leituras do arquivo `.env` |


1934Caminhos em `allowWrite`, `denyWrite`, `denyRead`, `allowRead` e [`credentials.files`](#sandbox-credentials-files) são resolvidos por seu prefixo:1934Caminhos em `allowWrite`, `denyWrite`, `denyRead`, `allowRead` e [`credentials.files`](#sandbox-credentials-files) são resolvidos por seu prefixo:

1935 1935 

1936| Prefixo | Significado | Exemplo |1936| Prefixo | Significado | Exemplo |

1937| :------------------ | :------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------- |1937| :- | :- | :- |

1938| `/` | Caminho absoluto da raiz do sistema de arquivos | `/tmp/build` permanece `/tmp/build` |1938| `/` | Caminho absoluto da raiz do sistema de arquivos | `/tmp/build` permanece `/tmp/build` |

1939| `~/` | Relativo ao diretório inicial | `~/.kube` se torna `$HOME/.kube` |1939| `~/` | Relativo ao diretório inicial | `~/.kube` se torna `$HOME/.kube` |

1940| `./` ou sem prefixo | Relativo à raiz do projeto para configurações de projeto, ou a `~/.claude` para configurações de usuário | `./output` em `.claude/settings.json` é resolvido para `<project-root>/output` |1940| `./` ou sem prefixo | Relativo à raiz do projeto para configurações de projeto, ou a `~/.claude` para configurações de usuário | `./output` em `.claude/settings.json` é resolvido para `<project-root>/output` |


2337Uma entrada `mask` aceita esses campos opcionais. Sem `extract` ou `decode`, Claude Code substitui todo o conteúdo do arquivo por um sentinela. Em macOS com isolamento do sistema de arquivos ativado, Claude Code aplica uma entrada `mask` como `deny` antes de `extract` ou `decode` ser executado; consulte [Mask credential files](/docs/pt/sandboxing#mask-credential-files).2337Uma entrada `mask` aceita esses campos opcionais. Sem `extract` ou `decode`, Claude Code substitui todo o conteúdo do arquivo por um sentinela. Em macOS com isolamento do sistema de arquivos ativado, Claude Code aplica uma entrada `mask` como `deny` antes de `extract` ou `decode` ser executado; consulte [Mask credential files](/docs/pt/sandboxing#mask-credential-files).

2338 2338 

2339| Campo | Tipo | O que faz |2339| Campo | Tipo | O que faz |

2340| :----------------- | :---------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2340| :- | :- | :- |

2341| `extract` | string, uma expressão regular com pelo menos um grupo de captura | Mascara apenas o texto capturado pelo grupo 1 de cada correspondência, então o resto do arquivo permanece analisável. Com `decode` também definido, Claude Code verifica cada captura como um JWT possível em vez de substituí-lo imediatamente. Requer v2.1.221 ou posterior |2341| `extract` | string, uma expressão regular com pelo menos um grupo de captura | Mascara apenas o texto capturado pelo grupo 1 de cada correspondência, então o resto do arquivo permanece analisável. Com `decode` também definido, Claude Code verifica cada captura como um JWT possível em vez de substituí-lo imediatamente. Requer v2.1.221 ou posterior |

2342| `onExtractNoMatch` | `"warn"`, `"deny"` ou `"error"`; padrão `"warn"` | O que acontece quando `extract` ou `decode` não encontra nada para mascarar. `warn` deixa o arquivo legível como está dentro do sandbox, `deny` o torna ilegível e `error` interrompe a configuração do sandbox até você corrigir a configuração. Claude Code trata `deny` como `error` quando o bloqueio de leitura não seria imposto, porque você [desativa isolamento do sistema de arquivos](/docs/pt/sandboxing#disable-filesystem-isolation) ou uma entrada [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) reabre o caminho. Requer v2.1.221 ou posterior; o caso `decode` requer v2.1.224 ou posterior |2342| `onExtractNoMatch` | `"warn"`, `"deny"` ou `"error"`; padrão `"warn"` | O que acontece quando `extract` ou `decode` não encontra nada para mascarar. `warn` deixa o arquivo legível como está dentro do sandbox, `deny` o torna ilegível e `error` interrompe a configuração do sandbox até você corrigir a configuração. Claude Code trata `deny` como `error` quando o bloqueio de leitura não seria imposto, porque você [desativa isolamento do sistema de arquivos](/docs/pt/sandboxing#disable-filesystem-isolation) ou uma entrada [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) reabre o caminho. Requer v2.1.221 ou posterior; o caso `decode` requer v2.1.224 ou posterior |

2343| `decode` | a string `"jwt"` | Encontre JSON Web Tokens (JWTs) no arquivo, com um padrão integrado ou com `extract` quando definido, verifique cada candidato e substitua-o por um token falso estruturalmente válido, então código dentro do sandbox que decodifica o token continua funcionando. Quando nenhum candidato verifica, `onExtractNoMatch` governa o resultado. Requer v2.1.224 ou posterior |2343| `decode` | a string `"jwt"` | Encontre JSON Web Tokens (JWTs) no arquivo, com um padrão integrado ou com `extract` quando definido, verifique cada candidato e substitua-o por um token falso estruturalmente válido, então código dentro do sandbox que decodifica o token continua funcionando. Quando nenhum candidato verifica, `onExtractNoMatch` governa o resultado. Requer v2.1.224 ou posterior |


2412Uma entrada `mask` aceita esses campos opcionais. Sem `extract` ou `decode`, Claude Code substitui todo o valor por um sentinela. `extract` e `decode` não podem ser combinados na mesma entrada.2412Uma entrada `mask` aceita esses campos opcionais. Sem `extract` ou `decode`, Claude Code substitui todo o valor por um sentinela. `extract` e `decode` não podem ser combinados na mesma entrada.

2413 2413 

2414| Campo | Tipo | O que faz |2414| Campo | Tipo | O que faz |

2415| :----------------- | :---------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2415| :- | :- | :- |

2416| `extract` | string, uma expressão regular com pelo menos um grupo de captura | Mascara apenas o texto capturado pelo grupo 1 de cada correspondência, como a senha dentro de uma string de conexão `DATABASE_URL`, então o resto do valor permanece analisável. Requer v2.1.224 ou posterior |2416| `extract` | string, uma expressão regular com pelo menos um grupo de captura | Mascara apenas o texto capturado pelo grupo 1 de cada correspondência, como a senha dentro de uma string de conexão `DATABASE_URL`, então o resto do valor permanece analisável. Requer v2.1.224 ou posterior |

2417| `onExtractNoMatch` | `"warn"`, `"deny"` ou `"error"`; padrão `"warn"`. Em uma entrada com `decode`, apenas `"warn"` é aceito | O que acontece quando `extract` não corresponde a nada. `warn` passa a variável através desmascarada, `deny` a desdefine dentro do sandbox e `error` interrompe a configuração do sandbox até você corrigir a configuração. Requer v2.1.224 ou posterior |2417| `onExtractNoMatch` | `"warn"`, `"deny"` ou `"error"`; padrão `"warn"`. Em uma entrada com `decode`, apenas `"warn"` é aceito | O que acontece quando `extract` não corresponde a nada. `warn` passa a variável através desmascarada, `deny` a desdefine dentro do sandbox e `error` interrompe a configuração do sandbox até você corrigir a configuração. Requer v2.1.224 ou posterior |

2418| `decode` | a string `"jwt"` | Verifique se o valor inteiro é um JWT e substitua-o por um token falso estruturalmente válido, então código dentro do sandbox que decodifica o token continua funcionando; o proxy substitui o token real inteiro na saída. Um valor que não verifica passa através desmascarado com um aviso. Requer v2.1.224 ou posterior |2418| `decode` | a string `"jwt"` | Verifique se o valor inteiro é um JWT e substitua-o por um token falso estruturalmente válido, então código dentro do sandbox que decodifica o token continua funcionando; o proxy substitui o token real inteiro na saída. Um valor que não verifica passa através desmascarado com um aviso. Requer v2.1.224 ou posterior |


3391A URL, rótulo e contagem de badges de cada entrada são limitados da seguinte forma:3391A URL, rótulo e contagem de badges de cada entrada são limitados da seguinte forma:

3392 3392 

3393| Restrição | Comportamento |3393| Restrição | Comportamento |

3394| :----------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3394| :- | :- |

3395| Origem da URL | Os valores capturados são codificados em URL e a URL construída deve compartilhar a origem literal do template. Uma captura pode preencher um segmento de caminho ou valor de consulta, mas não pode alterar para onde o link aponta |3395| Origem da URL | Os valores capturados são codificados em URL e a URL construída deve compartilhar a origem literal do template. Uma captura pode preencher um segmento de caminho ou valor de consulta, mas não pode alterar para onde o link aponta |

3396| Comprimento da URL | URLs construídas com mais de 2048 caracteres são descartadas |3396| Comprimento da URL | URLs construídas com mais de 2048 caracteres são descartadas |

3397| Esquema de URL | Deve ser `https`, `http`, ou um esquema de link profundo de editor ou espaço de trabalho reconhecido: `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |3397| Esquema de URL | Deve ser `https`, `http`, ou um esquema de link profundo de editor ou espaço de trabalho reconhecido: `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |


3580Cada entrada `tips` é uma string simples ou um objeto com estes campos:3580Cada entrada `tips` é uma string simples ou um objeto com estes campos:

3581 3581 

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

3583| :----------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3583| :- | :- | :- |

3584| `id` | Sim | Até 64 letras, dígitos, `.`, `_`, ou `-`. Claude Code baseia o histórico de exibição da dica nele, portanto o cooldown da dica sobrevive à reordenação da lista. De duas entradas com o mesmo id, Claude Code usa a primeira |3584| `id` | Sim | Até 64 letras, dígitos, `.`, `_`, ou `-`. Claude Code baseia o histórico de exibição da dica nele, portanto o cooldown da dica sobrevive à reordenação da lista. De duas entradas com o mesmo id, Claude Code usa a primeira |

3585| `text` | Sim | A dica, uma linha de até 500 caracteres. Claude Code remove escapes ANSI e caracteres de controle e colapsa espaço em branco |3585| `text` | Sim | A dica, uma linha de até 500 caracteres. Claude Code remove escapes ANSI e caracteres de controle e colapsa espaço em branco |

3586| `cooldownSessions` | Não | Sessões que Claude Code aguarda antes de mostrar a dica novamente, `0` a `1000`, padrão `0` |3586| `cooldownSessions` | Não | Sessões que Claude Code aguarda antes de mostrar a dica novamente, `0` a `1000`, padrão `0` |


4654Cada entrada abaixo mostra uma entrada de lista de permissões por tipo de fonte e os campos que aceita. A maioria dos tipos corresponde exatamente; `hostPattern` e `pathPattern` correspondem por regex, e entradas `github` podem usar um [owner wildcard](#owner-wildcards).4654Cada entrada abaixo mostra uma entrada de lista de permissões por tipo de fonte e os campos que aceita. A maioria dos tipos corresponde exatamente; `hostPattern` e `pathPattern` correspondem por regex, e entradas `github` podem usar um [owner wildcard](#owner-wildcards).

4655 4655 

4656| Source | Example entry | Fields |4656| Source | Example entry | Fields |

4657| :------------ | :------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------- |4657| :- | :- | :- |

4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` obrigatório; `ref` é um branch ou tag; `path` é um subdiretório |4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` obrigatório; `ref` é um branch ou tag; `path` é um subdiretório |

4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` obrigatório; `ref` e `path` como para `github` |4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` obrigatório; `ref` e `path` como para `github` |

4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` obrigatório; `headers` adiciona cabeçalhos HTTP para acesso autenticado |4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` obrigatório; `headers` adiciona cabeçalhos HTTP para acesso autenticado |


4699As regras de correspondência diferem entre as duas configurações:4699As regras de correspondência diferem entre as duas configurações:

4700 4700 

4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |

4702| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |4702| - | - | - |

4703| Matching source spellings | Apenas forma `owner/repo`. Uma git URL que clona o mesmo repositório não corresponde | Qualquer grafia, incluindo git URLs que resolvem para o mesmo repositório github.com |4703| Matching source spellings | Apenas forma `owner/repo`. Uma git URL que clona o mesmo repositório não corresponde | Qualquer grafia, incluindo git URLs que resolvem para o mesmo repositório github.com |

4704| Owner case | Sensível a maiúsculas/minúsculas, como correspondência de entrada exata | Insensível a maiúsculas/minúsculas |4704| Owner case | Sensível a maiúsculas/minúsculas, como correspondência de entrada exata | Insensível a maiúsculas/minúsculas |

4705| `ref` | Segue as regras de entrada exata: uma entrada com um `ref` corresponde apenas fontes com esse ref exato, e uma entrada sem um corresponde apenas fontes que não especificam um ref | Uma entrada sem um `ref` bloqueia todos os refs dos repositórios que corresponde |4705| `ref` | Segue as regras de entrada exata: uma entrada com um `ref` corresponde apenas fontes com esse ref exato, e uma entrada sem um corresponde apenas fontes que não especificam um ref | Uma entrada sem um `ref` bloqueia todos os refs dos repositórios que corresponde |


4748As duas chaves fazem trabalhos diferentes. Esta tabela as compara:4748As duas chaves fazem trabalhos diferentes. Esta tabela as compara:

4749 4749 

4750| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |4750| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |

4751| ----------------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------- |4751| - | - | - |

4752| Purpose | Aplicação de política organizacional | Conveniência de equipe |4752| Purpose | Aplicação de política organizacional | Conveniência de equipe |

4753| Settings file | Apenas configurações gerenciadas | Qualquer arquivo de configurações |4753| Settings file | Apenas configurações gerenciadas | Qualquer arquivo de configurações |

4754| Behavior | Bloqueia adições não permitidas | Registra marketplaces ausentes |4754| Behavior | Bloqueia adições não permitidas | Registra marketplaces ausentes |


6264Sob `"merge"`, Claude Code combina cada chave por seu tipo. Esta tabela fornece a regra para cada tipo. As linhas de lista de restrição, valores tomados inteiros e apenas fonte mais alta nomeiam todas as chaves que cobrem, e as outras linhas fornecem exemplos:6264Sob `"merge"`, Claude Code combina cada chave por seu tipo. Esta tabela fornece a regra para cada tipo. As linhas de lista de restrição, valores tomados inteiros e apenas fonte mais alta nomeiam todas as chaves que cobrem, e as outras linhas fornecem exemplos:

6265 6265 

6266| Tipo de chave | Como Claude Code a combina | Chaves |6266| Tipo de chave | Como Claude Code a combina | Chaves |

6267| :----------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |6267| :- | :- | :- |

6268| Listas | Combina entradas de todas as fontes | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) e outras chaves de lista |6268| Listas | Combina entradas de todas as fontes | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) e outras chaves de lista |

6269| Bloqueios | Aplica o valor mais rigoroso que qualquer fonte define. Quando nenhuma fonte define um valor rigoroso, aplica um valor mais flexível apenas da fonte mais alta | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) e outros bloqueios booleanos ou enum |6269| Bloqueios | Aplica o valor mais rigoroso que qualquer fonte define. Quando nenhuma fonte define um valor rigoroso, aplica um valor mais flexível apenas da fonte mais alta | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) e outros bloqueios booleanos ou enum |

6270| Listas de restrição | Pega a lista inteira da fonte mais alta que a define, sem adicionar entradas de fontes inferiores. Quando a fonte mais alta não define uma, pega inteira da próxima fonte abaixo | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) e a cadeia [`fallbackModel`](#fallbackmodel) |6270| Listas de restrição | Pega a lista inteira da fonte mais alta que a define, sem adicionar entradas de fontes inferiores. Quando a fonte mais alta não define uma, pega inteira da próxima fonte abaixo | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) e a cadeia [`fallbackModel`](#fallbackmodel) |

setup.md +1 −1

Details

116Você pode executar Claude Code nativamente no Windows ou dentro do WSL. Escolha com base em onde seus projetos estão localizados e quais recursos você precisa:116Você pode executar Claude Code nativamente no Windows ou dentro do WSL. Escolha com base em onde seus projetos estão localizados e quais recursos você precisa:

117 117 

118| Opção | Requer | [Sandboxing](/docs/pt/sandboxing) | Quando usar |118| Opção | Requer | [Sandboxing](/docs/pt/sandboxing) | Quando usar |

119| -------------- | ----------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------- |119| - | - | - | - |

120| Windows nativo | Nenhum; [Git for Windows](https://git-scm.com/downloads/win) é opcional | Não suportado | Projetos e ferramentas nativas do Windows |120| Windows nativo | Nenhum; [Git for Windows](https://git-scm.com/downloads/win) é opcional | Não suportado | Projetos e ferramentas nativas do Windows |

121| WSL 2 | WSL 2 habilitado | Suportado | Cadeias de ferramentas Linux ou execução de comando em sandbox |121| WSL 2 | WSL 2 habilitado | Suportado | Cadeias de ferramentas Linux ou execução de comando em sandbox |

122| WSL 1 | WSL 1 habilitado | Não suportado | Se WSL 2 não estiver disponível |122| WSL 1 | WSL 1 habilitado | Não suportado | Se WSL 2 não estiver disponível |

skills.md +10 −10

Details

43Três skills agrupadas trabalham juntas para iniciar seu aplicativo e confirmar alterações em relação ao aplicativo em execução em vez de apenas testes:43Três skills agrupadas trabalham juntas para iniciar seu aplicativo e confirmar alterações em relação ao aplicativo em execução em vez de apenas testes:

44 44 

45| Skill | Propósito |45| Skill | Propósito |

46| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |46| :- | :- |

47| `/run` | Inicie e conduza seu aplicativo para ver uma alteração funcionando |47| `/run` | Inicie e conduza seu aplicativo para ver uma alteração funcionando |

48| `/verify` | Compile e execute seu aplicativo para confirmar que uma alteração de código faz o que deveria, sem recorrer a testes ou verificações de tipo |48| `/verify` | Compile e execute seu aplicativo para confirmar que uma alteração de código faz o que deveria, sem recorrer a testes ou verificações de tipo |

49| `/run-skill-generator` | Ensine ao `/run` e `/verify` como compilar e iniciar seu projeto |49| `/run-skill-generator` | Ensine ao `/run` e `/verify` como compilar e iniciar seu projeto |


123Onde você salva uma skill decide quais sessões a carregam. Salve-a no seu diretório inicial para obtê-la em todos os projetos, confirme-a em um repositório para compartilhá-la com todos que trabalham lá, ou distribua-a através de um plugin ou configurações gerenciadas para alcançar um time inteiro.123Onde você salva uma skill decide quais sessões a carregam. Salve-a no seu diretório inicial para obtê-la em todos os projetos, confirme-a em um repositório para compartilhá-la com todos que trabalham lá, ou distribua-a através de um plugin ou configurações gerenciadas para alcançar um time inteiro.

124 124 

125| Localização | Caminho | Carrega em |125| Localização | Caminho | Carrega em |

126| :------------------ | :--------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |126| :- | :- | :- |

127| Enterprise | `.claude/skills/<skill-name>/SKILL.md` no [diretório de configurações gerenciadas](/docs/pt/managed-settings#delivery-mechanisms) | Todos os usuários em máquinas onde sua organização a implanta |127| Enterprise | `.claude/skills/<skill-name>/SKILL.md` no [diretório de configurações gerenciadas](/docs/pt/managed-settings#delivery-mechanisms) | Todos os usuários em máquinas onde sua organização a implanta |

128| Personal | `~/.claude/skills/<skill-name>/SKILL.md` | Todos os seus projetos nesta máquina, mas não em [sessões Cowork ou cloud](#skills-in-cowork-and-cloud-sessions) |128| Personal | `~/.claude/skills/<skill-name>/SKILL.md` | Todos os seus projetos nesta máquina, mas não em [sessões Cowork ou cloud](#skills-in-cowork-and-cloud-sessions) |

129| Project | `.claude/skills/<skill-name>/SKILL.md` | Sessões neste repositório. Confirme-a para que seu time também a obtenha |129| Project | `.claude/skills/<skill-name>/SKILL.md` | Sessões neste repositório. Confirme-a para que seu time também a obtenha |


171Quando duas skills compartilham um nome, de onde cada uma veio decide qual `/name` executa. A tabela cobre as localizações enterprise, personal, project, nested, plugin e claude.ai, skills agrupadas e arquivos de comando:171Quando duas skills compartilham um nome, de onde cada uma veio decide qual `/name` executa. A tabela cobre as localizações enterprise, personal, project, nested, plugin e claude.ai, skills agrupadas e arquivos de comando:

172 172 

173| Mesmo nome em | Qual executa |173| Mesmo nome em | Qual executa |

174| :-------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |174| :- | :- |

175| Dois de enterprise, personal e project | Enterprise sobre personal, e personal sobre project. Com `deploy` em ambos `~/.claude/skills/` e o `.claude/skills/` do projeto, `/deploy` executa a pessoal |175| Dois de enterprise, personal e project | Enterprise sobre personal, e personal sobre project. Com `deploy` em ambos `~/.claude/skills/` e o `.claude/skills/` do projeto, `/deploy` executa a pessoal |

176| Qualquer uma dessas localizações e uma [skill agrupada](#bundled-skills) | Sua skill substitui o comando agrupado, mas não seus aliases. Uma skill `code-review` de projeto substitui `/code-review`, e o alias agrupado `/review` nunca executa sua skill |176| Qualquer uma dessas localizações e uma [skill agrupada](#bundled-skills) | Sua skill substitui o comando agrupado, mas não seus aliases. Uma skill `code-review` de projeto substitui `/code-review`, e o alias agrupado `/review` nunca executa sua skill |

177| Uma skill e um arquivo em `.claude/commands/` | A skill |177| Uma skill e um arquivo em `.claude/commands/` | A skill |


359Campos booleanos aceitam `yes`, `no`, `on`, `off`, `1` e `0` em qualquer caso de letra, além de `true` e `false`. Antes da v2.1.218, Claude Code reconhecia apenas `true` e `false`.359Campos booleanos aceitam `yes`, `no`, `on`, `off`, `1` e `0` em qualquer caso de letra, além de `true` e `false`. Antes da v2.1.218, Claude Code reconhecia apenas `true` e `false`.

360 360 

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

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

363| `name` | Não | Nome de exibição mostrado nas listagens de skills. Padrão é o nome do diretório. Veja [Como uma skill obtém seu nome de comando](#how-a-skill-gets-its-command-name) para como o campo interage com o nome que você digita para invocar a skill. |363| `name` | Não | Nome de exibição mostrado nas listagens de skills. Padrão é o nome do diretório. Veja [Como uma skill obtém seu nome de comando](#how-a-skill-gets-its-command-name) para como o campo interage com o nome que você digita para invocar a skill. |

364| `description` | Recomendado | O que a skill faz e quando usá-la. Claude usa isso para decidir quando aplicar a skill. Se omitido, usa a primeira linha não vazia do conteúdo markdown. Coloque o caso de uso principal primeiro: o texto combinado de `description` e `when_to_use` é truncado em 1.536 caracteres na listagem de skills para reduzir o uso de contexto. |364| `description` | Recomendado | O que a skill faz e quando usá-la. Claude usa isso para decidir quando aplicar a skill. Se omitido, usa a primeira linha não vazia do conteúdo markdown. Coloque o caso de uso principal primeiro: o texto combinado de `description` e `when_to_use` é truncado em 1.536 caracteres na listagem de skills para reduzir o uso de contexto. |

365| `when_to_use` | Não | Contexto adicional para quando Claude deve invocar a skill, como frases de gatilho ou solicitações de exemplo. Anexado a `description` na listagem de skills e conta para o limite de 1.536 caracteres. |365| `when_to_use` | Não | Contexto adicional para quando Claude deve invocar a skill, como frases de gatilho ou solicitações de exemplo. Anexado a `description` na listagem de skills e conta para o limite de 1.536 caracteres. |


388Claude Code aceita todos os campos na tabela acima. Fora do Claude Code, você pode usar apenas os campos na especificação [Agent Skills](https://agentskills.io):388Claude Code aceita todos os campos na tabela acima. Fora do Claude Code, você pode usar apenas os campos na especificação [Agent Skills](https://agentskills.io):

389 389 

390| Caminho de distribuição | Campos de frontmatter que você pode usar |390| Caminho de distribuição | Campos de frontmatter que você pode usar |

391| :----------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------- |391| :- | :- |

392| Skills do Claude Code em [qualquer nível](#where-skills-live), incluindo skills de [plugin](/docs/pt/plugins/overview) | Todos os campos na tabela acima |392| Skills do Claude Code em [qualquer nível](#where-skills-live), incluindo skills de [plugin](/docs/pt/plugins/overview) | Todos os campos na tabela acima |

393| Uploads de skills do claude.ai, a Skills API e empacotamento com `package_skill.py` de [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |393| Uploads de skills do claude.ai, a Skills API e empacotamento com `package_skill.py` de [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |

394 394 


411A tabela abaixo mostra de onde o nome do comando vem para cada layout:411A tabela abaixo mostra de onde o nome do comando vem para cada layout:

412 412 

413| Local da skill | Fonte do nome do comando | Exemplo |413| Local da skill | Fonte do nome do comando | Exemplo |

414| :---------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |414| :- | :- | :- |

415| Diretório de skill sob `~/.claude/skills/` ou `.claude/skills/` | Nome do diretório | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |415| Diretório de skill sob `~/.claude/skills/` ou `.claude/skills/` | Nome do diretório | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |

416| [Aninhado](#where-skills-live) diretório `.claude/skills/`, quando o nome entra em conflito com outra skill | Caminho do subdiretório relativo ao diretório de trabalho, depois o nome do diretório de skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |416| [Aninhado](#where-skills-live) diretório `.claude/skills/`, quando o nome entra em conflito com outra skill | Caminho do subdiretório relativo ao diretório de trabalho, depois o nome do diretório de skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| Arquivo sob `.claude/commands/` | Nome do arquivo sem extensão | `.claude/commands/deploy.md` → `/deploy` |417| Arquivo sob `.claude/commands/` | Nome do arquivo sem extensão | `.claude/commands/deploy.md` → `/deploy` |


433Skills suportam substituição de string para valores dinâmicos no conteúdo da skill:433Skills suportam substituição de string para valores dinâmicos no conteúdo da skill:

434 434 

435| Variável | Descrição |435| Variável | Descrição |

436| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |436| :- | :- |

437| `$ARGUMENTS` | Todos os argumentos passados ao invocar a skill. Quando nenhum placeholder recebe um argumento, Claude Code os anexa como `ARGUMENTS: <value>`. Veja [Passar argumentos para skills](#pass-arguments-to-skills). |437| `$ARGUMENTS` | Todos os argumentos passados ao invocar a skill. Quando nenhum placeholder recebe um argumento, Claude Code os anexa como `ARGUMENTS: <value>`. Veja [Passar argumentos para skills](#pass-arguments-to-skills). |

438| `$ARGUMENTS[N]` | Acesse um argumento específico por índice baseado em 0, como `$ARGUMENTS[0]` para o primeiro argumento. |438| `$ARGUMENTS[N]` | Acesse um argumento específico por índice baseado em 0, como `$ARGUMENTS[0]` para o primeiro argumento. |

439| `$N` | Abreviação para `$ARGUMENTS[N]`, como `$0` para o primeiro argumento ou `$1` para o segundo. |439| `$N` | Abreviação para `$ARGUMENTS[N]`, como `$0` para o primeiro argumento ou `$1` para o segundo. |


540Aqui está como os dois campos afetam invocação e carregamento de contexto:540Aqui está como os dois campos afetam invocação e carregamento de contexto:

541 541 

542| Frontmatter | Você pode invocar | Claude pode invocar | Quando carregado em contexto |542| Frontmatter | Você pode invocar | Claude pode invocar | Quando carregado em contexto |

543| :------------------------------- | :---------------- | :------------------ | :------------------------------------------------------------------- |543| :- | :- | :- | :- |

544| (padrão) | Sim | Sim | Descrição sempre em contexto, skill completa carrega quando invocada |544| (padrão) | Sim | Sim | Descrição sempre em contexto, skill completa carrega quando invocada |

545| `disable-model-invocation: true` | Sim | Não | Descrição não em contexto, skill completa carrega quando você invoca |545| `disable-model-invocation: true` | Sim | Não | Descrição não em contexto, skill completa carrega quando você invoca |

546| `user-invocable: false` | Não | Sim | Descrição sempre em contexto, skill completa carrega quando invocada |546| `user-invocable: false` | Não | Sim | Descrição sempre em contexto, skill completa carrega quando invocada |


764Skills e [subagentes](/docs/pt/sub-agents) trabalham juntos em duas direções:764Skills e [subagentes](/docs/pt/sub-agents) trabalham juntos em duas direções:

765 765 

766| Abordagem | System prompt | Tarefa | Também carrega |766| Abordagem | System prompt | Tarefa | Também carrega |

767| :--------------------------- | :-------------------------- | :------------------------------ | :----------------------------------------------------------------------------------------------------------------- |767| :- | :- | :- | :- |

768| Skill com `context: fork` | Do tipo de agente | Conteúdo SKILL.md | CLAUDE.md, conforme o [startup context](/docs/pt/sub-agents#what-loads-at-startup) do agente |768| Skill com `context: fork` | Do tipo de agente | Conteúdo SKILL.md | CLAUDE.md, conforme o [startup context](/docs/pt/sub-agents#what-loads-at-startup) do agente |

769| Subagente com campo `skills` | Corpo markdown do subagente | Mensagem de delegação de Claude | Skills pré-carregadas + CLAUDE.md, conforme o [startup context](/docs/pt/sub-agents#what-loads-at-startup) do subagente |769| Subagente com campo `skills` | Corpo markdown do subagente | Mensagem de delegação de Claude | Skills pré-carregadas + CLAUDE.md, conforme o [startup context](/docs/pt/sub-agents#what-loads-at-startup) do subagente |

770 770 


847Cada chave é um nome de skill e cada valor é um de quatro estados:847Cada chave é um nome de skill e cada valor é um de quatro estados:

848 848 

849| Valor | Listado para Claude | No menu `/` |849| Valor | Listado para Claude | No menu `/` |

850| :---------------------- | :------------------ | :---------- |850| :- | :- | :- |

851| `"on"` | Nome e descrição | Sim |851| `"on"` | Nome e descrição | Sim |

852| `"name-only"` | Apenas nome | Sim |852| `"name-only"` | Apenas nome | Sim |

853| `"user-invocable-only"` | Oculto | Sim |853| `"user-invocable-only"` | Oculto | Sim |

slack.md +4 −4

Details

33Antes de usar Claude Code no Slack, certifique-se de ter o seguinte:33Antes de usar Claude Code no Slack, certifique-se de ter o seguinte:

34 34 

35| Requisito | Detalhes |35| Requisito | Detalhes |

36| :----------------- | :------------------------------------------------------------------------------------------------------ |36| :- | :- |

37| Plano Claude | Pro, Max, Team ou Enterprise com acesso a Claude Code (assentos premium ou assentos Chat + Claude Code) |37| Plano Claude | Pro, Max, Team ou Enterprise com acesso a Claude Code (assentos premium ou assentos Chat + Claude Code) |

38| Sessões na nuvem | [Sessões na nuvem](/docs/pt/claude-code-on-the-web) estão habilitadas para sua conta |38| Sessões na nuvem | [Sessões na nuvem](/docs/pt/claude-code-on-the-web) estão habilitadas para sua conta |

39| Conta GitHub | Conectada em [claude.ai/code](https://claude.ai/code) com pelo menos um repositório autenticado |39| Conta GitHub | Conectada em [claude.ai/code](https://claude.ai/code) com pelo menos um repositório autenticado |


69 Após conectar suas contas, configure como Claude lida com suas mensagens no Slack. Abra o App Home do Claude no Slack para encontrar a configuração **Routing Mode**.69 Após conectar suas contas, configure como Claude lida com suas mensagens no Slack. Abra o App Home do Claude no Slack para encontrar a configuração **Routing Mode**.

70 70 

71 | Modo | Comportamento |71 | Modo | Comportamento |

72 | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |72 | :- | :- |

73 | **Code only** | Claude roteia todas as @menções para sessões Claude Code. Melhor para equipes que usam Claude no Slack exclusivamente para tarefas de desenvolvimento. |73 | **Code only** | Claude roteia todas as @menções para sessões Claude Code. Melhor para equipes que usam Claude no Slack exclusivamente para tarefas de desenvolvimento. |

74 | **Code + Chat** | Claude analisa cada mensagem e roteia inteligentemente entre Claude Code (para tarefas de codificação) e Claude Chat (para escrita, análise e perguntas gerais). Melhor para equipes que desejam um único ponto de entrada @Claude para todos os tipos de trabalho. |74 | **Code + Chat** | Claude analisa cada mensagem e roteia inteligentemente entre Claude Code (para tarefas de codificação) e Claude Chat (para escrita, análise e perguntas gerais). Melhor para equipes que desejam um único ponto de entrada @Claude para todos os tipos de trabalho. |

75 75 


152</h3>152</h3>

153 153 

154| Tipo de Acesso | Requisito |154| Tipo de Acesso | Requisito |

155| :-------------------- | :-------------------------------------------------------------------- |155| :- | :- |

156| Sessões Claude Code | Cada usuário executa sessões em sua própria conta Claude |156| Sessões Claude Code | Cada usuário executa sessões em sua própria conta Claude |

157| Uso e Limites de Taxa | As sessões contam contra os limites do plano do usuário individual |157| Uso e Limites de Taxa | As sessões contam contra os limites do plano do usuário individual |

158| Acesso ao Repositório | Os usuários só podem acessar repositórios que conectaram pessoalmente |158| Acesso ao Repositório | Os usuários só podem acessar repositórios que conectaram pessoalmente |


165Os administradores do espaço de trabalho Slack controlam se o aplicativo Claude está disponível em seu espaço de trabalho:165Os administradores do espaço de trabalho Slack controlam se o aplicativo Claude está disponível em seu espaço de trabalho:

166 166 

167| Controle | Descrição |167| Controle | Descrição |

168| :------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- |168| :- | :- |

169| Instalação do aplicativo | Administradores do espaço de trabalho decidem se devem instalar o aplicativo Claude no Slack App Marketplace |169| Instalação do aplicativo | Administradores do espaço de trabalho decidem se devem instalar o aplicativo Claude no Slack App Marketplace |

170| Distribuição do Enterprise Grid | Para organizações do Enterprise Grid, administradores da organização podem controlar quais espaços de trabalho têm acesso ao aplicativo Claude |170| Distribuição do Enterprise Grid | Para organizações do Enterprise Grid, administradores da organização podem controlar quais espaços de trabalho têm acesso ao aplicativo Claude |

171| Remoção do aplicativo | Remover o aplicativo de um espaço de trabalho revoga imediatamente o acesso para todos os usuários nesse espaço de trabalho |171| Remoção do aplicativo | Remover o aplicativo de um espaço de trabalho revoga imediatamente o acesso para todos os usuários nesse espaço de trabalho |

statusline.md +2 −2

Details

184O Claude Code envia os seguintes campos JSON para seu script via stdin:184O Claude Code envia os seguintes campos JSON para seu script via stdin:

185 185 

186| Campo | Descrição |186| Campo | Descrição |

187| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |187| - | - |

188| `model.id`, `model.display_name` | Identificador do modelo atual e nome de exibição |188| `model.id`, `model.display_name` | Identificador do modelo atual e nome de exibição |

189| `cwd`, `workspace.current_dir` | Diretório de trabalho atual. Ambos os campos contêm o mesmo valor; `workspace.current_dir` é preferido para consistência com `workspace.project_dir`. |189| `cwd`, `workspace.current_dir` | Diretório de trabalho atual. Ambos os campos contêm o mesmo valor; `workspace.current_dir` é preferido para consistência com `workspace.project_dir`. |

190| `workspace.project_dir` | Diretório onde o Claude Code foi iniciado, que pode diferir de `cwd` se o diretório de trabalho mudar durante uma sessão |190| `workspace.project_dir` | Diretório onde o Claude Code foi iniciado, que pode diferir de `cwd` se o diretório de trabalho mudar durante uma sessão |


396A tabela lista cada campo com seu significado. Os timestamps são segundos de época Unix, a mesma unidade que `rate_limits.*.resets_at`. Uma linha de status curta geralmente mostra um ou dois destes; `warm` e `hit_ratio` resumem o estado do cache mais diretamente.396A tabela lista cada campo com seu significado. Os timestamps são segundos de época Unix, a mesma unidade que `rate_limits.*.resets_at`. Uma linha de status curta geralmente mostra um ou dois destes; `warm` e `hit_ratio` resumem o estado do cache mais diretamente.

397 397 

398| Campo | Descrição |398| Campo | Descrição |

399| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| - | - |

400| `warm` | Se o prefixo em cache ainda está dentro de seu TTL. `false` quando a última resposta não relatou tokens de cache, mesmo enquanto `caching_observed` é `true` |400| `warm` | Se o prefixo em cache ainda está dentro de seu TTL. `false` quando a última resposta não relatou tokens de cache, mesmo enquanto `caching_observed` é `true` |

401| `caching_observed` | Se alguma resposta nesta sessão relatou tokens de cache. `false` significa que o cache de prompt está desativado, ou seu provedor ou gateway não o relata |401| `caching_observed` | Se alguma resposta nesta sessão relatou tokens de cache. `false` significa que o cache de prompt está desativado, ou seu provedor ou gateway não o relata |

402| `ttl` | [Tempo de vida do cache](/docs/pt/prompt-caching#cache-lifetime) do prefixo em cache atual: `"5m"` ou `"1h"` |402| `ttl` | [Tempo de vida do cache](/docs/pt/prompt-caching#cache-lifetime) do prefixo em cache atual: `"5m"` ou `"1h"` |

sub-agents.md +9 −9

Details

75 Claude Code inclui agentes auxiliares adicionais para tarefas específicas. Estes são normalmente invocados automaticamente, então você não precisa usá-los diretamente.75 Claude Code inclui agentes auxiliares adicionais para tarefas específicas. Estes são normalmente invocados automaticamente, então você não precisa usá-los diretamente.

76 76 

77 | Agent | Model | When Claude uses it |77 | Agent | Model | When Claude uses it |

78 | :---------------- | :------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |78 | :- | :- | :- |

79 | claude | Nenhum próprio; segue a [ordem de modelo](#choose-a-model) quando Claude o gera como um subagente | Quando uma tarefa não se encaixa em um agente mais especializado. Um catch-all com todas as ferramentas [disponíveis para subagentes](#available-tools). Também o agente padrão para uma [sessão em background](/docs/pt/agent-view) despachada; [qual modo de permissão ele inicia](/docs/pt/agent-view#permission-mode-model-and-effort) depende de como a sessão foi iniciada |79 | claude | Nenhum próprio; segue a [ordem de modelo](#choose-a-model) quando Claude o gera como um subagente | Quando uma tarefa não se encaixa em um agente mais especializado. Um catch-all com todas as ferramentas [disponíveis para subagentes](#available-tools). Também o agente padrão para uma [sessão em background](/docs/pt/agent-view) despachada; [qual modo de permissão ele inicia](/docs/pt/agent-view#permission-mode-model-and-effort) depende de como a sessão foi iniciada |

80 | statusline-setup | Sonnet | Quando você executa `/statusline` para configurar sua linha de status |80 | statusline-setup | Sonnet | Quando você executa `/statusline` para configurar sua linha de status |

81 | claude-code-guide | Haiku | Quando você faz perguntas sobre recursos do Claude Code |81 | claude-code-guide | Haiku | Quando você faz perguntas sobre recursos do Claude Code |


169Armazene arquivos de subagente em locais diferentes dependendo do escopo. Quando múltiplos subagentes compartilham o mesmo nome, Claude Code usa o que está no local de prioridade mais alta.169Armazene arquivos de subagente em locais diferentes dependendo do escopo. Quando múltiplos subagentes compartilham o mesmo nome, Claude Code usa o que está no local de prioridade mais alta.

170 170 

171| Location | Scope | Priority | How to create |171| Location | Scope | Priority | How to create |

172| :--------------------------- | :---------------------- | :---------- | :--------------------------------------------- |172| :- | :- | :- | :- |

173| Managed settings | Organization-wide | 1 (highest) | Deployed via [managed settings](/docs/pt/settings) |173| Managed settings | Organization-wide | 1 (highest) | Deployed via [managed settings](/docs/pt/settings) |

174| `--agents` CLI flag | Current session | 2 | Pass JSON when launching Claude Code |174| `--agents` CLI flag | Current session | 2 | Pass JSON when launching Claude Code |

175| `.claude/agents/` | Current project | 3 | Ask Claude, or create the file manually |175| `.claude/agents/` | Current project | 3 | Ask Claude, or create the file manually |


304Nomes de campo com múltiplas palavras usam camelCase, como `maxTurns` e `disallowedTools`, e devem corresponder à tabela exatamente: Claude Code ignora um campo que não reconhece sem relatar um erro. Para descobrir por que um arquivo de subagente não carregou, veja [Arquivos de subagente que Claude Code pula](#subagent-files-claude-code-skips).304Nomes de campo com múltiplas palavras usam camelCase, como `maxTurns` e `disallowedTools`, e devem corresponder à tabela exatamente: Claude Code ignora um campo que não reconhece sem relatar um erro. Para descobrir por que um arquivo de subagente não carregou, veja [Arquivos de subagente que Claude Code pula](#subagent-files-claude-code-skips).

305 305 

306| Field | Required | Description |306| Field | Required | Description |

307| :---------------- | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

308| `name` | Yes | Identificador único, como `code-reviewer` ou `reviewer-v2`. [Hooks](/docs/pt/hooks#subagentstart) recebem este valor como `agent_type`. O nome do arquivo não precisa corresponder. Nomes não podem conter `:`, que é reservado para [identificadores com escopo de plugin](/docs/pt/plugins/overview) como `my-plugin:reviewer`. Claude Code não carrega um arquivo cujo nome contém um e registra um erro no log de debug. Antes da v2.1.218, tais nomes eram aceitos |308| `name` | Yes | Identificador único, como `code-reviewer` ou `reviewer-v2`. [Hooks](/docs/pt/hooks#subagentstart) recebem este valor como `agent_type`. O nome do arquivo não precisa corresponder. Nomes não podem conter `:`, que é reservado para [identificadores com escopo de plugin](/docs/pt/plugins/overview) como `my-plugin:reviewer`. Claude Code não carrega um arquivo cujo nome contém um e registra um erro no log de debug. Antes da v2.1.218, tais nomes eram aceitos |

309| `description` | Yes | Quando Claude deve delegar para este subagente |309| `description` | Yes | Quando Claude deve delegar para este subagente |

310| `tools` | No | [Ferramentas](#available-tools) que o subagente pode usar, como uma string separada por vírgulas como `Read, Grep, Bash` ou uma lista YAML. Herda todas as ferramentas disponíveis para subagentes se omitido. Se nenhuma entrada na lista se resolver para uma ferramenta, o subagente geralmente [falha ao iniciar](/docs/pt/errors#agent-would-be-spawned-with-zero-tools) com um erro nomeando as entradas. Para pré-carregar Skills no contexto, use o campo `skills` em vez de listar `Skill` aqui |310| `tools` | No | [Ferramentas](#available-tools) que o subagente pode usar, como uma string separada por vírgulas como `Read, Grep, Bash` ou uma lista YAML. Herda todas as ferramentas disponíveis para subagentes se omitido. Se nenhuma entrada na lista se resolver para uma ferramenta, o subagente geralmente [falha ao iniciar](/docs/pt/errors#agent-would-be-spawned-with-zero-tools) com um erro nomeando as entradas. Para pré-carregar Skills no contexto, use o campo `skills` em vez de listar `Skill` aqui |


597`permissionMode` aceita estes valores, e `manual` como um alias para `default`:597`permissionMode` aceita estes valores, e `manual` como um alias para `default`:

598 598 

599| Mode | Behavior |599| Mode | Behavior |

600| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |600| :- | :- |

601| `default` | Modo Manual: solicita permissão |601| `default` | Modo Manual: solicita permissão |

602| `acceptEdits` | Auto-aceitar edições de arquivo e comandos comuns do sistema de arquivos para caminhos no diretório de trabalho ou `additionalDirectories` |602| `acceptEdits` | Auto-aceitar edições de arquivo e comandos comuns do sistema de arquivos para caminhos no diretório de trabalho ou `additionalDirectories` |

603| `auto` | [Modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode): um classificador de IA revisa comandos e escritas em diretório protegido |603| `auto` | [Modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode): um classificador de IA revisa comandos e escritas em diretório protegido |


653Escolha um escopo baseado em quão amplamente a memória deve se aplicar:653Escolha um escopo baseado em quão amplamente a memória deve se aplicar:

654 654 

655| Scope | Location | Use when |655| Scope | Location | Use when |

656| :-------- | :-------------------------------------------- | :---------------------------------------------------------------------------------------------------- |656| :- | :- | :- |

657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | o subagente deve lembrar aprendizados entre todos os projetos |657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | o subagente deve lembrar aprendizados entre todos os projetos |

658| `project` | `.claude/agent-memory/<name-of-agent>/` | o conhecimento do subagente é específico do projeto e compartilhável via controle de versão |658| `project` | `.claude/agent-memory/<name-of-agent>/` | o conhecimento do subagente é específico do projeto e compartilhável via controle de versão |

659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | o conhecimento do subagente é específico do projeto mas não deve ser verificado no controle de versão |659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | o conhecimento do subagente é específico do projeto mas não deve ser verificado no controle de versão |


782Todos os [eventos de hook](/docs/pt/hooks#hook-events) são suportados. Os eventos mais comuns para subagentes são:782Todos os [eventos de hook](/docs/pt/hooks#hook-events) são suportados. Os eventos mais comuns para subagentes são:

783 783 

784| Event | Matcher input | When it fires |784| Event | Matcher input | When it fires |

785| :------------ | :----------------- | :------------------------------------------------------------------------------- |785| :- | :- | :- |

786| `PreToolUse` | Nome da ferramenta | Antes do subagente usar uma ferramenta |786| `PreToolUse` | Nome da ferramenta | Antes do subagente usar uma ferramenta |

787| `PostToolUse` | Nome da ferramenta | Depois do subagente usar uma ferramenta |787| `PostToolUse` | Nome da ferramenta | Depois do subagente usar uma ferramenta |

788| `Stop` | (nenhum) | Quando o subagente termina (convertido para `SubagentStop` em tempo de execução) |788| `Stop` | (nenhum) | Quando o subagente termina (convertido para `SubagentStop` em tempo de execução) |


816Configure hooks em `settings.json` que respondem a eventos de ciclo de vida de subagente na sessão principal.816Configure hooks em `settings.json` que respondem a eventos de ciclo de vida de subagente na sessão principal.

817 817 

818| Event | Matcher input | When it fires |818| Event | Matcher input | When it fires |

819| :-------------- | :--------------------- | :------------------------------------ |819| :- | :- | :- |

820| `SubagentStart` | Nome do tipo de agente | Quando um subagente começa a execução |820| `SubagentStart` | Nome do tipo de agente | Quando um subagente começa a execução |

821| `SubagentStop` | Nome do tipo de agente | Quando um subagente completa |821| `SubagentStop` | Nome do tipo de agente | Quando um subagente completa |

822 822 


1247Use estas teclas para interagir com o painel:1247Use estas teclas para interagir com o painel:

1248 1248 

1249| Key | Action |1249| Key | Action |

1250| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1250| :- | :- |

1251| `↑` / `↓` | Mover entre linhas |1251| `↑` / `↓` | Mover entre linhas |

1252| `Enter` | Abrir a transcrição da bifurcação selecionada e enviar mensagens de acompanhamento |1252| `Enter` | Abrir a transcrição da bifurcação selecionada e enviar mensagens de acompanhamento |

1253| `x` | Parar a bifurcação selecionada se estiver em execução, ou descartar sua linha se não estiver mais em execução. Na linha da sessão principal, ou na linha da bifurcação cuja transcrição você abriu com `Enter`, `x` digita no prompt em vez disso |1253| `x` | Parar a bifurcação selecionada se estiver em execução, ou descartar sua linha se não estiver mais em execução. Na linha da sessão principal, ou na linha da bifurcação cuja transcrição você abriu com `Enter`, `x` digita no prompt em vez disso |


1262Uma bifurcação herda tudo que a sessão principal tem no momento em que é gerada. Qualquer outro subagente começa do zero a partir de sua definição.1262Uma bifurcação herda tudo que a sessão principal tem no momento em que é gerada. Qualquer outro subagente começa do zero a partir de sua definição.

1263 1263 

1264| | Bifurcação | Subagente não-bifurcado |1264| | Bifurcação | Subagente não-bifurcado |

1265| :---------------------- | :----------------------------------- | :---------------------------------------------------------------------------------------------------------------------- |1265| :- | :- | :- |

1266| Context | Histórico de conversa completo | Contexto fresco com o prompt que você passa |1266| Context | Histórico de conversa completo | Contexto fresco com o prompt que você passa |

1267| System prompt and tools | Mesmo que a sessão principal | Da [definição file](#write-subagent-files) do subagente, [filtrado para execuções em background](#available-tools) |1267| System prompt and tools | Mesmo que a sessão principal | Da [definição file](#write-subagent-files) do subagente, [filtrado para execuções em background](#available-tools) |

1268| Model | Mesmo que a sessão principal | Do campo `model` do subagente |1268| Model | Mesmo que a sessão principal | Do campo `model` do subagente |

Details

27Na maioria dos terminais você também pode pressionar Shift+Enter, mas o suporte varia de acordo com o emulador de terminal:27Na maioria dos terminais você também pode pressionar Shift+Enter, mas o suporte varia de acordo com o emulador de terminal:

28 28 

29| Terminal | Shift+Enter para nova linha |29| Terminal | Shift+Enter para nova linha |

30| :-------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ |30| :- | :- |

31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funciona sem configuração |31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funciona sem configuração |

32| Outros terminais que suportam o protocolo de teclado kitty, como foot e Alacritty 0.16 ou posterior | Funciona sem configuração. Requer Claude Code v2.1.269 ou posterior |32| Outros terminais que suportam o protocolo de teclado kitty, como foot e Alacritty 0.16 ou posterior | Funciona sem configuração. Requer Claude Code v2.1.269 ou posterior |

33| VS Code, Cursor, Devin Desktop, Alacritty anterior a 0.16, Zed | Execute `/terminal-setup` uma vez |33| VS Code, Cursor, Devin Desktop, Alacritty anterior a 0.16, Zed | Execute `/terminal-setup` uma vez |


161Cada tema personalizado é um arquivo JSON em `~/.claude/themes/`. O nome do arquivo sem a extensão `.json` é o slug do tema, e selecionar o tema armazena `custom:<slug>` como sua preferência de tema. O arquivo tem três campos opcionais:161Cada tema personalizado é um arquivo JSON em `~/.claude/themes/`. O nome do arquivo sem a extensão `.json` é o slug do tema, e selecionar o tema armazena `custom:<slug>` como sua preferência de tema. O arquivo tem três campos opcionais:

162 162 

163| Campo | Tipo | Descrição |163| Campo | Tipo | Descrição |

164| :---------- | :----- | :-------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- | :- |

165| `name` | string | Rótulo de exibição mostrado em `/theme`. Padrão é o slug do nome do arquivo |165| `name` | string | Rótulo de exibição mostrado em `/theme`. Padrão é o slug do nome do arquivo |

166| `base` | string | Preset integrado do qual o tema começa: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, ou `light-ansi`. Padrão é `dark` |166| `base` | string | Preset integrado do qual o tema começa: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, ou `light-ansi`. Padrão é `dark` |

167| `overrides` | object | Mapa de nomes de tokens de cores para valores de cores. Tokens não listados aqui caem através do preset base |167| `overrides` | object | Mapa de nomes de tokens de cores para valores de cores. Tokens não listados aqui caem através do preset base |


210 Controle o acento da marca primária e as tonalidades de texto em primeiro plano usadas em toda a interface.210 Controle o acento da marca primária e as tonalidades de texto em primeiro plano usadas em toda a interface.

211 211 

212 | Token | Controla |212 | Token | Controla |

213 | :------------ | :----------------------------------------------------------------------- |213 | :- | :- |

214 | `claude` | Acento da marca primária, usado para o spinner e rótulo do assistente |214 | `claude` | Acento da marca primária, usado para o spinner e rótulo do assistente |

215 | `text` | Texto em primeiro plano padrão |215 | `text` | Texto em primeiro plano padrão |

216 | `inverseText` | Texto desenhado sobre um fundo colorido, como badges de status |216 | `inverseText` | Texto desenhado sobre um fundo colorido, como badges de status |


227 Sinalize estados de sucesso, falha e aviso em mensagens e indicadores.227 Sinalize estados de sucesso, falha e aviso em mensagens e indicadores.

228 228 

229 | Token | Controla |229 | Token | Controla |

230 | :-------- | :-------------------------------------------------------- |230 | :- | :- |

231 | `success` | Mensagens de sucesso e verificações aprovadas |231 | `success` | Mensagens de sucesso e verificações aprovadas |

232 | `error` | Mensagens de erro e falhas |232 | `error` | Mensagens de erro e falhas |

233 | `warning` | Avisos, mensagens de cautela e a borda do modo automático |233 | `warning` | Avisos, mensagens de cautela e a borda do modo automático |


240 Defina a cor da borda da caixa de entrada e o acento mostrado enquanto um modo de permissão ou indicador está ativo.240 Defina a cor da borda da caixa de entrada e o acento mostrado enquanto um modo de permissão ou indicador está ativo.

241 241 

242 | Token | Controla |242 | Token | Controla |

243 | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |243 | :- | :- |

244 | `promptBorder` | Borda da caixa de entrada |244 | `promptBorder` | Borda da caixa de entrada |

245 | `planMode` | Acento do modo de plano, mensagens de plano e diálogos do modo de plano |245 | `planMode` | Acento do modo de plano, mensagens de plano e diálogos do modo de plano |

246 | `autoAccept` | Acento do modo aceitar-edições |246 | `autoAccept` | Acento do modo aceitar-edições |


256 Colora código adicionado e removido em edições e revisões de arquivo.256 Colora código adicionado e removido em edições e revisões de arquivo.

257 257 

258 | Token | Controla |258 | Token | Controla |

259 | :------------------ | :---------------------------------------------------------------------------------- |259 | :- | :- |

260 | `diffAdded` | Fundo de linhas adicionadas |260 | `diffAdded` | Fundo de linhas adicionadas |

261 | `diffRemoved` | Fundo de linhas removidas |261 | `diffRemoved` | Fundo de linhas removidas |

262 | `diffAddedDimmed` | Fundo de linhas adicionadas no diff atenuado mostrado após você rejeitar uma edição |262 | `diffAddedDimmed` | Fundo de linhas adicionadas no diff atenuado mostrado após você rejeitar uma edição |


271 Claude Code pinta `userMessageBackground`, `bashMessageBackgroundColor` e `memoryBackgroundColor` nos renderizadores padrão e tela cheia. Ele usa `userMessageBackgroundHover` e `selectionBg` apenas no [modo de renderização tela cheia](/docs/pt/fullscreen).271 Claude Code pinta `userMessageBackground`, `bashMessageBackgroundColor` e `memoryBackgroundColor` nos renderizadores padrão e tela cheia. Ele usa `userMessageBackgroundHover` e `selectionBg` apenas no [modo de renderização tela cheia](/docs/pt/fullscreen).

272 272 

273 | Token | Controla |273 | Token | Controla |

274 | :--------------------------- | :---------------------------------------------------------- |274 | :- | :- |

275 | `userMessageBackground` | Fundo atrás de suas mensagens na transcrição |275 | `userMessageBackground` | Fundo atrás de suas mensagens na transcrição |

276 | `userMessageBackgroundHover` | Fundo atrás de uma mensagem enquanto pairada ou expandida |276 | `userMessageBackgroundHover` | Fundo atrás de uma mensagem enquanto pairada ou expandida |

277 | `bashMessageBackgroundColor` | Fundo atrás de entradas de comando shell `!` na transcrição |277 | `bashMessageBackgroundColor` | Fundo atrás de entradas de comando shell `!` na transcrição |


285 Ajuste a barra mostrada na visualização `/usage` e os rótulos que distinguem suas mensagens das de Claude.285 Ajuste a barra mostrada na visualização `/usage` e os rótulos que distinguem suas mensagens das de Claude.

286 286 

287 | Token | Controla |287 | Token | Controla |

288 | :----------------- | :------------------------------------------------ |288 | :- | :- |

289 | `rate_limit_fill` | Porção preenchida do medidor de uso |289 | `rate_limit_fill` | Porção preenchida do medidor de uso |

290 | `rate_limit_empty` | Porção não preenchida do medidor de uso |290 | `rate_limit_empty` | Porção não preenchida do medidor de uso |

291 | `briefLabelYou` | Cor do rótulo `You` em suas mensagens |291 | `briefLabelYou` | Cor do rótulo `You` em suas mensagens |

Details

17</Info>17</Info>

18 18 

19| Ferramenta | Descrição | Permissão necessária |19| Ferramenta | Descrição | Permissão necessária |

20| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |20| :- | :- | :- |

21| `Agent` | Cria um [subagente](/docs/pt/sub-agents) com sua própria janela de contexto para lidar com uma tarefa. Com [equipes de agentes](/docs/pt/agent-teams) ativadas, uma chamada que carrega um `name` pode iniciar um [colega de equipe](/docs/pt/agent-teams#how-claude-starts-agent-teams). Veja [Comportamento da ferramenta Agent](#agent-tool-behavior) | Não |21| `Agent` | Cria um [subagente](/docs/pt/sub-agents) com sua própria janela de contexto para lidar com uma tarefa. Com [equipes de agentes](/docs/pt/agent-teams) ativadas, uma chamada que carrega um `name` pode iniciar um [colega de equipe](/docs/pt/agent-teams#how-claude-starts-agent-teams). Veja [Comportamento da ferramenta Agent](#agent-tool-behavior) | Não |

22| `Artifact` | Publica um arquivo HTML ou Markdown como um [artefato](/docs/pt/artifacts): uma página privada e interativa no claude.ai. Você pode compartilhá-lo com um link público ou dentro de sua organização nos planos Team e Enterprise, onde o compartilhamento público requer que um Proprietário [o ative](/docs/pt/artifacts#control-public-sharing). Requer um plano Pro, Max, Team ou Enterprise e autenticação `/login`; veja [Disponibilidade](/docs/pt/artifacts#availability) | Sim |22| `Artifact` | Publica um arquivo HTML ou Markdown como um [artefato](/docs/pt/artifacts): uma página privada e interativa no claude.ai. Você pode compartilhá-lo com um link público ou dentro de sua organização nos planos Team e Enterprise, onde o compartilhamento público requer que um Proprietário [o ative](/docs/pt/artifacts#control-public-sharing). Requer um plano Pro, Max, Team ou Enterprise e autenticação `/login`; veja [Disponibilidade](/docs/pt/artifacts#availability) | Sim |

23| `AskUserQuestion` | Faz perguntas de múltipla escolha para coletar requisitos ou esclarecer ambiguidades. As perguntas permanecem abertas até que você as responda por padrão. Veja [Comportamento da ferramenta AskUserQuestion](#askuserquestion-tool-behavior) | Não |23| `AskUserQuestion` | Faz perguntas de múltipla escolha para coletar requisitos ou esclarecer ambiguidades. As perguntas permanecem abertas até que você as responda por padrão. Veja [Comportamento da ferramenta AskUserQuestion](#askuserquestion-tool-behavior) | Não |


80Todos esses aceitam o mesmo formato de regra, `ToolName(specifier)`. O especificador depende da ferramenta, e várias ferramentas compartilham um formato:80Todos esses aceitam o mesmo formato de regra, `ToolName(specifier)`. O especificador depende da ferramenta, e várias ferramentas compartilham um formato:

81 81 

82| Formato de regra | Aplica-se a | Detalhes |82| Formato de regra | Aplica-se a | Detalhes |

83| :----------------------------- | :------------------------ | :------------------------------------------------------------------------------------ |83| :- | :- | :- |

84| `Bash(npm run *)` | Bash, Monitor | [Correspondência de padrão de comando](/docs/pt/permissions#bash) |84| `Bash(npm run *)` | Bash, Monitor | [Correspondência de padrão de comando](/docs/pt/permissions#bash) |

85| `PowerShell(Get-ChildItem *)` | PowerShell | [Correspondência de padrão de comando](/docs/pt/permissions#powershell) |85| `PowerShell(Get-ChildItem *)` | PowerShell | [Correspondência de padrão de comando](/docs/pt/permissions#powershell) |

86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Correspondência de padrão de caminho](/docs/pt/permissions#read-and-edit) |86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Correspondência de padrão de caminho](/docs/pt/permissions#read-and-edit) |


179Claude Code transmite a saída de um comando para um arquivo de trabalho enquanto o comando é executado; um comando cuja saída ultrapassa 5 GB é interrompido. Quando o comando termina, Claude Code lê a saída de volta desse arquivo, até a janela de releitura descrita abaixo. Quanto da saída chega a Claude inline depende se Claude Code trata o resultado como uma falha:179Claude Code transmite a saída de um comando para um arquivo de trabalho enquanto o comando é executado; um comando cuja saída ultrapassa 5 GB é interrompido. Quando o comando termina, Claude Code lê a saída de volta desse arquivo, até a janela de releitura descrita abaixo. Quanto da saída chega a Claude inline depende se Claude Code trata o resultado como uma falha:

180 180 

181| Resultado | O que Claude obtém |181| Resultado | O que Claude obtém |

182| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |182| :- | :- |

183| Válido | Inline até aproximadamente 30.000 caracteres por padrão; além disso, o caminho de um arquivo salvo no diretório da sessão e truncado após 64 MiB, mais uma visualização de até os primeiros 2.000 caracteres, e Claude lê ou pesquisa o arquivo quando precisa do resto |183| Válido | Inline até aproximadamente 30.000 caracteres por padrão; além disso, o caminho de um arquivo salvo no diretório da sessão e truncado após 64 MiB, mais uma visualização de até os primeiros 2.000 caracteres, e Claude lê ou pesquisa o arquivo quando precisa do resto |

184| Falha | Inline até aproximadamente 10.000 caracteres; além disso, um trecho de cabeça e cauda desse tamanho cortado da janela de releitura, sem caminho de arquivo |184| Falha | Inline até aproximadamente 10.000 caracteres; além disso, um trecho de cabeça e cauda desse tamanho cortado da janela de releitura, sem caminho de arquivo |

185 185 


396Uma observação WebSocket usa uma entrada `ws` no lugar de `command`, e uma única chamada Monitor não pode combinar os dois. A entrada `ws` tem dois campos:396Uma observação WebSocket usa uma entrada `ws` no lugar de `command`, e uma única chamada Monitor não pode combinar os dois. A entrada `ws` tem dois campos:

397 397 

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

399| :---------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| :- | :- | :- |

400| `url` | Sim | O endpoint para conectar. Deve ser uma URL `ws://` ou `wss://` sem credenciais ou espaços em branco incorporados, usando apenas caracteres ASCII |400| `url` | Sim | O endpoint para conectar. Deve ser uma URL `ws://` ou `wss://` sem credenciais ou espaços em branco incorporados, usando apenas caracteres ASCII |

401| `protocols` | Não | Nomes de subprotocolo WebSocket para oferecer durante o handshake. Cada entrada deve ser um token de subprotocolo válido, e a lista não pode conter duplicatas |401| `protocols` | Não | Nomes de subprotocolo WebSocket para oferecer durante o handshake. Cada entrada deve ser um token de subprotocolo válido, e a lista não pode conter duplicatas |

402 402 

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) |


403A instalação foi concluída mas `claude` não funciona. O erro exato varia por plataforma:403A instalação foi concluída mas `claude` não funciona. O erro exato varia por plataforma:

404 404 

405| Plataforma | Mensagem de erro |405| Plataforma | Mensagem de erro |

406| :---------- | :--------------------------------------------------------------------- |406| :- | :- |

407| macOS | `zsh: command not found: claude` |407| macOS | `zsh: command not found: claude` |

408| Linux | `bash: claude: command not found` |408| Linux | `bash: claude: command not found` |

409| Windows CMD | `'claude' is not recognized as an internal or external command` |409| Windows CMD | `'claude' is not recognized as an internal or external command` |

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](/docs/pt/troubleshoot-install) |13| `command not found`, falha na instalação, problemas de PATH, `EACCES`, erros de TLS | [Troubleshoot installation and login](/docs/pt/troubleshoot-install) |

14| Atualização ou falha de download de instalação com `The connection dropped while downloading the update` ou `aborted` | [Error reference](/docs/pt/errors#the-connection-dropped-while-downloading-the-update) |14| Atualização ou falha de download de instalação com `The connection dropped while downloading the update` ou `aborted` | [Error reference](/docs/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](/docs/pt/troubleshoot-install#login-and-authentication) |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](/docs/pt/troubleshoot-install#login-and-authentication) |

ultrareview.md +3 −3

Details

131Ultrareview é um recurso premium que é cobrado contra créditos de uso em vez do uso incluído em seu plano.131Ultrareview é um recurso premium que é cobrado contra créditos de uso em vez do uso incluído em seu plano.

132 132 

133| Plano | Execuções gratuitas incluídas | Após execuções gratuitas |133| Plano | Execuções gratuitas incluídas | Após execuções gratuitas |

134| ----------------- | ----------------------------- | ----------------------------------------------------------------------------------------------------------------- |134| - | - | - |

135| Pro | 3 execuções gratuitas | cobrado como [créditos de uso](https://support.claude.com/pt/articles/12429409-extra-usage-for-paid-claude-plans) |135| Pro | 3 execuções gratuitas | cobrado como [créditos de uso](https://support.claude.com/pt/articles/12429409-extra-usage-for-paid-claude-plans) |

136| Max | 3 execuções gratuitas | cobrado como [créditos de uso](https://support.claude.com/pt/articles/12429409-extra-usage-for-paid-claude-plans) |136| Max | 3 execuções gratuitas | cobrado como [créditos de uso](https://support.claude.com/pt/articles/12429409-extra-usage-for-paid-claude-plans) |

137| Team e Enterprise | nenhuma | cobrado como [créditos de uso](https://support.claude.com/pt/articles/12429409-extra-usage-for-paid-claude-plans) |137| Team e Enterprise | nenhuma | cobrado como [créditos de uso](https://support.claude.com/pt/articles/12429409-extra-usage-for-paid-claude-plans) |


186As mensagens de progresso e a URL da sessão ao vivo vão para stderr para que stdout permaneça analisável. Use esses sinalizadores para controlar a saída, o tempo limite e se deve postar as descobertas:186As mensagens de progresso e a URL da sessão ao vivo vão para stderr para que stdout permaneça analisável. Use esses sinalizadores para controlar a saída, o tempo limite e se deve postar as descobertas:

187 187 

188| Sinalizador | Descrição |188| Sinalizador | Descrição |

189| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |189| - | - |

190| `--json` | Imprima a carga útil bruta `bugs.json` em vez das descobertas formatadas |190| `--json` | Imprima a carga útil bruta `bugs.json` em vez das descobertas formatadas |

191| `--timeout <minutes>` | Minutos máximos para aguardar a conclusão da revisão. Padrão é 45 |191| `--timeout <minutes>` | Minutos máximos para aguardar a conclusão da revisão. Padrão é 45 |

192| `--post` | [Poste as descobertas terminadas](#post-findings-to-the-pull-request) para a pull request como um comentário simples de sua conta GitHub. Funciona em destinos de pull request `github.com`; em outros destinos, Claude Code ignora o sinalizador e avisa. Requer Claude Code v2.1.227 ou posterior |192| `--post` | [Poste as descobertas terminadas](#post-findings-to-the-pull-request) para a pull request como um comentário simples de sua conta GitHub. Funciona em destinos de pull request `github.com`; em outros destinos, Claude Code ignora o sinalizador e avisa. Requer Claude Code v2.1.227 ou posterior |


216Ambas as revisões examinam código, mas você as usa em diferentes estágios do seu fluxo de trabalho.216Ambas as revisões examinam código, mas você as usa em diferentes estágios do seu fluxo de trabalho.

217 217 

218| | `/code-review` | `/code-review ultra` |218| | `/code-review` | `/code-review ultra` |

219| ------------ | --------------------------------------------------------------- | --------------------------------------------------------------------------------------- |219| - | - | - |

220| Alvo | seu diff de trabalho, um pull request, uma branch ou um caminho | seu diff de trabalho ou um pull request |220| Alvo | seu diff de trabalho, um pull request, uma branch ou um caminho | seu diff de trabalho ou um pull request |

221| Execuções | localmente em sua sessão | em um sandbox na nuvem |221| Execuções | localmente em sua sessão | em um sandbox na nuvem |

222| Profundidade | escala com o argumento de esforço | frota multi-agente com verificação independente |222| Profundidade | escala com o argumento de esforço | frota multi-agente com verificação independente |

Details

40`/voice` aceita um argumento de modo opcional:40`/voice` aceita um argumento de modo opcional:

41 41 

42| Comando | Efeito |42| Comando | Efeito |

43| :------------ | :-------------------------------------------------- |43| :- | :- |

44| `/voice` | Alternar ativado ou desativado, manter o modo atual |44| `/voice` | Alternar ativado ou desativado, manter o modo atual |

45| `/voice hold` | Ativar no [modo de manutenção](#hold-to-record) |45| `/voice hold` | Ativar no [modo de manutenção](#hold-to-record) |

46| `/voice tap` | Ativar no [modo de toque](#tap-to-record-and-send) |46| `/voice tap` | Ativar no [modo de toque](#tap-to-record-and-send) |


119 119 

120<Accordion title="Idiomas de ditado suportados">120<Accordion title="Idiomas de ditado suportados">

121 | Idioma | Código |121 | Idioma | Código |

122 | :---------- | :----- |122 | :- | :- |

123 | Tcheco | `cs` |123 | Tcheco | `cs` |

124 | Dinamarquês | `da` |124 | Dinamarquês | `da` |

125 | Holandês | `nl` |125 | Holandês | `nl` |

vs-code.md +6 −6

Details

365A URL aceita dois parâmetros de consulta:365A URL aceita dois parâmetros de consulta:

366 366 

367| Parâmetro | Descrição |367| Parâmetro | Descrição |

368| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |368| - | - |

369| `plugin` | O nome do plugin conforme seu marketplace o lista. Obrigatório. |369| `plugin` | O nome do plugin conforme seu marketplace o lista. Obrigatório. |

370| `marketplace` | De onde o plugin vem: um `owner/repo` do GitHub, uma URL `https://`, ou uma URL git SSH como `git@github.com:owner/repo.git`. Padrão para `anthropics/claude-plugins-official` quando omitido. |370| `marketplace` | De onde o plugin vem: um `owner/repo` do GitHub, uma URL `https://`, ou uma URL git SSH como `git@github.com:owner/repo.git`. Padrão para `anthropics/claude-plugins-official` quando omitido. |

371 371 


427</Note>427</Note>

428 428 

429| Comando | Atalho de teclado | Descrição |429| Comando | Atalho de teclado | Descrição |

430| -------------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |430| - | - | - |

431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Alterna o foco entre o editor e o Claude |431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Alterna o foco entre o editor e o Claude |

432| Focus last message | - | Mova o foco do teclado para a mensagem mais recente na conversa, ou para um prompt de permissão pendente, para que você possa ler a partir daí com o teclado ou um leitor de tela. Não disponível em [modo terminal](#switch-to-terminal-mode). Requer Claude Code v2.1.268 ou posterior |432| Focus last message | - | Mova o foco do teclado para a mensagem mais recente na conversa, ou para um prompt de permissão pendente, para que você possa ler a partir daí com o teclado ou um leitor de tela. Não disponível em [modo terminal](#switch-to-terminal-mode). Requer Claude Code v2.1.268 ou posterior |

433| Open in Side Bar | - | Abrir Claude na barra lateral |433| Open in Side Bar | - | Abrir Claude na barra lateral |


487O manipulador aceita dois parâmetros de consulta opcionais:487O manipulador aceita dois parâmetros de consulta opcionais:

488 488 

489| Parâmetro | Descrição |489| Parâmetro | Descrição |

490| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |490| - | - |

491| `prompt` | Texto para pré-preenchimento na caixa de prompt. Deve ser codificado em URL. O prompt é pré-preenchido, mas não é enviado automaticamente. |491| `prompt` | Texto para pré-preenchimento na caixa de prompt. Deve ser codificado em URL. O prompt é pré-preenchido, mas não é enviado automaticamente. |

492| `session` | Um ID de sessão para retomar em vez de iniciar uma nova conversa. A sessão deve pertencer ao espaço de trabalho atualmente aberto no VS Code. Se a sessão não for encontrada, uma conversa nova é iniciada. Se a sessão já estiver aberta em uma aba, essa aba é focada. Para capturar um ID de sessão programaticamente, consulte [Continue conversations](/docs/pt/headless#continue-conversations). |492| `session` | Um ID de sessão para retomar em vez de iniciar uma nova conversa. A sessão deve pertencer ao espaço de trabalho atualmente aberto no VS Code. Se a sessão não for encontrada, uma conversa nova é iniciada. Se a sessão já estiver aberta em uma aba, essa aba é focada. Para capturar um ID de sessão programaticamente, consulte [Continue conversations](/docs/pt/headless#continue-conversations). |

493 493 


519O VS Code lê `initialPermissionMode` das suas configurações de usuário e ignora valores de workspace. Antes da v2.1.225, o VS Code padronizava a configuração para `default` e aplicava valores de workspace.519O VS Code lê `initialPermissionMode` das suas configurações de usuário e ignora valores de workspace. Antes da v2.1.225, o VS Code padronizava a configuração para `default` e aplicava valores de workspace.

520 520 

521| Configuração | Padrão | Descrição |521| Configuração | Padrão | Descrição |

522| ----------------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |522| - | - | - |

523| `useTerminal` | `false` | Inicie Claude no modo terminal em vez do painel gráfico |523| `useTerminal` | `false` | Inicie Claude no modo terminal em vez do painel gráfico |

524| `initialPermissionMode` | - | Controla prompts de aprovação para novas conversas: `default`, `plan`, `acceptEdits` ou `bypassPermissions`. `manual` é um alias para `default` e seleciona o modo rotulado **Manual** no indicador de modo. Quando você deixa sem definir, a extensão escolhe o modo de permissão inicial conforme descrito em [Switch permission modes](/docs/pt/permission-modes#switch-permission-modes). |524| `initialPermissionMode` | - | Controla prompts de aprovação para novas conversas: `default`, `plan`, `acceptEdits` ou `bypassPermissions`. `manual` é um alias para `default` e seleciona o modo rotulado **Manual** no indicador de modo. Quando você deixa sem definir, a extensão escolhe o modo de permissão inicial conforme descrito em [Switch permission modes](/docs/pt/permission-modes#switch-permission-modes). |

525| `preferredLocation` | `panel` | Onde Claude abre: `sidebar` (direita) ou `panel` (nova aba) |525| `preferredLocation` | `panel` | Onde Claude abre: `sidebar` (direita) ou `panel` (nova aba) |


584Claude Code está disponível tanto como uma extensão VS Code (painel gráfico) quanto como um CLI (interface de linha de comando no terminal). Alguns recursos estão disponíveis apenas no CLI. Se você precisar de um recurso exclusivo do CLI, execute `claude` no terminal integrado do VS Code. Isso requer a [instalação do CLI autônomo](/docs/pt/setup): a extensão não adiciona `claude` ao seu PATH. Veja [Executar CLI no VS Code](#run-cli-in-vs-code).584Claude Code está disponível tanto como uma extensão VS Code (painel gráfico) quanto como um CLI (interface de linha de comando no terminal). Alguns recursos estão disponíveis apenas no CLI. Se você precisar de um recurso exclusivo do CLI, execute `claude` no terminal integrado do VS Code. Isso requer a [instalação do CLI autônomo](/docs/pt/setup): a extensão não adiciona `claude` ao seu PATH. Veja [Executar CLI no VS Code](#run-cli-in-vs-code).

585 585 

586| Recurso | CLI | Extensão VS Code |586| Recurso | CLI | Extensão VS Code |

587| ---------------------------- | --------------------- | ---------------------------------------------------------------------------------------------------------- |587| - | - | - |

588| Comandos e skills | [Todos](/docs/pt/commands) | Subconjunto (digite `/` para ver os disponíveis) |588| Comandos e skills | [Todos](/docs/pt/commands) | Subconjunto (digite `/` para ver os disponíveis) |

589| Configuração do servidor MCP | Sim | Sim ([adicionar e gerenciar servidores](#connect-to-external-tools-with-mcp) com `/mcp` no painel de chat) |589| Configuração do servidor MCP | Sim | Sim ([adicionar e gerenciar servidores](#connect-to-external-tools-with-mcp) com `/mcp` no painel de chat) |

590| Checkpoints | Sim | Sim |590| Checkpoints | Sim | Sim |


731**Tools exposed to the model.** O servidor hospeda uma dúzia de ferramentas, mas apenas duas são visíveis para o modelo. O resto é RPC interno que a CLI usa para sua própria interface — abrindo diffs, lendo seleções, salvando arquivos — e são filtrados antes da lista de ferramentas chegar a Claude.731**Tools exposed to the model.** O servidor hospeda uma dúzia de ferramentas, mas apenas duas são visíveis para o modelo. O resto é RPC interno que a CLI usa para sua própria interface — abrindo diffs, lendo seleções, salvando arquivos — e são filtrados antes da lista de ferramentas chegar a Claude.

732 732 

733| Tool name (as seen by hooks) | What it does | Read-only |733| Tool name (as seen by hooks) | What it does | Read-only |

734| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | --------- |734| - | - | - |

735| `mcp__ide__getDiagnostics` | Retorna diagnósticos do servidor de linguagem — os erros e avisos no painel Problems do VS Code. Opcionalmente limitado a um arquivo. | Yes |735| `mcp__ide__getDiagnostics` | Retorna diagnósticos do servidor de linguagem — os erros e avisos no painel Problems do VS Code. Opcionalmente limitado a um arquivo. | Yes |

736| `mcp__ide__executeCode` | Executa código Python no kernel do notebook Jupyter ativo. Consulte o fluxo de confirmação abaixo. | No |736| `mcp__ide__executeCode` | Executa código Python no kernel do notebook Jupyter ativo. Consulte o fluxo de confirmação abaixo. | No |

737 737 

Details

43Claude Code se comporta da mesma forma em todos os lugares. O que muda é onde a sessão é executada e se sua configuração local está disponível:43Claude Code se comporta da mesma forma em todos os lugares. O que muda é onde a sessão é executada e se sua configuração local está disponível:

44 44 

45| | Sessão em nuvem | Sessão local | Sessão local com [Remote Control](/docs/pt/remote-control) |45| | Sessão em nuvem | Sessão local | Sessão local com [Remote Control](/docs/pt/remote-control) |

46| :--------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- |46| :- | :- | :- | :- |

47| **O código é executado em** | VM de nuvem, gerenciada pela Anthropic por padrão | Sua máquina | Sua máquina |47| **O código é executado em** | VM de nuvem, gerenciada pela Anthropic por padrão | Sua máquina | Sua máquina |

48| **Você inicia a partir de** | claude.ai/code, o aplicativo móvel Claude, o aplicativo Desktop com **Cloud** selecionado, ou `claude --cloud` | Seu terminal, seu IDE, ou o aplicativo Desktop com **Local** selecionado | Seu terminal, a extensão VS Code, ou o aplicativo Desktop |48| **Você inicia a partir de** | claude.ai/code, o aplicativo móvel Claude, o aplicativo Desktop com **Cloud** selecionado, ou `claude --cloud` | Seu terminal, seu IDE, ou o aplicativo Desktop com **Local** selecionado | Seu terminal, a extensão VS Code, ou o aplicativo Desktop |

49| **Você conversa de** | claude.ai, o aplicativo móvel, ou o aplicativo Desktop | Onde você a iniciou | claude.ai ou o aplicativo móvel, bem como onde você a iniciou |49| **Você conversa de** | claude.ai, o aplicativo móvel, ou o aplicativo Desktop | Onde você a iniciou | claude.ai ou o aplicativo móvel, bem como onde você a iniciou |


175Você pode pré-preencher o prompt, repositórios e ambiente para uma nova sessão adicionando parâmetros de consulta à URL [claude.ai/code](https://claude.ai/code). Use isso para construir integrações como um botão no seu rastreador de problemas que abre Claude Code com a descrição do problema como prompt.175Você pode pré-preencher o prompt, repositórios e ambiente para uma nova sessão adicionando parâmetros de consulta à URL [claude.ai/code](https://claude.ai/code). Use isso para construir integrações como um botão no seu rastreador de problemas que abre Claude Code com a descrição do problema como prompt.

176 176 

177| Parâmetro | Descrição |177| Parâmetro | Descrição |

178| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |178| :- | :- |

179| `prompt` | Texto do prompt para pré-preencher na caixa de entrada. O alias `q` também é aceito. |179| `prompt` | Texto do prompt para pré-preencher na caixa de entrada. O alias `q` também é aceito. |

180| `prompt_url` | URL para buscar o texto do prompt, para prompts muito longos para incorporar em uma string de consulta. A URL deve permitir solicitações de origem cruzada. Ignorado quando `prompt` também está definido. |180| `prompt_url` | URL para buscar o texto do prompt, para prompts muito longos para incorporar em uma string de consulta. A URL deve permitir solicitações de origem cruzada. Ignorado quando `prompt` também está definido. |

181| `repositories` | Lista separada por vírgula de slugs `owner/repo` para pré-selecionar. O alias `repo` também é aceito. |181| `repositories` | Lista separada por vírgula de slugs `owner/repo` para pré-selecionar. O alias `repo` também é aceito. |

workflows.md +6 −6

Details

21[Subagentos](/docs/pt/sub-agents), [skills](/docs/pt/skills), [equipes de agentes](/docs/pt/agent-teams) e fluxos de trabalho podem todos executar uma tarefa com várias etapas. A diferença é quem mantém o plano:21[Subagentos](/docs/pt/sub-agents), [skills](/docs/pt/skills), [equipes de agentes](/docs/pt/agent-teams) e fluxos de trabalho podem todos executar uma tarefa com várias etapas. A diferença é quem mantém o plano:

22 22 

23| | Subagentos | Skills | Equipes de agentes | Fluxos de trabalho |23| | Subagentos | Skills | Equipes de agentes | Fluxos de trabalho |

24| :-------------------------------------- | :---------------------------------- | :--------------------------- | :-------------------------------------------------- | :----------------------------------------- |24| :- | :- | :- | :- | :- |

25| O que é | Um worker Claude que spawna | Instruções que Claude segue | Um agente líder supervisionando sessões entre pares | Um script que o runtime executa |25| O que é | Um worker Claude que spawna | Instruções que Claude segue | Um agente líder supervisionando sessões entre pares | Um script que o runtime executa |

26| Quem decide o que é executado a seguir | Claude, turno por turno | Claude, seguindo o prompt | O agente líder, turno por turno | O script |26| Quem decide o que é executado a seguir | Claude, turno por turno | Claude, seguindo o prompt | O agente líder, turno por turno | O script |

27| Onde os resultados intermediários vivem | Janela de contexto de Claude | Janela de contexto de Claude | Uma lista de tarefas compartilhada | Variáveis de script |27| Onde os resultados intermediários vivem | Janela de contexto de Claude | Janela de contexto de Claude | Uma lista de tarefas compartilhada | Variáveis de script |


80Claude Code inclui `/deep-research` como um workflow integrado:80Claude Code inclui `/deep-research` como um workflow integrado:

81 81 

82| Comando | O que faz |82| Comando | O que faz |

83| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :- | :- |

84| `/deep-research <question>` | Distribui buscas na web em uma pergunta em vários ângulos, busca e verifica cruzadamente as fontes que encontra, vota em cada afirmação e retorna um relatório citado com afirmações que não sobreviveram à verificação cruzada filtradas. Requer que a [ferramenta WebSearch](/docs/pt/tools-reference#websearch-tool-behavior) esteja disponível |84| `/deep-research <question>` | Distribui buscas na web em uma pergunta em vários ângulos, busca e verifica cruzadamente as fontes que encontra, vota em cada afirmação e retorna um relatório citado com afirmações que não sobreviveram à verificação cruzada filtradas. Requer que a [ferramenta WebSearch](/docs/pt/tools-reference#websearch-tool-behavior) esteja disponível |

85 85 

86`/deep-research` é executado apenas quando você o invoca.86`/deep-research` é executado apenas quando você o invoca.


96A visualização de progresso mostra cada fase com suas contagens de agentes, totais de tokens e tempo decorrido. O rodapé lista a chave para cada ação:96A visualização de progresso mostra cada fase com suas contagens de agentes, totais de tokens e tempo decorrido. O rodapé lista a chave para cada ação:

97 97 

98| Chave | Ação |98| Chave | Ação |

99| :------------- | :--------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `↑` / `↓` | Selecionar uma fase ou agente |100| `↑` / `↓` | Selecionar uma fase ou agente |

101| `Enter` ou `→` | Aprofundar-se na fase selecionada e depois no detalhe de um agente. No detalhe, `Enter` expande ou recolhe |101| `Enter` ou `→` | Aprofundar-se na fase selecionada e depois no detalhe de um agente. No detalhe, `Enter` expande ou recolhe |

102| `Esc` ou `←` | Voltar um nível. Na v2.1.203 até v2.1.205, `←` não recuou de uma fase ou agente; use `Esc` nessas versões |102| `Esc` ou `←` | Voltar um nível. Na v2.1.203 até v2.1.205, `←` não recuou de uma fase ou agente; use `Esc` nessas versões |


191Se você vê este prompt depende do seu [modo de permissão](/docs/pt/permission-modes):191Se você vê este prompt depende do seu [modo de permissão](/docs/pt/permission-modes):

192 192 

193| Modo de permissão | Quando você é solicitado |193| Modo de permissão | Quando você é solicitado |

194| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |194| :- | :- |

195| Auto | Apenas no primeiro lançamento. Qualquer **Sim** registra consentimento em suas configurações de usuário, e lançamentos posteriores começam sem solicitar. Ignorado completamente quando ultracode está ativado |195| Auto | Apenas no primeiro lançamento. Qualquer **Sim** registra consentimento em suas configurações de usuário, e lançamentos posteriores começam sem solicitar. Ignorado completamente quando ultracode está ativado |

196| Manual, aceitar edições | Cada execução, a menos que você tenha selecionado **Sim, e não pergunte novamente** para esse fluxo de trabalho neste projeto |196| Manual, aceitar edições | Cada execução, a menos que você tenha selecionado **Sim, e não pergunte novamente** para esse fluxo de trabalho neste projeto |

197| Contornar permissões | Claude Code não o solicita. A execução começa imediatamente |197| Contornar permissões | Claude Code não o solicita. A execução começa imediatamente |


402O runtime aplica as seguintes restrições:402O runtime aplica as seguintes restrições:

403 403 

404| Restrição | Por quê |404| Restrição | Por quê |

405| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |405| :- | :- |

406| Sem entrada do usuário durante a execução | Uma execução pausa por conta própria apenas para prompts de permissão de agente e uma [espera de limite de uso](#when-a-run-hits-your-usage-limit). Para aprovação entre estágios, execute cada estágio como seu próprio fluxo de trabalho |406| Sem entrada do usuário durante a execução | Uma execução pausa por conta própria apenas para prompts de permissão de agente e uma [espera de limite de uso](#when-a-run-hits-your-usage-limit). Para aprovação entre estágios, execute cada estágio como seu próprio fluxo de trabalho |

407| Sem acesso direto ao sistema de arquivos ou shell do próprio fluxo de trabalho | Agentes leem, escrevem e executam comandos. O script coordena os agentes |407| Sem acesso direto ao sistema de arquivos ou shell do próprio fluxo de trabalho | Agentes leem, escrevem e executam comandos. O script coordena os agentes |

408| Sem carregamento de módulo: um script que contém `import()` falha antes da execução começar | O corpo do script é JavaScript simples. Coloque o trabalho que precisa de uma biblioteca na tarefa de um agente |408| Sem carregamento de módulo: um script que contém `import()` falha antes da execução começar | O corpo do script é JavaScript simples. Coloque o trabalho que precisa de uma biblioteca na tarefa de um agente |


490Cada valor mapeia para uma contagem de agentes:490Cada valor mapeia para uma contagem de agentes:

491 491 

492| Valor | Contagem de agentes que Claude visa |492| Valor | Contagem de agentes que Claude visa |

493| :------------- | :---------------------------------------------------------------- |493| :- | :- |

494| `unrestricted` | Sem diretriz: Claude dimensiona o fluxo de trabalho para a tarefa |494| `unrestricted` | Sem diretriz: Claude dimensiona o fluxo de trabalho para a tarefa |

495| `small` | Menos de 5 agentes |495| `small` | Menos de 5 agentes |

496| `medium` | Menos de 10 agentes |496| `medium` | Menos de 10 agentes |

worktrees.md +1 −1

Details

393Quando você retoma uma sessão interativamente e Claude Code não consegue retorná-la para sua worktree, Claude Code diz assim com uma das mensagens abaixo. Quando Claude Code limpa a vinculação de worktree, ele registra a limpeza na transcrição da sessão. Se você [suprimir escritas de transcrição](/docs/pt/sessions#where-transcripts-are-stored), a mensagem diz em vez disso que a vinculação não pôde ser limpa e que Claude Code re-verificará a worktree em uma retoma posterior.393Quando você retoma uma sessão interativamente e Claude Code não consegue retorná-la para sua worktree, Claude Code diz assim com uma das mensagens abaixo. Quando Claude Code limpa a vinculação de worktree, ele registra a limpeza na transcrição da sessão. Se você [suprimir escritas de transcrição](/docs/pt/sessions#where-transcripts-are-stored), a mensagem diz em vez disso que a vinculação não pôde ser limpa e que Claude Code re-verificará a worktree em uma retoma posterior.

394 394 

395| A mensagem começa com | O que aconteceu e o que fazer |395| A mensagem começa com | O que aconteceu e o que fazer |

396| :------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |396| :- | :- |

397| `Your worktree <path> no longer exists` | O diretório da worktree foi removido. A sessão continua no diretório atual sem isolamento, e Claude Code limpa a vinculação de worktree. Nenhuma ação necessária. |397| `Your worktree <path> no longer exists` | O diretório da worktree foi removido. A sessão continua no diretório atual sem isolamento, e Claude Code limpa a vinculação de worktree. Nenhuma ação necessária. |

398| `Could not verify your worktree <path> this time` | Claude Code não conseguiu verificar a worktree, geralmente por uma razão transitória; a vinculação é mantida, e a sessão continua no diretório atual sem isolamento. Retome novamente para tentar novamente; se continuar acontecendo, entre na worktree em uma nova sessão e corresponda a mensagem de recusa em [Claude Code recusa usar uma worktree](#claude-code-refuses-to-use-a-worktree), que pode nomear os metadados do checkout principal em vez da worktree. |398| `Could not verify your worktree <path> this time` | Claude Code não conseguiu verificar a worktree, geralmente por uma razão transitória; a vinculação é mantida, e a sessão continua no diretório atual sem isolamento. Retome novamente para tentar novamente; se continuar acontecendo, entre na worktree em uma nova sessão e corresponda a mensagem de recusa em [Claude Code recusa usar uma worktree](#claude-code-refuses-to-use-a-worktree), que pode nomear os metadados do checkout principal em vez da worktree. |

399| `Did not re-enter your worktree <path>` | Claude Code recusou a vinculação de worktree como insegura; ela limpa a vinculação e a sessão continua sem isolamento. A mensagem inclui a recusa específica: corresponda-a em [Claude Code recusa usar uma worktree](#claude-code-refuses-to-use-a-worktree), já que a correção é recriação para algumas recusas e mudança de caminho para outras. |399| `Did not re-enter your worktree <path>` | Claude Code recusou a vinculação de worktree como insegura; ela limpa a vinculação e a sessão continua sem isolamento. A mensagem inclui a recusa específica: corresponda-a em [Claude Code recusa usar uma worktree](#claude-code-refuses-to-use-a-worktree), já que a correção é recriação para algumas recusas e mudança de caminho para outras. |

Details

50ZDR não se estende aos seguintes itens, mesmo para organizações com ZDR ativado. Esses recursos seguem [políticas padrão de retenção de dados](/docs/pt/data-usage#data-retention):50ZDR não se estende aos seguintes itens, mesmo para organizações com ZDR ativado. Esses recursos seguem [políticas padrão de retenção de dados](/docs/pt/data-usage#data-retention):

51 51 

52| Recurso | Detalhes |52| Recurso | Detalhes |

53| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| - | - |

54| Chat no claude.ai | Conversas de chat através da interface web do Claude for Enterprise não são cobertas por ZDR. |54| Chat no claude.ai | Conversas de chat através da interface web do Claude for Enterprise não são cobertas por ZDR. |

55| Cowork | Sessões de Cowork não são cobertas por ZDR. |55| Cowork | Sessões de Cowork não são cobertas por ZDR. |

56| Claude Code Analytics | Não armazena prompts ou respostas do modelo, mas coleta metadados de produtividade como emails de conta e estatísticas de uso. Métricas de contribuição não estão disponíveis para organizações ZDR; o [dashboard de analytics](/docs/pt/analytics) mostra apenas métricas de uso. |56| Claude Code Analytics | Não armazena prompts ou respostas do modelo, mas coleta metadados de produtividade como emails de conta e estatísticas de uso. Métricas de contribuição não estão disponíveis para organizações ZDR; o [dashboard de analytics](/docs/pt/analytics) mostra apenas métricas de uso. |


64Quando ZDR está ativado para uma organização do Claude Code no Claude for Enterprise, certos recursos que requerem armazenamento de prompts ou conclusões são automaticamente desabilitados no nível do backend:64Quando ZDR está ativado para uma organização do Claude Code no Claude for Enterprise, certos recursos que requerem armazenamento de prompts ou conclusões são automaticamente desabilitados no nível do backend:

65 65 

66| Recurso | Motivo |66| Recurso | Motivo |

67| ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |67| - | - |

68| [Sessões na nuvem](/docs/pt/claude-code-on-the-web), incluindo aquelas iniciadas a partir do [aplicativo Desktop](/docs/pt/desktop#cloud-sessions) | Requer armazenamento no servidor de dados de sessão, incluindo histórico de conversas com prompts e conclusões. |68| [Sessões na nuvem](/docs/pt/claude-code-on-the-web), incluindo aquelas iniciadas a partir do [aplicativo Desktop](/docs/pt/desktop#cloud-sessions) | Requer armazenamento no servidor de dados de sessão, incluindo histórico de conversas com prompts e conclusões. |

69| [Claude Tag](https://claude.com/docs/claude-tag) | Retém memória de canal e transcrições de sessão. |69| [Claude Tag](https://claude.com/docs/claude-tag) | Retém memória de canal e transcrições de sessão. |

70| [Artefatos](/docs/pt/artifacts) | Requer armazenamento de conteúdo de página publicado na infraestrutura operada pela Anthropic. |70| [Artefatos](/docs/pt/artifacts) | Requer armazenamento de conteúdo de página publicado na infraestrutura operada pela Anthropic. |