SpyBara
Go Premium

Documentation 2026-10-20 23:00 UTC to 2026-10-21 23:02 UTC

86 files changed +1,613 −684. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +1 −1

Details

91| [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` |91| [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` |

92| [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. [Switch permission modes](/docs/pt/permission-modes#switch-permission-modes) lista quando a extensão VS Code lê um `defaultMode` que você define | `permissions.defaultMode`, `permissions.disableAutoMode` |92| [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. [Switch permission modes](/docs/pt/permission-modes#switch-permission-modes) lista quando a extensão VS Code lê um `defaultMode` que você define | `permissions.defaultMode`, `permissions.disableAutoMode` |

93| [Sandboxing](/docs/pt/sandboxing) | Isolamento de sistema de arquivos e rede de nível do SO com listas de permissão de domínio | `sandbox.enabled`, `sandbox.network.allowedDomains` |93| [Sandboxing](/docs/pt/sandboxing) | Isolamento de sistema de arquivos e rede de nível do SO com listas de permissão de domínio | `sandbox.enabled`, `sandbox.network.allowedDomains` |

94| [Managed policy CLAUDE.md](/docs/pt/memory#deploy-organization-wide-claude-md) | Instruções em toda a organização carregadas em cada sessão, não podem ser excluídas | Arquivo no caminho da política gerenciada |94| [Managed policy CLAUDE.md](/docs/pt/memory#deploy-organization-wide-claude-md) | Orientação comportamental para o Claude em toda a organização, em vez de uma regra aplicada pelo cliente | Arquivo no caminho da política gerenciada |

95| [MCP server control](/docs/pt/managed-mcp) | Restringir quais servidores MCP os usuários podem adicionar ou conectar, implantar um conjunto fixo, ou fornecer servidores remotos para cada usuário ao lado dos seus próprios | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, `managedMcpServers`, ou um arquivo `managed-mcp.json` implantado |95| [MCP server control](/docs/pt/managed-mcp) | Restringir quais servidores MCP os usuários podem adicionar ou conectar, implantar um conjunto fixo, ou fornecer servidores remotos para cada usuário ao lado dos seus próprios | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, `managedMcpServers`, ou um arquivo `managed-mcp.json` implantado |

96| [Plugin marketplace control](/docs/pt/plugins/org#restrict-what-users-can-install) | Restringir quais fontes de marketplace os usuários podem adicionar e instalar, rejeitar os sinalizadores CLI que carregam plugins, agents e servidores MCP para uma única execução, bloquear [fontes de plugin `command`](/docs/pt/plugins/marketplace-reference#command-plugin-source), e criar uma lista de permissão de quais plugins dos marketplaces podem ser sugeridos | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags`, `disableCommandPluginSources`, `pluginSuggestionMarketplaces` |96| [Plugin marketplace control](/docs/pt/plugins/org#restrict-what-users-can-install) | Restringir quais fontes de marketplace os usuários podem adicionar e instalar, rejeitar os sinalizadores CLI que carregam plugins, agents e servidores MCP para uma única execução, bloquear [fontes de plugin `command`](/docs/pt/plugins/marketplace-reference#command-plugin-source), e criar uma lista de permissão de quais plugins dos marketplaces podem ser sugeridos | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags`, `disableCommandPluginSources`, `pluginSuggestionMarketplaces` |

97| [Customization lockdown](/docs/pt/settings-reference#strictpluginonlycustomization) | Bloquear skills, agents, hooks e servidores MCP de fontes de usuário e projeto, para que possam vir apenas de plugins ou configurações gerenciadas. Bloquear skills também interrompe os [skills que seus desenvolvedores habilitam em claude.ai](/docs/pt/skills#where-synced-skills-load) de sincronização | `strictPluginOnlyCustomization` |97| [Customization lockdown](/docs/pt/settings-reference#strictpluginonlycustomization) | Bloquear skills, agents, hooks e servidores MCP de fontes de usuário e projeto, para que possam vir apenas de plugins ou configurações gerenciadas. Bloquear skills também interrompe os [skills que seus desenvolvedores habilitam em claude.ai](/docs/pt/skills#where-synced-skills-load) de sincronização | `strictPluginOnlyCustomization` |

advisor.md +1 −1

Details

83 83 

84Se você iniciar uma [sessão em background](/docs/pt/agent-view) com `--advisor` e uma dessas situações se aplicar, Claude Code inicia a sessão sem o advisor em vez de sair.84Se você iniciar uma [sessão em background](/docs/pt/agent-view) com `--advisor` e uma dessas situações se aplicar, Claude Code inicia a sessão sem o advisor em vez de sair.

85 85 

86Se o modelo solicitado puder atuar como advisor, mas estiver [classificado abaixo](#choose-an-advisor-model) do modelo principal da sessão, Claude Code inicia a sessão mesmo assim. Fora das sessões em background, ele também avisa no lançamento que o modelo `cannot advise` o modelo principal.86Se o modelo que você passar puder atuar como advisor, mas estiver [classificado abaixo do seu modelo principal](#choose-an-advisor-model), a sessão é iniciada, seja ou não uma sessão em background. Seu modelo principal então é executado sem o advisor.

87 87 

88## Escolha um modelo advisor88## Escolha um modelo advisor

89 89 

Details

372 372 

373### Configurar ferramentas permitidas373### Configurar ferramentas permitidas

374 374 

375A 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.375A 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 as habilita na sessão.

376 376 

377| Opção | Camada | Efeito |377| Opção | Camada | Efeito |

378| :- | :- | :- |378| :- | :- | :- |

Details

20 20 

21As aplicações em [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) são demos para desenvolvimento local, desde um cliente de email até um sistema de pesquisa multi-agente. Clone a demo cuja forma corresponde ao que você está construindo.21As aplicações em [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) são demos para desenvolvimento local, desde um cliente de email até um sistema de pesquisa multi-agente. Clone a demo cuja forma corresponde ao que você está construindo.

22 22 

23## Faça um fork de um projeto completo

24 

25Para criar um agente de compras ou um agente de comerciante com o Python SDK, comece pela [implementação de referência do Claude para comércio](https://platform.claude.com/docs/en/about-claude/use-case-guides/commerce-agents).

26 

23## Trabalhe com uma receita Python27## Trabalhe com uma receita Python

24 28 

25A série Agent SDK do Claude Cookbook é uma sequência de receitas, cada uma um notebook Python, que progride de um agente de pesquisa simples para sistemas sofisticados multi-agente. Cada notebook se baseia no anterior, introduzindo novos conceitos e capacidades. Comece com [o agente de pesquisa one-liner](https://platform.claude.com/cookbook/claude-agent-sdk-00-the-one-liner-research-agent) e avance.29A série Agent SDK do Claude Cookbook é uma sequência de receitas, cada uma um notebook Python, que progride de um agente de pesquisa simples para sistemas sofisticados multi-agente. Cada notebook se baseia no anterior, introduzindo novos conceitos e capacidades. Comece com [o agente de pesquisa one-liner](https://platform.claude.com/cookbook/claude-agent-sdk-00-the-one-liner-research-agent) e avance.

Details

638 638 

639* [`permission_prompt`](/docs/pt/hooks#notification) uma vez que uma solicitação de permissão aguardou cerca de seis segundos em seu callback [`canUseTool`](/docs/pt/agent-sdk/user-input). Requer Agent SDK TypeScript v0.3.233 ou posterior, ou Agent SDK Python v0.2.139 ou posterior639* [`permission_prompt`](/docs/pt/hooks#notification) uma vez que uma solicitação de permissão aguardou cerca de seis segundos em seu callback [`canUseTool`](/docs/pt/agent-sdk/user-input). Requer Agent SDK TypeScript v0.3.233 ou posterior, ou Agent SDK Python v0.2.139 ou posterior

640* `elicitation_complete` e `elicitation_response` para fluxos de elicitação de entrada do usuário640* `elicitation_complete` e `elicitation_response` para fluxos de elicitação de entrada do usuário

641* `plugin_notification` quando um [mod](/docs/pt/plugins/mods/api#show-something-without-starting-a-turn) chama `$.ui.notify`

641 642 

642Claude Code emite os outros tipos, como `idle_prompt`, `auth_success` e `elicitation_dialog`, a partir da interface interativa que sessões do SDK não executam.643Claude Code emite os outros tipos, como `idle_prompt`, `auth_success` e `elicitation_dialog`, a partir da interface interativa que sessões do SDK não executam.

643 644 

agent-sdk/mcp.md +29 −11

Details

142 142 

143## Tempo de conexão143## Tempo de conexão

144 144 

145Claude 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:145Claude Code começa a conectar seus servidores MCP quando a sessão inicia e envia a [mensagem init](#error-handling) assim que a espera do primeiro turno, se houver, termina. Quanto tempo o primeiro turno aguarda um servidor depende de onde você o configurou. Se você definir `permissionPromptToolName`, o primeiro turno sempre aguarda o servidor dessa ferramenta, até `MCP_TIMEOUT`, onde quer que você o tenha configurado.

146 

147Para um servidor em `options.mcpServers`, encontre seu tipo na primeira coluna para ver quanto tempo o primeiro turno o aguarda.

146 148 

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

148| :- | :- | :- |150| :- | :- | :- |


150| 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 |152| 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 |

151| Servidor [SDK](#sdk-mcp-servers) em processo | Sim, até que se conecte e liste suas ferramentas | [`MCP_TIMEOUT`](/docs/pt/env-vars), 30 segundos por padrão, por tentativa de conexão; a conexão falha nesse prazo |153| Servidor [SDK](#sdk-mcp-servers) em processo | Sim, até que se conecte e liste suas ferramentas | [`MCP_TIMEOUT`](/docs/pt/env-vars), 30 segundos por padrão, por tentativa de conexão; a conexão falha nesse prazo |

152 154 

153Servidores carregados de [arquivos de configuração](#from-a-config-file) como `.mcp.json` ou de plugins geralmente mostram `pending` na mensagem init. Quando `options.mcpServers` contém um servidor stdio, HTTP ou SSE, a primeira volta aguarda esses servidores pendentes também, até `MCP_TIMEOUT`. Quando `options.mcpServers` está vazio ou contém apenas servidores SDK, a primeira volta aguarda até 2 segundos em vez disso:155Um servidor tem uma lista de ferramentas em cache somente quando o [cache de descoberta MCP](/docs/pt/mcp#server-status-detail) está ativado.

156 

157Servidores de [arquivos de configuração](#from-a-config-file) como `.mcp.json`, ou de plugins, geralmente ainda mostram `pending` na mensagem init. Quanto tempo o primeiro turno os aguarda depende de `options.mcpServers` e da busca de ferramentas:

158 

159* **`options.mcpServers` inclui um servidor stdio, HTTP ou SSE**: o primeiro turno aguarda também os servidores pendentes de arquivos de configuração e de plugins, até `MCP_TIMEOUT`.

160* **Caso contrário, quando `ANTHROPIC_BASE_URL` aponta para um [gateway](/docs/pt/mcp#tool-search-through-a-gateway) e [`ENABLE_TOOL_SEARCH`](/docs/pt/mcp#configure-tool-search) não está definida**: o primeiro turno aguarda até 2 segundos por cada servidor pendente de arquivos de configuração e de plugins.

161* **Caso contrário, com a [busca de ferramentas](/docs/pt/agent-sdk/tool-search) ativada, que é o padrão**: o primeiro turno aguarda até 2 segundos, e apenas pelos servidores pendentes que definem [`alwaysLoad: true`](/docs/pt/mcp#exempt-a-server-from-deferral) ou que você [nomeou](#named-servers). Os demais continuam se conectando em segundo plano, e Claude [alcança suas ferramentas](/docs/pt/mcp#tool-availability) assim que eles se conectam.

162* **Caso contrário, com a busca de ferramentas desativada**: o primeiro turno aguarda até 2 segundos por cada servidor pendente de arquivos de configuração e de plugins. A busca de ferramentas fica desativada quando seu [valor de `ENABLE_TOOL_SEARCH` ou modelo](/docs/pt/agent-sdk/tool-search#configure-tool-search) a desativa, ou quando você exclui a ferramenta `ToolSearch`, por exemplo através de `disallowedTools`.

163 

164### Servidores nomeados

165 

166Você nomeia um servidor listando qualquer uma de suas ferramentas, como `mcp__github__list_issues` ou `mcp__github__*`, em [`allowedTools`](#allow-mcp-tools) ou em uma regra `permissions.allow` na opção `settings`. Um [hook `mcp_tool`](/docs/pt/hooks#mcp-tool-hook-fields) também nomeia o servidor que ele chama quando você o configura em um evento de envio de prompt, uso de ferramenta, permissão, subagente, tarefa, elicitação ou worktree. Antes da v2.1.284, nomear um servidor não tinha efeito sobre a espera do primeiro turno.

167 

168### Definir você mesmo a espera do primeiro turno

169 

170Para escolher você mesmo a espera do primeiro turno, defina `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` na [opção `env`](/docs/pt/agent-sdk/configuration#set-environment-variables), por exemplo `CLAUDE_CODE_MCP_STARTUP_WAIT_MS: "5000"`. O primeiro turno então aguarda até esse número de milissegundos pelos servidores pendentes de arquivos de configuração e de plugins, esteja a busca de ferramentas ativada ou não. O mesmo limite substitui a espera `MCP_TIMEOUT` para os servidores stdio, HTTP e SSE em `options.mcpServers`.

154 171 

155* **Com [busca de ferramentas](/docs/pt/agent-sdk/tool-search), o padrão**: a espera cobre servidores ainda pendentes configurados com [`alwaysLoad: true`](/docs/pt/mcp#exempt-a-server-from-deferral) e não o resto. O resto continua se conectando em segundo plano. [Disponibilidade de ferramentas](/docs/pt/mcp#tool-availability) descreve como Claude alcança suas ferramentas uma vez que se conectam.172Três esperas se aplicam qualquer que seja o valor definido, incluindo `0`:

156* **Sem busca de ferramentas**: a espera cobre cada servidor pendente. [Configure a busca de ferramentas](/docs/pt/agent-sdk/tool-search#configure-tool-search) cobre o que desativa a busca de ferramentas. Se você excluir a ferramenta `ToolSearch` da sessão, por exemplo através de `disallowedTools`, a sessão também é executada sem busca de ferramentas.

157 173 

158Se você definir `permissionPromptToolName`, a primeira volta também aguarda o servidor dessa ferramenta em todos os casos, até `MCP_TIMEOUT`.174* **Um servidor `permissionPromptToolName`**: até `MCP_TIMEOUT`.

175* **Um [servidor SDK](#sdk-mcp-servers) em processo**: até `MCP_TIMEOUT` por tentativa de conexão.

176* **Um [servidor nomeado](#named-servers) ainda se conectando**: pelo menos até 2 segundos, portanto um valor abaixo de `2000` não encurta sua espera.

159 177 

160Para definir a espera da primeira volta você mesmo, adicione `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` à [opção `env`](/docs/pt/agent-sdk/configuration#set-environment-variables), por exemplo `CLAUDE_CODE_MCP_STARTUP_WAIT_MS: "5000"`. A primeira volta então aguarda até esse número de milissegundos para cada servidor pendente, independentemente de a busca de ferramentas estar disponível ou não. Este prazo também substitui a espera da primeira volta `MCP_TIMEOUT` para servidores stdio, HTTP e SSE em `options.mcpServers`. `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` requer Claude Code v2.1.274 ou posterior.178Defina a variável como `0` para pular a espera por todos os outros servidores. Servidores ainda pendentes quando a espera termina continuam se conectando em segundo plano. `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` requer Claude Code v2.1.274 ou posterior.

161 179 

162Servidores ainda pendentes quando a espera termina continuam se conectando em segundo plano. Defina a variável como `0` para pular a espera. Um servidor `permissionPromptToolName` mantém sua própria espera `MCP_TIMEOUT` independentemente do valor.180### Fazer a inicialização aguardar os servidores

163 181 

164Para bloquear a própria inicialização em uma fase separada e anterior à espera da primeira volta, antes da mensagem init ser enviada:182Duas configurações fazem a própria inicialização aguardar, antes de Claude Code enviar a mensagem init:

165 183 

166* Defina [`MCP_CONNECTION_NONBLOCKING`](/docs/pt/env-vars) como `0` para bloquear em todo o lote de conexão. Claude Code limita essa espera a 5 segundos por padrão. Ajuste o limite com a variável de ambiente [`MCP_CONNECT_TIMEOUT_MS`](/docs/pt/env-vars), em milissegundos. Servidores ainda pendentes nesse prazo continuam se conectando em segundo plano.184* **[`MCP_CONNECTION_NONBLOCKING`](/docs/pt/env-vars) definida como `0`**: a inicialização aguarda todo o lote de conexão, até 5 segundos por padrão. Defina [`MCP_CONNECT_TIMEOUT_MS`](/docs/pt/env-vars), em milissegundos, para alterar esse limite. Servidores ainda pendentes no limite continuam se conectando em segundo plano.

167* Defina `alwaysLoad: true` na configuração de um servidor para disponibilizar suas ferramentas em seus esquemas completos na primeira volta, [isentos do adiamento de busca de ferramentas](/docs/pt/mcp#exempt-a-server-from-deferral). Claude Code aguarda na inicialização pelas ferramentas desse servidor, limitado ao mesmo prazo, enquanto outros servidores continuam se conectando em segundo plano; um servidor remoto com uma lista de ferramentas em cache as fornece sem se conectar, conforme a tabela acima.185* **`alwaysLoad: true` na configuração de um servidor**: a inicialização aguarda até o mesmo limite pelas ferramentas desse servidor, para que o primeiro turno as tenha com o esquema completo, [isentas do adiamento da busca de ferramentas](/docs/pt/mcp#exempt-a-server-from-deferral). Um servidor remoto com uma lista de ferramentas em cache as fornece sem se conectar nem segurar a inicialização.

168 186 

169A mensagem `system` com subtipo `init` relata o status de cada servidor no momento em que é emitida; consulte [Tratamento de erros](#error-handling) para ler esses status.187A mensagem init relata o status de cada servidor no momento em que Claude Code a envia.

170 188 

171## Permitir ferramentas MCP189## Permitir ferramentas MCP

172 190 

Details

69 69 

70## Regras de permissão e negação70## Regras de permissão e negação

71 71 

72`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.72`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 as habilita na 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.

73 73 

74| Opção | Efeito |74| Opção | Efeito |

75| :- | :- |75| :- | :- |


78| `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. |78| `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. |

79| `disallowed_tools=["*"]` | Toda definição de ferramenta é removida da solicitação. Globs de nome de ferramenta são suportados em regras de negação: `"*"` corresponde a todas as ferramentas e `"mcp__*"` corresponde a todas as ferramentas MCP em todos os servidores. |79| `disallowed_tools=["*"]` | Toda definição de ferramenta é removida da solicitação. Globs de nome de ferramenta são suportados em regras de negação: `"*"` corresponde a todas as ferramentas e `"mcp__*"` corresponde a todas as ferramentas MCP em todos os servidores. |

80 80 

81As regras de permissão aceitam globs de nome de ferramenta apenas após um prefixo literal `mcp__<server>__`. O segmento do servidor deve estar livre de glob para que a regra nomeie um servidor específico que você configurou: `mcp__puppeteer__*` corresponde a todas as ferramentas do servidor `puppeteer`, e `mcp__github__get_*` corresponde às suas ferramentas `get_`. Uma entrada não ancorada como `allowed_tools=["*"]` ou `allowed_tools=["mcp__*"]` é ignorada com um aviso de inicialização e não aprova automaticamente nada.81As regras de permissão aceitam globs de nome de ferramenta apenas após um prefixo literal `mcp__<server>__`. O segmento do servidor deve estar livre de glob para que a regra nomeie um servidor específico que você configurou: `mcp__puppeteer__*` corresponde a todas as ferramentas do servidor `puppeteer`, e `mcp__github__get_*` corresponde às suas ferramentas `get_`. Uma entrada não ancorada como `allowed_tools=["*"]` ou `allowed_tools=["mcp__*"]` é ignorada e não aprova automaticamente nada.

82 82 

83As regras com escopo para `Read` e `Edit` usam um padrão de caminho. As regras `Edit(path)` governam todas as ferramentas integradas que escrevem arquivos, incluindo `Write` e `NotebookEdit`; uma regra `Write(path)` nunca é correspondida pelas verificações de permissão de arquivo.83As regras com escopo para `Read` e `Edit` usam um padrão de caminho. As regras `Edit(path)` governam todas as ferramentas integradas que escrevem arquivos, incluindo `Write` e `NotebookEdit`; uma regra `Write(path)` nunca é correspondida pelas verificações de permissão de arquivo.

84 84 

Details

535| `set_model(model)` | Altera o modelo para a sessão atual. Passe `None` para redefinir para o [modelo padrão do Claude Code](/docs/pt/model-config). Uma sessão no modo `auto` [muda para o modo `default`](/docs/pt/agent-sdk/permissions#auto-mode-auto) se o novo modelo não suportar o modo auto |535| `set_model(model)` | Altera o modelo para a sessão atual. Passe `None` para redefinir para o [modelo padrão do Claude Code](/docs/pt/model-config). Uma sessão no modo `auto` [muda para o modo `default`](/docs/pt/agent-sdk/permissions#auto-mode-auto) se o novo modelo não suportar o modo auto |

536| `rewind_files(user_message_id)` | Restaura arquivos para seu estado na mensagem de usuário especificada. Requer `enable_file_checkpointing=True`. Veja [File checkpointing](/docs/pt/agent-sdk/file-checkpointing) |536| `rewind_files(user_message_id)` | Restaura arquivos para seu estado na mensagem de usuário especificada. Requer `enable_file_checkpointing=True`. Veja [File checkpointing](/docs/pt/agent-sdk/file-checkpointing) |

537| `get_mcp_status()` | Obtém o status de todos os servidores MCP configurados. Retorna [`McpStatusResponse`](#mcpstatusresponse) |537| `get_mcp_status()` | Obtém o status de todos os servidores MCP configurados. Retorna [`McpStatusResponse`](#mcpstatusresponse) |

538| `get_context_usage()` | Obtém um detalhamento do uso da janela de contexto por categoria, skill e ferramenta. Os mesmos dados que `/context` mostra em uma sessão interativa. Retorna [`ContextUsageResponse`](#contextusageresponse). Para calcular o detalhamento, Claude Code faz várias solicitações de API de contagem de tokens que não aparecem no fluxo de mensagens; veja [como essas solicitações são tratadas](#contextusageresponse) |538| `get_context_usage()` | Obtém um detalhamento do uso da janela de contexto por categoria, skill e ferramenta. Inclui os dados que `/context` mostra em uma sessão interativa. Retorna [`ContextUsageResponse`](#contextusageresponse). Para calcular o detalhamento, Claude Code faz várias requisições de API de contagem de tokens que não aparecem no fluxo de mensagens; veja [como essas requisições são tratadas](#contextusageresponse) |

539| `reconnect_mcp_server(server_name)` | Tenta reconectar a um servidor MCP que falhou ou foi desconectado |539| `reconnect_mcp_server(server_name)` | Tenta reconectar a um servidor MCP que falhou ou foi desconectado |

540| `toggle_mcp_server(server_name, enabled)` | Ativa ou desativa um servidor MCP no meio da sessão. Desativar um servidor stdio, SSE ou HTTP remove suas ferramentas |540| `toggle_mcp_server(server_name, enabled)` | Ativa ou desativa um servidor MCP no meio da sessão. Desativar um servidor stdio, SSE ou HTTP remove suas ferramentas |

541| `stop_task(task_id)` | Para uma tarefa de fundo em execução. Uma [`TaskNotificationMessage`](#tasknotificationmessage) com status `"stopped"` segue no fluxo de mensagens |541| `stop_task(task_id)` | Para uma tarefa de fundo em execução. Uma [`TaskNotificationMessage`](#tasknotificationmessage) com status `"stopped"` segue no fluxo de mensagens |


1524 1524 

1525### `ContextUsageResponse`1525### `ContextUsageResponse`

1526 1526 

1527Resposta de [`ClaudeSDKClient.get_context_usage()`](#methods). Este é o mesmo payload que Claude Code renderiza para o comando `/context` em uma sessão interativa, então ao lado das contagens de token ele carrega campos de exibição como `color` e `gridRows` que Claude Code usa para desenhar a grade de uso `/context`.1527Resposta de [`ClaudeSDKClient.get_context_usage()`](#methods). A resposta inclui o payload que Claude Code renderiza para o comando `/context` em uma sessão interativa. Ao lado das contagens de tokens, esse payload carrega campos de exibição como `color` e `gridRows` que Claude Code usa para desenhar a grade de uso do `/context`.

1528 1528 

1529Claude Code constrói este payload enviando várias requisições para a API de [contagem de tokens](https://platform.claude.com/docs/en/build-with-claude/token-counting). Estas requisições não aparecem no fluxo de mensagens, então rastreamento de custo que lê o fluxo não as verá. Na API Anthropic, contagem de tokens não é cobrada.1529Claude Code constrói este payload enviando várias requisições para a API de [contagem de tokens](https://platform.claude.com/docs/en/build-with-claude/token-counting). Estas requisições não aparecem no fluxo de mensagens, então rastreamento de custo que lê o fluxo não as verá. Na API Anthropic, contagem de tokens não é cobrada.

1530 1530 


1715 1715 

1716Vários campos carregam detalhes de diagnóstico sobre como a conversa terminou:1716Vários campos carregam detalhes de diagnóstico sobre como a conversa terminou:

1717 1717 

1718* `is_error`: `True` quando a conversa terminou em um estado de erro. Sempre `True` nos subtipos `error_*`. Em `subtype="success"` é `True` quando a solicitação final do modelo falhou, significando que o loop do agente foi concluído mas a última chamada da API retornou um erro.1718* `is_error`: `True` quando a conversa terminou em um estado de erro. Sempre `True` nos subtipos `error_*`. Em `subtype="success"` é `True` em três casos. Verifique `stop_reason` para distingui-los:

1719 * `"refusal"`: o modelo se recusou a responder. Leia o texto da recusa em `result`, ou no `AssistantMessage` anterior quando `result` estiver vazio.

1720 * `"tool_deferred_unavailable"`: a [ferramenta adiada](/docs/pt/hooks#defer-a-tool-call-for-later) não estava mais disponível quando você retomou a sessão, por exemplo porque seu servidor MCP não estava conectado. Nos dois casos abaixo, um prompt que você envia após retomar conta da mesma forma que um prompt passado com a retomada:

1721 * Sem prompt: a chamada ainda está pendente. Torne a ferramenta disponível e retome novamente sem um prompt, e a chamada é executada primeiro.

1722 * Com um prompt: o Claude Code o responde sem o resultado da ferramenta, e a chamada adiada é descartada. Envie um novo prompt se ainda precisar que a ferramenta seja chamada.

1723 * Qualquer outro valor: o turno terminou em um erro que o Claude Code relatou no lugar de uma resposta do modelo, como um erro de API. Leia `terminal_reason` para a causa, `result` para a mensagem e `api_error_status` para o status HTTP quando a API tiver retornado um.

1719* `api_error_status`: o código de status HTTP do erro de API de encerramento. `None` quando o turno terminou sem um. Preenchido apenas em `subtype="success"`.1724* `api_error_status`: o código de status HTTP do erro de API de encerramento. `None` quando o turno terminou sem um. Preenchido apenas em `subtype="success"`.

1720* `result`: texto da mensagem final do assistente em `subtype="success"`, ou `None` nos subtipos `error_*`. Quando `subtype="success"` e `is_error=True`, isso contém a string de erro da API se uma estiver disponível mas pode estar vazio, então verifique `api_error_status` e o conteúdo anterior de `AssistantMessage` para detalhes.1725* `result`: texto da mensagem final do assistente em `subtype="success"`, ou `None` nos subtipos `error_*`. Quando `subtype="success"` e `is_error=True`, isso contém a string de erro da API se uma estiver disponível mas pode estar vazio, então verifique `api_error_status` e o conteúdo anterior de `AssistantMessage` para detalhes.

1721* `errors`: strings de erro no nível do loop, como a mensagem de máximo de turnos. Preenchido apenas nos subtipos `error_*`.1726* `errors`: strings de erro no nível do loop, como a mensagem de máximo de turnos. Preenchido apenas nos subtipos `error_*`.


2062 errors: list[str] # an empty list when the result message reported none2067 errors: list[str] # an empty list when the result message reported none

2063 result: str | None2068 result: str | None

2064 api_error_status: int | None2069 api_error_status: int | None

2065 terminal_reason: str | None # "max_turns", "api_error", ...; check this before subtype2070 terminal_reason: str | None # "max_turns", "api_error", ...; check after data["stop_reason"], before subtype

2066 session_id: str | None2071 session_id: str | None

2067 data: dict[str, Any] # the raw result message payload2072 data: dict[str, Any] # the raw result message payload

2068```2073```

2069 2074 

2070Para distinguir falhas, verifique `terminal_reason` antes de `subtype`. Quando a requisição final falha, como em um erro de API, Claude Code relata `subtype` `"success"` com a causa em `terminal_reason`, por exemplo `"api_error"`; quando um limite que você definiu encerra a execução, como `max_turns` ou `max_budget_usd`, ele relata um subtipo `error_*`.2075Para distinguir falhas, verifique primeiro `data["stop_reason"]`, depois `terminal_reason` e, em seguida, `subtype`. Uma resposta recusada tem `stop_reason` `"refusal"`, geralmente com `subtype` `"success"`; seu `terminal_reason` não a distingue e pode indicar `"completed"` ou `"api_error"`. Uma requisição final com falha tem `subtype` `"success"` e sua causa em `terminal_reason`, como `"api_error"` para um erro de API. Quando a execução atinge um limite que você definiu, como `max_turns` ou `max_budget_usd`, você recebe um subtipo `error_*`.

2071 2076 

2072### `CLIJSONDecodeError`2077### `CLIJSONDecodeError`

2073 2078 


2574 "subagent_type": str | None, # O tipo de agente especializado a usar2579 "subagent_type": str | None, # O tipo de agente especializado a usar

2575 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # Substituição de modelo para este agente2580 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # Substituição de modelo para este agente

2576 "effort": "low" | "medium" | "high" | "xhigh" | "max" | None, # Esforço de raciocínio para este agente2581 "effort": "low" | "medium" | "high" | "xhigh" | "max" | None, # Esforço de raciocínio para este agente

2577 "run_in_background": bool | None, # Agentes executam em segundo plano por padrão; defina como False para executar sincronamente2582 "run_in_background": bool | None, # Padrão quando omitido: a chamada do seu agente principal executa o novo agente em segundo plano, e a chamada de um subagente espera por ele

2578 "name": str | None, # Nome para o agente gerado2583 "name": str | None, # Nome para o agente gerado

2579 "team_name": str | None, # Descontinuado; ignorado2584 "team_name": str | None, # Descontinuado; ignorado

2580 "mode": "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan" | None, # Descontinuado; ignorado. As regras de herança de subagente decidem o modo de permissão de um subagente2585 "mode": "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan" | None, # Descontinuado; ignorado. As regras de herança de subagente decidem o modo de permissão de um subagente


2584 2589 

2585Inicia um novo agente para lidar com tarefas complexas e multi-etapas autonomamente.2590Inicia um novo agente para lidar com tarefas complexas e multi-etapas autonomamente.

2586 2591 

2592Quando Claude omite `run_in_background` de uma chamada `Agent`, por padrão seu agente principal não espera pelo novo agente e um subagente espera:

2593 

2594* **Do seu agente principal**: o novo agente é executado em segundo plano, e o resultado tem `status: "async_launched"`. Para fazer seu agente principal esperar pelo novo agente em vez disso, veja [Escolher se Claude espera por subagentes](/docs/pt/agent-sdk/subagents#choose-whether-claude-waits-for-subagents).

2595* **De um dos seus subagentes**: o subagente que fez a chamada [espera pelo novo agente](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents). Em vez disso, o novo agente é executado em segundo plano quando sua definição define [`background`](#agentdefinition) como `True`, ou quando você [desativa o modo fork](/docs/pt/sub-agents#turn-fork-mode-on-or-off) definindo `CLAUDE_CODE_FORK_SUBAGENT` como `0`.

2596 

2597Antes do Python SDK v0.2.169, agentes que seus subagentes iniciavam também eram executados em segundo plano por padrão. Essa versão é a primeira a agrupar Claude Code v2.1.302 ou posterior.

2598 

2587**Saída (status: `"completed"`):**2599**Saída (status: `"completed"`):**

2588 2600 

2589```python theme={null}2601```python theme={null}


3519 "Claude Code CLI not found. Try reinstalling: pip install --force-reinstall claude-agent-sdk"3531 "Claude Code CLI not found. Try reinstalling: pip install --force-reinstall claude-agent-sdk"

3520 )3532 )

3521 # Catch ResultError before ProcessError, which it subclasses. Its message3533 # Catch ResultError before ProcessError, which it subclasses. Its message

3522 # carries the error text. A failed final request, such as an API error,3534 # carries the error text. A refusal and a failed final request both usually

3523 # arrives with subtype "success", so branch on terminal_reason first.3535 # arrive with subtype "success", so check stop_reason, then terminal_reason.

3524 except ResultError as e:3536 except ResultError as e:

3525 if e.terminal_reason == "api_error":3537 if e.data.get("stop_reason") == "refusal":

3538 print(f"Model declined to respond: {e}")

3539 elif e.terminal_reason == "api_error":

3526 print(f"API request failed: {e}")3540 print(f"API request failed: {e}")

3527 else:3541 else:

3528 print(f"Query ended with an error result ({e.terminal_reason or e.subtype}): {e}")3542 print(f"Query ended with an error result ({e.terminal_reason or e.subtype}): {e}")

Details

318 318 

319## Limitações conhecidas319## Limitações conhecidas

320 320 

321* **Structured output**: com mensagens parciais ativadas, o JSON é transmitido como chunks `input_json_delta` não validados de uma chamada de ferramenta, e apenas o resultado validado chega ao `ResultMessage.structured_output` final. Consulte [structured outputs](/docs/pt/agent-sdk/structured-outputs) para detalhes.321* **Structured output**: com mensagens parciais ativadas, o JSON é transmitido como chunks `input_json_delta` não validados de uma chamada de ferramenta, e apenas o resultado validado chega ao `ResultMessage.structured_output` final. [Reconhecer a chamada de ferramenta StructuredOutput](/docs/pt/agent-sdk/structured-outputs#recognize-the-structuredoutput-tool-call) explica como essa chamada aparece no seu stream.

322 322 

323## Próximas etapas323## Próximas etapas

324 324 

Details

368asyncio.run(main())368asyncio.run(main())

369```369```

370 370 

371## Reconhecer a chamada de ferramenta StructuredOutput

372 

373Quando você define `outputFormat` em TypeScript ou `output_format` em Python, seu fluxo de mensagens contém uma chamada de ferramenta chamada `StructuredOutput` que você nunca definiu. O Claude Code adiciona essa ferramenta à sessão, e o agente a chama para retornar sua resposta. A [mensagem de inicialização do sistema](/docs/pt/agent-sdk/typescript#sdksystemmessage) a lista no array `tools`, e cada chamada chega como dois blocos:

374 

375* Um bloco `tool_use` chamado `StructuredOutput`, cuja entrada é o objeto que o agente produziu para o seu esquema

376* Um bloco `tool_result` com o texto `Structured output provided successfully`

377 

378Quando esse objeto não corresponde ao seu esquema, o `tool_result` contém `is_error: true` em vez disso e o agente chama `StructuredOutput` novamente, de modo que seu fluxo pode conter várias chamadas para uma única consulta. Leia os dados validados de `structured_output` na mensagem de resultado, e não de um bloco `tool_use`, e consulte [Tratamento de erros](#error-handling) para ver o resultado que você recebe quando nenhuma tentativa é bem-sucedida.

379 

380Se sua aplicação exibe ou registra em log as chamadas de ferramenta, ignore as chamadas chamadas `StructuredOutput` para que o mecanismo não apareça como uma etapa que o agente escolheu. Um bloco `tool_result` não contém nome de ferramenta, apenas o `tool_use_id` da chamada à qual responde, então compare-o com o `id` de cada chamada que você ignorou.

381 

371## Tratamento de erros382## Tratamento de erros

372 383 

373A geração de saída estruturada pode falhar quando o agente não consegue produzir JSON válido correspondendo ao seu esquema. Isso normalmente acontece quando o esquema é muito complexo para a tarefa, a tarefa em si é ambígua, ou o agente atinge seu limite de tentativas tentando corrigir erros de validação. Também pode acontecer sem nenhuma falha de validação: um [fallback de modelo](/docs/pt/model-config#automatic-model-fallback) pode retratar uma saída já concluída no meio do fluxo, e se nenhuma nova tentativa a substituir, a execução termina com o mesmo erro. Verifique a lista `errors` na mensagem de resultado de erro para distinguir as duas causas antes de depurar seu esquema.384A geração de saída estruturada pode falhar quando o agente não consegue produzir JSON válido correspondendo ao seu esquema. Isso normalmente acontece quando o esquema é muito complexo para a tarefa, a tarefa em si é ambígua, ou o agente atinge seu limite de tentativas tentando corrigir erros de validação. Também pode acontecer sem nenhuma falha de validação: um [fallback de modelo](/docs/pt/model-config#automatic-model-fallback) pode retratar uma saída já concluída no meio do fluxo, e se nenhuma nova tentativa a substituir, a execução termina com o mesmo erro. Verifique a lista `errors` na mensagem de resultado de erro para distinguir as duas causas antes de depurar seu esquema.

Details

147| `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) |147| `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) |

148| `disallowedTools` | `string[]` | Não | Array de nomes de ferramentas a remover do conjunto de ferramentas do agente. Padrões de nível de servidor MCP também são aceitos: `mcp__server` ou `mcp__server__*` remove todas as ferramentas desse servidor, e `mcp__*` remove todas as ferramentas MCP de qualquer servidor |148| `disallowedTools` | `string[]` | Não | Array de nomes de ferramentas a remover do conjunto de ferramentas do agente. Padrões de nível de servidor MCP também são aceitos: `mcp__server` ou `mcp__server__*` remove todas as ferramentas desse servidor, e `mcp__*` remove todas as ferramentas MCP de qualquer servidor |

149| `model` | `string` | Não | Substituição de modelo para este agente. Aceita um alias como `'fable'`, `'opus'`, `'sonnet'`, `'haiku'`, `'inherit'`, ou um ID de modelo completo. `'inherit'` usa o modelo principal. Quando você o omite, Claude Code escolhe o modelo na [ordem de modelo de subagente](/docs/pt/sub-agents#choose-a-model) |149| `model` | `string` | Não | Substituição de modelo para este agente. Aceita um alias como `'fable'`, `'opus'`, `'sonnet'`, `'haiku'`, `'inherit'`, ou um ID de modelo completo. `'inherit'` usa o modelo principal. Quando você o omite, Claude Code escolhe o modelo na [ordem de modelo de subagente](/docs/pt/sub-agents#choose-a-model) |

150| `skills` | `string[]` | Não | Lista de nomes de skills a pré-carregar no contexto do agente na inicialização. Skills não listadas permanecem invocáveis através da ferramenta Skill |150| `skills` | `string[]` | Não | Lista de nomes de skills a pré-carregar no contexto do agente na inicialização. No máximo os [primeiros 32 nomes distintos](/docs/pt/sub-agents#preload-skills-into-subagents) da lista são pré-carregados. Skills não listadas permanecem invocáveis através da ferramenta Skill |

151| `memory` | `'user' \| 'project' \| 'local'` | Não | Fonte de memória para este agente |151| `memory` | `'user' \| 'project' \| 'local'` | Não | Fonte de memória para este agente |

152| `mcpServers` | `(string \| object)[]` | Não | Servidores MCP disponíveis para este agente, por nome ou configuração inline |152| `mcpServers` | `(string \| object)[]` | Não | Servidores MCP disponíveis para este agente, por nome ou configuração inline |

153| `initialPrompt` | `string` | Não | Auto-enviado como o primeiro turno do usuário quando este agente é executado como o agente de thread principal. Ignorado quando o agente é invocado como um subagente |153| `initialPrompt` | `string` | Não | Auto-enviado como o primeiro turno do usuário quando este agente é executado como o agente de thread principal. Ignorado quando o agente é invocado como um subagente |


323 323 

324Claude invoca subagentes através da ferramenta Agent. Para detectar quando um subagente é invocado, procure por blocos `tool_use` onde `name` é `"Agent"`.324Claude invoca subagentes através da ferramenta Agent. Para detectar quando um subagente é invocado, procure por blocos `tool_use` onde `name` é `"Agent"`.

325 325 

326Mensagens de dentro do contexto de um subagente incluem um campo `parent_tool_use_id`. Em TypeScript, cada mensagem de assistente e de usuário que um subagente produz também carrega [`agent_id`](/docs/pt/agent-sdk/typescript#sdkassistantmessage): o `task_id` dos [eventos de tarefa](/docs/pt/agent-sdk/typescript#sdktaskstartedmessage) desse subagente. `agent_id` requer o TypeScript Agent SDK v0.3.292 ou posterior.326Mensagens de dentro do contexto de um subagente incluem um campo `parent_tool_use_id`. Em TypeScript, cada mensagem de assistente e de usuário que um subagente produz também carrega [`agent_id`](/docs/pt/agent-sdk/typescript#sdkassistantmessage): o `task_id` dos [eventos de tarefa](/docs/pt/agent-sdk/typescript#sdktaskstartedmessage) desse subagente. `agent_id` permanece o mesmo quando você [retoma o subagente](#resume-subagents). `agent_id` requer o TypeScript Agent SDK v0.3.292 ou posterior.

327 327 

328> [!NOTE]328> [!NOTE]

329>329>

Details

8 8 

9Claude Code fornece as [ferramentas de rastreamento de tarefas](/docs/pt/tools-reference#task-tool-availability) por padrão apenas nos modelos listados em [Disponibilidade de modelos](#model-availability). Modelos mais novos rastreiam trabalho com múltiplas etapas sem uma lista de tarefas escrita, portanto nesses você não precisa de nada nesta página para Claude trabalhar através de tarefas com múltiplas etapas.9Claude Code fornece as [ferramentas de rastreamento de tarefas](/docs/pt/tools-reference#task-tool-availability) por padrão apenas nos modelos listados em [Disponibilidade de modelos](#model-availability). Modelos mais novos rastreiam trabalho com múltiplas etapas sem uma lista de tarefas escrita, portanto nesses você não precisa de nada nesta página para Claude trabalhar através de tarefas com múltiplas etapas.

10 10 

11Em uma sessão que possui as ferramentas de rastreamento de tarefas, Claude mantém uma lista de tarefas escrita, atualizando o status de cada item conforme trabalha. Você vê cada mudança no fluxo de mensagens como uma chamada de ferramenta estruturada. Opte por uma sessão apenas quando sua aplicação lê essas chamadas de ferramentas, seja para registrar atividade de tarefas ou para renderizar sua própria exibição de progresso.11Em uma sessão que possui as ferramentas de rastreamento de tarefas, Claude mantém uma lista de tarefas escrita, atualizando o status de cada item conforme trabalha. Você vê cada mudança no fluxo de mensagens como uma chamada de ferramenta estruturada. Habilite as ferramentas em uma sessão apenas quando sua aplicação lê essas chamadas de ferramentas, seja para registrar atividade de tarefas ou para renderizar sua própria exibição de progresso.

12 12 

13## Disponibilidade de modelos13## Disponibilidade de modelos

14 14 


26>26>

27> Este conjunto padrão se aplica em Claude Code v2.1.268 e posterior, que o TypeScript Agent SDK agrupa a partir de v0.3.268.27> Este conjunto padrão se aplica em Claude Code v2.1.268 e posterior, que o TypeScript Agent SDK agrupa a partir de v0.3.268.

28 28 

29Em um modelo que não possui as ferramentas por padrão, a menos que você opte por uma sessão, você não vê blocos `tool_use` para elas no fluxo de mensagens. O Agent SDK aplica esses padrões através do binário Claude Code que ele agrupa. Se você apontar `pathToClaudeCodeExecutable` (TypeScript) ou `cli_path` (Python) para sua própria instalação do Claude Code, você obtém quaisquer ferramentas que essa instalação fornece, sob seus próprios padrões. Para ver o conjunto exato em uma sessão em execução, [verifique quais ferramentas estão disponíveis](/docs/pt/tools-reference#check-which-tools-are-available). Para optar por uma sessão, faça um dos seguintes:29Em um modelo que não possui as ferramentas por padrão, a menos que você as habilite na sessão, você não vê blocos `tool_use` para elas no fluxo de mensagens. O Agent SDK aplica esses padrões através do binário Claude Code que ele agrupa. Se você apontar `pathToClaudeCodeExecutable` (TypeScript) ou `cli_path` (Python) para sua própria instalação do Claude Code, você obtém quaisquer ferramentas que essa instalação fornece, sob seus próprios padrões. Para ver o conjunto exato em uma sessão em execução, [verifique quais ferramentas estão disponíveis](/docs/pt/tools-reference#check-which-tools-are-available). Para habilitar as ferramentas de rastreamento de tarefas em uma sessão, faça um dos seguintes:

30 30 

31* Nomeie uma das ferramentas na opção [`allowedTools`](/docs/pt/agent-sdk/permissions#allow-and-deny-rules) (TypeScript) ou `allowed_tools` (Python)31* Nomeie uma das ferramentas na opção [`allowedTools`](/docs/pt/agent-sdk/permissions#allow-and-deny-rules) (TypeScript) ou `allowed_tools` (Python)

32* Liste as ferramentas na opção `tools`, que restringe as ferramentas integradas da sessão àquelas que ela nomeia. Inclua as ferramentas que você deseja junto com as outras ferramentas integradas que você usa32* Liste as ferramentas na opção `tools`, que restringe as ferramentas integradas da sessão àquelas que ela nomeia. Inclua as ferramentas que você deseja junto com as outras ferramentas integradas que você usa

Details

660| `supportedModels()` | Retorna os modelos disponíveis com informações de exibição |660| `supportedModels()` | Retorna os modelos disponíveis com informações de exibição |

661| `supportedAgents()` | Retorna os subagentes disponíveis como [`AgentInfo`](#agentinfo)`[]` |661| `supportedAgents()` | Retorna os subagentes disponíveis como [`AgentInfo`](#agentinfo)`[]` |

662| `mcpServerStatus()` | Retorna o status dos servidores MCP conectados como [`McpServerStatus`](#mcpserverstatus)`[]` |662| `mcpServerStatus()` | Retorna o status dos servidores MCP conectados como [`McpServerStatus`](#mcpserverstatus)`[]` |

663| `getContextUsage(opts?)` | Retorna um [`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) detalhando o uso da janela de contexto da sessão por categoria, skill e ferramenta. Com o `detail` padrão, são os mesmos dados que `/context` mostra em uma sessão interativa, calculados com requisições de API de contagem de tokens que não aparecem no stream de mensagens; consulte [como essas requisições são tratadas](#sdkcontrolgetcontextusageresponse). A [opção `detail`](#sdkcontrolgetcontextusageresponse) requer o Agent SDK v0.3.257 ou posterior |663| `getContextUsage(opts?)` | Retorna um [`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) que detalha o uso da janela de contexto da sessão por categoria, skill e ferramenta. Com o `detail` padrão, inclui os dados que `/context` mostra em uma sessão interativa, calculados com requisições de contagem de tokens à API que não aparecem no fluxo de mensagens; consulte [como essas requisições são tratadas](#sdkcontrolgetcontextusageresponse). A [opção `detail`](#sdkcontrolgetcontextusageresponse) requer o Agent SDK v0.3.257 ou posterior |

664| `readFile(path, options?)` | Lê um arquivo do sistema de arquivos da sessão. O Claude Code resolve o caminho em relação a `cwd`; [O que `readFile()` pode ler](#what-readfile-can-read) lista os arquivos que ele fornece. Passe `{ maxBytes }` para alterar o limite de leitura (padrão de 1 MB, teto de 10 MB) e `{ encoding: 'base64' }` para arquivos binários, como imagens. É resolvido com um [`SDKControlReadFileResponse`](#sdkcontrolreadfileresponse), ou `null` em caso de negação de permissão, arquivo ausente ou erro de transporte. Requer o TypeScript SDK v0.2.121 ou posterior |664| `readFile(path, options?)` | Lê um arquivo do sistema de arquivos da sessão. O Claude Code resolve o caminho em relação a `cwd`; [O que `readFile()` pode ler](#what-readfile-can-read) lista os arquivos que ele fornece. Passe `{ maxBytes }` para alterar o limite de leitura (padrão de 1 MB, teto de 10 MB) e `{ encoding: 'base64' }` para arquivos binários, como imagens. É resolvido com um [`SDKControlReadFileResponse`](#sdkcontrolreadfileresponse), ou `null` em caso de negação de permissão, arquivo ausente ou erro de transporte. Requer o TypeScript SDK v0.2.121 ou posterior |

665| `reloadPlugins(options?)` | Recarrega os plugins do disco, para que plugins que você instala ou edita no meio da sessão cheguem à sessão em execução. É resolvido com um [`SDKControlReloadPluginsResponse`](#sdkcontrolreloadpluginsresponse) listando os comandos, subagentes, plugins e o status dos servidores MCP da sessão. Requer o Agent SDK v0.2.85 ou posterior. A [opção `holdOnCacheImpact`](#sdkcontrolreloadpluginsresponse) requer o Agent SDK v0.3.268 ou posterior |665| `reloadPlugins(options?)` | Recarrega os plugins do disco, para que plugins que você instala ou edita no meio da sessão cheguem à sessão em execução. É resolvido com um [`SDKControlReloadPluginsResponse`](#sdkcontrolreloadpluginsresponse) listando os comandos, subagentes, plugins e o status dos servidores MCP da sessão. Requer o Agent SDK v0.2.85 ou posterior. A [opção `holdOnCacheImpact`](#sdkcontrolreloadpluginsresponse) requer o Agent SDK v0.3.268 ou posterior |

666| `reloadSkills()` | Recarrega as skills do disco, para que skills que você adiciona ou edita no meio da sessão fiquem disponíveis para a sessão em execução. É resolvido com um [`SDKControlReloadSkillsResponse`](#sdkcontrolreloadskillsresponse) listando as skills disponíveis após o recarregamento. Requer o Agent SDK v0.3.163 ou posterior |666| `reloadSkills()` | Recarrega as skills do disco, para que skills que você adiciona ou edita no meio da sessão fiquem disponíveis para a sessão em execução. É resolvido com um [`SDKControlReloadSkillsResponse`](#sdkcontrolreloadskillsresponse) listando as skills disponíveis após o recarregamento. Requer o Agent SDK v0.3.163 ou posterior |


863 863 

864### `SDKControlGetContextUsageResponse`864### `SDKControlGetContextUsageResponse`

865 865 

866Tipo de retorno de [`getContextUsage()`](#query-object). Com o `detail` padrão, este é o mesmo payload que o Claude Code renderiza para o comando `/context` em uma sessão interativa, então, além das contagens de tokens, ele contém campos de exibição como `color` e `gridRows`, que o Claude Code usa para desenhar a grade de uso do `/context`.866Tipo de retorno de [`getContextUsage()`](#query-object). Com o `detail` padrão, a resposta inclui o payload que o Claude Code renderiza para o comando `/context` em uma sessão interativa. Junto com as contagens de tokens, esse payload contém campos de exibição como `color` e `gridRows`, que o Claude Code usa para desenhar a grade de uso do `/context`.

867 867 

868O argumento opcional `detail` do método escolhe como o Claude Code conta cada categoria. O argumento `detail` requer o Agent SDK v0.3.257 ou posterior.868O argumento opcional `detail` do método escolhe como o Claude Code conta cada categoria. O argumento `detail` requer o Agent SDK v0.3.257 ou posterior.

869 869 


872 872 

873Quando você envia `/context` como prompt em vez de chamar o método, o Claude Code anexa um payload [`SDKContextUsage`](#sdkcontextusage) ao campo `context_usage` da mensagem do assistente que entrega o resultado. Esse campo requer o Agent SDK v0.3.232 ou posterior.873Quando você envia `/context` como prompt em vez de chamar o método, o Claude Code anexa um payload [`SDKContextUsage`](#sdkcontextusage) ao campo `context_usage` da mensagem do assistente que entrega o resultado. Esse campo requer o Agent SDK v0.3.232 ou posterior.

874 874 

875Em `SDKControlGetContextUsageResponse`, `categories[].id`, `mcpInstructions` e os campos `pluginId` e `path` das entradas de `agents` e `skills.skillFrontmatter` requerem o Agent SDK v0.3.304 ou posterior.

876 

875```typescript theme={null}877```typescript theme={null}

876type SDKControlGetContextUsageResponse = {878type SDKControlGetContextUsageResponse = {

877 categories: {879 categories: {

880 id?:

881 | "system_prompt"

882 | "system_tools"

883 | "mcp_tools"

884 | "mcp_instructions"

885 | "mcp_tools_deferred"

886 | "system_tools_deferred"

887 | "custom_agents"

888 | "memory_files"

889 | "skills"

890 | "messages"

891 | "autocompact_buffer"

892 | "compact_buffer"

893 | "free_space";

878 name: string;894 name: string;

879 tokens: number;895 tokens: number;

880 color: string;896 color: string;


905 tokens: number;921 tokens: number;

906 isLoaded?: boolean;922 isLoaded?: boolean;

907 }[];923 }[];

924 mcpInstructions?: {

925 serverName: string;

926 tokens: number;

927 }[];

908 deferredBuiltinTools?: {928 deferredBuiltinTools?: {

909 name: string;929 name: string;

910 tokens: number;930 tokens: number;


921 agents: {941 agents: {

922 agentType: string;942 agentType: string;

923 source: string;943 source: string;

944 pluginId?: string;

945 path?: string;

924 tokens: number;946 tokens: number;

925 }[];947 }[];

926 slashCommands?: {948 slashCommands?: {


935 skillFrontmatter: {957 skillFrontmatter: {

936 name: string;958 name: string;

937 source: string;959 source: string;

960 pluginName?: string;

961 pluginId?: string;

962 path?: string;

938 tokens: number;963 tokens: number;

939 }[];964 }[];

940 };965 };


978 1003 

979O Claude Code deixa os diagnósticos opcionais `deferredBuiltinTools`, `systemTools` e `systemPromptSections` sem definição, então espere que estejam ausentes, mesmo que o tipo os declare.1004O Claude Code deixa os diagnósticos opcionais `deferredBuiltinTools`, `systemTools` e `systemPromptSections` sem definição, então espere que estejam ausentes, mesmo que o tipo os declare.

980 1005 

1006#### Encontrar uma linha por ID, os tokens de instruções de um servidor ou o plugin e o arquivo de uma entrada

1007 

1008As instruções de servidores MCP são as notas de uso que os servidores conectados fornecem e que o Claude Code adiciona ao contexto, e a linha `mcp_instructions` de `categories` conta seus tokens. Use estes campos de [`getContextUsage()`](#query-object) para selecionar uma linha de `categories` por `id`, dividir os tokens de `mcp_instructions` por servidor ou encontrar o plugin e o arquivo por trás de uma entrada de agente ou skill:

1009 

1010| Campo | Onde está | O que contém |

1011| :- | :- | :- |

1012| `id` | Cada linha de `categories` | O identificador da linha, um dos valores que o [tipo de resposta](#sdkcontrolgetcontextusageresponse) lista, como `mcp_instructions`. Compare com `id` para selecionar uma linha, ou com `kind` para agrupar linhas. Uma versão posterior do Claude Code pode enviar um valor que seus tipos instalados não listam, portanto trate um `id` que você não reconhece como ausente |

1013| `mcpInstructions` | A resposta | Uma entrada `{ serverName, tokens }` por servidor MCP conectado que fornece instruções, ou um array vazio quando nenhum fornece. Os valores de `tokens` são estimativas que somam os `tokens` da linha `mcp_instructions`. `serverName` é o `name` que [`mcpServerStatus()`](#query-object) informa para esse servidor |

1014| `pluginId` | Entradas de `agents` e `skills.skillFrontmatter` | Nomeia o plugin de onde a entrada vem, como um ID no formato `name@marketplace`, e está ausente para uma entrada que não vem de um plugin. Quando o plugin não veio de um marketplace, a parte após `@` nomeia [sua origem](/docs/pt/plugins/loading#find-where-a-plugin-came-from), como `inline` para um que você carregou pela opção [`plugins`](#options) |

1015| `path` | Entradas de `agents` e `skills.skillFrontmatter` | Caminho absoluto do arquivo que define o agente ou a skill, na máquina onde o Claude Code é executado. O campo está ausente quando nenhum arquivo define a entrada, por exemplo, um agente da opção [`agents`](#options) ou uma skill integrada ao Claude Code |

1016 

1017Como exemplo de comparação com `id`, este exemplo encontra a linha `mcp_instructions`:

1018 

1019```typescript theme={null}

1020// q is the Query object that query() returned

1021const usage = await q.getContextUsage();

1022// undefined if no connected server supplies instructions

1023const row = usage.categories.find((c) => c.id === "mcp_instructions");

1024```

1025 

981### `SDKControlReadFileResponse`1026### `SDKControlReadFileResponse`

982 1027 

983Tipo de retorno de [`readFile()`](#query-object).1028Tipo de retorno de [`readFile()`](#query-object).


2991 3036 

2992Documentação de esquemas de entrada para ferramentas integradas do Claude Code. Esses tipos são exportados de `@anthropic-ai/claude-agent-sdk/sdk-tools` e podem ser usados para interações de ferramenta type-safe.3037Documentação de esquemas de entrada para ferramentas integradas do Claude Code. Esses tipos são exportados de `@anthropic-ai/claude-agent-sdk/sdk-tools` e podem ser usados para interações de ferramenta type-safe.

2993 3038 

3039A ferramenta `StructuredOutput` não tem tipo aqui: Claude Code constrói seu esquema de entrada a partir do esquema que você passa para `outputFormat`, então não há nada fixo para exportar. Veja [Reconhecer a chamada de ferramenta StructuredOutput](/docs/pt/agent-sdk/structured-outputs#recognize-the-structuredoutput-tool-call) para saber como essa chamada aparece no seu fluxo de mensagens.

3040 

2994### `ToolInputSchemas`3041### `ToolInputSchemas`

2995 3042 

2996União de tipos de entrada de ferramenta exportados de `@anthropic-ai/claude-agent-sdk/sdk-tools`; os membros incluem:3043União de tipos de entrada de ferramenta exportados de `@anthropic-ai/claude-agent-sdk/sdk-tools`; os membros incluem:


5206* **Servidores que a chamada não nomeia**: fora de uma [sessão na nuvem](/docs/pt/claude-code-on-the-web), Claude Code desconecta os servidores que uma chamada anterior de `setMcpServers()` adicionou e os servidores SDK em processo, e os lista em `removed`. Outros servidores continuam em execução e não são listados em `removed`, entre eles os servidores stdio, HTTP e SSE da opção [`mcpServers`](#options), servidores de arquivos de configuração e servidores fornecidos por plugin.5253* **Servidores que a chamada não nomeia**: fora de uma [sessão na nuvem](/docs/pt/claude-code-on-the-web), Claude Code desconecta os servidores que uma chamada anterior de `setMcpServers()` adicionou e os servidores SDK em processo, e os lista em `removed`. Outros servidores continuam em execução e não são listados em `removed`, entre eles os servidores stdio, HTTP e SSE da opção [`mcpServers`](#options), servidores de arquivos de configuração e servidores fornecidos por plugin.

5207* **Servidores que a chamada nomeia**: Claude Code substitui um servidor stdio, HTTP ou SSE que uma chamada anterior de `setMcpServers()` adicionou apenas quando sua configuração difere da que você passou. Um servidor SDK em processo já registrado sob esse nome permanece como está, então, para trocar um, deixe-o de fora de uma chamada e adicione-o na seguinte.5254* **Servidores que a chamada nomeia**: Claude Code substitui um servidor stdio, HTTP ou SSE que uma chamada anterior de `setMcpServers()` adicionou apenas quando sua configuração difere da que você passou. Um servidor SDK em processo já registrado sob esse nome permanece como está, então, para trocar um, deixe-o de fora de uma chamada e adicione-o na seguinte.

5208* **Servidores integrados que a CLI iniciou na inicialização**: se a chamada nomear um, Claude Code descarta essa entrada e a relata em `errors`.5255* **Servidores integrados que a CLI iniciou na inicialização**: se a chamada nomear um, Claude Code descarta essa entrada e a relata em `errors`.

5256* **Servidores stdio, HTTP ou SSE que compartilham um nome com um servidor de um escopo de instalação MCP, como `.mcp.json`**: sob esse nome, a sessão usa as ferramentas do seu servidor em vez das do [servidor do escopo de instalação](/docs/pt/mcp#mcp-installation-scopes). Antes do Claude Code v2.1.305, Claude Code podia desconectar seu servidor e conectar o servidor do escopo de instalação quando sua aplicação [recarregava plugins](#query-object).

5209 5257 

5210A promise é resolvida após novos servidores stdio, HTTP e SSE adicionados se conectarem ou falharem, então ferramentas de servidores que se conectaram estão disponíveis no próximo turno.5258A promise é resolvida após novos servidores stdio, HTTP e SSE adicionados se conectarem ou falharem, então ferramentas de servidores que se conectaram estão disponíveis no próximo turno.

5211 5259 

agent-teams.md +5 −3

Details

34| | Subagents | Agent teams |34| | Subagents | Agent teams |

35| :- | :- | :- |35| :- | :- | :- |

36| **Context** | Context window própria; resultados retornam ao chamador | Context window própria; totalmente independente |36| **Context** | Context window própria; resultados retornam ao chamador | Context window própria; totalmente independente |

37| **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 |37| **Comunicação** | Retornam um resultado ao chamador. Subagentes que Claude [nomeou](/docs/pt/sub-agents#subagent-names) 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 |

38| **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) |38| **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) |

39| **Best for** | Tarefas focadas onde apenas o resultado importa | Trabalho complexo que requer discussão e colaboração |39| **Best for** | Tarefas focadas onde apenas o resultado importa | Trabalho complexo que requer discussão e colaboração |

40| **Token cost** | Menor: resultados resumidos de volta ao contexto principal | Maior: cada companheiro de equipe é uma instância Claude separada |40| **Token cost** | Menor: resultados resumidos de volta ao contexto principal | Maior: cada companheiro de equipe é uma instância Claude separada |


166Spawn an architect teammate to refactor the authentication module.166Spawn an architect teammate to refactor the authentication module.

167```167```

168 168 

169Quando um companheiro de equipe termina o planejamento, ele envia uma solicitação de aprovação de plano ao líder. Claude Code aprova o plano na sessão do líder assim que a solicitação chega, sem o líder revisá-lo. Os edits e comandos do companheiro de equipe ainda passam pelos prompts de permissão descritos em [Permissions](#permissions). Uma vez aprovado, o companheiro de equipe sai do modo de plano e começa a implementação.169Quando esse companheiro de equipe termina o planejamento, ele envia uma solicitação de aprovação de plano ao líder. Se você não alterou o modo de permissão desse companheiro de equipe desde que ele foi gerado, Claude Code aprova o plano assim que a solicitação chega, sem o líder revisá-lo. Os edits e comandos do companheiro de equipe ainda passam pelos prompts de permissão descritos em [Permissions](#permissions). Uma vez aprovado, o companheiro de equipe sai do modo de planejamento e começa a implementação.

170 

171Se você colocar um companheiro de equipe in-process em execução no modo de planejamento pressionando [`Shift+Tab`](/docs/pt/permission-modes#switch-permission-modes) enquanto visualiza sua sessão, o líder revisa o plano dessa execução em vez de Claude Code aprová-lo. Não é solicitado que você o aprove; o líder o aprova ou o devolve para revisão.

170 172 

171### Fale com companheiros de equipe diretamente173### Fale com companheiros de equipe diretamente

172 174 


286 288 

287Os companheiros de equipe começam com o modo de permissão do líder, exceto o modo [`dontAsk`](/docs/pt/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), que eles não herdam. Se o líder for executado com `--dangerously-skip-permissions`, todos os companheiros de equipe também. Após gerar, você pode alterar o modo de permissão de um companheiro de equipe individual, mas não pode definir modos de permissão por companheiro de equipe no tempo de geração.289Os companheiros de equipe começam com o modo de permissão do líder, exceto o modo [`dontAsk`](/docs/pt/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), que eles não herdam. Se o líder for executado com `--dangerously-skip-permissions`, todos os companheiros de equipe também. Após gerar, você pode alterar o modo de permissão de um companheiro de equipe individual, mas não pode definir modos de permissão por companheiro de equipe no tempo de geração.

288 290 

289Os prompts de permissão de companheiros de equipe aparecem na sessão líder, portanto aprove-os lá você mesmo. [Aprovação de plano](#have-teammates-plan-before-implementing) é a exceção projetada: a sessão líder concede aprovações de plano de companheiros de equipe sem um prompt separado para você.291Os prompts de permissão de companheiros de equipe aparecem na sessão líder, portanto aprove-os lá você mesmo. Você não precisa aprovar [o plano de um companheiro de equipe](#have-teammates-plan-before-implementing).

290 292 

291#### Mensagens entre agentes293#### Mensagens entre agentes

292 294 

agent-view.md +93 −35

Details

276 276 

277Após cerca de dez segundos, Claude Code coloca a sessão em background sem aguardar mais, exceto em casos como estes:277Após cerca de dez segundos, Claude Code coloca a sessão em background sem aguardar mais, exceto em casos como estes:

278 278 

279* **Subagentes em primeiro plano ainda estão em execução**: Claude Code continua aguardando para que o trabalho dos [subagentes em primeiro plano](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) que Claude iniciou seja transferido, e mostra `Still backgrounding after the current tool`. Pressione `←` novamente para colocar em background sem aguardar, o que reinicia esses subagentes do início.279* **Subagentes em primeiro plano ainda estão em execução**: o Claude Code continua aguardando para que o trabalho dos [subagentes em primeiro plano](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) que o Claude iniciou seja preservado, e exibe `Still backgrounding after the current tool`. Pressione `←` novamente para enviar para segundo plano sem aguardar, o que reinicia esses subagentes desde o começo.

280* **Um prompt de permissão ou uma pergunta está aguardando sua resposta**: enquanto um prompt de permissão ou uma pergunta que Claude fez aguarda, Claude Code continua aguardando e mostra `Still backgrounding after the current tool — a question is waiting for your answer.` Se sua resposta permitir que o turno continue, como **Yes** em um prompt de permissão, Claude Code coloca a sessão em background quando a ferramenta atual terminar.280* **Um prompt de permissão ou uma pergunta está aguardando sua resposta**: enquanto um prompt de permissão ou uma pergunta que Claude fez aguarda, Claude Code continua aguardando e mostra `Still backgrounding after the current tool — a question is waiting for your answer.` Se sua resposta permitir que o turno continue, como **Yes** em um prompt de permissão, Claude Code coloca a sessão em background quando a ferramenta atual terminar.

281* **Você digita na entrada do prompt**: Claude Code cancela a alternância, porque o texto não enviado fica na caixa de entrada do seu terminal e não se moveria para a sessão em background. Ele mostra `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`281* **Você digita na entrada do prompt**: Claude Code cancela a alternância, porque o texto não enviado fica na caixa de entrada do seu terminal e não se moveria para a sessão em background. Ele mostra `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` Claude continua trabalhando em primeiro plano.

282* **Você interrompe o turno**: Claude Code cancela a alternância e mostra `Backgrounding cancelled — the turn was stopped.` Por exemplo, o turno é interrompido quando você [interrompe Claude com `Esc`](/docs/pt/interactive-mode#general-controls) ou seleciona **No** [sem um comentário](/docs/pt/permissions#add-a-comment-when-you-answer-a-permission-prompt) em um prompt de permissão da conversa principal, ou pressiona `Esc` em uma pergunta que Claude faz ali. Pressione `←` novamente para colocar a sessão em background.282* **Você interrompe o turno**: Claude Code cancela a alternância e mostra `Backgrounding cancelled — the turn was stopped.` Por exemplo, o turno é interrompido quando você [interrompe Claude com `Esc`](/docs/pt/interactive-mode#general-controls) ou seleciona **No** [sem um comentário](/docs/pt/permissions#add-a-comment-when-you-answer-a-permission-prompt) em um prompt de permissão da conversa principal, ou pressiona `Esc` em uma pergunta que Claude faz ali. Pressione `←` novamente para colocar a sessão em background.

283* **Uma mensagem enfileirada não pode ser movida**: as mensagens que você [enfileirou enquanto Claude estava trabalhando](/docs/pt/interactive-mode#queue-messages-while-claude-works) se movem para a sessão em background com a conversa. Quando uma delas não pode ser movida, a sessão permanece em primeiro plano e Claude Code mostra um aviso como `Cannot open agents — 1 queued message can't move to the background. Press ← again once Claude has read it.`283* **Uma mensagem enfileirada não pode ser movida**: as mensagens que você [enfileirou enquanto Claude estava trabalhando](/docs/pt/interactive-mode#queue-messages-while-claude-works) se movem para a sessão em background com a conversa. Quando uma delas não pode ser movida, a sessão permanece em primeiro plano e Claude Code mostra um aviso como `Cannot open agents — 1 queued message can't move to the background. Press ← again once Claude has read it.`

284 284 


288 288 

289Você pode desativar este atalho para sessões em primeiro plano com a configuração [`leftArrowOpensAgents`](/docs/pt/settings-reference#leftarrowopensagents) em `/config`.289Você pode desativar este atalho para sessões em primeiro plano com a configuração [`leftArrowOpensAgents`](/docs/pt/settings-reference#leftarrowopensagents) em `/config`.

290 290 

291##### Prompts enviados enquanto a sessão é movida para background

292 

293Se você inserir um prompt ou comando shell `!` no momento em que a sessão é movida para background, ele é interrompido ou fica sem ser enviado:

294 

295* **Enviado enquanto a conversa fecha**: a resposta ou o comando é interrompido quando a conversa fecha e agent view abre

296* **Ainda aguardando [hooks](/docs/pt/hooks) naquele momento**: o prompt não é enviado, e nada na tela indica isso. Isso inclui um prompt que você digitou enquanto [hooks `SessionStart`](/docs/pt/hooks#sessionstart) ainda estavam em execução

297 

298Em ambos os casos, o texto que você digitou é mantido no [histórico de prompts](/docs/pt/interactive-mode#command-history). Para enviá-lo novamente, abra a sessão colocada em background e pressione `↑` no prompt dela para trazer o texto de volta.

299 

291### Organizar a lista300### Organizar a lista

292 301 

293Agent view agrupa sessões para que as que precisam de entrada estejam no topo, com `Ready for review` e `Needs input` acima de `Working` e `Completed`. Esses nomes de grupo não mapeiam um-para-um para os [estados](#read-session-state) acima: uma sessão se move para `Ready for review` quando tem um pull request aberto que precisa de revisão ou tem verificações falhando, e `Completed` coleta sessões concluídas, falhadas e interrompidas juntas.302Agent view agrupa sessões para que as que precisam de entrada estejam no topo, com `Ready for review` e `Needs input` acima de `Working` e `Completed`. Esses nomes de grupo não mapeiam um-para-um para os [estados](#read-session-state) acima: uma sessão se move para `Ready for review` quando tem um pull request aberto que precisa de revisão ou tem verificações falhando, e `Completed` coleta sessões concluídas, falhadas e interrompidas juntas.


300* Pressione `Shift+↑` ou `Shift+↓` para reordenar sessões309* Pressione `Shift+↑` ou `Shift+↓` para reordenar sessões

301* Pressione `Ctrl+R` para renomear uma sessão310* Pressione `Ctrl+R` para renomear uma sessão

302* Pressione `Enter` em um cabeçalho de grupo para recolhê-lo, exceto enquanto um [filtro](#filter-sessions) está ativo, quando todos os grupos permanecem expandidos311* Pressione `Enter` em um cabeçalho de grupo para recolhê-lo, exceto enquanto um [filtro](#filter-sessions) está ativo, quando todos os grupos permanecem expandidos

312* Pressione `Ctrl+X` para interromper uma sessão e `Ctrl+X` novamente dentro de dois segundos para deletá-la da lista, ou `Esc` para descartar a confirmação sem deletar. O segundo pressionamento deleta a sessão mesmo quando a tentativa de parada falha, por exemplo porque o [serviço em background não está respondendo](#agent-view-says-the-background-service-did-not-respond). Nesse caso, a confirmação permanece ativa por mais dois segundos, e a exclusão encerra o processo da sessão em si

303 313 

304Para remover uma sessão da lista, pressione `Ctrl+X` para interrompê-la e `Ctrl+X` novamente dentro de dois segundos para deletá-la. Pressionar `Ctrl+X` em um cabeçalho de grupo deleta cada sessão naquele grupo após confirmação.314Pressionar `Ctrl+X` em um cabeçalho de grupo deleta cada sessão naquele grupo após confirmação. Exceto nos casos mantidos cobertos em [What deleting a session removes](#what-deleting-a-session-removes), deletar remove a sessão da lista. Um worktree que Claude criou para ela é removido, mantido ou deixado no lugar dependendo de como você deleta e o que o worktree contém. A transcrição da conversa fica em sua máquina local, disponível através de `claude --resume`.

305 315 

306O segundo pressionamento deleta a sessão mesmo quando a tentativa de parada falha, por exemplo porque o [serviço em background não está respondendo](#agent-view-says-the-background-service-did-not-respond): a confirmação permanece ativa por mais dois segundos, e a exclusão encerra o processo da sessão em si. Pressione `Esc` para descartar a confirmação sem deletar.316Sessões concluídas que não cabem na tela se dobram em uma linha `… N more`. O grupo `Completed` preenche o espaço vertical deixado após os grupos ativos. Em um terminal curto, o cabeçalho se compacta para uma única linha de resumo para que sessões que estão funcionando ou precisam de entrada permaneçam visíveis.

307 317 

308Exceto nos casos mantidos cobertos em [What deleting a session removes](#what-deleting-a-session-removes), deletar remove a sessão da lista, e um worktree que Claude criou para ela é removido, mantido ou deixado no lugar dependendo de como você deleta e o que o worktree contém. A transcrição da conversa fica em sua máquina local, disponível através de `claude --resume`.318#### Trazer de volta uma sessão passada

309 319 

310Para trazer uma sessão de volta no Claude Code v2.1.212 ou posterior, digite `/resume` na entrada de despacho. Um seletor abre com sessões passadas do repositório a partir do qual você abriu agent view, mais recentes primeiro, incluindo sessões que você deletou da lista; sessões que já têm uma linha não são listadas. `↑`/`↓` movem a seleção, `Enter` retoma a sessão selecionada como uma sessão em background para que ela se rejunte à lista como uma linha, e `Esc` fecha o seletor.320Para trazer uma sessão de volta no Claude Code v2.1.212 ou posterior, digite `/resume` na [entrada de despacho](#dispatch-an-agent-from-agent-view). Um seletor abre com sessões passadas do repositório a partir do qual você abriu agent view, mais recentes primeiro, incluindo sessões que você deletou da lista. Sessões que já têm uma linha não são listadas. Pressione `Enter` para retomar a sessão selecionada como uma sessão em background, para que ela se rejunte à lista como uma linha.

311 321 

312O seletor abre apenas para um `/resume` simples. Um resume direcionado, com escopo ou restrito não pode ser servido pelo seletor, então agent view mostra a dica `attach to a session to run it` em vez disso quando:322`/resume` falha com `isn't available in agent view` quando:

313 323 

314* `/resume` nomeia um id ou um termo de busca324* `/resume` nomeia um id ou um termo de busca

315* a visualização tem escopo com `--cwd`325* a visualização tem escopo com `--cwd`

316* a visualização foi iniciada com [`--safe-mode`](/docs/pt/cli-reference#cli-flags)326* a visualização foi iniciada com [`--safe-mode`](/docs/pt/cli-reference#cli-flags)

317* a visualização foi aberta com uma flag como `--permission-mode` ou `--settings`327* a visualização foi aberta com uma flag como `--permission-mode` ou `--settings`

318 328 

319Sessões concluídas que não cabem na tela se dobram em uma linha `… N more`. O grupo `Completed` preenche o espaço vertical deixado após os grupos ativos, e em um terminal curto o cabeçalho se compacta para uma única linha de resumo para que sessões que estão funcionando ou precisam de entrada permaneçam visíveis.329Se você digitou algo depois de `/resume`, digite novamente sem isso. Se você usou uma dessas flags, execute `claude agents` no seu shell sem ela e, em seguida, digite apenas `/resume`.

320 330 

321### Filtrar sessões331### Filtrar sessões

322 332 


361| `Ctrl+X` | Interromper a sessão; pressione novamente dentro de dois segundos para deletá-la |371| `Ctrl+X` | Interromper a sessão; pressione novamente dentro de dois segundos para deletá-la |

362| `Shift+↑` / `Shift+↓` | Reordenar a sessão selecionada |372| `Shift+↑` / `Shift+↓` | Reordenar a sessão selecionada |

363| `Esc` | Fechar o painel de espiada, limpar a entrada ou sair. Quando você abriu agent view colocando sua sessão em background com `←`, o `Esc` final retorna àquela conversa em vez de sair. Com [vim editor mode](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `Esc` na entrada alterna de modo INSERT para modo NORMAL e mantém seu texto, como no prompt principal |373| `Esc` | Fechar o painel de espiada, limpar a entrada ou sair. Quando você abriu agent view colocando sua sessão em background com `←`, o `Esc` final retorna àquela conversa em vez de sair. Com [vim editor mode](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `Esc` na entrada alterna de modo INSERT para modo NORMAL e mantém seu texto, como no prompt principal |

364| `Ctrl+C` | Limpar a entrada; pressione duas vezes para sair |374| `Ctrl+C` | Limpar a entrada; pressione duas vezes para sair. Enquanto houver texto selecionado na tela, o pressionamento limpa a seleção em vez disso, copiando-a primeiro, a menos que [a seleção já a tenha copiado](/docs/pt/settings-reference#copyonselect) |

365| `?` | Mostrar atalhos |375| `?` | Mostrar atalhos |

366 376 

367Os atalhos que têm uma ação no [contexto `Agents`](/docs/pt/keybindings#agents-actions) seguem seu [`keybindings.json`](/docs/pt/keybindings). O mesmo vale para `Ctrl+G`, através da vinculação `chat:externalEditor` do contexto `Chat`.377Os atalhos que têm uma ação no [contexto `Agents`](/docs/pt/keybindings#agents-actions) seguem seu [`keybindings.json`](/docs/pt/keybindings). O mesmo vale para `Ctrl+G`, através da vinculação `chat:externalEditor` do contexto `Chat`.


395 405 

396* `/exit` e `/quit` fecham a visualização de agentes406* `/exit` e `/quit` fecham a visualização de agentes

397* `/logout` desconecta você407* `/logout` desconecta você

398* `/model` define o [modelo de despacho](#set-the-model)408* `/model`, `/effort` e `/fast` definem [com o que as sessões que você despachar em seguida começam](#set-the-model-effort-and-fast-mode). `/effort` e `/fast` requerem Claude Code v2.1.299 ou posterior.

399* `/login` abre o diálogo de entrada para que você possa entrar novamente sem anexar a uma sessão409* `/login` abre o diálogo de entrada para que você possa entrar novamente sem anexar a uma sessão

400* Um `/resume` simples, ou seu alias `/continue`, abre um seletor das sessões passadas do repositório para [trazer uma de volta](#organize-the-list) como uma sessão em segundo plano. Requer Claude Code v2.1.212 ou posterior410* Um `/resume` simples, ou seu alias `/continue`, abre um seletor das sessões passadas do repositório para [trazer uma de volta](#bring-back-a-past-session) como uma sessão em segundo plano. Requer Claude Code v2.1.212 ou posterior

401 411 

402Skills, seus próprios comandos e built-ins que expandem prompts, como `/init`, são enviados para uma nova sessão em segundo plano como seu primeiro prompt. Outros comandos built-in mostram uma dica `attach to a session to run it` em vez disso. Tudo o que você digitou permanece na entrada ao lado da dica para que você possa editá-lo.412Skills, seus próprios comandos e built-ins que expandem prompts, como `/init`, são enviados para uma nova sessão em segundo plano como seu primeiro prompt. A dica `isn't available in agent view` significa que o comando built-in que você digitou não foi executado. Para executá-lo, [anexe a uma sessão](#attach-to-a-session) e digite-o lá. Tudo o que você digitou permanece na entrada ao lado da dica para que você possa editá-lo.

403 413 

404Empacotar uma tarefa recorrente como uma [skill](/docs/pt/skills) permite que você inicie o mesmo fluxo de trabalho a partir da visualização de agentes repetidamente sem redigitar o prompt.414Empacotar uma tarefa recorrente como uma [skill](/docs/pt/skills) permite que você inicie o mesmo fluxo de trabalho a partir da visualização de agentes repetidamente sem redigitar o prompt.

405 415 


458 468 

459#### O que é transferido quando você coloca em segundo plano469#### O que é transferido quando você coloca em segundo plano

460 470 

461Colocar em segundo plano inicia um novo processo que retoma da conversa salva, e o trabalho em segundo plano em andamento se move para ele: comandos de shell em segundo plano em execução, subagentes em segundo plano, fluxos de trabalho dinâmicos, tarefas agendadas que você criou com [`/loop`](/docs/pt/scheduled-tasks), e [respostas automáticas do Claude a comentários de artefatos](/docs/pt/artifacts#let-claude-reply-to-comments-on-its-own) tudo se transfere e continua em execução lá. Um subagente se move junto com tudo o que iniciou, portanto se transfere apenas quando todo esse trabalho também pode se mover. Para parar o trabalho em segundo plano em andamento em vez de transferi-lo, defina a variável de ambiente [`CLAUDE_DISABLE_ADOPT=1`](/docs/pt/env-vars#variables); Claude Code então pede que você confirme antes de colocar em segundo plano.471Colocar em segundo plano inicia um novo processo que retoma da conversa salva, e o trabalho em segundo plano em andamento se move para ele. Comandos de shell em segundo plano em execução, subagentes em segundo plano, fluxos de trabalho dinâmicos, tarefas agendadas que você criou com [`/loop`](/docs/pt/scheduled-tasks) e as [respostas automáticas do Claude a comentários de artefatos](/docs/pt/artifacts#let-claude-reply-to-comments-on-its-own) são todos transferidos e continuam em execução lá. Um subagente se move junto com tudo o que iniciou, portanto se transfere apenas quando todo esse trabalho também pode se mover.

462 472 

463Quando um [fluxo de trabalho dinâmico](/docs/pt/workflows) ainda tem subagentes em execução, Claude Code pergunta antes de colocar em segundo plano com o diálogo `Background this session?`, que diz quantos subagentes seriam reiniciados. Escolha `Stay` para deixá-los terminar primeiro. Se você confirmar, Claude Code reproduz a execução na sessão em segundo plano: subagentes que ainda estavam em execução começam do início, portanto os tokens que usaram até agora são gastos novamente. Veja [Retomar após uma pausa](/docs/pt/workflows#resume-after-a-pause) para saber quais subagentes concluídos retornam seus resultados salvos e quais são executados novamente.473Quando um [fluxo de trabalho dinâmico](/docs/pt/workflows) ainda tem subagentes em execução, Claude Code pergunta antes de colocar em segundo plano com o diálogo `Background this session?`, que diz quantos subagentes seriam reiniciados. Escolha `Stay` para deixá-los terminar primeiro. Se você confirmar, Claude Code reproduz a execução na sessão em segundo plano: subagentes que ainda estavam em execução começam do início, portanto os tokens que usaram até agora são gastos novamente. Veja [Retomar após uma pausa](/docs/pt/workflows#resume-after-a-pause) para saber quais subagentes concluídos retornam seus resultados salvos e quais são executados novamente.

464 474 


526 claude stop 7c5dcf5d stop this session536 claude stop 7c5dcf5d stop this session

527```537```

528 538 

539#### Prompts que contêm `--bg`

540 

541Um prompt que menciona `--bg` ou `--background` é entregue como digitado, assim como uma resposta `--bg` que você envia para uma sessão em segundo plano. Por exemplo, este comando inicia uma sessão em segundo plano, e o segundo `--bg` faz parte de seu prompt:

542 

543```bash theme={null}

544claude --bg "find out why --bg sessions are slow to start on this machine"

545```

546 

547Claude Code lê um argumento inteiro como a flag apenas onde uma flag pode estar: antes de qualquer separador `--` simples e não onde outra flag espera seu valor. Coloque a flag primeiro, como em `claude --bg "<prompt>"`.

548 

549Onde a posição é ambígua, como após uma sequência de flags curtas combinadas, Claude Code não inicia nada. Em vez disso, ele sai com [`Couldn't tell whether --bg is a flag or text here`](/docs/pt/errors#couldnt-tell-whether-bg-is-a-flag-or-text).

550 

529#### Executar um comando do shell551#### Executar um comando do shell

530 552 

531Para executar um comando do shell como um trabalho em segundo plano em vez de uma sessão do Claude, passe `--exec`. O exemplo a seguir executa `pytest -x` como um trabalho em segundo plano:553Para executar um comando do shell como um trabalho em segundo plano em vez de uma sessão do Claude, passe `--exec`. O exemplo a seguir executa `pytest -x` como um trabalho em segundo plano:


626 648 

627Qualquer caminho mantém um diretório que o registro de outra sessão concluída nomeia.649Qualquer caminho mantém um diretório que o registro de outra sessão concluída nomeia.

628 650 

629### Definir o modelo651### Definir o modelo, o esforço e o modo rápido

630 652 

631O nome do modelo mostrado no cabeçalho da visualização de agentes é o padrão de despacho. Novas sessões que você inicia a partir da entrada usam este modelo, que vem da [configuração `model`](/docs/pt/settings-reference#model) em suas configurações de usuário. Defina-o selecionando um modelo no [seletor `/model`](/docs/pt/model-config), ou edite a configuração diretamente.653Na visualização de agentes, digite `/model`, `/effort` ou `/fast` na [entrada de despacho](#dispatch-an-agent-from-agent-view) e pressione `Enter`, e as sessões que você despachar depois começam com o que você definiu. Sua escolha fica com essa janela da visualização de agentes e não é salva em um arquivo de configurações. `/effort` e `/fast` requerem Claude Code v2.1.299 ou posterior, assim como `/model` digitado sem nada depois.

632 654 

633Para sobrescrever o padrão de despacho para toda a sessão de visualização de agentes, passe `--model` ao abrir a visualização de agentes. Veja [Modo de permissão, modelo e esforço](#permission-mode-model-and-effort).655Informe o valor após o comando, ou digite o comando sozinho para escolher um de uma lista:

634 656 

635Para alterar o padrão de despacho de dentro da visualização de agentes, digite `/model` seguido de um nome de modelo na entrada de despacho e pressione `Enter`. O cabeçalho é atualizado para mostrar esse modelo com um marcador `(session)`, e as sessões que você despacha depois usam-no. Digite `/model default` para limpar a substituição e retornar ao padrão de despacho. Essa substituição dura o resto da execução atual de `claude agents` e não escreve em seu arquivo de configurações. O exemplo a seguir despacha uma sessão em Opus e a próxima em Sonnet:657* **Modelo**: `/model <name>`, por exemplo `/model opus`

658* **[Nível de esforço](/docs/pt/model-config#adjust-effort-level)**: `/effort` com `low`, `medium`, `high`, `xhigh` ou `max`, por exemplo `/effort high`. Para iniciar sessões em [ultracode](/docs/pt/workflows#let-claude-decide-with-ultracode), abra a visualização de agentes a partir do seu shell com [`claude agents --effort ultracode`](#dispatch-defaults) em vez disso; a entrada de despacho não aceita `/effort ultracode`

659* **Modo rápido**: `/fast on` ou `/fast off`. A sessão começa no modo rápido apenas se o modo rápido estiver [disponível para você](/docs/pt/fast-mode#requirements) e seu modelo suportar o modo rápido. Em um modelo que não suporta, a sessão começa com o modo rápido desativado, portanto primeiro use `/model` para escolher um dos [modelos que suportam o modo rápido](/docs/pt/fast-mode). A dica abaixo da entrada, não o cabeçalho, confirma se as novas sessões recebem o modo rápido.

660 

661Para desfazer uma escolha, informe `default` como o valor, por exemplo `/effort default`.

662 

663O exemplo a seguir despacha uma sessão em Opus e a próxima em Sonnet:

636 664 

637```text theme={null}665```text theme={null}

638/model opus666/model opus


644Cada sessão em segundo plano pode ser executada em um modelo diferente. Para sobrescrevê-lo para uma sessão:672Cada sessão em segundo plano pode ser executada em um modelo diferente. Para sobrescrevê-lo para uma sessão:

645 673 

646* Do shell, passe `--model` com `claude --bg`.674* Do shell, passe `--model` com `claude --bg`.

647* Anexe a uma sessão em execução e execute `/model` para mudar: uma escolha do seletor, ou um `/model <name>` digitado, salva como seu padrão para novas sessões a menos que você pressione `s` no seletor para uma mudança apenas de sessão. Uma mudança apenas de sessão persiste se a sessão for respawnada.675* Anexe a uma sessão em execução e execute `/model` para mudar. Uma escolha do seletor, ou um `/model <name>` digitado, salva como seu padrão para novas sessões a menos que você pressione `s` no seletor para uma mudança apenas de sessão. Uma mudança apenas de sessão persiste se a sessão for respawnada.

648* Despache um [subagente](/docs/pt/sub-agents) cujo frontmatter define um campo `model`.676* Despache um [subagente](/docs/pt/sub-agents) que define `model` em seu frontmatter, começando o prompt com seu nome ou mencionando `@name`. Enquanto uma escolha de `/model` na entrada de despacho se aplica, o `model` do subagente não é usado, portanto digite `/model default` lá. Se você iniciou com [`claude agents --model`](#dispatch-defaults), o do subagente também não é usado, portanto execute `claude agents` em seu shell sem `--model`.

649 677 

650### Modo de permissão, modelo e esforço678### Modo de permissão, modelo e esforço

651 679 


666* Você coloca sua própria sessão em segundo plano com `←` ou `/background`694* Você coloca sua própria sessão em segundo plano com `←` ou `/background`

667* Você despacha uma sessão para o diretório em que está695* Você despacha uma sessão para o diretório em que está

668* Você acorda uma sessão parada no diretório em que está anexando ou respondendo a ela696* Você acorda uma sessão parada no diretório em que está anexando ou respondendo a ela

697* Você reinicia uma sessão no diretório em que está com [`claude respawn`](#manage-sessions-from-the-shell)

669 698 

670Claude Code encaminha um gateway na frente de um provedor de nuvem. Se o shell do qual você despacha seleciona o provedor e exporta seu endpoint de gateway com sua flag de bypass de auth, Claude Code encaminha o par endpoint-e-flag para a sessão sob as condições que se aplicam a `ANTHROPIC_BASE_URL`, junto com `ANTHROPIC_CUSTOM_HEADERS`. Por exemplo, exporte `CLAUDE_CODE_USE_VERTEX=1` com `ANTHROPIC_VERTEX_BASE_URL` e `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, e Claude Code encaminha esse endpoint e flag.699Claude Code encaminha um gateway na frente de um provedor de nuvem. Se o shell do qual você despacha seleciona o provedor e exporta seu endpoint de gateway com sua flag de bypass de auth, Claude Code encaminha o par endpoint-e-flag para a sessão sob as condições que se aplicam a `ANTHROPIC_BASE_URL`, junto com `ANTHROPIC_CUSTOM_HEADERS`. Por exemplo, exporte `CLAUDE_CODE_USE_VERTEX=1` com `ANTHROPIC_VERTEX_BASE_URL` e `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, e Claude Code encaminha esse endpoint e flag.

671 700 


673 702 

674#### Modo de permissão703#### Modo de permissão

675 704 

676O [modo de permissão](/docs/pt/permissions) depende de como você iniciou a sessão:705* **Colocada em segundo plano com `/bg` ou `←`**: Claude Code mantém o [modo de permissão](/docs/pt/permissions) em que a sessão estava, portanto um que você mudou para `acceptEdits` ou `auto` permanece lá após desanexar

677 

678* **Colocada em segundo plano com `/bg` ou `←`**: Claude Code mantém o modo de permissão em que a sessão estava, portanto um que você mudou para `acceptEdits` ou `auto` permanece lá após desanexar

679* **Despachada a partir de uma visualização de agentes que você abriu com `←`**: Claude Code toma o modo de permissão da nova sessão primeiro da configuração do diretório alvo, depois da sessão da qual você veio

680* **Despachada de `claude agents` iniciado em um shell, ou com `claude --bg`**: a nova sessão começa da forma que uma nova sessão `claude` nesse diretório começaria, a menos que você a tenha despachado a partir de uma visualização de agentes que você abriu com [padrões de despacho](#dispatch-defaults). [Em qual modo de permissão uma sessão começa](/docs/pt/permission-modes#which-mode-a-session-starts-in) lista a ordem706* **Despachada de `claude agents` iniciado em um shell, ou com `claude --bg`**: a nova sessão começa da forma que uma nova sessão `claude` nesse diretório começaria, a menos que você a tenha despachado a partir de uma visualização de agentes que você abriu com [padrões de despacho](#dispatch-defaults). [Em qual modo de permissão uma sessão começa](/docs/pt/permission-modes#which-mode-a-session-starts-in) lista a ordem

681 707 

682Para uma sessão que você despacha a partir de uma visualização de agentes aberta com `←`, Claude Code toma o modo de permissão do primeiro destes que se aplica:708Para uma sessão que você despacha a partir de uma visualização de agentes aberta com `←`, Claude Code toma o modo de permissão do primeiro destes que se aplica:

683 709 

6841. O [`permissions.defaultMode`](/docs/pt/settings-reference#permissions-defaultmode) do diretório alvo. Duas regras de fonte se aplicam:7101. O [`permissions.defaultMode`](/docs/pt/settings-reference#permissions-defaultmode) do diretório alvo. `auto` e `bypassPermissions` [entram em vigor apenas a partir de configurações gerenciadas, um arquivo `--settings` ou `~/.claude/settings.json`](/docs/pt/settings-reference#permissions-defaultmode). Claude Code recusa um `defaultMode` do `.claude/settings.json` ou `.claude/settings.local.json` do projeto que seleciona um modo mais permissivo do que a sessão da qual você veio estava.

685 * `auto` e `bypassPermissions` [entram em vigor apenas a partir de configurações gerenciadas, um arquivo `--settings` ou `~/.claude/settings.json`](/docs/pt/settings-reference#permissions-defaultmode).7112. O modo de permissão da sessão da qual você veio.

686 * Claude Code recusa um `defaultMode` do `.claude/settings.json` ou `.claude/settings.local.json` do projeto que seleciona um modo mais permissivo do que a sessão da qual você veio estava.712 

6872. O modo de permissão da sessão da qual você veio. Se essa sessão estava no modo `bypassPermissions`, a nova sessão pode começar no modo Manual em vez disso, com o aviso `Bypass permissions was requested at launch and ignored`. Isso acontece quando sua aceitação do aviso de bypass está apenas em `.claude/settings.local.json` ou em um arquivo `--settings`. Continue no modo Manual, ou [adicione essa aceitação a `~/.claude/settings.json`](/docs/pt/permission-modes#bypass-permissions-acceptance).713 Se essa sessão estava no modo `bypassPermissions`, a nova sessão pode começar no modo Manual em vez disso, com o aviso `Bypass permissions was requested at launch and ignored`. Isso acontece quando sua aceitação do aviso de bypass está apenas em `.claude/settings.local.json` ou em um arquivo `--settings`. Continue no modo Manual, ou [adicione essa aceitação a `~/.claude/settings.json`](/docs/pt/permission-modes#bypass-permissions-ignored-in-a-background-session).

688 714 

689Quando Claude Code recusa o modo de uma fonte como muito permissivo, a próxima fonte na lista decide. Por exemplo, se você despacha a partir de uma sessão em modo de planejamento para um diretório cujas configurações verificadas pedem `acceptEdits`, a nova sessão começa em modo de planejamento. Se você mover esse `defaultMode` para `~/.claude/settings.json`, ele se aplica independentemente do modo de permissão da sessão da qual você veio.715Quando Claude Code recusa o modo de uma fonte como muito permissivo, a próxima fonte na lista decide. Por exemplo, se você despacha a partir de uma sessão em modo de planejamento para um diretório cujas configurações verificadas pedem `acceptEdits`, a nova sessão começa em modo de planejamento. Se você mover esse `defaultMode` para `~/.claude/settings.json`, ele se aplica independentemente do modo de permissão da sessão da qual você veio.

690 716 


816* **Terminado ou aguardando sua próxima mensagem, e desanexado por cerca de uma hora**: o supervisor interrompe o processo para liberar recursos. Uma sessão que terminou seu turno fazendo uma pergunta a você conta como aguardando sua próxima mensagem. A conversa fica no disco, e na próxima vez que você anexar ou responder, a sessão retoma de onde parou. Fixe uma sessão com `Ctrl+T` para manter seu processo em execução.842* **Terminado ou aguardando sua próxima mensagem, e desanexado por cerca de uma hora**: o supervisor interrompe o processo para liberar recursos. Uma sessão que terminou seu turno fazendo uma pergunta a você conta como aguardando sua próxima mensagem. A conversa fica no disco, e na próxima vez que você anexar ou responder, a sessão retoma de onde parou. Fixe uma sessão com `Ctrl+T` para manter seu processo em execução.

817* **Saiu inesperadamente enquanto o supervisor está em execução**: o supervisor reinicia o processo. Terminar uma sessão que você colocou em background com `←` ou `/background`, por exemplo com `kill`, marca-a como parada em vez de reiniciá-la. Para sessões que terminaram com um desligamento, consulte [Sessões aparecem como falhadas ou paradas após desligamento](#sessions-show-as-failed-after-shutdown).843* **Saiu inesperadamente enquanto o supervisor está em execução**: o supervisor reinicia o processo. Terminar uma sessão que você colocou em background com `←` ou `/background`, por exemplo com `kill`, marca-a como parada em vez de reiniciá-la. Para sessões que terminaram com um desligamento, consulte [Sessões aparecem como falhadas ou paradas após desligamento](#sessions-show-as-failed-after-shutdown).

818* **Após uma atualização automática**: o supervisor reinicia a si mesmo para a nova versão e move sessões inativas em background. Sessões que estão funcionando, aguardando você ou anexadas não são interrompidas.844* **Após uma atualização automática**: o supervisor reinicia a si mesmo para a nova versão e move sessões inativas em background. Sessões que estão funcionando, aguardando você ou anexadas não são interrompidas.

819* **O próprio supervisor para**, por exemplo porque seu processo foi encerrado de fora do Claude Code: no macOS e no Linux, o processo de cada sessão aguarda cerca de um minuto para que um novo supervisor se reconecte a ele, e para se nenhum o fizer. Execute `claude agents` no seu shell dentro desse minuto para iniciar um novo supervisor e manter suas sessões em execução. Se o minuto passar antes, as sessões param, mas suas conversas salvas permanecem no disco: anexe-se a uma sessão ou responda a ela e ela reinicia a partir de sua conversa salva, conforme descrito em [Sessões aparecem como falhadas ou paradas após desligamento](#sessions-show-as-failed-after-shutdown).845* **O próprio supervisor para**, por exemplo porque seu processo foi encerrado de fora do Claude Code: no macOS e no Linux, suas sessões param, a menos que um novo supervisor se conecte em cerca de um minuto. Para iniciar um, execute `claude agents` no seu shell. Após esse minuto, consulte [Manter as sessões em execução depois que o supervisor para](#keep-sessions-running-after-the-supervisor-stops).

820 846 

821Quando o processo de uma sessão para ou reinicia, os comandos de shell em background, fluxos de trabalho dinâmicos e subagentes em background que Claude iniciou nela são transferidos para seu próximo processo; monitors em execução e comandos de shell que um subagente iniciou param com o processo. Deletar a sessão para tudo que ela transferiu. Para parar tudo com o processo em vez disso, defina [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/pt/env-vars#variables) como `1`.847Quando o processo de uma sessão para ou reinicia, os comandos de shell em background, fluxos de trabalho dinâmicos e subagentes em background que Claude iniciou nela são transferidos para seu próximo processo; monitors em execução e comandos de shell que um subagente iniciou param com o processo. Deletar a sessão para tudo que ela transferiu. Para parar tudo com o processo em vez disso, defina [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/pt/env-vars#variables) como `1`.

822 848 

823O supervisor e suas sessões se autenticam com as mesmas credenciais armazenadas que suas sessões interativas. Para quais configurações e variáveis de shell chegam a uma sessão, incluindo `PATH`, consulte [Configurações e provedor](#settings-and-provider). Para endpoints de gateway, consulte [Gateway de LLM](#llm-gateway).849O supervisor e suas sessões se autenticam com as mesmas credenciais armazenadas que suas sessões interativas. Para quais configurações e variáveis de shell chegam a uma sessão, incluindo `PATH`, consulte [Configurações e provedor](#settings-and-provider). Para endpoints de gateway, consulte [Gateway de LLM](#llm-gateway).

824 850 

851#### Manter as sessões em execução depois que o supervisor para

852 

853Se a visualização de agente exibir este aviso ao sair, nenhum [supervisor](#the-supervisor-process) está em execução:

854 

855```text theme={null}

856Background sessions still running will stop in about a minute. Run 'claude agents' to keep them.

857```

858 

859Execute `claude agents` no seu shell dentro desse minuto para iniciar um novo supervisor e manter suas sessões em execução.

860 

861Se o minuto passar antes, as sessões param, mas suas conversas salvas permanecem no disco. Para reiniciar uma sessão a partir de sua conversa salva, [anexe-se](#attach-to-a-session) a ela ou [responda](#peek-and-reply) a ela, conforme descrito em [Sessões aparecem como falhadas ou paradas após desligamento](#sessions-show-as-failed-after-shutdown).

862 

825### Onde o estado é armazenado863### Onde o estado é armazenado

826 864 

827O 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.865O 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.


930claude daemon stop --any --keep-workers968claude daemon stop --any --keep-workers

931```969```

932 970 

933Depois execute `claude agents` no seu shell para iniciar o novo supervisor. Se você fizer isso dentro de [cerca de um minuto](#the-supervisor-process) após a parada, ele se reconecta às sessões ainda em execução, e o trabalho delas continua sem interrupção. Se você demorar mais, no macOS e no Linux as sessões já terão parado por conta própria, e anexar ou responder a uma delas a reinicia a partir de sua conversa salva. Sem `--keep-workers`, o comando também encerra as sessões em background. A flag `--any` faz o comando interromper um supervisor que Claude Code iniciou sob demanda.971Em seguida, execute `claude agents` no seu shell para iniciar um novo supervisor. No macOS e no Linux, faça isso dentro de cerca de um minuto após o término do antigo, ou as sessões [param sem um supervisor](#the-supervisor-process). Se você viu `stopped`, mas o mesmo erro retorna, e você está no macOS ou no Linux com Claude Code anterior à v2.1.300, execute `claude update` e depois os dois comandos novamente.

934 

935Um supervisor que inicia mas não consegue aceitar conexões sai e libera seu bloqueio por conta própria, portanto o próximo `claude agents` inicia um novo sem essa parada manual. Os passos acima se aplicam quando um supervisor em execução trava.

936 972 

937Se o comando em vez disso sair dizendo que o processo registrado não pôde ser verificado como o supervisor, verifique o ID do processo relatado: se for um supervisor que você possui, interrompa-o você mesmo, depois delete `~/.claude/daemon.lock` para que o próximo `claude agents` inicie novo.973Se o comando de parada em vez disso imprimiu uma destas quatro mensagens, o processo antigo não foi interrompido. Faça no seu shell o que a linha correspondente diz, depois execute `claude agents`:

938 974 

939No Windows, se o supervisor não responder à requisição de parada, o comando imprime seu ID de processo. Encerre esse processo com `taskkill /PID <pid>` para concluir a recuperação. As sessões em background ainda são preservadas quando você passou `--keep-workers`.975| A mensagem contém | Plataforma | Ação |

976| :- | :- | :- |

977| `could not be verified as the daemon, so it was not signalled` | Todas | Descubra qual programa tem esse ID de processo. Se for o seu próprio supervisor, interrompa-o; não mexa em nenhum outro programa. Depois delete `~/.claude/daemon.lock`. |

978| `is still running after SIGKILL` | macOS, Linux | Aguarde o processo sair. Se isso nunca acontecer, reinicie o computador. |

979| `was not sent SIGKILL` | macOS, Linux | Execute o comando de parada novamente. Se o processo permanecer, verifique-o com `ps -ww -o args= -p <pid>`: Claude Code iniciado com `daemon` é um supervisor, então execute `kill -9 <pid>`. Deixe qualquer outra coisa; se `claude agents` então não conseguir iniciar um supervisor, delete `~/.claude/daemon.lock`. |

980| `supervisor (pid=<pid>) is still running` | Windows | Encerre o processo com `taskkill /PID <pid>` |

940 981 

941### Dispatch fails with `Could not resolve authentication method`982### Dispatch fails with `Could not resolve authentication method`

942 983 


950 991 

951Veja a [referência de erro](/docs/pt/errors#could-not-resolve-authentication-method) para a lista completa de causas e correções.992Veja a [referência de erro](/docs/pt/errors#could-not-resolve-authentication-method) para a lista completa de causas e correções.

952 993 

994### Uma sessão em background mostra `No LLM gateway`

995 

996Se uma sessão em background mostrar [`No LLM gateway`](/docs/pt/errors#no-llm-gateway-opened-from-another-folder), ela não recebeu o `ANTHROPIC_BASE_URL` do seu gateway, então suas requisições falham. Claude Code o reteve porque você despachou, acordou ou reiniciou a sessão a partir de um diretório diferente da pasta que a mensagem nomeia.

997 

998Você vê a mensagem, por exemplo, depois de despachar para um repositório com [`@<repo>`](#dispatch-to-a-specific-directory) ou de acordar uma sessão parada executando `claude attach` a partir de outro diretório. Para dar o seu gateway à sessão, escolha a correção que corresponde a onde o seu gateway está definido:

999 

1000* **Você exportou o gateway no seu terminal**: em um terminal onde você exportou as variáveis do gateway, faça `cd` para a pasta que a mensagem nomeia e execute o comando [`claude respawn <id>`](#manage-sessions-from-the-shell) da mensagem.

1001 * O gateway chega à sessão apenas quando o próprio [supervisor](#the-supervisor-process) foi iniciado a partir de um shell que exportou o mesmo gateway. Se o supervisor não foi, reinicie-o a partir do terminal onde você executou o comando respawn, como [Dispatch fails with `Could not resolve authentication method`](#dispatch-fails-with-could-not-resolve-authentication-method) descreve, depois execute esse comando novamente.

1002* **Você usou agent view em um projeto cujas configurações definem o gateway**: coloque `ANTHROPIC_BASE_URL` e sua credencial no [bloco `env` de um arquivo de configurações](/docs/pt/llm-gateway-connect#set-in-a-settings-file). Use `~/.claude/settings.json`, ou `.claude/settings.local.json` no próprio projeto da sessão, ambos lidos por uma sessão reiniciada com respawn. Depois execute [`claude respawn <id>`](#manage-sessions-from-the-shell) no seu shell a partir de qualquer diretório para reiniciar esta sessão no gateway.

1003 

953### Background sessions can't read Desktop, Documents, or Downloads on macOS1004### Background sessions can't read Desktop, Documents, or Downloads on macOS

954 1005 

955No macOS, o host da sessão em background é executado como seu próprio processo e solicita acesso a pastas protegidas separadamente do seu terminal. Se uma sessão em background relatar `Operation not permitted` ao ler `~/Desktop`, `~/Documents`, `~/Downloads` ou outro local protegido, conceda acesso em Configurações do Sistema em Privacidade e Segurança > Arquivos e Pastas, ou ative Acesso Total ao Disco para a entrada.1006No macOS, o host da sessão em background é executado como seu próprio processo e solicita acesso a pastas protegidas separadamente do seu terminal. Se uma sessão em background relatar `Operation not permitted` ao ler `~/Desktop`, `~/Documents`, `~/Downloads` ou outro local protegido, conceda acesso em Configurações do Sistema em Privacidade e Segurança > Arquivos e Pastas, ou ative Acesso Total ao Disco para a entrada.


996 1047 

997| Versão | Mudança |1048| Versão | Mudança |

998| - | - |1049| - | - |

1050| v2.1.299 | [`/effort` e `/fast` na entrada de despacho](#set-the-model-effort-and-fast-mode) definem o nível de esforço e o modo rápido para as sessões que você despachar em seguida. `/model`, `/effort` ou `/fast` digitados sem valor abrem um seletor. |

1051| v2.1.299 | Claude Code [lê `--bg` e `--background` como a flag](#from-your-shell) apenas antes de qualquer separador `--` simples e fora do valor de outra flag, e recusa uma posição ambígua em vez de adivinhar. Antes desta versão, um prompt ou uma resposta de `--bg` ou `--background` para uma sessão em background poderia ser interpretado como a flag. Isso poderia iniciar novas sessões em background repetidamente em vez de entregar o texto. |

1052| v2.1.296 | Um prompt ou comando shell `!` que você insere [enquanto a sessão se move para o background](#switch-sessions-without-leaving-the-terminal) é interrompido ou fica sem ser enviado, e seu texto é mantido no histórico de prompts. Antes desta versão, a resposta ou o comando continuava em execução onde você não podia mais vê-lo, e um prompt enviado logo após `←` poderia ser executado uma segunda vez sem ser visto. Um prompt digitado enquanto hooks `SessionStart` ainda estavam em execução era perdido: não era enviado e não ficava no histórico de prompts. |

1053| v2.1.295 | `Ctrl+C` no prompt ocioso de uma [sessão em background anexada](#attach-to-a-session) deixa intacto o despertar pendente de um [`/loop` com ritmo próprio](/docs/pt/scheduled-tasks#let-claude-choose-the-interval), então pressioná-lo duas vezes desanexa e o loop continua em execução. `Esc` nesse prompt [para o loop com ritmo próprio](/docs/pt/scheduled-tasks#stop-a-loop) e mostra um aviso `Pending wakeup cancelled`. Antes desta versão, o primeiro `Ctrl+C` podia encerrar um loop com ritmo próprio sem avisar, e `Esc` não parava um loop que tinha se movido para o background com a sessão. |

1054| v2.1.295 | No macOS e Linux, quando `claude agents` sai enquanto nenhum [supervisor](#keep-sessions-running-after-the-supervisor-stops) está em execução, ele não inicia um novo por conta própria. As sessões em execução então param cerca de um minuto depois, a menos que você execute `claude agents` novamente, e agent view pode imprimir um aviso dizendo isso ao sair. Antes desta versão, o `claude agents` que estava saindo iniciava um novo supervisor. |

1055| v2.1.295 | No macOS com o instalador nativo, sessões em background que reiniciam juntas após uma atualização são executadas sob a mesma entrada do Claude Code que detém o [acesso a pastas protegidas](#background-sessions-can’t-read-desktop-documents-or-downloads-on-macos) que você concedeu. Antes desta versão, essas sessões podiam ser executadas sob o caminho do próprio binário. O macOS lista esse caminho como uma entrada separada, então as solicitações de acesso a pastas podiam voltar após uma atualização. |

999| v2.1.290 | [`claude attach` e `claude logs`](#manage-sessions-from-the-shell) podem receber parte do nome de uma sessão no lugar do ID. |1056| v2.1.290 | [`claude attach` e `claude logs`](#manage-sessions-from-the-shell) podem receber parte do nome de uma sessão no lugar do ID. |

1000| v2.1.290 | `/model`, `/effort`, `/rename` e `/usage` enviados como uma [resposta pela espiada](#peek-and-reply) para uma sessão em funcionamento são executados imediatamente. |1057| v2.1.290 | `/model`, `/effort`, `/rename` e `/usage` enviados como uma [resposta pela espiada](#peek-and-reply) para uma sessão em funcionamento são executados imediatamente. |

1001| v2.1.290 | Uma [resposta pela espiada](#peek-and-reply) que não pode ser entregue não é mais salva para o próximo reinício quando começa com `/`, ou quando responde a uma pergunta com opções predefinidas enquanto o processo da sessão está em execução. |1058| v2.1.290 | Uma [resposta pela espiada](#peek-and-reply) que não pode ser entregue não é mais salva para o próximo reinício quando começa com `/`, ou quando responde a uma pergunta com opções predefinidas enquanto o processo da sessão está em execução. |


1048| v2.1.216 | `/fork`: a [confirmação](#from-inside-a-session) é uma linha, mostrando o estado da cópia, o nome de sua linha de agent-view, e seu ID de sessão para `claude attach`, terminando com `runs in the origin tree` ou `edits this checkout` apenas quando a cópia é executada na árvore de trabalho principal ou edita o checkout que você tem aberto. Clicar no nome coloca essa sessão em background e abre agent view na sessão da cópia. A confirmação não reafirma mais o modo de permissão herdado da cópia; versões anteriores imprimiam uma confirmação de múltiplas linhas sem nome clicável. Needs input: `/install-github-app` e a lista de configurações `/mcp`, executadas enquanto ninguém está anexado, mostram a sessão sob `Needs input` com uma linha nomeando o comando, e anexar e re-executar o comando continua; de v2.1.208 até v2.1.215 eles foram recusados completamente nesse estado. `--agent` restore: retomar ou reiniciar uma [sessão `--agent` colocada em background](#from-your-shell) restaura o system prompt do agente e restrições de ferramentas, procurando no diretório da própria sessão pelo agente primeiro, quando seu workspace é confiável; uma sessão cujo agente não existe mais continua com as ferramentas padrão e o system prompt padrão e abre com um aviso visível, em vez de silenciosamente reverter para o agente padrão. `Ctrl+X`: pressioná-lo duas vezes deleta uma sessão mesmo quando a tentativa de parada falha, em vez de uma parada falhada cancelar a exclusão pendente, e uma sessão deletada cujo processo worker tinha morrido não reaparece no próximo refresh. Worktree deletion: uma sessão cujo diretório de worktree não pertence a nenhum repositório git pode ser deletada; antes desta versão cada tentativa de deletar tal sessão era recusada. Um diretório que já se foi se limpa imediatamente. O double-press de agent view remove um diretório que ainda tem arquivos, executando seu hook `WorktreeRemove` para um diretório criado por hook, a menos que outro registro de sessão também o nomeie. `claude rm` mantém tal diretório sempre que arquivos permanecem. |1105| v2.1.216 | `/fork`: a [confirmação](#from-inside-a-session) é uma linha, mostrando o estado da cópia, o nome de sua linha de agent-view, e seu ID de sessão para `claude attach`, terminando com `runs in the origin tree` ou `edits this checkout` apenas quando a cópia é executada na árvore de trabalho principal ou edita o checkout que você tem aberto. Clicar no nome coloca essa sessão em background e abre agent view na sessão da cópia. A confirmação não reafirma mais o modo de permissão herdado da cópia; versões anteriores imprimiam uma confirmação de múltiplas linhas sem nome clicável. Needs input: `/install-github-app` e a lista de configurações `/mcp`, executadas enquanto ninguém está anexado, mostram a sessão sob `Needs input` com uma linha nomeando o comando, e anexar e re-executar o comando continua; de v2.1.208 até v2.1.215 eles foram recusados completamente nesse estado. `--agent` restore: retomar ou reiniciar uma [sessão `--agent` colocada em background](#from-your-shell) restaura o system prompt do agente e restrições de ferramentas, procurando no diretório da própria sessão pelo agente primeiro, quando seu workspace é confiável; uma sessão cujo agente não existe mais continua com as ferramentas padrão e o system prompt padrão e abre com um aviso visível, em vez de silenciosamente reverter para o agente padrão. `Ctrl+X`: pressioná-lo duas vezes deleta uma sessão mesmo quando a tentativa de parada falha, em vez de uma parada falhada cancelar a exclusão pendente, e uma sessão deletada cujo processo worker tinha morrido não reaparece no próximo refresh. Worktree deletion: uma sessão cujo diretório de worktree não pertence a nenhum repositório git pode ser deletada; antes desta versão cada tentativa de deletar tal sessão era recusada. Um diretório que já se foi se limpa imediatamente. O double-press de agent view remove um diretório que ainda tem arquivos, executando seu hook `WorktreeRemove` para um diretório criado por hook, a menos que outro registro de sessão também o nomeie. `claude rm` mantém tal diretório sempre que arquivos permanecem. |

1049| v2.1.214 | Uma sessão colocada em background com `←` ou `/background` e deixada ociosa sem nada em execução tem seu processo parado como qualquer outra sessão ociosa, em vez de manter seu processo e o serviço de background em execução indefinidamente. Uma sessão concluída pode ser removida com `claude rm` ou a partir de agent view após o serviço de background ficar ocioso, e uma sessão que entrou em um worktree após ser despachada de um diretório que não é um repositório git, como uma pasta de workspace multi-repo, pode ser deletada a partir de agent view quando o próprio worktree pertence a um repositório git, porque a limpeza é resolvida a partir do worktree em vez do diretório de onde a sessão foi despachada; ambas as remoções foram recusadas em cada tentativa antes. Reabrir uma sessão parada restaura sua conversa salva mesmo quando uma pasta no armazenamento de transcrição não pode ser lida. |1106| v2.1.214 | Uma sessão colocada em background com `←` ou `/background` e deixada ociosa sem nada em execução tem seu processo parado como qualquer outra sessão ociosa, em vez de manter seu processo e o serviço de background em execução indefinidamente. Uma sessão concluída pode ser removida com `claude rm` ou a partir de agent view após o serviço de background ficar ocioso, e uma sessão que entrou em um worktree após ser despachada de um diretório que não é um repositório git, como uma pasta de workspace multi-repo, pode ser deletada a partir de agent view quando o próprio worktree pertence a um repositório git, porque a limpeza é resolvida a partir do worktree em vez do diretório de onde a sessão foi despachada; ambas as remoções foram recusadas em cada tentativa antes. Reabrir uma sessão parada restaura sua conversa salva mesmo quando uma pasta no armazenamento de transcrição não pode ser lida. |

1050| v2.1.213 | `/install-github-app`, a lista de configurações [`/mcp`](/docs/pt/mcp), e ações de autenticação MCP funcionam em uma sessão em background enquanto um terminal está anexado, e são recusadas apenas quando ninguém está anexado, com uma mensagem dizendo para você anexar e executar o comando novamente; de v2.1.208 até v2.1.212 eles foram recusados mesmo com um terminal anexado. |1107| v2.1.213 | `/install-github-app`, a lista de configurações [`/mcp`](/docs/pt/mcp), e ações de autenticação MCP funcionam em uma sessão em background enquanto um terminal está anexado, e são recusadas apenas quando ninguém está anexado, com uma mensagem dizendo para você anexar e executar o comando novamente; de v2.1.208 até v2.1.212 eles foram recusados mesmo com um terminal anexado. |

1051| v2.1.212 | [`/fork` em uma sessão interativa](#from-inside-a-session) copia a conversa em uma nova sessão em background que aparece como sua própria linha, nomeada após a sessão de onde veio ou, para um fork solicitado de uma sessão sem nome, após o prompt do fork, enquanto a original continua em execução; o comportamento anterior de subagente forked de `/fork` se moveu para `/subtask`. Com [agent view desativado](#turn-off-agent-view), `/fork` mantém o comportamento de subagente forked. Uma linha focada que está aguardando seu primeiro prompt mostra `space to send it a prompt`. `Ctrl+J` insere uma nova linha na entrada de despacho em terminais com relatório de tecla estendido, onde o pressionamento de tecla foi previamente ignorado, e a sobreposição `?` lista o atalho. A dica de rodapé `←` em uma sessão interativa brevemente mostra `N done` quando uma sessão em background termina enquanto nenhuma precisa de sua entrada. Digitar um `/resume` simples em agent view abre um seletor de sessões passadas do repositório de onde você abriu agent view, incluindo sessões deletadas da lista, e escolher uma a retoma como uma sessão em background; antes desta versão `/resume` não estava disponível em agent view e sessões deletadas eram alcançáveis apenas com `claude --resume` ou `/resume` de uma sessão interativa. Formas direcionadas, com escopo e restritas mantêm a dica `attach to a session to run it` que versões anteriores mostravam para cada forma. Sessões aguardando um prompt de rede-host de sandbox, uma solicitação de entrada MCP, ou um prompt de configurações gerenciadas mostram como `Needs input` em vez de `Working`, em agent view e em `claude agents --json`, e uma pergunta de Claude relata `waitingFor: input needed` em vez de `permission prompt`. Anexar a uma sessão cujo processo parou mostra sua transcrição formatada da forma que a sessão ao vivo a renderiza, em vez de como texto bruto. Uma sessão parada cuja transcrição está em um lugar inesperado retoma a partir dela via uma varredura de último recurso de suas transcrições salvas, e abrir uma linha que não tem transcrição salva mostra `Press enter again to restart this session fresh`, reiniciando-a do zero na segunda pressão; v2.1.211 mostrou a recusa sem forma de reiniciar a partir de agent view. |1108| v2.1.212 | [`/fork` em uma sessão interativa](#from-inside-a-session) copia a conversa em uma nova sessão em background enquanto a original continua em execução; o comportamento anterior de subagente forked de `/fork` se moveu para `/subtask`. Com [agent view desativado](#turn-off-agent-view), `/fork` mantém o comportamento de subagente forked. |

1109| v2.1.212 | [Digitar um `/resume` simples em agent view](#bring-back-a-past-session) abre um seletor de sessões passadas do repositório de onde você abriu agent view. |

1052| v2.1.211 | Acordar uma sessão parada anexando ou respondendo do diretório em que ela é executada encaminha novamente o gateway `ANTHROPIC_BASE_URL` do seu shell, sob as mesmas condições que um despacho fresco, então uma sessão autenticada através de um gateway `ANTHROPIC_AUTH_TOKEN` retoma no gateway em vez de relatar `Not logged in`. Anexar a uma sessão parada que foi colocada em background de outra conversa antes de sua primeira resposta terminar é recusado com `This session has no saved transcript` em vez de silenciosamente iniciar uma conversa em branco sob o mesmo session id; abrir a mesma linha a partir de agent view mostrou a recusa no rodapé. Terminar o processo de uma sessão `←` ou `/background` de fora do Claude Code a marca como parada em vez do supervisor reiniciá-la, uma parada já registrada no disco é honrada a menos que uma resposta que você enviou ainda esteja aguardando ser entregue, uma sessão reiniciada após um crash é informada que foi reiniciada, e uma sessão `←` ou `/background` reiniciada não retoma uma resposta interrompida mais antiga que cerca de uma hora. Uma resposta de nomeação de sessão que responde ou recusa o prompt em vez de rotulá-lo, como para um prompt que é principalmente um link, é descartada e a linha mantém um nome tirado do texto do prompt. Deletar uma sessão cujo worktree o git não reconhece mais tem sucesso, deixando o diretório de worktree no disco e nomeando seu caminho, em vez de cada tentativa ser recusada. Uma exclusão recusada mostra o motivo na linha da sessão, incluindo o erro git subjacente quando o worktree não pôde ser removido, em vez de a linha silenciosamente reaparecer. |1110| v2.1.211 | Acordar uma sessão parada anexando ou respondendo do diretório em que ela é executada encaminha novamente o gateway `ANTHROPIC_BASE_URL` do seu shell, sob as mesmas condições que um despacho fresco, então uma sessão autenticada através de um gateway `ANTHROPIC_AUTH_TOKEN` retoma no gateway em vez de relatar `Not logged in`. Anexar a uma sessão parada que foi colocada em background de outra conversa antes de sua primeira resposta terminar é recusado com `This session has no saved transcript` em vez de silenciosamente iniciar uma conversa em branco sob o mesmo session id; abrir a mesma linha a partir de agent view mostrou a recusa no rodapé. Terminar o processo de uma sessão `←` ou `/background` de fora do Claude Code a marca como parada em vez do supervisor reiniciá-la, uma parada já registrada no disco é honrada a menos que uma resposta que você enviou ainda esteja aguardando ser entregue, uma sessão reiniciada após um crash é informada que foi reiniciada, e uma sessão `←` ou `/background` reiniciada não retoma uma resposta interrompida mais antiga que cerca de uma hora. Uma resposta de nomeação de sessão que responde ou recusa o prompt em vez de rotulá-lo, como para um prompt que é principalmente um link, é descartada e a linha mantém um nome tirado do texto do prompt. Deletar uma sessão cujo worktree o git não reconhece mais tem sucesso, deixando o diretório de worktree no disco e nomeando seu caminho, em vez de cada tentativa ser recusada. Uma exclusão recusada mostra o motivo na linha da sessão, incluindo o erro git subjacente quando o worktree não pôde ser removido, em vez de a linha silenciosamente reaparecer. |

1053| v2.1.210 | `claude attach` aguarda enquanto o serviço de background está iniciando ou reconectando em vez de falhar com um erro `job not found` ou `still starting`, relata uma sessão que terminou durante o anexo como saída, e aplica um redimensionamento de terminal feito durante um anexo lento quando o anexo é concluído. A contagem de necessidades de entrada `←` do rodapé do prompt aparece em cada provedor, incluindo provedores de terceiros que anteriormente mostravam a forma simples `← for agents`. Colocar uma sessão em background com `←` carrega a lista de tarefas de Claude para a sessão em background em vez de descartá-la. A linha em que você pressionou `←` mantém um nome em negrito, não atenuado após a seleção se mover. `claude agents --effort` aceita `ultracode` em vez de silenciosamente descartá-lo. |1111| v2.1.210 | `claude attach` aguarda enquanto o serviço de background está iniciando ou reconectando em vez de falhar com um erro `job not found` ou `still starting`, relata uma sessão que terminou durante o anexo como saída, e aplica um redimensionamento de terminal feito durante um anexo lento quando o anexo é concluído. A contagem de necessidades de entrada `←` do rodapé do prompt aparece em cada provedor, incluindo provedores de terceiros que anteriormente mostravam a forma simples `← for agents`. Colocar uma sessão em background com `←` carrega a lista de tarefas de Claude para a sessão em background em vez de descartá-la. A linha em que você pressionou `←` mantém um nome em negrito, não atenuado após a seleção se mover. `claude agents --effort` aceita `ultracode` em vez de silenciosamente descartá-lo. |

1054| v2.1.208 | Anexar a uma sessão cujo processo parou mostra a última tela cheia de sua transcrição enquanto o processo inicia, em vez de apenas uma nota de `Session is starting`. Uma resposta que não pode ser entregue porque o serviço de fundo está inacessível ou o envio falha é salva e enviada como o próximo prompt da sessão quando seu processo inicia novamente; antes desta versão, uma resposta perdida enquanto o serviço de fundo estava inacessível era descartada. Um processo cujo próprio binário foi substituído por uma atualização ainda pode iniciar o supervisor, a partir do inicializador `claude` instalado ou da versão mais recente no disco, em vez de falhar até que Claude Code fosse reiniciado. Um supervisor executando uma versão mais antiga nunca reinicia uma sessão ociosa iniciada por uma versão mais nova em seu próprio binário mais antigo. Deletar uma sessão remove seu worktree mesmo depois que a sessão moveu o worktree para um branch diferente, e mantém o worktree junto com a linha da sessão quando o worktree tem commits que não foram enviados para lugar nenhum ou outra sessão o reclama, em vez de destruir os commits ou deixar o worktree órfão. `/install-github-app` e a lista de configurações `/mcp` e suas ações de autenticação são recusadas em uma sessão de fundo com uma mensagem nomeando a alternativa; em v2.1.208 apenas, o seletor `/model` foi recusado da mesma forma e um `/model <name>` digitado mudou apenas essa sessão em vez de também salvar seu modelo padrão. |1112| v2.1.208 | Anexar a uma sessão cujo processo parou mostra a última tela cheia de sua transcrição enquanto o processo inicia, em vez de apenas uma nota de `Session is starting`. Uma resposta que não pode ser entregue porque o serviço de fundo está inacessível ou o envio falha é salva e enviada como o próximo prompt da sessão quando seu processo inicia novamente; antes desta versão, uma resposta perdida enquanto o serviço de fundo estava inacessível era descartada. Um processo cujo próprio binário foi substituído por uma atualização ainda pode iniciar o supervisor, a partir do inicializador `claude` instalado ou da versão mais recente no disco, em vez de falhar até que Claude Code fosse reiniciado. Um supervisor executando uma versão mais antiga nunca reinicia uma sessão ociosa iniciada por uma versão mais nova em seu próprio binário mais antigo. Deletar uma sessão remove seu worktree mesmo depois que a sessão moveu o worktree para um branch diferente, e mantém o worktree junto com a linha da sessão quando o worktree tem commits que não foram enviados para lugar nenhum ou outra sessão o reclama, em vez de destruir os commits ou deixar o worktree órfão. `/install-github-app` e a lista de configurações `/mcp` e suas ações de autenticação são recusadas em uma sessão de fundo com uma mensagem nomeando a alternativa; em v2.1.208 apenas, o seletor `/model` foi recusado da mesma forma e um `/model <name>` digitado mudou apenas essa sessão em vez de também salvar seu modelo padrão. |


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

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

1063| v2.1.196 | Um único pressionamento de `←` coloca em background uma sessão em primeiro plano; versões anteriores exigiam dois pressionamentos, com uma dica de rodapé e uma confirmação. `--dangerously-skip-permissions` passado para `claude agents` mostra o aviso de bypass em vez de ser silenciosamente descartado. Sessões interativas que você nunca nomeou carregam um nome padrão como `my-app-3f` em listagens de sessão e `claude agents --json`. Comandos shell em background e fluxos de trabalho dinâmicos sobrevivem ao processo da sessão sendo interrompido, reiniciado ou atualizado, incluindo no Windows; defina `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` para desativar a entrega. Uma transcrição lida incorretamente como vazia no reinício é renomeada com um sufixo `.orphaned-` em vez de ser deletada. |1121| v2.1.196 | Um único pressionamento de `←` coloca em background uma sessão em primeiro plano; versões anteriores exigiam dois pressionamentos, com uma dica de rodapé e uma confirmação. `--dangerously-skip-permissions` passado para `claude agents` mostra o aviso de bypass em vez de ser silenciosamente descartado. Sessões interativas que você nunca nomeou carregam um nome padrão como `my-app-3f` em listagens de sessão e `claude agents --json`. Comandos shell em background e fluxos de trabalho dinâmicos sobrevivem ao processo da sessão sendo interrompido, reiniciado ou atualizado, incluindo no Windows; defina `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` para desativar a entrega. Uma transcrição lida incorretamente como vazia no reinício é renomeada com um sufixo `.orphaned-` em vez de ser deletada. |

1064| v2.1.195 | O trabalho em segundo plano em andamento é transferido quando você coloca em background uma sessão no Windows também; defina `CLAUDE_DISABLE_ADOPT=1` para interrompê-lo em vez disso. O grupo `Completed` preenche o espaço vertical restante e o cabeçalho se compacta em terminais curtos. Uma versão mais antiga do Claude Code não descarta mais campos `state.json` de sessões mais novas nem oculta essas sessões de `claude agents`. Anexar a uma sessão parada muda imediatamente em vez de mostrar uma tela em branco por até cinco segundos. Um supervisor que não consegue aceitar conexões sai e libera seu bloqueio por conta própria. |1122| v2.1.195 | O trabalho em segundo plano em andamento é transferido quando você coloca em background uma sessão no Windows também. O grupo `Completed` preenche o espaço vertical restante e o cabeçalho se compacta em terminais curtos. Uma versão mais antiga do Claude Code não descarta mais campos `state.json` de sessões mais novas nem oculta essas sessões de `claude agents`. Anexar a uma sessão parada muda imediatamente em vez de mostrar uma tela em branco por até cinco segundos. Um supervisor que não consegue aceitar conexões sai e libera seu bloqueio por conta própria. |

1065| v2.1.191 | `claude --bg` com um nome `--agent` que não corresponde a nenhum de seus subagentes falha no lançamento: a sessão sai imediatamente com um erro `--agent '<name>' not found` em vez de executar com o agente padrão. |1123| v2.1.191 | `claude --bg` com um nome `--agent` que não corresponde a nenhum de seus subagentes falha no lançamento: a sessão sai imediatamente com um erro `--agent '<name>' not found` em vez de executar com o agente padrão. |

1066| v2.1.174 | Sessões em background não herdam mais variáveis de endpoint de gateway como `ANTHROPIC_BASE_URL` do shell de inicialização do supervisor; o supervisor fornece um snapshot de credenciais fresco para workers pré-aquecidos, corrigindo erros espúrios de `Could not resolve authentication method`. |1124| v2.1.174 | Sessões em background não herdam mais variáveis de endpoint de gateway como `ANTHROPIC_BASE_URL` do shell de inicialização do supervisor; o supervisor fornece um snapshot de credenciais fresco para workers pré-aquecidos, corrigindo erros espúrios de `Could not resolve authentication method`. |

1067| v2.1.172 | `/model` na entrada de despacho define uma substituição de modelo de despacho com escopo de sessão. |1125| v2.1.172 | `/model` na entrada de despacho define uma substituição de modelo de despacho com escopo de sessão. |

artifacts.md +17 −6

Details

98* **`Enter`**: abre-o no seu navegador quando ele já está anexado à sessão atual e o anexa quando não está. Antes da v2.1.216, `Enter` o abria no seu navegador98* **`Enter`**: abre-o no seu navegador quando ele já está anexado à sessão atual e o anexa quando não está. Antes da v2.1.216, `Enter` o abria no seu navegador

99* **`o`**: abre-o no seu navegador99* **`o`**: abre-o no seu navegador

100* **`c`**: copia seu link100* **`c`**: copia seu link

101* **`d`**: fora de uma [sessão na nuvem](/docs/pt/claude-code-on-the-web), exclui permanentemente um artefato que você possui após sua confirmação. O link dele deixa de funcionar para todos, incluindo você

101 102 

102Claude Code lê a lista da sua conta claude.ai, portanto funciona em uma nova sessão e após `/clear`, quando o link saiu do terminal.103Claude Code lê a lista da sua conta claude.ai, portanto `/artifacts` funciona em uma nova sessão e após `/clear`, quando o link de um artefato saiu do terminal.

103 104 

104## Compartilhar um artefato105## Compartilhar um artefato

105 106 

106Um novo artefato é visível apenas para você. Para compartilhá-lo, abra o artefato no seu navegador e use o controle **Compartilhar** no cabeçalho da página. O cabeçalho também vincula à sua galeria em [claude.ai/code/artifacts](https://claude.ai/code/artifacts), que lista todos os artefatos que você criou.107Um novo artefato é visível apenas para você. Para compartilhá-lo, abra o artefato no seu navegador e use o controle **Compartilhar** no cabeçalho da página. O cabeçalho também vincula à sua galeria em [claude.ai/code/artifacts](https://claude.ai/code/artifacts), que lista todos os artefatos que você criou.

107 108 

108Os visualizadores em sua organização podem ver quem publicou a página: em um artefato compartilhado dentro de sua organização, seu nome está no menu de título, e em um artefato público está no cabeçalho da página para visualizadores conectados em sua organização. Um visualizador que abre um link público sem se conectar, ou de fora de sua organização, vê o rótulo `O conteúdo é gerado pelo usuário e não verificado.` em vez de seu nome.109Os visualizadores em sua organização podem ver quem publicou a página: em um artefato compartilhado dentro de sua organização, seu nome está no menu de título, e em um artefato público está no cabeçalho da página para visualizadores conectados em sua organização. Um visualizador que abre um link público sem se conectar, ou de fora de sua organização, vê o rótulo `Content is user-generated and unverified.` em vez de seu nome.

109 110 

110Quem você pode compartilhar depende do seu plano:111Quem você pode compartilhar depende do seu plano:

111 112 

112* **Dentro de sua organização**: nos planos Team e Enterprise, conceda acesso a pessoas específicas em sua organização, ou a todos nela. Os visualizadores se conectam ao claude.ai como membros de sua organização para ver a página.113* **Dentro de sua organização**: nos planos Team e Enterprise, conceda acesso a pessoas específicas em sua organização, ou a todos nela. Os visualizadores se conectam ao claude.ai como membros de sua organização para ver a página.

113* **Publicamente**: compartilhe um link que qualquer pessoa na internet possa abrir, sem necessidade de conexão ao claude.ai. Nos planos Team e Enterprise, o compartilhamento público está desativado até que um Proprietário [o ative para a organização](#control-public-sharing).114* **Publicamente**: compartilhe um link que qualquer pessoa na internet possa abrir, sem necessidade de conexão ao claude.ai. Nos planos Team e Enterprise, o compartilhamento público está desativado até que um Proprietário [o ative para a organização](#control-public-sharing).

114 115 

116### Vincular a uma visualização específica

117 

118Se uma página tiver várias visualizações, como abas ou seções, você pode vincular diretamente a uma delas. Peça os links ao Claude:

119 

120```text wrap theme={null}

121Give me a link to each tab of the deploy failures dashboard.

122```

123 

124Cada link é o link do artefato com uma âncora no final, como `#overview`.

125 

115### Deixar alguém editar com você126### Deixar alguém editar com você

116 127 

117As pessoas com quem você compartilha são visualizadores por padrão: elas veem cada versão que você publica, mas não podem alterar a página. Nos planos Team e Enterprise, você também pode tornar alguém um editor. Na caixa de diálogo de compartilhamento, adicione uma pessoa e mude sua função de **visualizador** para **editor**.128As pessoas com quem você compartilha são visualizadores por padrão: elas veem cada versão que você publica, mas não podem alterar a página. Nos planos Team e Enterprise, você também pode tornar alguém um editor. Na caixa de diálogo de compartilhamento, adicione uma pessoa e mude sua função de **visualizador** para **editor**.


424 435 

425| Método | Endpoint |436| Método | Endpoint |

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

427| `GET` | `/v1/compliance/code/artifacts` |438| `GET` | `/v1/compliance/apps/code/artifacts` |

428| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |439| `GET` | `/v1/compliance/apps/code/artifacts/{artifact_id}/versions/{version_id}` |

429| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |440| `DELETE` | `/v1/compliance/apps/code/artifacts/{artifact_id}` |

430 441 

431Para os esquemas de solicitação e resposta, consulte a [referência da API de Conformidade](https://docs.claude.com/en/api/compliance/code/artifacts).442Para os esquemas de requisição e resposta, consulte a [referência da API de Conformidade](https://platform.claude.com/docs/en/api/compliance/apps/code/artifacts).

432 443 

433## Recursos relacionados444## Recursos relacionados

434 445 

Details

161 161 

162> [!NOTE]162> [!NOTE]

163>163>

164> `/auto-mode-setup` requer um plano Pro, Max ou Team e Claude Code v2.1.228 ou posterior. No Windows nativo, requer v2.1.233 ou posterior. Você não pode executá-lo em [Claude Code na web](/docs/pt/claude-code-on-the-web). Ele também precisa de [busca de sinalizadores de recurso](/docs/pt/env-vars#features-that-need-feature-flag-fetching), portanto você não pode executá-lo em uma sessão onde você desativou a busca de sinalizadores.164> `/auto-mode-setup` está disponível nos planos Pro, Max, Team e Enterprise e com uma chave de API do Claude Console. Em um plano Pro, Max ou Team, você precisa da v2.1.228 ou posterior, ou da v2.1.233 ou posterior no Windows nativo. Em um plano Enterprise ou com uma chave de API do Claude Console, você precisa da v2.1.283 ou posterior. Se o comando estiver ausente da sua sessão, consulte [`/auto-mode-setup` retorna "Unknown command"](#auto-mode-setup-returns-unknown-command).

165 165 

166### O que `/auto-mode-setup` lê166### O que `/auto-mode-setup` lê

167 167 


202 202 

203`/auto-mode-setup` é um comando integrado em vez de um [skill agrupado](/docs/pt/skills#bundled-skills), portanto esta entrada `skillOverrides` ainda se aplica a ele, mas [`disableBundledSkills`](/docs/pt/settings-reference#disablebundledskills) não o desativa.203`/auto-mode-setup` é um comando integrado em vez de um [skill agrupado](/docs/pt/skills#bundled-skills), portanto esta entrada `skillOverrides` ainda se aplica a ele, mas [`disableBundledSkills`](/docs/pt/settings-reference#disablebundledskills) não o desativa.

204 204 

205### `/auto-mode-setup` retorna "Unknown command"

206 

207Se digitar `/auto-mode-setup` no prompt do Claude Code exibir `Unknown command: /auto-mode-setup`, verifique estas causas:

208 

209* **Primeira sessão após uma instalação ou atualização**: inicie uma nova sessão. Se o comando ainda estiver ausente nela, consulte as [configurações em que sessões posteriores também iniciam sem ele](/docs/pt/env-vars#first-session-after-an-install-or-upgrade).

210* **Versão desatualizada**: execute `claude --version` no seu shell. Se a versão estiver abaixo do [mínimo para o seu plano](#generate-environment-entries), [atualize o Claude Code](/docs/pt/setup#update-claude-code).

211* **Telemetria desativada, provedor de terceiros ou gateway de aplicativos Claude**: antes da v2.1.304, o comando não está disponível em [sessões em que a busca de sinalizadores de recurso está desativada](/docs/pt/env-vars#features-that-need-feature-flag-fetching). Se sua sessão for uma delas, [atualize o Claude Code](/docs/pt/setup#update-claude-code) para a v2.1.304 ou posterior.

212 

213Em uma [sessão na nuvem](/docs/pt/claude-code-on-the-web), o comando exibe `/auto-mode-setup isn't available in this environment.` em vez disso. Execute-o em uma sessão interativa no seu terminal.

214 

205## Substituir as regras de bloqueio e permissão215## Substituir as regras de bloqueio e permissão

206 216 

207Três campos adicionais permitem que você substitua as listas de regras integradas do classificador:217Três campos adicionais permitem que você substitua as listas de regras integradas do classificador:

Details

19* Cada prompt que você envia e que inicia um turno cria um novo checkpoint19* Cada prompt que você envia e que inicia um turno cria um novo checkpoint

20* Claude Code mantém snapshots de arquivo para os 100 checkpoints mais recentes em uma sessão. Descartar um checkpoint mais antigo deleta os arquivos de snapshot que nenhum checkpoint restante referencia, exceto o primeiro snapshot de cada arquivo, que a extensão VS Code usa como baseline para seus diffs de sessão.20* Claude Code mantém snapshots de arquivo para os 100 checkpoints mais recentes em uma sessão. Descartar um checkpoint mais antigo deleta os arquivos de snapshot que nenhum checkpoint restante referencia, exceto o primeiro snapshot de cada arquivo, que a extensão VS Code usa como baseline para seus diffs de sessão.

21* Claude Code salva checkpoints com a conversa, para que você ainda possa executar `/rewind` após retomar uma sessão21* Claude Code salva checkpoints com a conversa, para que você ainda possa executar `/rewind` após retomar uma sessão

22* Claude Code deleta os snapshots de arquivo de uma sessão na [varredura de retenção](/docs/pt/claude-directory#cleaned-up-automatically), por padrão cerca de 30 dias após a sessão salvar um pela última vez. Fazer rewind para um checkpoint cujos snapshots desapareceram pode falhar com [`Nenhum arquivo foi restaurado`](/docs/pt/errors#no-files-were-restored). Para manter snapshots por mais tempo, defina [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays).22* Claude Code deleta os snapshots de arquivo de uma sessão na [varredura de retenção](/docs/pt/claude-directory#cleaned-up-automatically), por padrão cerca de 30 dias após a sessão salvar um pela última vez. Fazer rewind para um checkpoint cujos snapshots desapareceram pode falhar com [`No files were restored`](/docs/pt/errors#no-files-were-restored). Para manter snapshots por mais tempo, defina [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays).

23 23 

24### Rewind e resumo24### Rewind e resumo

25 25 


44 44 

45Escolher Resumir até aqui o deixa no final da conversa com a entrada vazia. Com qualquer opção de resumo, um marcador **Conversa resumida** aparece na conversa onde as mensagens compactadas estavam.45Escolher Resumir até aqui o deixa no final da conversa com a entrada vazia. Com qualquer opção de resumo, um marcador **Conversa resumida** aparece na conversa onde as mensagens compactadas estavam.

46 46 

47#### Mensagens revertidas podem retornar se você sair antes do seu próximo prompt

48 

49Para remover novamente as mensagens que retornaram, execute `/rewind` na sessão e selecione o mesmo prompt, depois **Restaurar conversa**. Antes de sair, envie um prompt para Claude, porque Claude Code salva a conversa revertida junto com esse prompt. Os arquivos que você restaurou permanecem como o rewind os deixou.

50 

47#### Rewind passado uma conversa limpa51#### Rewind passado uma conversa limpa

48 52 

49Se você executou `/clear` anteriormente no mesmo processo Claude Code, o menu de rewind mostra uma entrada adicional no topo da lista rotulada `/resume <session-id> (sessão anterior)`. Selecione-a para retomar a conversa que estava ativa antes de `/clear` ser executado. A entrada está disponível até você sair do Claude Code ou retomar uma sessão diferente.53Se você executou `/clear` anteriormente no mesmo processo Claude Code, o menu de rewind mostra uma entrada adicional no topo da lista rotulada `/resume <session-id> (previous session)`. Selecione-a para retomar a conversa que estava ativa antes de `/clear` ser executado. A entrada está disponível até você sair do Claude Code ou retomar uma sessão diferente.

50 54 

51#### Guiar um resumo55#### Guiar um resumo

52 56 

Details

827Uma captura `match: {}`, convencionalmente listada por último, é tratada como uma camada base. Cada outra política herda qualquer chave que não define da captura, então entradas por função só precisam listar o que difere do padrão da organização. As regras de mesclagem dependem do tipo de chave:827Uma captura `match: {}`, convencionalmente listada por último, é tratada como uma camada base. Cada outra política herda qualquer chave que não define da captura, então entradas por função só precisam listar o que difere do padrão da organização. As regras de mesclagem dependem do tipo de chave:

828 828 

829* **Allowlists**: `availableModels` e `permissions.allow`. A lista de uma política específica substitui completamente a da base.829* **Allowlists**: `availableModels` e `permissions.allow`. A lista de uma política específica substitui completamente a da base.

830* **Listas de negação e arrays de hook**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces` e cada array de tipo de evento `hooks`. Estes tomam a união de base e política, então um hook de negação ou auditoria em toda a organização não pode ser acidentalmente descartado por uma substituição por função.830* **Listas de negação e arrays de hooks**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces`, `deniedModels` e todo array de tipo de evento de `hooks`. Estes recebem a união da base e da política, para que uma negação ou um hook de auditoria de toda a organização não possa ser descartado acidentalmente por uma sobrescrita por função.

831* **Chaves de tipo registro**: `env`, `modelOverrides` e `skillOverrides`. Estas mesclam superficialmente, então um bloco `env` por função sobrescreve as chaves que define e herda o resto da base.831* **Chaves de tipo registro**: `env`, `modelOverrides` e `skillOverrides`. Estas mesclam superficialmente, então um bloco `env` por função sobrescreve as chaves que define e herda o resto da base.

832 832 

833`availableModels` também é aplicado no lado do servidor em `/v1/messages`, então um modelo negado retorna `400` independentemente do que o cliente envia. Uma lista vazia nega todos os modelos. A verificação também cobre o modelo em que uma sessão começa antes de o desenvolvedor escolher um, então [inicie sessões em um modelo que a política permite](#start-sessions-on-a-model-the-policy-allows).833`availableModels` também é aplicado no lado do servidor em `/v1/messages`, então um modelo negado retorna `400` independentemente do que o cliente envia. Uma lista vazia nega todos os modelos. A verificação também cobre o modelo em que uma sessão começa antes de o desenvolvedor escolher um, então [inicie sessões em um modelo que a política permite](#start-sessions-on-a-model-the-policy-allows).


973| Chave | Aplicada por | Efeito |973| Chave | Aplicada por | Efeito |

974| - | - | - |974| - | - | - |

975| `availableModels` | Gateway + CLI | Allowlist de modelos. Também verificada em `/v1/messages`, então um cliente corrigido não pode contorná-la. |975| `availableModels` | Gateway + CLI | Allowlist de modelos. Também verificada em `/v1/messages`, então um cliente corrigido não pode contorná-la. |

976| [`deniedModels`](/docs/pt/settings-reference#deniedmodels), [`availableModelsMatch`](/docs/pt/settings-reference#availablemodelsmatch) | Gateway + CLI | [Bloqueie modelos ou versões específicos](/docs/pt/model-config#block-specific-models-or-versions) que `availableModels` de outra forma permitiria. Um modelo bloqueado é rejeitado com um `400` em `/v1/messages` e fica de fora de `/v1/models`. A verificação do próprio gateway requer o Claude Code v2.1.299 ou posterior no servidor do gateway. A verificação da CLI requer a v2.1.283 ou posterior nos clientes, e clientes anteriores ignoram ambas as chaves. |

976| `permissions.allow` / `.deny` | CLI | Regras de ferramenta e comando. Veja [Permissions](/docs/pt/permissions). |977| `permissions.allow` / `.deny` | CLI | Regras de ferramenta e comando. Veja [Permissions](/docs/pt/permissions). |

977| `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` |978| `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` |

978| `allowManagedPermissionRulesOnly` | CLI | Quando `true`, as configurações gerenciadas se tornam a única fonte de configurações de regras de permissão. A entrada [`allowManagedPermissionRulesOnly`](/docs/pt/settings-reference#allowmanagedpermissionrulesonly) lista cada fonte que Claude Code então ignora. |979| `allowManagedPermissionRulesOnly` | CLI | Quando `true`, as configurações gerenciadas se tornam a única fonte de configurações de regras de permissão. A entrada [`allowManagedPermissionRulesOnly`](/docs/pt/settings-reference#allowmanagedpermissionrulesonly) lista cada fonte que Claude Code então ignora. |


1045 1046 

1046O gateway deriva grande parte da resposta de bootstrap do bloco `cli` ou `code` da política correspondente e da configuração de nível superior do gateway:1047O gateway deriva grande parte da resposta de bootstrap do bloco `cli` ou `code` da política correspondente e da configuração de nível superior do gateway:

1047 1048 

1048* A lista de modelos, de `availableModels`. [Contexto estendido no Claude Desktop](#extended-context-in-claude-desktop) cobre a opção de contexto de 1M de cada modelo1049* A lista de modelos, a partir de `availableModels`. A lista deixa de fora os modelos que a política bloqueia com [`deniedModels` ou `availableModelsMatch: exact`](#what-goes-in-cli). Esse filtro requer o Claude Code v2.1.299 ou posterior no servidor do gateway. [Contexto estendido no Claude Desktop](#extended-context-in-claude-desktop) aborda a opção de contexto de 1M de cada modelo

1049* Ferramentas desabilitadas, de entradas `permissions.deny` de nome de ferramenta simples. Se você definir `disabledBuiltinTools` no bloco `desktop` da política, o gateway serve a união de seu valor e a lista derivada, então você pode desabilitar mais ferramentas desta forma mas não pode reabilitar uma que você desabilitou através de `permissions.deny`1050* Ferramentas desabilitadas, de entradas `permissions.deny` de nome de ferramenta simples. Se você definir `disabledBuiltinTools` no bloco `desktop` da política, o gateway serve a união de seu valor e a lista derivada, então você pode desabilitar mais ferramentas desta forma mas não pode reabilitar uma que você desabilitou através de `permissions.deny`

1050* A allowlist de saída, de `sandbox.network.allowedDomains`. Se você definir `coworkEgressAllowedHosts` no bloco `desktop` da política, o gateway usa esse valor em vez da lista derivada. Se a allowlist que o gateway serve incluir `*` e o gateway não servir também o [`allowedWorkspaceFolders`](https://claude.com/docs/third-party/claude-desktop/code#applied-as-managed-policy) do Claude Desktop, o Claude Desktop não ativa o [sandbox do Bash](/docs/pt/sandboxing) na guia Code1051* A allowlist de saída, de `sandbox.network.allowedDomains`. Se você definir `coworkEgressAllowedHosts` no bloco `desktop` da política, o gateway usa esse valor em vez da lista derivada. Se a allowlist que o gateway serve incluir `*` e o gateway não servir também o [`allowedWorkspaceFolders`](https://claude.com/docs/third-party/claude-desktop/code#applied-as-managed-policy) do Claude Desktop, o Claude Desktop não ativa o [sandbox do Bash](/docs/pt/sandboxing) na guia Code

1051* Um endpoint OTLP que aponta para o próprio gateway, e os atributos de identidade do usuário conectado. O gateway retransmite as exportações que recebe nesse endpoint para seus destinos `forward_to`. Ele inclui o endpoint e os atributos quando você define tanto [`telemetry.forward_to`](#telemetry) quanto `listen.public_url`.1052* Um endpoint OTLP que aponta para o próprio gateway, e os atributos de identidade do usuário conectado. O gateway retransmite as exportações que recebe nesse endpoint para seus destinos `forward_to`. Ele inclui o endpoint e os atributos quando você define tanto [`telemetry.forward_to`](#telemetry) quanto `listen.public_url`.

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> As sessões em nuvem estão disponíveis nos planos Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code.11> As sessões na nuvem estão disponíveis nos planos Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code. Se a sua organização Enterprise gerencia seu acesso com [funções personalizadas](https://support.claude.com/en/articles/13930452), você também precisa de uma função que inclua a permissão de sessões na nuvem. Peça a um Owner para verificar suas funções e adicioná-la em [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) caso ela esteja faltando.

12 12 

13Uma sessão na nuvem é uma sessão Claude Code que é executada em infraestrutura em nuvem em vez de em sua máquina. Por padrão, ela é executada em infraestrutura que a Anthropic gerencia, ou no [ambiente auto-hospedado](/docs/pt/self-hosted-environments) da sua organização quando roteada para lá. A sessão continua em execução depois que você fecha seu laptop, e você pode verificá-la ou direcioná-la a partir de qualquer dispositivo. Ela conta para os limites de uso do seu plano junto com o restante do seu uso do Claude e do Claude Code, e não há cobrança separada pela VM na nuvem.13Uma sessão na nuvem é uma sessão Claude Code que é executada em infraestrutura em nuvem em vez de em sua máquina. Por padrão, ela é executada em infraestrutura que a Anthropic gerencia, ou no [ambiente auto-hospedado](/docs/pt/self-hosted-environments) da sua organização quando roteada para lá. A sessão continua em execução depois que você fecha seu laptop, e você pode verificá-la ou direcioná-la a partir de qualquer dispositivo. Ela conta para os limites de uso do seu plano junto com o restante do seu uso do Claude e do Claude Code, e não há cobrança separada pela VM na nuvem.

14 14 


264 264 

265* **`/model`, `/effort`, `/color` e `/rename`**: passe o valor como um argumento, por exemplo `/model sonnet`, em vez de abrir o seletor do terminal ou controle deslizante. Os formulários de argumento seguem as [notas de disponibilidade](/docs/pt/commands#all-commands) de cada comando.265* **`/model`, `/effort`, `/color` e `/rename`**: passe o valor como um argumento, por exemplo `/model sonnet`, em vez de abrir o seletor do terminal ou controle deslizante. Os formulários de argumento seguem as [notas de disponibilidade](/docs/pt/commands#all-commands) de cada comando.

266* **`/fast`**: alterna o [modo rápido](/docs/pt/fast-mode#use-fast-mode-in-cloud-sessions) para a sessão quando o modo rápido está [disponível em sua conta](/docs/pt/fast-mode#requirements). Requer Claude Code v2.1.271 ou posterior no ambiente da sessão.266* **`/fast`**: alterna o [modo rápido](/docs/pt/fast-mode#use-fast-mode-in-cloud-sessions) para a sessão quando o modo rápido está [disponível em sua conta](/docs/pt/fast-mode#requirements). Requer Claude Code v2.1.271 ou posterior no ambiente da sessão.

267* **`/config`**: no seu navegador em claude.ai/code, abre a seção Claude Code de suas configurações em vez de definir um valor, e o texto após o comando, incluindo `key=value`, é ignorado. Para alterar uma configuração para uma sessão na nuvem, defina uma [variável de ambiente](/docs/pt/cloud-environments#set-environment-variables) no ambiente, ou em uma sessão com um repositório, faça commit da chave no `.claude/settings.json` desse repositório. [Configurações em sessões na nuvem](/docs/pt/settings#settings-in-cloud-sessions) lista o que cada sessão lê.267* **`/config`**: no seu navegador em claude.ai/code, abre a seção Claude Code de suas configurações em vez de definir um valor, e o texto após o comando, incluindo `key=value`, é ignorado. Para alterar uma configuração para uma sessão na nuvem, defina uma [variável de ambiente](/docs/pt/cloud-environments#set-environment-variables) no ambiente. Em uma sessão com um repositório fora de um [projeto](/docs/pt/claude-projects), faça commit da chave no `.claude/settings.json` desse repositório em vez disso. [Configurações em sessões na nuvem](/docs/pt/settings#settings-in-cloud-sessions) lista o que cada sessão lê.

268 268 

269Para gerenciamento de contexto especificamente:269Para gerenciamento de contexto especificamente:

270 270 


278 278 

279Para alterar a janela de compactação automática, defina [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/pt/env-vars) em suas variáveis de ambiente, ou execute [`/autocompact`](/docs/pt/commands#all-commands) com uma contagem de tokens em uma sessão onde a variável não está definida.279Para alterar a janela de compactação automática, defina [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/pt/env-vars) em suas variáveis de ambiente, ou execute [`/autocompact`](/docs/pt/commands#all-commands) com uma contagem de tokens em uma sessão onde a variável não está definida.

280 280 

281[Subagentes](/docs/pt/sub-agents) funcionam da mesma forma que funcionam localmente. Claude pode gerá-los com a ferramenta Agent para descarregar pesquisa ou trabalho paralelo em uma janela de contexto separada, mantendo a conversa principal mais leve. Subagentes definidos no `.claude/agents/` do seu repositório são detectados automaticamente.281[Subagentes](/docs/pt/sub-agents) funcionam da mesma forma que funcionam localmente. Claude pode gerá-los com a ferramenta Agent para descarregar pesquisa ou trabalho paralelo em uma janela de contexto separada, mantendo a conversa principal mais leve. Fora das threads de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), os subagentes definidos no `.claude/agents/` do seu repositório são carregados automaticamente.

282 282 

283[Equipes de agentes](/docs/pt/agent-teams) estão desativadas por padrão, mas podem ser habilitadas adicionando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` às suas [variáveis de ambiente](/docs/pt/cloud-environments#set-environment-variables).283[Equipes de agentes](/docs/pt/agent-teams) estão desativadas por padrão, mas podem ser habilitadas adicionando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` às suas [variáveis de ambiente](/docs/pt/cloud-environments#set-environment-variables).

284 284 


428Reabra a sessão de [claude.ai/code](https://claude.ai/code) para provisionar uma VM nova:428Reabra a sessão de [claude.ai/code](https://claude.ai/code) para provisionar uma VM nova:

429 429 

430* **Restaurado**: seu histórico de conversa430* **Restaurado**: seu histórico de conversa

431* **Não restaurado**: trabalho em segundo plano que ainda estava em execução quando a VM foi recuperada, como subagentes e comandos shell, e o despertar pendente de um [`/loop` com ritmo próprio](/docs/pt/scheduled-tasks#let-claude-choose-the-interval). Para reiniciar o loop, execute `/loop` novamente.431* **Não restaurado**: trabalho em segundo plano que ainda estava em execução ou pendente quando a VM foi recuperada, incluindo:

432 * **Comandos shell**: Claude Code informa ao Claude quais comandos pararam. Peça ao Claude para executar novamente os que você ainda precisa.

433 * **Subagentes**: Claude Code informa ao Claude quais subagentes pararam e quais deles podem ser [retomados](/docs/pt/sub-agents#resume-subagents) em vez de reiniciados do zero. Peça ao Claude para continuar o trabalho deles.

434 * **Tarefas agendadas com escopo de sessão**: tarefas que você [agendou na sessão](/docs/pt/scheduled-tasks) e um `/loop` aguardando sua próxima iteração não são transferidos para a sessão reaberta. Peça ao Claude para agendar as tarefas novamente, ou execute `/loop` novamente para reiniciar o loop.

432 435 

433## Limitações436## Limitações

434 437 

Details

175 175 

176| Caminho sob `~/.claude/` | Conteúdo |176| Caminho sob `~/.claude/` | Conteúdo |

177| - | - |177| - | - |

178| `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 `!`. Cada varredura remove as entradas mais antigas que `cleanupPeriodDays` quando a [configuração HIPAA se aplica às suas sessões](/docs/pt/hipaa-setup#check-how-developers-sign-in-and-connect). |178| `history.jsonl` | Prompts 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 `!`. Cada varredura remove as entradas mais antigas que `cleanupPeriodDays` quando a [configuração HIPAA se aplica às suas sessões](/docs/pt/hipaa-setup#check-how-developers-sign-in-and-connect). |

179| `stats-cache.json` | Contagens agregadas de token e custo mostradas por `/usage` |179| `stats-cache.json` | Contagens agregadas de token e custo mostradas por `/usage` |

180| `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. |180| `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. |

181| `cache/changelog.md` | Cópia em cache do changelog de Claude Code, mostrada por `/release-notes`. Atualizada em segundo plano. |181| `cache/changelog.md` | Cópia em cache do changelog de Claude Code, mostrada por `/release-notes`. Atualizada em segundo plano. |

claude-projects.md +18 −22

Details

52* **Threads**: os trabalhadores. Cada uma é uma sessão separada com sua própria janela de contexto que faz uma peça de trabalho e relata de volta à conversa quando termina. Uma thread em nuvem trabalha em seu próprio branch e abre um pull request quando o trabalho exigir um.52* **Threads**: os trabalhadores. Cada uma é uma sessão separada com sua própria janela de contexto que faz uma peça de trabalho e relata de volta à conversa quando termina. Uma thread em nuvem trabalha em seu próprio branch e abre um pull request quando o trabalho exigir um.

53* **O que cada thread em nuvem começa com**:53* **O que cada thread em nuvem começa com**:

54 * Os repositórios e arquivos do projeto, mais suas [instruções e memória](#give-a-project-standing-context)54 * Os repositórios e arquivos do projeto, mais suas [instruções e memória](#give-a-project-standing-context)

55 * O `CLAUDE.md` e skills em [cada um dos repositórios do projeto](#what-threads-pick-up-from-your-repositories), e em um projeto com um repositório, as regras de permissão e hooks desse repositório também55 * O `CLAUDE.md` em [cada um dos repositórios do projeto](#what-threads-pick-up-from-your-repositories), mas não as skills, o `.claude/settings.json` ou o `.mcp.json` dos repositórios

56 * Os [conectores](#get-skills-plugins-connectors-and-tools-into-threads) na sua conta claude.ai56 * Os [conectores](#get-skills-plugins-connectors-and-tools-into-threads) na sua conta claude.ai

57 * Um [ambiente em nuvem](#choose-an-environment-for-threads) que define seu acesso à rede, variáveis de ambiente, segredos de rede e ferramentas instaladas57 * Um [ambiente em nuvem](#choose-an-environment-for-threads) que define seu acesso à rede, variáveis de ambiente, segredos de rede e ferramentas instaladas

58* **O painel Overview**: onde você [vê todas as threads de uma vez](#see-what-needs-you-in-overview) e quais delas precisam de você. Suas outras abas são **Library** para os arquivos que você adicionou e os arquivos que as threads produziram, **Pull requests** para os que as threads abriram, e **Scheduled tasks** para trabalho agendado no projeto.58* **O painel Overview**: onde você [vê todas as threads de uma vez](#see-what-needs-you-in-overview) e quais delas precisam de você. Suas outras abas são **Library** para os arquivos que você adicionou e os arquivos que as threads produziram, **Pull requests** para os que as threads abriram, e **Scheduled tasks** para trabalho agendado no projeto.


239 239 

240As threads são executadas em [modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) quando o modelo da thread o suporta, então a maioria das chamadas de ferramenta são executadas sem pedir a você. Quando uma thread precisa de sua aprovação, o prompt está dentro dessa thread e a thread aguarda até que você responda lá. Dizer a Claude na conversa do projeto para prosseguir não a alcança.240As threads são executadas em [modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) quando o modelo da thread o suporta, então a maioria das chamadas de ferramenta são executadas sem pedir a você. Quando uma thread precisa de sua aprovação, o prompt está dentro dessa thread e a thread aguarda até que você responda lá. Dizer a Claude na conversa do projeto para prosseguir não a alcança.

241 241 

242Cada aprovação cobre esse prompt, ou o resto dessa thread se você escolher a opção mais ampla.242Cada aprovação cobre esse prompt, ou o resto dessa thread se você escolher a opção mais ampla. As threads na nuvem não leem [regras de permissão](/docs/pt/permissions) do `.claude/settings.json` de um repositório, então você depende do modo auto e das aprovações que você dá dentro de cada thread.

243 

244Para deixar cada thread executar certos comandos sem perguntar, ou para bloquear alguns, adicione [regras de permissão](/docs/pt/permissions) ao `.claude/settings.json` do repositório. Verifique se as threads na nuvem do seu projeto as aplicam:

245 

246* **Um repositório**: as threads na nuvem aplicam as regras. Veja [O que as threads pegam de seus repositórios](#what-threads-pick-up-from-your-repositories).

247* **Vários repositórios, ambiente hospedado pela Anthropic**: nenhuma regra de permissão de repositório alcança uma thread na nuvem, então você depende do modo auto e das aprovações que você dá dentro de cada thread.

248* **Vários repositórios, ambiente auto-hospedado**: veja [quais configurações de repositório se aplicam](/docs/pt/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

249 243 

250### Executar uma thread no seu próprio computador244### Executar uma thread no seu próprio computador

251 245 


313 307 

314### Decidir quais repositórios adicionar308### Decidir quais repositórios adicionar

315 309 

316Os repositórios que você adiciona a um projeto vêm com tudo neles, seu código, `CLAUDE.md` e skills, em cada thread em nuvem. Repositórios que você não adiciona ainda estão ao alcance: uma thread em nuvem pode adicionar um a si mesma quando sua tarefa precisa. A maioria dos projetos usa ambos:310Os repositórios que você adiciona a um projeto vêm com seu código e `CLAUDE.md` em cada thread em nuvem, mas [não com suas skills, `.claude/settings.json` ou `.mcp.json`](#what-threads-pick-up-from-your-repositories). Repositórios que você não adiciona ainda estão ao alcance: uma thread em nuvem pode adicionar um a si mesma quando sua tarefa precisa. A maioria dos projetos usa ambos:

317 311 

318* **Adicione-o ao projeto**, no diálogo **New project**, em **Project settings > Environment**, ou pedindo a Claude na conversa para adicioná-lo ao projeto. Cada thread em nuvem a partir de então o clona e começa com seu `CLAUDE.md` e skills carregados, independentemente de a tarefa tocá-lo. Ir de um repositório para vários também muda o que as threads pegam do `.claude/settings.json` de cada repositório; veja [O que as threads pegam de seus repositórios](#what-threads-pick-up-from-your-repositories).312* **Adicione-o ao projeto**, no diálogo **New project**, em **Project settings > Environment**, ou pedindo a Claude na conversa para adicioná-lo ao projeto. Cada thread em nuvem a partir de então o clona e começa com seu `CLAUDE.md` carregado, independentemente de a tarefa tocá-lo.

319* **Deixe-o de fora e deixe as threads adicionarem quando necessário.** Uma thread em nuvem cuja tarefa precisa de um repositório que o projeto não tem pode adicioná-lo a si mesma, e uma nota na thread diz que foi adicionado apenas a essa thread. O clone acontece no meio da tarefa, então o `CLAUDE.md` e as skills desse repositório não estavam lá quando a thread começou. A próxima thread começa sem ele. Um repositório adicionado dessa forma precisa dos mesmos [pré-requisitos](#check-the-prerequisites) que um repositório de projeto: o Claude GitHub App instalado nele e acesso push de sua conta GitHub.313* **Deixe-o de fora e deixe as threads adicionarem quando necessário.** Uma thread em nuvem cuja tarefa precisa de um repositório que o projeto não tem pode adicioná-lo a si mesma, e uma nota na thread diz que foi adicionado apenas a essa thread. O clone acontece no meio da tarefa, então o `CLAUDE.md` desse repositório não estava lá quando a thread começou. A próxima thread começa sem ele. Um repositório adicionado dessa forma precisa dos mesmos [pré-requisitos](#check-the-prerequisites) que um repositório de projeto: o Claude GitHub App instalado nele e acesso push de sua conta GitHub.

320 314 

321Um projeto não precisa de nenhum repositório. Suas threads em nuvem ainda podem pesquisar, escrever documentos e escrever e executar código em seu próprio sandbox, e entregam arquivos à aba **Library**. Qualquer uma de suas threads em nuvem ainda pode adicionar um repositório a si mesma quando uma tarefa exigir.315Um projeto não precisa de nenhum repositório. Suas threads em nuvem ainda podem pesquisar, escrever documentos e escrever e executar código em seu próprio sandbox, e entregam arquivos à aba **Library**. Qualquer uma de suas threads em nuvem ainda pode adicionar um repositório a si mesma quando uma tarefa exigir.

322 316 


335 329 

336### O que as threads pegam de seus repositórios330### O que as threads pegam de seus repositórios

337 331 

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.332As threads em nuvem carregam as instruções `CLAUDE.md` de cada repositório, mas não suas skills, servidores do `.mcp.json` ou `.claude/settings.json`, seja o projeto com um repositório ou vários.

339 333 

340| Em cada repositório | Um repositório | Vários repositórios |334| Em cada repositório | Em uma thread em nuvem |

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

342| `CLAUDE.md` | Carregado quando a thread começa | Carregado de cada repositório quando a thread começa |336| `CLAUDE.md`, `.claude/CLAUDE.md` e `.claude/rules/` na raiz do repositório | Carregados de cada repositório quando a thread começa. Arquivos `CLAUDE.md` em subdiretórios e [regras específicas de caminho](/docs/pt/memory#path-specific-rules) não são carregados |

343| Skills, agentes e comandos em `.claude/` | Carregado | Carregado de cada repositório |337| Skills em `.claude/skills/` | Não carregadas. Habilite a skill para sua conta claude.ai em vez disso, como [Obter skills, plugins, conectores e ferramentas em threads](#get-skills-plugins-connectors-and-tools-into-threads) descreve |

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 |338| Agentes e comandos em `.claude/` | Não carregados. Para usá-los, [execute a thread no seu próprio computador](#run-a-thread-on-your-own-computer) |

345| Regras de permissão, hooks e `env` definidos em `.claude/settings.json` | Aplicam-se à thread, exceto as chaves `env` que [nenhuma sessão na nuvem honra](/docs/pt/cloud-environments#what-carries-over-from-your-setup) | Não se aplicam em um ambiente hospedado pela Anthropic. Para um ambiente auto-hospedado, veja [quais configurações de repositório se aplicam](/docs/pt/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories) |339| Servidores MCP em `.mcp.json` | Não carregados. Use os conectores da sua conta claude.ai em vez disso, como [Obter skills, plugins, conectores e ferramentas em threads](#get-skills-plugins-connectors-and-tools-into-threads) descreve |

346 340| Plugins habilitados em `.claude/settings.json` | Não carregado. Adicione o plugin em **Project settings > Plugins** em vez disso |

347Em um projeto com vários repositórios, coloque regras permanentes em instruções do projeto e dê às threads variáveis de ambiente através do [ambiente em nuvem](#choose-an-environment-for-threads).341| Regras de permissão em `.claude/settings.json` | Não aplicadas. Aprove chamadas de ferramenta dentro da thread, como [Desbloquear uma thread aguardando aprovação](#unblock-a-thread-waiting-on-approval) descreve, ou [execute a thread no seu próprio computador](#run-a-thread-on-your-own-computer) |

342| Hooks em `.claude/settings.json` | Não executados. Para usar seus hooks, [execute a thread no seu próprio computador](#run-a-thread-on-your-own-computer) |

343| `env` em `.claude/settings.json` | Não aplicado. Defina variáveis de ambiente no [ambiente em nuvem](#choose-an-environment-for-threads) |

348 344 

349### Escolher um ambiente para threads345### Escolher um ambiente para threads

350 346 


356 352 

357As threads em nuvem não têm as skills, servidores MCP, plugins e ferramentas instalados apenas na sua máquina. Uma thread que Claude executa na sua máquina através de [Remote Control](/docs/pt/remote-control) usa o que está instalado lá. Para disponibilizar cada um desses para threads em nuvem:353As threads em nuvem não têm as skills, servidores MCP, plugins e ferramentas instalados apenas na sua máquina. Uma thread que Claude executa na sua máquina através de [Remote Control](/docs/pt/remote-control) usa o que está instalado lá. Para disponibilizar cada um desses para threads em nuvem:

358 354 

359* Skills, subagentes e comandos: faça commit deles em um repositório que você adicionou ao projeto, por exemplo uma skill em `.claude/skills/<skill-name>/SKILL.md`. Cada thread em nuvem clona cada repositório no projeto e carrega `.claude/skills/`, `.claude/agents/` e `.claude/commands/` de cada um deles, então uma skill com commit em um repositório está disponível em cada thread em nuvem. As threads em nuvem também carregam as [skills que você habilita para sua conta claude.ai](/docs/pt/skills#skills-in-cowork-and-cloud-sessions).355* Skills: habilite-as para sua conta claude.ai, e as threads em nuvem carregam as [skills que você habilita lá](/docs/pt/skills#skills-in-cowork-and-cloud-sessions), exceto [algumas threads em um ambiente auto-hospedado](/docs/pt/self-hosted-environments-configuration#how-each-session’s-config-is-assembled). Skills com commit no `.claude/skills/` de um repositório não carregam em threads em nuvem.

360* Plugins: adicione-os em **Project settings > Plugins**; eles carregam em cada nova thread em nuvem. Plugins que um repositório declara em seu `.claude/settings.json` [não carregam em threads em nuvem](/docs/pt/cloud-environments#what-carries-over-from-your-setup).356* Plugins: adicione-os em **Project settings > Plugins**; eles carregam em cada nova thread em nuvem. Plugins que um repositório declara em seu `.claude/settings.json` [não carregam em threads em nuvem](/docs/pt/cloud-environments#what-carries-over-from-your-setup).

361* Servidores MCP: as threads em nuvem obtêm suas ferramentas MCP dos conectores em sua conta claude.ai, que são servidores MCP que você conecta uma vez em [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Cada thread em nuvem pode usar todos eles sem configuração por projeto. A conversa do projeto em si não tem conectores, então envie trabalho que precisa de um como uma tarefa para uma thread em nuvem. Em um projeto com um repositório, as threads em nuvem também carregam servidores MCP do [`.mcp.json`](/docs/pt/cloud-environments#what-carries-over-from-your-setup) desse repositório. [Como conectores alcançam Claude Code](/docs/pt/mcp#how-connectors-reach-claude-code) lista as regras para sessões na nuvem e as configurações que desativam conectores.357* Servidores MCP: as threads em nuvem obtêm suas ferramentas MCP dos conectores em sua conta claude.ai, que são servidores MCP que você conecta uma vez em [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Cada thread em nuvem pode usar todos eles sem configuração por projeto. A conversa do projeto em si não tem conectores, então envie trabalho que precisa de um como uma tarefa para uma thread em nuvem. [Como conectores alcançam Claude Code](/docs/pt/mcp#how-connectors-reach-claude-code) lista as regras para sessões na nuvem e as configurações que desativam conectores.

362* Ferramentas de linha de comando e pacotes: instale-os no [script de configuração](/docs/pt/cloud-environments#setup-scripts) do ambiente.358* Ferramentas de linha de comando e pacotes: instale-os no [script de configuração](/docs/pt/cloud-environments#setup-scripts) do ambiente.

363 359 

364Para ver quais conectores uma thread em nuvem em execução tem em claude.ai/code, abra a thread e selecione **Connectors** no menu **+** ao lado de sua caixa de mensagem. Desativar um conector lá o remove dessa thread e salva isso como seu padrão de conta, então novas threads e chats claude.ai começam sem ele até que você o ative novamente. Uma thread em nuvem pega um conector que você adiciona ou reconecta após a próxima mensagem que você envia a ela.360Para ver quais conectores uma thread em nuvem em execução tem em claude.ai/code, abra a thread e selecione **Connectors** no menu **+** ao lado de sua caixa de mensagem. Desativar um conector lá o remove dessa thread e salva isso como seu padrão de conta, então novas threads e chats claude.ai começam sem ele até que você o ative novamente. Uma thread em nuvem pega um conector que você adiciona ou reconecta após a próxima mensagem que você envia a ela.

Details

8 8 

9O plugin de Segurança Claude executa uma digitalização de vulnerabilidades multi-agente de seu código em uma sessão Claude Code. Uma equipe de agentes Claude mapeia sua arquitetura, constrói um modelo de ameaça, procura por vulnerabilidades e revisa independentemente cada descoberta antes de escrever o relatório. Use o plugin para digitalizar um repositório inteiro ou [apenas um conjunto de alterações](#scan-only-your-changes), como o diff de uma branch, o diff de uma solicitação de pull ou um único commit, depois transforme as descobertas que você escolher em patches que você revisa e aplica você mesmo.9O plugin de Segurança Claude executa uma digitalização de vulnerabilidades multi-agente de seu código em uma sessão Claude Code. Uma equipe de agentes Claude mapeia sua arquitetura, constrói um modelo de ameaça, procura por vulnerabilidades e revisa independentemente cada descoberta antes de escrever o relatório. Use o plugin para digitalizar um repositório inteiro ou [apenas um conjunto de alterações](#scan-only-your-changes), como o diff de uma branch, o diff de uma solicitação de pull ou um único commit, depois transforme as descobertas que você escolher em patches que você revisa e aplica você mesmo.

10 10 

11O plugin é executado localmente em sua sessão, usa [quaisquer modelos aos quais você tenha acesso no Claude Code](#models-and-providers), e cada digitalização conta para seu [uso](/docs/pt/costs). Se você deseja um serviço gerenciado que monitore seus repositórios, ou deseja executar digitalizações no [Claude Mythos](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5), consulte o produto [Claude Security](https://claude.com/product/claude-security), disponível no plano Enterprise. O plugin alcança código que o produto gerenciado não consegue alcançar, como repositórios hospedados no GitLab ou Bitbucket, ou em redes que não permitem conexões de entrada.11O plugin é executado localmente na sua sessão, usa [quaisquer modelos aos quais você tenha acesso no Claude Code](#models-and-providers), e cada varredura conta para o seu [uso](/docs/pt/costs). Se você deseja um serviço gerenciado que monitore seus repositórios, ou deseja executar varreduras no [Claude Mythos](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5), consulte o produto [Claude Security](https://claude.com/product/claude-security), disponível no plano Enterprise.

12 12 

13O plugin também é distinto das ferramentas de revisão já presentes no Claude Code: o [plugin de orientação de segurança](/docs/pt/security-guidance) revisa o código conforme Claude o escreve, [`/security-review`](/docs/pt/commands#all-commands) executa uma única passagem em sua branch, e [Code Review](/docs/pt/code-review) revisa solicitações de pull. Para saber como as camadas se empilham, consulte [Como o plugin se encaixa com outras ferramentas de segurança](#how-the-plugin-fits-with-other-security-tools).13O plugin também é distinto das ferramentas de revisão já presentes no Claude Code: o [plugin de orientação de segurança](/docs/pt/security-guidance) revisa o código conforme Claude o escreve, [`/security-review`](/docs/pt/commands#all-commands) executa uma única passagem em sua branch, e [Code Review](/docs/pt/code-review) revisa solicitações de pull. Para saber como as camadas se empilham, consulte [Como o plugin se encaixa com outras ferramentas de segurança](#how-the-plugin-fits-with-other-security-tools).

14 14 

Details

64| `--agent` | Especificar um agente para a sessão atual (substitui a configuração `agent`) | `claude --agent my-custom-agent` |64| `--agent` | Especificar um agente para a sessão atual (substitui a configuração `agent`) | `claude --agent my-custom-agent` |

65| `--agents` | Definir subagents personalizados dinamicamente via JSON. Aceita os [campos listados para subagents definidos via CLI](/docs/pt/sub-agents#choose-the-subagent-scope). Com `--print`, o valor pode ser o caminho para um arquivo JSON contendo o objeto; a forma de arquivo requer Claude Code v2.1.281 ou posterior. Claude Code valida o valor na inicialização e sai em um valor inválido; veja [`Invalid --agents configuration`](/docs/pt/errors#invalid-agents-configuration) para a mensagem e para os sinalizadores e variável de ambiente que pulam a validação. A validação requer Claude Code v2.1.242 ou posterior | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |65| `--agents` | Definir subagents personalizados dinamicamente via JSON. Aceita os [campos listados para subagents definidos via CLI](/docs/pt/sub-agents#choose-the-subagent-scope). Com `--print`, o valor pode ser o caminho para um arquivo JSON contendo o objeto; a forma de arquivo requer Claude Code v2.1.281 ou posterior. Claude Code valida o valor na inicialização e sai em um valor inválido; veja [`Invalid --agents configuration`](/docs/pt/errors#invalid-agents-configuration) para a mensagem e para os sinalizadores e variável de ambiente que pulam a validação. A validação requer Claude Code v2.1.242 ou posterior | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

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

67| `--allowedTools`, `--allowed-tools` | Ferramentas que executam sem solicitar permissão, exceto leituras de [caminhos de rede](/docs/pt/permissions#network-paths). Veja [sintaxe de regra de permissão](/docs/pt/settings-reference#permission-rule-syntax) para correspondência de padrões. Para restringir quais ferramentas estão disponíveis, use `--tools` em vez disso. Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/tools-reference#task-tool-availability) aqui, Claude Code também ativa a sessão | `"Bash(git log *)" "Bash(git diff *)" "Read"` |67| `--allowedTools`, `--allowed-tools` | Ferramentas que executam sem solicitar permissão, exceto leituras de [caminhos de rede](/docs/pt/permissions#network-paths). Veja [sintaxe de regra de permissão](/docs/pt/settings-reference#permission-rule-syntax) para correspondência de padrões. Para restringir quais ferramentas estão disponíveis, use `--tools` em vez disso. Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/tools-reference#task-tool-availability) aqui, Claude Code também as habilita na sessão | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

68| `--append-subagent-system-prompt` | Anexar texto personalizado ao final do prompt do sistema de cada [subagent](/docs/pt/sub-agents), incluindo subagents aninhados, exceto um [subagent bifurcado](/docs/pt/sub-agents#fork-the-current-conversation), que reutiliza o prompt da conversa. Aplica-se apenas em modo não interativo com `-p`. Requer Claude Code v2.1.205 ou posterior | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |68| `--append-subagent-system-prompt` | Anexar texto personalizado ao final do prompt do sistema de cada [subagent](/docs/pt/sub-agents), incluindo subagents aninhados, exceto um [subagent bifurcado](/docs/pt/sub-agents#fork-the-current-conversation), que reutiliza o prompt da conversa. Aplica-se apenas em modo não interativo com `-p`. Requer Claude Code v2.1.205 ou posterior | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |

69| `--append-subagent-system-prompt-file` | Carregar texto de um arquivo e anexá-lo aos prompts do sistema de [subagent](/docs/pt/sub-agents). Uma alternativa a `--append-subagent-system-prompt` para texto muito longo para passar na linha de comando. Os dois sinalizadores não podem ser combinados. Aplica-se apenas em modo não interativo com `-p`. Requer Claude Code v2.1.261 ou posterior | `claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"` |69| `--append-subagent-system-prompt-file` | Carregar texto de um arquivo e anexá-lo aos prompts do sistema de [subagent](/docs/pt/sub-agents). Uma alternativa a `--append-subagent-system-prompt` para texto muito longo para passar na linha de comando. Os dois sinalizadores não podem ser combinados. Aplica-se apenas em modo não interativo com `-p`. Requer Claude Code v2.1.261 ou posterior | `claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"` |

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


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

136| `--teammate-mode` | Definir como [equipe de agentes](/docs/pt/agent-teams) colegas de equipe são exibidos: `in-process` (padrão), `auto`, `tmux` ou `iterm2`. Substitui a configuração [`teammateMode`](/docs/pt/settings-reference#teammatemode) para esta sessão. Veja [Escolher um modo de exibição](/docs/pt/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |136| `--teammate-mode` | Definir como [equipe de agentes](/docs/pt/agent-teams) colegas de equipe são exibidos: `in-process` (padrão), `auto`, `tmux` ou `iterm2`. Substitui a configuração [`teammateMode`](/docs/pt/settings-reference#teammatemode) para esta sessão. Veja [Escolher um modo de exibição](/docs/pt/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

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

138| `--tools` | Restringir quais ferramentas integradas Claude pode usar. Use `""` para desativar todas, `"default"` para o conjunto padrão, ou nomes de ferramentas como `"Bash,Edit,Read"`. Em macOS, Linux e WSL, o conjunto padrão deixa de fora `Glob` e `Grep`, conforme descrito em [Comportamento da ferramenta Glob](/docs/pt/tools-reference#glob-tool-behavior). Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/tools-reference#task-tool-availability) aqui, Claude Code também ativa a sessão. O sinalizador não afeta ferramentas MCP; para negar essas também, use `--disallowedTools "mcp__*"`. Uma lista que omite [`EndConversation`](/docs/pt/tools-reference#endconversation-tool-behavior) não a remove; `""` a remove apenas quando nenhuma ferramenta MCP permanecer | `claude --tools "Bash,Edit,Read"` |138| `--tools` | Restringir quais ferramentas integradas Claude pode usar. Use `""` para desativar todas, `"default"` para o conjunto padrão, ou nomes de ferramentas como `"Bash,Edit,Read"`. Em macOS, Linux e WSL, o conjunto padrão deixa de fora `Glob` e `Grep`, conforme descrito em [Comportamento da ferramenta Glob](/docs/pt/tools-reference#glob-tool-behavior). Se você nomear uma das [ferramentas de rastreamento de tarefas](/docs/pt/tools-reference#task-tool-availability) aqui, Claude Code também as habilita na sessão. O sinalizador não afeta ferramentas MCP; para negar essas também, use `--disallowedTools "mcp__*"`. Uma lista que omite [`EndConversation`](/docs/pt/tools-reference#endconversation-tool-behavior) não a remove; `""` a remove apenas quando nenhuma ferramenta MCP permanecer | `claude --tools "Bash,Edit,Read"` |

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

140| `--version`, `-v` | Exibir o número da versão | `claude -v` |140| `--version`, `-v` | Exibir o número da versão | `claude -v` |

141| `--worktree`, `-w` | Iniciar Claude em um [git worktree](/docs/pt/worktrees) isolado em `<repo>/.claude/worktrees/<name>`. Se você não der um nome, Claude Code gera um. Passe `#<number>`, uma URL de pull request do GitHub ou uma URL de merge request do GitLab para [buscar esse PR ou MR de `origin` e ramificar o worktree a partir dele](/docs/pt/worktrees#branch-from-a-pull-request). Ramificar a partir de um merge request do GitLab requer Claude Code v2.1.233 ou posterior | `claude -w feature-auth` |141| `--worktree`, `-w` | Iniciar Claude em um [git worktree](/docs/pt/worktrees) isolado em `<repo>/.claude/worktrees/<name>`. Se você não der um nome, Claude Code gera um. Passe `#<number>`, uma URL de pull request do GitHub ou uma URL de merge request do GitLab para [buscar esse PR ou MR de `origin` e ramificar o worktree a partir dele](/docs/pt/worktrees#branch-from-a-pull-request). Ramificar a partir de um merge request do GitLab requer Claude Code v2.1.233 ou posterior | `claude -w feature-auth` |

Details

164 164 

165### Arquive um ambiente165### Arquive um ambiente

166 166 

167Para arquivar um de seus próprios ambientes, abra-o para edição, selecione **Archive environment** e confirme. Se o ambiente estiver [compartilhado com sua organização](#organization-shared-environments), um Proprietário o arquiva a partir da página **Cloud environments** nas [configurações de administrador](https://claude.ai/admin-settings), portanto peça a um Proprietário, a menos que você seja um. Você não pode excluir um ambiente, apenas arquivá-lo.167Para arquivar um de seus próprios ambientes, abra-o para edição, selecione **Archive environment** e confirme. Se o ambiente estiver [compartilhado com sua organização](#organization-shared-environments), um Proprietário o arquiva a partir da página **Cloud environments** nas [configurações de administrador](https://claude.ai/admin-settings), portanto peça a um Proprietário, a menos que você seja um.

168 168 

169O arquivamento afeta novas sessões, não as em execução:169O arquivamento afeta novas sessões, não as em execução:

170 170 


175 * **Padrão CLI salvo**: se o ambiente era seu [padrão CLI](#select-an-environment-from-the-cli) salvo, Claude Code inicia sessões na nuvem da CLI no ambiente hospedado pela Anthropic quando sua lista tem um. Caso contrário, ele as inicia no primeiro ambiente em sua lista que não é um [ambiente bridge Remote Control](#the-default-environment).175 * **Padrão CLI salvo**: se o ambiente era seu [padrão CLI](#select-an-environment-from-the-cli) salvo, Claude Code inicia sessões na nuvem da CLI no ambiente hospedado pela Anthropic quando sua lista tem um. Caso contrário, ele as inicia no primeiro ambiente em sua lista que não é um [ambiente bridge Remote Control](#the-default-environment).

176 * **Configurado explicitamente**: qualquer coisa configurada com o ambiente explicitamente, como uma [tarefa agendada na nuvem](/docs/pt/routines#environments-and-network-access), não pode iniciar novas sessões nele. Aponte-a para outro ambiente.176 * **Configurado explicitamente**: qualquer coisa configurada com o ambiente explicitamente, como uma [tarefa agendada na nuvem](/docs/pt/routines#environments-and-network-access), não pode iniciar novas sessões nele. Aponte-a para outro ambiente.

177 177 

178Quando você não precisar mais de um ambiente hospedado pela Anthropic, arquive-o. Nem o diálogo do ambiente nem a página de administrador **Cloud environments** têm uma opção para excluir um ambiente hospedado pela Anthropic. Se o ambiente for [auto-hospedado](/docs/pt/self-hosted-environments), um Proprietário pode excluí-lo a partir da página **Cloud environments** nas configurações de administrador. Se você não for um Proprietário, peça a um para excluí-lo.

179 

178### Ambientes compartilhados da organização180### Ambientes compartilhados da organização

179 181 

180Em planos Team e Enterprise, um Proprietário pode criar ambientes na nuvem que são compartilhados com cada membro da organização. O mesmo papel gerencia tudo mais na página **Cloud environments** do administrador, incluindo [ambientes auto-hospedados](/docs/pt/self-hosted-environments); a função Admin não pode abrir a página. A lista completa de funções que podem abrir é a para [gerenciar configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings#access-control).182Em planos Team e Enterprise, um Proprietário pode criar ambientes na nuvem que são compartilhados com cada membro da organização. O mesmo papel gerencia tudo mais na página **Cloud environments** do administrador, incluindo [ambientes auto-hospedados](/docs/pt/self-hosted-environments); a função Admin não pode abrir a página. A lista completa de funções que podem abrir é a para [gerenciar configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings#access-control).


275 277 

276### O que é transferido de sua configuração278### O que é transferido de sua configuração

277 279 

280> [!NOTE]

281>

282> Da configuração de repositório nesta tabela, uma thread na nuvem em um [projeto](/docs/pt/claude-projects) carrega apenas o `CLAUDE.md` da raiz do repositório, `.claude/CLAUDE.md` e os arquivos `.claude/rules/` que não são [específicos de caminho](/docs/pt/memory#path-specific-rules). Veja [O que as threads obtêm de seus repositórios](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories).

283 

278As sessões na nuvem começam a partir de um clone fresco de seu repositório. Qualquer coisa de que você fizer commit 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).284As sessões na nuvem começam a partir de um clone fresco de seu repositório. Qualquer coisa de que você fizer commit 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).

279 285 

280| | Disponível em sessões na nuvem | Por quê |286| | Disponível em sessões na nuvem | Por quê |


465 471 

466Se você tem hooks SessionStart em seu `~/.claude/settings.json` no nível de usuário, não espere por eles na nuvem: as configurações no nível de usuário ficam em sua máquina. Qual outro hook é executado depende de onde a sessão é executada:472Se você tem hooks SessionStart em seu `~/.claude/settings.json` no nível de usuário, não espere por eles na nuvem: as configurações no nível de usuário ficam em sua máquina. Qual outro hook é executado depende de onde a sessão é executada:

467 473 

468* **Ambiente hospedado pela Anthropic**: Claude Code executa hooks do repositório e das [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) de sua organização. As sessões [Claude Tag](https://claude.com/docs/claude-tag/overview) não recebem configurações gerenciadas pelo servidor, portanto hooks de configurações gerenciadas pelo servidor não são executados lá.474* **Ambiente hospedado pela Anthropic**: Claude Code executa hooks das [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) de sua organização e, fora de uma thread de [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), do repositório. As sessões [Claude Tag](https://claude.com/docs/claude-tag/overview) não recebem configurações gerenciadas pelo servidor, portanto hooks de configurações gerenciadas pelo servidor não são executados lá.

469* **[Ambiente auto-hospedado](/docs/pt/self-hosted-environments-configuration#permissions-and-tool-approval)**: Claude Code também executa os hooks que o operador semeou a partir do `~/.claude/` do host do executor, e os hooks no arquivo de configurações gerenciadas da imagem do executor quando esse arquivo é um das [fontes gerenciadas que Claude Code aplica](/docs/pt/managed-settings#how-claude-code-combines-managed-sources).475* **[Ambiente auto-hospedado](/docs/pt/self-hosted-environments-configuration#permissions-and-tool-approval)**: Claude Code também executa os hooks que o operador semeou a partir do `~/.claude/` do host do executor, e os hooks no arquivo de configurações gerenciadas da imagem do executor quando esse arquivo é um das [fontes gerenciadas que Claude Code aplica](/docs/pt/managed-settings#how-claude-code-combines-managed-sources).

470 476 

471### Instale dependências com um hook SessionStart477### Instale dependências com um hook SessionStart

472 478 

473Para instalar dependências apenas em sessões na nuvem, emparelhe um hook SessionStart com um script que verifica onde está sendo executado.479Para instalar dependências apenas em sessões na nuvem fora de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), emparelhe um hook SessionStart com um script que verifica onde está sendo executado.

474 480 

475Primeiro, adicione um hook SessionStart ao seu `.claude/settings.json` do repositório. Esta configuração diz a Claude Code para executar `scripts/install_pkgs.sh` do seu repositório sempre que uma sessão é iniciada ou retomada:481Primeiro, adicione um hook SessionStart ao seu `.claude/settings.json` do repositório. Esta configuração diz a Claude Code para executar `scripts/install_pkgs.sh` do seu repositório sempre que uma sessão é iniciada ou retomada:

476 482 


532Os hooks SessionStart se comportam da mesma forma na nuvem que localmente, com essas ressalvas:538Os hooks SessionStart se comportam da mesma forma na nuvem que localmente, com essas ressalvas:

533 539 

534* **Um repositório por sessão**: em um ambiente hospedado pela Anthropic, uma sessão com vários repositórios não carrega hooks de nenhum `.claude/settings.json` do repositório, portanto um hook SessionStart que você define lá não é executado. Instale dependências para essas sessões com um [script de configuração](#setup-scripts) em vez disso. Para um ambiente auto-hospedado, veja [quais configurações do repositório se aplicam](/docs/pt/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).540* **Um repositório por sessão**: em um ambiente hospedado pela Anthropic, uma sessão com vários repositórios não carrega hooks de nenhum `.claude/settings.json` do repositório, portanto um hook SessionStart que você define lá não é executado. Instale dependências para essas sessões com um [script de configuração](#setup-scripts) em vez disso. Para um ambiente auto-hospedado, veja [quais configurações do repositório se aplicam](/docs/pt/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

541* **Não nas threads na nuvem de um projeto**: uma thread na nuvem em um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories) não executa hooks do `.claude/settings.json` de um repositório, qualquer que seja o número de repositórios. Em um ambiente hospedado pela Anthropic, instale dependências para threads com um [script de configuração](#setup-scripts). Em um ambiente auto-hospedado, use um hook nas [configurações do host do executor](/docs/pt/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories) em vez disso.

535* **Sem escopo apenas na nuvem**: os hooks são executados em sessões locais e na nuvem. Para pular a execução local, saia cedo a menos que a variável de ambiente `CLAUDE_CODE_REMOTE` seja `true`, da forma que o [script de instalação de dependência](#install-dependencies-with-a-sessionstart-hook) faz.542* **Sem escopo apenas na nuvem**: os hooks são executados em sessões locais e na nuvem. Para pular a execução local, saia cedo a menos que a variável de ambiente `CLAUDE_CODE_REMOTE` seja `true`, da forma que o [script de instalação de dependência](#install-dependencies-with-a-sessionstart-hook) faz.

536* **Requer acesso à rede**: os comandos de instalação precisam alcançar registros de pacotes. Se seu ambiente usa acesso à rede **None**, esses hooks falham. A [lista de permissões padrão](#default-allowed-domains) em **Trusted** cobre npm, PyPI, RubyGems e crates.io.543* **Requer acesso à rede**: os comandos de instalação precisam alcançar registros de pacotes. Se seu ambiente usa acesso à rede **None**, esses hooks falham. A [lista de permissões padrão](#default-allowed-domains) em **Trusted** cobre npm, PyPI, RubyGems e crates.io.

537* **Compatibilidade de proxy**: em ambientes hospedados pela Anthropic, todo o tráfego de saída passa por um [proxy de segurança](#security-proxy), e alguns gerenciadores de pacotes não funcionam corretamente com isso; Bun é um exemplo conhecido. Em um [ambiente auto-hospedado](/docs/pt/self-hosted-environments-deploy#default-deny-egress), o tráfego de saída vai através de seu próprio limite de rede em vez disso.544* **Compatibilidade de proxy**: em ambientes hospedados pela Anthropic, todo o tráfego de saída passa por um [proxy de segurança](#security-proxy), e alguns gerenciadores de pacotes não funcionam corretamente com isso; Bun é um exemplo conhecido. Em um [ambiente auto-hospedado](/docs/pt/self-hosted-environments-deploy#default-deny-egress), o tráfego de saída vai através de seu próprio limite de rede em vez disso.

Details

92 92 

93Mantenha no `REVIEW.md` apenas instruções que alteram o comportamento da revisão, e deixe o contexto geral do projeto no `CLAUDE.md`.93Mantenha no `REVIEW.md` apenas instruções que alteram o comportamento da revisão, e deixe o contexto geral do projeto no `CLAUDE.md`.

94 94 

95### Inclua outros arquivos no REVIEW\.md

96 

97Você pode dividir as instruções de revisão em vários arquivos e trazê-los para o seu `REVIEW.md` raiz. Use isso quando o `REVIEW.md` ficar longo ou quando você já mantém regras de revisão em outro arquivo.

98 

99Para incluir um arquivo, adicione uma linha ao `REVIEW.md` raiz contendo apenas `@` e o nome do arquivo. O Code Review coloca o conteúdo do arquivo no lugar dessa linha, para que ele se aplique como parte do `REVIEW.md`. Neste exemplo, o arquivo raiz dá uma instrução própria e depois inclui dois arquivos de regras:

100 

101```markdown theme={null}

102# Review instructions

103 

104Report at most five Nits per review.

105 

106@review-security.md

107@review-api.md

108```

109 

110Salve os arquivos incluídos na raiz do repositório, ao lado do `REVIEW.md`:

111 

112```text theme={null}

113your-repo/

114├── REVIEW.md

115├── review-security.md

116└── review-api.md

117```

118 

119O Code Review inclui os arquivos quando lê o `REVIEW.md` de um branch protegido, então verifique [qual branch uma revisão lê para o seu repositório](#what-a-review-reads-for-each-branch-setup):

120 

121* **Branch protegido**: o Code Review coloca o arquivo incluído no lugar da sua linha `@`

122* **Branch padrão desprotegido**: a linha `@` permanece no `REVIEW.md` como texto simples. Se o pull request alterar o arquivo que a linha nomeia, a linha é omitida.

123 

124Quando uma revisão não aplicar um arquivo incluído, verifique cada um destes itens:

125 

126* **Local**: mova o arquivo para a raiz do repositório. Um caminho para um subdiretório, como `@docs/review-rules.md`, não é incluído.

127* **Nome**: corresponda exatamente ao nome do arquivo, incluindo maiúsculas e minúsculas, e use um nome sem espaços. Uma linha cujo nome não corresponde a nenhum arquivo ao lado do `REVIEW.md` permanece no `REVIEW.md` como texto simples, e a check run não a relata como uma inclusão ignorada.

128* **Um nível**: liste todos os arquivos no `REVIEW.md` raiz. Uma linha `@` em um arquivo incluído ou em um `REVIEW.md` de subdiretório permanece como texto simples, e um link Markdown para outro arquivo não é uma inclusão.

129* **Limites**: inclua no máximo oito arquivos diferentes e mantenha o `REVIEW.md` e os arquivos que ele inclui abaixo de 150.000 bytes no total. Um arquivo que atingiria o limite de bytes é ignorado por inteiro, não cortado. A check run relata quantas linhas de inclusão ignorou por qualquer um dos limites.

130* **Links**: mantenha 64 ou menos links Markdown no total entre o `REVIEW.md` e os arquivos que ele inclui. Links para endereços `http`, `https` ou `mailto` e para âncoras `#` não contam. Acima desse limite, a revisão ignora todo o seu `REVIEW.md` raiz, não apenas os arquivos incluídos. A check run então [informa que as instruções não foram aplicadas](/docs/pt/code-review-troubleshooting#the-check-run-mentions-review-md).

131* **Cópia mesclada**: mescle o arquivo incluído no [branch do qual o `REVIEW.md` é lido](#which-branch-review-md-is-read-from). A revisão lê ambos do mesmo commit, nunca das próprias alterações do pull request.

132 

95### De qual branch o REVIEW\.md é lido133### De qual branch o REVIEW\.md é lido

96 134 

97O Code Review lê o `REVIEW.md` do branch base do pull request ou do branch padrão, nunca das próprias alterações do pull request. Para alterar o comportamento da revisão, faça primeiro o merge da alteração no `REVIEW.md`.135O Code Review lê o `REVIEW.md` do branch base do pull request ou do branch padrão, nunca das próprias alterações do pull request. Para alterar o comportamento da revisão, faça primeiro o merge da alteração no `REVIEW.md`.


117 155 

118| Proteção de branch | Cópia lida | Arquivos lidos |156| Proteção de branch | Cópia lida | Arquivos lidos |

119| :- | :- | :- |157| :- | :- | :- |

120| O branch padrão está protegido, e o pull request tem como alvo ele ou um branch que nenhum ruleset protege | Branch padrão | Arquivos raiz e de subdiretório |158| O branch padrão está protegido, e o pull request tem como alvo ele ou um branch que nenhum ruleset protege | Branch padrão | Arquivo raiz, os arquivos que ele inclui e arquivos de subdiretório |

121| O pull request tem como alvo outro branch que um ruleset protege | Esse branch base | Arquivos raiz e de subdiretório |159| O pull request tem como alvo outro branch que um ruleset protege | Esse branch base | Arquivo raiz, os arquivos que ele inclui e arquivos de subdiretório |

122| O branch padrão não está protegido, e o branch base não tem regra de proteção de nenhum tipo | Branch padrão | Arquivo raiz |160| O branch padrão não está protegido, e o branch base não tem regra de proteção de nenhum tipo | Branch padrão | Arquivo raiz |

123| O Code Review não consegue confirmar as configurações de proteção. Isso inclui um branch padrão desprotegido com um branch base que tem apenas uma regra clássica | Nenhuma | Nenhum |161| O Code Review não consegue confirmar as configurações de proteção. Isso inclui um branch padrão desprotegido com um branch base que tem apenas uma regra clássica | Nenhuma | Nenhum |

124 162 

Details

55 55 

56### Ler o resultado a partir de um script56### Ler o resultado a partir de um script

57 57 

58Para condicionar um merge ou publicar um resumo a partir do seu próprio CI, analise a última linha do texto de Details com `gh` e jq. Essa linha é um comentário legível por máquina.58Para condicionar um merge ou publicar um resumo a partir do seu próprio CI, analise a última linha do texto de Details com `gh` e jq. Essa linha é um comentário HTML que contém as contagens de severidade em JSON:

59 

60```text theme={null}

61<!-- bughunter-severity: {"nit":1,"normal":2,"pre_existing":0} -->

62```

63 

64As linhas acima dela podem incluir nomes de arquivos do pull request. Se você analisar o texto à sua maneira, obtenha as contagens apenas da última linha, como faz o comando nestas etapas.

59 65 

60**1. Encontrar o ID do check run**66**1. Encontrar o ID do check run**

61 67 


67 73 

68**2. Ler as contagens de severidade**74**2. Ler as contagens de severidade**

69 75 

70Leia as contagens desse check run, substituindo `CHECK_RUN_ID` pelo ID:76Leia as contagens do campo `output.text` do check run, que contém o texto de Details. Substitua `CHECK_RUN_ID` pelo ID:

71 77 

72```bash theme={null}78```bash theme={null}

73gh api repos/OWNER/REPO/check-runs/CHECK_RUN_ID \79gh api repos/OWNER/REPO/check-runs/CHECK_RUN_ID --jq '

74 --jq '.output.text | split("bughunter-severity: ")[1] | split(" -->")[0] | fromjson'80 (.output.text | split("\n") | last

81 | scan("^<!-- bughunter-severity: (.*) -->$")[0] | fromjson)?

82 // error("no severity line")'

75```83```

76 84 

77Isso imprime um objeto JSON com uma contagem por severidade e suas chaves em ordem alfabética, por exemplo `{"nit": 1, "normal": 2, "pre_existing": 0}`. As contagens incluem descobertas de revisões anteriores do pull request cujas threads ainda estão abertas.85Isso imprime um objeto JSON com uma contagem por severidade e suas chaves em ordem alfabética, por exemplo `{"nit": 1, "normal": 2, "pre_existing": 0}`. As contagens incluem descobertas de revisões anteriores do pull request cujas threads ainda estão abertas.


80 88 

81Faça o seu script tratar estes casos:89Faça o seu script tratar estes casos:

82 90 

83* **`normal` é maior que zero**: faça o job falhar se quiser condicionar o merge. A chave `normal` contém a contagem de descobertas Important, então o Claude encontrou pelo menos um bug que vale a pena corrigir antes do merge.91* **`normal` é maior que zero**: faça o job falhar se quiser condicionar o merge. A chave `normal` contém a contagem de descobertas Important, então o Claude encontrou pelo menos um bug que vale a pena corrigir antes do merge. Para imprimir apenas essa contagem, adicione `| .normal` antes da aspa simples de fechamento.

84* **A linha está ausente**: trate isso como ausência de veredito, e não como zero descobertas. Um check run de uma revisão que falhou, excedeu o tempo limite, foi cancelada ou foi substituída por uma mais recente não tem essa linha, e algumas revisões concluídas também não a têm.92* **A linha está ausente**: o comando imprime um erro que contém `no severity line` em vez das contagens e termina com um status diferente de zero. Trate isso como ausência de veredito, e não como zero descobertas. Um check run de uma revisão que falhou, excedeu o tempo limite, foi cancelada ou foi substituída por uma mais recente não tem essa linha, e algumas revisões concluídas também não a têm.

85 93 

86## Solicitar uma revisão94## Solicitar uma revisão

87 95 


99 107 

100| Comando | O que faz | Quando usar |108| Comando | O que faz | Quando usar |

101| :- | :- | :- |109| :- | :- | :- |

102| `@claude review` | Inicia uma única revisão sem assinar o PR para pushes futuros | Você quer uma revisão agora, como em um pull request em um repositório configurado como Manual, ou outra revisão imediatamente nos outros modos |110| `@claude review` | Inicia uma única revisão sem assinar o PR para pushes futuros | Você quer uma revisão agora, como em um pull request em um repositório configurado como **Manual**, ou outra revisão imediatamente nos outros modos |

103| `@claude review always` | Inicia uma revisão e assina o PR para revisões acionadas por push daqui em diante | Você quer que cada push subsequente inicie uma nova revisão, como em um PR de alta prioridade em um repositório configurado como Manual |111| `@claude review always` | Inicia uma revisão e assina o PR para revisões acionadas por push daqui em diante | Você quer que cada push subsequente inicie uma nova revisão, como em um PR de alta prioridade em um repositório configurado como **Manual** |

104| `@claude review once` | Igual a `@claude review`: inicia uma única revisão sem assinar | Os mesmos casos de `@claude review` |112| `@claude review once` | Igual a `@claude review`: inicia uma única revisão sem assinar | Os mesmos casos de `@claude review` |

113| `@claude review stop` | Encerra a assinatura do PR para revisões acionadas por push, sem iniciar uma revisão nem cancelar uma que já esteja na fila ou em execução. O Claude responde com um comentário em vez de um check run. | Você assinou um PR com `@claude review always` em um repositório configurado como **Manual** ou **Once after PR creation** e não quer mais que cada push inicie uma revisão |

114| `@claude review off` ou `@claude review pause` | Igual a `@claude review stop` | Os mesmos casos de `@claude review stop` |

115 

116Em um repositório configurado como **After every push**, não é possível interromper as revisões com um comentário, porque nesse caso os pushes iniciam revisões com ou sem assinatura. Para impedir que os pushes iniciem revisões em um pull request nesse repositório, converta-o em [rascunho](#review-drafts-and-pull-requests-from-forks). Quando você marcá-lo novamente como pronto para revisão, uma revisão será iniciada.

105 117 

106Para que qualquer um desses comandos inicie uma revisão, todas estas condições precisam ser atendidas:118Para que qualquer comando de comentário tenha efeito, todas estas condições precisam ser atendidas:

107 119 

108* Publique-o como um novo comentário de nível superior no pull request, e não como um comentário inline em uma linha do diff nem como o corpo de uma revisão. Editar um comentário anterior não conta.120* Publique-o como um novo comentário de nível superior no pull request, e não como um comentário inline em uma linha do diff nem como o corpo de uma revisão. Editar um comentário anterior não conta.

109* Coloque o comando no início do comentário, com `always` na mesma linha que o restante do comando. Maiúsculas e minúsculas não importam.121* Coloque o comando inteiro em uma única linha no início do comentário. Outro texto pode vir depois dele. Se `always` ou `stop` estiver escrito incorretamente ou em uma linha posterior, o Claude interpreta o comentário como um `@claude review` simples e inicia uma única revisão. Maiúsculas e minúsculas não importam.

110* Você precisa de permissão de escrita, manutenção ou administrador no repositório. O Claude verifica isso com o GitHub para cada pessoa que comenta, e comentários de bots não iniciam revisões.122* Você precisa de permissão de escrita, manutenção ou administrador no repositório. O Claude verifica isso com o GitHub para cada pessoa que comenta, e comentários de bots não iniciam revisões.

111* O pull request precisa estar aberto.123* O pull request precisa estar aberto.

112 124 

113Quando o comando é aceito, um check run **Claude Code Review** aparece no pull request com o título **Code review queued...**. O título muda para **Code review in progress...** quando a revisão começa. O Claude também pode reagir ao seu comentário com 👀, mas essa reação pode aparecer quando nenhuma revisão é iniciada, então procure o check run em vez disso.125Quando um comando que inicia uma revisão é aceito, um check run **Claude Code Review** aparece no pull request com o título **Code review queued...**. O título muda para **Code review in progress...** quando a revisão começa. O Claude também pode reagir ao seu comentário com 👀, mas essa reação pode aparecer quando nenhuma revisão é iniciada, então procure o check run em vez disso.

114 126 

115Se uma revisão já estiver em execução no commit mais recente do pull request, uma nova solicitação não inicia uma segunda.127Se uma revisão já estiver em execução no commit mais recente do pull request, uma nova solicitação não inicia uma segunda.

116 128 

Details

66 66 

67## A check run menciona REVIEW\.md67## A check run menciona REVIEW\.md

68 68 

69Duas das mensagens que uma check run pode conter sobre `REVIEW.md` dizem respeito à proteção de branch:69Estas são três das mensagens que uma check run pode conter sobre `REVIEW.md`:

70 70 

71* **"This review applied the repository's review instructions (REVIEW\.md) from its default branch, which is not protected against direct pushes."**: a revisão leu apenas o arquivo raiz. Consulte [De qual branch o REVIEW.md é lido](/docs/pt/code-review-customize#which-branch-review-md-is-read-from) para saber o que muda ao proteger o branch.71* **"This review applied the repository's review instructions (REVIEW\.md) from its default branch, which is not protected against direct pushes."**: a revisão leu apenas o arquivo raiz. Consulte [De qual branch o REVIEW.md é lido](/docs/pt/code-review-customize#which-branch-review-md-is-read-from) para saber o que muda ao proteger o branch.

72* **"were not applied to this review: branch protection could not be confirmed"**: a revisão não leu nenhum `REVIEW.md`.72* **"were not applied to this review: branch protection could not be confirmed"**: a revisão não leu nenhum `REVIEW.md`.

73* **"they link to a file this pull request modifies, or carry more links than the review checks"**: a revisão ignorou o `REVIEW.md` raiz, ou o número de arquivos `REVIEW.md` de subdiretórios indicado na mensagem. Verifique o arquivo ignorado para cada causa. Para o `REVIEW.md` raiz, verifique também os [arquivos que ele inclui](/docs/pt/code-review-customize#include-other-files-in-review-md):

74 * **Links demais**: ele contém mais de 64 links Markdown. Reduza os links para [64 ou menos](/docs/pt/code-review-customize#include-other-files-in-review-md).

75 * **Um link que a revisão não consegue analisar**: ele tem um link Markdown malformado. Corrija ou remova o link.

76 * **Um link para um arquivo alterado**: ele aponta para um arquivo ou pasta que este pull request altera, e a revisão não conseguiu deixar de fora apenas as linhas com esse link. Escreva a regra no próprio `REVIEW.md`.

73 77 

74## Problemas de configuração78## Problemas de configuração

75 79 

commands.md +4 −4

Details

55| `/artifact-capabilities` | **[Skill](/docs/pt/skills#bundled-skills).** Carregue a referência para os recursos de tempo de execução que um [artefato](/docs/pt/artifacts) publicado pode usar, como [chamar seus conectores](/docs/pt/artifacts#pull-live-data-with-mcp-connectors) ou [oferecer um download de arquivo](/docs/pt/artifacts#offer-a-file-download), incluindo quais você tem. Claude normalmente o carrega por conta própria antes de construir uma página que usa um. Disponível onde [artefatos](/docs/pt/artifacts#availability) estão |55| `/artifact-capabilities` | **[Skill](/docs/pt/skills#bundled-skills).** Carregue a referência para os recursos de tempo de execução que um [artefato](/docs/pt/artifacts) publicado pode usar, como [chamar seus conectores](/docs/pt/artifacts#pull-live-data-with-mcp-connectors) ou [oferecer um download de arquivo](/docs/pt/artifacts#offer-a-file-download), incluindo quais você tem. Claude normalmente o carrega por conta própria antes de construir uma página que usa um. Disponível onde [artefatos](/docs/pt/artifacts#availability) estão |

56| `/artifact-diagramming` | **[Skill](/docs/pt/skills#bundled-skills).** Carregue orientação de diagramação para Claude seguir em [artefatos](/docs/pt/artifacts): quando um diagrama ajuda, o que desenhar e como escrever SVG inline que permanece legível em temas claros e escuros. Requer Claude Code v2.1.221 ou posterior |56| `/artifact-diagramming` | **[Skill](/docs/pt/skills#bundled-skills).** Carregue orientação de diagramação para Claude seguir em [artefatos](/docs/pt/artifacts): quando um diagrama ajuda, o que desenhar e como escrever SVG inline que permanece legível em temas claros e escuros. Requer Claude Code v2.1.221 ou posterior |

57| `/artifacts` | Liste os [artefatos](/docs/pt/artifacts#find-an-artifact-again) que você possui ou que são compartilhados com você, depois anexe um à sessão, abra-o no seu navegador ou copie seu link. Disponível onde [artefatos](/docs/pt/artifacts#availability) estão. Requer Claude Code v2.1.208 ou posterior; anexar com `Enter` requer v2.1.216 |57| `/artifacts` | Liste os [artefatos](/docs/pt/artifacts#find-an-artifact-again) que você possui ou que são compartilhados com você, depois anexe um à sessão, abra-o no seu navegador ou copie seu link. Disponível onde [artefatos](/docs/pt/artifacts#availability) estão. Requer Claude Code v2.1.208 ou posterior; anexar com `Enter` requer v2.1.216 |

58| `/auto-mode-setup` | [Rascunhe entradas `autoMode.environment`](/docs/pt/auto-mode-config#generate-environment-entries) do seu projeto e sessões recentes, depois revise o rascunho e salve-o nas suas configurações de usuário. Requer um plano Pro, Max ou Team e Claude Code v2.1.228 ou posterior. No Windows nativo, requer v2.1.233 ou posterior |58| `/auto-mode-setup` | [Rascunhe entradas `autoMode.environment`](/docs/pt/auto-mode-config#generate-environment-entries) do seu projeto e sessões recentes, depois revise o rascunho e salve-o nas suas configurações de usuário. Em um plano Pro, Max ou Team, requer Claude Code v2.1.228 ou posterior, ou v2.1.233 ou posterior no Windows nativo. Em um plano Enterprise ou com uma chave de API do Claude Console, requer v2.1.283 ou posterior. Se o comando estiver ausente, consulte [`/auto-mode-setup` retorna "Unknown command"](/docs/pt/auto-mode-config#auto-mode-setup-returns-unknown-command) |

59| `/autocompact [auto\|<tokens>]` | Defina a janela de compactação automática: o quão cheia fica a janela de contexto antes de Claude Code compactar automaticamente. Passe um tamanho como `500k`, ou `auto` para retornar à janela ajustada para seu modelo. Claude Code salva o valor nas configurações de usuário e o aplica à sessão atual. Consulte [Defina a janela de compactação automática](/docs/pt/model-config#set-the-auto-compact-window) para valores aceitos e o que a sobrescreve. Sem um argumento, abre um diálogo que mostra a janela atual. Requer Claude Code v2.1.221 ou posterior |59| `/autocompact [auto\|<tokens>]` | Defina a janela de compactação automática: o quão cheia fica a janela de contexto antes de Claude Code compactar automaticamente. Passe um tamanho como `500k`, ou `auto` para retornar à janela ajustada para seu modelo. Claude Code salva o valor nas configurações de usuário e o aplica à sessão atual. Consulte [Defina a janela de compactação automática](/docs/pt/model-config#set-the-auto-compact-window) para valores aceitos e o que a sobrescreve. Sem um argumento, abre um diálogo que mostra a janela atual. Requer Claude Code v2.1.221 ou posterior |

60| `/autofix-pr [prompt]` | Inicie uma [sessão na nuvem](/docs/pt/claude-code-on-the-web#auto-fix-pull-requests) que monitora o PR do branch atual e envia correções quando o CI falha ou revisores deixam comentários. Detecta o PR aberto do seu branch em checkout com `gh pr view`; para monitorar um PR diferente, primeiro faça checkout do branch dele. Por padrão, a sessão na nuvem é instruída a corrigir todas as falhas de CI e comentários de revisão; passe um prompt para dar instruções diferentes, por exemplo `/autofix-pr only fix lint and type errors`. Requer a CLI `gh` e acesso a [sessões na nuvem](/docs/pt/claude-code-on-the-web) |60| `/autofix-pr [prompt]` | Inicie uma [sessão na nuvem](/docs/pt/claude-code-on-the-web#auto-fix-pull-requests) que monitora o PR do branch atual e envia correções quando o CI falha ou revisores deixam comentários. Detecta o PR aberto do seu branch em checkout com `gh pr view`; para monitorar um PR diferente, primeiro faça checkout do branch dele. Por padrão, a sessão na nuvem é instruída a corrigir todas as falhas de CI e comentários de revisão; passe um prompt para dar instruções diferentes, por exemplo `/autofix-pr only fix lint and type errors`. Requer a CLI `gh` e acesso a [sessões na nuvem](/docs/pt/claude-code-on-the-web) |

61| `/background [prompt]` | Desanexe a sessão atual para ser executada como um [agente em segundo plano](/docs/pt/agent-view) e libere este terminal. Passe um prompt para enviar uma instrução adicional antes de desanexar. Monitore a sessão com `claude agents`. Para copiar a conversa em uma nova sessão em segundo plano enquanto esta continua em execução, use `/fork`. Alias: `/bg` |61| `/background [prompt]` | Desanexe a sessão atual para ser executada como um [agente em segundo plano](/docs/pt/agent-view) e libere este terminal. Passe um prompt para enviar uma instrução adicional antes de desanexar. Monitore a sessão com `claude agents`. Para copiar a conversa em uma nova sessão em segundo plano enquanto esta continua em execução, use `/fork`. Alias: `/bg` |


65| `/bug [report]` | Relate um bug ou compartilhe sua conversa. Você escolhe quanto histórico de sessão incluir e confirma em uma tela de consentimento antes de qualquer coisa ser enviada. Quando você está conectado ao Anthropic em uma conexão de primeira parte, o relatório vai para Anthropic; em um provedor de terceiros, ou sem credenciais Anthropic, Claude Code escreve o relatório em um [arquivo local sob `~/.claude/feedback-bundles/`](/docs/pt/data-usage#telemetry-services) que você encaminha você mesmo. Na [extensão VS Code](/docs/pt/vs-code#use-the-prompt-box), `/bug` abre o diálogo de feedback próprio da extensão; requer Claude Code v2.1.229 ou posterior. Quando você o executa enquanto Claude está respondendo, Claude Code abre o diálogo imediatamente. Antes da v2.1.232, Claude Code enfileirava o comando até que o turno terminasse. Alias: `/share`. Antes da v2.1.212, `/bug` e `/share` eram aliases de `/feedback` |65| `/bug [report]` | Relate um bug ou compartilhe sua conversa. Você escolhe quanto histórico de sessão incluir e confirma em uma tela de consentimento antes de qualquer coisa ser enviada. Quando você está conectado ao Anthropic em uma conexão de primeira parte, o relatório vai para Anthropic; em um provedor de terceiros, ou sem credenciais Anthropic, Claude Code escreve o relatório em um [arquivo local sob `~/.claude/feedback-bundles/`](/docs/pt/data-usage#telemetry-services) que você encaminha você mesmo. Na [extensão VS Code](/docs/pt/vs-code#use-the-prompt-box), `/bug` abre o diálogo de feedback próprio da extensão; requer Claude Code v2.1.229 ou posterior. Quando você o executa enquanto Claude está respondendo, Claude Code abre o diálogo imediatamente. Antes da v2.1.232, Claude Code enfileirava o comando até que o turno terminasse. Alias: `/share`. Antes da v2.1.212, `/bug` e `/share` eram aliases de `/feedback` |

66| `/cd <path>` | Mova esta sessão para um novo diretório de trabalho, mantendo a conversa. Digite um caminho parcial para ver sugestões de diretório correspondentes; pressione `Tab` para aceitar uma. Para o que Claude Code aplica do novo diretório assim que você se move, e como `/cd` difere de `/add-dir`, consulte [Mova a sessão para outro diretório](/docs/pt/permissions#move-the-session-to-another-directory) |66| `/cd <path>` | Mova esta sessão para um novo diretório de trabalho, mantendo a conversa. Digite um caminho parcial para ver sugestões de diretório correspondentes; pressione `Tab` para aceitar uma. Para o que Claude Code aplica do novo diretório assim que você se move, e como `/cd` difere de `/add-dir`, consulte [Mova a sessão para outro diretório](/docs/pt/permissions#move-the-session-to-another-directory) |

67| `/chrome` | Configure as configurações de [Claude em Chrome](/docs/pt/chrome) |67| `/chrome` | Configure as configurações de [Claude em Chrome](/docs/pt/chrome) |

68| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|managed-agents-secure\|prompt-audit\|cost-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Skill](/docs/pt/skills#bundled-skills).** Carregue material de referência de [Claude API](https://platform.claude.com/docs/en/api/overview) e [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) para a linguagem do seu projeto. Também ativa automaticamente quando seu código importa `anthropic` ou `@anthropic-ai/sdk`. Para o que cada subcomando faz e a versão que requer, consulte [Trabalhe em projetos Claude API](/docs/pt/skills#work-on-claude-api-projects) |68| `/claude-api [migrate\|upgrade\|api-version\|managed-agents-onboard\|managed-agents-secure\|prompt-audit\|cost-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Skill](/docs/pt/skills#bundled-skills).** Carregue material de referência de [Claude API](https://platform.claude.com/docs/en/api/overview) e [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) para a linguagem do seu projeto. Também ativa automaticamente quando seu código importa `anthropic` ou `@anthropic-ai/sdk`. Para o que cada subcomando faz e a versão que requer, consulte [Trabalhe em projetos Claude API](/docs/pt/skills#work-on-claude-api-projects) |

69| `/claude-in-chrome [task]` | **[Skill](/docs/pt/skills#bundled-skills).** Tenha Claude executar uma tarefa no seu navegador, como testar uma página, preencher um formulário ou ler logs do console, através de [Claude em Chrome](/docs/pt/chrome). Disponível quando a integração do Chrome está ativada para a sessão, por exemplo com `claude --chrome`, ou quando Claude Code pode oferecer [instalar a extensão](/docs/pt/chrome#install-the-extension-when-claude-asks) |69| `/claude-in-chrome [task]` | **[Skill](/docs/pt/skills#bundled-skills).** Tenha Claude executar uma tarefa no seu navegador, como testar uma página, preencher um formulário ou ler logs do console, através de [Claude em Chrome](/docs/pt/chrome). Disponível quando a integração do Chrome está ativada para a sessão, por exemplo com `claude --chrome`, ou quando Claude Code pode oferecer [instalar a extensão](/docs/pt/chrome#install-the-extension-when-claude-asks) |

70| `/clear [name]` | Inicie uma nova conversa com contexto vazio. Passe um nome para rotular a conversa anterior no seletor `/resume`. Para liberar contexto enquanto continua a mesma conversa, use `/compact` em vez disso. Retome a conversa anterior com `/resume`, ou, no mesmo processo Claude Code, restaure-a do [menu de retrocesso da entrada de sessão anterior](/docs/pt/checkpointing#rewind-past-a-cleared-conversation). Aliases: `/reset`, `/new` |70| `/clear [name]` | Inicie uma nova conversa com contexto vazio. Passe um nome para rotular a conversa anterior no seletor `/resume`. Para liberar contexto enquanto continua a mesma conversa, use `/compact` em vez disso. Retome a conversa anterior com `/resume`, ou, no mesmo processo Claude Code, restaure-a do [menu de retrocesso da entrada de sessão anterior](/docs/pt/checkpointing#rewind-past-a-cleared-conversation). Aliases: `/reset`, `/new` |

71| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | **[Skill](/docs/pt/skills#bundled-skills).** Revise o diff atual, ou um número de PR, branch ou caminho que você passa, para bugs de correção. Dependendo do seu modelo e nível de esforço, a revisão também cobre oportunidades de limpeza. Passe `--fix` para que Claude aplique as descobertas, `--comment` para postá-las no GitHub PR ou GitLab merge request, ou `ultra` para executar uma [revisão na nuvem](/docs/pt/ultrareview) profunda. Postar em um GitLab merge request requer Claude Code v2.1.257 ou posterior. Com `ultra` em um alvo de PR `github.com`, passe `--post` para pré-selecionar [postando as descobertas concluídas no PR](/docs/pt/ultrareview#post-findings-to-the-pull-request) no diálogo de inicialização; `--post` requer Claude Code v2.1.227 ou posterior. Consulte [Revise localmente com `/code-review`](/docs/pt/code-review-local) para os níveis de esforço, direcionamento e como se relaciona com `/simplify`. Alias: `/review` |71| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | **[Skill](/docs/pt/skills#bundled-skills).** Revise o diff atual, ou um número de PR, branch ou caminho que você passa, para bugs de correção. Dependendo do seu modelo e nível de esforço, a revisão também cobre oportunidades de limpeza. Passe `--fix` para que Claude aplique as descobertas, `--comment` para postá-las no GitHub PR ou GitLab merge request, ou `ultra` para executar uma [revisão na nuvem](/docs/pt/ultrareview) profunda. Postar em um GitLab merge request requer Claude Code v2.1.257 ou posterior. Com `ultra` em um alvo de PR `github.com`, passe `--post` para pré-selecionar [postando as descobertas concluídas no PR](/docs/pt/ultrareview#post-findings-to-the-pull-request) no diálogo de inicialização; `--post` requer Claude Code v2.1.227 ou posterior. Consulte [Revise localmente com `/code-review`](/docs/pt/code-review-local) para os níveis de esforço, direcionamento e como se relaciona com `/simplify`. Alias: `/review` |


80| `/deep-research <question>` | **[Workflow](/docs/pt/workflows#bundled-workflows).** Distribua buscas na web em uma pergunta, busque e verifique cruzadamente fontes e sintetize um relatório citado |80| `/deep-research <question>` | **[Workflow](/docs/pt/workflows#bundled-workflows).** Distribua buscas na web em uma pergunta, busque e verifique cruzadamente fontes e sintetize um relatório citado |

81| `/design [brief]` | **[Skill](/docs/pt/skills#bundled-skills).** Rascunhe mockups de UI, fluxos de tela, páginas de destino ou pôsteres como artboards em uma tela, publicados como um [artefato](/docs/pt/artifacts#draft-a-design-canvas) Claude Design, por exemplo `/design a settings screen for a mobile banking app`. Você edita os artboards em um navegador de desktop, e suas edições são salvas automaticamente. Você pode exportar cada artboard como PNG ou PDF. Requer Claude Code v2.1.265 ou posterior, uma sessão onde [artefatos estão disponíveis](/docs/pt/artifacts#availability) e uma conta onde o [modelo Design está disponível](/docs/pt/artifacts#start-from-a-slides-design-or-docs-template); se sua organização desativou esse modelo, `/design` não rascunha designs. Disponível na API Anthropic. No Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, artefatos não estão disponíveis, então o comando não está disponível lá |81| `/design [brief]` | **[Skill](/docs/pt/skills#bundled-skills).** Rascunhe mockups de UI, fluxos de tela, páginas de destino ou pôsteres como artboards em uma tela, publicados como um [artefato](/docs/pt/artifacts#draft-a-design-canvas) Claude Design, por exemplo `/design a settings screen for a mobile banking app`. Você edita os artboards em um navegador de desktop, e suas edições são salvas automaticamente. Você pode exportar cada artboard como PNG ou PDF. Requer Claude Code v2.1.265 ou posterior, uma sessão onde [artefatos estão disponíveis](/docs/pt/artifacts#availability) e uma conta onde o [modelo Design está disponível](/docs/pt/artifacts#start-from-a-slides-design-or-docs-template); se sua organização desativou esse modelo, `/design` não rascunha designs. Disponível na API Anthropic. No Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, artefatos não estão disponíveis, então o comando não está disponível lá |

82| `/design consent`, `/design revoke` | Conceda ao Claude acesso ao [Claude Design](https://claude.ai/design), ou revogue-o. Quando uma resposta do Claude pedir que você execute `/design consent`, digite-o você mesmo no prompt do Claude Code |82| `/design consent`, `/design revoke` | Conceda ao Claude acesso ao [Claude Design](https://claude.ai/design), ou revogue-o. Quando uma resposta do Claude pedir que você execute `/design consent`, digite-o você mesmo no prompt do Claude Code |

83| `/design-login` | Autorize acesso ao sistema de design para `/design-sync` com sua conta claude.ai. Faça login com `/design-login` sempre que `/design-sync` ou `/design consent` pedir que você o faça |83| `/design-login` | Autorize acesso ao sistema de design para `/design-sync` com sua conta claude.ai. Faça login com `/design-login` sempre que `/design-sync` ou `/design consent` pedir que você o faça. Este login é para o site independente do Claude Design em claude.ai/design, que será encerrado até 14 de dezembro de 2026; consulte [Migrate from standalone Claude Design to Claude](https://support.claude.com/en/articles/17440474-migrate-from-standalone-claude-design-to-claude) |

84| `/design-sync [hint]` | **[Skill](/docs/pt/skills#bundled-skills).** Converta o sistema de design React do seu repositório e carregue-o em [Claude Design](https://claude.ai/design), para que os designs que produz usem seus componentes reais. Opcionalmente nomeie o sistema de design, por exemplo `/design-sync Acme DS`. Uma primeira sincronização verifica cada componente e pode levar algumas horas em um repositório grande. Disponível na API Anthropic. Precisa de claude.ai, que a CLI não contatará no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou Claude Platform on AWS, ou através de um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway#availability-and-limitations), então o comando não está disponível lá |84| `/design-sync [hint]` | **[Skill](/docs/pt/skills#bundled-skills).** Converta o sistema de design React do seu repositório e carregue-o em [Claude Design](https://claude.ai/design), para que os designs que produz usem seus componentes reais. Opcionalmente nomeie o sistema de design, por exemplo `/design-sync Acme DS`. Uma primeira sincronização verifica cada componente e pode levar algumas horas em um repositório grande. Disponível na API Anthropic. Precisa de claude.ai, que a CLI não contata no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou Claude Platform on AWS, ou através de um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway#availability-and-limitations). O comando não está disponível lá. Este comando carrega para o site independente claude.ai/design, que será encerrado até 14 de dezembro de 2026; consulte [Migrate from standalone Claude Design to Claude](https://support.claude.com/en/articles/17440474-migrate-from-standalone-claude-design-to-claude) |

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

86| `/diff` | Revise as mudanças em sua árvore de trabalho, incluindo as edições que Claude fez até agora. Consulte [Revise mudanças com /diff](/docs/pt/interactive-mode#review-changes-with-%2Fdiff) |86| `/diff` | Revise as mudanças em sua árvore de trabalho, incluindo as edições que Claude fez até agora. Consulte [Revise mudanças com /diff](/docs/pt/interactive-mode#review-changes-with-%2Fdiff) |

87| `/doctor [prompt-audit [path]]` | **[Skill](/docs/pt/skills#bundled-skills).** Execute uma verificação de configuração que diagnostica problemas de instalação, configurações, extensões e `CLAUDE.md` e propõe correções que Claude aplica depois que você confirma. Para o que a verificação cobre, ou para auditar suas instruções com `prompt-audit` em vez disso, consulte [Verifique sua configuração com `/doctor`](/docs/pt/skills#check-your-setup-with-/doctor). O subcomando `prompt-audit` requer Claude Code v2.1.283 ou posterior. Alias: `/checkup` |87| `/doctor [prompt-audit [path]]` | **[Skill](/docs/pt/skills#bundled-skills).** Execute uma verificação de configuração que diagnostica problemas de instalação, configurações, extensões e `CLAUDE.md` e propõe correções que Claude aplica depois que você confirma. Para o que a verificação cobre, ou para auditar suas instruções com `prompt-audit` em vez disso, consulte [Verifique sua configuração com `/doctor`](/docs/pt/skills#check-your-setup-with-/doctor). O subcomando `prompt-audit` requer Claude Code v2.1.283 ou posterior. Alias: `/checkup` |

Details

379 379 

380Para impedir que referências `@` incluam conteúdos de arquivos e listagens de diretórios em sua mensagem, defina [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](/docs/pt/env-vars#variables) no seu shell ou nas configurações de usuário. Claude então recebe os caminhos que você referenciou com uma nota para lê-los usando suas ferramentas de arquivo. A variável requer Claude Code v2.1.299 ou posterior, e Claude Code a ignora nas configurações de projeto e locais.380Para impedir que referências `@` incluam conteúdos de arquivos e listagens de diretórios em sua mensagem, defina [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](/docs/pt/env-vars#variables) no seu shell ou nas configurações de usuário. Claude então recebe os caminhos que você referenciou com uma nota para lê-los usando suas ferramentas de arquivo. A variável requer Claude Code v2.1.299 ou posterior, e Claude Code a ignora nas configurações de projeto e locais.

381 381 

382Seus [hooks `PreToolUse`](/docs/pt/hooks#pretooluse) não são executados quando Claude Code inclui um arquivo que você referencia com `@`, porque ele não faz nenhuma chamada de ferramenta. Se você depende desses hooks para controlar o que Claude lê, bloqueie caminhos específicos ou impeça que referências `@` incluam arquivos:

383 

384* **Bloquear caminhos específicos**: adicione uma [regra de negação `Read`](/docs/pt/permissions#read-and-edit) para eles. Claude Code não inclui um arquivo que corresponda à regra.

385* **Impedir que referências `@` incluam arquivos**: defina `CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`, o que impede que referências `@` a arquivos e diretórios em suas mensagens incluam conteúdo, mesmo para caminhos que seus hooks não verificam. Seus hooks correspondentes então são executados antes que Claude abra um caminho referenciado com uma ferramenta como `Read`.

386 

382***387***

383 388 

384### Executar Claude em um cronograma389### Executar Claude em um cronograma

costs.md +24 −5

Details

55 55 

56#### Detalhamento de uso do plano56#### Detalhamento de uso do plano

57 57 

58Em um plano Pro, Max, Team ou Enterprise, `/usage` também mostra um detalhamento do que conta contra seus limites de plano:58Em um plano Pro, Max, Team ou Enterprise, `/usage` também mostra um detalhamento do que conta contra seus limites de plano, com recomendações:

59 59 

60* **Attribution**: uso recente atribuído a skills, subagents, plugins e servidores MCP individuais, cada um mostrado como uma porcentagem do total. A participação de um servidor MCP conta apenas as solicitações que consumiram um de seus resultados de ferramenta. Antes da v2.1.222, após uma chamada para um servidor MCP, Claude Code atribuía cada solicitação subsequente a esse servidor, superestimando sua participação.60* **Attribution**: uso recente atribuído a skills, subagents, plugins e servidores MCP individuais, cada um mostrado como uma porcentagem do total. A participação de um servidor MCP conta apenas as solicitações que consumiram um de seus resultados de ferramenta. Antes da v2.1.222, após uma chamada para um servidor MCP, Claude Code atribuía cada solicitação subsequente a esse servidor, superestimando sua participação.

61* **Behavior flags**: comportamentos como contexto longo ou falhas de cache, sinalizados quando um representa 10% ou mais do uso recente.61* **Recommendations**: mudanças que reduzem seu uso, uma por linha. Cada linha começa com a proporção do uso recente que ela aborda, de pelo menos 10%, como em `25% Trim ~/code/api/CLAUDE.md · 49k tokens per request`. Para que Claude Code aplique as que consegue, consulte [Aplique recomendações com o atalho de correção](#apply-recommendations-with-the-fix-shortcut).

62* **Loops**: uma linha para cada uma das [tarefas `/loop` ou outras tarefas agendadas com escopo de sessão](/docs/pt/scheduled-tasks) mais pesadas que foram executadas recentemente, ordenadas por tokens totais, com uma contagem do resto. Requer Claude Code v2.1.242 ou posterior.62* **Loops**: uma linha para cada uma das [tarefas `/loop` ou outras tarefas agendadas com escopo de sessão](/docs/pt/scheduled-tasks) mais pesadas que foram executadas recentemente, ordenadas por tokens totais, com uma contagem do resto. Requer Claude Code v2.1.242 ou posterior.

63 * **O que cada linha relata**: com que frequência a tarefa é acionada, quantas vezes foi executada, seus tokens totais e por execução, e quando foi executada pela última vez63 * **O que cada linha relata**: com que frequência a tarefa é acionada, quantas vezes foi executada, seus tokens totais e por execução, e quando foi executada pela última vez

64 * **Loops interrompidos e recriados**: Claude Code identifica uma linha pelo prompt da tarefa, portanto, um loop que você interrompe e recria permanece uma linha64 * **Loops interrompidos e recriados**: Claude Code identifica uma linha pelo prompt da tarefa, portanto, um loop que você interrompe e recria permanece uma linha

65 65 

66Pressione `d` ou `w` para alternar entre as últimas 24 horas e os últimos 7 dias. As figuras são aproximadas e calculadas a partir do histórico de sessão local nesta máquina, portanto, o uso de outros dispositivos ou claude.ai não está incluído.66Pressione `d` ou `w` para alternar entre as últimas 24 horas e os últimos 7 dias. As figuras são aproximadas e calculadas a partir do histórico de sessão local nesta máquina, portanto, o uso de outros dispositivos ou claude.ai não está incluído.

67 67 

68Na [extensão do VS Code](/docs/pt/vs-code#check-account-and-usage), as participações de atribuição e sinalizadores de comportamento aparecem no diálogo Account & usage com um alternador Day e Week, sem as linhas de Loops.68Na [extensão do VS Code](/docs/pt/vs-code#check-account-and-usage), as participações de atribuição e as recomendações aparecem no diálogo Account & usage com um alternador Day e Week, sem as linhas de Loops.

69 

70#### Aplique recomendações com o atalho de correção

71 

72Quando o rodapé de `/usage` mostra uma dica como `f to fix 2 of 3`, pressione `f` para que Claude Code aja sobre as recomendações que consegue. O atalho `f` requer Claude Code v2.1.305 ou posterior.

73 

741. Depois que qualquer turno em andamento termina, Claude Code executa cada comando [`/effort`](/docs/pt/model-config#adjust-effort-level) mostrado em uma linha sem `run`.

752. Claude então recebe um prompt com uma etapa para cada uma das outras linhas sobre as quais pode agir. O prompt pede que Claude mostre cada mudança a você antes de fazê-la.

76 

77Para ver o que pressionar `f` faz com cada uma de suas linhas, encontre o formato da linha na primeira coluna:

78 

79| Formato da linha | Linha de exemplo | Quando você pressiona `f` |

80| :- | :- | :- |

81| Termina em um comando `/effort` sem `run` antes dele | `40% Switch from max to high effort · /effort high` | Claude Code executa o comando |

82| Termina em `run` e um comando | `30% Compact before you step away · run /compact` | Nada acontece para esta linha. Execute o comando você mesmo no prompt do Claude Code |

83| Termina em qualquer outra coisa | `25% Trim ~/code/api/CLAUDE.md · 49k tokens per request` | Claude recebe uma etapa no prompt para algumas dessas linhas, e nada acontece para as demais. Se Claude não mostrar nenhuma mudança para uma linha, siga essa recomendação você mesmo |

84 

85Em `f to fix 2 of 3`, o primeiro número conta as linhas sobre as quais Claude Code age quando você pressiona `f`, e o segundo conta as linhas mostradas. Uma dica sem `of`, como `f to fix both`, significa que Claude Code age sobre todas as linhas mostradas.

86 

87Enquanto o [Remote Control](/docs/pt/remote-control) está conectado, o rodapé não mostra a dica `f`. Se pressionar `f` fechar `/usage` com `Nothing was sent. Turn off Remote Control to use fixes.`, o Remote Control foi conectado enquanto `/usage` estava aberto. Para usar `f` novamente, [desconecte o Remote Control](/docs/pt/remote-control#check-connection-status), depois execute `/usage` no prompt do Claude Code e pressione `f` novamente.

69 88 

70#### Verifique seu gasto em créditos de uso89#### Verifique seu gasto em créditos de uso

71 90 


367Uma sessão que está aberta há horas pode usar muito mais dos limites do seu plano do que sua atividade sugere, geralmente por um destes motivos:386Uma sessão que está aberta há horas pode usar muito mais dos limites do seu plano do que sua atividade sugere, geralmente por um destes motivos:

368 387 

369* **Contexto longo**: Claude Code envia sua conversa completa com cada solicitação, e cada vez que Claude usa ferramentas, envia outra solicitação contendo esse lote de resultados de ferramentas. Com [prompt caching](/docs/pt/prompt-caching), Claude Code relê esse histórico na [taxa de token em cache](https://platform.claude.com/docs/en/about-claude/pricing), então uma pergunta de uma linha em uma sessão que está aberta o dia todo ainda consome uso para toda a conversa. Veja [Gerenciar contexto proativamente](#manage-context-proactively) para formas de manter seu contexto pequeno388* **Contexto longo**: Claude Code envia sua conversa completa com cada solicitação, e cada vez que Claude usa ferramentas, envia outra solicitação contendo esse lote de resultados de ferramentas. Com [prompt caching](/docs/pt/prompt-caching), Claude Code relê esse histórico na [taxa de token em cache](https://platform.claude.com/docs/en/about-claude/pricing), então uma pergunta de uma linha em uma sessão que está aberta o dia todo ainda consome uso para toda a conversa. Veja [Gerenciar contexto proativamente](#manage-context-proactively) para formas de manter seu contexto pequeno

370* **Cache misses**: sua primeira mensagem após uma pausa mais longa que o [tempo de vida do cache](/docs/pt/prompt-caching#cache-lifetime) perde o cache e reprocessa seu contexto completo. O tempo de vida é uma hora em uma assinatura e cai para cinco minutos quando você está usando [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans); em uma chave de API ou provedor de nuvem, é cinco minutos por padrão. Para manter o tempo de vida de uma hora enquanto usa créditos de uso, [escolha o TTL você mesmo](/docs/pt/prompt-caching#choose-the-ttl-yourself)389* **Cache misses**: sua primeira mensagem após uma pausa mais longa que o [tempo de vida do cache](/docs/pt/prompt-caching#cache-lifetime) perde o cache e reprocessa seu contexto completo. Veja [qual tempo de vida suas requisições recebem](/docs/pt/prompt-caching#which-ttl-each-request-gets) e [os controles para defini-lo](/docs/pt/prompt-caching#choose-the-ttl-yourself)

371* **Tarefas agendadas**: uma [tarefa agendada com escopo de sessão](/docs/pt/scheduled-tasks) é executada em seu intervalo mesmo enquanto a sessão está inativa, enviando seu contexto completo cada vez390* **Tarefas agendadas**: uma [tarefa agendada com escopo de sessão](/docs/pt/scheduled-tasks) é executada em seu intervalo mesmo enquanto a sessão está inativa, enviando seu contexto completo cada vez

372* **Mensagens entre sessões**: Claude Code entrega uma [mensagem de outra de suas sessões](/docs/pt/cross-session-messaging) como um novo turno quando esta sessão fica inativa, enviando seu contexto completo cada vez. Para manter mensagens de entrada em vez de entregá-las, defina [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) como `hold`391* **Mensagens entre sessões**: Claude Code entrega uma [mensagem de outra de suas sessões](/docs/pt/cross-session-messaging) como um novo turno quando esta sessão fica inativa, enviando seu contexto completo cada vez. Para manter mensagens de entrada em vez de entregá-las, defina [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) como `hold`

373* **Verificações de objetivo**: enquanto o trabalho em segundo plano mantém um [objetivo](/docs/pt/goal) ativo aguardando, Claude Code [pede ao Claude para verificar esse trabalho](/docs/pt/goal#background-work-defers-evaluation) mesmo quando a sessão fica inativa, iniciando um novo turno que envia seu contexto completo. Claude Code inicia no máximo três verificações inativas por objetivo entre seus prompts. Antes da v2.1.246, as verificações inativas eram ilimitadas. Para desativar as verificações, defina [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/pt/env-vars) como `0`. As verificações inativas exigem Claude Code v2.1.236 ou posterior392* **Verificações de objetivo**: enquanto o trabalho em segundo plano mantém um [objetivo](/docs/pt/goal) ativo aguardando, Claude Code [pede ao Claude para verificar esse trabalho](/docs/pt/goal#background-work-defers-evaluation) mesmo quando a sessão fica inativa, iniciando um novo turno que envia seu contexto completo. Claude Code inicia no máximo três verificações inativas por objetivo entre seus prompts. Antes da v2.1.246, as verificações inativas eram ilimitadas. Para desativar as verificações, defina [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/pt/env-vars) como `0`. As verificações inativas exigem Claude Code v2.1.236 ou posterior


375* **Colegas de equipe agentes**: cada [colega de equipe](#agent-team-token-costs) ativo continua consumindo tokens até sair394* **Colegas de equipe agentes**: cada [colega de equipe](#agent-team-token-costs) ativo continua consumindo tokens até sair

376* **Compactação**: `/compact` lê a conversa que resume, então [compactar um contexto grande](/docs/pt/prompt-caching#compacting-the-conversation) é em si uma solicitação grande. Quando você quer um novo começo em vez de continuidade, `/clear` não custa nada395* **Compactação**: `/compact` lê a conversa que resume, então [compactar um contexto grande](/docs/pt/prompt-caching#compacting-the-conversation) é em si uma solicitação grande. Quando você quer um novo começo em vez de continuidade, `/clear` não custa nada

377 396 

378Em um plano Pro, Max, Team ou Enterprise, a divisão `/usage` sinaliza comportamentos que representam 10% ou mais de seu uso recente, como contexto longo ou cache misses, cada um com uma dica para reduzi-lo.397Em um plano Pro, Max, Team ou Enterprise, a [divisão do `/usage`](#plan-usage-breakdown) recomenda uma mudança para comportamentos que representam 10% ou mais do seu uso recente, como contexto longo ou cache misses.

379 398 

380## Compreendendo mudanças no comportamento do Claude Code399## Compreendendo mudanças no comportamento do Claude Code

381 400 

Details

228* **Antes do prazo**: se um modo ou mudança de configurações permite a mensagem, Claude Code a entrega.228* **Antes do prazo**: se um modo ou mudança de configurações permite a mensagem, Claude Code a entrega.

229* **Após o prazo**: Claude Code descarta a mensagem e a relata como expirada a um remetente que pode alcançar.229* **Após o prazo**: Claude Code descarta a mensagem e a relata como expirada a um remetente que pode alcançar.

230 230 

231Defina `dialogExpiry` para `"never"` para manter mensagens padrão-retidas até a sessão terminar. Uma mensagem retida por uma configuração `hold` explícita não expira; Claude Code a entrega apenas quando um `accept` depois se aplica.231Defina `dialogExpiry` para `"never"` para manter mensagens padrão-retidas até a sessão terminar. Uma mensagem retida por uma configuração `hold` explícita não expira; Claude Code a entrega quando um `accept` depois se aplica.

232 232 

233Para deixar um worker `-p` receber mensagens desatendido, inicie-o com `crossSessionInbound` definido para `accept` em seu valor `--settings`. Um `accept` em suas configurações de usuário também funciona mas se aplica a cada sessão que você executa.233Para deixar um worker `-p` receber mensagens desatendido, inicie-o com `crossSessionInbound` definido para `accept` em seu valor `--settings`. Um `accept` em suas configurações de usuário também funciona mas se aplica a cada sessão que você executa.

234 234 

desktop.md +15 −8

Details

6 6 

7> Aproveite ao máximo o Claude Code Desktop: sessões paralelas com isolamento Git, layout de painel com arrastar e soltar, terminal integrado e editor de arquivo, chats laterais, computer use, Dispatch sessions do seu telefone, revisão visual de diff, visualizações de aplicativos, monitoramento de PR, conectores e configuração corporativa.7> Aproveite ao máximo o Claude Code Desktop: sessões paralelas com isolamento Git, layout de painel com arrastar e soltar, terminal integrado e editor de arquivo, chats laterais, computer use, Dispatch sessions do seu telefone, revisão visual de diff, visualizações de aplicativos, monitoramento de PR, conectores e configuração corporativa.

8 8 

9O aplicativo Claude Desktop tem três abas: **Chat** para conversas, **Cowork** para [Dispatch e trabalho agentic mais longo](https://claude.com/product/cowork), e **Code** para desenvolvimento de software. Esta página é a referência para a aba Code.9No aplicativo Claude Desktop, o Claude Code é a aba **Code**. O aplicativo também tem o chat e o [Cowork](https://claude.com/product/cowork), que cuida do Dispatch e de trabalho agentic mais longo. Esta página é a referência para a aba Code.

10 10 

11> **[Baixar para macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**11> **[Baixar para macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**

12>12>


214 214 

215### Ver detalhes da sessão215### Ver detalhes da sessão

216 216 

217O painel de detalhes da sessão é um conjunto de cartões ao lado do chat que mostram onde a sessão é executada, o que ela alterou e o que ela está executando. O painel aparece depois que você inicia uma sessão, enquanto o chat for largo o suficiente para ele.217O painel de detalhes da sessão é um conjunto de cartões ao lado do chat que mostram onde a sessão é executada, o que ela alterou, o que ela está executando e seu uso de contexto. O painel aparece depois que você inicia uma sessão, enquanto o chat for largo o suficiente para ele.

218 218 

219#### Ocultar ou mostrar o painel de detalhes da sessão219#### Ocultar ou mostrar o painel de detalhes da sessão

220 220 


298 298 

299### Verificar uso299### Verificar uso

300 300 

301Clique no anel de uso ao lado do seletor de modelo para ver seu uso atual da janela de contexto e seu uso do plano para o período. O uso de contexto é por sessão; o uso do plano é compartilhado em todas as suas superfícies Claude Code.301Para ver o quanto a janela de contexto desta sessão está cheia, identifique o layout da sua aba Code:

302 

303* **Layout atual**: o cabeçalho do cartão **Context** no [painel de detalhes da sessão](#see-session-details) mostra isso como uma porcentagem. Abra o cartão para ver o que está usando a janela por categoria.

304* **[Layout anterior](#check-which-layout-you-have)**: clique no anel de uso ao lado do seletor de modelo. Seu popover mostra o uso da sua janela de contexto.

305 

306Em qualquer um dos layouts, digite `/context` na caixa de prompt para exibir no chat um detalhamento por categoria da janela de contexto desta sessão.

307 

308Ambos os layouts têm o anel de uso ao lado do seletor de modelo. Clique nele para ver o uso do seu plano, que é compartilhado em todas as suas superfícies Claude Code.

302 309 

303## Deixar Claude usar seu computador310## Deixar Claude usar seu computador

304 311 


398 405 

399> [!NOTE]406> [!NOTE]

400>407>

401> O isolamento de sessão requer [Git](https://git-scm.com/downloads). A maioria dos Macs inclui Git por padrão. Execute `git --version` no Terminal para verificar; se imprimir um número de versão, Git está instalado. Se você encontrar erros de Git, peça a Claude na aba [Cowork](https://claude.com/product/cowork) para ajudar a solucionar problemas de sua configuração.408> O isolamento de sessão requer o [Git](https://git-scm.com/downloads). A maioria dos Macs inclui o Git por padrão. Execute `git --version` no Terminal para verificar; se ele exibir um número de versão, o Git está instalado. Se você encontrar erros do Git, peça ao Claude no [Cowork](https://claude.com/product/cowork) para ajudar a solucionar problemas na sua configuração.

402 409 

403### Adicionar pastas a uma sessão410### Adicionar pastas a uma sessão

404 411 


462 469 

463Quando Claude envia uma mensagem para outra sessão através desta superfície, Claude Code a mostra lá como um card rotulado com o título da sessão de envio e um link de volta, para que você sempre possa dizer de onde uma mensagem veio. Se a sessão receptora está no meio de uma tarefa, Claude Code segura a mensagem e Claude a lê uma vez que o trabalho atual termina. O Claude receptor pode responder, e Claude Code entrega a resposta de volta através desta superfície. Claude não pode entregar a uma sessão arquivada e avisa você quando uma mensagem não passa.470Quando Claude envia uma mensagem para outra sessão através desta superfície, Claude Code a mostra lá como um card rotulado com o título da sessão de envio e um link de volta, para que você sempre possa dizer de onde uma mensagem veio. Se a sessão receptora está no meio de uma tarefa, Claude Code segura a mensagem e Claude a lê uma vez que o trabalho atual termina. O Claude receptor pode responder, e Claude Code entrega a resposta de volta através desta superfície. Claude não pode entregar a uma sessão arquivada e avisa você quando uma mensagem não passa.

464 471 

465Claude Code aplica quatro comportamentos de segurança entre sessões:472Claude Code aplica três comportamentos de segurança entre sessões:

466 473 

467* Você recebe um card de aprovação antes de Claude arquivar uma sessão, exceto no modo auto e no modo Bypass permissions, nos quais Claude pode arquivar uma sessão sem ele. Para que a aprovação seja solicitada, mude para Manual.474* Você recebe um card de aprovação antes de Claude arquivar uma sessão, exceto no modo auto e no modo Bypass permissions, nos quais Claude pode arquivar uma sessão sem ele. Para que a aprovação seja solicitada, mude para Manual.

468* Através desta superfície, Claude não pode enviar mensagens entre sessões de uma sessão que ninguém está observando, como uma execução de tarefa agendada, e não pode entregar mensagens em uma.

469* Claude Code verifica cada mensagem desta superfície contra os [controles de entrada](/docs/pt/cross-session-messaging#control-inbound-messages) da sessão receptora, mesmo quando a sessão receptora não tem [mensagens entre sessões](/docs/pt/cross-session-messaging#availability) por si mesma. Se você definir [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) para `refuse` na sessão receptora, Claude Code descarta mensagens desta superfície. Claude Code relata a recusa ao aplicativo desktop Claude. Antes da v2.1.234, Claude Code descartava todas as mensagens desta superfície para uma sessão receptora sem mensagens entre sessões.475* Claude Code verifica cada mensagem desta superfície contra os [controles de entrada](/docs/pt/cross-session-messaging#control-inbound-messages) da sessão receptora, mesmo quando a sessão receptora não tem [mensagens entre sessões](/docs/pt/cross-session-messaging#availability) por si mesma. Se você definir [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) para `refuse` na sessão receptora, Claude Code descarta mensagens desta superfície. Claude Code relata a recusa ao aplicativo desktop Claude. Antes da v2.1.234, Claude Code descartava todas as mensagens desta superfície para uma sessão receptora sem mensagens entre sessões.

470* Claude Code cita cada mensagem de entrada e a atribui à sessão que a enviou, e Claude ainda segue as configurações de permissão próprias da sessão receptora ao agir em uma.476* Claude Code cita cada mensagem de entrada e a atribui à sessão que a enviou, e Claude ainda segue as configurações de permissão próprias da sessão receptora ao agir em uma.

471 477 


514 520 

515### Sessões do Dispatch521### Sessões do Dispatch

516 522 

517[Dispatch](https://support.claude.com/en/articles/13947068) é uma conversa persistente com Claude que vive na aba [Cowork](https://claude.com/product/cowork). Você envia uma mensagem ao Dispatch com uma tarefa, e ele decide como lidar com ela.523O [Dispatch](https://support.claude.com/en/articles/13947068) é uma conversa persistente com Claude que fica no [Cowork](https://claude.com/product/cowork). Você envia uma tarefa ao Dispatch, e ele decide como lidar com ela.

518 524 

519Uma tarefa pode acabar como uma sessão de Code de duas maneiras: você pede uma diretamente, como "abra uma sessão Claude Code e corrija o bug de login", ou Dispatch decide que a tarefa é trabalho de desenvolvimento e gera uma por conta própria. Tarefas que normalmente são roteadas para Code incluem corrigir bugs, atualizar dependências, executar testes ou abrir pull requests. Pesquisa, edição de documentos e trabalho em planilhas ficam em Cowork.525Uma tarefa pode acabar como uma sessão de Code de duas maneiras: você pede uma diretamente, como "abra uma sessão Claude Code e corrija o bug de login", ou Dispatch decide que a tarefa é trabalho de desenvolvimento e gera uma por conta própria. Tarefas que normalmente são roteadas para Code incluem corrigir bugs, atualizar dependências, executar testes ou abrir pull requests. Pesquisa, edição de documentos e trabalho em planilhas ficam em Cowork.

520 526 


528 534 

529## Estender Claude Code535## Estender Claude Code

530 536 

531Conecte serviços externos, adicione fluxos de trabalho reutilizáveis, customize o comportamento de Claude e configure servidores de visualização. Para gerenciar conectores, skills e plugins em um único lugar, clique em **Customize** na barra lateral. A aba [Cowork](https://claude.com/product/cowork) no aplicativo Desktop obtém seus skills, plugins e conectores dessa configuração de Customize, que sincroniza através de sua conta claude.ai, não do diretório `~/.claude` da CLI.537Conecte serviços externos, adicione fluxos de trabalho reutilizáveis, customize o comportamento de Claude e configure servidores de visualização. Para gerenciar conectores, skills e plugins em um único lugar, clique em **Customize** na barra lateral. O [Cowork](https://claude.com/product/cowork) no aplicativo Desktop obtém suas skills, plugins e conectores dessa configuração de Customize, que sincroniza através de sua conta claude.ai, não do diretório `~/.claude` da CLI.

532 538 

533Claude Code também carrega os skills e plugins habilitados para sua conta claude.ai em sessões de terminal onde você se conecta com a mesma conta. Veja [Skills sincronizados de claude.ai](/docs/pt/skills#how-synced-skills-behave) e [Plugins sincronizados de claude.ai](/docs/pt/plugins/loading#synced-plugins).539Claude Code também carrega os skills e plugins habilitados para sua conta claude.ai em sessões de terminal onde você se conecta com a mesma conta. Veja [Skills sincronizados de claude.ai](/docs/pt/skills#how-synced-skills-behave) e [Plugins sincronizados de claude.ai](/docs/pt/plugins/loading#synced-plugins).

534 540 


1659*.livepreview.claude.ai1665*.livepreview.claude.ai

1660claude.com1666claude.com

1661platform.claude.com1667platform.claude.com

1668sso.claude.com

1662*.livepreview.claude.app1669*.livepreview.claude.app

1663*.claudeusercontent.com1670*.claudeusercontent.com

1664*.claudemcpcontent.com1671*.claudemcpcontent.com

Details

21 21 

22### Requisitos do Cowork22### Requisitos do Cowork

23 23 

24Cowork é a aba de desktop para [Dispatch e trabalho agentic mais longo](https://claude.com/docs/cowork/overview). No Linux, Cowork executa essas tarefas em uma máquina virtual que o aplicativo de desktop hospeda com QEMU e KVM. Para usar Cowork, sua máquina precisa de:24Cowork é a parte do aplicativo de desktop para [Dispatch e trabalho agentic mais longo](https://claude.com/docs/cowork/overview). No Linux, Cowork executa essas tarefas em uma máquina virtual que o aplicativo de desktop hospeda com QEMU e KVM. Para usar Cowork, sua máquina precisa de:

25 25 

26* **Virtualização de hardware**: ativada nas configurações do firmware. Sem ela, a aba Cowork relata "Cowork requer virtualização de hardware (KVM)".26* **Virtualização de hardware**: ativada nas configurações do firmware. Sem ela, Cowork relata "Cowork requires hardware virtualization (KVM)".

27* **Firmware QEMU e UEFI**: `qemu-system-x86`, `ovmf` e `virtiofsd` em x86\_64, ou `qemu-system-arm`, `qemu-efi-aarch64` e `virtiofsd` em arm64. `apt install claude-desktop` os instala por padrão como pacotes recomendados. Se você instalou com `--no-install-recommends`, ou seu sistema é uma imagem mínima que pula pacotes recomendados, a aba Cowork relata "Cowork requer QEMU" e mostra o comando `apt install` a executar. Ubuntu 22.04 não possui pacote `virtiofsd`; o aplicativo usa uma cópia agrupada lá.27* **Firmware QEMU e UEFI**: `qemu-system-x86`, `ovmf` e `virtiofsd` em x86\_64, ou `qemu-system-arm`, `qemu-efi-aarch64` e `virtiofsd` em arm64. `apt install claude-desktop` os instala por padrão como pacotes recomendados. Se você instalou com `--no-install-recommends`, ou seu sistema é uma imagem mínima que pula pacotes recomendados, Cowork relata "Cowork requires QEMU" e mostra o comando `apt install` a executar. Ubuntu 22.04 não possui pacote `virtiofsd`; o aplicativo usa uma cópia agrupada lá.

28* **Acesso a `/dev/kvm`**: adicione seu usuário ao grupo `kvm` com `sudo usermod -aG kvm $USER`, depois faça logout e login novamente. Alguns ambientes de desktop concedem ao usuário conectado acesso a `/dev/kvm` sem o grupo, mas Cowork também precisa de `/dev/vhost-vsock`, que apenas membros do grupo `kvm` podem abrir. Junte-se ao grupo mesmo se `/dev/kvm` já funcionar para você.28* **Acesso a `/dev/kvm`**: adicione seu usuário ao grupo `kvm` com `sudo usermod -aG kvm $USER`, depois faça logout e login novamente. Alguns ambientes de desktop concedem ao usuário conectado acesso a `/dev/kvm` sem o grupo, mas Cowork também precisa de `/dev/vhost-vsock`, que apenas membros do grupo `kvm` podem abrir. Junte-se ao grupo mesmo se `/dev/kvm` já funcionar para você.

29 29 

30O aplicativo verifica esses requisitos uma vez no lançamento: reinicie-o após instalar pacotes e faça logout e login novamente após ingressar no grupo. Se `/dev/vhost-vsock` estiver faltando e seu kernel em execução não tiver diretório de módulo em `/lib/modules`, a aba Cowork relata que o kernel não inclui o suporte de virtualização que Cowork precisa e que não pode ser adicionado manualmente. Essa combinação é comum no ChromeOS e em ambientes Linux baseados em contêiner.30O aplicativo verifica esses requisitos uma vez no lançamento: reinicie-o após instalar pacotes e faça logout e login novamente após ingressar no grupo. Se `/dev/vhost-vsock` estiver faltando e seu kernel em execução não tiver diretório de módulo em `/lib/modules`, Cowork relata que o kernel não inclui o suporte de virtualização que Cowork precisa e que não pode ser adicionado manualmente. Essa combinação é comum no ChromeOS e em ambientes Linux baseados em contêiner.

31 31 

32## Instalar32## Instalar

33 33 


71 71 

72Inicie **Claude** a partir do seu inicializador de aplicativos, ou execute `claude-desktop` a partir de um terminal, e faça login com sua conta Anthropic.72Inicie **Claude** a partir do seu inicializador de aplicativos, ou execute `claude-desktop` a partir de um terminal, e faça login com sua conta Anthropic.

73 73 

74O aplicativo Linux faz login da mesma forma que no macOS e Windows: com uma assinatura claude.ai, ou através do SSO da sua organização. O Desktop não aceita uma chave de API do Claude Console diretamente; use a [CLI](/docs/pt/quickstart) para autenticação com chave de API. Para implantações empresariais que roteiam o Desktop para a Agent Platform do Google Cloud ou um gateway LLM, consulte [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) e [configuração de rede](/docs/pt/network-config).74O aplicativo Linux faz login da mesma forma que no macOS e Windows: com uma assinatura claude.ai, ou através do SSO da sua organização. Para autenticação com chave de API, use a [CLI](/docs/pt/quickstart). Para usar o Desktop com Amazon Bedrock, a Agent Platform do Google Cloud, Microsoft Foundry ou um gateway de LLM, consulte [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). Para servidores proxy e autoridades de certificação personalizadas nessas implantações, consulte [configuração de rede](/docs/pt/network-config).

75 75 

76### Instalar a partir de um arquivo baixado76### Instalar a partir de um arquivo baixado

77 77 


153 153 

154### Cowork não está disponível154### Cowork não está disponível

155 155 

156Se a aba Cowork mostrar uma dessas mensagens, corrija o requisito que ela nomeia e reinicie o aplicativo:156Se o Cowork mostrar uma dessas mensagens, corrija o requisito que ela nomeia e reinicie o aplicativo:

157 157 

158* **Cowork requer QEMU**: instale os [pacotes QEMU e firmware UEFI](#cowork-requirements) que a mensagem lista.158* **Cowork requer QEMU**: instale os [pacotes QEMU e firmware UEFI](#cowork-requirements) que a mensagem lista.

159* **Cowork requer virtualização de hardware (KVM)**: ative a [virtualização de hardware](#cowork-requirements) nas configurações do seu firmware.159* **Cowork requer virtualização de hardware (KVM)**: ative a [virtualização de hardware](#cowork-requirements) nas configurações do seu firmware.

Details

6 6 

7> Instale o aplicativo Claude de desktop, abra a aba Code e inicie sua primeira sessão de Claude Code em uma pasta de projeto no seu computador.7> Instale o aplicativo Claude de desktop, abra a aba Code e inicie sua primeira sessão de Claude Code em uma pasta de projeto no seu computador.

8 8 

9O aplicativo de desktop oferece Claude Code com uma interface gráfica, para que você possa pedir ao Claude para trabalhar no código em uma pasta no seu computador e revisar suas alterações sem usar um terminal. Esta página orienta você na instalação do aplicativo e no início de sua primeira sessão na aba **Code**. Claude Code requer uma [assinatura Pro, Max, Team ou Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing).9O aplicativo de desktop oferece Claude Code com uma interface gráfica. Você pode pedir ao Claude para trabalhar no código em uma pasta no seu computador e revisar suas alterações sem usar um terminal.

10 

11Claude Code está na aba **Code** no topo da barra lateral do aplicativo. Esta página orienta você na instalação do aplicativo e no início de sua primeira sessão nela. Claude Code requer uma [assinatura Pro, Max, Team ou Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing).

10 12 

11> **[Baixar para macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**13> **[Baixar para macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**

12>14>


28>30>

29> * **Já configurado**: consulte [Usar Claude Code Desktop](/docs/pt/desktop) para tudo o que a aba Code pode fazer31> * **Já configurado**: consulte [Usar Claude Code Desktop](/docs/pt/desktop) para tudo o que a aba Code pode fazer

30> * **Quer `claude` no seu terminal**: [instale a CLI](/docs/pt/quickstart) separadamente32> * **Quer `claude` no seu terminal**: [instale a CLI](/docs/pt/quickstart) separadamente

31 33> * **Usando o chat ou o Cowork**: consulte o [Centro de Ajuda do Claude](https://support.claude.com/)

32O aplicativo de desktop tem três abas:34> * **Precisa de mais informações sobre a instalação ou implantação do aplicativo de desktop**: consulte os [artigos de suporte do Claude Desktop](https://support.claude.com/en/collections/16163169-claude-desktop)

33 

34* **Chat**: Conversa geral sem acesso a arquivos, semelhante ao claude.ai.

35* **Cowork**: Um agente autônomo em segundo plano que trabalha em tarefas independentemente enquanto você faz outro trabalho.

36* **Code**: Um assistente de codificação interativo com acesso direto aos seus arquivos locais. Dependendo do modo de permissão, você aprova cada alteração conforme Claude a propõe ou revisa as alterações após Claude fazê-las.

37 

38Chat e Cowork são cobertos no [Centro de Ajuda do Claude](https://support.claude.com/); a instalação e implantação do aplicativo de desktop são cobertas nos [artigos de suporte do Claude Desktop](https://support.claude.com/en/collections/16163169-claude-desktop). Esta página se concentra na aba **Code**.

39 35 

40## Instalar36## Instalar

41 37 


45 41 

46**2. Abra a aba Code**42**2. Abra a aba Code**

47 43 

48Clique na aba **Code** no topo do centro. Se clicar em Code solicitar que você faça upgrade, você precisa [se inscrever em um plano pago](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_upgrade) primeiro. Se solicitar que você faça login online, conclua o login e reinicie o aplicativo. Se você vir um erro 403, consulte [solução de problemas de autenticação](/docs/pt/desktop#403-or-authentication-errors-in-the-code-tab).44Clique na aba **Code** no topo da barra lateral. Se as abas mostrarem apenas ícones, passe o cursor sobre uma delas para ver seu nome. Se um prompt ou um erro aparecer depois que você clicar em **Code**, siga a correção correspondente:

45 

46* **Prompt para fazer upgrade**: você precisa [se inscrever em um plano pago](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_upgrade) primeiro

47* **Prompt para fazer login online**: conclua o login e reinicie o aplicativo

48* **Erro 403**: consulte [solução de problemas de autenticação](/docs/pt/desktop#403-or-authentication-errors-in-the-code-tab)

49 49 

50O aplicativo de desktop inclui Claude Code, portanto você não precisa instalar Node.js ou a CLI para usar a aba Code.50O aplicativo de desktop inclui Claude Code, portanto você não precisa instalar Node.js ou a CLI para usar a aba Code.

51 51 


87 87 

88Verifique seu [modo de permissão](/docs/pt/desktop#choose-a-permission-mode) na linha abaixo da caixa de prompt para ver se Claude aguarda sua aprovação:88Verifique seu [modo de permissão](/docs/pt/desktop#choose-a-permission-mode) na linha abaixo da caixa de prompt para ver se Claude aguarda sua aprovação:

89 89 

90* **Auto or Accept edits**: Claude aplica suas alterações de arquivo, e um indicador como `+12 -1` aparece para que você possa revisá-las na visualização de diff90* **Auto or Accept edits**: Claude aplica suas alterações de arquivo, e um indicador como `+12 -1` aparece para que você possa revisá-las na [visualização de diff](/docs/pt/desktop#review-changes-with-diff-view)

91* **Manual**: Claude propõe cada alteração e aguarda sua aprovação antes de aplicá-la91* **Manual**: Claude propõe cada alteração e aguarda sua aprovação antes de aplicá-la

92 92 

93No modo Manual, você verá:93No modo Manual, você verá:

94 94 

951. Uma [diff view](/docs/pt/desktop#review-changes-with-diff-view) mostrando exatamente o que mudará em cada arquivo951. Um diff mostrando exatamente o que mudará

962. Botões Accept/Reject para aprovar ou recusar cada alteração962. Botões para aprovar ou recusar cada alteração

973. Atualizações em tempo real conforme Claude trabalha em sua solicitação973. Atualizações em tempo real conforme Claude trabalha em sua solicitação

98 98 

99## E agora?99## E agora?

Details

28| Acesso a arquivos locais | Não (clone fresco) | Sim | Sim |28| Acesso a arquivos locais | Não (clone fresco) | Sim | Sim |

29| Servidores MCP | Conectores configurados por tarefa | [Arquivos de configuração](/docs/pt/mcp) e conectores | Herda da sessão |29| Servidores MCP | Conectores configurados por tarefa | [Arquivos de configuração](/docs/pt/mcp) e conectores | Herda da sessão |

30| Prompts de permissão | Não (executa autonomamente) | Configurável por tarefa | Herda da sessão |30| Prompts de permissão | Não (executa autonomamente) | Configurável por tarefa | Herda da sessão |

31| Agendamento personalizável | Via `/schedule` na CLI | Sim | Sim |31| Agendamento personalizável | Sim | Sim | Sim |

32| Intervalo mínimo | 1 hora | 1 minuto | 1 minuto |32| Intervalo mínimo | 1 hora | 1 minuto quando Claude o define, [1 hora nos formulários](/docs/pt/desktop-scheduled-tasks#schedule-options) | 1 minuto |

33 33 

34> [!TIP]34> [!TIP]

35>35>


61 61 

62**5. Ative Only on this computer**62**5. Ative Only on this computer**

63 63 

64Pule o cartão **Trigger** por enquanto e expanda **Advanced settings** abaixo dele. Na aba **General**, ative **Only on this computer**. Com essa opção ativada, a tarefa é executada na sua máquina em uma pasta local, e o cartão **Trigger** oferece as predefinições listadas em [Opções de agendamento](#schedule-options).64Pule o cartão **Trigger** por enquanto e expanda **Advanced settings** abaixo dele. Na aba **General**, ative **Only on this computer**. Com essa opção ativada, a tarefa é executada na sua máquina em uma pasta local.

65 65 

66Se o botão estiver indisponível, remova o repositório ou o gatilho de evento do GitHub ou de API, porque eles tornam a tarefa uma [tarefa agendada na nuvem](/docs/pt/routines).66Se o botão estiver indisponível, remova o repositório ou o gatilho de evento do GitHub ou de API, porque eles tornam a tarefa uma [tarefa agendada na nuvem](/docs/pt/routines).

67 67 


81 81 

82Clique em **Create**. Se você ainda não confiou na pasta, o Desktop solicita que você confie nela neste momento. A página de detalhes da tarefa é aberta.82Clique em **Create**. Se você ainda não confiou na pasta, o Desktop solicita que você confie nela neste momento. A página de detalhes da tarefa é aberta.

83 83 

84Na página de detalhes, clique no ícone de lápis para abrir o [formulário **Edit**](#manage-scheduled-tasks). Lá você pode alterar a **Description** que o Desktop preencheu a partir das suas instruções, selecionar **Worktree** ou mudar o agendamento para **Manual**.84Na página de detalhes, clique no ícone de lápis para abrir o [formulário **Edit**](#manage-scheduled-tasks). Lá você pode alterar a **Description** que o Desktop preencheu a partir das suas instruções, selecionar **Worktree** ou mudar o agendamento para **Manual** ou **Custom**.

85 85 

86Você também pode criar uma tarefa descrevendo o que deseja em qualquer sessão. Por exemplo, "configurar uma revisão de código diária que é executada todos os dias de manhã às 9h" cria uma tarefa recorrente. Uma solicitação como "me lembre às 15h amanhã para verificar o deploy" cria uma tarefa única que se desativa após ser executada.86Você também pode criar uma tarefa descrevendo o que deseja em qualquer sessão. Por exemplo, "configurar uma revisão de código diária que é executada todos os dias de manhã às 9h" cria uma tarefa recorrente. Uma solicitação como "me lembre às 15h amanhã para verificar o deploy" cria uma tarefa única que se desativa após ser executada.

87 87 


95* **Description**: insira uma descrição. **Create** permanece indisponível até que você o faça.95* **Description**: insira uma descrição. **Create** permanece indisponível até que você o faça.

96* **A caixa de instruções**: insira o que Claude deve fazer quando a tarefa for executada. Selecione o modo de permissão e o modelo nos menus da caixa.96* **A caixa de instruções**: insira o que Claude deve fazer quando a tarefa for executada. Selecione o modo de permissão e o modelo nos menus da caixa.

97* **Working folder**: selecione a pasta em que a tarefa é executada. **Create** permanece indisponível até que você selecione uma.97* **Working folder**: selecione a pasta em que a tarefa é executada. **Create** permanece indisponível até que você selecione uma.

98* **Trigger**: selecione um agendamento. **Custom** aceita uma expressão cron. Para as outras predefinições, consulte [Opções de agendamento](#schedule-options).98* **Trigger**: selecione um agendamento. Para as predefinições, consulte [Opções de agendamento](#schedule-options).

99 99 

100Clique em **Create**. A página de detalhes da tarefa é aberta.100Clique em **Create**. A página de detalhes da tarefa é aberta.

101 101 

102## Opções de agendamento102## Opções de agendamento

103 103 

104Quando você ativa **Only on this computer** em **Advanced settings**, o cartão **Trigger** oferece Hourly, Daily, Weekdays e Weekly. O [formulário **Edit**](#manage-scheduled-tasks) da tarefa também oferece **Manual**.104Quando você ativa **Only on this computer** em **Advanced settings**, o cartão **Trigger** oferece Hourly, Daily, Weekdays e Weekly. Para obter **Manual** ou **Custom** para essa tarefa, abra o [formulário **Edit**](#manage-scheduled-tasks) dela depois de criá-la. Esse formulário e a [caixa de diálogo com **Only on this computer** no topo](#dialog-with-only-on-this-computer-at-the-top) oferecem estas seis opções:

105 105 

106* **Hourly**: é executado a cada hora106* **Hourly**: é executado a cada hora

107* **Daily**: é executado todos os dias no horário local que você escolher107* **Daily**: é executado todos os dias no horário local que você escolher

108* **Weekdays**: igual a Daily, mas pula sábado e domingo108* **Weekdays**: igual a Daily, mas pula sábado e domingo

109* **Weekly**: mostra um seletor de hora e um seletor de dia109* **Weekly**: mostra um seletor de hora e um seletor de dia

110* **Manual**: sem agendamento, só é executado quando você clica em **Run now**. Útil para salvar um prompt que você aciona sob demanda110* **Manual**: sem agendamento, só é executado quando você clica em **Run now**. Útil para salvar um prompt que você aciona sob demanda

111* **Custom**: é executado de acordo com uma expressão cron que você insere e que é avaliada no seu horário local, como `0 9 * * *` para 9:00 da manhã todos os dias. Escreva os dias da semana e os meses como números, pois seus nomes não são aceitos. Domingo é `0`, não `7`. O formulário rejeita uma expressão que seja executada com frequência maior do que uma vez por hora.

111 112 

112Para intervalos que o seletor não oferece, como a cada 15 minutos, no primeiro de cada mês ou uma única execução em um horário futuro específico, peça ao Claude em qualquer sessão do Desktop para definir o agendamento. Use linguagem simples; por exemplo, "agende uma tarefa para executar todos os testes a cada 6 horas."113Você também pode pedir ao Claude em qualquer sessão do Desktop para definir o agendamento. O Claude não está sujeito ao limite de uma vez por hora e pode definir uma única execução em um horário futuro. Por exemplo, peça "execute o conjunto de testes a cada 30 minutos" ou "na próxima segunda-feira às 9h, resuma os pull requests mesclados desde sexta-feira."

113 114 

114## Como as tarefas agendadas são executadas115## Como as tarefas agendadas são executadas

115 116 


121>122>

122> Para tarefas que precisam ser executadas mesmo quando seu computador está desligado, ou que devem ser acionadas por uma chamada de API ou evento do GitHub, crie uma [tarefa agendada na nuvem](/docs/pt/routines).123> Para tarefas que precisam ser executadas mesmo quando seu computador está desligado, ou que devem ser acionadas por uma chamada de API ou evento do GitHub, crie uma [tarefa agendada na nuvem](/docs/pt/routines).

123 124 

124Quando uma tarefa local é acionada, uma nova sessão aparece em uma seção **Scheduled** na barra lateral. Abra-a para ver o que Claude fez, revisar alterações ou responder a prompts de permissão. Claude pode editar arquivos, executar comandos, criar commits e abrir pull requests, o mesmo que em uma sessão que você inicia por conta própria.125### Encontrar a sessão de uma execução

126 

127Para abrir a sessão iniciada por uma execução, vá até a [página de detalhes](#manage-scheduled-tasks) da tarefa e clique na linha dessa execução na lista **History**.

128 

129A lista de sessões da barra lateral também pode mostrar um grupo **Scheduled**, com uma linha por tarefa. Para abrir a sessão da execução mais recente de uma tarefa, clique na linha da tarefa nesse grupo. Para mostrar o grupo, [verifique qual layout você tem](/docs/pt/desktop#check-which-layout-you-have):

130 

131* **Layout atual**: abra o [menu **Group and sort**](/docs/pt/desktop#organize-and-find-sessions), selecione **Show** e depois selecione **Scheduled**. O grupo começa recolhido, então clique em seu cabeçalho para expandi-lo. **Show** lista **Scheduled** quando pelo menos uma de suas tarefas está **Active**, o **Status** que a página de detalhes de uma tarefa mostra. Se ele não estiver listado, use a lista **History**, que funciona independentemente de o grupo ser exibido ou não.

132* **Layout anterior**: o grupo está na lista de sessões sem nada para ativar

133 

134Na sessão de uma execução, qualquer que seja a forma como você chegou até ela, você pode ver o que Claude fez, revisar alterações e responder a prompts de permissão. Claude pode editar arquivos, executar comandos, criar commits e abrir pull requests, o mesmo que em uma sessão que você inicia por conta própria.

125 135 

126## Execuções perdidas136## Execuções perdidas

127 137 


131 141 

132## Permissões para tarefas agendadas142## Permissões para tarefas agendadas

133 143 

134Cada tarefa tem seu próprio modo de permissão, que você define ao criar ou editar a tarefa. As regras de permissão de `~/.claude/settings.json` também se aplicam a sessões de tarefas agendadas. Se uma tarefa é executada em [Modo Manual](/docs/pt/desktop#choose-a-permission-mode) e precisa executar uma ferramenta para a qual não tem permissão, a execução fica travada até que você a aprove. A sessão permanece aberta na barra lateral para que você possa responder mais tarde.144Cada tarefa tem seu próprio modo de permissão, que você define ao criar ou editar a tarefa. As regras de allow de `~/.claude/settings.json` também se aplicam a sessões de tarefas agendadas. Se uma tarefa é executada em [Modo Manual](/docs/pt/desktop#choose-a-permission-mode) e precisa executar uma ferramenta para a qual não tem permissão, a execução fica travada até que você a aprove. Para aprová-la, [encontre a sessão da execução](#find-a-runs-session) e responda ao prompt de permissão nela.

135 145 

136Para evitar travamentos, clique em **Run now** após criar uma tarefa, observe prompts de permissão e selecione "always allow" para cada um. Execuções futuras dessa tarefa aprovam automaticamente as mesmas ferramentas sem solicitar. Você pode revisar e revogar essas aprovações na página de detalhes da tarefa.146Para evitar travamentos, clique em **Run now** após criar uma tarefa, observe prompts de permissão e selecione "always allow" para cada um. Execuções futuras dessa tarefa aprovam automaticamente as mesmas ferramentas sem solicitar. Você pode revisar e revogar essas aprovações na página de detalhes da tarefa.

137 147 


146* **Edit**: altere as instruções, agendamento, pasta ou outras configurações156* **Edit**: altere as instruções, agendamento, pasta ou outras configurações

147* **Review history**: veja cada execução anterior, incluindo execuções ignoradas. Passe o mouse sobre uma entrada ignorada para ver por quê: seu computador estava dormindo, a execução anterior ainda estava em andamento ou outras tarefas agendadas já estavam em execução. Clique em **Show more** para carregar entradas mais antigas.157* **Review history**: veja cada execução anterior, incluindo execuções ignoradas. Passe o mouse sobre uma entrada ignorada para ver por quê: seu computador estava dormindo, a execução anterior ainda estava em andamento ou outras tarefas agendadas já estavam em execução. Clique em **Show more** para carregar entradas mais antigas.

148* **Review allowed permissions**: veja e revogue aprovações de ferramentas salvas para esta tarefa no painel **Always allowed**158* **Review allowed permissions**: veja e revogue aprovações de ferramentas salvas para esta tarefa no painel **Always allowed**

149* **Delete**: remova a tarefa e arquive todas as sessões que ela criou. Uma caixa de seleção **Also delete files on disk** aparece no diálogo de confirmação; marque-a para também remover o arquivo `SKILL.md` da tarefa e dados associados de `~/.claude/scheduled-tasks/`.159* **Delete**: remova a tarefa. As sessões que a tarefa criou são [arquivadas](/docs/pt/desktop#organize-and-find-sessions), não deletadas. A pasta que contém o arquivo `SKILL.md` da tarefa permanece no disco em `~/.claude/scheduled-tasks/<task-name>/`, ou em `scheduled-tasks/<task-name>/` dentro de [`CLAUDE_CONFIG_DIR`](/docs/pt/env-vars) se você definir essa variável. Para remover essa pasta, delete-a você mesmo.

150 160 

151Você também pode listar, criar, editar e pausar tarefas pedindo ao Claude em qualquer sessão do Desktop. Por exemplo, "pause my dependency-audit task" ou "show me my scheduled tasks." Para deletar uma tarefa, use o botão **Delete** em sua página de detalhes.161Você também pode listar, criar, editar e pausar tarefas pedindo ao Claude em qualquer sessão do Desktop. Por exemplo, "pause my dependency-audit task" ou "show me my scheduled tasks." Para deletar uma tarefa, use o botão **Delete** em sua página de detalhes.

152 162 

env-vars.md +10 −19

Details

124> * `DISABLE_TELEMETRY`124> * `DISABLE_TELEMETRY`

125> * `DISABLE_ERROR_REPORTING`125> * `DISABLE_ERROR_REPORTING`

126> * `CLAUDE_CODE_TMUX_TRUECOLOR`126> * `CLAUDE_CODE_TMUX_TRUECOLOR`

127> * `FALLBACK_FOR_ALL_PRIMARY_MODELS`

128> * `IS_DEMO`127> * `IS_DEMO`

129>128>

130> Uma outra variável tem sua própria regra: `FORCE_HYPERLINK` lê um número, então apenas `0` a desativa. A linha de cada variável também informa sua própria regra.129> Uma outra variável tem sua própria regra: `FORCE_HYPERLINK` lê um número, então apenas `0` a desativa. A linha de cada variável também informa sua própria regra.


136| `ANTHROPIC_AWS_API_KEY` | Chave de API do workspace para o [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), gerada no AWS Console. Enviada como `x-api-key` e tem precedência sobre o AWS SigV4 |135| `ANTHROPIC_AWS_API_KEY` | Chave de API do workspace para o [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), gerada no AWS Console. Enviada como `x-api-key` e tem precedência sobre o AWS SigV4 |

137| `ANTHROPIC_AWS_BASE_URL` | Sobrescreve a URL do endpoint do [Claude Platform on AWS](/docs/pt/claude-platform-on-aws). Use para regiões personalizadas ou ao rotear por meio de um [gateway de LLM](/docs/pt/llm-gateway). O padrão é `https://aws-external-anthropic.{region}.api.aws`. O Claude Code resolve a região com a [mesma precedência usada no Amazon Bedrock](/docs/pt/amazon-bedrock#3-configure-claude-code) |136| `ANTHROPIC_AWS_BASE_URL` | Sobrescreve a URL do endpoint do [Claude Platform on AWS](/docs/pt/claude-platform-on-aws). Use para regiões personalizadas ou ao rotear por meio de um [gateway de LLM](/docs/pt/llm-gateway). O padrão é `https://aws-external-anthropic.{region}.api.aws`. O Claude Code resolve a região com a [mesma precedência usada no Amazon Bedrock](/docs/pt/amazon-bedrock#3-configure-claude-code) |

138| `ANTHROPIC_AWS_WORKSPACE_ID` | Obrigatória para o [Claude Platform on AWS](/docs/pt/claude-platform-on-aws). Enviada em cada requisição como o cabeçalho `anthropic-workspace-id` |137| `ANTHROPIC_AWS_WORKSPACE_ID` | Obrigatória para o [Claude Platform on AWS](/docs/pt/claude-platform-on-aws). Enviada em cada requisição como o cabeçalho `anthropic-workspace-id` |

139| `ANTHROPIC_BASE_URL` | Sobrescreve o endpoint da API para rotear requisições por meio de um proxy ou gateway. Quando definida com um host que não seja próprio da Anthropic, o [MCP Tool Search](/docs/pt/mcp#scale-with-mcp-tool-search) é desativado por padrão. Defina `ENABLE_TOOL_SEARCH=true` se o seu proxy encaminhar blocos `tool_reference`. A partir da v2.1.196, o [Remote Control](/docs/pt/remote-control#requirements) é desativado quando esta variável aponta para um host diferente de `api.anthropic.com`, correspondendo ao seu comportamento no Amazon Bedrock, no Google Cloud's Agent Platform e no Microsoft Foundry |138| `ANTHROPIC_BASE_URL` | Sobrescreve o endpoint da API para rotear requisições por um proxy ou gateway. Para saber o que acontece quando esse gateway rejeita a busca de ferramentas MCP, consulte [Busca de ferramentas por um gateway de LLM](/docs/pt/mcp#tool-search-through-a-gateway). A partir da v2.1.196, o [Remote Control](/docs/pt/remote-control#requirements) fica desativado quando esta variável aponta para um host diferente de `api.anthropic.com`, igualando seu comportamento no Amazon Bedrock, no Google Cloud's Agent Platform e no Microsoft Foundry |

140| `ANTHROPIC_BEDROCK_BASE_URL` | Sobrescreve a URL do endpoint do Amazon Bedrock. Use para endpoints personalizados do Amazon Bedrock ou ao rotear por meio de um [gateway de LLM](/docs/pt/llm-gateway). Consulte [Amazon Bedrock](/docs/pt/amazon-bedrock) |139| `ANTHROPIC_BEDROCK_BASE_URL` | Sobrescreve a URL do endpoint do Amazon Bedrock. Use para endpoints personalizados do Amazon Bedrock ou ao rotear por meio de um [gateway de LLM](/docs/pt/llm-gateway). Consulte [Amazon Bedrock](/docs/pt/amazon-bedrock) |

141| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sobrescreve a URL do endpoint do Amazon Bedrock Mantle. Consulte [Endpoint Mantle](/docs/pt/amazon-bedrock#use-the-mantle-endpoint) |140| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sobrescreve a URL do endpoint do Amazon Bedrock Mantle. Consulte [Endpoint Mantle](/docs/pt/amazon-bedrock#use-the-mantle-endpoint) |

142| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Prefixo do perfil de inferência entre regiões (`us`, `eu`, `apac`, `jp`, `au` ou `global`) que o Claude Code tenta primeiro, em vez do derivado da região da AWS. Ignorada nas regiões AWS GovCloud. Requer o Claude Code v2.1.224 ou posterior. Consulte [Amazon Bedrock](/docs/pt/amazon-bedrock#cross-region-inference-profile-prefixes) |141| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Prefixo do perfil de inferência entre regiões (`us`, `eu`, `apac`, `jp`, `au` ou `global`) que o Claude Code tenta primeiro, em vez do derivado da região da AWS. Ignorada nas regiões AWS GovCloud. Requer o Claude Code v2.1.224 ou posterior. Consulte [Amazon Bedrock](/docs/pt/amazon-bedrock#cross-region-inference-profile-prefixes) |


178| `ANTHROPIC_VERTEX_PROJECT_ID` | ID do projeto GCP ao qual as requisições do Google Cloud's Agent Platform são endereçadas. Consulte [Configurar credenciais do GCP](/docs/pt/google-vertex-ai#3-configure-gcp-credentials) |177| `ANTHROPIC_VERTEX_PROJECT_ID` | ID do projeto GCP ao qual as requisições do Google Cloud's Agent Platform são endereçadas. Consulte [Configurar credenciais do GCP](/docs/pt/google-vertex-ai#3-configure-gcp-credentials) |

179| `ANTHROPIC_WORKSPACE_ID` | ID do workspace para a [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Defina-a quando sua regra de federação abranger mais de um workspace, para que a troca de tokens saiba qual workspace usar |178| `ANTHROPIC_WORKSPACE_ID` | ID do workspace para a [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Defina-a quando sua regra de federação abranger mais de um workspace, para que a troca de tokens saiba qual workspace usar |

180| `API_FORCE_IDLE_TIMEOUT` | Sobrescreve o timeout de inatividade do corpo de 5 minutos que aborta uma resposta de modelo por streaming quando nenhum byte chega. Defina como `0` para desativar o timeout, por exemplo quando um [gateway](/docs/pt/llm-gateway) lento ou um modelo local pausa por mais de 5 minutos entre blocos, ou como `1` para mantê-lo ativo em todos os provedores. Quando não definida, o timeout fica ativo em provedores diferentes da API direta da Anthropic, do [Claude Platform on AWS](/docs/pt/claude-platform-on-aws) e do Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` definida. Os [watchdogs de streaming](/docs/pt/network-config#streaming-idle-watchdogs) funcionam independentemente dele e abortam uma longa pausa silenciosa mesmo quando você define `0` aqui |179| `API_FORCE_IDLE_TIMEOUT` | Sobrescreve o timeout de inatividade do corpo de 5 minutos que aborta uma resposta de modelo por streaming quando nenhum byte chega. Defina como `0` para desativar o timeout, por exemplo quando um [gateway](/docs/pt/llm-gateway) lento ou um modelo local pausa por mais de 5 minutos entre blocos, ou como `1` para mantê-lo ativo em todos os provedores. Quando não definida, o timeout fica ativo em provedores diferentes da API direta da Anthropic, do [Claude Platform on AWS](/docs/pt/claude-platform-on-aws) e do Amazon Bedrock com `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` definida. Os [watchdogs de streaming](/docs/pt/network-config#streaming-idle-watchdogs) funcionam independentemente dele e abortam uma longa pausa silenciosa mesmo quando você define `0` aqui |

181| `API_TIMEOUT_MS` | Tempo em milissegundos que cada tentativa de requisição de API tem para receber seus cabeçalhos de resposta (padrão: 600000, ou 10 minutos; máximo: 2147483647). Não limita quanto tempo uma resposta em streaming é executada depois disso. Quando você define um valor positivo, cada tentativa de uma [requisição sem streaming](/docs/pt/errors#streaming-response-ended-before-any-complete-data-was-received) precisa terminar dentro dele. Aumente-o quando as requisições atingirem o timeout em redes lentas ou ao rotear por meio de um proxy |180| `API_TIMEOUT_MS` | Tempo em milissegundos que cada tentativa de requisição de API tem para receber seus cabeçalhos de resposta. Não limita por quanto tempo uma resposta em streaming é executada depois disso. O padrão é 600000, ou 10 minutos, e o máximo é 2147483647. Quando você define um valor positivo, cada tentativa de uma [requisição sem streaming](/docs/pt/errors#streaming-response-ended-before-any-complete-data-was-received) precisa terminar dentro dele. Aumente este valor quando as requisições atingirem o timeout em redes lentas ou ao rotear por um proxy. Defina como `0` para remover esse limite, o que requer Claude Code v2.1.305 ou posterior. Com `0`, uma tentativa sem streaming ainda atinge o timeout após 300 segundos em uma sessão local |

182| `AWS_BEARER_TOKEN_BEDROCK` | Chave de API do Amazon Bedrock para autenticação (consulte [Chaves de API do Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |181| `AWS_BEARER_TOKEN_BEDROCK` | Chave de API do Amazon Bedrock para autenticação (consulte [Chaves de API do Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

183| `BASH_DEFAULT_TIMEOUT_MS` | Timeout padrão para um comando da ferramenta Bash ou PowerShell em primeiro plano, em milissegundos (padrão: 120000, ou 2 minutos). Um valor acima do [limite de tempo padrão para comandos em segundo plano](/docs/pt/tools-reference#time-limit-for-background-commands) substitui esse padrão em sessões não supervisionadas. O limite de tempo em segundo plano requer o Claude Code v2.1.285 ou posterior |182| `BASH_DEFAULT_TIMEOUT_MS` | Timeout padrão para um comando da ferramenta Bash ou PowerShell em primeiro plano, em milissegundos (padrão: 120000, ou 2 minutos). Um valor acima do [limite de tempo padrão para comandos em segundo plano](/docs/pt/tools-reference#time-limit-for-background-commands) substitui esse padrão em sessões não supervisionadas. O limite de tempo em segundo plano requer o Claude Code v2.1.285 ou posterior |

184| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres da saída do bash que o Claude Code lê de volta no resultado de um comando (padrão: 30000; máximo: 150000). Se você definir a configuração [`bashOutputMaxChars`](/docs/pt/settings-reference#bashoutputmaxchars), o Claude Code ignora esta variável. Consulte [Limites de saída](/docs/pt/tools-reference#output-limits) |183| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres da saída do bash que o Claude Code lê de volta no resultado de um comando (padrão: 30000; máximo: 150000). Se você definir a configuração [`bashOutputMaxChars`](/docs/pt/settings-reference#bashoutputmaxchars), o Claude Code ignora esta variável. Consulte [Limites de saída](/docs/pt/tools-reference#output-limits) |


186| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP para o [tracing beta detalhado](/docs/pt/monitoring-usage#traces-beta): com `ENABLE_BETA_TRACING_DETAILED=1`, logs e traces são enviados para ele em vez dos exportadores configurados. Defina-a no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Ignorada nas [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |185| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP para o [tracing beta detalhado](/docs/pt/monitoring-usage#traces-beta): com `ENABLE_BETA_TRACING_DETAILED=1`, logs e traces são enviados para ele em vez dos exportadores configurados. Defina-a no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Ignorada nas [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |

187| `CCR_FORCE_BUNDLE` | Defina como `1` para forçar o [`claude --cloud`](/docs/pt/claude-code-on-the-web#send-local-repositories-without-github) a empacotar e enviar seu repositório local em vez de cloná-lo do remoto |186| `CCR_FORCE_BUNDLE` | Defina como `1` para forçar o [`claude --cloud`](/docs/pt/claude-code-on-the-web#send-local-repositories-without-github) a empacotar e enviar seu repositório local em vez de cloná-lo do remoto |

188| `CLAUDECODE` | Definida como `1` em subprocessos que o Claude Code inicia (ferramentas Bash e PowerShell, sessões do tmux, comandos de [hook](/docs/pt/hooks), comandos de [linha de status](/docs/pt/statusline), subprocessos de [servidor MCP](/docs/pt/mcp) stdio). As extensões de IDE também a definem em seus terminais integrados. Use para detectar quando um script está sendo executado dentro de um subprocesso iniciado pelo Claude Code. Para verificar se o processo atual foi iniciado diretamente por uma chamada de ferramenta ou hook, e não dentro de um servidor MCP stdio que o Claude Code iniciou, use `CLAUDE_CODE_CHILD_SESSION` |187| `CLAUDECODE` | Definida como `1` em subprocessos que o Claude Code inicia (ferramentas Bash e PowerShell, sessões do tmux, comandos de [hook](/docs/pt/hooks), comandos de [linha de status](/docs/pt/statusline), subprocessos de [servidor MCP](/docs/pt/mcp) stdio). As extensões de IDE também a definem em seus terminais integrados. Use para detectar quando um script está sendo executado dentro de um subprocesso iniciado pelo Claude Code. Para verificar se o processo atual foi iniciado diretamente por uma chamada de ferramenta ou hook, e não dentro de um servidor MCP stdio que o Claude Code iniciou, use `CLAUDE_CODE_CHILD_SESSION` |

189| `CLAUDE_AFK_COUNTDOWN_MS` | Quantos milissegundos antes da continuação automática a contagem regressiva aparece na tela em um diálogo [`AskUserQuestion`](/docs/pt/tools-reference) não respondido. Padrão `20000` (20 segundos), limitado ao timeout da continuação automática. Não tem efeito a menos que a continuação automática esteja ativada; consulte a configuração [`askUserQuestionTimeout`](/docs/pt/settings-reference#askuserquestiontimeout) e `CLAUDE_AFK_TIMEOUT_MS`. Ignorada nas [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env). Requer o Claude Code v2.1.198 ou posterior |

190| `CLAUDE_AFK_TIMEOUT_MS` | Quantos milissegundos de inatividade antes que um diálogo [`AskUserQuestion`](/docs/pt/tools-reference) não respondido continue automaticamente sem você. A continuação automática fica desativada por padrão; ative-a com a configuração [`askUserQuestionTimeout`](/docs/pt/settings-reference#askuserquestiontimeout). Esta variável é uma substituição para demonstrações e testes automatizados: quando definida, tem precedência sobre essa configuração e ativa a continuação automática mesmo quando a configuração não está definida ou é `never`. Definir `0` não desativa o timeout; fecha o diálogo imediatamente. Ignorada nas [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env). Antes da v2.1.200, a continuação automática ficava ativada por padrão com um timeout de `60000` (60 segundos). Requer o Claude Code v2.1.198 ou posterior |

191| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Defina como `1` para desativar todos os tipos de [subagente](/docs/pt/sub-agents) integrados, como Explore e Plan. Aplica-se apenas no modo não interativo (a flag `-p`). Útil para usuários do SDK que querem começar do zero. Isso também remove `general-purpose`, o subagente que o Claude Code executa quando uma chamada da ferramenta Agent omite `subagent_type`. Tal chamada então falha com [`subagent_type is required`](/docs/pt/errors#subagent-type-is-required) |188| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Defina como `1` para desativar todos os tipos de [subagente](/docs/pt/sub-agents) integrados, como Explore e Plan. Aplica-se apenas no modo não interativo (a flag `-p`). Útil para usuários do SDK que querem começar do zero. Isso também remove `general-purpose`, o subagente que o Claude Code executa quando uma chamada da ferramenta Agent omite `subagent_type`. Tal chamada então falha com [`subagent_type is required`](/docs/pt/errors#subagent-type-is-required) |

192| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Defina como `1` para omitir o prefixo `mcp__<server>__` nos nomes de ferramentas de servidores MCP criados pelo SDK. As ferramentas usam seus nomes originais. Apenas para uso com o SDK |189| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Defina como `1` para omitir o prefixo `mcp__<server>__` nos nomes de ferramentas de servidores MCP criados pelo SDK. As ferramentas usam seus nomes originais. Apenas para uso com o SDK |

193| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout de travamento em milissegundos para subagentes. Também abrange [agentes de workflow](/docs/pt/workflows#when-an-agent-stalls-and-restarts) no Claude Code v2.1.286 ou posterior. Padrão `600000` (10 minutos); se você aumentar `CLAUDE_STREAM_IDLE_TIMEOUT_MS` enquanto o watchdog de stream estiver ativo, o padrão aumenta junto, conforme descrito em [Lidar com respostas de API lentas ou travadas](/docs/pt/agent-sdk/typescript#handle-slow-or-stalled-api-responses) |190| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout de travamento em milissegundos para subagentes. Também abrange [agentes de workflow](/docs/pt/workflows#when-an-agent-stalls-and-restarts) no Claude Code v2.1.286 ou posterior. Padrão `600000` (10 minutos); se você aumentar `CLAUDE_STREAM_IDLE_TIMEOUT_MS` enquanto o watchdog de stream estiver ativo, o padrão aumenta junto, conforme descrito em [Lidar com respostas de API lentas ou travadas](/docs/pt/agent-sdk/typescript#handle-slow-or-stalled-api-responses) |


229| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Nível mínimo de log gravado no arquivo de log de depuração. Valores: `verbose`, `debug` (padrão), `info`, `warn`, `error`. Defina como `verbose` para incluir diagnósticos de alto volume, como a saída completa do comando da linha de status, ou aumente para `error` para reduzir o ruído |226| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Nível mínimo de log gravado no arquivo de log de depuração. Valores: `verbose`, `debug` (padrão), `info`, `warn`, `error`. Defina como `verbose` para incluir diagnósticos de alto volume, como a saída completa do comando da linha de status, ou aumente para `error` para reduzir o ruído |

230| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Defina como `1` para desativar o suporte à [janela de contexto de 1M](/docs/pt/model-config#extended-context). O Claude Code remove as variantes de modelo `[1m]` do seletor de modelos e limita a uma janela de 200K os modelos que, por padrão, são executados com a janela de 1M. Consulte [Desativar o contexto de 1M](/docs/pt/model-config#turn-off-1m-context). Útil para ambientes corporativos com requisitos de conformidade. Para seu papel na correção da janela para um ID de modelo `[1m]` não reconhecido, consulte [Corrigir a janela para um gateway ou ID de modelo personalizado](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |227| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Defina como `1` para desativar o suporte à [janela de contexto de 1M](/docs/pt/model-config#extended-context). O Claude Code remove as variantes de modelo `[1m]` do seletor de modelos e limita a uma janela de 200K os modelos que, por padrão, são executados com a janela de 1M. Consulte [Desativar o contexto de 1M](/docs/pt/model-config#turn-off-1m-context). Útil para ambientes corporativos com requisitos de conformidade. Para seu papel na correção da janela para um ID de modelo `[1m]` não reconhecido, consulte [Corrigir a janela para um gateway ou ID de modelo personalizado](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

231| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Defina como `1` para desativar o [raciocínio adaptativo](/docs/pt/model-config#adjust-effort-level) no Opus 4.6 e no Sonnet 4.6 e recorrer ao orçamento fixo de pensamento controlado por `MAX_THINKING_TOKENS`. Não tem efeito nos [modelos Fable](/docs/pt/model-config#extended-thinking), no Sonnet 5 e posteriores, no Haiku 5.5 ou no Opus 4.7 e posteriores, que sempre usam raciocínio adaptativo |228| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Defina como `1` para desativar o [raciocínio adaptativo](/docs/pt/model-config#adjust-effort-level) no Opus 4.6 e no Sonnet 4.6 e recorrer ao orçamento fixo de pensamento controlado por `MAX_THINKING_TOKENS`. Não tem efeito nos [modelos Fable](/docs/pt/model-config#extended-thinking), no Sonnet 5 e posteriores, no Haiku 5.5 ou no Opus 4.7 e posteriores, que sempre usam raciocínio adaptativo |

232| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Defina como `1` para impedir que o Claude Code mescle, por chave, os blocos `env` das [configurações gerenciadas](/docs/pt/managed-settings#precedence-within-the-managed-tier) entre fontes de administração, de modo que apenas o bloco `env` inteiro da fonte de maior prioridade se aplique, como antes da v2.1.223. Defina-a no ambiente que inicia o Claude Code, pois o Claude Code ignora uma cópia entregue por meio de um bloco `env` de configurações. Requer o Claude Code v2.1.223 ou posterior |

233| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Defina como `1` para desativar a [ferramenta advisor](/docs/pt/advisor). O comando `/advisor` fica indisponível, qualquer `advisorModel` configurado é ignorado e a flag `--advisor` é aceita, mas não tem efeito, de modo que scripts existentes que a passam continuam funcionando sem erros |229| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Defina como `1` para desativar a [ferramenta advisor](/docs/pt/advisor). O comando `/advisor` fica indisponível, qualquer `advisorModel` configurado é ignorado e a flag `--advisor` é aceita, mas não tem efeito, de modo que scripts existentes que a passam continuam funcionando sem erros |

234| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Defina como `1` para desativar os [agentes em segundo plano e a visualização de agentes](/docs/pt/agent-view): `claude agents`, `--bg`, `/background` e o supervisor sob demanda. Equivalente à configuração [`disableAgentView`](/docs/pt/settings-reference#disableagentview) |230| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Defina como `1` para desativar os [agentes em segundo plano e a visualização de agentes](/docs/pt/agent-view): `claude agents`, `--bg`, `/background` e o supervisor sob demanda. Equivalente à configuração [`disableAgentView`](/docs/pt/settings-reference#disableagentview) |

235| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Defina como `1` para desativar a [renderização em tela cheia](/docs/pt/fullscreen) e usar o renderizador clássico da tela principal. A conversa permanece no histórico de rolagem nativo do seu terminal, para que `Cmd+f` e o modo de cópia do tmux funcionem normalmente. Tem precedência sobre `CLAUDE_CODE_NO_FLICKER` e a configuração [`tui`](/docs/pt/settings-reference#tui). Você também pode alternar com `/tui default`. Não se aplica a sessões em segundo plano abertas a partir da [visualização de agentes](/docs/pt/agent-view), que sempre usam a renderização em tela cheia |231| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Defina como `1` para desativar a [renderização em tela cheia](/docs/pt/fullscreen) e usar o renderizador clássico da tela principal. A conversa permanece no histórico de rolagem nativo do seu terminal, para que `Cmd+f` e o modo de cópia do tmux funcionem normalmente. Tem precedência sobre `CLAUDE_CODE_NO_FLICKER` e a configuração [`tui`](/docs/pt/settings-reference#tui). Você também pode alternar com `/tui default`. Não se aplica a sessões em segundo plano abertas a partir da [visualização de agentes](/docs/pt/agent-view), que sempre usam a renderização em tela cheia |


240| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Defina como `1` para desativar todas as funcionalidades de tarefas em segundo plano, incluindo o parâmetro `run_in_background` nas ferramentas Bash e de subagente, o envio automático para segundo plano e o atalho Ctrl+B |236| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Defina como `1` para desativar todas as funcionalidades de tarefas em segundo plano, incluindo o parâmetro `run_in_background` nas ferramentas Bash e de subagente, o envio automático para segundo plano e o atalho Ctrl+B |

241| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Defina como `1` para impedir que o Claude Code trate uma resposta de streaming do [Amazon Bedrock](/docs/pt/amazon-bedrock) com um cabeçalho `Content-Type` ausente ou vazio como o stream de eventos binário do Amazon Bedrock. Por padrão, o Claude Code presume que um gateway removeu o cabeçalho de uma resposta que, de resto, não foi modificada; então ele decodifica o corpo e o streaming continua funcionando. Defina-a apenas para um gateway que também reemite o stream como server-sent events; o Claude Code então lê o corpo sem cabeçalho como server-sent events. Requer o Claude Code v2.1.239 ou posterior |237| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Defina como `1` para impedir que o Claude Code trate uma resposta de streaming do [Amazon Bedrock](/docs/pt/amazon-bedrock) com um cabeçalho `Content-Type` ausente ou vazio como o stream de eventos binário do Amazon Bedrock. Por padrão, o Claude Code presume que um gateway removeu o cabeçalho de uma resposta que, de resto, não foi modificada; então ele decodifica o corpo e o streaming continua funcionando. Defina-a apenas para um gateway que também reemite o stream como server-sent events; o Claude Code então lê o corpo sem cabeçalho como server-sent events. Requer o Claude Code v2.1.239 ou posterior |

242| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Defina como `1` para ignorar a verificação de que uma resposta de streaming do [Amazon Bedrock](/docs/pt/amazon-bedrock) tem o content-type `application/vnd.amazon.eventstream`. Sem esta variável, quando uma resposta tem um content-type diferente, o Claude Code faz a requisição falhar com um erro que nomeia esse tipo, o que significa que um [gateway ou proxy está transformando a resposta](/docs/pt/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Configure o gateway para encaminhar o cabeçalho `Content-Type` e o corpo sem modificações, em vez de definir esta variável. Requer o Claude Code v2.1.208 ou posterior |238| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Defina como `1` para ignorar a verificação de que uma resposta de streaming do [Amazon Bedrock](/docs/pt/amazon-bedrock) tem o content-type `application/vnd.amazon.eventstream`. Sem esta variável, quando uma resposta tem um content-type diferente, o Claude Code faz a requisição falhar com um erro que nomeia esse tipo, o que significa que um [gateway ou proxy está transformando a resposta](/docs/pt/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Configure o gateway para encaminhar o cabeçalho `Content-Type` e o corpo sem modificações, em vez de definir esta variável. Requer o Claude Code v2.1.208 ou posterior |

243| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Defina como `1` para interromper os comandos de shell em segundo plano em execução, os workflows dinâmicos e, a partir da v2.1.198, os subagentes em segundo plano de uma [sessão em segundo plano](/docs/pt/agent-view) quando o [supervisor](/docs/pt/agent-view#the-supervisor-process) para, reinicia ou atualiza o processo dessa sessão, em vez de entregá-los ao próximo processo da sessão. Afeta apenas essa entrega: enviar uma sessão para segundo plano com `←` ou [`/background`](/docs/pt/agent-view#from-inside-a-session) continua transferindo o trabalho em segundo plano em andamento, e `CLAUDE_DISABLE_ADOPT` desativa ambos. Requer Claude Code v2.1.196 ou posterior |239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Defina como `1` para interromper o trabalho em andamento de uma [sessão em segundo plano](/docs/pt/agent-view) quando o [supervisor](/docs/pt/agent-view#the-supervisor-process) parar, reiniciar ou atualizar o processo dessa sessão, em vez de repassá-lo ao próximo processo da sessão. Esse trabalho inclui os comandos de shell em segundo plano em execução e os workflows dinâmicos da sessão, além dos subagentes em segundo plano a partir da v2.1.198. Afeta apenas esse repasse: enviar uma sessão para segundo plano com `←` ou [`/background`](/docs/pt/agent-view#from-inside-a-session) ainda transfere o trabalho em segundo plano em andamento. Requer Claude Code v2.1.196 ou posterior |

244| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Defina como `1` para impedir que o Claude Code encerre [comandos de shell em segundo plano](/docs/pt/interactive-mode#background-bash-commands) sob pressão de memória. Por padrão, no macOS e no Linux, o Claude Code encerra shells em segundo plano quando o sistema operacional relata pressão crítica de memória RAM e a sessão está ociosa há 30 minutos sem nenhum turno ou subagente em execução. O Windows não tem sinal de pressão de memória, então esta variável não tem efeito nele. Requer o Claude Code v2.1.193 ou posterior |240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Defina como `1` para impedir que o Claude Code encerre [comandos de shell em segundo plano](/docs/pt/interactive-mode#background-bash-commands) sob pressão de memória. Por padrão, no macOS e no Linux, o Claude Code encerra shells em segundo plano quando o sistema operacional relata pressão crítica de memória RAM e a sessão está ociosa há 30 minutos sem nenhum turno ou subagente em execução. O Windows não tem sinal de pressão de memória, então esta variável não tem efeito nele. Requer o Claude Code v2.1.193 ou posterior |

245| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Defina como `1` para desativar as [skills](/docs/pt/skills) e os workflows incluídos no Claude Code: as skills incluídas e os workflows incluídos são removidos por completo, enquanto comandos integrados como `/init` continuam podendo ser digitados, mas ficam ocultos do modelo. `/doctor` continua podendo ser digitado como os comandos integrados; oculte-o com `DISABLE_DOCTOR_COMMAND`. Skills de plugins, de `.claude/skills/` e de `.claude/commands/` não são afetadas. Equivalente à configuração [`disableBundledSkills`](/docs/pt/settings-reference#disablebundledskills) |241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Defina como `1` para desativar as [skills](/docs/pt/skills) e os workflows incluídos no Claude Code: as skills incluídas e os workflows incluídos são removidos por completo, enquanto comandos integrados como `/init` continuam podendo ser digitados, mas ficam ocultos do modelo. `/doctor` continua podendo ser digitado como os comandos integrados; oculte-o com `DISABLE_DOCTOR_COMMAND`. Skills de plugins, de `.claude/skills/` e de `.claude/commands/` não são afetadas. Equivalente à configuração [`disableBundledSkills`](/docs/pt/settings-reference#disablebundledskills) |

246| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Defina como `1` para manter as ferramentas de navegador do [Claude in Chrome](/docs/pt/chrome) disponíveis enquanto omite a seção do Chrome do system prompt e a [skill incluída](/docs/pt/skills#bundled-skills) `/claude-in-chrome`. Destinada a hosts que incorporam o Claude Code e fornecem suas próprias orientações de navegador. Requer o Claude Code v2.1.257 ou posterior |242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Defina como `1` para manter as ferramentas de navegador do [Claude in Chrome](/docs/pt/chrome) disponíveis enquanto omite a seção do Chrome do system prompt e a [skill incluída](/docs/pt/skills#bundled-skills) `/claude-in-chrome`. Destinada a hosts que incorporam o Claude Code e fornecem suas próprias orientações de navegador. Requer o Claude Code v2.1.257 ou posterior |


299| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Defina como `1` para forçar a persistência da transcrição, o histórico de prompts e o registro em `claude agents` mesmo quando este `claude` foi iniciado de dentro de outra sessão do Claude Code. Use quando um valor herdado de `CLAUDE_CODE_CHILD_SESSION`, por exemplo de uma sessão do `screen` ou de um inicializador em segundo plano iniciado primeiro pela ferramenta Bash do Claude Code, fizer com que uma sessão genuinamente de nível superior seja classificada erroneamente como aninhada. A partir da v2.1.178, o Claude Code detecta o caso do tmux automaticamente e ignora o marcador herdado, então o tmux não precisa mais desta variável. Também respeitada na v2.1.169 e anteriores; não tem efeito na v2.1.170 e na v2.1.171, nas quais a detecção de sessão aninhada que ela sobrescreve foi removida |295| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Defina como `1` para forçar a persistência da transcrição, o histórico de prompts e o registro em `claude agents` mesmo quando este `claude` foi iniciado de dentro de outra sessão do Claude Code. Use quando um valor herdado de `CLAUDE_CODE_CHILD_SESSION`, por exemplo de uma sessão do `screen` ou de um inicializador em segundo plano iniciado primeiro pela ferramenta Bash do Claude Code, fizer com que uma sessão genuinamente de nível superior seja classificada erroneamente como aninhada. A partir da v2.1.178, o Claude Code detecta o caso do tmux automaticamente e ignora o marcador herdado, então o tmux não precisa mais desta variável. Também respeitada na v2.1.169 e anteriores; não tem efeito na v2.1.170 e na v2.1.171, nas quais a detecção de sessão aninhada que ela sobrescreve foi removida |

300| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Defina como `1` para forçar a renderização tachada de `~~text~~` nas respostas do Claude quando o seu terminal oferece suporte, mas não é detectado automaticamente, como via SSH sem `TERM_PROGRAM` encaminhada. Sem isso, terminais não detectados mostram os marcadores `~~` literais em vez de renderizar o texto como tachado. Requer o Claude Code v2.1.186 ou posterior |296| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Defina como `1` para forçar a renderização tachada de `~~text~~` nas respostas do Claude quando o seu terminal oferece suporte, mas não é detectado automaticamente, como via SSH sem `TERM_PROGRAM` encaminhada. Sem isso, terminais não detectados mostram os marcadores `~~` literais em vez de renderizar o texto como tachado. Requer o Claude Code v2.1.186 ou posterior |

301| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Defina como `1` para forçar a ativação da [saída sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) do modo privado DEC 2026 quando o seu terminal oferece suporte, mas não é detectado automaticamente. Útil para emuladores como o `eat` do Emacs, que implementam BSU/ESU mas não respondem à sondagem de capacidade. Não tem efeito no tmux. Ao contrário de `CLAUDE_CODE_NO_FLICKER`, que muda para a [renderização em tela cheia](/docs/pt/fullscreen), esta não altera o renderizador |297| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Defina como `1` para forçar a ativação da [saída sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) do modo privado DEC 2026 quando o seu terminal oferece suporte, mas não é detectado automaticamente. Útil para emuladores como o `eat` do Emacs, que implementam BSU/ESU mas não respondem à sondagem de capacidade. Não tem efeito no tmux. Ao contrário de `CLAUDE_CODE_NO_FLICKER`, que muda para a [renderização em tela cheia](/docs/pt/fullscreen), esta não altera o renderizador |

302| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Defina como `1` para desenhar [elementos `Image` de mods](/docs/pt/plugins/mods/reference#elements) como imagens quando o seu terminal desenha imagens do protocolo gráfico kitty com placeholders Unicode, mas não é detectado automaticamente. Consulte [quais terminais o Claude Code detecta](/docs/pt/plugins/mods/gallery#image-and-client) e por que isso não ajuda dentro do tmux ou do screen |298| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Defina como `1` para desenhar [elementos `Image` de mods](/docs/pt/plugins/mods/reference#elements) como imagens quando seu terminal desenha imagens do protocolo gráfico kitty com placeholders Unicode e você ainda vê o texto `alt` esmaecido de uma `Image`. Consulte [quais terminais desenham uma `Image`](/docs/pt/plugins/mods/gallery#image-and-client) e por que esta variável não ajuda dentro do tmux ou do screen |

303| `CLAUDE_CODE_FORK_SUBAGENT` | Controla o modo fork, que está ativado por padrão e permite que o Claude inicie [forks](/docs/pt/sub-agents#fork-the-current-conversation) por conta própria. Enquanto o modo fork está ativado, o Claude também não pode [aguardar um subagente](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) em sessões interativas de terminal, VS Code ou desktop na sua máquina. Defina como `0` para desativar o modo fork. Para versões, consulte [Desativar o modo fork](/docs/pt/sub-agents#turn-fork-mode-on-or-off) |299| `CLAUDE_CODE_FORK_SUBAGENT` | Controla o modo fork, que está ativado por padrão e permite que o Claude inicie [forks](/docs/pt/sub-agents#fork-the-current-conversation) por conta própria. Enquanto o modo fork está ativado, o Claude também não pode [aguardar um subagente](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) em sessões interativas de terminal, VS Code ou desktop na sua máquina. Defina como `0` para desativar o modo fork. Para versões, consulte [Desativar o modo fork](/docs/pt/sub-agents#turn-fork-mode-on-or-off) |

304| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Defina como `1` para emitir blocos de texto e de pensamento de [subagentes](/docs/pt/sub-agents) na saída de `claude -p --output-format stream-json`, o mesmo comportamento da flag [`--forward-subagent-text`](/docs/pt/cli-reference#cli-flags). Use a variável quando um harness invoca `claude` e não consegue passar a flag por conta própria. Ao contrário da flag, que encerra com erro fora do modo não interativo com saída stream-json, a variável é ignorada nesses casos para que invocações aninhadas continuem funcionando quando ela estiver definida para todo o processo. Requer o Claude Code v2.1.211 ou posterior |300| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Defina como `1` para emitir blocos de texto e de pensamento de [subagentes](/docs/pt/sub-agents) na saída de `claude -p --output-format stream-json`, o mesmo comportamento da flag [`--forward-subagent-text`](/docs/pt/cli-reference#cli-flags). Use a variável quando um harness invoca `claude` e não consegue passar a flag por conta própria. Ao contrário da flag, que encerra com erro fora do modo não interativo com saída stream-json, a variável é ignorada nesses casos para que invocações aninhadas continuem funcionando quando ela estiver definida para todo o processo. Requer o Claude Code v2.1.211 ou posterior |

305| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Defina como `1` para enviar os [cabeçalhos de dica de gateway](/docs/pt/llm-gateway-protocol#gateway-hint-headers), como `x-claude-code-request-class` e `x-claude-code-compaction`, em um proxy personalizado ou em um provedor de terceiros, como Amazon Bedrock ou Claude Platform on AWS. Defina como `0` para parar de enviá-los em todas as conexões, incluindo uma conexão direta com a API da Anthropic, onde o Claude Code os envia por padrão. Requer o Claude Code v2.1.273 ou posterior |301| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Defina como `1` para enviar os [cabeçalhos de dica de gateway](/docs/pt/llm-gateway-protocol#gateway-hint-headers), como `x-claude-code-request-class` e `x-claude-code-compaction`, em um proxy personalizado ou em um provedor de terceiros, como Amazon Bedrock ou Claude Platform on AWS. Defina como `0` para parar de enviá-los em todas as conexões, incluindo uma conexão direta com a API da Anthropic, onde o Claude Code os envia por padrão. Requer o Claude Code v2.1.273 ou posterior |


319| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Sobrescreve o tamanho da janela de contexto que o Claude Code assume para o modelo ativo. A partir da v2.1.193, a forma como ela se aplica depende de como o Claude Code resolve o ID do modelo; consulte [Corrigir a janela para um gateway ou ID de modelo personalizado](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Use quando rotear para um modelo por meio de `ANTHROPIC_BASE_URL` cuja janela de contexto não corresponde ao tamanho interno para o seu nome |315| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Sobrescreve o tamanho da janela de contexto que o Claude Code assume para o modelo ativo. A partir da v2.1.193, a forma como ela se aplica depende de como o Claude Code resolve o ID do modelo; consulte [Corrigir a janela para um gateway ou ID de modelo personalizado](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Use quando rotear para um modelo por meio de `ANTHROPIC_BASE_URL` cuja janela de contexto não corresponde ao tamanho interno para o seu nome |

320| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Comprimento máximo, em caracteres, das descrições de ferramentas MCP e das instruções de servidores MCP que o Claude Code envia ao modelo. O valor que você define substitui ambos os [limites padrão](/docs/pt/mcp#for-mcp-server-authors): 4096, e 16384 para a descrição de uma ferramenta que o Claude carrega por meio da busca de ferramentas. Aceita um número inteiro positivo em dígitos simples. Qualquer outro valor é ignorado e os padrões se aplicam. Requer Claude Code v2.1.280 ou posterior |316| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Comprimento máximo, em caracteres, das descrições de ferramentas MCP e das instruções de servidores MCP que o Claude Code envia ao modelo. O valor que você define substitui ambos os [limites padrão](/docs/pt/mcp#for-mcp-server-authors): 4096, e 16384 para a descrição de uma ferramenta que o Claude carrega por meio da busca de ferramentas. Aceita um número inteiro positivo em dígitos simples. Qualquer outro valor é ignorado e os padrões se aplicam. Requer Claude Code v2.1.280 ou posterior |

321| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Define o número máximo de tokens de saída para a maioria das requisições. Os padrões e limites variam por modelo; consulte [máximo de tokens de saída](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). O Claude Code reduz um valor acima do limite de um modelo para o limite. Para um ID de modelo que o Claude Code não consegue resolver para um modelo conhecido, o padrão é 32000 e o limite é 128000. Aumentar este valor reduz a janela de contexto efetiva disponível antes que a [compactação automática](/docs/pt/costs#reduce-token-usage) seja acionada |317| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Define o número máximo de tokens de saída para a maioria das requisições. Os padrões e limites variam por modelo; consulte [máximo de tokens de saída](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). O Claude Code reduz um valor acima do limite de um modelo para o limite. Para um ID de modelo que o Claude Code não consegue resolver para um modelo conhecido, o padrão é 32000 e o limite é 128000. Aumentar este valor reduz a janela de contexto efetiva disponível antes que a [compactação automática](/docs/pt/costs#reduce-token-usage) seja acionada |

322| `CLAUDE_CODE_MAX_RETRIES` | Sobrescreve o número de vezes para tentar novamente requisições à API que falharam (padrão: 10). 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. Para sessões não supervisionadas que precisam aguardar interrupções mais longas, defina `CLAUDE_CODE_RETRY_WATCHDOG` em vez disso |318| `CLAUDE_CODE_MAX_RETRIES` | Sobrescreve o número de vezes que requisições à API com falha são tentadas novamente (padrão: 10). As novas tentativas podem parar antes em erros `529` de sobrecarga. Por exemplo, com uma chave de API em um modelo Opus, elas param no terceiro `529` e mostram [Repeated 529 Overloaded errors](/docs/pt/errors#api-error-repeated-529-overloaded-errors). Se você definir um [modelo de fallback](/docs/pt/settings-reference#fallbackmodel), o Claude Code muda para esse modelo em vez de mostrar o erro. 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. Para sessões não supervisionadas que precisam aguardar interrupções mais longas, defina `CLAUDE_CODE_RETRY_WATCHDOG` em vez disso |

323| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Removida na v2.1.224 e agora sem efeito. Anteriormente limitava o número total de [subagentes](/docs/pt/sub-agents) que o Claude podia gerar com a ferramenta Agent em uma sessão (padrão: 200); gerar além do limite falhava com `Subagent spawn limit reached`. O [limite de subagentes simultâneos](/docs/pt/sub-agents#concurrent-subagent-limit) e o [limite de profundidade](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents) ainda se aplicam |319| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Removida na v2.1.224 e agora sem efeito. Anteriormente limitava o número total de [subagentes](/docs/pt/sub-agents) que o Claude podia gerar com a ferramenta Agent em uma sessão (padrão: 200); gerar além do limite falhava com `Subagent spawn limit reached`. O [limite de subagentes simultâneos](/docs/pt/sub-agents#concurrent-subagent-limit) e o [limite de profundidade](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents) ainda se aplicam |

324| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Número de [camadas de subagentes](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents) permitidas abaixo da conversa principal (padrão: 3). No padrão, os subagentes podem gerar seus próprios subagentes, e um subagente na terceira camada não pode gerar outros; defina `1` para desativar o aninhamento. Da v2.1.217 à v2.1.218, o padrão era 1, então um subagente não podia gerar os seus próprios a menos que você aumentasse o limite; a v2.1.219 aumentou o padrão para 3. Aceita um número inteiro positivo em dígitos simples; qualquer outro valor é ignorado, portanto o limite pode ser ajustado, mas não removido. Requer o Claude Code v2.1.217 ou posterior |320| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Número de [camadas de subagentes](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents) permitidas abaixo da conversa principal (padrão: 3). No padrão, os subagentes podem gerar seus próprios subagentes, e um subagente na terceira camada não pode gerar outros; defina `1` para desativar o aninhamento. Da v2.1.217 à v2.1.218, o padrão era 1, então um subagente não podia gerar os seus próprios a menos que você aumentasse o limite; a v2.1.219 aumentou o padrão para 3. Aceita um número inteiro positivo em dígitos simples; qualquer outro valor é ignorado, portanto o limite pode ser ajustado, mas não removido. Requer o Claude Code v2.1.217 ou posterior |

325| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Número máximo de ferramentas somente leitura e subagentes que podem ser executados em paralelo (padrão: 10). Valores mais altos aumentam o paralelismo, mas consomem mais recursos |

326| `CLAUDE_CODE_MAX_TURNS` | Limita o número de turnos agênticos quando nenhum limite explícito é passado. Equivalente a passar [`--max-turns`](/docs/pt/cli-reference#cli-flags), que tem precedência quando ambos estão definidos. Um valor que não seja um inteiro positivo é rejeitado na inicialização com um erro, em vez de ser tratado como ausência de limite |321| `CLAUDE_CODE_MAX_TURNS` | Limita o número de turnos agênticos quando nenhum limite explícito é passado. Equivalente a passar [`--max-turns`](/docs/pt/cli-reference#cli-flags), que tem precedência quando ambos estão definidos. Um valor que não seja um inteiro positivo é rejeitado na inicialização com um erro, em vez de ser tratado como ausência de limite |

327| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Limite de chamadas de [WebSearch](/docs/pt/tools-reference#session-search-limit) (padrão: 200). Quando o Claude atinge o limite, outras chamadas de WebSearch retornam um aviso instruindo-o a continuar com as informações que já reuniu e a mencionar isso em sua resposta. Aceita um número inteiro positivo sem limite superior. Qualquer outro valor é ignorado e o padrão se aplica, então o limite pode ser aumentado, mas não desativado. Requer Claude Code v2.1.212 ou posterior |322| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Limite de chamadas de [WebSearch](/docs/pt/tools-reference#session-search-limit) (padrão: 200). Quando o Claude atinge o limite, outras chamadas de WebSearch retornam um aviso instruindo-o a continuar com as informações que já reuniu e a mencionar isso em sua resposta. Aceita um número inteiro positivo sem limite superior. Qualquer outro valor é ignorado e o padrão se aplica, então o limite pode ser aumentado, mas não desativado. Requer Claude Code v2.1.212 ou posterior |

328| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Defina como `1` para iniciar servidores MCP stdio apenas com um ambiente básico seguro mais o `env` configurado do servidor, em vez de herdar o ambiente do seu shell |323| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Defina como `1` para iniciar servidores MCP stdio apenas com um ambiente básico seguro mais o `env` configurado do servidor, em vez de herdar o ambiente do seu shell |

329| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Tempo decorrido em milissegundos antes que uma chamada de ferramenta MCP ainda em execução [passe para uma tarefa em segundo plano](/docs/pt/mcp#automatic-backgrounding-of-long-tool-calls) (padrão: 120000, ou 2 minutos). Defina como `0` para desativar a passagem automática para segundo plano. Requer o Claude Code v2.1.212 ou posterior |324| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Tempo decorrido em milissegundos antes que uma chamada de ferramenta MCP ainda em execução [passe para uma tarefa em segundo plano](/docs/pt/mcp#automatic-backgrounding-of-long-tool-calls) (padrão: 120000, ou 2 minutos). Defina como `0` para desativar a passagem automática para segundo plano. Requer o Claude Code v2.1.212 ou posterior |

330| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Quanto tempo, em milissegundos, o primeiro turno de uma sessão [não interativa](/docs/pt/headless) aguarda servidores MCP que ainda estão se conectando, no lugar da [espera padrão do primeiro turno](/docs/pt/agent-sdk/mcp#connection-timing). Quando definida, a espera abrange todos os servidores pendentes; em um [ambiente auto-hospedado](/docs/pt/self-hosted-environments-configuration#connection-timing), altera apenas quanto tempo a espera dura. Defina como `0` para ignorar a espera. Um servidor de [`--permission-prompt-tool`](/docs/pt/cli-reference#cli-flags) mantém sua própria espera de `MCP_TIMEOUT` independentemente do valor. Requer o Claude Code v2.1.274 ou posterior |325| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Por quanto tempo, em milissegundos, o primeiro turno de uma sessão [não interativa](/docs/pt/headless) aguarda servidores MCP que ainda estão se conectando, no lugar da [espera do primeiro turno](/docs/pt/agent-sdk/mcp#connection-timing) padrão. Em um [ambiente auto-hospedado](/docs/pt/self-hosted-environments-configuration#connection-timing), altera apenas a duração da espera. Alguns servidores mantêm uma espera própria independentemente do valor; [Tempo de conexão](/docs/pt/agent-sdk/mcp#connection-timing) os lista. Defina como `0` para pular a espera para todos os outros servidores. Requer Claude Code v2.1.274 ou posterior |

331| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Timeout de inatividade em milissegundos para chamadas de ferramentas MCP. Quando um servidor MCP stdio, HTTP, SSE, WebSocket ou de [conector do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) não envia nenhuma resposta nem notificação de progresso por esse tempo, a chamada de ferramenta é abortada com um erro em vez de aguardar o `MCP_TOOL_TIMEOUT` geral. Sobrescreve os padrões por transporte de 300000 (5 minutos) para servidores de rede e 1800000 (30 minutos) para servidores stdio. Defina como `0` para desativar a verificação de inatividade. Valores abaixo de 1000 são elevados para um segundo, e o valor é limitado ao `MCP_TOOL_TIMEOUT` efetivo. Um `timeout` por servidor em `.mcp.json` de pelo menos 1000 eleva a janela de inatividade desse servidor para pelo menos o valor de `timeout`. Não se aplica a servidores de IDE nem a servidores SDK em processo. Requer o Claude Code v2.1.187 ou posterior. Antes da v2.1.203, os servidores stdio estavam isentos do timeout de inatividade |326| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Timeout de inatividade em milissegundos para chamadas de ferramentas MCP. Quando um servidor MCP stdio, HTTP, SSE, WebSocket ou de [conector do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) não envia nenhuma resposta nem notificação de progresso por esse tempo, a chamada de ferramenta é abortada com um erro em vez de aguardar o `MCP_TOOL_TIMEOUT` geral. Sobrescreve os padrões por transporte de 300000 (5 minutos) para servidores de rede e 1800000 (30 minutos) para servidores stdio. Defina como `0` para desativar a verificação de inatividade. Valores abaixo de 1000 são elevados para um segundo, e o valor é limitado ao `MCP_TOOL_TIMEOUT` efetivo. Um `timeout` por servidor em `.mcp.json` de pelo menos 1000 eleva a janela de inatividade desse servidor para pelo menos o valor de `timeout`. Não se aplica a servidores de IDE nem a servidores SDK em processo. Requer o Claude Code v2.1.187 ou posterior. Antes da v2.1.203, os servidores stdio estavam isentos do timeout de inatividade |

332| `CLAUDE_CODE_MESSAGING_SOCKET` | Definida pelo Claude Code, não por você: em sessões que vinculam um [socket de caixa de entrada](/docs/pt/cross-session-messaging#the-sessions-inbox-socket), o Claude Code exporta o caminho desse socket para hooks e comandos Bash quando vincula o socket. Em uma sessão que começa com mensagens ativadas, o Claude Code vincula o socket antes de qualquer hook ser executado. Outras sessões na máquina entregam mensagens a este caminho. Cada sessão exporta seu próprio socket em vez de um herdado de um processo pai, e as mensagens que chegam nele passam pelos [controles de entrada](/docs/pt/cross-session-messaging#control-inbound-messages) da sessão. Blocos `env` de configurações não podem defini-la. Requer o Claude Code v2.1.224 ou posterior |327| `CLAUDE_CODE_MESSAGING_SOCKET` | Definida pelo Claude Code, não por você: em sessões que vinculam um [socket de caixa de entrada](/docs/pt/cross-session-messaging#the-sessions-inbox-socket), o Claude Code exporta o caminho desse socket para hooks e comandos Bash quando vincula o socket. Em uma sessão que começa com mensagens ativadas, o Claude Code vincula o socket antes de qualquer hook ser executado. Outras sessões na máquina entregam mensagens a este caminho. Cada sessão exporta seu próprio socket em vez de um herdado de um processo pai, e as mensagens que chegam nele passam pelos [controles de entrada](/docs/pt/cross-session-messaging#control-inbound-messages) da sessão. Blocos `env` de configurações não podem defini-la. Requer o Claude Code v2.1.224 ou posterior |

333| `CLAUDE_CODE_MESSAGING_TOKEN` | Definida pelo Claude Code, não por você: em sessões que vinculam um [socket de caixa de entrada](/docs/pt/cross-session-messaging#the-sessions-inbox-socket), o Claude Code exporta este token por sessão para hooks e comandos Bash junto com `CLAUDE_CODE_MESSAGING_SOCKET`. Um script que publica no socket pode enviar `{"type":"auth","token":"<token>"}` como primeira linha para provar que pertence à sessão. No Windows nativo, o Claude Code exige essa linha e fecha qualquer conexão que não comece com uma válida. As [regras de processo filho próprio](/docs/pt/cross-session-messaging#the-sessions-inbox-socket) dizem quando o Claude Code consulta o token. Cada sessão exporta seu próprio token, nunca um herdado de uma sessão pai. Blocos `env` de configurações não podem defini-la. Requer o Claude Code v2.1.228 ou posterior |328| `CLAUDE_CODE_MESSAGING_TOKEN` | Definida pelo Claude Code, não por você: em sessões que vinculam um [socket de caixa de entrada](/docs/pt/cross-session-messaging#the-sessions-inbox-socket), o Claude Code exporta este token por sessão para hooks e comandos Bash junto com `CLAUDE_CODE_MESSAGING_SOCKET`. Um script que publica no socket pode enviar `{"type":"auth","token":"<token>"}` como primeira linha para provar que pertence à sessão. No Windows nativo, o Claude Code exige essa linha e fecha qualquer conexão que não comece com uma válida. As [regras de processo filho próprio](/docs/pt/cross-session-messaging#the-sessions-inbox-socket) dizem quando o Claude Code consulta o token. Cada sessão exporta seu próprio token, nunca um herdado de uma sessão pai. Blocos `env` de configurações não podem defini-la. Requer o Claude Code v2.1.228 ou posterior |


372| `CLAUDE_CODE_RESUME_PROMPT` | Sobrescreve a mensagem de continuação que o Claude Code envia ao Claude quando `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` continua um turno interrompido em vez de reenviar seu prompt, ou quando você retoma uma [chamada de ferramenta adiada](/docs/pt/hooks#defer-a-tool-call-for-later) com `-p`. O padrão é `Continue from where you left off.`. Uma string vazia usa o padrão |367| `CLAUDE_CODE_RESUME_PROMPT` | Sobrescreve a mensagem de continuação que o Claude Code envia ao Claude quando `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` continua um turno interrompido em vez de reenviar seu prompt, ou quando você retoma uma [chamada de ferramenta adiada](/docs/pt/hooks#defer-a-tool-call-for-later) com `-p`. O padrão é `Continue from where you left off.`. Uma string vazia usa o padrão |

373| `CLAUDE_CODE_RETRY_WATCHDOG` | Defina como `1` para sessões não supervisionadas, como harnesses de avaliação, jobs de CI ou workers remotos. Tenta novamente indefinidamente erros de capacidade `429` e `529` em vez de falhar após `CLAUDE_CODE_MAX_RETRIES` tentativas. O Claude Code falha imediatamente quando uma requisição de velocidade padrão recebe um `429` que informa um limite de gastos ou créditos de uso esgotados, mesmo que venha de um [limite de gastos do gateway](/docs/pt/errors#spend-limit-reached) que é redefinido em um cronograma. Antes da v2.1.239, o watchdog tentava novamente esses casos indefinidamente. Para requisições no modo rápido, consulte [Lidar com rate limits](/docs/pt/fast-mode#handle-rate-limits). O watchdog espera até 5 minutos entre as tentativas, ou até que o limite seja redefinido quando a resposta inclui um horário de redefinição do rate limit, de modo que uma sessão que atinge um limite de uso aguarda o restante da janela. Na v2.1.199 ou posterior, também aumenta o número padrão de novas tentativas para outros erros transitórios, como erros de servidor, timeouts e conexões interrompidas, 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. Requer o Claude Code v2.1.186 ou posterior |368| `CLAUDE_CODE_RETRY_WATCHDOG` | Defina como `1` para sessões não supervisionadas, como harnesses de avaliação, jobs de CI ou workers remotos. Tenta novamente indefinidamente erros de capacidade `429` e `529` em vez de falhar após `CLAUDE_CODE_MAX_RETRIES` tentativas. O Claude Code falha imediatamente quando uma requisição de velocidade padrão recebe um `429` que informa um limite de gastos ou créditos de uso esgotados, mesmo que venha de um [limite de gastos do gateway](/docs/pt/errors#spend-limit-reached) que é redefinido em um cronograma. Antes da v2.1.239, o watchdog tentava novamente esses casos indefinidamente. Para requisições no modo rápido, consulte [Lidar com rate limits](/docs/pt/fast-mode#handle-rate-limits). O watchdog espera até 5 minutos entre as tentativas, ou até que o limite seja redefinido quando a resposta inclui um horário de redefinição do rate limit, de modo que uma sessão que atinge um limite de uso aguarda o restante da janela. Na v2.1.199 ou posterior, também aumenta o número padrão de novas tentativas para outros erros transitórios, como erros de servidor, timeouts e conexões interrompidas, 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. Requer o Claude Code v2.1.186 ou posterior |

374| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Tempo máximo, em milissegundos, que cada requisição à API passa aguardando erros `429` e `529` quando `CLAUDE_CODE_RETRY_WATCHDOG` está definida. Depois que esse tempo se esgota, o próximo erro desse tipo encerra a requisição. Informe um número inteiro positivo em dígitos simples, como `1800000` para 30 minutos. Quando não definida, a espera não tem limite. Requer o Claude Code v2.1.295 ou posterior |369| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Tempo máximo, em milissegundos, que cada requisição à API passa aguardando erros `429` e `529` quando `CLAUDE_CODE_RETRY_WATCHDOG` está definida. Depois que esse tempo se esgota, o próximo erro desse tipo encerra a requisição. Informe um número inteiro positivo em dígitos simples, como `1800000` para 30 minutos. Quando não definida, a espera não tem limite. Requer o Claude Code v2.1.295 ou posterior |

370| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | Intervalo mínimo, em milissegundos, entre verificações de se um [limite de uso](/docs/pt/errors#youve-hit-your-session-limit) já foi liberado, enquanto uma requisição aguarda a redefinição desse limite com `CLAUDE_CODE_RETRY_WATCHDOG` definida. Quando uma verificação constata que o limite foi liberado, a requisição é enviada imediatamente. Informe um número inteiro em dígitos simples de `60000`, um minuto, a `10800000`, três horas. As verificações são feitas apenas para o limite de sessão ou semanal de uma assinatura do claude.ai enquanto os créditos de uso não estão em uso, e não enquanto `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` está definida. Quando esta variável não está definida ou seu valor está fora desse intervalo, nenhuma verificação é feita. Requer Claude Code v2.1.305 ou posterior |

375| `CLAUDE_CODE_SAFE_MODE` | Defina como `1` para iniciar no modo seguro: CLAUDE.md, skills, plugins, hooks, servidores MCP, comandos e agentes personalizados, estilos de saída, fluxos de trabalho, temas personalizados, atalhos de teclado personalizados, comandos de linha de status e de sugestão de arquivos, servidores LSP e memória automática não são carregados, para solucionar problemas de uma configuração com defeito. A política de configurações gerenciadas ainda se aplica, incluindo hooks, linha de status e comandos de sugestão de arquivos configurados por política; plugins gerenciados, skills gerenciadas, CLAUDE.md gerenciado e servidores MCP configurados por política não. Equivalente a passar [`--safe-mode`](/docs/pt/cli-reference#cli-flags). Processos filhos iniciados diretamente herdam a variável |371| `CLAUDE_CODE_SAFE_MODE` | Defina como `1` para iniciar no modo seguro: CLAUDE.md, skills, plugins, hooks, servidores MCP, comandos e agentes personalizados, estilos de saída, fluxos de trabalho, temas personalizados, atalhos de teclado personalizados, comandos de linha de status e de sugestão de arquivos, servidores LSP e memória automática não são carregados, para solucionar problemas de uma configuração com defeito. A política de configurações gerenciadas ainda se aplica, incluindo hooks, linha de status e comandos de sugestão de arquivos configurados por política; plugins gerenciados, skills gerenciadas, CLAUDE.md gerenciado e servidores MCP configurados por política não. Equivalente a passar [`--safe-mode`](/docs/pt/cli-reference#cli-flags). Processos filhos iniciados diretamente herdam a variável |

376| `CLAUDE_CODE_SCRIPT_CAPS` | Objeto JSON que limita quantas vezes scripts específicos podem ser invocados por sessão quando `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` está definida. As chaves são substrings comparadas com o texto do comando; os valores são limites inteiros de chamadas. Por exemplo, `{"deploy.sh": 2}` permite que `deploy.sh` seja chamado no máximo duas vezes. A correspondência é baseada em substring, então truques de expansão do shell como `./scripts/deploy.sh $(evil)` ainda contam para o limite. O fan-out em tempo de execução via `xargs` ou `find -exec` não é detectado; este é um controle de defesa em profundidade |372| `CLAUDE_CODE_SCRIPT_CAPS` | Objeto JSON que limita quantas vezes scripts específicos podem ser invocados por sessão quando `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` está definida. As chaves são substrings comparadas com o texto do comando; os valores são limites inteiros de chamadas. Por exemplo, `{"deploy.sh": 2}` permite que `deploy.sh` seja chamado no máximo duas vezes. A correspondência é baseada em substring, então truques de expansão do shell como `./scripts/deploy.sh $(evil)` ainda contam para o limite. O fan-out em tempo de execução via `xargs` ou `find -exec` não é detectado; este é um controle de defesa em profundidade |

377| `CLAUDE_CODE_SCROLL_SPEED` | Define o multiplicador de rolagem da roda do mouse na [renderização em tela cheia](/docs/pt/fullscreen#mouse-wheel-scrolling). Aceita qualquer valor positivo até 20, incluindo valores fracionários abaixo de 1, como `0.5`, para desacelerar a rolagem acelerada do trackpad e da roda em terminais que já amplificam os eventos da roda. Defina como `3` para corresponder ao `vim` se o seu terminal enviar um evento de roda por clique sem amplificação. Ignorada no terminal dos IDEs JetBrains, onde o Claude Code usa seu próprio tratamento de rolagem |373| `CLAUDE_CODE_SCROLL_SPEED` | Define o multiplicador de rolagem da roda do mouse na [renderização em tela cheia](/docs/pt/fullscreen#mouse-wheel-scrolling). Aceita qualquer valor positivo até 20, incluindo valores fracionários abaixo de 1, como `0.5`, para desacelerar a rolagem acelerada do trackpad e da roda em terminais que já amplificam os eventos da roda. Defina como `3` para corresponder ao `vim` se o seu terminal enviar um evento de roda por clique sem amplificação. Ignorada no terminal dos IDEs JetBrains, onde o Claude Code usa seu próprio tratamento de rolagem |


405| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout em milissegundos para a primeira consulta aguardar a lista inicial de skills quando `CLAUDE_CODE_SYNC_SKILLS` está definida (padrão: 5000). Quando excedido, a primeira consulta é executada com as skills que já chegaram. Os downloads terminam em segundo plano de qualquer forma, e o Claude aguarda o download de uma skill quando a invoca |401| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout em milissegundos para a primeira consulta aguardar a lista inicial de skills quando `CLAUDE_CODE_SYNC_SKILLS` está definida (padrão: 5000). Quando excedido, a primeira consulta é executada com as skills que já chegaram. Os downloads terminam em segundo plano de qualquer forma, e o Claude aguarda o download de uma skill quando a invoca |

406| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Defina como `false` para desativar o realce de sintaxe na saída de diff. Útil quando as cores interferem na configuração do seu terminal. Para desativar também o realce em blocos de código e pré-visualizações de arquivos, use a configuração [`syntaxHighlightingDisabled`](/docs/pt/settings-reference#syntaxhighlightingdisabled) |402| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Defina como `false` para desativar o realce de sintaxe na saída de diff. Útil quando as cores interferem na configuração do seu terminal. Para desativar também o realce em blocos de código e pré-visualizações de arquivos, use a configuração [`syntaxHighlightingDisabled`](/docs/pt/settings-reference#syntaxhighlightingdisabled) |

407| `CLAUDE_CODE_TASK_LIST_ID` | Compartilha uma lista de tarefas entre sessões. Defina o mesmo ID em várias instâncias do Claude Code para coordenar em uma lista de tarefas compartilhada, em [sessões que têm as ferramentas Task](/docs/pt/tools-reference#task-tool-availability). Consulte [Lista de tarefas](/docs/pt/interactive-mode#task-list) |403| `CLAUDE_CODE_TASK_LIST_ID` | Compartilha uma lista de tarefas entre sessões. Defina o mesmo ID em várias instâncias do Claude Code para coordenar em uma lista de tarefas compartilhada, em [sessões que têm as ferramentas Task](/docs/pt/tools-reference#task-tool-availability). Consulte [Lista de tarefas](/docs/pt/interactive-mode#task-list) |

408| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Sobrescreve, em milissegundos, quanto tempo uma sessão não interativa aguarda na saída até que sua [equipe de agentes](/docs/pt/agent-teams) termine de ser desmontada. Aceita de 1000 a 60000; um valor fora do intervalo é ignorado e o padrão de 10000 se aplica. Requer o Claude Code v2.1.206 ou posterior |

409| `CLAUDE_CODE_TMPDIR` | Sobrescreve o diretório temporário usado para arquivos temporários internos. O Claude Code acrescenta `/claude-{uid}/` a este caminho no Unix, ou `/claude/` no Windows. Padrão: `/tmp` no macOS, `os.tmpdir()` no Linux e no Windows. No macOS e no Linux, subprocessos Bash em [sandbox](/docs/pt/sandboxing) recebem um `$TMPDIR` de fallback curto sob o padrão do sistema quando a sua substituição é um caminho longo, já que algumas ferramentas falham quando os caminhos temporários ficam longos demais. Comandos Bash fora do sandbox herdam o `$TMPDIR` do seu shell quando ele está definido. No Windows nativo, quando o seu shell não define `$TMPDIR`, um comando Bash que referencia `$TMPDIR` recebe a sua substituição, ou `%TEMP%` quando você não definiu uma. Os próprios arquivos temporários do Claude Code sempre usam a sua substituição. Defina-a no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Ignorada nas [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |404| `CLAUDE_CODE_TMPDIR` | Sobrescreve o diretório temporário usado para arquivos temporários internos. O Claude Code acrescenta `/claude-{uid}/` a este caminho no Unix, ou `/claude/` no Windows. Padrão: `/tmp` no macOS, `os.tmpdir()` no Linux e no Windows. No macOS e no Linux, subprocessos Bash em [sandbox](/docs/pt/sandboxing) recebem um `$TMPDIR` de fallback curto sob o padrão do sistema quando a sua substituição é um caminho longo, já que algumas ferramentas falham quando os caminhos temporários ficam longos demais. Comandos Bash fora do sandbox herdam o `$TMPDIR` do seu shell quando ele está definido. No Windows nativo, quando o seu shell não define `$TMPDIR`, um comando Bash que referencia `$TMPDIR` recebe a sua substituição, ou `%TEMP%` quando você não definiu uma. Os próprios arquivos temporários do Claude Code sempre usam a sua substituição. Defina-a no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Ignorada nas [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |

410| `CLAUDE_CODE_TMUX_TRUECOLOR` | Defina com qualquer valor não vazio, como `1`, para permitir saída truecolor de 24 bits dentro do tmux. **Defini-la como `0` ou `false` ainda permite truecolor**, ao contrário da maioria das variáveis de ativar/desativar; remova a definição da variável para restaurar a limitação a 256 cores. Por padrão, o Claude Code limita a 256 cores quando `$TMUX` está definida, porque o tmux não repassa sequências de escape truecolor a menos que esteja configurado para isso. Defina-a depois de adicionar `set -ga terminal-overrides ',*:Tc'` ao seu `~/.tmux.conf`. Consulte [Configuração do terminal](/docs/pt/terminal-config) para outras configurações do tmux |405| `CLAUDE_CODE_TMUX_TRUECOLOR` | Defina com qualquer valor não vazio, como `1`, para permitir saída truecolor de 24 bits dentro do tmux. **Defini-la como `0` ou `false` ainda permite truecolor**, ao contrário da maioria das variáveis de ativar/desativar; remova a definição da variável para restaurar a limitação a 256 cores. Por padrão, o Claude Code limita a 256 cores quando `$TMUX` está definida, porque o tmux não repassa sequências de escape truecolor a menos que esteja configurado para isso. Defina-a depois de adicionar `set -ga terminal-overrides ',*:Tc'` ao seu `~/.tmux.conf`. Consulte [Configuração do terminal](/docs/pt/terminal-config) para outras configurações do tmux |

411| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | No Linux e no WSL, defina com uma lista separada por vírgulas dos tipos de processos que o Claude Code [exclui do limite de memória das ferramentas](/docs/pt/tools-reference#memory-limit-on-linux-and-wsl), como `mcp` ou `lsp`. Defina `none` para limitar todos os tipos, ou `all-new` para limitar apenas os comandos das ferramentas Bash, PowerShell e Monitor. O Claude Code mantém os comandos das ferramentas Bash, PowerShell e Monitor sob o limite independentemente do que você listar. Requer o Claude Code v2.1.246 ou posterior |406| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | No Linux e no WSL, defina com uma lista separada por vírgulas dos tipos de processos que o Claude Code [exclui do limite de memória das ferramentas](/docs/pt/tools-reference#memory-limit-on-linux-and-wsl), como `mcp` ou `lsp`. Defina `none` para limitar todos os tipos, ou `all-new` para limitar apenas os comandos das ferramentas Bash, PowerShell e Monitor. O Claude Code mantém os comandos das ferramentas Bash, PowerShell e Monitor sob o limite independentemente do que você listar. Requer o Claude Code v2.1.246 ou posterior |

412| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | No Linux e no WSL, defina com um tamanho como `4G` para [limitar a memória que os comandos das ferramentas Bash e PowerShell podem usar](/docs/pt/tools-reference#memory-limit-on-linux-and-wsl), e os comandos da ferramenta Monitor na v2.1.246 ou posterior. Escreva o tamanho em dígitos simples, sozinho para um número de bytes ou com um sufixo `K`, `M`, `G` ou `T`. Defina `0` ou `off` para desativar o limite. Depois que o primeiro processo iniciado pelo Claude Code tiver ativado ou desativado o limite, um valor alterado entra em vigor na próxima vez que você iniciar `claude`. Requer o Claude Code v2.1.233 ou posterior |407| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | No Linux e no WSL, defina com um tamanho como `4G` para [limitar a memória que os comandos das ferramentas Bash e PowerShell podem usar](/docs/pt/tools-reference#memory-limit-on-linux-and-wsl), e os comandos da ferramenta Monitor na v2.1.246 ou posterior. Escreva o tamanho em dígitos simples, sozinho para um número de bytes ou com um sufixo `K`, `M`, `G` ou `T`. Defina `0` ou `off` para desativar o limite. Depois que o primeiro processo iniciado pelo Claude Code tiver ativado ou desativado o limite, um valor alterado entra em vigor na próxima vez que você iniciar `claude`. Requer o Claude Code v2.1.233 ou posterior |

413| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Defina como `1` para limitar o quanto o [arquivo de transcrição](/docs/pt/sessions#where-transcripts-are-stored) de uma sessão longa de `-p` ou do Agent SDK cresce. Após cada compactação, quando o arquivo ultrapassa 5 MB, o Claude Code remove o histórico anterior a essa compactação. Retomar a sessão restaura a mesma conversa, quer o arquivo tenha sido reduzido ou não. Defina-a no ambiente a partir do qual você inicia o Claude Code, já que um bloco `env` de configurações não pode ativá-la. Requer o Claude Code v2.1.287 ou posterior |408| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Defina como `1` para limitar o quanto cresce o [arquivo de transcrição](/docs/pt/sessions#where-transcripts-are-stored) de uma sessão longa com `-p` ou do Agent SDK. Após cada compactação, quando o arquivo ultrapassa 5 MB, o Claude Code remove o histórico anterior a essa compactação. Na v2.1.296 ou posterior, o arquivo permanece como está quando remover esse histórico o reduziria em menos de 10%. Retomar a sessão restaura a mesma conversa, tenha o arquivo sido reduzido ou não. Defina-a no ambiente a partir do qual você inicia o Claude Code, já que um bloco `env` das configurações não consegue ativá-la. Requer Claude Code v2.1.287 ou posterior |

414| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Prazo em milissegundos antes que o Claude Code cancele uma caixa de diálogo que ele encaminha para um cliente remoto, como um host de [Remote Control](/docs/pt/remote-control) ou do SDK, ou a caixa de diálogo de aprovação de uma [mensagem entre sessões retida](/docs/pt/cross-session-messaging#control-inbound-messages); prompts de permissão e perguntas do `AskUserQuestion` usam seus próprios fluxos e não são regidos por ela. No Claude Code v2.1.236 ou posterior, ela também limita o [prompt de consentimento de créditos de uso do Fable](/docs/pt/model-config#fable-and-usage-credits) exibido no meio da sessão, em uma sessão que possa estar sendo executada sem supervisão. [Controlar mensagens recebidas](/docs/pt/cross-session-messaging#control-inbound-messages) e [sessões não interativas](/docs/pt/cross-session-messaging#non-interactive-sessions) abordam as regras completas de expiração de mensagens retidas, incluindo os casos em que o prazo não se aplica. Sobrescreve a configuração [`dialogExpiry`](/docs/pt/settings-reference#dialogexpiry). `0` ou um valor negativo desativa o prazo. Ignorada em [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |409| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Prazo em milissegundos antes que o Claude Code cancele uma caixa de diálogo que ele encaminha para um cliente remoto, como um host de [Remote Control](/docs/pt/remote-control) ou do SDK, ou a caixa de diálogo de aprovação de uma [mensagem entre sessões retida](/docs/pt/cross-session-messaging#control-inbound-messages); prompts de permissão e perguntas do `AskUserQuestion` usam seus próprios fluxos e não são regidos por ela. No Claude Code v2.1.236 ou posterior, ela também limita o [prompt de consentimento de créditos de uso do Fable](/docs/pt/model-config#fable-and-usage-credits) exibido no meio da sessão, em uma sessão que possa estar sendo executada sem supervisão. [Controlar mensagens recebidas](/docs/pt/cross-session-messaging#control-inbound-messages) e [sessões não interativas](/docs/pt/cross-session-messaging#non-interactive-sessions) abordam as regras completas de expiração de mensagens retidas, incluindo os casos em que o prazo não se aplica. Sobrescreve a configuração [`dialogExpiry`](/docs/pt/settings-reference#dialogexpiry). `0` ou um valor negativo desativa o prazo. Ignorada em [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |

415| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Usar o [Claude Platform on AWS](/docs/pt/claude-platform-on-aws) |410| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Usar o [Claude Platform on AWS](/docs/pt/claude-platform-on-aws) |

416| `CLAUDE_CODE_USE_BEDROCK` | Usar o [Amazon Bedrock](/docs/pt/amazon-bedrock) |411| `CLAUDE_CODE_USE_BEDROCK` | Usar o [Amazon Bedrock](/docs/pt/amazon-bedrock) |

417| `CLAUDE_CODE_USE_FOUNDRY` | Usar o [Microsoft Foundry](/docs/pt/microsoft-foundry) |412| `CLAUDE_CODE_USE_FOUNDRY` | Usar o [Microsoft Foundry](/docs/pt/microsoft-foundry) |

418| `CLAUDE_CODE_USE_MANTLE` | Usar o [endpoint Mantle](/docs/pt/amazon-bedrock#use-the-mantle-endpoint) do Amazon Bedrock |413| `CLAUDE_CODE_USE_MANTLE` | Usar o [endpoint Mantle](/docs/pt/amazon-bedrock#use-the-mantle-endpoint) do Amazon Bedrock |

419| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Defina como `1` para descobrir comandos personalizados, subagentes e estilos de saída usando APIs de arquivo do Node.js em vez do ripgrep. Defina isso se o binário do ripgrep incluído estiver indisponível ou bloqueado no seu ambiente. Não afeta as ferramentas Grep ou de pesquisa de arquivos |

420| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Controla a ferramenta PowerShell. No Windows sem Git Bash, a ferramenta é ativada automaticamente; defina como `0` para desativá-la. No Windows com Git Bash instalado, a ferramenta fica ativada por padrão para contas do claude.ai e do Console; defina como `1` para ativá-la em sessões do Amazon Bedrock, do Agent Platform do Google Cloud e do Microsoft Foundry, ou `0` para desativá-la. No Linux, macOS e WSL, defina como `1` para ativá-la, o que requer `pwsh` no seu `PATH`. Quando ativada no Windows, o Claude pode executar comandos do PowerShell nativamente em vez de passar pelo Git Bash. Consulte [Ferramenta PowerShell](/docs/pt/tools-reference#powershell-tool) |414| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Controla a ferramenta PowerShell. No Windows sem Git Bash, a ferramenta é ativada automaticamente; defina como `0` para desativá-la. No Windows com Git Bash instalado, a ferramenta fica ativada por padrão para contas do claude.ai e do Console; defina como `1` para ativá-la em sessões do Amazon Bedrock, do Agent Platform do Google Cloud e do Microsoft Foundry, ou `0` para desativá-la. No Linux, macOS e WSL, defina como `1` para ativá-la, o que requer `pwsh` no seu `PATH`. Quando ativada no Windows, o Claude pode executar comandos do PowerShell nativamente em vez de passar pelo Git Bash. Consulte [Ferramenta PowerShell](/docs/pt/tools-reference#powershell-tool) |

421| `CLAUDE_CODE_USE_VERTEX` | Usar o [Agent Platform do Google Cloud](/docs/pt/google-vertex-ai) |415| `CLAUDE_CODE_USE_VERTEX` | Usar o [Agent Platform do Google Cloud](/docs/pt/google-vertex-ai) |

422| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Defina como o número de milissegundos durante os quais o [WebFetch](/docs/pt/tools-reference#webfetch-tool-behavior) mantém em cache a resposta de cada URL buscada. O padrão é `900000`, que equivale a 15 minutos. Aceita apenas dígitos simples; `0`, um número decimal ou qualquer outra grafia mantém o padrão. O Claude Code lê o valor uma vez por inicialização, portanto uma alteração em um bloco `env` das configurações se aplica na próxima vez que você iniciar o `claude`. Requer Claude Code v2.1.233 ou posterior |416| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Defina como o número de milissegundos durante os quais o [WebFetch](/docs/pt/tools-reference#webfetch-tool-behavior) mantém em cache a resposta de cada URL buscada. O padrão é `900000`, que equivale a 15 minutos. Aceita apenas dígitos simples; `0`, um número decimal ou qualquer outra grafia mantém o padrão. O Claude Code lê o valor uma vez por inicialização, portanto uma alteração em um bloco `env` das configurações se aplica na próxima vez que você iniciar o `claude`. Requer Claude Code v2.1.233 ou posterior |


427| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Limite máximo, em milissegundos, de quanto tempo um agente de [workflow](/docs/pt/workflows) espera que a primeira resposta de um agente irmão com o mesmo prefixo comece antes de enviar sua própria primeira requisição. Quando um fan-out inicia vários agentes que compartilham um [prefixo de cache de prompt](/docs/pt/workflows#prompt-caching-in-a-fan-out), o Claude Code retém todos exceto o primeiro agente por até esse tempo, para que os demais leiam o prefixo em cache em vez de cada um processá-lo sem cache. Padrão `5000`. Defina como `0` para desativar a espera. Quando `DISABLE_PROMPT_CACHING` está definida, os agentes nunca esperam. Requer Claude Code v2.1.229 ou posterior |421| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Limite máximo, em milissegundos, de quanto tempo um agente de [workflow](/docs/pt/workflows) espera que a primeira resposta de um agente irmão com o mesmo prefixo comece antes de enviar sua própria primeira requisição. Quando um fan-out inicia vários agentes que compartilham um [prefixo de cache de prompt](/docs/pt/workflows#prompt-caching-in-a-fan-out), o Claude Code retém todos exceto o primeiro agente por até esse tempo, para que os demais leiam o prefixo em cache em vez de cada um processá-lo sem cache. Padrão `5000`. Defina como `0` para desativar a espera. Quando `DISABLE_PROMPT_CACHING` está definida, os agentes nunca esperam. Requer Claude Code v2.1.229 ou posterior |

428| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Defina como `1` para mostrar, acima do prompt, uma linha para cada uma das últimas três verificações que o [mod You should know](/docs/pt/interactive-mode#you-should-know-suggestions) fez nesta sessão. Use-a para confirmar que o mod está verificando quando nenhuma nota aparece. Requer Claude Code v2.1.287 ou posterior |422| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Defina como `1` para mostrar, acima do prompt, uma linha para cada uma das últimas três verificações que o [mod You should know](/docs/pt/interactive-mode#you-should-know-suggestions) fez nesta sessão. Use-a para confirmar que o mod está verificando quando nenhuma nota aparece. Requer Claude Code v2.1.287 ou posterior |

429| `CLAUDE_CONFIG_DIR` | Sobrescreve o diretório de configuração (padrão: `~/.claude`). Todas as configurações, o histórico de sessões e os plugins são armazenados nesse caminho. Para credenciais, consulte [onde o Claude Code armazena credenciais](/docs/pt/authentication#credential-management). Útil para executar várias contas lado a lado: por exemplo, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Defina-a no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Em um arquivo de configurações, escreva o [caminho absoluto](#in-settings-files). Ignorada em [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |423| `CLAUDE_CONFIG_DIR` | Sobrescreve o diretório de configuração (padrão: `~/.claude`). Todas as configurações, o histórico de sessões e os plugins são armazenados nesse caminho. Para credenciais, consulte [onde o Claude Code armazena credenciais](/docs/pt/authentication#credential-management). Útil para executar várias contas lado a lado: por exemplo, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Defina-a no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Em um arquivo de configurações, escreva o [caminho absoluto](#in-settings-files). Ignorada em [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |

430| `CLAUDE_DISABLE_ADOPT` | Defina como `1` para interromper o trabalho em segundo plano em andamento em vez de transferi-lo quando você coloca uma sessão em segundo plano pressionando `←` ou com [`/background`](/docs/pt/agent-view#from-inside-a-session). O Claude Code pede que você confirme antes de colocar em segundo plano e, em seguida, interrompe as tarefas que de outra forma seriam transferidas. Requer Claude Code v2.1.195 ou posterior |

431| `CLAUDE_EFFORT` | Definida automaticamente em subprocessos da ferramenta Bash e em comandos de hook com o [nível de esforço](/docs/pt/model-config#adjust-effort-level) em vigor quando o subprocesso é iniciado: `low`, `medium`, `high`, `xhigh` ou `max`. Corresponde ao campo `effort.level` passado para [hooks](/docs/pt/hooks). Definida apenas quando o modelo atual oferece suporte ao parâmetro de esforço |424| `CLAUDE_EFFORT` | Definida automaticamente em subprocessos da ferramenta Bash e em comandos de hook com o [nível de esforço](/docs/pt/model-config#adjust-effort-level) em vigor quando o subprocesso é iniciado: `low`, `medium`, `high`, `xhigh` ou `max`. Corresponde ao campo `effort.level` passado para [hooks](/docs/pt/hooks). Definida apenas quando o modelo atual oferece suporte ao parâmetro de esforço |

432| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Defina como `1` para forçar a ativação do watchdog de ociosidade de streaming em nível de byte, ou defina como `0` para forçar sua desativação. `0` também desativa o [prazo do primeiro byte](/docs/pt/network-config#streaming-idle-watchdogs) nas conexões em que esse prazo é aplicado. Quando não definida, o watchdog fica ativado por padrão para conexões diretas com a API da Anthropic e com o [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), e para respostas de streaming em conexões de [gateway](/docs/pt/gateways) acessadas por meio de `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL`; antes da v2.1.222, ele não era executado nessas conexões de gateway, então o watchdog em nível de evento podia relatar uma paralisação nelas mesmo enquanto pings de keep-alive estavam chegando. Para timeouts e como os temporizadores interagem, consulte [Watchdogs de ociosidade de streaming](/docs/pt/network-config#streaming-idle-watchdogs) |425| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Defina como `1` para forçar a ativação do watchdog de ociosidade de streaming em nível de byte, ou defina como `0` para forçar sua desativação. `0` também desativa o [prazo do primeiro byte](/docs/pt/network-config#streaming-idle-watchdogs) nas conexões em que esse prazo é aplicado. Quando não definida, o watchdog fica ativado por padrão para conexões diretas com a API da Anthropic e com o [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), e para respostas de streaming em conexões de [gateway](/docs/pt/gateways) acessadas por meio de `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL`; antes da v2.1.222, ele não era executado nessas conexões de gateway, então o watchdog em nível de evento podia relatar uma paralisação nelas mesmo enquanto pings de keep-alive estavam chegando. Para timeouts e como os temporizadores interagem, consulte [Watchdogs de ociosidade de streaming](/docs/pt/network-config#streaming-idle-watchdogs) |

433| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Defina como `1` para ativar o watchdog de ociosidade de streaming em nível de byte em respostas `vnd.amazon.eventstream` do Amazon Bedrock, o que também ativa o [prazo do primeiro byte](/docs/pt/network-config#streaming-idle-watchdogs) em requisições de streaming do Bedrock. Desativado por padrão. Configure o timeout com `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |426| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Defina como `1` para ativar o watchdog de ociosidade de streaming em nível de byte em respostas `vnd.amazon.eventstream` do Amazon Bedrock, o que também ativa o [prazo do primeiro byte](/docs/pt/network-config#streaming-idle-watchdogs) em requisições de streaming do Bedrock. Desativado por padrão. Configure o timeout com `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |


465| `DO_NOT_TRACK` | Defina como `1` para desativar a telemetria, com o mesmo efeito que `DISABLE_TELEMETRY`, inclusive sobre a [busca de feature flags](#features-that-need-feature-flag-fetching). O Claude Code lê esta variável como um booleano padrão, portanto `0` mantém a telemetria ativada, e a respeita como a convenção entre ferramentas reconhecida por muitas CLIs de desenvolvedor |458| `DO_NOT_TRACK` | Defina como `1` para desativar a telemetria, com o mesmo efeito que `DISABLE_TELEMETRY`, inclusive sobre a [busca de feature flags](#features-that-need-feature-flag-fetching). O Claude Code lê esta variável como um booleano padrão, portanto `0` mantém a telemetria ativada, e a respeita como a convenção entre ferramentas reconhecida por muitas CLIs de desenvolvedor |

466| `ENABLE_BETA_TRACING_DETAILED` | Defina como `1`, e defina `BETA_TRACING_ENDPOINT` com o endpoint do seu coletor OTLP/HTTP, para ativar o [rastreamento beta detalhado](/docs/pt/monitoring-usage#traces-beta), que adiciona atributos de span com conteúdo e o span `claude_code.hook`. Sessões interativas da CLI também exigem que sua organização esteja na lista de permissões do beta. Ambas as variáveis são ignoradas em [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |459| `ENABLE_BETA_TRACING_DETAILED` | Defina como `1`, e defina `BETA_TRACING_ENDPOINT` com o endpoint do seu coletor OTLP/HTTP, para ativar o [rastreamento beta detalhado](/docs/pt/monitoring-usage#traces-beta), que adiciona atributos de span com conteúdo e o span `claude_code.hook`. Sessões interativas da CLI também exigem que sua organização esteja na lista de permissões do beta. Ambas as variáveis são ignoradas em [configurações de projeto e locais](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) |

467| `ENABLE_CLAUDEAI_MCP_SERVERS` | Defina como `false` para impedir que o Claude Code busque [servidores MCP do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai). Ativada por padrão para usuários conectados. Para desativar por projeto ou por organização, defina [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) nas configurações |460| `ENABLE_CLAUDEAI_MCP_SERVERS` | Defina como `false` para impedir que o Claude Code busque [servidores MCP do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai). Ativada por padrão para usuários conectados. Para desativar por projeto ou por organização, defina [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) nas configurações |

468| `ENABLE_PROMPT_CACHING_1H` | Defina como `1` para solicitar um [TTL de cache de prompt](/docs/pt/prompt-caching#cache-lifetime) de 1 hora em vez do padrão de 5 minutos. Destinada a usuários de chave de API, do [Amazon Bedrock](/docs/pt/amazon-bedrock), do [Agent Platform do Google Cloud](/docs/pt/google-vertex-ai), do [Microsoft Foundry](/docs/pt/microsoft-foundry) e do [Claude Platform on AWS](/docs/pt/claude-platform-on-aws). Usuários de assinatura dentro do uso incluído recebem o TTL de 1 hora automaticamente na [conversa principal](/docs/pt/prompt-caching#which-ttl-each-request-gets). Usuários de assinatura que utilizam [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) podem defini-la para manter o TTL de 1 hora. Gravações em cache de 1 hora são cobradas a uma taxa mais alta. Para escolher o TTL por grupo de requisições, use `CLAUDE_CODE_PROMPT_CACHE_TTL` e `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, que têm precedência sobre esta variável |461| `ENABLE_PROMPT_CACHING_1H` | Defina como `1` para solicitar um [TTL de cache de prompt](/docs/pt/prompt-caching#cache-lifetime) de 1 hora em vez do padrão de 5 minutos. Destinada a usuários de chave de API, [Amazon Bedrock](/docs/pt/amazon-bedrock), [Google Cloud's Agent Platform](/docs/pt/google-vertex-ai), [Microsoft Foundry](/docs/pt/microsoft-foundry) e [Claude Platform on AWS](/docs/pt/claude-platform-on-aws). Para usuários de assinatura dentro do uso incluído, o Claude Code solicita o TTL de 1 hora automaticamente na [conversa principal](/docs/pt/prompt-caching#which-ttl-each-request-gets). Usuários de assinatura que consomem [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) podem defini-la para manter o TTL de 1 hora. Gravações de cache de 1 hora são cobradas a uma taxa mais alta. Para escolher o TTL separadamente para a conversa principal e para as requisições fora dela, use `CLAUDE_CODE_PROMPT_CACHE_TTL` e `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, que têm precedência sobre esta variável |

469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Descontinuada. Use `ENABLE_PROMPT_CACHING_1H` em vez disso |462| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Descontinuada. Use `ENABLE_PROMPT_CACHING_1H` em vez disso |

470| `ENABLE_TOOL_SEARCH` | Controla o [MCP Tool Search](/docs/pt/mcp#scale-with-mcp-tool-search). Sem definição, o Claude Code adia todas as ferramentas MCP por padrão e, em vez disso, as carrega antecipadamente quando `ANTHROPIC_BASE_URL` aponta para um host que não é próprio da Anthropic. `true` as mantém adiadas também nesse tipo de host. `auto` carrega antecipadamente quando as definições de ferramentas cabem em 10% do contexto. `auto:N` define um limite personalizado, como `auto:5` para 5%. `false` carrega todas as ferramentas antecipadamente. Para os modelos e implantações que carregam todas as ferramentas antecipadamente independentemente deste valor, consulte [Configurar a busca de ferramentas](/docs/pt/mcp#configure-tool-search) |463| `ENABLE_TOOL_SEARCH` | Controla o [MCP Tool Search](/docs/pt/mcp#scale-with-mcp-tool-search). Sem definição ou `true` adia as ferramentas MCP, exceto nos [casos que mantêm a busca de ferramentas desativada](/docs/pt/mcp#configure-tool-search). `auto` ativa a busca de ferramentas quando as definições atingem 10% da janela de contexto. `auto:N` define um limite personalizado, como `auto:5` para 5%. `false` carrega todas as ferramentas de antemão. Se um gateway rejeitar a busca de ferramentas, consulte [Busca de ferramentas por meio de um gateway de LLM](/docs/pt/mcp#tool-search-through-a-gateway) |

471| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Defina como qualquer valor não vazio, como `1`, para fazer o Claude Code parar de tentar novamente em erros de sobrecarga repetidos para todos os modelos quando nenhum modelo de fallback estiver configurado. **Defini-la como `0` ou `false` ainda ativa isso**, ao contrário da maioria das variáveis de ativar/desativar; remova a definição da variável para restaurar o comportamento padrão de novas tentativas. Sem ela, o Claude Code para de tentar novamente dessa forma em modelos que reconhece como modelos Opus, Fable ou Mythos quando você se autentica com uma chave de API ou um [provedor de terceiros](/docs/pt/third-party-integrations) em vez de uma assinatura do Claude. No Claude Code v2.1.160 ou posterior, o Claude Code muda para sua [cadeia de modelos de fallback](/docs/pt/model-config#fallback-model-chains) configurada em erros de sobrecarga repetidos para qualquer modelo principal, portanto esta variável não afeta a mudança para um modelo de fallback |

472| `FORCE_AUTOUPDATE_PLUGINS` | Defina como `1` para forçar atualizações automáticas de plugins mesmo quando o atualizador automático principal estiver desativado via `DISABLE_AUTOUPDATER` |464| `FORCE_AUTOUPDATE_PLUGINS` | Defina como `1` para forçar atualizações automáticas de plugins mesmo quando o atualizador automático principal estiver desativado via `DISABLE_AUTOUPDATER` |

473| `FORCE_HYPERLINK` | Defina como `1` para ativar hyperlinks OSC 8 clicáveis quando seu terminal oferece suporte a eles, mas não é detectado automaticamente, ou `0` para desativá-los. Quando não definida, o Claude Code ativa hyperlinks apenas quando detecta suporte no terminal. O Claude Code interpreta este valor como um número, não como um booleano, portanto um valor como `false`, `no` ou `off` ativa hyperlinks em vez de desativá-los. O [badge de PR ou merge request](/docs/pt/interactive-mode#pr-review-status) no rodapé é renderizado como hyperlink mesmo quando o Claude Code não consegue detectar suporte no terminal, como via SSH. Defina `0` para renderizar o badge como texto simples |465| `FORCE_HYPERLINK` | Defina como `1` para ativar hyperlinks OSC 8 clicáveis quando seu terminal oferece suporte a eles, mas não é detectado automaticamente, ou `0` para desativá-los. Quando não definida, o Claude Code ativa hyperlinks apenas quando detecta suporte no terminal. O Claude Code interpreta este valor como um número, não como um booleano, portanto um valor como `false`, `no` ou `off` ativa hyperlinks em vez de desativá-los. O [badge de PR ou merge request](/docs/pt/interactive-mode#pr-review-status) no rodapé é renderizado como hyperlink mesmo quando o Claude Code não consegue detectar suporte no terminal, como via SSH. Defina `0` para renderizar o badge como texto simples |

474| `FORCE_PROMPT_CACHING_5M` | Defina como `1` para forçar o TTL de cache de prompt de 5 minutos mesmo quando o TTL de 1 hora seria aplicado. Sobrescreve `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` e as configurações `promptCacheTtl` e `subagentPromptCacheTtl` |466| `FORCE_PROMPT_CACHING_5M` | Defina como `1` para forçar o TTL de cache de prompt de 5 minutos mesmo quando o TTL de 1 hora seria aplicado. Sobrescreve `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` e as configurações `promptCacheTtl` e `subagentPromptCacheTtl` |


572 564 

573Com a busca desativada, você não pode:565Com a busca desativada, você não pode:

574 566 

575* Executar [`/auto-mode-setup`](/docs/pt/auto-mode-config#generate-environment-entries) para rascunhar entradas de `autoMode.environment`

576* Usar o [Remote Control](/docs/pt/remote-control) com `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` definidos. Para `DISABLE_TELEMETRY` e `DO_NOT_TRACK`, consulte os [requisitos do Remote Control](/docs/pt/remote-control#requirements)567* Usar o [Remote Control](/docs/pt/remote-control) com `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` definidos. Para `DISABLE_TELEMETRY` e `DO_NOT_TRACK`, consulte os [requisitos do Remote Control](/docs/pt/remote-control#requirements)

577* [Enviar mensagens para sessões além desta máquina](/docs/pt/cross-session-messaging#message-sessions-on-other-machines) quando o [Remote Control](/docs/pt/remote-control#requirements) não estiver disponível. O envio de mensagens entre sessões nesta máquina funciona com a busca desativada568* [Enviar mensagens para sessões além desta máquina](/docs/pt/cross-session-messaging#message-sessions-on-other-machines) quando o [Remote Control](/docs/pt/remote-control#requirements) não estiver disponível. O envio de mensagens entre sessões nesta máquina funciona com a busca desativada

578* Executar [`claude import` ou o comando `/import`](/docs/pt/cli-reference#cli-commands)569* Executar [`claude import` ou o comando `/import`](/docs/pt/cli-reference#cli-commands)

errors.md +528 −281

Details

83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Authentication](#oauth-token-revoked-or-expired) |83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Authentication](#oauth-token-revoked-or-expired) |

84| `API Error: 401 Invalid authentication credentials` | [Authentication](#api-error-401-invalid-authentication-credentials) |84| `API Error: 401 Invalid authentication credentials` | [Authentication](#api-error-401-invalid-authentication-credentials) |

85| `Login expired · Please run /login` | [Authentication](#login-expired) |85| `Login expired · Please run /login` | [Authentication](#login-expired) |

86| `The browser can't return the sign-in to Claude Code automatically` | [Authentication](#couldnt-start-the-local-sign-in-listener) |

87| `Couldn't start the local listener that receives the browser sign-in. Try again.` | [Authentication](#couldnt-start-the-local-sign-in-listener) |

86| `Failed to start OAuth callback server` | [Authentication](#failed-to-start-oauth-callback-server) |88| `Failed to start OAuth callback server` | [Authentication](#failed-to-start-oauth-callback-server) |

87| `Claude login not accepted · Run /login, then try again` | [Authentication](#claude-login-not-accepted) |89| `Claude login not accepted · Run /login, then try again` | [Authentication](#claude-login-not-accepted) |

88| `Artifacts need a claude.ai login` | [Authentication](#artifacts-need-a-claude-ai-login) |90| `Artifacts need a claude.ai login` | [Authentication](#artifacts-need-a-claude-ai-login) |


100| `claude.ai rejected the session token` / `session token rejected` | [Authentication](#claude-ai-rejected-the-session-token) |102| `claude.ai rejected the session token` / `session token rejected` | [Authentication](#claude-ai-rejected-the-session-token) |

101| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |103| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |

102| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |104| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |

105| `(check the helper, then start a new task or chat)` / `(update it, then start a new task or chat)` | [Authentication](#mcp-credential-rejected-in-cowork) |

103| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |106| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |

104| `MCP server "<name>" requires re-authorization (token expired)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |107| `MCP server "<name>" requires re-authorization (token expired)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |

105| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentication](#mcp-server-url-is-missing-or-not-a-valid-url) |108| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentication](#mcp-server-url-is-missing-or-not-a-valid-url) |


200| `Installation was killed before it could finish (exit code 137)` | [Troubleshoot installation and login](/docs/pt/troubleshoot-install#installation-was-killed-before-it-could-finish) |203| `Installation was killed before it could finish (exit code 137)` | [Troubleshoot installation and login](/docs/pt/troubleshoot-install#installation-was-killed-before-it-could-finish) |

201| `The connection dropped while downloading the update` | [Troubleshoot installation and login](/docs/pt/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |204| `The connection dropped while downloading the update` | [Troubleshoot installation and login](/docs/pt/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

202| `Download timed out: exceeded the total deadline` | [Troubleshoot installation and login](/docs/pt/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |205| `Download timed out: exceeded the total deadline` | [Troubleshoot installation and login](/docs/pt/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

206| `Release verification failed for Claude Code <version> (<reason>). The update was not installed.` | [Troubleshoot installation and login](/docs/pt/troubleshoot-install#release-verification-failed) |

207| `Auto-update failed · Run claude doctor` | [Troubleshoot installation and login](/docs/pt/troubleshoot-install#auto-update-failed) |

203| `--bg and --print conflict` | [Command-line errors](#conflict-between-bg-and-print) |208| `--bg and --print conflict` | [Command-line errors](#conflict-between-bg-and-print) |

204| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Command-line errors](#couldnt-tell-whether-bg-is-a-flag-or-text) |209| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Command-line errors](#couldnt-tell-whether-bg-is-a-flag-or-text) |

205| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Command-line errors](#conflict-between-a-system-prompt-flag-and-its-file-form) |210| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Command-line errors](#conflict-between-a-system-prompt-flag-and-its-file-form) |


270| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Command-line errors](#custom-output-styles-cant-be-selected-over-remote-control) |275| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Command-line errors](#custom-output-styles-cant-be-selected-over-remote-control) |

271| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Command-line errors](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |276| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Command-line errors](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |

272| `/recap only runs when you ask for it yourself in this session` | [Command-line errors](#recap-only-runs-when-you-ask-for-it-yourself) |277| `/recap only runs when you ask for it yourself in this session` | [Command-line errors](#recap-only-runs-when-you-ask-for-it-yourself) |

278| `/feedback is disabled by your organization's policy`, ou o mesmo para `/bug` ou `/share` | [Command-line errors](#feedback-is-disabled-by-your-organizations-policy) |

273| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Plugin errors](#plugin-eval-is-currently-in-early-access) |279| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Plugin errors](#plugin-eval-is-currently-in-early-access) |

274| `cannot be evaluated where sessions load it` | [Test plugins with evals](/docs/pt/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |280| `cannot be evaluated where sessions load it` | [Test plugins with evals](/docs/pt/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |

275| `Marketplace "<name>" is registered from an untrusted source` | [Plugin errors](#marketplace-is-registered-from-an-untrusted-source) |281| `Marketplace "<name>" is registered from an untrusted source` | [Plugin errors](#marketplace-is-registered-from-an-untrusted-source) |


289| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin troubleshooting](/docs/pt/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |295| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin troubleshooting](/docs/pt/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |

290| `does not load (...), so Claude Code ignores the whole file` | [Plugin troubleshooting](/docs/pt/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |296| `does not load (...), so Claude Code ignores the whole file` | [Plugin troubleshooting](/docs/pt/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |

291| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |297| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |

298| `Plugin not loaded: its manifest <path> was not read` | [Plugin errors](#plugin-not-loaded-its-manifest-was-not-read) |

292| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |299| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |

293| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |300| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |

294| `Plugin source path refused` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |301| `Plugin source path refused` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |


304| `File is covered by a Read deny rule in your permission settings` | [Tool errors](#file-is-covered-by-a-read-deny-rule) |311| `File is covered by a Read deny rule in your permission settings` | [Tool errors](#file-is-covered-by-a-read-deny-rule) |

305| `cannot contain null bytes (\0)` | [Tool errors](#path-cannot-contain-null-bytes) |312| `cannot contain null bytes (\0)` | [Tool errors](#path-cannot-contain-null-bytes) |

306| `Path contains null bytes` | [Tool errors](#path-cannot-contain-null-bytes) |313| `Path contains null bytes` | [Tool errors](#path-cannot-contain-null-bytes) |

314| `File is too large to read as an image (the limit is 128MB)` | [Tool errors](#file-is-too-large-to-read-as-an-image) |

315| `Cannot read this as an image: <path> is a pipe or a device` | [Tool errors](#file-is-too-large-to-read-as-an-image) |

307| `subagent_type is required: the general-purpose agent is not available in this session` | [Tool errors](#subagent-type-is-required) |316| `subagent_type is required: the general-purpose agent is not available in this session` | [Tool errors](#subagent-type-is-required) |

308| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Tool errors](#memory-index-is-over-its-read-limit) |317| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Tool errors](#memory-index-is-over-its-read-limit) |

309| `pkill: refusing to run` | [Tool errors](#pkill-pattern-matches-the-claude-code-process) |318| `pkill: refusing to run` | [Tool errors](#pkill-pattern-matches-the-claude-code-process) |

310| `Failed to write to <name>'s inbox — nothing was sent` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |319| `Failed to write to <name>'s inbox — nothing was sent` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |

311| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |320| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |

312| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Tool errors](#teammate-agent-definition-not-restored) |321| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Tool errors](#teammate-agent-definition-not-restored) |

322| `Only a teammate can approve a shutdown request` | [Tool errors](#only-a-teammate-can-approve-a-shutdown-request) |

313| `Message too large for cross-session delivery` | [Tool errors](#message-too-large-for-cross-session-delivery) |323| `Message too large for cross-session delivery` | [Tool errors](#message-too-large-for-cross-session-delivery) |

314| `Too many messages to this session just now` | [Tool errors](#too-many-messages-to-this-session-just-now) |324| `Too many messages to this session just now` | [Tool errors](#too-many-messages-to-this-session-just-now) |

315| `Cross-session message was dropped at the recipient session's inbox` | [Tool errors](#cross-session-message-dropped-at-the-inbox) |325| `Cross-session message was dropped at the recipient session's inbox` | [Tool errors](#cross-session-message-dropped-at-the-inbox) |


325| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |335| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |

326| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |336| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |

327| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |337| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |

338| `The command was not started: this computer's disk is full (ENOSPC)` / `(EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |

328| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Tool errors](#file-is-not-valid-utf-8) |339| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Tool errors](#file-is-not-valid-utf-8) |

329| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |340| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |

330| `the source file has the replacement character U+FFFD` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |341| `the source file has the replacement character U+FFFD` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |

331| `Not published: that file is on a network share` | [Tool errors](#not-published-that-file-is-on-a-network-share) |342| `Not published: that file is on a network share` | [Tool errors](#not-published-that-file-is-on-a-network-share) |

343| `Not published: Claude sent the same content again after a newer version of the artifact turned it away` / `Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away` | [Tool errors](#not-published-a-newer-version-of-the-artifact-turned-it-away) |

332| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |344| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |

333| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |345| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |

334| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Tool errors](#webfetch-cannot-fetch-localhost) |346| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Tool errors](#webfetch-cannot-fetch-localhost) |


345| `Can't open — this session is running in another terminal` | [Background session errors](#this-session-is-running-in-another-terminal) |357| `Can't open — this session is running in another terminal` | [Background session errors](#this-session-is-running-in-another-terminal) |

346| `This conversation is already open in another running Claude session` | [Background session errors](#this-session-is-running-in-another-terminal) |358| `This conversation is already open in another running Claude session` | [Background session errors](#this-session-is-running-in-another-terminal) |

347| `This session's saved conversation is no longer on disk` | [Background session errors](#this-sessions-saved-conversation-is-no-longer-on-disk) |359| `This session's saved conversation is no longer on disk` | [Background session errors](#this-sessions-saved-conversation-is-no-longer-on-disk) |

348| `Bypass permissions was requested at launch and ignored` | [Ignorar todas as verificações com o modo bypassPermissions](/docs/pt/permission-modes#bypass-permissions-acceptance) |360| `Bypass permissions was requested at launch and ignored` | [Bypass permissions ignorado em uma sessão em background](/docs/pt/permission-modes#bypass-permissions-ignored-in-a-background-session) |

349| `kept <id> — its worktree is still at <path>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |361| `kept <id> — its worktree is still at <path>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |

350| `kept <id> — <n> unpushed commits on <branch>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |362| `kept <id> — <n> unpushed commits on <branch>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |

351| `kept <id> — worktree has commits that are not pushed anywhere` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |363| `kept <id> — worktree has commits that are not pushed anywhere` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |


354| `Session <id> was stopped while the respawn was in flight` | [Background session errors](#session-was-stopped-while-the-respawn-was-in-flight) |366| `Session <id> was stopped while the respawn was in flight` | [Background session errors](#session-was-stopped-while-the-respawn-was-in-flight) |

355| `This session was running agent '<name>', which is no longer available` | [Background session errors](#session-agent-no-longer-available) |367| `This session was running agent '<name>', which is no longer available` | [Background session errors](#session-agent-no-longer-available) |

356| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Background session errors](#restarted-after-its-next-loop-wakeup-was-due) |368| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Background session errors](#restarted-after-its-next-loop-wakeup-was-due) |

369| `No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder` | [Background session errors](#no-llm-gateway-opened-from-another-folder) |

370| `No LLM gateway: opened from another folder · respawn from <folder>` | [Background session errors](#no-llm-gateway-opened-from-another-folder) |

357| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Background session errors](#claude_code_process_wrapper-launcher-errors) |371| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Background session errors](#claude_code_process_wrapper-launcher-errors) |

358| `EUNKNOWN: unknown error, uv_spawn` | [Background session errors](#eunknown-when-starting-a-background-session) |372| `EUNKNOWN: unknown error, uv_spawn` | [Background session errors](#eunknown-when-starting-a-background-session) |

359| `EACCES: permission denied, posix_spawn` | [Background session errors](#eacces-when-starting-a-background-session) |373| `EACCES: permission denied, posix_spawn` | [Background session errors](#eacces-when-starting-a-background-session) |


394| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Configuration warnings](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |408| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Configuration warnings](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |

395| `headersHelper not run — this workspace has no persisted trust` | [Configuration warnings](#headershelper-not-run) |409| `headersHelper not run — this workspace has no persisted trust` | [Configuration warnings](#headershelper-not-run) |

396| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |410| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |

411| `matches no tool · check for typos` / `matches no known tool — check for typos` | [Configuration warnings](#matches-no-tool) |

397| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |412| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |

413| `Write(<path>) never matches · use Edit(<path>)` / `Glob(<path>) never matches · use Read(<path>)` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |

398| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |414| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |

415| `allows any option at its * · use an exact value` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |

399| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Configuration warnings](#denying-bash-also-turns-off-the-powershell-tool) |416| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Configuration warnings](#denying-bash-also-turns-off-the-powershell-tool) |

400| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |417| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |

418| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" reads as <N> tokens, so Claude Code treats it as the 100k minimum` | [Valores e avisos para `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/pt/model-config#claude_code_auto_compact_window-values) |

419| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" is too large, so Claude Code treats it as the 1M maximum` | [Valores e avisos para `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/pt/model-config#claude_code_auto_compact_window-values) |

420| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" isn't a usable size, so Claude Code ignores it` | [Valores e avisos para `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/pt/model-config#claude_code_auto_compact_window-values) |

401| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |421| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

402| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |422| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

403| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |423| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |


462| [`CLAUDE_CODE_MAX_RETRIES`](/docs/pt/env-vars) | 10 | Número de novas tentativas. 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 expor falhas mais rapidamente em scripts. |482| [`CLAUDE_CODE_MAX_RETRIES`](/docs/pt/env-vars) | 10 | Número de novas tentativas. 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 expor falhas mais rapidamente em scripts. |

463| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/pt/env-vars) | não definido | Defina como `1` em sessões não supervisionadas, como jobs de CI, para tentar novamente erros de capacidade `429` e `529` indefinidamente em vez de falhar após `CLAUDE_CODE_MAX_RETRIES` tentativas. Claude Code falha imediatamente quando uma requisiçã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 é redefinido em um cronograma. Antes da v2.1.239, o watchdog tentava novamente esses erros indefinidamente. Para requisições no 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 padrão de novas tentativas 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. |483| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/pt/env-vars) | não definido | Defina como `1` em sessões não supervisionadas, como jobs de CI, para tentar novamente erros de capacidade `429` e `529` indefinidamente em vez de falhar após `CLAUDE_CODE_MAX_RETRIES` tentativas. Claude Code falha imediatamente quando uma requisiçã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 é redefinido em um cronograma. Antes da v2.1.239, o watchdog tentava novamente esses erros indefinidamente. Para requisições no 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 padrão de novas tentativas 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. |

464| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/pt/env-vars) | não definido | Tempo máximo em milissegundos que cada requisição de API passa aguardando erros `429` e `529` quando `CLAUDE_CODE_RETRY_WATCHDOG` está definido. Quando não definido, a espera não tem limite. Requer Claude Code v2.1.295 ou posterior. |484| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/pt/env-vars) | não definido | Tempo máximo em milissegundos que cada requisição de API passa aguardando erros `429` e `529` quando `CLAUDE_CODE_RETRY_WATCHDOG` está definido. Quando não definido, a espera não tem limite. Requer Claude Code v2.1.295 ou posterior. |

485| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](/docs/pt/env-vars) | não definido | Intervalo mínimo em milissegundos entre verificações de se um [limite de uso](#youve-hit-your-session-limit) já foi liberado, enquanto uma requisição aguarda a redefinição desse limite com `CLAUDE_CODE_RETRY_WATCHDOG` definido. Quando uma verificação constata que o limite foi liberado, a requisição é enviada imediatamente. Informe apenas dígitos de `60000` a `10800000`. Quando não definido ou fora desse intervalo, nenhuma verificação é feita. Para saber quando Claude Code ignora essas verificações, veja a [referência de variáveis de ambiente](/docs/pt/env-vars). Requer Claude Code v2.1.305 ou posterior. |

465| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/pt/env-vars) | 500 | Atraso inicial em milissegundos do backoff entre novas tentativas de uma requisição que a API rejeita com um erro de sobrecarga `529`. Aumente-o, até 32000, para distribuir as novas tentativas por uma janela mais longa quando a API estiver no limite de capacidade. Não tem efeito quando `CLAUDE_CODE_RETRY_WATCHDOG` está definido como `1`, ou quando a requisição rejeitada foi enviada no [modo rápido](/docs/pt/fast-mode#handle-rate-limits). Requer Claude Code v2.1.292 ou posterior. |486| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/pt/env-vars) | 500 | Atraso inicial em milissegundos do backoff entre novas tentativas de uma requisição que a API rejeita com um erro de sobrecarga `529`. Aumente-o, até 32000, para distribuir as novas tentativas por uma janela mais longa quando a API estiver no limite de capacidade. Não tem efeito quando `CLAUDE_CODE_RETRY_WATCHDOG` está definido como `1`, ou quando a requisição rejeitada foi enviada no [modo rápido](/docs/pt/fast-mode#handle-rate-limits). Requer Claude Code v2.1.292 ou posterior. |

466| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/pt/env-vars) | 32000 | Teto em milissegundos do backoff entre novas tentativas de uma requisição que a API rejeita com um erro de sobrecarga `529`. Aumente-o, até 64000, para que as novas tentativas posteriores continuem se espaçando quando a API estiver no limite de capacidade. Não tem efeito quando `CLAUDE_CODE_RETRY_WATCHDOG` está definido como `1`, ou quando a requisição rejeitada foi enviada no [modo rápido](/docs/pt/fast-mode#handle-rate-limits). Requer Claude Code v2.1.296 ou posterior. |487| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/pt/env-vars) | 32000 | Teto em milissegundos do backoff entre novas tentativas de uma requisição que a API rejeita com um erro de sobrecarga `529`. Aumente-o, até 64000, para que as novas tentativas posteriores continuem se espaçando quando a API estiver no limite de capacidade. Não tem efeito quando `CLAUDE_CODE_RETRY_WATCHDOG` está definido como `1`, ou quando a requisição rejeitada foi enviada no [modo rápido](/docs/pt/fast-mode#handle-rate-limits). Requer Claude Code v2.1.296 ou posterior. |

467| [`API_TIMEOUT_MS`](/docs/pt/env-vars) | 600000 | Tempo em milissegundos que cada tentativa de requisição tem para receber seus cabeçalhos de resposta. Não limita quanto tempo uma resposta de streaming dura depois disso. Aumente-o para redes lentas ou proxies. Para saber como ele limita o prazo de primeiro byte, veja [No response from API](#no-response-from-api). |488| [`API_TIMEOUT_MS`](/docs/pt/env-vars) | 600000 | Tempo em milissegundos que cada tentativa de requisição tem para receber seus cabeçalhos de resposta. Não limita quanto tempo uma resposta de streaming dura depois disso. Aumente-o para redes lentas ou proxies. Para saber como ele limita o prazo de primeiro byte, veja [No response from API](#no-response-from-api). |


490 511 

491* Verifique [status.claude.com](https://status.claude.com) ou a página de status do provedor nomeada na mensagem para incidentes ativos512* Verifique [status.claude.com](https://status.claude.com) ou a página de status do provedor nomeada na mensagem para incidentes ativos

492* Aguarde um minuto e envie sua mensagem novamente. Sua mensagem original ainda está na conversa, então para um prompt longo você pode digitar `try again` em vez de colar tudo novamente.513* Aguarde um minuto e envie sua mensagem novamente. Sua mensagem original ainda está na conversa, então para um prompt longo você pode digitar `try again` em vez de colar tudo novamente.

514* Se [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) apontar para um [gateway de LLM](/docs/pt/llm-gateway) e todas as requisições falharem dessa forma, verifique se o seu gateway está rejeitando os campos de busca de ferramentas que o Claude Code envia por padrão. Para verificar, defina `ENABLE_TOOL_SEARCH=false` conforme descrito em [Busca de ferramentas por meio de um gateway de LLM](/docs/pt/mcp#tool-search-through-a-gateway) e tente novamente. Antes da v2.1.304, a busca de ferramentas ficava desativada por trás de um gateway, a menos que você a ativasse com `ENABLE_TOOL_SEARCH`.

493* Se o erro persistir sem nenhum incidente postado, execute `/feedback` para que a Anthropic possa investigar com os detalhes da sua solicitação. Veja [Report an error](#report-an-error) se `/feedback` não estiver disponível no seu ambiente.515* Se o erro persistir sem nenhum incidente postado, execute `/feedback` para que a Anthropic possa investigar com os detalhes da sua solicitação. Veja [Report an error](#report-an-error) se `/feedback` não estiver disponível no seu ambiente.

494 516 

495### API Error: Repeated 529 Overloaded errors517### API Error: Repeated 529 Overloaded errors


520Request timed out542Request timed out

521```543```

522 544 

523O tempo limite de solicitação padrão é de 10 minutos.545O tempo limite de solicitação padrão é de 10 minutos. Se você definir [`API_TIMEOUT_MS`](/docs/pt/env-vars) como `0`, esse timeout de requisição fica desativado. O [prazo do primeiro byte](#no-response-from-api) e o timeout de inatividade do corpo não são desativados quando você define `0`, então uma requisição de streaming ainda é executada sob [aqueles que se aplicam à sua conexão](/docs/pt/network-config#streaming-idle-watchdogs). Uma tentativa sem streaming mantém seu limite de 300 segundos em uma sessão local e ainda pode terminar com esta mensagem.

524 546 

525**O que fazer:**547**O que fazer:**

526 548 

549* Se todas as requisições falharem com esta mensagem e você tiver definido `API_TIMEOUT_MS` como `0`, verifique `claude --version`. Em uma versão anterior à v2.1.305, atualize o Claude Code ou defina um valor positivo.

527* Tente novamente a solicitação550* Tente novamente a solicitação

528* Se uma rede lenta ou proxy for a causa, aumente `API_TIMEOUT_MS` conforme descrito em [Automatic retries](#automatic-retries)551* Se uma rede lenta ou proxy for a causa, aumente `API_TIMEOUT_MS` conforme descrito em [Automatic retries](#automatic-retries)

529* Se os tempos limite forem frequentes e sua rede estiver saudável, veja [Network and connection errors](#network-and-connection-errors) abaixo552* Se os tempos limite forem frequentes e sua rede estiver saudável, veja [Network and connection errors](#network-and-connection-errors) abaixo


541* **Primeira tentativa**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/pt/env-vars) quando você o define como 1 ou mais, limitado entre 10 segundos e 30 minutos. Caso contrário, Claude Code usa o tempo limite do watchdog de nível de byte listado em [Streaming idle watchdogs](/docs/pt/network-config#streaming-idle-watchdogs), então as variáveis que alteram esse tempo limite alteram essa espera também. De qualquer forma, Claude Code adiciona um segundo para cada 32KB do corpo da solicitação.564* **Primeira tentativa**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/pt/env-vars) quando você o define como 1 ou mais, limitado entre 10 segundos e 30 minutos. Caso contrário, Claude Code usa o tempo limite do watchdog de nível de byte listado em [Streaming idle watchdogs](/docs/pt/network-config#streaming-idle-watchdogs), então as variáveis que alteram esse tempo limite alteram essa espera também. De qualquer forma, Claude Code adiciona um segundo para cada 32KB do corpo da solicitação.

542* **Nova tentativa**: um segundo a menos que `API_TIMEOUT_MS`, pouco menos de 10 minutos por padrão, para que a nova tentativa possa durar mais que um proxy ou gateway que mantém a resposta até que a geração seja concluída. No Amazon Bedrock, a nova tentativa usa o mesmo prazo que a primeira tentativa, e a mensagem mostra uma duração em vez de duas.565* **Nova tentativa**: um segundo a menos que `API_TIMEOUT_MS`, pouco menos de 10 minutos por padrão, para que a nova tentativa possa durar mais que um proxy ou gateway que mantém a resposta até que a geração seja concluída. No Amazon Bedrock, a nova tentativa usa o mesmo prazo que a primeira tentativa, e a mensagem mostra uma duração em vez de duas.

543 566 

567 Exceto no Amazon Bedrock, se você definir `API_TIMEOUT_MS` como `0`, a nova tentativa aguarda 10 minutos mais um segundo por 32KB, ou tanto quanto a primeira tentativa, se isso for mais longo.

568 

544Nenhuma espera excede um segundo a menos que um `API_TIMEOUT_MS` positivo, e um `API_TIMEOUT_MS` positivo inferior a 11 segundos desativa o prazo. O watchdog de nível de byte começa apenas depois que os cabeçalhos de resposta chegam, então uma resposta que para de enviar bytes depois disso segue as [regras de fluxo interrompido](#automatic-retries) em vez deste prazo.569Nenhuma espera excede um segundo a menos que um `API_TIMEOUT_MS` positivo, e um `API_TIMEOUT_MS` positivo inferior a 11 segundos desativa o prazo. O watchdog de nível de byte começa apenas depois que os cabeçalhos de resposta chegam, então uma resposta que para de enviar bytes depois disso segue as [regras de fluxo interrompido](#automatic-retries) em vez deste prazo.

545 570 

546**O que fazer:**571**O que fazer:**


845* Execute `/status` e confirme que a credencial ativa é a que você espera. Um `ANTHROPIC_API_KEY` perdido em seu ambiente pode rotear requisições através de uma chave de nível inferior em vez de sua assinatura.870* Execute `/status` e confirme que a credencial ativa é a que você espera. Um `ANTHROPIC_API_KEY` perdido em seu ambiente pode rotear requisições através de uma chave de nível inferior em vez de sua assinatura.

846* Verifique seu console de provedor para os limites ativos e solicite um nível mais alto se necessário871* Verifique seu console de provedor para os limites ativos e solicite um nível mais alto se necessário

847* Para chaves de API Anthropic, veja a [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) para saber como os níveis funcionam e como definir limites por workspace872* Para chaves de API Anthropic, veja a [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) para saber como os níveis funcionam e como definir limites por workspace

848* Reduza a concorrência: diminua [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/pt/env-vars), evite executar muitos subagentes paralelos, ou mude para um modelo menor com `/model` para execuções de script de alto volume873* Reduza a concorrência: evite executar muitos subagentes paralelos, ou mude para um modelo menor com `/model` para execuções de script de alto volume

849 874 

850### You've hit your monthly spend limit875### You've hit your monthly spend limit

851 876 


1267* Se `/status` mostrar apenas seu login, execute `/login` uma vez. Se a credencial foi revogada, um novo login a substitui.1292* Se `/status` mostrar apenas seu login, execute `/login` uma vez. Se a credencial foi revogada, um novo login a substitui.

1268* Se a mesma mensagem voltar para a mesma conta de login, a conta ou a organização não está mais ativa. Verifique a conta e a organização que `/status` informa e peça ao administrador da sua organização que restaure o acesso.1293* Se a mesma mensagem voltar para a mesma conta de login, a conta ou a organização não está mais ativa. Verifique a conta e a organização que `/status` informa e peça ao administrador da sua organização que restaure o acesso.

1269* Se [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) apontar para um [gateway de LLM](/docs/pt/llm-gateway), o texto após `401` é a mensagem do seu gateway e não da Anthropic, e o `/login` não a altera. Em vez disso, corrija a credencial que seu gateway espera.1294* Se [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) apontar para um [gateway de LLM](/docs/pt/llm-gateway), o texto após `401` é a mensagem do seu gateway e não da Anthropic, e o `/login` não a altera. Em vez disso, corrija a credencial que seu gateway espera.

1295* Se todas as requisições falharem com `401` depois que seu gateway tiver a credencial que espera, verifique se o gateway está rejeitando os campos de busca de ferramentas que o Claude Code envia por padrão. Para verificar, defina `ENABLE_TOOL_SEARCH=false` conforme descrito em [Busca de ferramentas por meio de um gateway de LLM](/docs/pt/mcp#tool-search-through-a-gateway) e tente novamente. Antes da v2.1.304, a busca de ferramentas ficava desativada atrás de um gateway, a menos que você a ativasse com `ENABLE_TOOL_SEARCH`.

1270 1296 

1271### Login expired1297### Login expired

1272 1298 


1338* Em outras plataformas, execute `/login` novamente1364* Em outras plataformas, execute `/login` novamente

1339* Se o login ainda não for salvo, consulte [Não conectado ou token expirado](/docs/pt/troubleshoot-install#not-logged-in-or-token-expired) para o comando de desbloqueio do keychain e outras etapas de recuperação do armazenamento de credenciais1365* Se o login ainda não for salvo, consulte [Não conectado ou token expirado](/docs/pt/troubleshoot-install#not-logged-in-or-token-expired) para o comando de desbloqueio do keychain e outras etapas de recuperação do armazenamento de credenciais

1340 1366 

1341### Failed to start OAuth callback server1367### Couldn't start the local listener that receives the browser sign-in

1342 1368 

1343Quando `/login`, `claude auth login` ou `claude setup-token` faz seu login pelo navegador, o Claude Code abre uma porta de escuta em `127.0.0.1` para que seu navegador possa devolver o resultado do login a ele. Esta mensagem significa que o Claude Code não conseguiu abrir essa porta, e o login é interrompido antes que uma janela do navegador ou uma URL de login apareça:1369Cada uma destas mensagens de `/login`, `claude auth login` ou `claude setup-token` significa que o Claude Code não conseguiu abrir a porta em `127.0.0.1` para onde seu navegador retorna o resultado do login.

1344 1370 

1345```text theme={null}1371Com o aviso que começa com `The browser can't return the sign-in to Claude Code automatically`, o login continua sem essa porta. Nenhum navegador é aberto, e o aviso aparece acima de uma URL onde você entra:

1346Failed to start OAuth callback server: Failed to start server. Is port 0 in use?1372 

1373```text wrap theme={null}

1374The browser can't return the sign-in to Claude Code automatically. After you sign in, paste the code shown.

1347```1375```

1348 1376 

1349Se sua mensagem termina com `Is port 0 in use?`, a tentativa de escutar no endereço de loopback IPv4 `127.0.0.1` falhou completamente. Como a falha acontece antes que exista uma URL de login, o fluxo `Paste code here if prompted` não está disponível como solução alternativa.1377Com a mensagem que inclui `Couldn't start the local listener`, o login foi interrompido. Isso acontece, por exemplo, quando você redireciona entrada para `claude auth login` por pipe:

1378 

1379```text theme={null}

1380Couldn't start the local listener that receives the browser sign-in. Try again.

1381```

1350 1382 

1351**O que fazer:**1383**O que fazer:**

1352 1384 

1353* Para fazer login imediatamente sem o listener local: se você usa uma assinatura claude.ai, execute [`claude setup-token`](/docs/pt/authentication#generate-a-long-lived-token) em uma máquina onde o login funciona e defina o token que ele imprime como `CLAUDE_CODE_OAUTH_TOKEN` nesta máquina. Caso contrário, defina `ANTHROPIC_API_KEY` com uma chave do [Claude Console](https://platform.claude.com/settings/keys). [Precedência de autenticação](/docs/pt/authentication#authentication-precedence) explica como o Claude Code escolhe entre credenciais.1385* **`The browser can't return the sign-in to Claude Code automatically`**: você não precisa corrigir nada antes. Abra a URL mostrada abaixo do aviso em um navegador e entre. O navegador então mostra um código: cole-o no Claude Code no prompt `Paste code here >`, e o login continua a partir daí.

1354* Para usar o login pelo navegador nesta máquina, o Claude Code precisa conseguir escutar em `127.0.0.1`. Se ele for executado dentro de um sandbox, verifique se a política do sandbox permite escutar em portas locais e então execute `/login` novamente. Se ele deveria conseguir e ainda assim falhar, execute `/feedback` para que o relatório inclua os detalhes do seu ambiente.1386* **`Couldn't start the local listener that receives the browser sign-in`**: execute o mesmo comando novamente. Se ele parar da mesma forma, entre com um token ou chave de API em vez do navegador. Ou, se você redirecionou entrada para `claude auth login` por pipe, execute-o em um terminal para que ele possa receber um código colado.

1387* **Para entrar com um token ou chave de API em vez do navegador**: se você usa uma assinatura claude.ai, execute [`claude setup-token`](/docs/pt/authentication#generate-a-long-lived-token) em uma máquina onde o login funciona. Depois defina o token que ele imprime como a variável de ambiente [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/pt/env-vars) nesta máquina. Caso contrário, defina a variável de ambiente `ANTHROPIC_API_KEY` com uma chave do [Claude Console](https://platform.claude.com/settings/keys). [Precedência de autenticação](/docs/pt/authentication#authentication-precedence) explica como o Claude Code escolhe entre credenciais.

1388* **Para recuperar o retorno automático do navegador**: o Claude Code precisa conseguir escutar em `127.0.0.1`. Se ele for executado dentro de um sandbox, verifique se a política do sandbox permite escutar em portas locais e depois entre novamente. Se escutar deveria funcionar ali e o aviso ainda aparecer, execute `/feedback` para que o relatório inclua os detalhes do seu ambiente.

1389 

1390Antes da v2.1.305, o login parava assim que a porta não podia ser aberta e não mostrava nenhuma URL para entrar. A mensagem era, por exemplo, `Failed to start OAuth callback server: Failed to start server. Is port 0 in use?`. Nessas versões, atualize o Claude Code e entre novamente, ou entre com um token ou chave de API em vez do navegador.

1355 1391 

1356### Claude login not accepted1392### Claude login not accepted

1357 1393 


1513 1549 

1514Atualize o valor do cabeçalho onde o servidor está configurado e então reconecte pelo `/mcp`.1550Atualize o valor do cabeçalho onde o servidor está configurado e então reconecte pelo `/mcp`.

1515 1551 

1516Antes da v2.1.273, os casos de login expirado, `headersHelper` e cabeçalho `Authorization` mostravam todos `MCP server "<name>" requires re-authorization (token expired)`.1552Em uma sessão do [Cowork](https://claude.com/docs/cowork/overview) na sua máquina no aplicativo Claude Desktop, estas mensagens significam que o servidor MCP rejeitou uma credencial que recebeu. Corrija a que a mensagem indica e, em seguida, inicie uma nova tarefa ou chat no Cowork:

1553 

1554```text theme={null}

1555MCP server "<name>" rejected the credential from its headersHelper (check the helper, then start a new task or chat)

1556MCP server "<name>" rejected the Authorization header in its config (update it, then start a new task or chat)

1557```

1558 

1559* **Credencial do `headersHelper` rejeitada**: verifique se o helper retorna uma credencial que o servidor aceita e, em seguida, inicie uma nova tarefa ou chat no Cowork

1560* **Cabeçalho `Authorization` rejeitado**: atualize o valor `Authorization` em `headers` na configuração desse servidor e, em seguida, inicie uma nova tarefa ou chat no Cowork

1561 

1562Antes da v2.1.302, uma sessão do Cowork mostrava os finais `run /mcp to reconnect`, embora o `/mcp` não esteja disponível lá. Se você vir um desses finais no Cowork, ainda assim verifique o helper ou atualize o cabeçalho e, em seguida, inicie uma nova tarefa ou chat. Antes da v2.1.273, os casos de login expirado, `headersHelper` e cabeçalho `Authorization` mostravam todos `MCP server "<name>" requires re-authorization (token expired)`.

1517 1563 

1518Um servidor também pode recusar uma chamada de ferramenta com HTTP 403 `insufficient_scope` para pedir que você autorize um escopo, às vezes um que seu token já lista. A mensagem indica esse escopo:1564Um servidor também pode recusar uma chamada de ferramenta com HTTP 403 `insufficient_scope` para pedir que você autorize um escopo, às vezes um que seu token já lista. A mensagem indica esse escopo:

1519 1565 


1812* Confirme que você pode alcançar o host da API a partir do mesmo shell executando `curl -I https://api.anthropic.com`. No Windows PowerShell use `curl.exe -I https://api.anthropic.com` para que o alias `Invoke-WebRequest` integrado não seja usado.1858* Confirme que você pode alcançar o host da API a partir do mesmo shell executando `curl -I https://api.anthropic.com`. No Windows PowerShell use `curl.exe -I https://api.anthropic.com` para que o alias `Invoke-WebRequest` integrado não seja usado.

1813* Se você estiver atrás de um proxy corporativo, defina `HTTPS_PROXY` antes de iniciar Claude Code e veja [Network configuration](/docs/pt/network-config)1859* Se você estiver atrás de um proxy corporativo, defina `HTTPS_PROXY` antes de iniciar Claude Code e veja [Network configuration](/docs/pt/network-config)

1814* Se você rotear através de um gateway de LLM ou relay, defina [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) para seu endereço. Veja [Connect Claude Code to an LLM gateway](/docs/pt/llm-gateway-connect) para configuração.1860* Se você rotear através de um gateway de LLM ou relay, defina [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) para seu endereço. Veja [Connect Claude Code to an LLM gateway](/docs/pt/llm-gateway-connect) para configuração.

1861* Se `ANTHROPIC_BASE_URL` já aponta para seu gateway e toda requisição termina em `Connection dropped`, verifique se seu gateway está rejeitando os campos de tool search que Claude Code envia por padrão. Para verificar, defina `ENABLE_TOOL_SEARCH=false` conforme [Tool search through an LLM gateway](/docs/pt/mcp#tool-search-through-a-gateway) descreve, depois tente novamente. Antes da v2.1.304, o tool search ficava desativado atrás de um gateway, a menos que você o ativasse com `ENABLE_TOOL_SEARCH`.

1815* Certifique-se de que seu firewall permite os hosts listados em [Network access requirements](/docs/pt/network-config#network-access-requirements)1862* Certifique-se de que seu firewall permite os hosts listados em [Network access requirements](/docs/pt/network-config#network-access-requirements)

1816* Falhas intermitentes são [tentadas novamente de forma automática](#automatic-retries); falhas persistentes apontam para um problema de rede local1863* Falhas intermitentes são [tentadas novamente de forma automática](#automatic-retries)

1817 1864 

1818Se `curl` funcionar mas Claude Code ainda falhar, a causa geralmente é algo entre o runtime e a rede em vez da rede em si:1865Se `curl` funcionar mas Claude Code ainda falhar, a causa geralmente é algo entre o runtime e a rede em vez da rede em si:

1819 1866 


2093 2140 

2094## Erros de requisição2141## Erros de requisição

2095 2142 

2096Esses erros estão relacionados ao conteúdo de sua requisição. A maioria retorna da API após ela rejeitar a requisição; alguns são produzidos localmente pelo Claude Code antes de qualquer requisição ser enviada.2143Esses erros estão relacionados ao conteúdo da sua requisição. A maioria vem da API depois que ela rejeitou a requisição; alguns são produzidos localmente pelo Claude Code antes que qualquer requisição seja enviada.

2097 2144 

2098### Prompt é muito longo2145### Prompt is too long

2099 2146 

2100A conversa mais os arquivos anexados excedem a janela de contexto do modelo.2147A conversa mais os arquivos anexados excedem a janela de contexto do modelo.

2101 2148 


2103Prompt is too long2150Prompt is too long

2104```2151```

2105 2152 

2106Em uma sessão interativa, Claude Code mostra este erro como:2153Em uma sessão interativa, o Claude Code mostra esse erro como:

2107 2154 

2108```text theme={null}2155```text theme={null}

2109Context limit reached · /compact or /clear to continue2156Context limit reached · /compact or /clear to continue

2110```2157```

2111 2158 

2112A linha nomeia apenas `/clear` quando [`DISABLE_COMPACT`](/docs/pt/env-vars) está definido. Formas mais longas do erro, como a forma de falha de compactação abaixo, mantêm a redação `Prompt is too long ·`. Na saída `-p` e na transcrição, o texto permanece `Prompt is too long`.2159A linha menciona apenas `/clear` quando [`DISABLE_COMPACT`](/docs/pt/env-vars) está definida. Formas mais longas do erro, como a forma de falha de compactação abaixo, mantêm o texto `Prompt is too long ·`. Na saída de `-p` e na transcrição, o texto permanece `Prompt is too long`.

2113 2160 

2114Quando você desativou a compactação automática em suas [configurações de usuário](/docs/pt/settings-reference#autocompactenabled), a linha também diz:2161Quando você desativou a compactação automática nas suas [configurações de usuário](/docs/pt/settings-reference#autocompactenabled), a linha também informa isso:

2115 2162 

2116```text theme={null}2163```text theme={null}

2117Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on2164Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on

2118```2165```

2119 2166 

2120O botão **Auto-compact** em `/config` escreve `autoCompactEnabled` nas configurações do usuário. A dica aparece apenas quando uma mudança `/config` teria efeito. Por exemplo, não aparece quando [`DISABLE_AUTO_COMPACT`](/docs/pt/env-vars) ou [`DISABLE_COMPACT`](/docs/pt/env-vars) desativou a compactação automática. Também não aparece quando um escopo de precedência mais alta, como configurações de projeto ou gerenciadas, define `autoCompactEnabled` como `false`. Antes da v2.1.235, a linha não tinha dica de compactação automática.2167A opção **Auto-compact** em `/config` grava `autoCompactEnabled` nas configurações de usuário. A dica aparece apenas quando uma alteração em `/config` teria efeito. Por exemplo, ela não aparece quando [`DISABLE_AUTO_COMPACT`](/docs/pt/env-vars) ou [`DISABLE_COMPACT`](/docs/pt/env-vars) desativou a compactação automática. Ela também não aparece quando um escopo de maior precedência, como configurações de projeto ou configurações gerenciadas, definiu `autoCompactEnabled` como `false`. Antes da v2.1.235, a linha não trazia nenhuma dica sobre compactação automática.

2121 2168 

2122Amazon Bedrock relata essa condição como `Input is too long for requested model.`, que Claude Code trata da mesma forma. Antes da v2.1.217, Claude Code não reconhecia a redação do Bedrock, então a compactação automática nunca era acionada e `/compact` falhava com o mesmo erro.2169O Amazon Bedrock informa essa condição como `Input is too long for requested model.`, que o Claude Code trata da mesma forma. Antes da v2.1.217, o Claude Code não reconhecia o texto do Bedrock, então a compactação automática nunca era acionada por ele e `/compact` falhava com o mesmo erro.

2123 2170 

2124Um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway-config#upstream-error-messages) relata essa condição como `capability_rejected: prompt_too_long` quando um upstream de nuvem rejeita a requisição na forma de erro própria do provedor. Claude Code trata o token da mesma forma que `Prompt is too long`. Antes da v2.1.228, Claude Code não reconhecia o token, então a compactação automática não era acionada.2171Um [gateway de apps Claude](/docs/pt/claude-apps-gateway-config#upstream-error-messages) informa essa condição como `capability_rejected: prompt_too_long` quando um upstream de nuvem rejeita a requisição no formato de erro do próprio provedor. O Claude Code trata o token da mesma forma que `Prompt is too long`. Antes da v2.1.228, o Claude Code não reconhecia o token, então a compactação automática não era acionada por ele.

2125 2172 

2126Quando a compactação automática foi executada neste turno e falhou em um erro subjacente, como um modelo indisponível ou uma falha de autenticação, a mensagem nomeia esse erro após um separador:2173Quando a compactação automática foi executada neste turno e falhou devido a um erro subjacente, como um modelo indisponível ou uma falha de autenticação, a mensagem nomeia esse erro após um separador:

2127 2174 

2128```text theme={null}2175```text theme={null}

2129Prompt is too long · automatic compaction failed: <the underlying error>2176Prompt is too long · automatic compaction failed: <the underlying error>

2130```2177```

2131 2178 

2132Resolva o erro nomeado primeiro; `/compact` falha no mesmo erro até você fazer isso. Antes da v2.1.229, uma compactação automática falhada exibia `Prompt is too long` sem a causa.2179Resolva primeiro o erro nomeado; `/compact` falha com o mesmo erro até que você o faça. Antes da v2.1.229, uma compactação automática com falha exibia `Prompt is too long` sem a causa.

2133 2180 

2134Quando a compactação automática é executada neste erro, ela normalmente resume suas trocas mais antigas e mantém as mais novas. Como último recurso, Claude Code resume de forma diferente:2181Quando a compactação automática é executada devido a esse erro, ela normalmente resume suas trocas mais antigas e mantém as mais recentes. Como último recurso, o Claude Code resume de forma diferente:

2135 2182 

2136* Quando não consegue resumir nenhuma troca completa, Claude Code mantém seu prompt mais novo palavra por palavra e resume tudo antes dele.2183* Quando não consegue resumir nenhuma troca inteira, o Claude Code mantém seu prompt mais recente palavra por palavra e resume tudo o que vem antes dele.

2137* Nesse caso, quando a conversa não termina com seu prompt, Claude Code resume a conversa inteira.2184* Nesse caso, quando a conversa não termina com o seu prompt, o Claude Code resume a conversa inteira.

2138 2185 

2139Claude Code pula essa recuperação quando o conteúdo que ele carregaria adiante não contém resposta do modelo e menos de cerca de 1.000 tokens de seu próprio texto, como uma tentativa curta enviada após uma colagem de tamanho excessivo. Execute `/clear` para começar do zero. Antes da v2.1.269, a compactação falhava sempre que não conseguia resumir uma troca completa, então uma sessão nesse estado atingia esse erro novamente a cada turno.2186O Claude Code ignora essa recuperação quando o conteúdo que ele levaria adiante não contém nenhuma resposta do modelo e menos de cerca de 1.000 tokens do seu próprio texto, como uma nova tentativa curta enviada após uma colagem grande demais. Execute `/clear` para começar do zero. Antes da v2.1.269, a compactação falhava sempre que não conseguia resumir uma troca inteira, então uma sessão nesse estado encontrava esse erro novamente a cada turno.

2140 2187 

2141Uma conversa de troca única não tem turnos anteriores para resumir. Quando a compactação automática teria sido executada em uma, Claude Code pula a tentativa e explica o que preenche a requisição. Quando a API não relata contagens de tokens em seu erro, a mensagem lê:2188Uma conversa de troca única não tem turnos anteriores para resumir. Quando a compactação automática teria sido executada em uma delas, o Claude Code ignora a tentativa e explica o que preenche a requisição. Quando a API não informa contagens de tokens em seu erro, a mensagem diz:

2142 2189 

2143```text theme={null}2190```text theme={null}

2144Prompt is too long · this conversation is a single exchange and cannot be compacted — the request size comes mostly from system prompt, tool definitions, or attachments.2191Prompt is too long · this conversation is a single exchange and cannot be compacted — the request size comes mostly from system prompt, tool definitions, or attachments.

2145```2192```

2146 2193 

2147Quando a API relata contagens de tokens em seu erro, Claude Code as compara com sua própria estimativa do tamanho da conversa para dizer qual é a maior parte da requisição: o conteúdo próprio da conversa ou o system prompt, definições de ferramentas e conteúdo de anexos que Claude Code envia com ela. Quando o conteúdo próprio da conversa é a maior parte da requisição, a mensagem lê:2194Quando a API informa contagens de tokens em seu erro, o Claude Code as compara com sua própria estimativa do tamanho da conversa para identificar o que compõe a maior parte da requisição: o conteúdo próprio da conversa, ou o system prompt, as definições de ferramentas e o conteúdo de anexos que o Claude Code envia com ela. Quando o conteúdo próprio da conversa é a maior parte da requisição, a mensagem diz:

2148 2195 

2149```text theme={null}2196```text theme={null}

2150Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) and this conversation's own content is most of it. A single-exchange conversation cannot be compacted; start with less content (smaller files or pasted text).2197Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) and this conversation's own content is most of it. A single-exchange conversation cannot be compacted; start with less content (smaller files or pasted text).

2151```2198```

2152 2199 

2153Quando a maior parte da requisição está fora da conversa, a mensagem lê:2200Quando a maior parte da requisição está fora da conversa, a mensagem diz:

2154 2201 

2155```text theme={null}2202```text theme={null}

2156Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) but this conversation is only ~<conversation tokens> tokens — the rest is system prompt, tool definitions, and attachment content. A single-exchange conversation cannot be compacted; reduce attached files/tools or start with less context.2203Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) but this conversation is only ~<conversation tokens> tokens — the rest is system prompt, tool definitions, and attachment content. A single-exchange conversation cannot be compacted; reduce attached files/tools or start with less context.

2157```2204```

2158 2205 

2159Antes da v2.1.162, Claude Code tentava a compactação mesmo assim e exibia o `Prompt is too long` simples quando falhava.2206Antes da v2.1.162, o Claude Code tentava a compactação mesmo assim e exibia apenas `Prompt is too long` quando ela falhava.

2160 2207 

2161**O que fazer:**2208**O que fazer:**

2162 2209 

2163* Execute `/compact` para resumir turnos anteriores e liberar espaço, ou `/clear` para começar do zero. Se `/compact` responder `Not enough messages to compact.`, a conversa é uma troca única sem nada anterior para resumir, então o espaço é ocupado por esse prompt e o que Claude Code envia com cada requisição: execute `/clear` e reenvie com menos texto colado ou anexos menores, ou reduza as definições de ferramentas e arquivos de memória usando as etapas abaixo2210* Execute `/compact` para resumir turnos anteriores e liberar espaço, ou `/clear` para começar do zero. Se `/compact` responder `Not enough messages to compact.`, a conversa é uma troca única sem nada anterior para resumir, então o espaço está ocupado por esse único prompt e pelo que o Claude Code envia com cada requisição: execute `/clear` e reenvie com menos texto colado ou anexos menores, ou reduza as definições de ferramentas e os arquivos de memória usando os passos abaixo

2164* Execute `/context` para ver um detalhamento do que está consumindo a janela: system prompt, ferramentas, arquivos de memória e mensagens2211* Execute `/context` para ver um detalhamento do que está consumindo a janela: system prompt, ferramentas, arquivos de memória e mensagens

2165* Desabilite servidores MCP que você não está usando com `/mcp disable <name>` para remover suas definições de ferramentas do contexto2212* Desative os servidores MCP que você não está usando com `/mcp disable <name>` para remover as definições de ferramentas deles do contexto

2166* Reduza arquivos de memória `CLAUDE.md` grandes ou mova instruções para [regras com escopo de caminho](/docs/pt/memory#path-specific-rules) que carregam apenas quando relevante2213* Reduza arquivos de memória `CLAUDE.md` grandes, ou mova instruções para [regras com escopo de caminho](/docs/pt/memory#path-specific-rules) que são carregadas apenas quando relevantes

2167* A compactação automática está ativada por padrão e normalmente previne esse erro. Se você a desativou em `/config` ou com [`DISABLE_AUTO_COMPACT`](/docs/pt/env-vars), ative-a novamente. Se você mantê-la desativada, execute `/compact` você mesmo antes da janela se encher.2214* A compactação automática é ativada por padrão e normalmente evita esse erro. Se você a desativou em `/config` ou com [`DISABLE_AUTO_COMPACT`](/docs/pt/env-vars), ative-a novamente. Se mantê-la desativada, execute `/compact` você mesmo antes que a janela se encha.

2168* Se o erro aparecer perto de 200K tokens em um modelo que aceita mais, uma causa é um ID de modelo que o Claude Code não reconhece. O Claude Code assume uma janela de 200K para esse ID, então, para continuar trabalhando além desse ponto, [informe a janela de contexto real do modelo](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id).2215* Se o erro aparecer perto de 200K tokens em um modelo que aceita mais, uma causa é um ID de modelo que o Claude Code não reconhece. O Claude Code presume uma janela de 200K para esse ID, então, para continuar trabalhando além desse ponto, [informe a ele a janela de contexto real do modelo](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id).

2216* Se o erro apareceu logo depois que você interrompeu o Claude enquanto ele compactava a conversa, sua conversa não foi alterada e continua grande o suficiente para precisar de compactação. Execute `/compact` e envie sua mensagem novamente. Para evitar que o erro se repita, [atualize o Claude Code](/docs/pt/setup#update-claude-code) para a v2.1.304 ou posterior. Antes da v2.1.304, interromper nesse momento podia encerrar o turno com este erro.

2169 2217 

2170Veja [Explore a janela de contexto](/docs/pt/context-window) para uma visualização interativa de como o contexto se preenche.2218Consulte [Explorar a janela de contexto](/docs/pt/context-window) para uma visualização interativa de como o contexto se enche.

2171 2219 

2172### Contexto excede o limite de tokens2220### Context exceeds the token limit

2173 2221 

2174`/context` mostra este aviso no topo de sua saída quando a conversa cresceu além da janela de contexto do modelo. As requisições falham com [`Prompt is too long`](#prompt-is-too-long) até você liberar espaço. Uma sessão interativa mostra esse erro como a linha `Context limit reached`.2222`/context` mostra este aviso no topo da sua saída quando a conversa ultrapassou a janela de contexto do modelo. As requisições falham com [`Prompt is too long`](#prompt-is-too-long) até que você libere espaço. Uma sessão interativa mostra esse erro como a linha `Context limit reached`.

2175 2223 

2176```text theme={null}2224```text theme={null}

2177Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.2225Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.

2178```2226```

2179 2227 

2180Quando o limite que você excedeu é uma janela de compactação, como o limite de 200K em modelos de contexto 1M, o aviso lê de forma diferente. Uma janela de compactação pode ficar abaixo da janela de contexto do modelo, então requisições após ela ainda podem ter sucesso.2228Quando o limite que você excedeu é uma janela de compactação, como o limite de 200K em modelos com contexto de 1M, o aviso é diferente. Uma janela de compactação pode ficar abaixo da janela de contexto do modelo, então requisições além dela ainda podem ter sucesso.

2181 2229 

2182```text theme={null}2230```text theme={null}

2183Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.2231Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.

2184```2232```

2185 2233 

2186Ambas as formas nomeiam `/clear` em vez de `/compact` quando você definiu [`DISABLE_COMPACT`](/docs/pt/env-vars).2234Ambas as formas mencionam `/clear` em vez de `/compact` quando você definiu [`DISABLE_COMPACT`](/docs/pt/env-vars).

2187 2235 

2188**O que fazer:**2236**O que fazer:**

2189 2237 

2190* Em uma conversa com múltiplos turnos, execute `/compact` para resumir turnos anteriores e liberar espaço. Para começar do zero, execute `/clear`2238* Em uma conversa com vários turnos, execute `/compact` para resumir turnos anteriores e liberar espaço. Para começar do zero, execute `/clear`

2191* Para mais formas de reduzir o uso, veja [Prompt é muito longo](#prompt-is-too-long)2239* Para mais formas de reduzir o uso, consulte [Prompt is too long](#prompt-is-too-long)

2192 2240 

2193Antes da v2.1.216, `/context` mostrava uso acima de 100% sem linha de aviso explicando o que isso significava ou como se recuperar.2241Antes da v2.1.216, `/context` mostrava uso acima de 100% sem nenhuma linha de aviso explicando o que isso significava ou como se recuperar.

2194 2242 

2195### Requisição muito grande2243### Request too large

2196 2244 

2197O corpo da requisição bruta excedeu o limite de 32MB da API antes da tokenização, geralmente por causa de conteúdo colado grande, resultados de ferramentas ou anexos. Este limite é separado da [janela de contexto](#prompt-is-too-long).2245O corpo bruto da requisição excedeu o limite de 32MB da API antes da tokenização, geralmente por causa de conteúdo colado grande, resultados de ferramentas ou anexos. Esse limite é separado da [janela de contexto](#prompt-is-too-long).

2198 2246 

2199```text theme={null}2247```text theme={null}

2200Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.2248Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.

2201```2249```

2202 2250 

2203Quando a requisição foi direto para a API Claude e a própria API a rejeitou, Claude Code mede a conversa e redige a mensagem conforme a recuperação pode funcionar. Através de um proxy, gateway ou provedor de nuvem você obtém a mensagem geral. As formas medidas:2251Quando a requisição foi diretamente para a Claude API e a própria API a rejeitou, o Claude Code mede a conversa e formula a mensagem de acordo com a possibilidade de recuperação. Por meio de um proxy, gateway ou provedor de nuvem, você recebe a mensagem geral. As formas medidas:

2204 2252 

2205* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`: imagens ou documentos empurraram a requisição para além do limite. Claude Code tenta novamente com eles removidos.2253* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`: imagens ou documentos fizeram a requisição ultrapassar o limite. O Claude Code tenta novamente sem eles.

2206* `Request too large for the API's 32MB request limit`: as mensagens sozinhas estão acima do limite, então a mensagem diz `compacting cannot make it fit` e Claude Code não tenta novamente. Em [modo não interativo](/docs/pt/headless), a mensagem diz para você reduzir a entrada ou iniciar uma nova sessão.2254* `Request too large for the API's 32MB request limit`: as mensagens sozinhas ultrapassam o limite, então a mensagem diz `compacting cannot make it fit` e o Claude Code não tenta novamente. No [modo não interativo](/docs/pt/headless), a mensagem diz para você reduzir a entrada ou iniciar uma nova sessão.

2207 2255 

2208Antes da v2.1.212, conversas com imagens acumuladas suficientes falhavam a cada turno com `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` Antes da v2.1.229, Claude Code mostrava o conselho de anexo para cada rejeição, mesmo quando a compactação não podia ajudar.2256Antes da v2.1.212, conversas com imagens acumuladas suficientes falhavam em todos os turnos com `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` Antes da v2.1.229, o Claude Code mostrava a orientação sobre anexos para todas as rejeições, mesmo quando compactar não ajudaria.

2209 2257 

2210**O que fazer:**2258**O que fazer:**

2211 2259 

2212* Se a mensagem diz `compacting cannot make it fit`, pressione Esc duas vezes para voltar além do turno que adicionou o conteúdo grande, ou execute `/clear` para começar do zero2260* Se a mensagem disser `compacting cannot make it fit`, pressione Esc duas vezes para voltar para antes do turno que adicionou o conteúdo grande, ou execute `/clear` para começar do zero

2213* Caso contrário, execute `/compact`, que remove imagens e anexos acumulados2261* Caso contrário, execute `/compact`, que descarta imagens e anexos acumulados

2214* Referencie arquivos grandes por caminho em vez de colar seu conteúdo, para que Claude possa lê-los em pedaços2262* Faça referência a arquivos grandes pelo caminho em vez de colar seu conteúdo, para que o Claude possa lê-los em partes

2215* Para imagens, veja [Imagem era muito grande](#image-was-too-large) abaixo2263* Para imagens, consulte [Image was too large](#image-was-too-large) abaixo

2216 2264 

2217### Imagem era muito grande2265### Image was too large

2218 2266 

2219Uma imagem colada ou anexada excede os limites de tamanho ou dimensão da API.2267Uma imagem colada ou anexada excede os limites de tamanho ou de dimensão da API.

2220 2268 

2221```text theme={null}2269```text theme={null}

2222Image was too large. Double press esc to go back and try again with a smaller image.2270Image was too large. Double press esc to go back and try again with a smaller image.


2229Se um desses erros continuar voltando, atualize o Claude Code. Em versões mais antigas, um erro de imagem podia se repetir por motivos como estes:2277Se um desses erros continuar voltando, atualize o Claude Code. Em versões mais antigas, um erro de imagem podia se repetir por motivos como estes:

2230 2278 

2231* Antes da v2.1.299, em uma conversa longa com muitas imagens, o Claude Code podia remover as imagens que você anexou por último em vez daquela acima do limite. A linha `was removed` então se repetia a cada turno, e o Claude não via suas novas imagens.2279* Antes da v2.1.299, em uma conversa longa com muitas imagens, o Claude Code podia remover as imagens que você anexou por último em vez daquela acima do limite. A linha `was removed` então se repetia a cada turno, e o Claude não via suas novas imagens.

2232* Antes da v2.1.299, no VS Code, no aplicativo Desktop e no Agent SDK, as imagens que você anexava enquanto o Claude estava trabalhando não passavam pelo redimensionamento que outras imagens anexadas recebem. Elas chegavam à API em seu tamanho original, o que levava a erros de imagem repetidos em conversas longas.2280* Antes da v2.1.299, no VS Code, no aplicativo Desktop e no Agent SDK, as imagens que você anexava enquanto o Claude estava trabalhando não recebiam o redimensionamento que outras imagens anexadas recebem. Elas chegavam à API em seu tamanho original, o que levava a erros de imagem repetidos em conversas longas.

2233* Antes da v2.1.166, uma imagem colada podia permanecer na conversa, e o mesmo erro então se repetia em todas as mensagens subsequentes2281* Antes da v2.1.166, uma imagem colada podia permanecer na conversa, e o mesmo erro então se repetia em todas as mensagens seguintes

2234 2282 

2235**O que fazer:**2283**O que fazer:**

2236 2284 

2237* Redimensione a imagem antes de colar. A API aceita imagens de até 8000 pixels na borda mais longa para uma única imagem, ou 3000 pixels quando mais de 20 imagens estão em contexto.2285* Redimensione a imagem antes de colá-la. A API aceita imagens de até 8000 pixels no lado mais longo para uma única imagem, ou 3000 pixels quando há mais de 20 imagens no contexto.

2238* Faça uma captura de tela mais apertada da região relevante em vez da tela inteira2286* Faça uma captura de tela mais recortada da região relevante em vez da tela inteira

2239 2287 

2240### Não foi possível redimensionar a imagem2288### Unable to resize image

2241 2289 

2242Claude Code não conseguiu reduzir uma imagem anexada antes de enviá-la para a API.2290O Claude Code não conseguiu reduzir a escala de uma imagem anexada antes de enviá-la para a API.

2243 2291 

2244```text theme={null}2292```text theme={null}

2245Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.2293Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.


2251Unable to resize image — its pixels could not be decoded (the file may be damaged, or use an encoding Claude Code cannot read), and it is over the … API limit (… raw, … base64), so it cannot be sent. Re-save it as a PNG or JPEG and try again.2299Unable to resize image — its pixels could not be decoded (the file may be damaged, or use an encoding Claude Code cannot read), and it is over the … API limit (… raw, … base64), so it cannot be sent. Re-save it as a PNG or JPEG and try again.

2252```2300```

2253 2301 

2254Claude Code normalmente redimensiona imagens grandes automaticamente. Esses erros significam que a imagem não pôde ser decodificada ou redimensionada para caber dentro dos limites da API.2302O Claude Code normalmente redimensiona imagens grandes automaticamente. Esses erros significam que a imagem não pôde ser decodificada ou redimensionada para caber nos limites da API.

2255 2303 

2256**O que fazer:**2304**O que fazer:**

2257 2305 

2258* Se a mensagem pedir para você converter a imagem, converta-a para PNG, JPEG, GIF ou WebP e anexe-a novamente. Claude Code pode verificar dimensões para esses formatos a partir do cabeçalho do arquivo, sem decodificar a imagem.2306* Se a mensagem pedir que você converta a imagem, converta-a para PNG, JPEG, GIF ou WebP e anexe-a novamente. O Claude Code consegue verificar as dimensões desses formatos pelo cabeçalho do arquivo, sem decodificar a imagem.

2259* Se a mensagem relatar um limite de dimensão ou tamanho, redimensione ou recomprima a imagem abaixo desse limite antes de anexar.2307* Se a mensagem informar um limite de dimensão ou de tamanho, redimensione ou recomprima a imagem abaixo desse limite antes de anexá-la.

2260* Se a mensagem nomear uma causa, como um JPEG CMYK, um WebP animado ou um arquivo possivelmente danificado, salve novamente a imagem no formato que a mensagem sugere e anexe-a novamente.2308* Se a mensagem nomear uma causa, como um JPEG CMYK, um WebP animado ou um arquivo possivelmente danificado, salve a imagem novamente no formato que a mensagem sugere e anexe-a de novo.

2261 2309 

2262### Request rejected as unprocessable by the model2310### Request rejected as unprocessable by the model

2263 2311 


2267API Error: 400 Request rejected as unprocessable by the model (too many or oversized images, or unsupported parameters)2315API Error: 400 Request rejected as unprocessable by the model (too many or oversized images, or unsupported parameters)

2268```2316```

2269 2317 

2270O Claude Code pode remover as imagens e documentos mais antigos de uma requisição recusada e enviá-la novamente. Antes da v2.1.290, o Claude Code não removia imagens nessa recusa, então uma sessão longa que acumulasse centenas delas podia falhar com esse erro a cada turno.2318O Claude Code pode remover as imagens e os documentos mais antigos de uma requisição recusada e enviá-la novamente. Antes da v2.1.290, o Claude Code não removia imagens nessa recusa, então uma sessão longa que acumulasse centenas delas podia falhar com esse erro a cada turno.

2271 2319 

2272**O que fazer:**2320**O que fazer:**

2273 2321 

2274* Se a mensagem continuar aparecendo em uma conversa com imagens ou documentos, remova-os você mesmo. Pressione Esc duas vezes para voltar antes dos turnos que os adicionaram, ou execute `/clear` para começar do zero.2322* Se a mensagem continuar aparecendo em uma conversa com imagens ou documentos, remova-os você mesmo. Pressione Esc duas vezes para voltar para antes dos turnos que os adicionaram, ou execute `/clear` para começar do zero.

2275 2323 

2276### Erros de PDF2324### Erros de PDF

2277 2325 

2278O PDF que você anexou não pôde ser processado. As mensagens são mostradas aqui em sua forma não interativa; em uma sessão interativa, elas solicitam que você pressione esc duas vezes e tente novamente.2326O PDF que você anexou não pôde ser processado. As mensagens são mostradas aqui em sua forma não interativa; em uma sessão interativa, elas pedem que você pressione esc duas vezes e tente novamente.

2279 2327 

2280```text theme={null}2328```text theme={null}

2281PDF too large (max 100 pages, 20MB). Try reading the file a different way (e.g., extract text with pdftotext).2329PDF too large (max 100 pages, 20MB). Try reading the file a different way (e.g., extract text with pdftotext).


2285 2333 

2286**O que fazer:**2334**O que fazer:**

2287 2335 

2288* Para PDFs de tamanho excessivo, peça a Claude para ler um intervalo de páginas com a ferramenta Read em vez de anexar o arquivo inteiro, ou extraia texto com uma ferramenta como `pdftotext` e referencie o arquivo de saída por caminho2336* Para PDFs grandes demais, peça ao Claude para ler um intervalo de páginas com a ferramenta Read em vez de anexar o arquivo inteiro, ou extraia o texto com uma ferramenta como `pdftotext` e faça referência ao arquivo de saída pelo caminho

2289* Para PDFs protegidos ou inválidos, remova a senha ou re-exporte o arquivo de seu aplicativo de origem e tente novamente2337* Para PDFs protegidos ou inválidos, remova a senha ou exporte novamente o arquivo a partir do aplicativo de origem e tente outra vez

2290 2338 

2291Quando Claude lê um intervalo de páginas de um PDF com a ferramenta Read, a leitura pode falhar com uma mensagem diferente:2339Quando o Claude lê um intervalo de páginas de um PDF com a ferramenta Read, a leitura pode falhar com uma mensagem diferente:

2292 2340 

2293```text theme={null}2341```text theme={null}

2294pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.2342pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.

2295```2343```

2296 2344 

2297Leituras de intervalo de páginas renderizam páginas com `pdftoppm`. Instale poppler-utils com o comando que a mensagem fornece, ou em outras plataformas um build do poppler que coloca `pdftoppm` em seu `PATH`. Veja [Comportamento da ferramenta Read](/docs/pt/tools-reference#read-tool-behavior) para quais PDFs são lidos por intervalo de páginas.2345Leituras de intervalo de páginas renderizam as páginas com `pdftoppm`. Instale o poppler-utils com o comando que a mensagem fornece ou, em outras plataformas, um build do poppler que coloque `pdftoppm` no seu `PATH`. Consulte [Comportamento da ferramenta Read](/docs/pt/tools-reference#read-tool-behavior) para saber quais PDFs são lidos por intervalo de páginas.

2298 2346 

2299### Entradas extras não são permitidas2347### Extra inputs are not permitted

2300 2348 

2301Um proxy ou gateway de LLM entre Claude Code e a API removeu o cabeçalho de requisição `anthropic-beta`, então a API rejeitou campos que dependem dele.2349O endpoint que recebeu a requisição rejeitou um dos campos da requisição como uma entrada que ele não aceita, e a mensagem do endpoint menciona esse campo.

2302 2350 

2303```text theme={null}2351```text theme={null}

2304API Error: 400 ... Extra inputs are not permitted ... context_management2352API Error: 400 ... context_management: Extra inputs are not permitted

2305```2353```

2306 2354 

2307Claude Code envia campos apenas de beta como `context_management` junto com um cabeçalho `anthropic-beta` que os habilita. Quando um gateway encaminha o corpo mas remove o cabeçalho, a API vê campos que não reconhece.2355O Claude Code envia campos exclusivos de beta, como `context_management` e o `defer_loading` da busca de ferramentas, junto com um cabeçalho `anthropic-beta` que os habilita. Quando um gateway encaminha o corpo mas descarta o cabeçalho, a API vê campos que não reconhece. Quando um gateway encaminha um corpo no formato da Anthropic para um upstream com um esquema diferente, esse upstream rejeita esses campos. [Pares de cabeçalho beta e campo de corpo](/docs/pt/llm-gateway-protocol#beta-header-and-body-field-pairs) aborda ambos os casos.

2308 2356 

2309**O que fazer:**2357**O que fazer:**

2310 2358 

2311* Configure seu gateway para encaminhar o cabeçalho `anthropic-beta`. Veja [passagem de recursos](/docs/pt/llm-gateway-protocol#feature-pass-through) para o que os gateways devem encaminhar.2359* Se a mensagem contiver `context_management: Extra inputs are not permitted`, [atualize o Claude Code](/docs/pt/setup#update-claude-code) para a v2.1.304 ou posterior. Após a atualização, o Claude Code responde a essa rejeição enviando a requisição mais uma vez sem o campo. Antes da v2.1.304, o Claude Code não tentava novamente após essa rejeição.

2312* Como fallback, defina [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/pt/env-vars) antes de iniciar. [Desabilitar capacidades de pré-lançamento](/docs/pt/llm-gateway-protocol#disable-pre-release-capabilities) cobre o escopo exato.2360* Se a mensagem mencionar `defer_loading` ou `tool_reference`, atualize o Claude Code ou desative a [busca de ferramentas](/docs/pt/mcp#tool-search-through-a-gateway):

2361 * [Atualize o Claude Code](/docs/pt/setup#update-claude-code) para a v2.1.305 ou posterior. O Claude Code então responde a essa rejeição enviando a requisição mais uma vez sem os campos de busca de ferramentas.

2362 * Se você não puder atualizar, ou se a mensagem ainda aparecer depois de atualizar, defina `ENABLE_TOOL_SEARCH=false` no seu shell ou no [`env` das suas configurações](/docs/pt/settings-reference#env). Se um arquivo de configurações já definir a variável, altere-a lá, pois esse valor [pode sobrescrever um export do shell](/docs/pt/settings-reference#how-env-values-interact-with-your-shell). O Claude Code então carrega as ferramentas MCP antecipadamente.

2363* Se o seu gateway descartar o cabeçalho, configure-o para encaminhar o cabeçalho `anthropic-beta`. Consulte [repasse de recursos](/docs/pt/llm-gateway-protocol#feature-pass-through) para saber o que os gateways devem encaminhar.

2364* Como fallback, defina [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/pt/env-vars) antes de iniciar. [Desativar recursos de pré-lançamento](/docs/pt/llm-gateway-protocol#disable-pre-release-capabilities) cobre o escopo exato.

2365 

2366Antes da v2.1.302, esse erro também podia nomear o campo `diagnostics` sem nenhum gateway envolvido. Ele aparecia quando uma sessão que já tinha usado a Anthropic API passava para o Amazon Bedrock ou para o Agent Platform do Google Cloud sem reiniciar. Por exemplo, uma sessão que você deixou aberta passa para o Bedrock quando você executa [`/setup-bedrock`](/docs/pt/commands) em outra janela do Claude Code. Nessas versões, execute `/clear` nessa sessão ou reinicie-a.

2313 2367 

2314### Esquema de entrada de ferramenta é inválido2368### Tool input schema is invalid

2315 2369 

2316Uma ferramenta na requisição declarou um `input_schema` que falha na validação JSON Schema da API, então a API rejeitou a requisição inteira. O número após `tools.` é a posição da ferramenta que falha na lista de ferramentas da requisição, não um nome que você possa procurar.2370Uma ferramenta na requisição declarou um `input_schema` que falha na validação de JSON Schema da API, então a API rejeitou a requisição inteira. O número após `tools.` é a posição da ferramenta com falha na lista de ferramentas da requisição, não um nome que você possa procurar.

2317 2371 

2318```text theme={null}2372```text theme={null}

2319API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid2373API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid


2322 2376 

2323A primeira forma significa que o esquema não é um JSON Schema draft 2020-12 válido. A segunda significa que um nome de propriedade de nível superior não corresponde ao padrão que a mensagem cita.2377A primeira forma significa que o esquema não é um JSON Schema draft 2020-12 válido. A segunda significa que um nome de propriedade de nível superior não corresponde ao padrão que a mensagem cita.

2324 2378 

2325Claude Code [exclui ferramentas MCP cujo esquema de entrada falharia nessa validação](/docs/pt/mcp#tools-with-invalid-input-schemas) quando carrega as ferramentas de um servidor, então as requisições normalmente nunca incluem uma.2379O Claude Code [exclui ferramentas MCP cujo esquema de entrada falharia nessa validação](/docs/pt/mcp#tools-with-invalid-input-schemas) ao carregar as ferramentas de um servidor, então as requisições normalmente nunca incluem uma delas.

2326 2380 

2327Em uma [implantação onde a busca de flags está desativada](/docs/pt/env-vars#features-that-need-feature-flag-fetching), ou em uma máquina cujas flags nunca chegaram, Claude Code registra no log do servidor qual ferramenta seria rejeitada mas a envia mesmo assim, então esse erro ainda pode ocorrer.2381Em uma [implantação em que a busca de flags está desativada](/docs/pt/env-vars#features-that-need-feature-flag-fetching), ou em uma máquina cujas flags nunca chegaram, o Claude Code registra no log do servidor qual ferramenta seria rejeitada, mas a envia mesmo assim, então esse erro ainda pode ocorrer.

2328 2382 

2329O erro também pode ocorrer para uma ferramenta cujo esquema declara um dialeto JSON Schema diferente de draft 2020-12 em `$schema`. Claude Code não verifica esses esquemas contra o meta-esquema JSON Schema, embora a verificação de nome de propriedade de nível superior ainda se aplique.2383O erro também pode ocorrer para uma ferramenta cujo esquema declara em `$schema` um dialeto de JSON Schema diferente do draft 2020-12. O Claude Code não verifica esses esquemas em relação ao metaesquema do JSON Schema, embora a verificação de nomes de propriedades de nível superior ainda se aplique.

2330 2384 

2331Antes da v2.1.216, nenhuma implantação executava as verificações de exclusão.2385Antes da v2.1.216, nenhuma implantação executava as verificações de exclusão.

2332 2386 

2333**O que fazer:**2387**O que fazer:**

2334 2388 

2335* Se sua versão do Claude Code for anterior a v2.1.216, execute `claude update`.2389* Se a sua versão do Claude Code for anterior à v2.1.216, execute `claude update`.

2336* Remova ou [desabilite](/docs/pt/mcp#disable-a-server-without-removing-it) o servidor MCP que declara o esquema inválido. O erro nomeia a ferramenta apenas por posição. Na v2.1.216 ou posterior, verifique o log de cada servidor para uma linha nomeando uma ferramenta cujo esquema de entrada seria rejeitado. Se nenhum log nomear uma, desabilite servidores um de cada vez.2390* Remova ou [desative](/docs/pt/mcp#disable-a-server-without-removing-it) o servidor MCP que declara o esquema inválido. O erro identifica a ferramenta apenas pela posição. Na v2.1.216 ou posterior, verifique o log de cada servidor em busca de uma linha que nomeie uma ferramenta cujo esquema de entrada seria rejeitado. Se nenhum log nomear uma, desative os servidores um de cada vez.

2337* Se você mantém o servidor, corrija o `input_schema` da ferramenta. O esquema deve ser um JSON Schema válido, e nomes de propriedades de nível superior devem ter 1 a 64 caracteres e usar apenas letras ASCII e dígitos, `_`, `.` e `-`. Veja [Ferramentas com esquemas de entrada inválidos](/docs/pt/mcp#tools-with-invalid-input-schemas).2391* Se você mantém o servidor, corrija o `input_schema` da ferramenta. O esquema deve ser um JSON Schema válido, e os nomes de propriedades de nível superior devem ter de 1 a 64 caracteres e usar apenas letras e dígitos ASCII, `_`, `.` e `-`. Consulte [Ferramentas com esquemas de entrada inválidos](/docs/pt/mcp#tools-with-invalid-input-schemas).

2338 2392 

2339### Nome de ferramenta MCP com mais de 128 caracteres2393### Nome de ferramenta MCP com mais de 128 caracteres

2340 2394 

2341Um servidor MCP lista uma ferramenta cujo nome completo, como `mcp__<server>__<tool>`, é mais longo que os 128 caracteres que a API aceita. Claude Code [deixa essa ferramenta fora das ferramentas que envia para Claude](/docs/pt/mcp#tools-with-names-longer-than-128-characters), e as outras ferramentas do servidor continuam funcionando. Em uma sessão que você inicia com `claude --debug` a partir do seu shell, Claude Code escreve esta mensagem no log de depuração em `~/.claude/debug/<session-id>.txt`:2395Um servidor MCP lista uma ferramenta cujo nome completo, como `mcp__<server>__<tool>`, é maior que os 128 caracteres que a API aceita. O Claude Code [deixa essa ferramenta de fora das ferramentas que envia ao Claude](/docs/pt/mcp#tools-with-names-longer-than-128-characters), e as outras ferramentas do servidor continuam funcionando. Em uma sessão que você inicia com `claude --debug` a partir do seu shell, o Claude Code grava esta mensagem no log de depuração em `~/.claude/debug/<session-id>.txt`:

2342 2396 

2343```text theme={null}2397```text theme={null}

2344Tool "mcp__<server>__<tool>" is not sent to Claude: its name has <N> characters and the API accepts at most 1282398Tool "mcp__<server>__<tool>" is not sent to Claude: its name has <N> characters and the API accepts at most 128


2347**O que fazer:**2401**O que fazer:**

2348 2402 

2349* Se você mantém o servidor, encurte o nome da ferramenta.2403* Se você mantém o servidor, encurte o nome da ferramenta.

2350* Se o servidor está em sua [configuração MCP](/docs/pt/mcp#mcp-installation-scopes), dê a ele um nome mais curto lá, como `db` no lugar de `analytics-database`. Depois atualize o que se refere ao servidor ou às suas ferramentas pelo nome antigo, como [regras de permissão](/docs/pt/permissions#mcp) e [matchers de hook](/docs/pt/hooks#match-mcp-tools).2404* Se o servidor estiver na sua [configuração de MCP](/docs/pt/mcp#mcp-installation-scopes), dê a ele um nome mais curto ali, como `db` no lugar de `analytics-database`. Em seguida, atualize o que se refere ao servidor ou às suas ferramentas pelo nome antigo, como [regras de permissão](/docs/pt/permissions#mcp) e [matchers de hook](/docs/pt/hooks#match-mcp-tools).

2351* Se um [plugin agrupa o servidor](/docs/pt/mcp#plugin-provided-mcp-servers), o nome completo da ferramenta também inclui o nome do plugin. Peça ao mantenedor do plugin para encurtar o nome do servidor ou da ferramenta.2405* Se um [plugin incluir o servidor](/docs/pt/mcp#plugin-provided-mcp-servers), o nome completo da ferramenta também inclui o nome do plugin. Peça ao mantenedor do plugin que encurte o nome do servidor ou da ferramenta.

2352 2406 

2353Antes da v2.1.292, Claude Code enviava a ferramenta mesmo assim, e a API rejeitava cada requisição que a incluía com `API Error: 400 ... tools.N.custom.name: String should have at most 128 characters`.2407Antes da v2.1.292, o Claude Code enviava a ferramenta mesmo assim, e a API rejeitava todas as requisições que a incluíam com `API Error: 400 ... tools.N.custom.name: String should have at most 128 characters`.

2354 2408 

2355### tool\_use.name com mais de 200 caracteres2409### tool\_use.name com mais de 200 caracteres

2356 2410 

2357Uma chamada de ferramenta no histórico de conversa carrega um nome mais longo que os 200 caracteres que a API aceita em uma requisição:2411Uma chamada de ferramenta no histórico da conversa traz um nome maior que os 200 caracteres que a API aceita em uma requisição:

2358 2412 

2359```text theme={null}2413```text theme={null}

2360API Error: 400 ... tool_use.name: String should have at most 200 characters2414API Error: 400 ... tool_use.name: String should have at most 200 characters

2361```2415```

2362 2416 

2363Claude Code corta tal nome para 200 caracteres quando a resposta chega e quando carrega uma conversa salva, então a chamada falha com um erro de ferramenta [`No such tool available`](#no-such-tool-available) e a conversa continua sem esse erro de API.2417O Claude Code corta esse nome para 200 caracteres quando a resposta chega e quando carrega uma conversa salva, então a chamada falha com um erro de ferramenta [`No such tool available`](#no-such-tool-available) e a conversa continua sem esse erro da API.

2364 2418 

2365**O que fazer:**2419**O que fazer:**

2366 2420 

2367* Execute `claude update` e retome a conversa. A versão atualizada repara o nome excessivamente longo quando carrega a transcrição, então uma conversa que estava presa funciona novamente.2421* Execute `claude update` e depois retome a conversa. A versão atualizada corrige o nome longo demais ao carregar a transcrição, então uma conversa que estava travada volta a funcionar.

2368 2422 

2369Antes da v2.1.281, o nome excessivamente longo permanecia no histórico e a API rejeitava cada requisição que reenviava a conversa, incluindo `/compact` e `--resume`, então esse erro se repetia e a conversa ficava presa.2423Antes da v2.1.281, o nome longo demais permanecia no histórico e a API rejeitava todas as requisições que reenviavam a conversa, incluindo `/compact` e `--resume`, então esse erro se repetia e a conversa ficava travada.

2370 2424 

2371### Há um problema com o modelo selecionado2425### There's an issue with the selected model

2372 2426 

2373O nome do modelo configurado não foi reconhecido ou sua conta não tem acesso a ele. A partir da v2.1.160, a dica à direita, mostrada aqui em sua forma interativa, varia por superfície.2427O nome de modelo configurado não foi reconhecido ou sua conta não tem acesso a ele. A partir da v2.1.160, a dica final, mostrada aqui em sua forma interativa, varia conforme a superfície.

2374 2428 

2375```text theme={null}2429```text theme={null}

2376There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.2430There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.


2378 2432 

2379**O que fazer:**2433**O que fazer:**

2380 2434 

2381* **CLI interativa**: execute `/model` para escolher entre modelos disponíveis para sua conta.2435* **CLI interativa**: execute `/model` para escolher entre os modelos disponíveis para sua conta.

2382* **Modo não interativo (`-p`)**: passe `--model` com um alias ou ID válido, ou defina [`ANTHROPIC_MODEL`](/docs/pt/env-vars). O texto de erro mostra `Run --model` nessa superfície.2436* **Modo não interativo (`-p`)**: passe `--model` com um alias ou ID válido, ou defina [`ANTHROPIC_MODEL`](/docs/pt/env-vars). O texto do erro mostra `Run --model` nessa superfície.

2383* **Agent SDK**: o texto de erro omite a dica porque o modelo é definido programaticamente. Defina [`model` em `Options`](/docs/pt/agent-sdk/typescript#options) em TypeScript ou [`ClaudeAgentOptions(model=...)`](/docs/pt/agent-sdk/python#claudeagentoptions) em Python, e trate o erro estruturado `model_not_found` para exibir sua própria nova tentativa ou seletor de modelo.2437* **Agent SDK**: o texto do erro omite a dica porque o modelo é definido programaticamente. Defina [`model` em `Options`](/docs/pt/agent-sdk/typescript#options) em TypeScript ou [`ClaudeAgentOptions(model=...)`](/docs/pt/agent-sdk/python#claudeagentoptions) em Python, e trate o erro estruturado `model_not_found` para exibir sua própria nova tentativa ou seletor de modelo.

2384* Use um alias como `sonnet` ou `opus` em vez de um ID versionado completo. Aliases resolvem para um padrão mantido para que não fiquem obsoletos. Veja [Configuração de modelo](/docs/pt/model-config).2438* Use um alias como `sonnet` ou `opus` em vez de um ID completo com versão. Os aliases resolvem para um padrão mantido, então não ficam desatualizados. Consulte [Configuração de modelo](/docs/pt/model-config).

2385* Se o modelo errado continuar voltando na CLI, um ID obsoleto está definido em algum lugar. Verifique os locais onde você pode definir um modelo em [ordem de prioridade](/docs/pt/model-config#setting-your-model) e remova o valor obsoleto.2439* Se o modelo errado continuar voltando na CLI, um ID desatualizado está definido em algum lugar. Verifique os locais onde você pode definir um modelo em [ordem de prioridade](/docs/pt/model-config#setting-your-model) e remova o valor desatualizado.

2386* Claude Code relata um login claude.ai expirado como [Login expirado](#login-expired), não como esse erro. Antes da v2.1.206, um login expirado que não podia mais ser atualizado falhava em cada modelo com esse erro; execute `/login` se você vir isso em uma versão mais antiga.2440* O Claude Code informa um login do claude.ai expirado como [Login expired](#login-expired), não como esse erro. Antes da v2.1.206, um login expirado que não podia mais ser renovado fazia todos os modelos falharem com esse erro; execute `/login` se você vir isso em uma versão mais antiga.

2387* Para implantações do Google Cloud's Agent Platform, veja [Solução de problemas do Google Cloud's Agent Platform](/docs/pt/google-vertex-ai#troubleshooting).2441* Se [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) apontar para um [gateway de LLM](/docs/pt/llm-gateway) e todos os modelos falharem dessa forma, verifique se o seu gateway está rejeitando os campos de busca de ferramentas que o Claude Code envia por padrão. Para verificar, defina `ENABLE_TOOL_SEARCH=false` conforme descrito em [Busca de ferramentas por meio de um gateway de LLM](/docs/pt/mcp#tool-search-through-a-gateway) e tente novamente. Antes da v2.1.304, a busca de ferramentas ficava desativada atrás de um gateway, a menos que você a ativasse com `ENABLE_TOOL_SEARCH`.

2442* Para implantações no Agent Platform do Google Cloud, consulte [Solução de problemas do Agent Platform do Google Cloud](/docs/pt/google-vertex-ai#troubleshooting).

2388 2443 

2389### Modelo não é um ID de modelo reconhecido2444### Model is not a recognized model id

2390 2445 

2391A string que você passou para uma mudança de modelo não é uma que Claude Code possa usar como modelo, então ele recusou a mudança sem enviar uma requisição e a sessão mantém seu modelo atual. Você pode obter esse erro quando um modelo é definido através do método [Agent SDK](/docs/pt/agent-sdk/typescript) `setModel()`, por um aplicativo que executa a CLI do Claude Code para você, como o [Aplicativo Desktop](/docs/pt/desktop), ou quando você escolhe um modelo de um dispositivo conectado através de [Remote Control](/docs/pt/remote-control). Antes da v2.1.200, Claude Code salvava a string e falhava na próxima requisição com [Há um problema com o modelo selecionado](#theres-an-issue-with-the-selected-model).2446A string que você passou para uma troca de modelo não é uma que o Claude Code possa usar como modelo, então ele recusou a troca sem enviar uma requisição e a sessão mantém seu modelo atual. Você pode receber esse erro quando um modelo é definido pelo método `setModel()` do [Agent SDK](/docs/pt/agent-sdk/typescript), por um aplicativo que executa a CLI do Claude Code para você, como o [aplicativo Desktop](/docs/pt/desktop), ou quando você escolhe um modelo a partir de um dispositivo conectado por meio do [Remote Control](/docs/pt/remote-control). Antes da v2.1.200, o Claude Code salvava a string e falhava na próxima requisição com [There's an issue with the selected model](#theres-an-issue-with-the-selected-model).

2392 2447 

2393```text theme={null}2448```text theme={null}

2394Model "Sonnet5" is not a recognized model id. Did you mean 'claude-sonnet-5'?2449Model "Sonnet5" is not a recognized model id. Did you mean 'claude-sonnet-5'?

2395```2450```

2396 2451 

2397Neste exemplo, um aplicativo enviou o nome de exibição `Sonnet 5`, que a mensagem repete sem seu espaço. A dica à direita nomeia o alias ou ID de modelo mais próximo. Quando nada é próximo o suficiente, lê `Run /model to see available models.` Em uma sessão que o [Aplicativo Desktop](/docs/pt/desktop) inicia para você, a dica sem correspondência lê `Switch to a different model.`2452Neste exemplo, um aplicativo enviou o nome de exibição `Sonnet 5`, que a mensagem repete sem o espaço. A dica final nomeia o alias ou ID de modelo mais próximo. Quando nada é próximo o suficiente, ela diz `Run /model to see available models.` em vez disso. Em uma sessão que o [aplicativo Desktop](/docs/pt/desktop) inicia para você, a dica sem correspondência diz `Switch to a different model.`

2398 2453 

2399Quando você muda através do Agent SDK ou um aplicativo na API Anthropic, apenas uma string que não pode ser um ID de modelo obtém esse erro, como um nome de exibição ou uma string vazia.2454Quando você troca pelo Agent SDK ou por um aplicativo na Anthropic API, apenas uma string que não pode ser um ID de modelo recebe esse erro, como um nome de exibição ou uma string vazia.

2400 2455 

2401Quando você escolhe um modelo de um dispositivo Remote Control, Claude Code verifica a string localmente. Qualquer string que não seja um alias de modelo, um modelo que Claude Code lista ou você configurou, ou um ID que começa com `claude-` obtém esse erro, um ID digitado incorretamente como `claud-sonnet-5` incluído. Antes da v2.1.260, essa verificação não cobria escolhas de Remote Control, então uma string não reconhecida era aplicada e falhava na próxima requisição.2456Quando você escolhe um modelo a partir de um dispositivo do Remote Control, o Claude Code verifica a string localmente. Qualquer string que não seja um alias de modelo, um modelo que o Claude Code lista ou que você configurou, ou um ID que começa com `claude-` recebe esse erro, incluindo um ID digitado errado como `claud-sonnet-5`. Antes da v2.1.260, essa verificação não cobria escolhas feitas pelo Remote Control, então uma string não reconhecida era aplicada e falhava na próxima requisição.

2402 2457 

2403**O que fazer:**2458**O que fazer:**

2404 2459 

2405* Execute `/model` sem argumento para abrir o seletor e escolher entre os modelos disponíveis para sua conta, depois passe o alias ou ID mostrado lá2460* Execute `/model` sem argumento para abrir o seletor e escolher entre os modelos disponíveis para sua conta, depois passe o alias ou ID mostrado ali

2406* Se você usou um alias que apenas uma versão mais nova do Claude Code suporta, execute `claude update`, ou passe o ID completo do modelo. O servidor ainda pode exigir uma versão mínima do Claude Code para esse modelo; veja [Claude Code não suporta este modelo](#claude-code-does-not-support-this-model).2461* Se você usou um alias que só uma versão mais recente do Claude Code suporta, execute `claude update`, ou passe o ID completo do modelo. O servidor ainda pode exigir uma versão mínima do Claude Code para esse modelo; consulte [Claude Code does not support this model](#claude-code-does-not-support-this-model).

2407* Um modelo salvo antes da v2.1.200 não é reparado por essa verificação. Se um valor obsoleto continua voltando, remova-o dos locais listados em [Definindo seu modelo](/docs/pt/model-config#setting-your-model).2462* Um modelo salvo antes da v2.1.200 não é corrigido por essa verificação. Se um valor desatualizado continuar voltando, remova-o dos locais listados em [Definir seu modelo](/docs/pt/model-config#setting-your-model).

2408* Em qualquer provedor diferente da API Anthropic, ou atrás de um gateway ou `ANTHROPIC_BASE_URL` customizado, apenas uma string vazia obtém esse erro. Claude Code ainda pode escrever a [linha de diagnóstico de modelo não reconhecido](#unrecognized-model-id-on-a-request) no momento da requisição, em cada provedor.2463* Em qualquer provedor que não seja a Anthropic API, ou por trás de um gateway ou de um `ANTHROPIC_BASE_URL` personalizado, apenas uma string vazia recebe esse erro. O Claude Code ainda pode gravar a [linha de diagnóstico de modelo não reconhecido](#unrecognized-model-id-on-a-request) no momento da requisição, em todos os provedores.

2409 2464 

2410### Modelo não encontrado2465### Model not found

2411 2466 

2412Você mudou para um modelo por nome e Claude Code não conseguiu confirmar que um modelo com esse nome existe. Quando o nome não é um [alias de modelo](/docs/pt/model-config#model-aliases) ou outra ortografia que Claude Code aceita localmente, Claude Code o verifica com uma requisição mínima de API, e esse erro é geralmente a resposta do seu endpoint de API. Com `/model <name>`, um nome que não pode ser um ID de modelo, como um contendo espaços, obtém a mesma mensagem.2467Você trocou para um modelo pelo nome e o Claude Code não conseguiu confirmar que existe um modelo com esse nome. Quando o nome não é um [alias de modelo](/docs/pt/model-config#model-aliases) ou outra grafia que o Claude Code aceita localmente, o Claude Code o verifica com uma requisição mínima à API, e esse erro geralmente é a resposta do seu endpoint de API. Com `/model <name>`, um nome que não pode ser um ID de modelo de forma alguma, como um que contenha espaços, recebe a mesma mensagem.

2413 2468 

2414```text theme={null}2469```text theme={null}

2415Model 'claude-opus-9' not found2470Model 'claude-opus-9' not found


2420**O que fazer:**2475**O que fazer:**

2421 2476 

2422* Execute `/model` sem argumento e escolha entre os modelos disponíveis para sua conta, ou use um [alias de modelo](/docs/pt/model-config#model-aliases) como `sonnet`, que resolve para um padrão mantido2477* Execute `/model` sem argumento e escolha entre os modelos disponíveis para sua conta, ou use um [alias de modelo](/docs/pt/model-config#model-aliases) como `sonnet`, que resolve para um padrão mantido

2423* Se você digitou um ID completo, verifique-o contra o catálogo de modelos do seu provedor. Um modelo recém-lançado pode estar disponível na API Anthropic antes de seu provedor ou região oferecer.2478* Se você digitou um ID completo, confira-o no catálogo de modelos do seu provedor. Um modelo recém-lançado pode estar disponível na Anthropic API antes que seu provedor ou sua região o ofereça.

2424* No Agent SDK, `setModel()` falha com essa mensagem e a sessão continua executando em seu modelo anterior. No SDK TypeScript, chame [`supportedModels()`](/docs/pt/agent-sdk/typescript#query-object) para listar os modelos para os quais você pode mudar.2479* No Agent SDK, `setModel()` falha com essa mensagem e a sessão continua em execução no modelo anterior. No SDK TypeScript, chame [`supportedModels()`](/docs/pt/agent-sdk/typescript#query-object) para listar os modelos para os quais você pode trocar.

2425* Antes da v2.1.265, `/model` também rejeitava a ortografia do alias `opusplan[1m]` com esse erro. Nessas versões, atualize Claude Code, ou defina o modelo em [configurações](/docs/pt/model-config#setting-your-model) ou com `--model`.2480* Antes da v2.1.265, `/model` também rejeitava a grafia de alias `opusplan[1m]` com esse erro. Nessas versões, atualize o Claude Code, ou defina o modelo nas [configurações](/docs/pt/model-config#setting-your-model) ou com `--model`.

2426 2481 

2427### Não foi possível confirmar o modelo com a API2482### Couldn't confirm model with the API

2428 2483 

2429Você mudou de modelos através do método [Agent SDK](/docs/pt/agent-sdk/typescript) `setModel()` ou um aplicativo que executa a CLI do Claude Code para você, como o [Aplicativo Desktop](/docs/pt/desktop), e a requisição que confirma o ID do modelo com seu endpoint de API não obteve resposta em cinco segundos. A sessão mantém seu modelo atual.2484Você trocou de modelo pelo método `setModel()` do [Agent SDK](/docs/pt/agent-sdk/typescript) ou por um aplicativo que executa a CLI do Claude Code para você, como o [aplicativo Desktop](/docs/pt/desktop), e a requisição que confirma o ID do modelo com seu endpoint de API não recebeu resposta em cinco segundos. A sessão mantém seu modelo atual.

2430 2485 

2431```text theme={null}2486```text theme={null}

2432Couldn't confirm model "claude-sonnet-5" with the API. Try again, or run /model to see available models.2487Couldn't confirm model "claude-sonnet-5" with the API. Try again, or run /model to see available models.

2433```2488```

2434 2489 

2435Em uma sessão que o [Aplicativo Desktop](/docs/pt/desktop) inicia para você, a mensagem termina em `Try again.`2490Em uma sessão que o [aplicativo Desktop](/docs/pt/desktop) inicia para você, a mensagem termina em `Try again.`

2436 2491 

2437**O que fazer:**2492**O que fazer:**

2438 2493 

2439* Mude para o modelo novamente2494* Troque para o modelo novamente

2440* Se a mudança continuar falhando, verifique se Claude Code pode alcançar seu endpoint de API; veja [Erros de rede e conexão](#network-and-connection-errors)2495* Se a troca continuar falhando, verifique se o Claude Code consegue alcançar seu endpoint de API; consulte [Erros de rede e de conexão](#network-and-connection-errors)

2441 2496 

2442### Erro de API ao verificar o modelo escolhido2497### Erro de API ao verificar o modelo escolhido

2443 2498 

2444Você escolheu um modelo com `/model <name>`, ou um aplicativo conectado à sessão solicitou a mudança. A API recusou a requisição mínima que Claude Code envia para verificar o modelo, por um motivo que não tem entrada própria, como um rate limit ou um erro de servidor. A sessão mantém seu modelo atual, e a mensagem termina dizendo:2499Você escolheu um modelo com `/model <name>`, ou um aplicativo conectado à sessão solicitou a troca. A API recusou a requisição mínima que o Claude Code envia para verificar o modelo, por um motivo que não tem uma entrada própria, como um rate limit ou um erro do servidor. A sessão mantém seu modelo atual, e a mensagem termina dizendo isso:

2445 2500 

2446```text theme={null}2501```text theme={null}

2447API error: 429 <the server's explanation> · model not changed2502API error: 429 <the server's explanation> · model not changed

2448```2503```

2449 2504 

2450O meio da mensagem é o status HTTP e a própria explicação do servidor.2505O meio da mensagem é o status HTTP e a explicação do próprio servidor.

2451 2506 

2452**O que fazer:**2507**O que fazer:**

2453 2508 

2454* Aja sobre a explicação do servidor; para um rate limit ou um status 5xx, aguarde e escolha o modelo novamente2509* Aja de acordo com a explicação do servidor; para um rate limit ou um status 5xx, aguarde e escolha o modelo novamente

2455* As recusas com sua própria redação são cobertas pelas entradas ao redor, como [Modelo não encontrado](#model-not-found) e [Modelo é restringido pelas configurações de sua organização](#model-is-restricted-by-your-organizations-settings)2510* As recusas com texto próprio são cobertas pelas entradas ao redor, como [Model not found](#model-not-found) e [Model is restricted by your organization's settings](#model-is-restricted-by-your-organizations-settings)

2456 2511 

2457### Claude Opus não está disponível com o plano Claude Pro2512### Claude Opus is not available with the Claude Pro plan

2458 2513 

2459Seu plano de assinatura ativo não inclui o modelo que você selecionou.2514Seu plano de assinatura ativo não inclui o modelo que você selecionou.

2460 2515 


2462Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.2517Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.

2463```2518```

2464 2519 

2465Em uma sessão que o aplicativo Claude Desktop executa, a mensagem diz para `sign out and sign in again` em vez de nomear os comandos.2520Em uma sessão executada pelo aplicativo Claude Desktop, a mensagem diz `sign out and sign in again` em vez de nomear os comandos.

2466 2521 

2467**O que fazer:**2522**O que fazer:**

2468 2523 

2469* Execute `/model` e selecione um modelo que seu plano inclui2524* Execute `/model` e selecione um modelo que seu plano inclua

2470* Se você atualizou seu plano recentemente e ainda vê isso, execute `/logout` e depois `/login`. O token armazenado reflete seu plano no momento em que você se autenticou, então atualizar em claude.ai não entra em vigor em uma sessão existente até você se autenticar novamente.2525* Se você fez upgrade do seu plano recentemente e ainda vê isso, execute `/logout` e depois `/login`. O token armazenado reflete seu plano no momento em que você entrou, então um upgrade no claude.ai não tem efeito em uma sessão existente até que você se autentique novamente.

2471* Veja [claude.com/pricing](https://claude.com/pricing) para quais modelos cada plano inclui2526* Consulte [claude.com/pricing](https://claude.com/pricing) para saber quais modelos cada plano inclui

2472 2527 

2473### Claude Code não suporta este modelo2528### Claude Code does not support this model

2474 2529 

2475A API recusou a requisição com um 400 porque sua versão do Claude Code está abaixo de um mínimo necessário. Ou o modelo que você selecionou requer uma versão mais nova, que o servidor verifica por modelo, ou a política de sua organização requer uma. O 400 carrega o código de erro `claude_code_version_too_old`, e a mensagem diz qual mínimo se aplica.2530A API recusou a requisição com um 400 porque sua versão do Claude Code está abaixo de um mínimo exigido. Ou o modelo que você selecionou exige uma versão mais recente, o que o servidor verifica por modelo, ou a política da sua organização exige uma. O 400 traz o código de erro `claude_code_version_too_old`, e a mensagem diz qual mínimo se aplica.

2476 2531 

2477```text theme={null}2532```text theme={null}

2478API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.2533API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.

2479```2534```

2480 2535 

2481A redação da política organizacional lê:2536O texto da política da organização diz:

2482 2537 

2483```text theme={null}2538```text theme={null}

2484API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.2539API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.

2485```2540```

2486 2541 

2487A versão que a API verifica é a relatada pelo binário Claude Code que fez a requisição.2542A versão que a API verifica é a informada pelo binário do Claude Code que fez a requisição.

2488 2543 

2489**O que fazer:**2544**O que fazer:**

2490 2545 

2491Atualize esse binário e inicie uma nova sessão. De onde o binário veio decide como, exceto em um [ambiente auto-hospedado](/docs/pt/self-hosted-environments-deploy#pin-the-version):2546Atualize esse binário e depois inicie uma nova sessão. A origem do binário determina como, exceto em um [ambiente auto-hospedado](/docs/pt/self-hosted-environments-deploy#pin-the-version):

2492 2547 

2493| O binário que fez a requisição | Como atualizá-lo |2548| O binário que fez a requisição | Como atualizá-lo |

2494| :- | :- |2549| :- | :- |

2495| Um Claude Code que você instalou | Execute `claude update` |2550| Um Claude Code que você instalou | Execute `claude update` |

2496| O aplicativo Claude desktop | Atualize o aplicativo |2551| O aplicativo Claude desktop | Atualize o aplicativo |

2497| O binário que a [extensão VS Code](/docs/pt/vs-code) agrupa | Atualize a extensão |2552| O binário incluído na [extensão do VS Code](/docs/pt/vs-code) | Atualize a extensão |

2498| O binário que um pacote Agent SDK agrupa | [Atualize o pacote SDK](/docs/pt/agent-sdk/hosting#runtime-dependencies), depois reinicie seu aplicativo. Em um [executável de arquivo único compilado](/docs/pt/agent-sdk/typescript#compile-to-a-single-executable), reconstrua-o |2553| O binário incluído em um pacote do Agent SDK | [Atualize o pacote do SDK](/docs/pt/agent-sdk/hosting#runtime-dependencies) e depois reinicie sua aplicação. Em um [executável compilado de arquivo único](/docs/pt/agent-sdk/typescript#compile-to-a-single-executable), recompile-o |

2499 2554 

2500* Se você executar `claude update` no [canal de lançamento estável](/docs/pt/setup#configure-release-channel), ele não o leva além da versão estável mais recente, que ainda pode estar abaixo do mínimo necessário. Mude para o canal latest e atualize novamente. Se sua organização fixa seu canal ou versão através de [configurações gerenciadas](/docs/pt/managed-settings), peça ao seu administrador para alterá-lo2555* Se você executar `claude update` no [canal de lançamento stable](/docs/pt/setup#configure-release-channel), ele não o leva além da versão stable mais recente, que ainda pode estar abaixo do mínimo exigido. Mude para o canal latest e atualize novamente. Se sua organização fixa seu canal ou sua versão por meio de [configurações gerenciadas](/docs/pt/managed-settings), peça ao seu administrador que altere isso

2501* Para a redação por modelo, você pode continuar trabalhando na sessão atual mudando para outro modelo: execute `/model` na CLI, chame [`setModel()`](/docs/pt/agent-sdk/typescript#query-object) no objeto `Query` do SDK TypeScript em modo de entrada de streaming, ou chame [`set_model()`](/docs/pt/agent-sdk/python#claudesdkclient) no `ClaudeSDKClient` do SDK Python2556* Para o texto por modelo, você pode continuar trabalhando na sessão atual trocando para outro modelo: execute `/model` na CLI, chame [`setModel()`](/docs/pt/agent-sdk/typescript#query-object) no objeto `Query` do SDK TypeScript no modo de entrada por streaming, ou chame [`set_model()`](/docs/pt/agent-sdk/python#claudesdkclient) no `ClaudeSDKClient` do SDK Python

2502* Para a redação da política organizacional, atualize antes de continuar2557* Para o texto da política da organização, atualize antes de continuar

2503 2558 

2504### Modelo é restringido pelas configurações de sua organização2559### Model is restricted by your organization's settings

2505 2560 

2506Seu administrador de organização desabilitou este modelo no console de administração claude.ai, ou configurações gerenciadas o excluem através de uma allowlist [`availableModels`](/docs/pt/model-config#restrict-model-selection) ou uma lista [`deniedModels`](/docs/pt/model-config#block-specific-models-or-versions). O aviso aparece na inicialização quando `--model`, `ANTHROPIC_MODEL` ou a configuração `model` nomeou o modelo restringido, e nomeia o modelo que a sessão usa. Se as configurações gerenciadas não deixarem nenhum modelo permitido para a sessão usar, veja [Configurações gerenciadas bloqueiam o modelo padrão](#managed-settings-block-the-default-model). O aviso de substituição também pode aparecer no meio da sessão após um administrador desabilitar o modelo em que uma sessão está executando no console de administração claude.ai.2561O administrador da sua organização desativou esse modelo no console de administração do claude.ai, ou as configurações gerenciadas o excluem por meio de uma allowlist [`availableModels`](/docs/pt/model-config#restrict-model-selection) ou de uma lista [`deniedModels`](/docs/pt/model-config#block-specific-models-or-versions). O aviso aparece na inicialização quando `--model`, `ANTHROPIC_MODEL` ou a configuração `model` nomeou o modelo restrito, e ele nomeia o modelo que a sessão usa no lugar. Se as configurações gerenciadas não deixarem nenhum modelo permitido para a sessão usar, consulte [Managed settings block the default model](#managed-settings-block-the-default-model). O aviso de substituição também pode aparecer no meio da sessão depois que um administrador desativa, no console de administração do claude.ai, o modelo em que uma sessão está sendo executada.

2507 2562 

2508```text theme={null}2563```text theme={null}

2509Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.2564Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

2510```2565```

2511 2566 

2512Digitar `/model <name>` para um modelo restringido é rejeitado e a sessão mantém seu modelo atual. Para um modelo desabilitado no console de administração, a rejeição lê `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` Para um modelo que as configurações gerenciadas excluem, lê `Model '<name>' is not available. Your organization restricts model selection.`2567Digitar `/model <name>` para um modelo restrito é rejeitado e a sessão mantém seu modelo atual. Para um modelo desativado no console de administração, a rejeição diz `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` Para um modelo que as configurações gerenciadas excluem, ela diz `Model '<name>' is not available. Your organization restricts model selection.`

2513 2568 

2514Um aviso prefixado com um nome de agente, skill ou comando significa que a restrição se aplicou ao [modelo solicitado do subagente](/docs/pt/sub-agents#choose-a-model): o subagente executa no modelo substituído e o modelo de sua sessão não muda. Antes da v2.1.223, Claude Code mostrava o aviso apenas para subagentes lançados com a ferramenta Agent.2569Um aviso prefixado com o nome de um agente, skill ou comando significa que a restrição se aplicou ao [modelo solicitado por esse subagente](/docs/pt/sub-agents#choose-a-model): o subagente é executado no modelo substituto e o modelo da sua sessão não muda. Antes da v2.1.223, o Claude Code mostrava o aviso apenas para subagentes iniciados com a ferramenta Agent.

2515 2570 

2516Claude Code trata um alias de família de modelo, um de `opus`, `sonnet`, `haiku` ou `fable`, como uma solicitação para essa família em vez de sua versão mais nova. Na API Anthropic e em [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), um alias de família restringido resolve para a versão mais nova da família que as configurações de sua organização permitem, e o aviso de substituição nomeia essa versão. Claude Code rejeita `/model <alias>` apenas quando cada versão da família é restringida. Antes da v2.1.205, um alias de família era substituído ou rejeitado com base apenas em sua versão mais nova, mesmo quando uma versão mais antiga da mesma família era permitida.2571O Claude Code trata um alias de família de modelos, um entre `opus`, `sonnet`, `haiku` ou `fable`, como uma solicitação para essa família, e não para sua versão mais recente. Na Anthropic API e no [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), um alias de família restrito resolve para a versão mais recente da família que as configurações da sua organização permitem, e o aviso de substituição nomeia essa versão. O Claude Code rejeita `/model <alias>` apenas quando todas as versões da família estão restritas. Antes da v2.1.205, um alias de família era substituído ou rejeitado com base apenas em sua versão mais recente, mesmo quando uma versão mais antiga da mesma família era permitida.

2517 2572 

2518**O que fazer:**2573**O que fazer:**

2519 2574 

2520* Execute `/model` para escolher entre os modelos que sua organização permite. Modelos restringidos estão ocultos do seletor.2575* Execute `/model` para escolher entre os modelos que sua organização permite. Modelos restritos ficam ocultos no seletor.

2521* Se o modelo restringido foi definido em `--model`, `ANTHROPIC_MODEL`, o campo `model` de um arquivo de configurações ou o frontmatter `model` de um [subagente](/docs/pt/sub-agents#choose-a-model), skill ou comando, remova ou atualize esse valor para que o aviso não recorra2576* Se o modelo restrito foi definido em `--model`, `ANTHROPIC_MODEL`, no campo `model` de um arquivo de configurações, ou no frontmatter `model` de um [subagente](/docs/pt/sub-agents#choose-a-model), skill ou comando, remova ou atualize esse valor para que o aviso não se repita

2522* Se você precisar de acesso ao modelo restringido, peça ao administrador de sua organização para habilitá-lo. Veja [Restrições de modelo da organização](/docs/pt/model-config#organization-model-restrictions).2577* Se você precisar de acesso ao modelo restrito, peça ao administrador da sua organização que o ative. Consulte [Restrições de modelo da organização](/docs/pt/model-config#organization-model-restrictions).

2523 2578 

2524### Não foi possível mudar para o modelo padrão2579### Can't switch to the default model

2525 2580 

2526Você escolheu o modelo Padrão, por exemplo selecionando a linha Padrão no seletor `/model` ou digitando `/model default`. Claude Code recusou a mudança, então a sessão mantém seu modelo atual.2581Você escolheu o modelo Default, por exemplo selecionando a linha Default no seletor `/model` ou digitando `/model default`. O Claude Code recusou a troca, então a sessão mantém seu modelo atual.

2527 2582 

2528```text theme={null}2583```text theme={null}

2529Can't switch to the default model: your organization's managed settings block it (claude-opus-4-6) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".2584Can't switch to the default model: your organization's managed settings block it (claude-opus-4-6) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".

2530```2585```

2531 2586 

2532A redação após os dois pontos nomeia o que bloqueou a mudança:2587O texto após os dois-pontos indica o que bloqueou a troca:

2533 2588 

2534* **`your organization's managed settings block it ... in "deniedModels"`**: uma lista de negação gerenciada bloqueia o modelo para o qual a opção Padrão resolve2589* **`your organization's managed settings block it ... in "deniedModels"`**: uma lista de bloqueio gerenciada bloqueia o modelo para o qual a opção Default resolve

2535* **`your organization allows only the models listed in "availableModels"`**: uma allowlist [`availableModels`](/docs/pt/model-config#restrict-model-selection) gerenciada com [`availableModelsMatch`](/docs/pt/settings-reference#availablemodelsmatch) definida como `"exact"` deixa de fora o modelo para o qual a opção Padrão resolve2590* **`your organization allows only the models listed in "availableModels"`**: uma allowlist gerenciada [`availableModels`](/docs/pt/model-config#restrict-model-selection) com [`availableModelsMatch`](/docs/pt/settings-reference#availablemodelsmatch) definida como `"exact"` deixa de fora o modelo para o qual a opção Default resolve

2536* **`Claude Code couldn't read your organization's managed settings to check which models they allow`**: as [configurações gerenciadas](/docs/pt/managed-settings) não puderam ser lidas, e Claude Code recusa a mudança em vez de aplicá-la sem verificação2591* **`Claude Code couldn't read your organization's managed settings to check which models they allow`**: as [configurações gerenciadas](/docs/pt/managed-settings) não puderam ser lidas, e o Claude Code recusa a troca em vez de aplicá-la sem verificação

2537 2592 

2538**O que fazer:**2593**O que fazer:**

2539 2594 

2540* Para as redações [`deniedModels`](/docs/pt/settings-reference#deniedmodels) e `availableModels`, execute `/model` e escolha um modelo que sua organização permite por nome2595* Para os textos sobre [`deniedModels`](/docs/pt/settings-reference#deniedmodels) e `availableModels`, execute `/model` e escolha pelo nome um modelo que sua organização permite

2541* Peça ao seu administrador para atualizar a configuração gerenciada que a mensagem nomeia2596* Peça ao seu administrador que atualize a configuração gerenciada que a mensagem nomeia

2542* Para a redação `couldn't read`, reinicie Claude Code; se continuar acontecendo, peça ao seu administrador para verificar as configurações gerenciadas2597* Para o texto `couldn't read`, reinicie o Claude Code; se continuar acontecendo, peça ao seu administrador que verifique as configurações gerenciadas

2543 2598 

2544Se uma sessão em vez disso falhar ao iniciar com uma mensagem `Claude Code can't start` sob essas configurações gerenciadas, veja [Configurações gerenciadas bloqueiam o modelo padrão](#managed-settings-block-the-default-model).2599Se, em vez disso, uma sessão não conseguir iniciar com uma mensagem `Claude Code can't start` sob essas configurações gerenciadas, consulte [Managed settings block the default model](#managed-settings-block-the-default-model).

2545 2600 

2546### A mudança de modelo foi bloqueada por um hook PreModelSwitch2601### Model switch was blocked by a PreModelSwitch hook

2547 2602 

2548Um [hook PreModelSwitch](/docs/pt/hooks#premodelswitch) não aprovou a mudança de modelo que você ou um cliente solicitou, então a sessão mantém seu modelo atual. Quando a mudança veio de um host [Agent SDK](/docs/pt/agent-sdk/overview) ou [Remote Control](/docs/pt/remote-control) em vez de um comando que você digitou, a mensagem lê `Model switch blocked by a PreModelSwitch hook` sem nomear o modelo de destino.2603Um [hook PreModelSwitch](/docs/pt/hooks#premodelswitch) não aprovou a troca de modelo que você ou um cliente solicitou, então a sessão mantém seu modelo atual. Quando a troca veio de um host do [Agent SDK](/docs/pt/agent-sdk/overview) ou do [Remote Control](/docs/pt/remote-control) em vez de um comando que você digitou, a mensagem diz `Model switch blocked by a PreModelSwitch hook` sem nomear o modelo de destino.

2549 2604 

2550```text theme={null}2605```text theme={null}

2551Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.2606Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.

2552```2607```

2553 2608 

2554A razão após os dois pontos diz o que recusou a mudança:2609O motivo após os dois-pontos indica o que recusou a troca:

2555 2610 

2556* **Uma razão que um hook escreveu**: um hook PreModelSwitch forneceu essa razão quando [negou a mudança ou pediu confirmação](/docs/pt/hooks#premodelswitch-decision-control). Aborde o que ele pede, ou escolha um modelo que seus hooks permitem.2611* **Um motivo escrito por um hook**: um hook PreModelSwitch forneceu esse motivo ao [negar a troca ou pedir confirmação](/docs/pt/hooks#premodelswitch-decision-control). Resolva o que ele pede, ou escolha um modelo que seus hooks permitam.

2557* **`PreModelSwitch hook <name> did not respond before its timeout`**: um hook que não responde antes de seu [timeout](/docs/pt/hooks#timeouts) bloqueia a mudança. Corrija o comando pendurado ou aumente o `timeout` desse hook, depois mude novamente.2612* **`PreModelSwitch hook <name> did not respond before its timeout`**: um hook que não responde antes do seu [timeout](/docs/pt/hooks#timeouts) bloqueia a troca. Corrija o comando travado ou aumente o `timeout` desse hook e depois troque novamente.

2558* **`confirmation required, and this session cannot ask`**: um hook respondeu `ask` sem uma razão, e uma requisição de controle não tem forma de mostrar o prompt de confirmação. Um comando `/model` em uma [execução `-p`](/docs/pt/headless) relata a mesma condição com `(run /model interactively to confirm)` após a razão. Faça a mudança de uma sessão interativa, ou mude a decisão do hook para este modelo.2613* **`confirmation required, and this session cannot ask`**: um hook respondeu `ask` sem um motivo, e uma requisição de controle não tem como mostrar o prompt de confirmação. Um comando `/model` em uma [execução `-p`](/docs/pt/headless) informa a mesma condição com `(run /model interactively to confirm)` após o motivo. Faça a troca a partir de uma sessão interativa, ou altere a decisão do hook para esse modelo.

2559* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code não conseguiu dizer quais hooks PreModelSwitch seus [plugins gerenciados](/docs/pt/settings-reference#enabledplugins) da organização entregam, por exemplo porque um plugin gerenciado falhou ao carregar. Um desses hooks pode bloquear a mudança, então Claude Code recusa em vez de aplicar a mudança sem verificação. O início da razão nomeia o que falhou. Claude Code re-verifica a cada tentativa de mudança, então uma falha que desde então foi limpa para de bloquear; se continuar falhando, execute `claude --debug` e mude novamente para capturar os detalhes, depois corrija o plugin ou peça ao seu administrador para corrigi-lo.2614* **`so organization-managed PreModelSwitch hooks could not be checked`**: o Claude Code não conseguiu determinar quais hooks PreModelSwitch os [plugins gerenciados](/docs/pt/settings-reference#enabledplugins) da sua organização fornecem, por exemplo porque um plugin gerenciado falhou ao carregar. Um desses hooks poderia bloquear a troca, então o Claude Code recusa em vez de aplicar a troca sem verificação. O início do motivo nomeia o que falhou. O Claude Code verifica novamente a cada tentativa de troca, então uma falha que já foi resolvida deixa de bloquear; se continuar falhando, execute `claude --debug` e troque novamente para capturar os detalhes, depois corrija o plugin ou peça ao seu administrador que o corrija.

2560* **`a PreModelSwitch hook failed before answering`** ou **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: a execução do hook terminou sem um veredicto, e Claude Code não trata isso como aprovação. Execute `claude --debug` para ver o que falhou, depois mude novamente.2615* **`a PreModelSwitch hook failed before answering`** ou **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: a execução do hook terminou sem um veredito, e o Claude Code não trata isso como aprovação. Execute `claude --debug` para ver o que falhou e depois troque novamente.

2561 2616 

2562Antes da v2.1.260, a recusa de plugin gerenciado lia `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code tentou novamente o carregamento do plugin uma vez e depois recusou mudanças posteriores na sessão, mesmo quando sua organização não gerenciava plugins. Reinicie a sessão para executar o carregamento do plugin novamente nessas versões.2617Antes da v2.1.260, a recusa por plugin gerenciado dizia `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. O Claude Code tentava carregar o plugin novamente uma vez e depois recusava as trocas seguintes na sessão, mesmo quando sua organização não gerenciava nenhum plugin. Nessas versões, reinicie a sessão para executar o carregamento do plugin novamente.

2563 2618 

2564### Não foi possível salvá-lo como seu padrão2619### Couldn't save it as your default

2565 2620 

2566Você escolheu um modelo para salvar como seu padrão, por exemplo com `/model <name>` ou `Enter` no seletor `/model`, e Claude Code não conseguiu escrever a escolha em seu arquivo de configurações de usuário, `~/.claude/settings.json`. A mudança em si foi aplicada, então a sessão atual executa no modelo que você escolheu, mas seu padrão não muda e a próxima sessão começa no valor antigo.2621Você escolheu um modelo para salvar como padrão, por exemplo com `/model <name>` ou `Enter` no seletor `/model`, e o Claude Code não conseguiu gravar a escolha no seu arquivo de configurações de usuário, `~/.claude/settings.json`. A troca em si foi aplicada, então a sessão atual é executada no modelo que você escolheu, mas seu padrão não mudou e a próxima sessão começa com o valor antigo.

2567 2622 

2568```text theme={null}2623```text theme={null}

2569Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)2624Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)

2570```2625```

2571 2626 

2572A razão após o caminho do arquivo diz o que falhou:2627O motivo após o caminho do arquivo indica o que falhou:

2573 2628 

2574* **`can't be written (<code>)`**: a escrita falhou com o código de erro do sistema operacional entre parênteses, como `EROFS` quando o arquivo, ou o arquivo para o qual ele aponta, fica em um sistema de arquivos que recusa escritas. Torne o arquivo gravável e mude novamente. Se outra ferramenta gera o arquivo, defina a chave `model` nessa ferramenta; veja [Uma mudança que você fez no Claude Code é perdida em novas sessões](/docs/pt/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).2629* **`can't be written (<code>)`**: a gravação falhou com o código de erro do sistema operacional entre parênteses, como `EROFS` quando o arquivo, ou o arquivo para o qual ele aponta, está em um sistema de arquivos que recusa gravações. Torne o arquivo gravável e troque novamente. Se outra ferramenta gera o arquivo, defina a chave `model` nessa ferramenta; consulte [A change you made in Claude Code is lost in new sessions](/docs/pt/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).

2575* **`isn't valid JSON`**: o arquivo no disco não analisa, e Claude Code o deixa intocado em vez de sobrescrever conteúdo que não consegue ler de volta. Corrija o erro de sintaxe, depois mude novamente; veja [Corrija um arquivo de configurações quebrado](/docs/pt/settings#fix-a-broken-settings-file).2630* **`isn't valid JSON`**: o arquivo no disco não pode ser analisado, e o Claude Code o deixa intacto em vez de sobrescrever um conteúdo que não consegue ler de volta. Corrija o erro de sintaxe e depois troque novamente; consulte [Corrigir um arquivo de configurações quebrado](/docs/pt/settings#fix-a-broken-settings-file).

2576 2631 

2577Um aviso terminando `couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` significa que a escrita não havia terminado após três segundos. Continua em segundo plano, então o padrão ainda pode ser salvo; verifique qual modelo sua próxima sessão começa, ou execute `/model <name>` novamente.2632Um aviso que termina com `couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` significa que a gravação não tinha terminado após três segundos. Ela continua em segundo plano, então o padrão ainda pode ser salvo; verifique em qual modelo sua próxima sessão começa, ou execute `/model <name>` novamente.

2578 2633 

2579Antes da v2.1.265, o aviso dizia que o modelo era `saved as your default for new sessions` mesmo quando a escrita falhava.2634Antes da v2.1.265, o aviso dizia que o modelo foi `saved as your default for new sessions` mesmo quando a gravação falhava.

2580 2635 

2581### Advisor é menos capaz que o modelo principal atual2636### Advisor is less capable than the current main model

2582 2637 

2583Seu [modelo advisor](/docs/pt/advisor) tem classificação inferior ao modelo principal da sua sessão, então Claude Code mantém a seleção, mas não anexa o advisor às requisições do modelo principal.2638Seu [modelo advisor](/docs/pt/advisor) tem classificação inferior ao modelo principal da sua sessão, então o Claude Code mantém a seleção, mas não anexa o advisor às requisições do modelo principal.

2584 2639 

2585```text theme={null}2640```text theme={null}

2586Advisor set to Opus 4.82641Advisor set to Opus 4.8

2587Note: Opus 4.8 is less capable than the current main model (Sonnet 5.5), so the advisor will not activate. Choose a more capable advisor, or switch to a smaller main model.2642Note: Opus 4.8 is less capable than the current main model (Sonnet 5.5), so the advisor will not activate. Choose a more capable advisor, or switch to a smaller main model.

2588```2643```

2589 2644 

2590Outras mensagens relatam a mesma condição:2645Outras mensagens informam a mesma condição:

2591 2646 

2592* Em uma sessão interativa, uma notificação lê `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.2647* Em uma sessão interativa, uma notificação diz `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.

2593* Na inicialização com a flag `--advisor`, um aviso lê `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` e a sessão inicia mesmo assim.2648* Quando você inicia com a flag `--advisor` no [modo não interativo](/docs/pt/headless), e a execução não é uma [sessão em segundo plano](/docs/pt/agent-view), um aviso vai para o stderr e a execução começa mesmo assim. Ele diz `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` Uma sessão interativa grava esse aviso apenas no [log de depuração](#configuration-warnings).

2594 2649 

2595**O que fazer:**2650**O que fazer:**

2596 2651 

2597* Escolha um advisor de classificação mais alta ou um modelo principal de classificação mais baixa. [Escolha um modelo advisor](/docs/pt/advisor#choose-an-advisor-model) mostra a classificação e lista os advisors aceitos para cada modelo principal.2652* Escolha um advisor com classificação mais alta ou um modelo principal com classificação mais baixa. [Escolher um modelo advisor](/docs/pt/advisor#choose-an-advisor-model) mostra a classificação e lista os advisors aceitos para cada modelo principal.

2598* Mantenha o advisor definido se quiser que [subagentes](/docs/pt/sub-agents) cujo modelo ele pode aconselhar continuem a usá-lo2653* Mantenha o advisor definido se quiser que [subagentes](/docs/pt/sub-agents) cujo modelo ele pode aconselhar continuem a usá-lo

2599 2654 

2600Antes da v2.1.287, Claude Code classificava vários pares de forma diferente. Ele mostrava esta nota para um advisor Sonnet 5.5 com um modelo principal Opus 4.7 ou Opus 4.8, um par que agora aceita. Também anexava alguns advisors que agora produzem esta nota, como um advisor Opus 4.8 com um modelo principal Sonnet 5.5.2655Antes da v2.1.287, o Claude Code classificava várias combinações de forma diferente. Ele mostrava esta nota para um advisor Sonnet 5.5 com um modelo principal Opus 4.7 ou Opus 4.8, uma combinação que agora aceita. Ele também anexava alguns advisors que agora produzem esta nota, como um advisor Opus 4.8 com um modelo principal Sonnet 5.5.

2601 2656 

2602### thinking.type.enabled não é suportado para este modelo2657### thinking.type.enabled is not supported for this model

2603 2658 

2604Sua versão do Claude Code é mais antiga que o mínimo para o modelo selecionado. A CLI enviou uma configuração de pensamento que o modelo não aceita mais.2659Sua versão do Claude Code é mais antiga que a mínima para o modelo selecionado. A CLI enviou uma configuração de pensamento que o modelo não aceita mais.

2605 2660 

2606```text theme={null}2661```text theme={null}

2607API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.2662API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.


2609 2664 

2610**O que fazer:**2665**O que fazer:**

2611 2666 

2612* Execute `claude update` e reinicie Claude Code. Opus 4.7 precisa de v2.1.111 ou posterior. Opus 4.8 precisa de v2.1.154 ou posterior. Sonnet 5 precisa de v2.1.197 ou posterior. Opus 5 precisa de v2.1.219 ou posterior. Opus 5.5 precisa de v2.1.280 ou posterior. Sonnet 5.5 precisa de v2.1.284 ou posterior2667* Execute `claude update` e reinicie o Claude Code. O Opus 4.7 precisa da v2.1.111 ou posterior. O Opus 4.8 precisa da v2.1.154 ou posterior. O Sonnet 5 precisa da v2.1.197 ou posterior. O Opus 5 precisa da v2.1.219 ou posterior. O Opus 5.5 precisa da v2.1.280 ou posterior. O Sonnet 5.5 precisa da v2.1.284 ou posterior

2613* No [canal de lançamento estável](/docs/pt/setup#configure-release-channel), atualizar não o leva além da versão estável mais recente, que ainda pode ser mais antiga que essas versões. Mude para o canal latest e depois atualize2668* No [canal de lançamento stable](/docs/pt/setup#configure-release-channel), atualizar não o leva além da versão stable mais recente, que ainda pode ser mais antiga que essas versões. Mude para o canal latest e depois atualize

2614* Se você não conseguir atualizar, execute `/model` e selecione Opus 4.6 ou Sonnet 4.62669* Se você não puder atualizar, execute `/model` e selecione Opus 4.6 ou Sonnet 4.6

2615* Se você atingir isso no [Agent SDK](/docs/pt/agent-sdk/overview), atualize o pacote SDK. Opus 4.8 precisa do SDK TypeScript v0.3.154 ou posterior e SDK Python v0.2.88 ou posterior. Sonnet 5 precisa do SDK TypeScript v0.3.197 ou posterior. Opus 5 precisa do SDK TypeScript v0.3.219 ou posterior. Opus 5.5 precisa do SDK TypeScript v0.3.280 ou posterior. Sonnet 5.5 precisa do SDK TypeScript v0.3.284 ou posterior2670* Se você encontrar isso no [Agent SDK](/docs/pt/agent-sdk/overview), atualize o pacote do SDK. O Opus 4.8 precisa do SDK TypeScript v0.3.154 ou posterior e do SDK Python v0.2.88 ou posterior. O Sonnet 5 precisa do SDK TypeScript v0.3.197 ou posterior. O Opus 5 precisa do SDK TypeScript v0.3.219 ou posterior. O Opus 5.5 precisa do SDK TypeScript v0.3.280 ou posterior. O Sonnet 5.5 precisa do SDK TypeScript v0.3.284 ou posterior

2616 2671 

2617### Esforço não está disponível com pensamento desativado2672### Effort isn't available with thinking turned off

2618 2673 

2619Você desativou [pensamento estendido](/docs/pt/model-config#extended-thinking) e executou em um [nível de esforço](/docs/pt/model-config#adjust-effort-level) acima de `high`. O modelo não aceita essa combinação, então a API rejeitou a requisição.2674Você desativou o [pensamento estendido](/docs/pt/model-config#extended-thinking) e executou em um [nível de esforço](/docs/pt/model-config#adjust-effort-level) acima de `high`. O modelo não aceita essa combinação, então a API rejeitou a requisição.

2620 2675 

2621```text theme={null}2676```text theme={null}

2622API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)2677API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)

2623```2678```

2624 2679 

2625A dica após o `·` varia por sessão: em uma sessão não interativa lê `use --effort high (or the effortLevel setting)`, e em uma sessão que o aplicativo Claude Desktop executa lê `you can lower effort to High`.2680A dica após o `·` varia conforme a sessão: em uma sessão não interativa ela diz `use --effort high (or the effortLevel setting)`, e em uma sessão executada pelo aplicativo Claude Desktop ela diz `you can lower effort to High`.

2626 2681 

2627**O que fazer:**2682**O que fazer:**

2628 2683 

2629* [Abaixe o nível de esforço](/docs/pt/model-config#set-the-effort-level) para `high` ou abaixo.2684* [Reduza o nível de esforço](/docs/pt/model-config#set-the-effort-level) para `high` ou abaixo.

2630* Ative o pensamento novamente, por exemplo desativando [`MAX_THINKING_TOKENS`](/docs/pt/env-vars) ou removendo [`"alwaysThinkingEnabled": false`](/docs/pt/settings-reference#alwaysthinkingenabled) de suas configurações.2685* Ative o pensamento novamente, por exemplo removendo a definição de [`MAX_THINKING_TOKENS`](/docs/pt/env-vars) ou removendo [`"alwaysThinkingEnabled": false`](/docs/pt/settings-reference#alwaysthinkingenabled) das suas configurações.

2631 2686 

2632Antes da v2.1.242, Claude Code mostrava a própria mensagem da API: `API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` Antes da v2.1.251, Claude Code enviava a requisição no nível de esforço que você definiu, então Opus 5 rejeitava cada requisição acima de `high` com pensamento desativado. Claude Code agora envia esforço `high` em vez disso para modelos que ele sabe rejeitam a combinação, como Opus 5.2687Antes da v2.1.242, o Claude Code mostrava a mensagem da própria API: `API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` Antes da v2.1.251, o Claude Code enviava a requisição no nível de esforço que você definiu, então o Opus 5 rejeitava todas as requisições acima de `high` com o pensamento desativado. O Claude Code agora envia o esforço `high` para os modelos que ele sabe que rejeitam a combinação, como o Opus 5.

2633 2688 

2634### Orçamento de pensamento excede o limite de saída2689### Thinking budget exceeds output limit

2635 2690 

2636O orçamento de pensamento estendido configurado excede o comprimento máximo de resposta, então não há espaço deixado para a resposta real.2691O orçamento de pensamento estendido configurado excede o tamanho máximo da resposta, então não sobra espaço para a resposta propriamente dita.

2637 2692 

2638```text theme={null}2693```text theme={null}

2639API Error: 400 ... max_tokens must be greater than thinking.budget_tokens2694API Error: 400 ... max_tokens must be greater than thinking.budget_tokens


2641 2696 

2642**O que fazer:**2697**O que fazer:**

2643 2698 

2644* Aumente [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/pt/env-vars) acima do orçamento de pensamento2699* Aumente [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/pt/env-vars) para acima do orçamento de pensamento

2645* Veja [Pensamento estendido](/docs/pt/model-config#extended-thinking) para como o orçamento interage com o comprimento de saída2700* Consulte [Pensamento estendido](/docs/pt/model-config#extended-thinking) para saber como o orçamento interage com o tamanho da saída

2646 2701 

2647### Response exceeded the output token maximum2702### Response exceeded the output token maximum

2648 2703 


2653API Error: Claude's response exceeded the 64000 output token maximum for a request sent without streaming. The CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable cannot raise this limit.2708API Error: Claude's response exceeded the 64000 output token maximum for a request sent without streaming. The CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable cannot raise this limit.

2654```2709```

2655 2710 

2656A forma que menciona `a request sent without streaming` significa que uma requisição por streaming falhou e o Claude Code a reenviou sem streaming, o que limita a resposta a 64.000 tokens de saída. Antes da v2.1.299, uma resposta cortada em uma requisição reenviada dessa forma encerrava o turno sem essa mensagem, como se a resposta estivesse completa.2711A forma que menciona `a request sent without streaming` significa que uma requisição com streaming falhou e o Claude Code a reenviou sem streaming, o que limita a resposta a 64.000 tokens de saída. Antes da v2.1.299, uma resposta cortada em uma requisição reenviada dessa forma encerrava o turno sem essa mensagem, como se a resposta estivesse completa.

2657 2712 

2658**O que fazer:**2713**O que fazer:**

2659 2714 

2660* Se o Claude escreveu algum texto antes de a resposta ser cortada, responda `continue` em uma sessão interativa para pedir o restante. Esse texto permanece na conversa.2715* Se o Claude escreveu algum texto antes de a resposta ser cortada, responda `continue` em uma sessão interativa para pedir o restante. Esse texto permanece na conversa.

2661* Se a mensagem disser para definir `CLAUDE_CODE_MAX_OUTPUT_TOKENS`, consulte [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/pt/env-vars) para saber como o valor é limitado e [Definir variáveis de ambiente](/docs/pt/env-vars#set-environment-variables) para saber onde defini-lo2716* Se a mensagem disser para definir `CLAUDE_CODE_MAX_OUTPUT_TOKENS`, consulte [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/pt/env-vars) para saber como o valor é limitado e [Definir variáveis de ambiente](/docs/pt/env-vars#set-environment-variables) para saber onde defini-la

2662* Para manter cada resposta abaixo do limite, peça ao Claude a saída em partes menores, como um arquivo ou uma seção por resposta2717* Para manter cada resposta abaixo do limite, peça ao Claude a saída em partes menores, como um arquivo ou uma seção por resposta

2663 2718 

2664### Incompatibilidade de bloco de uso de ferramenta ou pensamento2719### Incompatibilidade de blocos de uso de ferramenta ou de pensamento

2665 2720 

2666O histórico de conversa chegou à API em um estado inconsistente.2721O histórico da conversa chegou à API em um estado inconsistente.

2667 2722 

2668```text theme={null}2723```text theme={null}

2669API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.2724API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.


2677 2732 

2678**O que fazer:**2733**O que fazer:**

2679 2734 

2680* Se você está usando Opus 4.7 ou Opus 4.8, execute `claude update` primeiro. Versões anteriores a v2.1.156 podem acionar esse erro durante o uso normal de ferramentas, e `/rewind` não o limpa.2735* Se você estiver usando o Opus 4.7 ou o Opus 4.8, execute `claude update` primeiro. Versões anteriores à v2.1.156 podem acionar esse erro durante o uso normal de ferramentas, e `/rewind` não o resolve.

2681* Execute `/rewind`, ou pressione Esc duas vezes, para voltar a um checkpoint antes do turno corrompido e continuar de lá. Veja [Checkpointing](/docs/pt/checkpointing) para como checkpoints são criados e restaurados.2736* Execute `/rewind`, ou pressione Esc duas vezes, para voltar a um checkpoint anterior ao turno corrompido e continuar a partir dali. Consulte [Checkpointing](/docs/pt/checkpointing) para saber como os checkpoints são criados e restaurados.

2682 2737 

2683### Dados inválidos no bloco redacted\_thinking2738### Invalid data in redacted\_thinking block

2684 2739 

2685A API recusou a requisição com um 400 porque não conseguiu aceitar um bloco `redacted_thinking` que um turno anterior no histórico de conversa carrega.2740A API recusou a requisição com um 400 porque não conseguiu aceitar um bloco `redacted_thinking` que um turno anterior do histórico da conversa contém.

2686 2741 

2687```text theme={null}2742```text theme={null}

2688API Error: 400 ... Invalid `data` in `redacted_thinking` block2743API Error: 400 ... Invalid `data` in `redacted_thinking` block

2689```2744```

2690 2745 

2691Claude Code deixa o pensamento anterior da conversa fora da requisição e tenta novamente uma vez, então a sessão continua sem mostrar o erro. Antes da v2.1.282, Claude Code mantinha o bloco recusado, e cada turno posterior falhava com o mesmo erro.2746O Claude Code deixa o pensamento anterior da conversa fora da requisição e tenta novamente uma vez, então a sessão continua sem mostrar o erro. Antes da v2.1.282, o Claude Code mantinha o bloco recusado, e todos os turnos seguintes falhavam com o mesmo erro.

2692 2747 

2693**O que fazer:**2748**O que fazer:**

2694 2749 

2695* Se você está na v2.1.281 ou anterior e cada turno falha com esse erro, execute `claude update` e retome a sessão2750* Se você estiver na v2.1.281 ou anterior e todos os turnos falharem com esse erro, execute `claude update` e retome a sessão

2696* Se o erro persistir, execute `/clear` para iniciar uma conversa que não carrega o bloco2751* Se o erro persistir, execute `/clear` para iniciar uma conversa que não contenha o bloco

2697 2752 

2698### Conteúdo de ferramenta não suportado removido2753### Unsupported tool content removed

2699 2754 

2700Quando Claude Code se conecta diretamente à API Anthropic e carrega ou visualiza uma sessão salva, ele remove conteúdo de ferramenta que a API Anthropic não aceita e deixa esta linha onde o conteúdo removido estava entre dois blocos de pensamento:2755Quando o Claude Code se conecta diretamente à Anthropic API e carrega ou pré-visualiza uma sessão salva, ele remove o conteúdo de ferramentas que a Anthropic API não aceita e deixa esta linha onde o conteúdo removido ficava entre dois blocos de pensamento:

2701 2756 

2702```text theme={null}2757```text theme={null}

2703[Unsupported tool content removed]2758[Unsupported tool content removed]

2704```2759```

2705 2760 

2706Tal conteúdo chega a um arquivo de sessão quando algo diferente da API Anthropic responde no formato da API, tipicamente um proxy de terceiros definido através de [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) que traduz chamadas de ferramenta de outro provedor. Claude Code o remove apenas quando a sessão se conecta diretamente à API Anthropic, e carrega o histórico salvo como está quando a sessão executa através de um proxy ou em outro provedor. Antes da v2.1.246, Claude Code enviava o uso de ferramenta e seu resultado de volta para a API, e cada turno da sessão retomada falhava com um erro 400 como `messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ...`.2761Esse conteúdo chega a um arquivo de sessão quando algo diferente da Anthropic API respondeu no formato da API, normalmente um proxy de terceiros definido por meio de [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) que traduz as chamadas de ferramenta de outro provedor. O Claude Code o remove apenas quando a sessão se conecta diretamente à Anthropic API, e carrega o histórico salvo como está quando a sessão passa por um proxy ou roda em outro provedor. Antes da v2.1.246, o Claude Code enviava o uso da ferramenta e seu resultado de volta à API, e todos os turnos da sessão retomada falhavam com um erro 400 como `messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ...`.

2707 2762 

2708**O que fazer:**2763**O que fazer:**

2709 2764 

2710* Nenhuma ação necessária quando você vê a linha de espaço reservado. A sessão continua sem o conteúdo removido.2765* Nada é necessário quando você vê a linha substituta. A sessão continua sem o conteúdo removido.

2711* Se cada turno de uma sessão retomada falha com o erro 400, execute `claude update` e retome a sessão novamente. Versões anteriores a v2.1.246 não removem o conteúdo.2766* Se, em vez disso, todos os turnos de uma sessão retomada falharem com o erro 400, execute `claude update` e retome a sessão novamente. Versões anteriores à v2.1.246 não removem o conteúdo.

2712 2767 

2713### role 'system' deve preceder uma mensagem 'assistant'2768### role 'system' must precede an 'assistant' message

2714 2769 

2715A API recusou a requisição com um 400 porque uma mensagem de sistema fica em uma posição na conversa que ela não aceita:2770A API recusou a requisição com um 400 porque uma mensagem de sistema está em uma posição da conversa que ela não aceita:

2716 2771 

2717```text theme={null}2772```text theme={null}

2718API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...2773API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...

2719```2774```

2720 2775 

2721Claude Code envia parte de seu texto de lembrete e anexo como mensagens de sistema dentro da conversa. Quando a API recusa a posição de uma, Claude Code tenta novamente a requisição uma vez com esse texto enviado como mensagens de usuário ordinárias. As redações de posicionamento irmãs da API, como `use the top-level 'system' parameter for the initial system prompt`, obtêm a mesma recuperação.2776O Claude Code envia parte do seu texto de lembretes e de anexos como mensagens de sistema dentro da conversa. Quando a API recusa a posição de uma delas, o Claude Code tenta novamente a requisição uma vez com esse texto enviado como mensagens de usuário comuns. Os textos de posicionamento semelhantes da API, como `use the top-level 'system' parameter for the initial system prompt`, recebem a mesma recuperação.

2722 2777 

2723Quando o erro aparece, a mensagem de sistema recusada não é uma que Claude Code possa remover. Isso geralmente significa que um proxy ou [gateway de LLM](/docs/pt/llm-gateway) entre Claude Code e a API adicionou uma mensagem de sistema própria.2778Quando o erro aparece, a mensagem de sistema recusada não é uma que o Claude Code possa remover. Isso geralmente significa que um proxy ou [gateway de LLM](/docs/pt/llm-gateway) entre o Claude Code e a API adicionou uma mensagem de sistema própria.

2724 2779 

2725**O que fazer:**2780**O que fazer:**

2726 2781 

2727* Se o erro se repete a cada turno atrás de um proxy ou gateway configurado através de [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars), conecte sem o proxy para confirmar a fonte e relate o erro a quem o opera2782* Se o erro se repetir a cada turno por trás de um proxy ou gateway configurado por meio de [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars), conecte-se sem o proxy para confirmar a origem e informe o erro a quem o opera

2728* Execute `/clear` para iniciar uma conversa nova. Se o erro retornar lá também, a causa está no caminho da requisição, não na conversa salva.2783* Execute `/clear` para iniciar uma conversa nova. Se o erro voltar ali também, a causa está no caminho da requisição, não na conversa salva.

2729 2784 

2730Antes da v2.1.280, Claude Code não reconhecia essa redação, então o erro também aparecia quando a mensagem de sistema recusada era uma que o próprio Claude Code enviou, e cada turno posterior da conversa falhava da mesma forma.2785Antes da v2.1.280, o Claude Code não reconhecia esse texto, então o erro também aparecia quando a mensagem de sistema recusada era uma que o próprio Claude Code enviou, e todos os turnos seguintes da conversa falhavam da mesma forma.

2731 2786 

2732### Conteúdo criptografado inválido no bloco search\_result2787### Invalid encrypted\_content in search\_result block

2733 2788 

2734A API recusou a requisição com um 400 porque o histórico de conversa contém conteúdo de busca na web hospedado que não consegue descriptografar. A redação nomeia o campo que não consegue ler:2789A API recusou a requisição com um 400 porque o histórico da conversa contém conteúdo de pesquisa na web hospedada que ela não consegue descriptografar. O texto nomeia o campo que ela não consegue ler:

2735 2790 

2736```text theme={null}2791```text theme={null}

2737API Error: 400 ... Invalid `encrypted_content` in `search_result` block2792API Error: 400 ... Invalid `encrypted_content` in `search_result` block


2740API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block2795API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block

2741```2796```

2742 2797 

2743Resultados da [ferramenta de busca na web hospedada](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) da API carregam campos criptografados que apenas a API consegue ler. A redação `encrypted_stdout` nomeia a saída de um programa de execução de código hospedado que leu tais resultados, que a API também criptografa. A API recusa uma requisição que reproduz conteúdo que não consegue descriptografar, como conteúdo produzido para uma organização diferente.2798Os resultados da [ferramenta de pesquisa na web](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) hospedada da API trazem campos criptografados que apenas a API consegue ler. O texto `encrypted_stdout` nomeia a saída de um programa de execução de código hospedado que leu esses resultados, que a API também criptografa. A API recusa uma requisição que reenvia conteúdo que ela não consegue descriptografar, como conteúdo produzido para uma organização diferente.

2744 2799 

2745A própria ferramenta [WebSearch](/docs/pt/tools-reference#websearch-tool-behavior) do Claude Code registra resultados de busca como texto simples, então esses blocos geralmente chegam a uma conversa através de um proxy ou [gateway de LLM](/docs/pt/llm-gateway) que executou busca na web hospedada.2800A própria [ferramenta WebSearch](/docs/pt/tools-reference#websearch-tool-behavior) do Claude Code registra os resultados de pesquisa como texto simples, então esses blocos geralmente chegam a uma conversa por meio de um proxy ou [gateway de LLM](/docs/pt/llm-gateway) que executou ele mesmo a pesquisa na web hospedada.

2746 2801 

2747Para as três redações de busca na web, Claude Code deixa as chamadas de busca, resultados e citações fora do que envia e tenta novamente a requisição uma vez, então a sessão continua sem mostrar o erro. A redação `encrypted_stdout` não tem tal recuperação, então essa mensagem ainda chega a você. Antes da v2.1.282, Claude Code mantinha os blocos de busca na web recusados também, e cada turno posterior e `/compact` falhava da mesma forma.2802Para os três textos de pesquisa na web, o Claude Code deixa as chamadas de pesquisa, os resultados e as citações fora do que envia e tenta novamente a requisição uma vez, então a sessão continua sem mostrar o erro. O texto `encrypted_stdout` não tem essa recuperação, então essa mensagem ainda chega até você. Antes da v2.1.282, o Claude Code também mantinha os blocos de pesquisa na web recusados, e todos os turnos seguintes e `/compact` falhavam da mesma forma.

2748 2803 

2749**O que fazer:**2804**O que fazer:**

2750 2805 

2751* Se você está na v2.1.281 ou anterior e cada turno falha com uma das redações de busca na web, execute `claude update` e retome a sessão2806* Se você estiver na v2.1.281 ou anterior e todos os turnos falharem com um dos textos de pesquisa na web, execute `claude update` e retome a sessão

2752* Se o erro persistir, ou a mensagem nomear `encrypted_stdout`, execute `/rewind` para voltar a um checkpoint antes do turno que adicionou o conteúdo, ou execute `/clear` para iniciar uma conversa que não o carrega2807* Se o erro persistir, ou se a mensagem nomear `encrypted_stdout`, execute `/rewind` para voltar a um checkpoint anterior ao turno que adicionou o conteúdo, ou execute `/clear` para iniciar uma conversa que não o contenha

2753* Se você executa Claude Code atrás de um proxy ou gateway, relate o erro a quem o opera2808* Se você executa o Claude Code por trás de um proxy ou gateway, informe o erro a quem o opera

2754 2809 

2755### Recusa de Política de Uso2810### Recusa pela Política de Uso

2756 2811 

2757A API recusou responder porque conteúdo na conversa acionou uma verificação de [Política de Uso](https://www.anthropic.com/legal/aup).2812A API se recusou a responder porque o conteúdo da conversa acionou uma verificação da [Política de Uso](https://www.anthropic.com/legal/aup).

2758 2813 

2759Se a mensagem incluir a linha `` Details: `[reasoning_extraction]` ``, veja [As proteções sinalizaram uma requisição pelo raciocínio do Claude](#safeguards-flagged-a-request-for-claudes-reasoning).2814Se a mensagem incluir a linha `` Details: `[reasoning_extraction]` ``, consulte [Safeguards flagged a request for Claude's reasoning](#safeguards-flagged-a-request-for-claudes-reasoning).

2760 2815 

2761A mensagem inclui um ID de Requisição e um ID de Mensagem que você pode citar para suporte se acreditar que a recusa está incorreta.2816A mensagem inclui um Request ID e um Message ID que você pode citar ao suporte se acreditar que a recusa está incorreta.

2762 2817 

2763```text theme={null}2818```text theme={null}

2764API Error: Opus 4.6 can't help with this. Start a new session to continue.2819API Error: Opus 4.6 can't help with this. Start a new session to continue.


2766Send feedback with /feedback or learn more: https://www.anthropic.com/legal/aup2821Send feedback with /feedback or learn more: https://www.anthropic.com/legal/aup

2767```2822```

2768 2823 

2769A mensagem nomeia o modelo que recusou, ou `Claude` quando nenhum modelo é registrado.2824A mensagem nomeia o modelo que recusou, ou `Claude` quando nenhum modelo está registrado.

2770 2825 

2771A verificação avalia a conversa completa, não apenas seu prompt mais recente, então enviar uma nova mensagem na mesma sessão geralmente re-aciona a mesma recusa. O mesmo se aplica após sair e reabrir a sessão com `--continue` ou `--resume`, já que a transcrição no disco ainda contém o conteúdo que aciona. Em [Amazon Bedrock](/docs/pt/amazon-bedrock), [Google Cloud's Agent Platform](/docs/pt/google-vertex-ai) e [Microsoft Foundry](/docs/pt/microsoft-foundry), essa mensagem também cobre requisições que as medidas de segurança do modelo sinalizaram como um tópico de cibersegurança. Veja [Medidas de segurança sinalizaram um tópico de cibersegurança](#safety-measures-flagged-a-cybersecurity-topic).2826A verificação avalia a conversa completa, não apenas seu prompt mais recente, então enviar uma nova mensagem na mesma sessão geralmente aciona a mesma recusa novamente. O mesmo se aplica depois de sair e reabrir a sessão com `--continue` ou `--resume`, já que a transcrição no disco ainda contém o conteúdo que a acionou. No [Amazon Bedrock](/docs/pt/amazon-bedrock), no [Agent Platform do Google Cloud](/docs/pt/google-vertex-ai) e no [Microsoft Foundry](/docs/pt/microsoft-foundry), essa mensagem também cobre requisições que as medidas de segurança do modelo sinalizaram como um tema de cibersegurança. Consulte [Safety measures flagged a cybersecurity topic](#safety-measures-flagged-a-cybersecurity-topic).

2772 2827 

2773Antes da v2.1.219, a mensagem lia `Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`2828Antes da v2.1.219, a mensagem dizia `Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`

2774 2829 

2775**O que fazer:**2830**O que fazer:**

2776 2831 

2777* Pressione Esc duas vezes ou execute `/rewind` para voltar a um checkpoint antes do turno que acionou a recusa, depois reformule ou tome uma abordagem diferente. Veja [Checkpointing](/docs/pt/checkpointing).2832* Pressione Esc duas vezes ou execute `/rewind` para voltar a um checkpoint anterior ao turno que acionou a recusa, depois reformule ou adote uma abordagem diferente. Consulte [Checkpointing](/docs/pt/checkpointing).

2778* Se você não conseguir identificar qual turno causou, execute `/clear` para iniciar uma conversa nova no mesmo projeto. Sua conversa anterior é preservada no disco e permanece disponível em `/resume`.2833* Se você não conseguir identificar qual turno a causou, execute `/clear` para iniciar uma conversa nova no mesmo projeto. Sua conversa anterior é preservada no disco e continua disponível em `/resume`.

2779* Em [modo não interativo](/docs/pt/headless) (`-p`), onde rewind não está disponível, tente novamente com um prompt reformulado em uma nova sessão sem `--continue`. As verificações de política variam por modelo, então mudar para um modelo diferente com `--model` também pode resolver a recusa em alguns casos.2834* No [modo não interativo](/docs/pt/headless) (`-p`), em que o rewind não está disponível, tente novamente com um prompt reformulado em uma nova sessão sem `--continue`. As verificações de política variam conforme o modelo, então trocar para um modelo diferente com `--model` também pode resolver a recusa em alguns casos.

2780 2835 

2781### Medidas de segurança sinalizaram um tópico de cibersegurança2836### Medidas de segurança sinalizaram um tópico de cibersegurança

2782 2837 

2783As medidas de segurança do modelo sinalizaram conteúdo na conversa como um tópico de cibersegurança. A mensagem nomeia o modelo que sinalizou a requisição:2838As medidas de segurança do modelo sinalizaram conteúdo na conversa como um tópico de cibersegurança. A mensagem indica o modelo que sinalizou a requisição:

2784 2839 

2785```text theme={null}2840```text theme={null}

2786API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude2841API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude

2787```2842```

2788 2843 

2789Se a mensagem incluir a linha `` Details: `[reasoning_extraction]` ``, veja [As proteções sinalizaram uma requisição pelo raciocínio do Claude](#safeguards-flagged-a-request-for-claudes-reasoning).2844Se a mensagem incluir a linha `` Details: `[reasoning_extraction]` ``, consulte [As salvaguardas sinalizaram uma requisição do raciocínio do Claude](#safeguards-flagged-a-request-for-claudes-reasoning).

2790 2845 

2791Esta mensagem vincula ao [Programa de Verificação Cibernética](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), que concede acesso para trabalho de cibersegurança legítimo. Modelos com [fallback automático de modelo](/docs/pt/model-config#automatic-model-fallback) exibem uma mensagem diferente, sem esse link; em Opus 5.5 e Sonnet 5.5, ela abre com `<model>'s safeguards flagged this session`. Essa seção também explica quando Claude Code muda de modelo em vez disso.2846Esta mensagem contém um link para o [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), que concede acesso para trabalhos legítimos de cibersegurança. Modelos com [fallback automático de modelo](/docs/pt/model-config#automatic-model-fallback) exibem uma mensagem diferente, sem esse link; no Opus 5.5 e no Sonnet 5.5, ela começa com `<model>'s safeguards flagged this session`. Essa seção também aborda quando o Claude Code troca de modelo em vez disso.

2792 2847 

2793Em [Amazon Bedrock](/docs/pt/amazon-bedrock), [Google Cloud's Agent Platform](/docs/pt/google-vertex-ai) e [Microsoft Foundry](/docs/pt/microsoft-foundry), uma sinalização de cibersegurança produz a mensagem de [recusa de Política de Uso](#usage-policy-refusal) em vez disso.2848No [Amazon Bedrock](/docs/pt/amazon-bedrock), no [Agent Platform do Google Cloud](/docs/pt/google-vertex-ai) e no [Microsoft Foundry](/docs/pt/microsoft-foundry), uma sinalização de cibersegurança produz, em vez disso, a mensagem de [recusa pela Política de Uso](#usage-policy-refusal).

2794 2849 

2795**O que fazer:**2850**O que fazer:**

2796 2851 

2797* Se seu trabalho requer este conteúdo, solicite acesso através do [Programa de Verificação Cibernética](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)2852* Se o seu trabalho exige esse conteúdo, solicite acesso por meio do [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)

2798* Se sua requisição não era sobre um tópico de cibersegurança, execute `/feedback` para relatar o falso positivo2853* Se a sua requisição não era sobre um tópico de cibersegurança, execute `/feedback` para relatar o falso positivo

2799* Para continuar trabalhando na mesma sessão, pressione Esc duas vezes ou execute `/rewind` para voltar a um checkpoint antes do turno que acionou a sinalização, depois tome uma abordagem diferente. Veja [Checkpointing](/docs/pt/checkpointing).2854* Para continuar trabalhando na mesma sessão, pressione Esc duas vezes ou execute `/rewind` para voltar a um checkpoint anterior ao turno que acionou a sinalização e, em seguida, adote uma abordagem diferente. Consulte [Checkpointing](/docs/pt/checkpointing).

2800 2855 

2801Se a mensagem que você vê estiver redigida como uma destas, trata-se da mesma sinalização em uma versão anterior do Claude Code:2856Se a mensagem que você vê estiver redigida como uma destas, trata-se da mesma sinalização em uma versão anterior do Claude Code:

2802 2857 


2804* Da v2.1.203 até a v2.1.218, a mensagem dizia `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:` seguida do mesmo link da central de ajuda. Em sessões interativas, ela continuava com `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.`2859* Da v2.1.203 até a v2.1.218, a mensagem dizia `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:` seguida do mesmo link da central de ajuda. Em sessões interativas, ela continuava com `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.`

2805* Antes da v2.1.203, ela dizia `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` seguida de um link para um formulário de isenção2860* Antes da v2.1.203, ela dizia `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` seguida de um link para um formulário de isenção

2806 2861 

2807### As proteções sinalizaram uma requisição pelo raciocínio do Claude2862### As salvaguardas sinalizaram uma requisição do raciocínio do Claude

2808 2863 

2809A API recusou a requisição porque as proteções a sinalizaram como pedindo ao modelo que reproduzisse seu raciocínio interno na resposta. A API chama essa [categoria de recusa](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback#refusal-response) de `reasoning_extraction`, e a mensagem de recusa inclui esta linha:2864A API recusou a requisição porque as salvaguardas a sinalizaram como um pedido para que o modelo reproduzisse seu raciocínio interno na resposta. A API chama essa [categoria de recusa](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback#refusal-response) de `reasoning_extraction`, e a mensagem de recusa inclui esta linha:

2810 2865 

2811```text theme={null}2866```text theme={null}

2812Details: `[reasoning_extraction]`2867Details: `[reasoning_extraction]`


2816 2871 

2817**O que fazer:**2872**O que fazer:**

2818 2873 

2819* Remova ou reformule qualquer instrução que peça a Claude para escrever seu pensamento ou raciocínio literalmente ou em um formato fixo, como uma seção `<thinking>`, uma seção de rascunho ou um campo `reasoning` em saída JSON. A instrução pode estar em seu prompt ou em uma personalização que Claude Code carrega com ele, como CLAUDE.md, uma skill, um prompt de subagente, um estilo de saída ou a descrição de uma ferramenta MCP.2874* Remova ou reformule qualquer instrução que peça ao Claude para escrever seu pensamento ou raciocínio literalmente ou em um formato fixo, como uma seção `<thinking>`, uma seção de rascunho ou um campo `reasoning` em saída JSON. A instrução pode estar no seu prompt ou em uma personalização que o Claude Code carrega junto com ele, como CLAUDE.md, uma skill, um prompt de subagente, um estilo de saída ou a descrição de uma ferramenta MCP.

2820* Para verificar se uma personalização é o gatilho, execute [`claude --safe-mode`](/docs/pt/cli-reference#cli-flags) em seu terminal para iniciar uma sessão com as personalizações desativadas e, em seguida, envie o mesmo prompt2875* Para verificar se uma personalização é a causa, execute [`claude --safe-mode`](/docs/pt/cli-reference#cli-flags) no seu terminal para iniciar uma sessão com as personalizações desativadas e, em seguida, envie o mesmo prompt

2821* Depois de alterar uma personalização, inicie uma nova sessão2876* Depois de alterar uma personalização, inicie uma nova sessão

2822* Para reformular um prompt que você já enviou, veja [Rewind and summarize](/docs/pt/checkpointing#rewind-and-summarize)2877* Para reformular um prompt que você já enviou, consulte [Rewind and summarize](/docs/pt/checkpointing#rewind-and-summarize)

2823* Você ainda pode pedir a Claude que explique sua resposta. Peça uma explicação curta, as evidências por trás de um resultado ou um resumo das ações que ele realizou. Para ler resumos do pensamento do Claude, veja [`showThinkingSummaries`](/docs/pt/settings-reference#showthinkingsummaries).2878* Você ainda pode pedir ao Claude que explique a resposta dele. Peça uma explicação curta, as evidências por trás de um resultado ou um resumo das ações que ele executou. Para ler resumos do pensamento do Claude, consulte [`showThinkingSummaries`](/docs/pt/settings-reference#showthinkingsummaries).

2824* Para mais exemplos, e o que fazer se uma requisição reformulada ainda for recusada, veja [Keep reasoning in thinking blocks](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback#keep-reasoning-in-thinking-blocks)2879* Para mais exemplos, e para saber o que fazer se uma requisição reformulada ainda for recusada, consulte [Keep reasoning in thinking blocks](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback#keep-reasoning-in-thinking-blocks)

2825 2880 

2826### Output blocked by content filtering policy2881### Output blocked by content filtering policy

2827 2882 

2828O filtro de conteúdo de saída da API interrompeu a resposta que Claude estava gerando. O texto da mensagem vem da API:2883O filtro de conteúdo de saída da API interrompeu a resposta que o Claude estava gerando. O texto da mensagem vem da API:

2829 2884 

2830```text theme={null}2885```text theme={null}

2831API Error: Output blocked by content filtering policy2886API Error: Output blocked by content filtering policy


2833 2888 

2834**O que fazer:**2889**O que fazer:**

2835 2890 

2836* Reformule sua última mensagem ou tome uma abordagem diferente2891* Reformule sua última mensagem ou adote uma abordagem diferente

2837* Para voltar a um checkpoint antes do turno que acionou o bloqueio, pressione Esc duas vezes ou execute `/rewind`. Veja [Checkpointing](/docs/pt/checkpointing)2892* Para voltar a um checkpoint anterior ao turno que acionou o bloqueio, pressione Esc duas vezes ou execute `/rewind`. Consulte [Checkpointing](/docs/pt/checkpointing)

2838 2893 

2839## Erros de linha de comando2894## Erros de linha de comando

2840 2895 


3361 3416 

3362Mensagens semelhantes são disparadas antes mesmo de o comando ser executado:3417Mensagens semelhantes são disparadas antes mesmo de o comando ser executado:

3363 3418 

3364* `Shell command permission check failed for pattern "..."`: a verificação de permissão do comando não o permitiu. [Verificações de permissão em comandos injetados](/docs/pt/skills#permission-checks-on-injected-commands) explica quais resultados abortam em cada modo de permissão e como pré-aprovar um comando com `allowed-tools`3419* `Shell command permission check failed for pattern "..."`: a verificação de permissão do comando não o permitiu. [Permission checks on injected commands](/docs/pt/skills#permission-checks-on-injected-commands) explica quais resultados abortam em cada modo de permissão e como pré-aprovar um comando com `allowed-tools`

3365* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: o frontmatter da skill exige bash em uma máquina que não o tem. Instale o Git for Windows ou altere o frontmatter para `shell: powershell`. Consulte [Como os comandos injetados são executados](/docs/pt/skills#how-injected-commands-run)3420* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: o frontmatter da skill exige bash em uma máquina sem ele. Instale o Git for Windows ou altere o frontmatter para `shell: powershell`. Consulte [How injected commands run](/docs/pt/skills#how-injected-commands-run)

3366* `No shell command in <name> was run`: um dos comandos `!` do arquivo contém um caractere de controle bruto diferente de tab ou nova linha, então nenhum deles é executado. Consulte [como encontrar e remover o caractere](#no-shell-command-was-run)3421* `No shell command in <name> was run`: um dos comandos `!` do arquivo contém um caractere de controle bruto diferente de tab ou nova linha, então nenhum deles é executado. Consulte [como encontrar e remover o caractere](#no-shell-command-was-run)

3367 3422 

3368**O que fazer:**3423**O que fazer:**


3464O Claude Code sugere o nome de comando ou alias mais próximo que o menu lista nesta sessão. Quando nada é próximo, a mensagem termina após o nome. A causa geralmente é uma das seguintes:3519O Claude Code sugere o nome de comando ou alias mais próximo que o menu lista nesta sessão. Quando nada é próximo, a mensagem termina após o nome. A causa geralmente é uma das seguintes:

3465 3520 

3466* Um erro de digitação, como `/hepl` em vez de `/help`. [Como o menu de comandos corresponde ao que você digita](/docs/pt/commands#how-the-command-menu-matches-what-you-type) explica como escolher uma correspondência próxima antes de enviar3521* Um erro de digitação, como `/hepl` em vez de `/help`. [Como o menu de comandos corresponde ao que você digita](/docs/pt/commands#how-the-command-menu-matches-what-you-type) explica como escolher uma correspondência próxima antes de enviar

3467* Um comando que existe, mas não está disponível nesta sessão porque um requisito não é atendido, como sua plataforma, plano ou método de autenticação. As entradas de solução de problemas para [`/web-setup`](/docs/pt/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) e [`/schedule`](/docs/pt/routines#schedule-returns-unknown-command) explicam dois casos comuns. Alguns comandos respondem com sua própria mensagem quando a política da sua organização os desativa, como [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)3522* Um comando que existe, mas não está disponível nesta sessão porque um requisito não é atendido, como sua plataforma, plano ou método de autenticação. Consulte a entrada de [`/web-setup`](/docs/pt/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command), [`/schedule`](/docs/pt/routines#schedule-returns-unknown-command) ou [`/auto-mode-setup`](/docs/pt/auto-mode-config#auto-mode-setup-returns-unknown-command). Alguns comandos respondem com sua própria mensagem quando a política da sua organização os desativa, como [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)

3468* Um comando de um [plugin](/docs/pt/plugins/overview) ou [servidor MCP](/docs/pt/mcp#use-mcp-prompts-as-commands) que não está instalado ou conectado nesta sessão3523* Um comando de um [plugin](/docs/pt/plugins/overview) ou [servidor MCP](/docs/pt/mcp#use-mcp-prompts-as-commands) que não está instalado ou conectado nesta sessão

3469 3524 

3470O Claude Code responde dessa forma a um nome com `/` sem correspondência apenas em uma sessão de terminal interativa. Em todas as outras sessões, ele envia o prompt ao Claude como uma mensagem normal, com uma nota de que o comando não foi executado e uma lista dos comandos que o Claude pode executar na sessão. Essas sessões incluem:3525O Claude Code responde dessa forma a um nome com `/` sem correspondência apenas em uma sessão de terminal interativa. Em todas as outras sessões, ele envia o prompt ao Claude como uma mensagem normal, com uma nota de que o comando não foi executado e uma lista dos comandos que o Claude pode executar na sessão. Essas sessões incluem:


3513 3568 

3514* **Você não passou um branch base**: o Claude Code comparou com o branch padrão do repositório e sugere passar seu branch base explicitamente, como no exemplo acima3569* **Você não passou um branch base**: o Claude Code comparou com o branch padrão do repositório e sugere passar seu branch base explicitamente, como no exemplo acima

3515* **Você passou um branch base que já estava no seu clone**: a dica diz ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3570* **Você passou um branch base que já estava no seu clone**: a dica diz ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``

3516* **Você passou um branch base que não estava no seu clone**: o Claude Code o buscou do origin antes de comparar. A dica diz ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; quando o Claude Code não consegue determinar se seu clone é raso, ele sugere `git fetch --unshallow origin` em vez disso. Antes da v2.1.221, a dica sugeria `git fetch --unshallow origin` para todo branch base buscado, e em um clone completo esse comando falha com `fatal: --unshallow on a complete repository does not make sense`.3571* **Você passou um branch base que não estava no seu clone**: o Claude Code fez fetch dele a partir do origin antes de comparar. A dica diz ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; quando o Claude Code não consegue determinar se seu clone é raso (shallow), ele sugere `git fetch --unshallow origin` em vez disso. Antes da v2.1.221, a dica sugeria `git fetch --unshallow origin` para todo branch base obtido por fetch, e em um clone completo esse comando falha com `fatal: --unshallow on a complete repository does not make sense`.

3517 3572 

3518**O que fazer:**3573**O que fazer:**

3519 3574 


3856* Abra a sessão você mesmo e execute `/recap` ali: no terminal dela, no [aplicativo Desktop](/docs/pt/desktop) ou no [aplicativo móvel](/docs/pt/mobile), em [claude.ai/code](https://claude.ai/code), ou pelo [Remote Control](/docs/pt/remote-control)3911* Abra a sessão você mesmo e execute `/recap` ali: no terminal dela, no [aplicativo Desktop](/docs/pt/desktop) ou no [aplicativo móvel](/docs/pt/mobile), em [claude.ai/code](https://claude.ai/code), ou pelo [Remote Control](/docs/pt/remote-control)

3857* Se uma tarefa agendada na nuvem ou outro programa o enviou, remova `/recap` desse prompt3912* Se uma tarefa agendada na nuvem ou outro programa o enviou, remova `/recap` desse prompt

3858 3913 

3914### /feedback está desativado pela política da sua organização

3915 

3916Esta mensagem significa que a política da sua organização não permite feedback sobre o produto a partir do Claude Code, então `/feedback`, `/bug` e `/share` não abrem a caixa de diálogo de feedback. A mensagem indica o comando que você digitou no prompt do Claude Code:

3917 

3918```text wrap theme={null}

3919/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.

3920```

3921 

3922A mensagem também pode consistir apenas na primeira frase.

3923 

3924**O que fazer:**

3925 

3926* Para relatar um bug, abra uma issue em [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues). Qualquer pessoa pode ler as issues ali, então omita código, transcrições e qualquer outra coisa confidencial.

3927 

3928Antes da v2.1.302, a mensagem completa dizia `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`

3929 

3859## Erros de plugin3930## Erros de plugin

3860 3931 

3861Esses erros vêm da configuração de [plugin](/docs/pt/plugins/overview) e [marketplace](/docs/pt/plugins/overview). Para problemas de plugin que não produzem uma das mensagens nesta página, como uma URL de marketplace que não carrega ou um plugin que é instalado mas não aparece, consulte [Solução de problemas de plugin](/docs/pt/plugins/troubleshooting).3932Esses erros vêm da configuração de [plugin](/docs/pt/plugins/overview) e [marketplace](/docs/pt/plugins/overview). Para problemas de plugin que não produzem uma das mensagens nesta página, como uma URL de marketplace que não carrega ou um plugin que é instalado mas não aparece, consulte [Solução de problemas de plugin](/docs/pt/plugins/troubleshooting).


4001 4072 

4002### Path escapes plugin directory4073### Path escapes plugin directory

4003 4074 

4004Um caminho de componente de plugin, declarado no `plugin.json` do plugin ou em sua [entrada de marketplace](/docs/pt/plugins/marketplace-reference#plugin-entries), resolve fora do diretório do próprio plugin. Claude Code descarta esse caminho e carrega o resto do plugin. O nome do componente na mensagem, como `commands` ou `hooks`, nomeia o campo que declarou o caminho.4075Um dos caminhos de componente do plugin leva para fora do diretório do plugin ou não pôde ser confirmado dentro dele, então Claude Code descarta esse caminho e carrega o resto do plugin. Para um caminho que o plugin declara em `plugin.json` ou em sua [entrada de marketplace](/docs/pt/plugins/marketplace-reference#plugin-entries), o nome do componente na mensagem, como `commands` ou `hooks`, nomeia o campo que declarou o caminho.

4005 4076 

4006```text theme={null}4077```text theme={null}

4007commands path escapes plugin directory: ./../shared.md4078commands path escapes plugin directory: ./../shared.md


4015commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory4086commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory

4016```4087```

4017 4088 

4089Uma mensagem que fornece o caminho completo de um dos próprios arquivos de um plugin de marketplace, como `hooks/hooks.json`, significa que Claude Code ignorou esse arquivo. Isso acontece quando Claude Code não consegue confirmar que o arquivo está dentro do plugin ou, para um plugin em um [marketplace local](/docs/pt/plugins/loading#in-place-and-copied-plugins), dentro desse marketplace. A mensagem relata cada um desses arquivos sob o nome de componente mostrado:

4090 

4091* `hooks/hooks.json`: `hooks`

4092* `monitors/monitors.json`: `monitors`

4093* `settings.json`: `settings`

4094* `SKILL.md` na raiz do plugin: `skills`

4095 

4096Por exemplo, esta mensagem é para um `hooks/hooks.json` que resolve fora tanto do plugin quanto de seu marketplace local:

4097 

4098```text theme={null}

4099hooks path escapes plugin directory: /home/user/my-marketplace/my-plugin/hooks/hooks.json — it resolves to /home/user/dotfiles/hooks.json, outside the plugin directory and its marketplace directory

4100```

4101 

4018No macOS e Linux, Claude Code também rejeita um caminho de componente que contém uma barra invertida em qualquer lugar, mesmo quando o caminho fica dentro do plugin. Um plugin cujos caminhos de componente usam separadores de estilo Windows carrega no Windows e dispara essa rejeição nas outras plataformas:4102No macOS e Linux, Claude Code também rejeita um caminho de componente que contém uma barra invertida em qualquer lugar, mesmo quando o caminho fica dentro do plugin. Um plugin cujos caminhos de componente usam separadores de estilo Windows carrega no Windows e dispara essa rejeição nas outras plataformas:

4019 4103 

4020```text theme={null}4104```text theme={null}


4023 4107 

4024Antes da v2.1.251, Claude Code carregava um caminho `commands` declarado em uma entrada de marketplace mesmo quando apontava para fora do diretório do plugin.4108Antes da v2.1.251, Claude Code carregava um caminho `commands` declarado em uma entrada de marketplace mesmo quando apontava para fora do diretório do plugin.

4025 4109 

4026Antes da v2.1.257, a verificação olhava apenas para a grafia do caminho, não para onde um symlink leva.4110Antes da v2.1.257, a verificação dos caminhos que o plugin declara olhava apenas para a grafia do caminho, não para onde um symlink leva.

4027 4111 

4028**O que fazer:**4112**O que fazer:**

4029 4113 

4030* Mova o arquivo referenciado dentro do diretório do plugin e aponte o caminho para ele com um caminho relativo `./`4114* Se você instalou o plugin e não o mantém, relate a mensagem ao autor dele

4031* Se o caminho é um symlink para um arquivo fora do plugin, substitua o symlink por uma cópia do arquivo4115* Para um caminho que o plugin declara, mova o arquivo referenciado para dentro do diretório do plugin e aponte o caminho para ele com um caminho relativo `./`

4032* Se a mensagem diz que o caminho contém uma barra invertida, escreva o caminho com barras para frente, por exemplo `./commands/deploy.md`4116* Se o caminho, ou uma pasta acima dele dentro do plugin, for um symlink que leva para fora do plugin, substitua o symlink por uma cópia daquilo para o que ele aponta

4117* Se a mensagem disser que um caminho que o plugin declara contém uma barra invertida, escreva o caminho com barras para frente, por exemplo `./commands/deploy.md`

4118* Se a mensagem terminar com `EACCES`, restaure sua permissão de execução em cada diretório que leva ao arquivo ou pasta que o caminho nomeia. Verifique os diretórios acima do caminho, depois siga cada symlink que encontrar e verifique os diretórios que levam até onde ele aponta. Para qualquer outro código de erro, consulte-o nas [causas e etapas para um caminho que não pôde ser verificado](#path-could-not-be-checked).

4033* Para compartilhar arquivos com outros plugins no mesmo marketplace, vincule-os com um symlink dentro do diretório do plugin, seguindo as [regras de symlink](/docs/pt/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)4119* Para compartilhar arquivos com outros plugins no mesmo marketplace, vincule-os com um symlink dentro do diretório do plugin, seguindo as [regras de symlink](/docs/pt/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)

4034 4120 

4121### Plugin not loaded: its manifest was not read

4122 

4123Claude Code não conseguiu confirmar que o [manifesto](/docs/pt/plugins/manifest-reference) de um plugin de marketplace em `.claude-plugin/plugin.json` está dentro do plugin, então não carrega nada desse plugin. Para um plugin em um [marketplace local](/docs/pt/plugins/loading#in-place-and-copied-plugins), Claude Code também não conseguiu confirmar que o manifesto está dentro desse marketplace. A mensagem aparece na aba **Errors** do `/plugin`, e o motivo no final dela diz o que Claude Code encontrou.

4124 

4125Por exemplo, esta mensagem é para um plugin em um marketplace local cuja pasta `.claude-plugin` é um symlink que leva para fora do marketplace:

4126 

4127```text theme={null}

4128Plugin not loaded: its manifest /home/user/my-marketplace/my-plugin/.claude-plugin/plugin.json was not read, because it resolves to /home/user/dotfiles/my-plugin/.claude-plugin/plugin.json, outside the plugin directory and its marketplace directory

4129```

4130 

4131**O que fazer:**

4132 

4133* Se o motivo terminar com `EACCES`, restaure sua permissão de execução em cada diretório que leva ao manifesto. Verifique os diretórios acima do manifesto, depois siga cada symlink que encontrar e verifique os diretórios que levam até onde ele aponta. Para qualquer outro código de erro, consulte-o nas [causas e etapas para um caminho que não pôde ser verificado](#path-could-not-be-checked).

4134* Se você mantém o plugin e o motivo diz para onde o manifesto resolve, a pasta `.claude-plugin` ou o próprio `plugin.json` é um symlink que leva até lá. Substitua esse link por uma cópia daquilo para o que ele aponta.

4135* Se você instalou o plugin e não o mantém, relate a mensagem ao autor dele

4136 

4035### Path could not be checked4137### Path could not be checked

4036 4138 

4037Claude Code perguntou ao sistema operacional se um caminho de plugin existe e recebeu um erro diferente de "não encontrado", então ele não carrega o que o caminho nomeia. Quanto do plugin carrega depende de qual caminho falhou:4139Claude Code perguntou ao sistema operacional se um caminho de plugin existe e recebeu um erro diferente de "não encontrado", então ele não carrega o que o caminho nomeia. Quanto do plugin carrega depende de qual caminho falhou:


4226 4328 

4227Antes da v2.1.281, um byte nulo em um caminho Read, Write, Edit, ou NotebookEdit terminava o turno inteiro com um erro nomeando `Path contains null bytes`, e a ferramenta nunca era executada.4329Antes da v2.1.281, um byte nulo em um caminho Read, Write, Edit, ou NotebookEdit terminava o turno inteiro com um erro nomeando `Path contains null bytes`, e a ferramenta nunca era executada.

4228 4330 

4331### File is too large to read as an image

4332 

4333Claude tentou ler um arquivo como imagem com a [ferramenta Read](/docs/pt/tools-reference#read-tool-behavior), e o arquivo é maior que 128 MB, o máximo que Read carrega de um arquivo de imagem. Nada foi lido, e Claude recebe este erro como o resultado da ferramenta:

4334 

4335```text wrap theme={null}

4336File is too large to read as an image (the limit is 128MB): <path>. If it is an image, resize it or export a smaller copy, then read that.

4337```

4338 

4339Quando o caminho é um pipe ou um dispositivo em vez de um arquivo regular, Read para assim que mais de 128 MB tiverem chegado e retorna este erro em vez disso:

4340 

4341```text wrap theme={null}

4342Cannot read this as an image: <path> is a pipe or a device, not a regular file, and it sent more than 128MB without ending.

4343```

4344 

4345**O que fazer:**

4346 

4347* Se Claude seguiu a mensagem `File is too large` e passou a redimensionar a imagem ou ler uma cópia menor, não faça nada

4348* Se Claude parou no erro, exporte você mesmo uma cópia com menos de 128 MB, por exemplo em uma resolução menor, e aponte Claude para esse arquivo

4349* Se o caminho era um pipe ou um dispositivo, aponte Claude para um arquivo de imagem regular em vez disso

4350 

4229### subagent\_type é obrigatório4351### subagent\_type é obrigatório

4230 4352 

4231```text theme={null}4353```text theme={null}


4316* Execute `claude` na pasta que o [log de debug](/docs/pt/debug-your-config) nomeia e aceite o diálogo de confiança. A definição é reaplicada na próxima vez que Claude Code traz o colega de volta; você não precisa reiniciar a sessão de liderança4438* Execute `claude` na pasta que o [log de debug](/docs/pt/debug-your-config) nomeia e aceite o diálogo de confiança. A definição é reaplicada na próxima vez que Claude Code traz o colega de volta; você não precisa reiniciar a sessão de liderança

4317* Ou defina a entrada `hasTrustDialogAccepted` para `true` em `~/.claude.json`, usando a chave exata `projects["<path>"]` que o log de debug imprime4439* Ou defina a entrada `hasTrustDialogAccepted` para `true` em `~/.claude.json`, usando a chave exata `projects["<path>"]` que o log de debug imprime

4318 4440 

4441### Only a teammate can approve a shutdown request

4442 

4443Claude Code recusou uma aprovação de encerramento de [equipe de agentes](/docs/pt/agent-teams) porque a sessão que a enviou não está sendo executada como um colega. Nada foi enviado e nada foi encerrado. A recusa aparece no resultado da ferramenta da sessão remetente:

4444 

4445```text wrap theme={null}

4446Only a teammate can approve a shutdown request, and this session is not running as one. Nothing was sent. To shut down a teammate, send that teammate a shutdown_request message. The teammate is the one that approves it.

4447```

4448 

4449**O que fazer:**

4450 

4451* Se a recusa apareceu na sua sessão de liderança, primeiro verifique se o colega já foi encerrado desde então. A recusa volta ao Claude com a instrução de enviar um `shutdown_request` em vez disso, e o turno continua. Em uma sessão de liderança interativa, `<name> has shut down.` aparece quando o colega aprova uma solicitação de encerramento.

4452* Se o colega ainda estiver em execução, peça ao líder em seu prompt para encerrar o colega, por exemplo `Ask the researcher teammate to shut down`. Veja [Encerrar colegas](/docs/pt/agent-teams#shut-down-teammates).

4453* Se um antigo colega que você mesmo retomou com `claude --resume` recebeu essa recusa, nada foi enviado. Para encerrar essa sessão, execute `/exit` em seu prompt.

4454 

4319### Mensagem muito grande para entrega entre sessões4455### Mensagem muito grande para entrega entre sessões

4320 4456 

4321A [mensagem entre sessões](/docs/pt/cross-session-messaging) do Claude para outra de suas sessões nesta máquina era muito longa para enviar. Claude Code a recusou, e a sessão receptora não recebeu nada. A recusa aparece no resultado da ferramenta da sessão remetente, não como um banner em seu terminal. Ela nomeia ambos os tamanhos e como fazer a mensagem caber:4457A [mensagem entre sessões](/docs/pt/cross-session-messaging) do Claude para outra de suas sessões nesta máquina era muito longa para enviar. Claude Code a recusou, e a sessão receptora não recebeu nada. A recusa aparece no resultado da ferramenta da sessão remetente, não como um banner em seu terminal. Ela nomeia ambos os tamanhos e como fazer a mensagem caber:


4449 4585 

4450### Cota de disco ou sistema de arquivos temporário está cheio4586### Cota de disco ou sistema de arquivos temporário está cheio

4451 4587 

4452Claude Code salva a saída de cada comando Bash e PowerShell em um arquivo sob seu diretório temporário. Quando um comando sai com um código diferente de zero e nenhuma saída, Claude Code verifica se o sistema de arquivos que contém esse arquivo está sem espaço ou inodes, ou se sua cota de disco nele está esgotada. Se assim for, um diagnóstico aparece no resultado do comando no lugar da saída vazia:4588Claude Code salva a saída de cada comando Bash e PowerShell em um arquivo sob seu diretório temporário. Estas mensagens no resultado de um comando significam que o sistema de arquivos que contém esse diretório, ou sua cota de disco nele, está cheio.

4589 

4590Se Claude Code não consegue criar esse arquivo porque o sistema de arquivos ou sua cota nele está cheio, seu comando não é iniciado, e o resultado diz:

4591 

4592```text wrap theme={null}

4593The command was not started: this computer's disk is full (ENOSPC), so the file that captures command output could not be created. Nothing ran. If this is the user's own computer, tell them before deleting anything to make room.

4594```

4595 

4596Quando um comando sai com um código diferente de zero e nenhuma saída, Claude Code verifica o sistema de arquivos que contém o arquivo de saída. Se esse sistema de arquivos está sem espaço ou inodes, ou sua cota de disco nele está esgotada, um diagnóstico substitui a saída vazia no resultado do comando:

4453 4597 

4454```text wrap theme={null}4598```text wrap theme={null}

4455Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.4599Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.


4460* `Your disk quota is full ... (EDQUOT)`: sua própria cota nesse sistema de arquivos está esgotada. Uma cota pode estar cheia enquanto o sistema de arquivos ainda mostra espaço livre4604* `Your disk quota is full ... (EDQUOT)`: sua própria cota nesse sistema de arquivos está esgotada. Uma cota pode estar cheia enquanto o sistema de arquivos ainda mostra espaço livre

4461* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: o sistema de arquivos, ou sua cota nele, não tem mais espaço4605* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: o sistema de arquivos, ou sua cota nele, não tem mais espaço

4462* `Command output was lost: the temp filesystem at ... is full` ou `... is out of inodes`: o sistema de arquivos quase não tem espaço livre, ou está ficando sem inodes4606* `Command output was lost: the temp filesystem at ... is full` ou `... is out of inodes`: o sistema de arquivos quase não tem espaço livre, ou está ficando sem inodes

4607* `The command was not started: this computer's disk is full (ENOSPC)` ou `... (EDQUOT)`: o sistema de arquivos não tem espaço para o arquivo de saída, ou, com `EDQUOT`, sua própria cota nele está esgotada

4463 4608 

4464**O que fazer:**4609**O que fazer:**

4465 4610 

4466* Delete arquivos que você não precisa mais no sistema de arquivos que contém o diretório temporário do Claude Code. Para `EDQUOT`, delete arquivos que contam contra sua própria cota. Para `out of inodes`, delete muitos arquivos em vez de alguns grandes, já que cada arquivo ocupa um inode qualquer que seja seu tamanho4611* Delete arquivos que você não precisa mais no sistema de arquivos que contém o diretório temporário do Claude Code. Se sua mensagem não nomeia esse diretório, consulte seu local padrão na referência de [`CLAUDE_CODE_TMPDIR`](/docs/pt/env-vars). Para `EDQUOT`, delete arquivos que contam contra sua própria cota. Para `out of inodes`, delete muitos arquivos em vez de alguns grandes, já que cada arquivo ocupa um inode qualquer que seja seu tamanho

4467* Ou reinicie Claude Code com [`CLAUDE_CODE_TMPDIR`](/docs/pt/env-vars) definido para um diretório em um sistema de arquivos com espaço4612* Ou reinicie Claude Code com [`CLAUDE_CODE_TMPDIR`](/docs/pt/env-vars) definido para um diretório em um sistema de arquivos com espaço

4468* Então peça ao Claude para executar o comando novamente. A saída que ele imprimiu foi perdida, não truncada4613* Então peça ao Claude para executar o comando novamente

4614 

4615Antes da v2.1.305, um comando que Claude Code não conseguia iniciar porque o disco estava cheio retornava apenas o texto de erro do sistema operacional. Esse texto dizia, por exemplo, `ENOSPC: no space left on device, open <path>.output`.

4469 4616 

4470### File is not valid UTF-84617### File is not valid UTF-8

4471 4618 


4524* No Windows, para deixar Claude publicar diretamente do compartilhamento, mapeie-o para uma letra de unidade e passe a unidade quando iniciar Claude Code. No PowerShell, por exemplo, execute `net use Z: \\server\share` e depois `claude --add-dir Z:\`. Claude poderá então publicar arquivos dessa unidade. Adicionar a unidade no meio da sessão com `/add-dir` não é suficiente.4671* No Windows, para deixar Claude publicar diretamente do compartilhamento, mapeie-o para uma letra de unidade e passe a unidade quando iniciar Claude Code. No PowerShell, por exemplo, execute `net use Z: \\server\share` e depois `claude --add-dir Z:\`. Claude poderá então publicar arquivos dessa unidade. Adicionar a unidade no meio da sessão com `/add-dir` não é suficiente.

4525* No macOS ou Linux, monte o compartilhamento em um diretório, como um sob `/mnt` ou `/Volumes`, e publique a partir desse caminho em vez do caminho de automount4672* No macOS ou Linux, monte o compartilhamento em um diretório, como um sob `/mnt` ou `/Volumes`, e publique a partir desse caminho em vez do caminho de automount

4526 4673 

4674### Not published: Claude sent the same content again after a newer version of the artifact turned it away

4675 

4676Esta linha vermelha sob uma chamada Artifact significa que Claude Code interrompeu uma publicação repetida: o [artefato](/docs/pt/artifacts) não foi atualizado, e nada foi escrito no arquivo a partir do qual Claude publica. Você não precisa fazer nada, a menos que Claude pare sem publicar.

4677 

4678Anteriormente na sessão, Claude Code recusou uma publicação porque o artefato tinha uma versão mais recente, por exemplo uma que um [editor](/docs/pt/artifacts#let-someone-edit-with-you) ou outra de suas sessões publicou. O final da linha diz o que Claude precisa fazer a seguir:

4679 

4680```text wrap theme={null}

4681Not published: Claude sent the same content again after a newer version of the artifact turned it away. Claude needs to work from that newer version first.

4682Not published: Claude sent the same content again after a newer version of the artifact turned it away. The artifact hasn't changed since, so publishing it once more should go through.

4683Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. Claude needs to work from that newer version first.

4684Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. The artifact hasn't changed since, so publishing once more should go through.

4685```

4686 

4687**O que fazer:**

4688 

4689* **Termina com `Claude needs to work from that newer version first`**: se Claude parou aí, peça a ele para buscar a versão atual do artefato, mesclar suas alterações nela e publicar novamente

4690* **Termina com `should go through`**: se Claude parou aí, peça a ele para publicar novamente

4691 

4527### Lendo um arquivo local de fora das pastas conectadas em uma sessão Cowork4692### Lendo um arquivo local de fora das pastas conectadas em uma sessão Cowork

4528 4693 

4529Em uma sessão [Cowork](https://claude.com/docs/cowork/overview) em execução em sua máquina no aplicativo Claude Desktop, Claude nomeou um arquivo local para um [artefato](/docs/pt/artifacts). Claude Code não conseguiu confirmar que o arquivo é um arquivo simples dentro das pastas conectadas da sessão: o caminho fica fora dessas pastas, passa através de um link simbólico, ou é escrito de uma forma que pode nomear um arquivo diferente do que parece. Ler tal arquivo precisa de sua aprovação, e em uma sessão que não pode mostrar a você o cartão de aprovação, como uma configurada para pular todas as aprovações, Claude Code recusa a leitura.4694Em uma sessão [Cowork](https://claude.com/docs/cowork/overview) em execução em sua máquina no aplicativo Claude Desktop, Claude nomeou um arquivo local para um [artefato](/docs/pt/artifacts). Claude Code não conseguiu confirmar que o arquivo é um arquivo simples dentro das pastas conectadas da sessão: o caminho fica fora dessas pastas, passa através de um link simbólico, ou é escrito de uma forma que pode nomear um arquivo diferente do que parece. Ler tal arquivo precisa de sua aprovação, e em uma sessão que não pode mostrar a você o cartão de aprovação, como uma configurada para pular todas as aprovações, Claude Code recusa a leitura.


4816* Para continuar o loop, [responda à sessão](/docs/pt/agent-view#peek-and-reply) e diga isso, como `keep the loop running`. Claude lê o aviso com sua resposta e pode agendar o próximo despertar4981* Para continuar o loop, [responda à sessão](/docs/pt/agent-view#peek-and-reply) e diga isso, como `keep the loop running`. Claude lê o aviso com sua resposta e pode agendar o próximo despertar

4817* Se você terminou com o loop, não faça nada. Ele já parou4982* Se você terminou com o loop, não faça nada. Ele já parou

4818 4983 

4984### No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder

4985 

4986A [sessão em background](/docs/pt/agent-view) que mostra esta mensagem não está usando seu [gateway de LLM](/docs/pt/llm-gateway): ela não recebeu o endereço do gateway, portanto suas requisições falham. A mensagem aparece na conversa no lugar da resposta de Claude, com o ID e a pasta da sua sessão preenchidos:

4987 

4988```text wrap theme={null}

4989No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder. To fix, run `claude respawn abc12345` from ~/project in another terminal where your gateway is set, or set ANTHROPIC_BASE_URL and its API key or token in a settings file's env block.

4990```

4991 

4992Enquanto você está conectado à sessão, o aviso sob seu prompt mostra a forma curta `No LLM gateway: opened from another folder · respawn from ~/project`.

4993 

4994Você despachou, acordou ou reiniciou a sessão a partir de uma pasta diferente daquela que a mensagem nomeia, enquanto `ANTHROPIC_BASE_URL` estava definido para seu gateway. Para os casos em que um gateway exportado no shell chega a uma sessão em background, consulte [LLM gateway](/docs/pt/agent-view#llm-gateway).

4995 

4996**O que fazer:**

4997 

4998* **Você usou a agent view em um projeto cujas configurações definem o gateway**: coloque `ANTHROPIC_BASE_URL` e sua chave de API ou token no [bloco `env` de um arquivo de configurações](/docs/pt/llm-gateway-connect#set-in-a-settings-file). Use `~/.claude/settings.json`, ou `.claude/settings.local.json` no próprio projeto da sessão, ambos lidos por uma sessão reiniciada com respawn. Depois execute `claude respawn <id>` no seu shell a partir de qualquer pasta.

4999* **Você exportou o gateway no seu terminal**: em um terminal onde você exportou as variáveis do gateway, use `cd` para ir à pasta que a mensagem nomeia e execute o comando `claude respawn <id>` da mensagem. A sessão reinicia a partir de sua conversa salva.

5000 * O gateway chega à sessão apenas quando o [supervisor](/docs/pt/agent-view#the-supervisor-process) foi ele próprio iniciado a partir de um shell que exportou o mesmo gateway. Se o supervisor não foi, reinicie-o a partir desse terminal como descreve [O despacho falha com `Could not resolve authentication method`](/docs/pt/agent-view#dispatch-fails-with-could-not-resolve-authentication-method), depois execute o comando respawn novamente.

5001 

5002Antes da v2.1.302, uma sessão em background nessa situação mostrava um erro de login como [`Not logged in · Please run /login`](#not-logged-in) em vez disso, sem nomear a pasta.

5003 

4819### Erros do launcher CLAUDE\_CODE\_PROCESS\_WRAPPER5004### Erros do launcher CLAUDE\_CODE\_PROCESS\_WRAPPER

4820 5005 

4821[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/pt/corporate-launcher) está definido, e seu valor não pode ser usado, portanto Claude Code recusa iniciar o processo afetado em vez de executá-lo sem o launcher. Problemas de configuração são relatados com uma mensagem que começa com o nome da variável e declara a razão, por exemplo:5006[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/pt/corporate-launcher) está definido, e seu valor não pode ser usado, portanto Claude Code recusa iniciar o processo afetado em vez de executá-lo sem o launcher. Problemas de configuração são relatados com uma mensagem que começa com o nome da variável e declara a razão, por exemplo:


5094 5279 

5095## Avisos de configuração5280## Avisos de configuração

5096 5281 

5097Claude Code escreve a maioria dessas mensagens em stderr, não na conversa, e escreve a maioria delas na inicialização. Uma entrada diz assim quando sua mensagem aparece em outro lugar, como no log de depuração ou como um aviso de inicialização na visualização de conversa, ou em outro momento, como a [linha de diagnóstico de modelo não reconhecido](#unrecognized-model-id-on-a-request) no momento da solicitação.5282Para encontrar um aviso que Claude Code deu na inicialização em uma sessão interativa, procure primeiro abaixo do banner de inicialização e depois no log de depuração:

5283 

5284* **Linha abaixo do banner de inicialização**: alguns avisos sobre [regras de permissão](/docs/pt/permissions), como [`⚠ Deny rule Bsh matches no tool · check for typos`](#matches-no-tool)

5285* **Log de depuração**: Claude Code mantém este log apenas no modo de depuração. Para ler os avisos nele, inicie Claude Code a partir do seu shell com `claude --debug-file <path>` e depois abra o arquivo nesse caminho.

5286 

5287No [modo não interativo](/docs/pt/headless) com saída de texto, fora de uma [sessão em segundo plano](/docs/pt/agent-view), procure os avisos de inicialização em stderr.

5288 

5289Antes da v2.1.305, procure em stderr também em uma sessão interativa, incluindo os avisos de regras de permissão que agora aparecem como linhas abaixo do banner.

5098 5290 

5099### Claude Code saiu após um erro de interface irrecuperável5291### Claude Code saiu após um erro de interface irrecuperável

5100 5292 


5214 5406 

5215### O diretório de trabalho é um caminho de rede5407### O diretório de trabalho é um caminho de rede

5216 5408 

5217Claude Code não adiciona caminhos de rede como diretórios de trabalho. Procurar um caminho de rede pode entrar em contato com o host que ele nomeia, e no Windows esse contato pode enviar suas credenciais ao host, então Claude Code recusa o caminho sem procurá-lo. Você vê esta mensagem quando executa `/add-dir` com tal caminho, ou como um aviso na inicialização. Quando aparece na inicialização, Claude Code inicia sem esse diretório.5409Claude Code não adiciona caminhos de rede como diretórios de trabalho. Procurar um caminho de rede pode entrar em contato com o host que ele nomeia, e no Windows esse contato pode enviar suas credenciais ao host. Portanto, Claude Code recusa o caminho sem procurá-lo.

5410 

5411Você vê esta mensagem quando executa `/add-dir` com um caminho de rede:

5218 5412 

5219```text theme={null}5413```text theme={null}

5220\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).5414\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).

5221```5415```

5222 5416 

5417Quando, em vez disso, você passa um na inicialização, com `--add-dir` ou em `permissions.additionalDirectories`, Claude Code inicia sem esse diretório. Em uma sessão interativa, você não vê a mensagem na inicialização, porque ela vai para o log de depuração junto com os outros [avisos de inicialização](#configuration-warnings).

5418 

5223Os caminhos que Claude Code recusa desta forma incluem:5419Os caminhos que Claude Code recusa desta forma incluem:

5224 5420 

5225* Compartilhamentos UNC como `\\server\share`5421* Compartilhamentos UNC como `\\server\share`


5465 5661 

5466Antes da v2.1.260, Claude Code relatava uma regra com parênteses não correspondentes como `Mismatched parentheses`.5662Antes da v2.1.260, Claude Code relatava uma regra com parênteses não correspondentes como `Mismatched parentheses`.

5467 5663 

5468### Não é correspondido pelas verificações de permissão de arquivo5664### Matches no tool · check for typos

5665 

5666Esta linha abaixo do banner de inicialização nomeia uma [regra de permissão](/docs/pt/permissions) deny ou ask cujo nome de ferramenta Claude Code não reconhece, então a regra não se aplica à ferramenta que você pretendia. Uma regra deny escrita como `Bsh` não é aplicada a Bash, nem uma que usa o rótulo que uma ferramenta mostra na transcrição em vez de seu nome canônico. A linha repete a regra como você a escreveu:

5667 

5668```text theme={null}

5669⚠ Deny rule Bsh matches no tool · check for typos

5670```

5469 5671 

5470Claude Code encontrou uma regra `Write`, `NotebookEdit`, `MultiEdit` ou `Glob` [permissão](/docs/pt/permissions#read-and-edit) com um caminho em um de seus [arquivos de configurações](/docs/pt/settings#where-settings-live), em [configurações gerenciadas](/docs/pt/managed-settings), ou em um valor de flag `--allowedTools`, `--disallowedTools` ou `--settings`. Ele verifica permissões de arquivo apenas contra regras `Edit` e `Read`, então nunca consulta uma regra de caminho que nomeia uma das outras ferramentas de arquivo. Ele mantém a regra e não muda mais nada; o aviso nomeia a regra, sua fonte entre parênteses e a substituição a escrever:5672No [modo não interativo](/docs/pt/headless) com saída de texto, Claude Code imprime o aviso em stderr em sua forma mais longa:

5471 5673 

5472```text theme={null}5674```text theme={null}

5473Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).5675Permission deny rule "Bsh" matches no known tool — check for typos.

5474```5676```

5475 5677 

5476**O que fazer:**5678**O que fazer:**

5477 5679 

5680* Corrija o nome da ferramenta na regra, por exemplo `Bash` em vez de `Bsh`. Consulte os nomes canônicos na [referência de ferramentas](/docs/pt/tools-reference).

5681* Para descobrir onde a regra está definida, execute `/permissions` na sessão e selecione a regra. Seus detalhes dizem de onde ela vem, como `From project local settings`, ou `From CLI argument` para um valor de `--disallowedTools`.

5682* Se os detalhes disserem `From enterprise managed settings`, encaminhe a linha a quem mantém suas [configurações gerenciadas](/docs/pt/managed-settings), já que você não pode alterar essa regra por conta própria.

5683 

5684Em uma [sessão em segundo plano](/docs/pt/agent-view) ou com `--output-format json` ou `stream-json`, Claude Code escreve o aviso no log de depuração em vez de stderr. Execute com `--debug` para capturá-lo em `~/.claude/debug/<session-id>.txt`.

5685 

5686Antes da v2.1.305, uma sessão interativa imprimia a forma mais longa em stderr na inicialização em vez de mostrar a linha.

5687 

5688### Não é correspondido pelas verificações de permissão de arquivo

5689 

5690Claude Code encontrou uma [regra de permissão](/docs/pt/permissions#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit` ou `Glob` com um caminho em um de seus [arquivos de configurações](/docs/pt/settings#where-settings-live), em [configurações gerenciadas](/docs/pt/managed-settings), ou em um valor da flag `--allowedTools`, `--disallowedTools` ou `--settings`. Ele verifica permissões de arquivo apenas contra regras `Edit` e `Read`, então nunca consulta uma regra de caminho que nomeia uma das outras ferramentas de arquivo. Ele mantém a regra e não muda mais nada.

5691 

5692* **Sessão interativa**: o aviso completo vai para o [log de depuração](#configuration-warnings), e uma regra deny ou ask com essa forma também aparece como esta linha abaixo do banner de inicialização:

5693 

5694 ```text theme={null}

5695 ⚠ Deny rule Write(docs/**) never matches · use Edit(docs/**)

5696 ```

5697 

5698 Uma regra allow com essa forma não recebe linha. Para descobrir onde a regra está definida, execute `/permissions` na sessão e selecione a regra.

5699* **[Modo não interativo](/docs/pt/headless) com saída de texto**: o aviso completo em stderr nomeia a regra, sua fonte entre parênteses e a substituição a escrever:

5700 

5701 ```text theme={null}

5702 Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).

5703 ```

5704* **[Sessão em segundo plano](/docs/pt/agent-view), ou `--output-format json` ou `stream-json`**: o aviso completo vai para o log de depuração em vez de stderr, então a saída lida por máquina fica limpa. Execute com `--debug` para capturá-lo em `~/.claude/debug/<session-id>.txt`.

5705 

5706**O que fazer:**

5707 

5478* Substitua as regras `Write(path)`, `NotebookEdit(path)` e `MultiEdit(path)` legadas por `Edit(path)`. As regras `Edit` cobrem todas as ferramentas de edição de arquivo.5708* Substitua as regras `Write(path)`, `NotebookEdit(path)` e `MultiEdit(path)` legadas por `Edit(path)`. As regras `Edit` cobrem todas as ferramentas de edição de arquivo.

5479* Exceto em `--allowedTools`, onde Claude Code aceita uma regra `Glob` sem aviso, substitua as regras `Glob(path)` por `Read(path)`.5709* Exceto em `--allowedTools`, onde Claude Code aceita uma regra `Glob` sem aviso, substitua as regras `Glob(path)` por `Read(path)`.

5480* Corrija a regra na fonte que o aviso nomeia entre parênteses: um caminho de arquivo de configurações, ou o próprio flag para `--allowed-tools` e `--disallowed-tools`. Um caminho `claude-settings-<hash>.json` que não existe no disco representa um valor `--settings` inline. Corrija o JSON que você passa para esse flag.5710* Corrija a regra em sua fonte, que o aviso completo nomeia entre parênteses: um caminho de arquivo de configurações, ou a própria flag para `--allowed-tools` e `--disallowed-tools`. Um caminho `claude-settings-<hash>.json` que não existe no disco representa um valor `--settings` inline. Corrija o JSON que você passa para essa flag.

5481* Deixe as regras de nome de ferramenta simples como `Write` ou `Glob` sozinhas. Claude Code as corresponde no [nível de ferramenta](/docs/pt/permissions#match-all-uses-of-a-tool) e não avisa sobre elas.5711* Deixe as regras de nome de ferramenta simples como `Write` ou `Glob` sozinhas. Claude Code as corresponde no [nível de ferramenta](/docs/pt/permissions#match-all-uses-of-a-tool) e não avisa sobre elas.

5482* Se a fonte lê `managed policy settings`, encaminhe o aviso a quem mantém suas configurações gerenciadas, já que você não pode limpá-lo você mesmo.5712* Para uma regra de configurações gerenciadas, os parênteses do aviso completo dizem `managed policy settings` e os detalhes da regra em `/permissions` dizem `From enterprise managed settings`. Encaminhe esse aviso a quem mantém suas configurações gerenciadas, já que você não pode limpá-lo você mesmo.

5483 5713 

5484Em uma [sessão em segundo plano](/docs/pt/agent-view) ou com `--output-format json` ou `stream-json`, Claude Code escreve o aviso no log de depuração em vez de stderr, então a saída lida por máquina fica limpa. Execute com `--debug` para capturá-lo em `~/.claude/debug/<session-id>.txt`. Antes da v2.1.210, Claude Code aceitava essas regras sem aviso.5714Antes da v2.1.210, Claude Code aceitava essas regras sem aviso. Antes da v2.1.305, uma sessão interativa imprimia o aviso completo em stderr.

5485 5715 

5486### Tem um curinga antes do resto do comando5716### Tem um curinga antes do resto do comando

5487 5717 

5488Claude Code encontrou uma regra de permissão `Bash` allow cujo `*` vem antes de uma palavra posterior que determina qual comando é, como `Bash(git * main)` ou `Bash(git -C * status *)`, em um de seus [arquivos de configurações](/docs/pt/settings#where-settings-live), em [configurações gerenciadas](/docs/pt/managed-settings), ou em um valor de flag `--allowedTools` ou `--settings`. O `*` corresponde a qualquer texto, incluindo opções inseridas nessa posição: `Bash(git * main)` também aprova `git -c core.fsmonitor=<script> diff main`, onde `-c` faz git executar um programa que o comando nomeia. [Padrões de curinga](/docs/pt/permissions#wildcard-patterns) mostra as regras de correspondência.5718Claude Code encontrou uma regra de permissão `Bash` allow cujo `*` vem antes de uma palavra posterior que determina qual comando é, como `Bash(git * main)` ou `Bash(git -C * status *)`, em um de seus [arquivos de configurações](/docs/pt/settings#where-settings-live), em [configurações gerenciadas](/docs/pt/managed-settings), ou em um valor de flag `--allowedTools` ou `--settings`. O `*` corresponde a qualquer texto, incluindo opções inseridas nessa posição: `Bash(git * main)` também aprova `git -c core.fsmonitor=<script> diff main`, onde `-c` faz git executar um programa que o comando nomeia. [Padrões de curinga](/docs/pt/permissions#wildcard-patterns) mostra as regras de correspondência.

5489 5719 

5490O aviso existe para que você possa estreitar uma regra cujo curinga é mais amplo do que você pretendia. Claude Code mantém a regra e não muda nada sobre como ela corresponde; o aviso nomeia a regra e sua fonte entre parênteses:5720O aviso existe para que você possa estreitar uma regra cujo curinga é mais amplo do que você pretendia. Claude Code mantém a regra e não muda nada sobre como ela corresponde. No [modo não interativo](/docs/pt/headless) com saída de texto, o aviso em stderr nomeia a regra e sua fonte entre parênteses:

5491 5721 

5492```text theme={null}5722```text theme={null}

5493Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).5723Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).

5494```5724```

5495 5725 

5726Em uma sessão interativa, o aviso completo vai para o [log de depuração](#configuration-warnings) e a regra aparece como esta linha abaixo do banner de inicialização:

5727 

5728```text theme={null}

5729⚠ Allow rule Bash(git -C * status *) allows any option at its * · use an exact value

5730```

5731 

5732Para descobrir onde a regra está definida, execute `/permissions` na sessão e selecione a regra.

5733 

5496**O que fazer:**5734**O que fazer:**

5497 5735 

5498* Substitua o `*` antes do subcomando pelo valor exato que você quer dizer: `Bash(git checkout main)` em vez de `Bash(git * main)`.5736* Substitua o `*` antes do subcomando pelo valor exato que você quer dizer: `Bash(git checkout main)` em vez de `Bash(git * main)`.

5499* Mova cada `*` após o subcomando: `Bash(git status *)` em vez de `Bash(git -C * status *)`. Escreva uma regra por subcomando que você quer permitir.5737* Mova cada `*` após o subcomando: `Bash(git status *)` em vez de `Bash(git -C * status *)`. Escreva uma regra por subcomando que você quer permitir.

5500* Corrija a regra na fonte que o aviso nomeia entre parênteses: um caminho de arquivo de configurações, ou o próprio flag `--allowed-tools`. Um caminho `claude-settings-<hash>.json` que não existe no disco representa um valor `--settings` inline. Corrija o JSON que você passa para esse flag.5738* Corrija a regra em sua fonte, que o aviso completo nomeia entre parênteses: um caminho de arquivo de configurações, ou a própria flag `--allowed-tools`. Um caminho `claude-settings-<hash>.json` que não existe no disco representa um valor `--settings` inline. Corrija o JSON que você passa para essa flag.

5501* Se a fonte lê `managed policy settings`, encaminhe o aviso a quem mantém suas configurações gerenciadas, já que você não pode limpá-lo você mesmo.5739* Para uma regra de configurações gerenciadas, os parênteses do aviso completo dizem `managed policy settings` e os detalhes da regra em `/permissions` dizem `From enterprise managed settings`. Encaminhe esse aviso a quem mantém suas configurações gerenciadas, já que você não pode limpá-lo você mesmo.

5502 5740 

5503Em uma [sessão em segundo plano](/docs/pt/agent-view) ou com `--output-format json` ou `stream-json`, Claude Code escreve o aviso no log de depuração em vez de stderr, então a saída lida por máquina fica limpa. Execute com `--debug` para capturá-lo em `~/.claude/debug/<session-id>.txt`. Antes da v2.1.246, Claude Code aceitava essas regras sem aviso.5741Em uma [sessão em segundo plano](/docs/pt/agent-view) ou com `--output-format json` ou `stream-json`, Claude Code escreve o aviso no log de depuração em vez de stderr, então a saída lida por máquina fica limpa. Execute com `--debug` para capturá-lo em `~/.claude/debug/<session-id>.txt`. Antes da v2.1.246, Claude Code aceitava essas regras sem aviso.

5504 5742 

5743Antes da v2.1.305, uma sessão interativa imprimia o aviso completo em stderr em vez de mostrar uma linha.

5744 

5505### Negar Bash também desativa a ferramenta PowerShell5745### Negar Bash também desativa a ferramenta PowerShell

5506 5746 

5507Você removeu a ferramenta Bash inteira, por exemplo com `--disallowedTools Bash` ou com uma [regra deny](/docs/pt/permissions#match-all-uses-of-a-tool) `Bash` ou `Bash(*)` simples em um de seus arquivos de configurações. No Windows com Git Bash instalado, [negar Bash também desativa a ferramenta PowerShell](/docs/pt/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), então a sessão inicia sem nenhuma ferramenta de shell. Claude Code imprime este aviso na inicialização:5747Você removeu a ferramenta Bash inteira, por exemplo com `--disallowedTools Bash` ou com uma [regra deny](/docs/pt/permissions#match-all-uses-of-a-tool) `Bash` ou `Bash(*)` simples em um de seus arquivos de configurações. No Windows com Git Bash instalado, [negar Bash também desativa a ferramenta PowerShell](/docs/pt/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), então a sessão inicia sem nenhuma ferramenta de shell.

5748 

5749No [modo não interativo](/docs/pt/headless) com saída de texto, Claude Code imprime este aviso em stderr na inicialização, e uma sessão interativa o escreve apenas no [log de depuração](#configuration-warnings):

5508 5750 

5509```text theme={null}5751```text theme={null}

5510Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.5752Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.


5517 5759 

5518Em uma [sessão em segundo plano](/docs/pt/agent-view) ou com `--output-format json` ou `stream-json`, Claude Code escreve o aviso no log de depuração em vez de stderr. Execute com `--debug` para capturá-lo em `~/.claude/debug/<session-id>.txt`. Antes da v2.1.287, Claude Code desativava a ferramenta PowerShell da mesma forma sem imprimir um aviso.5760Em uma [sessão em segundo plano](/docs/pt/agent-view) ou com `--output-format json` ou `stream-json`, Claude Code escreve o aviso no log de depuração em vez de stderr. Execute com `--debug` para capturá-lo em `~/.claude/debug/<session-id>.txt`. Antes da v2.1.287, Claude Code desativava a ferramenta PowerShell da mesma forma sem imprimir um aviso.

5519 5761 

5762Antes da v2.1.305, uma sessão interativa também imprimia o aviso em stderr na inicialização.

5763 

5520### crossSessionInbound deve ser um de accept, hold, refuse5764### crossSessionInbound deve ser um de accept, hold, refuse

5521 5765 

5522Um arquivo de configurações define [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) para um valor que Claude Code não reconhece, como o erro de digitação `"reject"`. A segunda frase do aviso depende de qual arquivo contém o valor; em um arquivo de usuário, projeto, local ou `--settings`, lê:5766Um arquivo de configurações define [`crossSessionInbound`](/docs/pt/settings-reference#crosssessioninbound) para um valor que Claude Code não reconhece, como o erro de digitação `"reject"`. A segunda frase do aviso depende de qual arquivo contém o valor; em um arquivo de usuário, projeto, local ou `--settings`, lê:


5566* Se a mensagem nomear um ID de modelo que esta versão não reconhece, execute `claude update`. Uma versão que reconhece o ID como um modelo de contexto 1M aplica o limite sem configuração adicional.5810* Se a mensagem nomear um ID de modelo que esta versão não reconhece, execute `claude update`. Uma versão que reconhece o ID como um modelo de contexto 1M aplica o limite sem configuração adicional.

5567* Se você quer que a sessão use a janela completa do modelo, desdefina `CLAUDE_CODE_DISABLE_1M_CONTEXT`; o aviso relata apenas que o limite de 200K não é aplicado5811* Se você quer que a sessão use a janela completa do modelo, desdefina `CLAUDE_CODE_DISABLE_1M_CONTEXT`; o aviso relata apenas que o limite de 200K não é aplicado

5568 5812 

5569Em uma [sessão em segundo plano](/docs/pt/agent-view) ou com `--output-format json` ou `stream-json`, Claude Code escreve o aviso no log de depuração em vez de stderr.5813No [modo não interativo](/docs/pt/headless) com saída de texto, este aviso aparece em stderr. Em uma sessão interativa, em uma [sessão em segundo plano](/docs/pt/agent-view), ou com `--output-format json` ou `stream-json`, ele vai para o log de depuração. Execute com `--debug` para capturá-lo em `~/.claude/debug/<session-id>.txt`.

5814 

5815Antes da v2.1.305, uma sessão interativa imprimia o aviso em stderr na inicialização.

5570 5816 

5571### ID de modelo não reconhecido em uma solicitação5817### ID de modelo não reconhecido em uma solicitação

5572 5818 


5678Se um erro não estiver listado aqui ou a correção sugerida não ajudar:5924Se um erro não estiver listado aqui ou a correção sugerida não ajudar:

5679 5925 

5680* Execute `/feedback` dentro do Claude Code para enviar a transcrição e uma descrição para a Anthropic. O comando também oferece abrir um problema do GitHub pré-preenchido. O envio para a Anthropic requer [autenticação](/docs/pt/authentication). No Amazon Bedrock, na plataforma de agentes do Google Cloud, no Microsoft Foundry e em outros provedores terceirizados, ou quando nenhuma credencial da Anthropic está configurada, `/feedback` salva um arquivo local que você pode enviar para seu representante de conta da Anthropic.5926* Execute `/feedback` dentro do Claude Code para enviar a transcrição e uma descrição para a Anthropic. O comando também oferece abrir um problema do GitHub pré-preenchido. O envio para a Anthropic requer [autenticação](/docs/pt/authentication). No Amazon Bedrock, na plataforma de agentes do Google Cloud, no Microsoft Foundry e em outros provedores terceirizados, ou quando nenhuma credencial da Anthropic está configurada, `/feedback` salva um arquivo local que você pode enviar para seu representante de conta da Anthropic.

5927* Se `/feedback` responder que está desativado pela política da sua organização, consulte [a entrada dessa mensagem](#feedback-is-disabled-by-your-organizations-policy)

5681* Execute `claude doctor` do seu shell para um diagnóstico somente leitura da sua instalação, ou execute o checkup `/doctor` dentro do Claude Code para encontrar e corrigir problemas de configuração5928* Execute `claude doctor` do seu shell para um diagnóstico somente leitura da sua instalação, ou execute o checkup `/doctor` dentro do Claude Code para encontrar e corrigir problemas de configuração

5682* Verifique [status.claude.com](https://status.claude.com) para incidentes ativos5929* Verifique [status.claude.com](https://status.claude.com) para incidentes ativos

5683* Pesquise [problemas existentes](https://github.com/anthropics/claude-code/issues) no GitHub5930* Pesquise [problemas existentes](https://github.com/anthropics/claude-code/issues) no GitHub

Details

34 34 

35Estes têm diferenças específicas do provedor:35Estes têm diferenças específicas do provedor:

36 36 

37* **Servidores MCP**: [conectores do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) carregam apenas quando sua assinatura claude.ai é o método de autenticação ativo. [Busca de ferramentas](/docs/pt/mcp#configure-tool-search) está desativada por padrão quando `ANTHROPIC_BASE_URL` aponta para um host não-first-party, e não é suportada em modelos do Google Cloud's Agent Platform anteriores a Claude Opus 4.5, Claude Sonnet 4.5 e Claude Haiku 4.5 ou no Microsoft Foundry [implantações hospedadas no Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)37* **Servidores MCP**: [conectores do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) carregam apenas quando sua assinatura claude.ai é o método de autenticação ativo. [Busca de ferramentas](/docs/pt/mcp#configure-tool-search) não é suportada em [implantações hospedadas no Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) do Microsoft Foundry. No Google Cloud's Agent Platform, a busca de ferramentas não é suportada em modelos anteriores a Claude Opus 4.5, Claude Sonnet 4.5 e Claude Haiku 4.5

38* **Subagents**: quando a conversa principal executa Fable, o [Explore subagent](/docs/pt/sub-agents#built-in-subagents) integrado é executado no Opus com uma assinatura Claude, uma conta Anthropic Console ou um [LLM gateway](/docs/pt/llm-gateway) acessado através de `ANTHROPIC_BASE_URL`. Em outros provedores, incluindo Claude Platform on AWS, ele é executado no Fable38* **Subagents**: quando a conversa principal executa Fable, o [Explore subagent](/docs/pt/sub-agents#built-in-subagents) integrado é executado no Opus com uma assinatura Claude, uma conta Anthropic Console ou um [LLM gateway](/docs/pt/llm-gateway) acessado através de `ANTHROPIC_BASE_URL`. Em outros provedores, incluindo Claude Platform on AWS, ele é executado no Fable

39* **[Commands](/docs/pt/commands#all-commands)**:39* **[Commands](/docs/pt/commands#all-commands)**:

40 * `/design-sync` e `/import` com sua forma de subcomando `claude import` não estão disponíveis no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, e através de um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway#availability-and-limitations)40 * `/design-sync` e `/import` com sua forma de subcomando `claude import` não estão disponíveis no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e Claude Platform on AWS, e através de um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway#availability-and-limitations)


57* [Artifacts](/docs/pt/artifacts): planos Pro, Max, Team e Enterprise57* [Artifacts](/docs/pt/artifacts): planos Pro, Max, Team e Enterprise

58* [Voice dictation](/docs/pt/voice-dictation)58* [Voice dictation](/docs/pt/voice-dictation)

59 59 

60Desktop é a exceção parcial: [roteamento de gateway pode ser configurado no aplicativo ou por um administrador](/docs/pt/llm-gateway-connect#desktop-app), implantações Enterprise podem rotear Desktop para Google Cloud's Agent Platform ou um provedor de gateway via [configurações gerenciadas](https://claude.com/docs/third-party/claude-desktop/configuration), e [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) executa a aba Code no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou um gateway LLM auto-hospedado. Para disponibilidade por plano desses recursos, consulte [Disponibilidade por plano de assinatura](#availability-by-subscription-plan).60Desktop é a exceção parcial: [roteamento de gateway pode ser configurado no aplicativo ou por um administrador](/docs/pt/llm-gateway-connect#desktop-app). [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) também executa a aba Code no Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou um gateway de LLM auto-hospedado. Ele também executa a aba Code na [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api) com uma chave de API do Anthropic Console. Para disponibilidade por plano desses recursos, consulte [Disponibilidade por plano de assinatura](#availability-by-subscription-plan).

61 61 

62### Recursos de CLI que variam por provedor62### Recursos de CLI que variam por provedor

63 63 


287 287 

288Tudo em [Recursos de CLI que variam por provedor](#cli-capabilities-that-vary-by-provider) está disponível, exceto que [fast mode](/docs/pt/fast-mode) requer [acesso provisionado](/docs/pt/fast-mode#enable-fast-mode-for-your-organization). [Server-managed settings](/docs/pt/server-managed-settings) que você configura em uma organização Team ou Enterprise do claude.ai não chegam a uma sessão que se autentica com uma chave de API do Console. Consulte [Disponibilidade da plataforma](/docs/pt/server-managed-settings#platform-availability) para saber como cobrir essas sessões.288Tudo em [Recursos de CLI que variam por provedor](#cli-capabilities-that-vary-by-provider) está disponível, exceto que [fast mode](/docs/pt/fast-mode) requer [acesso provisionado](/docs/pt/fast-mode#enable-fast-mode-for-your-organization). [Server-managed settings](/docs/pt/server-managed-settings) que você configura em uma organização Team ou Enterprise do claude.ai não chegam a uma sessão que se autentica com uma chave de API do Console. Consulte [Disponibilidade da plataforma](/docs/pt/server-managed-settings#platform-availability) para saber como cobrir essas sessões.

289 289 

290**Suporte parcial:**

291 

292* [Desktop](/docs/pt/desktop): via [Claude Desktop on 3P com a Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api)

293 

290## Disponibilidade por plano de assinatura294## Disponibilidade por plano de assinatura

291 295 

292Se 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.296Se 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.

Details

148* **Subagents** são trabalhadores que Claude gera, cada um retornando um resumo para a conversa que o gerou148* **Subagents** são trabalhadores que Claude gera, cada um retornando um resumo para a conversa que o gerou

149* **[Dynamic workflows](/docs/pt/workflows)** são scripts que Claude escreve que executam muitos subagents em segundo plano e retornam um resultado149* **[Dynamic workflows](/docs/pt/workflows)** são scripts que Claude escreve que executam muitos subagents em segundo plano e retornam um resultado

150 150 

151**Use um subagent** quando você precisar de um trabalhador rápido e focado: pesquisar uma pergunta, verificar uma afirmação, revisar um arquivo. O subagent faz o trabalho e retorna um resumo, então sua conversa principal fica limpa. Subagents que Claude nomeou quando os gerou também podem [se mensagear um ao outro](/docs/pt/sub-agents#what-loads-at-startup).151**Use um subagente** quando você precisar de um trabalhador rápido e focado: pesquisar uma pergunta, verificar uma afirmação, revisar um arquivo. O subagente faz o trabalho e retorna um resumo, então sua conversa principal fica limpa. Subagentes que Claude [nomeou](/docs/pt/sub-agents#subagent-names) quando os gerou também podem [enviar mensagens uns aos outros](/docs/pt/sub-agents#what-loads-at-startup).

152 152 

153**Use um dynamic workflow** quando um trabalho [cresce além de um punhado de subagents](/docs/pt/workflows#when-to-use-a-workflow), ou quando você quer que as descobertas sejam verificadas antes de você vê-las, como uma auditoria em toda a base de código, uma grande migração ou um plano elaborado de vários ângulos. Para iniciar um, [peça um workflow em seu prompt](/docs/pt/workflows#ask-for-a-workflow-in-your-prompt).153**Use um dynamic workflow** quando um trabalho [cresce além de um punhado de subagents](/docs/pt/workflows#when-to-use-a-workflow), ou quando você quer que as descobertas sejam verificadas antes de você vê-las, como uma auditoria em toda a base de código, uma grande migração ou um plano elaborado de vários ângulos. Para iniciar um, [peça um workflow em seu prompt](/docs/pt/workflows#ask-for-a-workflow-in-your-prompt).

154 154 

fullscreen.md +1 −0

Details

32* Seu [modo de permissão](/docs/pt/permission-modes) e [nível de esforço](/docs/pt/model-config#adjust-effort-level)32* Seu [modo de permissão](/docs/pt/permission-modes) e [nível de esforço](/docs/pt/model-config#adjust-effort-level)

33* O modelo que você selecionou pela última vez com [`/model`](/docs/pt/model-config#setting-your-model)33* O modelo que você selecionou pela última vez com [`/model`](/docs/pt/model-config#setting-your-model)

34* Regras que você passou com [`--allowed-tools` ou `--disallowed-tools`](/docs/pt/cli-reference#cli-flags), e seus sinalizadores `--agent`, `--agents`, `--append-system-prompt` e `--system-prompt-snapshot`34* Regras que você passou com [`--allowed-tools` ou `--disallowed-tools`](/docs/pt/cli-reference#cli-flags), e seus sinalizadores `--agent`, `--agents`, `--append-system-prompt` e `--system-prompt-snapshot`

35* Uma flag `--chrome` ou `--no-chrome` com a qual você iniciou, para que a [integração com o Chrome](/docs/pt/chrome) permaneça ativada ou desativada conforme você escolheu para esta sessão

35 36 

36Claude Code recusa reiniciar se a sessão tiver uma restrição que não possa passar para o processo reiniciado. As restrições que não pode passar incluem:37Claude Code recusa reiniciar se a sessão tiver uma restrição que não possa passar para o processo reiniciado. As restrições que não pode passar incluem:

37 38 

hipaa-setup.md +1 −0

Details

93| :- | :- |93| :- | :- |

94| `api.anthropic.com` | Requisições à Claude API, telemetria e a política da organização que informa ao Claude Code que a configuração HIPAA está ativada |94| `api.anthropic.com` | Requisições à Claude API, telemetria e a política da organização que informa ao Claude Code que a configuração HIPAA está ativada |

95| `claude.ai`, `claude.com`, `platform.claude.com` | Login e atualização de token |95| `claude.ai`, `claude.com`, `platform.claude.com` | Login e atualização de token |

96| `sso.claude.com` | Login, quando a sua organização usa single sign-on |

96| `downloads.claude.ai` | O instalador nativo e suas atualizações |97| `downloads.claude.ai` | O instalador nativo e suas atualizações |

97| `mcp-proxy.anthropic.com` | [Conectores do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) |98| `mcp-proxy.anthropic.com` | [Conectores do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) |

98 99 

hooks.md +12 −6

Details

294| `SessionStart` | como a sessão começou | `startup`, `resume`, `clear`, `compact`, `fork` |294| `SessionStart` | como a sessão começou | `startup`, `resume`, `clear`, `compact`, `fork` |

295| `Setup` | qual sinalizador CLI acionou a configuração | `init`, `maintenance` |295| `Setup` | qual sinalizador CLI acionou a configuração | `init`, `maintenance` |

296| `SessionEnd` | por que a sessão terminou | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |296| `SessionEnd` | por que a sessão terminou | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |

297| `Notification` | tipo de notificação | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled` |297| `Notification` | tipo de notificação | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled`, `plugin_notification` |

298| `SubagentStart` | tipo de agente | `general-purpose`, `Explore`, `Plan`, nomes de agentes personalizados ou nomes com escopo de plugin como `^my-plugin:reviewer$` |298| `SubagentStart` | tipo de agente | `general-purpose`, `Explore`, `Plan`, nomes de agentes personalizados ou nomes com escopo de plugin como `^my-plugin:reviewer$` |

299| `PreCompact`, `PostCompact` | o que acionou a compactação | `manual`, `auto` |299| `PreCompact`, `PostCompact` | o que acionou a compactação | `manual`, `auto` |

300| `PreModelSwitch`, `PostModelSwitch` | nome canônico do modelo para o qual a sessão muda, conforme descrito em [PreModelSwitch](#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |300| `PreModelSwitch`, `PostModelSwitch` | nome canônico do modelo para o qual a sessão muda, conforme descrito em [PreModelSwitch](#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |


1923 1923 

1924| Campo | Descrição |1924| Campo | Descrição |

1925| :- | :- |1925| :- | :- |

1926| `permissionDecision` | `"allow"` pula o prompt de permissão, exceto para [ações que nenhum modo aprova automaticamente](/docs/pt/permission-modes#actions-no-mode-auto-approves) e [leituras de caminhos de rede](/docs/pt/permissions#network-paths). `AskUserQuestion` e `ExitPlanMode` precisam de [`updatedInput` combinado com `"allow"`](#allow-with-updatedinput). Para o modo de planejamento, consulte [Aprovações de hooks no modo de planejamento](/docs/pt/permissions#hook-approvals-in-plan-mode). `"deny"` impede a chamada de ferramenta. `"ask"` solicita que o usuário confirme. `"defer"` encerra de forma controlada para que a ferramenta possa ser retomada mais tarde. [Regras de negação e de confirmação](/docs/pt/permissions#manage-permissions) ainda são avaliadas independentemente do que o hook retornar |1926| `permissionDecision` | `"allow"` pula o prompt de permissão, exceto para [ações que nenhum modo aprova automaticamente](/docs/pt/permission-modes#actions-no-mode-auto-approves) e [leituras de caminhos de rede](/docs/pt/permissions#network-paths). `AskUserQuestion` e `ExitPlanMode` precisam de [`updatedInput` combinado com `"allow"`](#allow-with-updatedinput). Para o modo de planejamento, consulte [Aprovações de hooks no modo de planejamento](/docs/pt/permissions#hook-approvals-in-plan-mode). `"deny"` impede a chamada de ferramenta. `"ask"` pede ao usuário que confirme. `"defer"` encerra o turno para que a ferramenta possa ser retomada depois, e exige o [modo não interativo](#defer-a-tool-call-for-later) com a flag `-p`. As [regras de negação e de pergunta](/docs/pt/permissions#manage-permissions) continuam sendo avaliadas independentemente do que o hook retornar |

1927| `permissionDecisionReason` | Para `"ask"`, mostrado ao usuário no prompt de permissão. Quando o Claude Code [nega a chamada](/docs/pt/headless#turn-off-permission-prompts-in-unattended-runs) em uma execução `-p` em que ninguém pode responder a esse prompt, o Claude lê o motivo no resultado da ferramenta. Para `"deny"`, mostrado ao Claude. Para `"allow"` e `"defer"`, gravado apenas no [log de depuração](#debug-hooks) |1927| `permissionDecisionReason` | Para `"ask"`, mostrado ao usuário no prompt de permissão. Quando o Claude Code [nega a chamada](/docs/pt/headless#turn-off-permission-prompts-in-unattended-runs) em uma execução `-p` em que ninguém pode responder a esse prompt, o Claude lê o motivo no resultado da ferramenta. Para `"deny"`, mostrado ao Claude. Para `"allow"` e `"defer"`, gravado apenas no [log de depuração](#debug-hooks) |

1928| `updatedInput` | Modifica os parâmetros de entrada da ferramenta antes da execução. Substitui o objeto de entrada inteiro, portanto inclua os campos inalterados junto com os modificados. O Claude Code avalia as regras de permissão e a [elegibilidade para segundo plano automático](/docs/pt/tools-reference#foreground-commands-that-move-to-the-background) de um comando Bash com base na entrada que seu hook retorna, e não na entrada que o Claude enviou. Combine com `"allow"` para aprovar automaticamente, ou com `"ask"` para mostrar a entrada modificada ao usuário. Para `"defer"`, é ignorado |1928| `updatedInput` | Modifica os parâmetros de entrada da ferramenta antes da execução. Substitui o objeto de entrada inteiro, portanto inclua os campos inalterados junto com os modificados. O Claude Code avalia as regras de permissão e a [elegibilidade para segundo plano automático](/docs/pt/tools-reference#foreground-commands-that-move-to-the-background) de um comando Bash com base na entrada que seu hook retorna, e não na entrada que o Claude enviou. Combine com `"allow"` para aprovar automaticamente, ou com `"ask"` para mostrar a entrada modificada ao usuário. Para `"defer"`, é ignorado |

1929| `additionalContext` | String adicionada ao contexto do Claude junto com o resultado da ferramenta. Ignorado quando `permissionDecision` é `"defer"`. Consulte [Adicionar contexto para o Claude](#add-context-for-claude) |1929| `additionalContext` | String adicionada ao contexto do Claude junto com o resultado da ferramenta. Ignorado quando `permissionDecision` é `"defer"`. Consulte [Adicionar contexto para o Claude](#add-context-for-claude) |


1997A ferramenta `AskUserQuestion` é o caso típico: o Claude quer perguntar algo ao usuário, mas não há terminal para responder. Uma execução `-p` oferece `AskUserQuestion` somente quando tem um [host de permissão](/docs/pt/headless#turn-off-permission-prompts-in-unattended-runs), como uma ferramenta MCP que você passa com `--permission-prompt-tool`, portanto inicie a execução com um. O ciclo funciona assim:1997A ferramenta `AskUserQuestion` é o caso típico: o Claude quer perguntar algo ao usuário, mas não há terminal para responder. Uma execução `-p` oferece `AskUserQuestion` somente quando tem um [host de permissão](/docs/pt/headless#turn-off-permission-prompts-in-unattended-runs), como uma ferramenta MCP que você passa com `--permission-prompt-tool`, portanto inicie a execução com um. O ciclo funciona assim:

1998 1998 

19991. O Claude chama `AskUserQuestion`. O hook `PreToolUse` é disparado.19991. O Claude chama `AskUserQuestion`. O hook `PreToolUse` é disparado.

20002. O hook retorna `permissionDecision: "defer"`. A ferramenta não é executada. O processo sai com `stop_reason: "tool_deferred"` e a chamada de ferramenta pendente preservada na transcrição.20002. O hook retorna `permissionDecision: "defer"`. A ferramenta não é executada. O turno termina com um resultado que carrega `stop_reason: "tool_deferred"`, e a chamada de ferramenta pendente permanece na transcrição.

20013. O processo chamador lê `deferred_tool_use` do resultado do SDK, exibe a pergunta em sua própria interface e aguarda uma resposta.20013. O processo chamador lê `deferred_tool_use` do resultado do SDK, exibe a pergunta em sua própria interface e aguarda uma resposta.

20024. O processo chamador executa `claude -p --resume <session-id>` com o mesmo host de permissão. A mesma chamada de ferramenta dispara o `PreToolUse` novamente.20024. O processo chamador executa `claude -p --resume <session-id>` com o mesmo host de permissão. A mesma chamada de ferramenta dispara o `PreToolUse` novamente.

20035. O hook retorna `permissionDecision: "allow"` com a resposta em `updatedInput`. A ferramenta é executada e o Claude continua.20035. O hook retorna `permissionDecision: "allow"` com a resposta em `updatedInput`. A ferramenta é executada e o Claude continua.


2018}2018}

2019```2019```

2020 2020 

2021Não há timeout nem limite de novas tentativas. A sessão permanece no disco até você retomá-la, sujeita à limpeza de retenção de [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays), que exclui arquivos de sessão após 30 dias por padrão, seguindo as [regras da limpeza de retenção](/docs/pt/claude-directory#cleaned-up-automatically). Se a resposta não estiver pronta quando você retomar, o hook pode retornar `"defer"` novamente e o processo sai da mesma forma. O processo chamador controla quando interromper o ciclo, retornando eventualmente `"allow"` ou `"deny"` do hook.2021Não há timeout nem limite de novas tentativas. A sessão permanece no disco até que você a retome, sujeita à varredura de retenção de [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays), que exclui arquivos de sessão após 30 dias por padrão, seguindo as [regras da varredura de retenção](/docs/pt/claude-directory#cleaned-up-automatically).

2022 2022 

2023`"defer"` só funciona quando o Claude faz uma única chamada de ferramenta no turno. Se o Claude fizer várias chamadas de ferramenta ao mesmo tempo, `"defer"` é ignorado com um aviso e a ferramenta prossegue pelo fluxo normal de permissão. A restrição existe porque a retomada só pode executar novamente uma ferramenta: não há como adiar uma chamada de um lote sem deixar as outras sem resolução.2023Se a ferramenta adiada não estiver mais disponível quando você retomar, o primeiro resultado da retomada tem `stop_reason: "tool_deferred_unavailable"` e `is_error: true`, e o hook não é disparado. Isso acontece quando um servidor MCP que fornecia a ferramenta não está conectado na sessão retomada. O payload `deferred_tool_use` ainda é incluído para que você possa identificar qual ferramenta ficou ausente.

2024 

2025* **Se você não enviou nenhum prompt, com a retomada ou depois dela**, a chamada continua pendente. Retome novamente com a ferramenta disponível e ela será executada primeiro.

2026* **Se você enviou um prompt, com a retomada ou depois dela**, o Claude Code o responde sem o resultado da ferramenta e descarta a chamada adiada. Envie um novo prompt quando a ferramenta estiver disponível, se ainda precisar que ela seja chamada.

2024 2027 

2025Se a ferramenta adiada não estiver mais disponível quando você retomar, o processo sai com `stop_reason: "tool_deferred_unavailable"` e `is_error: true` antes de o hook ser disparado. Isso acontece quando um servidor MCP que fornecia a ferramenta não está conectado na sessão retomada. O payload `deferred_tool_use` ainda é incluído para que você possa identificar qual ferramenta ficou indisponível.2028Se a resposta que você está aguardando não estiver pronta quando você retomar sem um prompt, o hook pode retornar `"defer"` novamente. Se você enviou um prompt e o hook adia novamente, o Claude Code trata o prompt da mesma forma: responde sem o resultado da ferramenta e descarta a chamada. Retome sem um prompt até que o hook retorne `"allow"` ou `"deny"`, que é como o processo chamador encerra o ciclo.

2029 

2030`"defer"` só funciona quando o Claude faz uma única chamada de ferramenta no turno. Se o Claude fizer várias chamadas de ferramenta ao mesmo tempo, `"defer"` é ignorado com um aviso e a ferramenta prossegue pelo fluxo normal de permissão. A restrição existe porque a retomada só pode executar novamente uma ferramenta: não há como adiar uma chamada de um lote sem deixar as outras sem resolução.

2026 2031 

2027> [!NOTE]2032> [!NOTE]

2028>2033>


2424| `quota_auto_resume_fired` | O Claude Code continua sua tarefa depois que um limite de uso do claude.ai a pausou: no momento da redefinição, ou antes, quando algo que você faz no Claude Code durante a espera, como adicionar créditos de uso, fazer upgrade do seu plano ou trocar de modelo, torna o uso disponível novamente, com a [exceção da configuração de modelo](/docs/pt/interactive-mode#wait-for-a-usage-limit-to-reset) |2429| `quota_auto_resume_fired` | O Claude Code continua sua tarefa depois que um limite de uso do claude.ai a pausou: no momento da redefinição, ou antes, quando algo que você faz no Claude Code durante a espera, como adicionar créditos de uso, fazer upgrade do seu plano ou trocar de modelo, torna o uso disponível novamente, com a [exceção da configuração de modelo](/docs/pt/interactive-mode#wait-for-a-usage-limit-to-reset) |

2425| `quota_auto_resume_stale` | Um limite de uso do claude.ai foi redefinido enquanto seu computador ficou em suspensão por mais de cerca de 30 minutos. O Claude Code aguarda você pressionar `Enter` em vez de continuar. Após uma suspensão mais curta, ele continua e dispara `quota_auto_resume_fired` |2430| `quota_auto_resume_stale` | Um limite de uso do claude.ai foi redefinido enquanto seu computador ficou em suspensão por mais de cerca de 30 minutos. O Claude Code aguarda você pressionar `Enter` em vez de continuar. Após uma suspensão mais curta, ele continua e dispara `quota_auto_resume_fired` |

2426| `quota_auto_resume_disabled` | O Claude Code encerra a espera por um limite de uso do claude.ai sem continuar sua tarefa: [`autoContinueAtUsageLimit`](/docs/pt/settings-reference#autocontinueatusagelimit) foi desativado ou a redefinição passou para mais de 24 horas de distância durante uma espera que o Claude Code iniciou por conta própria, a tarefa continuada continuou atingindo o limite, ou a continuação foi bloqueada antes de chegar ao modelo. Não é disparado quando você pressiona `Esc` ou `Ctrl+C`, ou escolhe **Don't continue automatically** |2431| `quota_auto_resume_disabled` | O Claude Code encerra a espera por um limite de uso do claude.ai sem continuar sua tarefa: [`autoContinueAtUsageLimit`](/docs/pt/settings-reference#autocontinueatusagelimit) foi desativado ou a redefinição passou para mais de 24 horas de distância durante uma espera que o Claude Code iniciou por conta própria, a tarefa continuada continuou atingindo o limite, ou a continuação foi bloqueada antes de chegar ao modelo. Não é disparado quando você pressiona `Esc` ou `Ctrl+C`, ou escolhe **Don't continue automatically** |

2432| `plugin_notification` | Um [mod](/docs/pt/plugins/mods/api#show-something-without-starting-a-turn) gera uma notificação com `$.ui.notify`. O `title` do hook é o nome do mod, a menos que o mod tenha definido um |

2427 2433 

2428Os tipos `quota_auto_resume_fired`, `quota_auto_resume_stale` e `quota_auto_resume_disabled` requerem Claude Code v2.1.234 ou posterior.2434Os tipos `quota_auto_resume_fired`, `quota_auto_resume_stale` e `quota_auto_resume_disabled` requerem Claude Code v2.1.234 ou posterior.

2429 2435 

hooks-guide.md +3 −2

Details

193| `quota_auto_resume_fired` | Claude Code continua sua tarefa após um limite de uso do claude.ai pausá-la: na redefinição, ou mais cedo quando algo que você faz no Claude Code durante a espera, como adicionar créditos de uso, atualizar seu plano ou mudar de modelo, torna o uso disponível novamente, com a [exceção de configuração de modelo](/docs/pt/interactive-mode#wait-for-a-usage-limit-to-reset) |193| `quota_auto_resume_fired` | Claude Code continua sua tarefa após um limite de uso do claude.ai pausá-la: na redefinição, ou mais cedo quando algo que você faz no Claude Code durante a espera, como adicionar créditos de uso, atualizar seu plano ou mudar de modelo, torna o uso disponível novamente, com a [exceção de configuração de modelo](/docs/pt/interactive-mode#wait-for-a-usage-limit-to-reset) |

194| `quota_auto_resume_stale` | Um limite de uso do claude.ai foi redefinido enquanto seu computador dormia por mais de cerca de 30 minutos. Claude Code aguarda você pressionar `Enter` em vez de continuar. Após um sono mais curto, ele continua e dispara `quota_auto_resume_fired` em vez disso |194| `quota_auto_resume_stale` | Um limite de uso do claude.ai foi redefinido enquanto seu computador dormia por mais de cerca de 30 minutos. Claude Code aguarda você pressionar `Enter` em vez de continuar. Após um sono mais curto, ele continua e dispara `quota_auto_resume_fired` em vez disso |

195| `quota_auto_resume_disabled` | Claude Code encerra sua espera por um limite de uso do claude.ai sem continuar sua tarefa: [`autoContinueAtUsageLimit`](/docs/pt/settings-reference#autocontinueatusagelimit) desativado ou a redefinição se moveu mais de 24 horas durante uma espera que Claude Code iniciou por conta própria, a tarefa continuada continuou atingindo o limite, ou a continuação foi bloqueada antes de chegar ao modelo. Não dispara quando você pressiona `Esc` ou `Ctrl+C`, ou seleciona **Don't continue automatically** |195| `quota_auto_resume_disabled` | Claude Code encerra sua espera por um limite de uso do claude.ai sem continuar sua tarefa: [`autoContinueAtUsageLimit`](/docs/pt/settings-reference#autocontinueatusagelimit) desativado ou a redefinição se moveu mais de 24 horas durante uma espera que Claude Code iniciou por conta própria, a tarefa continuada continuou atingindo o limite, ou a continuação foi bloqueada antes de chegar ao modelo. Não dispara quando você pressiona `Esc` ou `Ctrl+C`, ou seleciona **Don't continue automatically** |

196| `plugin_notification` | Um [mod](/docs/pt/plugins/mods/api#show-something-without-starting-a-turn) emite uma notificação com `$.ui.notify`. O `title` do hook é o nome do mod, a menos que o mod tenha definido um |

196 197 

197Claude Code cronometra `permission_prompt` de forma diferente em um terminal e no Claude Desktop, na extensão VS Code e em outros hosts que respondem a solicitações de permissão através do Agent SDK. Consulte [quando cada tipo de notificação dispara](/docs/pt/hooks#notification) para ambos os tempos.198Claude Code cronometra `permission_prompt` de forma diferente em um terminal e no Claude Desktop, na extensão VS Code e em outros hosts que respondem a solicitações de permissão através do Agent SDK. Consulte [quando cada tipo de notificação dispara](/docs/pt/hooks#notification) para ambos os tempos.

198 199 


632 633 

633 Para o que `"allow"` faz no modo de planejamento, consulte [Aprovações de hook no modo de planejamento](/docs/pt/permissions#hook-approvals-in-plan-mode).634 Para o que `"allow"` faz no modo de planejamento, consulte [Aprovações de hook no modo de planejamento](/docs/pt/permissions#hook-approvals-in-plan-mode).

634 635 

635Um quarto valor, `"defer"`, está disponível em [modo não-interativo](/docs/pt/headless) com a flag `-p`. Ele sai do processo com a chamada de ferramenta preservada para que um wrapper do Agent SDK possa coletar entrada e retomar. Consulte [Adiar uma chamada de ferramenta para depois](/docs/pt/hooks#defer-a-tool-call-for-later) na referência.636Um quarto valor, `"defer"`, está disponível em [modo não interativo](/docs/pt/headless) com a flag `-p`. Retorná-lo encerra o turno com a chamada de ferramenta preservada, para que um wrapper do Agent SDK possa coletar entrada e retomar. Consulte [Adiar uma chamada de ferramenta para depois](/docs/pt/hooks#defer-a-tool-call-for-later) na referência.

636 637 

637Um hook `PreModelSwitch` retorna o mesmo campo `permissionDecision`: `"allow"` deixa uma mudança de modelo prosseguir, e `"deny"` a cancela. `"ask"` faz você confirmar a mudança quando você executa `/model` em uma sessão interativa; em qualquer outro lugar, Claude Code trata `"ask"` como uma recusa. Consulte [Controle de decisão PreModelSwitch](/docs/pt/hooks#premodelswitch-decision-control).638Um hook `PreModelSwitch` retorna o mesmo campo `permissionDecision`: `"allow"` deixa uma mudança de modelo prosseguir, e `"deny"` a cancela. `"ask"` faz você confirmar a mudança quando você executa `/model` em uma sessão interativa; em qualquer outro lugar, Claude Code trata `"ask"` como uma recusa. Consulte [Controle de decisão PreModelSwitch](/docs/pt/hooks#premodelswitch-decision-control).

638 639 


686| `SessionStart` | como a sessão começou | `startup`, `resume`, `clear`, `compact`, `fork` |687| `SessionStart` | como a sessão começou | `startup`, `resume`, `clear`, `compact`, `fork` |

687| `Setup` | qual flag CLI acionou a configuração | `init`, `maintenance` |688| `Setup` | qual flag CLI acionou a configuração | `init`, `maintenance` |

688| `SessionEnd` | por que a sessão terminou | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |689| `SessionEnd` | por que a sessão terminou | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |

689| `Notification` | tipo de notificação | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled` |690| `Notification` | tipo de notificação | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled`, `plugin_notification` |

690| `SubagentStart` | tipo de agente | `general-purpose`, `Explore`, `Plan`, ou nomes de agentes personalizados |691| `SubagentStart` | tipo de agente | `general-purpose`, `Explore`, `Plan`, ou nomes de agentes personalizados |

691| `PreCompact`, `PostCompact` | o que acionou a compactação | `manual`, `auto` |692| `PreCompact`, `PostCompact` | o que acionou a compactação | `manual`, `auto` |

692| `PreModelSwitch`, `PostModelSwitch` | nome canônico do modelo para o qual a sessão muda, conforme descrito em [PreModelSwitch](/docs/pt/hooks#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |693| `PreModelSwitch`, `PostModelSwitch` | nome canônico do modelo para o qual a sessão muda, conforme descrito em [PreModelSwitch](/docs/pt/hooks#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |

Details

18 18 

19| Atalho | Descrição | Contexto |19| Atalho | Descrição | Contexto |

20| :- | :- | :- |20| :- | :- | :- |

21| `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. Pressione `Up` enquanto o prompt ainda estiver vazio para trazer de volta o rascunho limpo, o que requer Claude Code v2.1.288 ou posterior |21| `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. Para recuperar um rascunho limpo, consulte [Trazer de volta um rascunho limpo](#bring-back-a-cleared-draft) |

22| `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. Você pode pressioná-lo enquanto o prompt de permissão de um subagente em segundo plano estiver aberto | Controle de subagente |22| `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. Você pode pressioná-lo enquanto o prompt de permissão de um subagente em segundo plano estiver aberto | Controle de subagente |

23| `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 |23| `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 |

24| `Ctrl+G` ou `Ctrl+X Ctrl+E` | Abrir no editor de texto padrão | Edite seu prompt ou resposta personalizada no seu editor de texto padrão. `Ctrl+X Ctrl+E` é a vinculação nativa do readline. Ative **Mostrar última resposta no editor externo** em `/config` para adicionar a resposta anterior do Claude como contexto comentado com `#` acima do seu prompt; Claude Code remove o bloco de comentário quando você salva |24| `Ctrl+G` ou `Ctrl+X Ctrl+E` | Abrir no editor de texto padrão | Edite seu prompt ou resposta personalizada no seu editor de texto padrão. `Ctrl+X Ctrl+E` é a vinculação nativa do readline. Ative **Mostrar última resposta no editor externo** em `/config` para adicionar a resposta anterior do Claude como contexto comentado com `#` acima do seu prompt; Claude Code remove o bloco de comentário quando você salva |


262 262 

263O modo visual por bloco com `Ctrl+V` não é suportado.263O modo visual por bloco com `Ctrl+V` não é suportado.

264 264 

265### Cancelar uma pergunta no modo vim

266 

267Quando você estiver digitando sua própria resposta na linha `Other` de uma [pergunta que Claude faz](/docs/pt/tools-reference#askuserquestion-tool-behavior), pressione `Esc` duas vezes para cancelar a pergunta.

268 

269Para cancelar com um único pressionamento de tecla, [associe outra tecla para cancelar a pergunta](/docs/pt/keybindings#cancel-a-question-with-one-key-press).

270 

265## Histórico de comandos271## Histórico de comandos

266 272 

267Claude Code mantém um histórico dos prompts que você digita, e a recuperação com seta para cima alcança prompts de sessões anteriores do mesmo projeto:273Claude Code mantém um histórico dos prompts que você digita, e a recuperação com seta para cima alcança prompts de sessões anteriores do mesmo projeto:


272* Quando você recupera um prompt que incluía texto colado, Claude Code envia o conteúdo colado completo novamente quando você reenvia. Se o conteúdo foi [limpo](/docs/pt/claude-directory#cleaned-up-automatically), Claude Code não envia a string literal `[Pasted text #N]`; veja [Colar conteúdo grande](/docs/pt/terminal-config#paste-large-content) para o que acontece com o prompt278* Quando você recupera um prompt que incluía texto colado, Claude Code envia o conteúdo colado completo novamente quando você reenvia. Se o conteúdo foi [limpo](/docs/pt/claude-directory#cleaned-up-automatically), Claude Code não envia a string literal `[Pasted text #N]`; veja [Colar conteúdo grande](/docs/pt/terminal-config#paste-large-content) para o que acontece com o prompt

273* A expansão de histórico com `!` está desabilitada por padrão279* A expansão de histórico com `!` está desabilitada por padrão

274 280 

281### Recuperar um rascunho apagado

282 

283Para recuperar um rascunho que você apagou com `Ctrl+C`, pressione `Seta para cima`, imediatamente ou depois de ter enviado uma mensagem ou comando:

284 

285* **Logo após apagar o rascunho**: pressione `Seta para cima` uma vez enquanto o prompt ainda estiver vazio. Requer Claude Code v2.1.288 ou posterior.

286* **Depois de enviar uma mensagem ou comando**: pressione `Seta para cima` para voltar até o rascunho. Claude Code mantém os dez rascunhos apagados mais recentes da sessão atual, com seu texto colado e imagens, e os descarta quando você sai. Requer Claude Code v2.1.292 ou posterior.

287 

275### Busca reversa com Ctrl+R288### Busca reversa com Ctrl+R

276 289 

277Pressione `Ctrl+R` para pesquisar interativamente através do seu histórico de comandos. Na [renderização em tela cheia](/docs/pt/fullscreen), `Ctrl+R` abre um diálogo de pesquisa: digite para filtrar, pressione `Seta para cima` e `Seta para baixo` para se mover através das correspondências, e pressione `Ctrl+S` para alternar o escopo através desta sessão, este projeto e todos os projetos. Pressione `Enter` ou `Tab` para colocar uma correspondência na entrada do prompt, ou `Esc` para cancelar. Os passos abaixo descrevem a pesquisa inline do renderizador clássico:290Pressione `Ctrl+R` para pesquisar interativamente através do seu histórico de comandos. Na [renderização em tela cheia](/docs/pt/fullscreen), `Ctrl+R` abre um diálogo de pesquisa: digite para filtrar, pressione `Seta para cima` e `Seta para baixo` para se mover através das correspondências, e pressione `Ctrl+S` para alternar o escopo através desta sessão, este projeto e todos os projetos. Pressione `Enter` ou `Tab` para colocar uma correspondência na entrada do prompt, ou `Esc` para cancelar. Os passos abaixo descrevem a pesquisa inline do renderizador clássico:


386* [`/effort`](/docs/pt/model-config#adjust-effort-level): uma vez que você confirme o [aviso de cache](/docs/pt/prompt-caching#changing-effort-level), se Claude Code mostrar um, Claude Code aplica sua alteração à próxima requisição que faz nesse turno399* [`/effort`](/docs/pt/model-config#adjust-effort-level): uma vez que você confirme o [aviso de cache](/docs/pt/prompt-caching#changing-effort-level), se Claude Code mostrar um, Claude Code aplica sua alteração à próxima requisição que faz nesse turno

387* [`/fast`](/docs/pt/fast-mode#toggle-fast-mode): Claude Code mantém a configuração de modo rápido que estava ativa quando o turno começou, portanto sua alteração de velocidade se aplica a partir de seu próximo turno. Se seu modelo atual não suportar modo rápido, ativá-lo também [alterna seu modelo](/docs/pt/prompt-caching#turning-on-fast-mode), e Claude Code usa o novo modelo a partir de sua próxima requisição nesse turno400* [`/fast`](/docs/pt/fast-mode#toggle-fast-mode): Claude Code mantém a configuração de modo rápido que estava ativa quando o turno começou, portanto sua alteração de velocidade se aplica a partir de seu próximo turno. Se seu modelo atual não suportar modo rápido, ativá-lo também [alterna seu modelo](/docs/pt/prompt-caching#turning-on-fast-mode), e Claude Code usa o novo modelo a partir de sua próxima requisição nesse turno

388 401 

402### Mover uma sessão para o background com mensagens enfileiradas

403 

404Quando a sessão se move para o background depois que você [pressiona `←`](/docs/pt/agent-view#switch-sessions-without-leaving-the-terminal), as mensagens que você tinha enfileirado se movem com ela. Claude as lê lá na ordem em que você as enviou.

405 

406Comandos e comandos `!` shell não podem se mover, e algumas mensagens também não, como uma com uma [seleção do IDE](/docs/pt/vs-code#the-built-in-ide-mcp-server) anexada. Se você pressionar `←` enquanto um deles estiver enfileirado, a sessão permanece em primeiro plano e aparece um aviso que começa com `Cannot open agents`. Para mover a sessão para o background, tire a entrada da fila e depois pressione `←` novamente:

407 

408* **Comandos e comandos `!` shell**: aguarde até que sejam executados no final do turno, ou [recupere-os](#take-back-what-you-queued) e limpe a caixa de entrada. Enquanto houver qualquer outra coisa enfileirada, você não pode recuperar comandos `!` shell, então aguarde até que sejam executados.

409* **Mensagens que não podem se mover**: aguarde até que Claude as tenha lido

410 

389### Recupere o que você enfileirou411### Recupere o que você enfileirou

390 412 

391Pressione `Up` a partir da primeira linha da caixa de entrada para recuperar as mensagens e comandos enfileirados. Claude Code os remove da fila e os coloca na caixa de entrada, um por linha, à frente de qualquer texto que você tenha digitado. Edite o texto e pressione `Enter` para enfileirá-lo novamente como uma entrada, ou limpe a caixa de entrada para descartá-lo.413Pressione `Up` a partir da primeira linha da caixa de entrada para recuperar as mensagens e comandos enfileirados. Claude Code os remove da fila e os coloca na caixa de entrada, um por linha, à frente de qualquer texto que você tenha digitado. Edite o texto e pressione `Enter` para enfileirá-lo novamente como uma entrada, ou limpe a caixa de entrada para descartá-lo.

keybindings.md +23 −0

Details

446| :- | :- | :- |446| :- | :- | :- |

447| `settings:search` | / | Entrar no modo de busca |447| `settings:search` | / | Entrar no modo de busca |

448| `settings:retry` | R | Tentar novamente carregar dados de uso em caso de erro |448| `settings:retry` | R | Tentar novamente carregar dados de uso em caso de erro |

449| `settings:fixUsage` | F | Enviar à sua sessão as [recomendações de `/usage`](/docs/pt/costs#apply-recommendations-with-the-fix-shortcut) que Claude Code pode aplicar, quando o rodapé de `/usage` oferece uma correção. Requer v2.1.305 ou posterior |

449| `select:accept` | Enter, Space | Alterar a configuração selecionada ou abrir seu submenu |450| `select:accept` | Enter, Space | Alterar a configuração selecionada ou abrir seu submenu |

450| `confirm:no` | Escape | Fechar o painel. As alterações já foram salvas |451| `confirm:no` | Escape | Fechar o painel. As alterações já foram salvas |

451 452 


688 689 

689Na linha `Other` de uma pergunta feita por Claude, Escape não cancela a pergunta imediatamente no modo vim. Exceto no [modo de leitor de tela](/docs/pt/accessibility), a linha começa no modo INSERT cada vez que você a foca. Quando você pressiona Escape na linha `Other`, a linha muda para o modo NORMAL ou descarta um comando vim digitado pela metade, e a pergunta permanece aberta. Pressione Escape novamente no modo NORMAL para cancelar a pergunta.690Na linha `Other` de uma pergunta feita por Claude, Escape não cancela a pergunta imediatamente no modo vim. Exceto no [modo de leitor de tela](/docs/pt/accessibility), a linha começa no modo INSERT cada vez que você a foca. Quando você pressiona Escape na linha `Other`, a linha muda para o modo NORMAL ou descarta um comando vim digitado pela metade, e a pergunta permanece aberta. Pressione Escape novamente no modo NORMAL para cancelar a pergunta.

690 691 

692### Cancelar uma pergunta com um único pressionamento de tecla

693 

694Para cancelar uma pergunta com um único pressionamento de tecla no modo vim, vincule outra tecla a `select:cancel` no contexto `Select`. Você pode cancelar dessa forma a partir da linha `Other` de uma pergunta em que você seleciona uma opção. No [modo de leitor de tela](/docs/pt/accessibility) ou em uma pergunta em que você pode selecionar várias opções, a tecla vinculada não cancela, então cancele com Escape.

695 

696Escolha uma tecla que você pressiona com Ctrl ou Alt. Uma letra ou dígito isolado [vai para a linha `Other`](#text-fields) e não chega aos seus atalhos de teclado. Por exemplo, para vincular `Ctrl+Q`, adicione isto a `~/.claude/keybindings.json`:

697 

698```json theme={null}

699{

700 "bindings": [

701 {

702 "context": "Select",

703 "bindings": {

704 "ctrl+q": "select:cancel"

705 }

706 }

707 ]

708}

709```

710 

711Depois de salvar o arquivo, pressione `Ctrl+Q` na linha `Other` de uma pergunta em que você seleciona uma opção. A pergunta é fechada, esteja a linha no modo INSERT ou NORMAL.

712 

691## Validação713## Validação

692 714 

693Claude Code valida seus atalhos de teclado e escreve um aviso no log de depuração para:715Claude Code valida seus atalhos de teclado e escreve um aviso no log de depuração para:

694 716 

695* Erros de análise (JSON inválido ou estrutura)717* Erros de análise (JSON inválido ou estrutura)

696* Modificadores com erro de digitação, como `ctl+k`. Claude Code descarta a parte que não reconhece e aplica a vinculação ao pressionamento de tecla que permanece, `k` neste exemplo.718* Modificadores com erro de digitação, como `ctl+k`. Claude Code descarta a parte que não reconhece e aplica a vinculação ao pressionamento de tecla que permanece, `k` neste exemplo.

719* Um espaço ao lado de `+` em uma string de tecla, como `ctrl+ k`. Claude Code lê a string como um [acorde](#chords) de `ctrl+` seguido de `k`. Nenhum pressionamento de tecla corresponde a `ctrl+` sozinho, então a vinculação nunca é acionada. Remova o espaço.

697* Nomes de contexto inválidos720* Nomes de contexto inválidos

698* Valores de ação inválidos, como uma ação que não é uma string ou `null`721* Valores de ação inválidos, como uma ação que não é uma string ou `null`

699* Nomes de ação desconhecidos, como um erro de digitação de uma ação registrada. Claude Code pula a vinculação e mantém qualquer vinculação padrão para essa tecla em vigor.722* Nomes de ação desconhecidos, como um erro de digitação de uma ação registrada. Claude Code pula a vinculação e mantém qualquer vinculação padrão para essa tecla em vigor.

large-codebases.md +14 −14

Details

75 75 

76Uma divisão comum é dois níveis:76Uma divisão comum é dois níveis:

77 77 

78* **CLAUDE.md raiz**: instruções que se aplicam em todos os lugares, como padrões de codificação e convenções de commit78* **`CLAUDE.md` raiz**: instruções que se aplicam em todos os lugares, como padrões de codificação e convenções de commit

79* **CLAUDE.md por subdiretório**: convenções específicas da pilha dessa área. Em um monorepo é um por pacote. Em uma grande árvore única é um por subsistema como `src/db/` ou `src/api/`79* **`CLAUDE.md` por subdiretório**: convenções específicas da pilha dessa área. Em um monorepo é um por pacote. Em uma grande árvore única é um por subsistema como `src/db/` ou `src/api/`

80 80 

81Confirme esses arquivos no repositório para que colegas de trabalho os herdem. O proprietário de cada diretório normalmente mantém seu arquivo.81Confirme esses arquivos no repositório para que colegas de trabalho os herdem. O proprietário de cada diretório normalmente mantém seu arquivo.

82 82 

83Para aparar um arquivo que já está verificado, execute o [checkup `/doctor`](/docs/pt/memory#my-claude-md-is-too-large). O CLAUDE.md raiz contém as regras que se aplicam em cada pacote:83Para aparar um arquivo que já está no repositório, execute o [checkup `/doctor`](/docs/pt/memory#my-claude-md-is-too-large). O `CLAUDE.md` raiz contém as regras que se aplicam em cada pacote:

84 84 

85```markdown CLAUDE.md theme={null}85```markdown CLAUDE.md theme={null}

86Execute scripts de pacote do diretório do pacote, não da raiz do monorepo.86Run package scripts from the package directory, not the monorepo root.

87Prefixe assuntos de commit com o nome do pacote, por exemplo `api: add rate limiting`.87Prefix commit subjects with the package name, for example `api: add rate limiting`.

88Nunca edite arquivos sob packages/*/generated/. Execute `npm run codegen` no pacote em vez disso.88Never edit files under packages/*/generated/. Run `npm run codegen` in the package instead.

89```89```

90 90 

91O CLAUDE.md de cada subdiretório, aqui `packages/api/CLAUDE.md`, adiciona as convenções específicas dessa área:91O `CLAUDE.md` de cada subdiretório, aqui `packages/api/CLAUDE.md`, adiciona as convenções específicas dessa área:

92 92 

93```markdown packages/api/CLAUDE.md theme={null}93```markdown packages/api/CLAUDE.md theme={null}

94Copie `.env.example` para `.env` antes de executar qualquer coisa. Testes e o servidor dev falham sem ele.94Copy `.env.example` to `.env` before running anything. Tests and the dev server fail without it.

95Escreva consultas de banco de dados com o construtor de consultas Knex. Nunca coloque strings SQL brutas em manipuladores de rota.95Write database queries with the Knex query builder. Never put raw SQL strings in route handlers.

96Nunca edite uma migração depois que ela foi mesclada. Adicione uma nova migração em vez disso.96Never edit a migration after it has merged. Add a new migration instead.

97```97```

98 98 

99Quando você inicia Claude de `packages/api/`, ele carrega tanto `packages/api/CLAUDE.md` quanto o CLAUDE.md raiz. Claude vê as instruções locais ao lado das regras em toda a repositório, sem instruções de `packages/web/` no contexto. O mesmo vale para qualquer subdiretório em uma árvore não-monorepo. Para confirmar quais arquivos carregaram, execute `/context` e verifique a lista sob **Memory files**.99Quando você inicia Claude de `packages/api/`, ele carrega tanto `packages/api/CLAUDE.md` quanto o `CLAUDE.md` raiz. Claude vê as instruções locais ao lado das regras de todo o repositório, sem instruções de `packages/web/` no contexto. O mesmo vale para qualquer subdiretório em uma árvore não-monorepo. Para confirmar quais arquivos carregaram, execute `/context` e verifique a lista sob **Memory files**.

100 100 

101Algumas maneiras de manter os arquivos atualizados conforme a base de código e os modelos mudam:101Algumas maneiras de manter os arquivos atualizados conforme a base de código e os modelos mudam:

102 102 


108 108 

109### Escolha entre CLAUDE.md por diretório e regras com escopo de caminho109### Escolha entre CLAUDE.md por diretório e regras com escopo de caminho

110 110 

111Arquivos 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.111Arquivos `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.

112 112 

113| Abordagem | Localização do arquivo | Carrega quando | Use quando |113| Abordagem | Localização do arquivo | Carrega quando | Use quando |

114| :- | :- | :- | :- |114| :- | :- | :- | :- |


141* `"**/packages/legacy-*/**"`: exclui cada pacote cujo nome corresponde ao glob, incluindo regras141* `"**/packages/legacy-*/**"`: exclui cada pacote cujo nome corresponde ao glob, incluindo regras

142* `"/home/user/monorepo/legacy/CLAUDE.md"`: exclui um arquivo específico por caminho absoluto142* `"/home/user/monorepo/legacy/CLAUDE.md"`: exclui um arquivo específico por caminho absoluto

143 143 

144Arquivos CLAUDE.md de política gerenciada não podem ser excluídos, então instruções em toda a organização sempre se aplicam. Você pode definir `claudeMdExcludes` em qualquer [escopo de configurações](/docs/pt/settings#where-settings-live): usuário, projeto, local ou gerenciado. Os arrays se mesclam entre escopos, então uma equipe pode definir padrões em nível de projeto enquanto indivíduos adicionam substituições locais.144Você pode definir `claudeMdExcludes` em qualquer [escopo de configurações](/docs/pt/settings#where-settings-live): usuário, projeto, local ou gerenciado. Os arrays se mesclam entre escopos, então uma equipe pode definir padrões em nível de projeto enquanto indivíduos adicionam substituições locais. Se sua organização implanta um [arquivo CLAUDE.md gerenciado](/docs/pt/memory#deploy-organization-wide-claude-md), um padrão que corresponda a ele não o pula, independentemente do escopo que define o padrão.

145 145 

146Para a documentação completa de exclusão, veja [Excluir arquivos CLAUDE.md específicos](/docs/pt/memory#exclude-specific-claude-md-files).146Para a documentação completa de exclusão, veja [Excluir arquivos CLAUDE.md específicos](/docs/pt/memory#exclude-specific-claude-md-files).

147 147 


349 349 

350Um subdiretório diferente mantém diferentes skills da mesma maneira: `packages/web/.claude/skills/component-patterns/` descreve as convenções de componente do frontend em vez de teste. Quando Claude trabalha em um arquivo em `packages/api/`, ele carrega a skill api-testing. Quando trabalha em `packages/web/`, carrega component-patterns em vez disso. As skills de nenhum diretório carregam durante as tarefas do outro.350Um subdiretório diferente mantém diferentes skills da mesma maneira: `packages/web/.claude/skills/component-patterns/` descreve as convenções de componente do frontend em vez de teste. Quando Claude trabalha em um arquivo em `packages/api/`, ele carrega a skill api-testing. Quando trabalha em `packages/web/`, carrega component-patterns em vez disso. As skills de nenhum diretório carregam durante as tarefas do outro.

351 351 

352Você também pode escopar uma skill por padrão de arquivo em vez de por colocação. O [campo frontmatter `paths`](/docs/pt/skills#frontmatter-reference) leva padrões glob, e Claude carrega a skill automaticamente apenas quando trabalha com arquivos correspondentes. Use isso para uma skill que vive no `.claude/skills/` da raiz do repositório mas se aplica apenas a certos arquivos onde quer que apareçam, como uma skill de migração de banco de dados escopo para `**/migrations/**`.352Você também pode restringir uma skill por padrão de arquivo em vez de por localização. O [campo frontmatter `paths`](/docs/pt/skills#frontmatter-reference) aceita padrões glob, e Claude carrega a skill automaticamente apenas quando trabalha com arquivos correspondentes. Use isso para uma skill que vive no `.claude/skills/` da raiz do repositório mas se aplica apenas a certos arquivos, como uma skill de migração de banco de dados restrita a `**/migrations/**`.

353 353 

354Para mais sobre criar e organizar skills, veja [Skills](/docs/pt/skills).354Para mais sobre criar e organizar skills, veja [Skills](/docs/pt/skills).

355 355 

Details

513| `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) |513| `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) |

514| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` quando nada responde no endereço, ou `Can't reach the API server — check your internet or DNS (ENOTFOUND)` quando o nome do host não resolve, frequentemente após uma pausa silenciosa enquanto Claude Code [tenta novamente com backoff](/docs/pt/errors#automatic-retries). O código entre parênteses varia; [Unable to connect to API](/docs/pt/errors#unable-to-connect-to-api) cobre as variações de código e a redação anterior | Nada respondeu na URL base: o endereço está errado ou uma VPN ou firewall bloqueia o caminho para o gateway | Execute o [teste curl acima](#verify-the-connection), que falha imediatamente com a mesma causa, e confirme a URL e o caminho de rede com sua equipe de gateway |514| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` quando nada responde no endereço, ou `Can't reach the API server — check your internet or DNS (ENOTFOUND)` quando o nome do host não resolve, frequentemente após uma pausa silenciosa enquanto Claude Code [tenta novamente com backoff](/docs/pt/errors#automatic-retries). O código entre parênteses varia; [Unable to connect to API](/docs/pt/errors#unable-to-connect-to-api) cobre as variações de código e a redação anterior | Nada respondeu na URL base: o endereço está errado ou uma VPN ou firewall bloqueia o caminho para o gateway | Execute o [teste curl acima](#verify-the-connection), que falha imediatamente com a mesma causa, e confirme a URL e o caminho de rede com sua equipe de gateway |

515| `API returned an empty or malformed response (HTTP 200)` | O gateway ou um proxy intermediário retornou uma resposta não-API, frequentemente uma página de erro HTML ou login | Teste com a [solicitação curl acima](#verify-the-connection); corrija a rota do gateway que retorna algo diferente de uma resposta da API Claude. [A referência de erro](/docs/pt/errors#api-returned-an-empty-or-malformed-response) explica o detalhe que a mensagem relata |515| `API returned an empty or malformed response (HTTP 200)` | O gateway ou um proxy intermediário retornou uma resposta não-API, frequentemente uma página de erro HTML ou login | Teste com a [solicitação curl acima](#verify-the-connection); corrija a rota do gateway que retorna algo diferente de uma resposta da API Claude. [A referência de erro](/docs/pt/errors#api-returned-an-empty-or-malformed-response) explica o detalhe que a mensagem relata |

516| Erros `400` nomeando `context_management`, `Extra inputs are not permitted` ou outros campos não reconhecidos | O gateway encaminha solicitações para um upstream que rejeita campos que Claude Code envia para endpoints em formato Anthropic | Defina `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, que suprime a maioria dos campos de pré-lançamento; consulte [passagem de recurso](/docs/pt/llm-gateway-protocol#feature-pass-through). Alguns betas não são controlados por este sinalizador; para esses, defina a variável de provedor `CLAUDE_CODE_USE_*` correspondente para que Claude Code envie apenas o que esse provedor aceita |516| Erros `400` nomeando `context_management`, `Extra inputs are not permitted` ou outros campos não reconhecidos | O gateway encaminha requisições para um upstream que rejeita campos que Claude Code envia para endpoints em formato Anthropic | Defina `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, que suprime a maioria dos campos de pré-lançamento; consulte [passagem de recurso](/docs/pt/llm-gateway-protocol#feature-pass-through). Alguns betas não são controlados por esta flag; para esses, defina a variável de provedor `CLAUDE_CODE_USE_*` correspondente para que Claude Code envie apenas o que esse provedor aceita. Para etapas que dependem de qual campo a mensagem nomeia, consulte [Extra inputs are not permitted](/docs/pt/errors#extra-inputs-are-not-permitted) |

517| Erros `400` nomeando `thinking` ou `adaptive`, como `Input tag 'adaptive' found` | O build do modelo upstream não aceita raciocínio adaptativo, que Claude Code solicita para Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 e modelos posteriores | Atualize o upstream do gateway. Em Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funciona em vez disso. As variáveis de capacidade de [configuração de modelo](/docs/pt/model-config) se aplicam apenas às configurações de provedor, como `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, não atrás de um gateway `ANTHROPIC_BASE_URL` |517| Erros `400` nomeando `thinking` ou `adaptive`, como `Input tag 'adaptive' found` | O build do modelo upstream não aceita raciocínio adaptativo, que Claude Code solicita para Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 e modelos posteriores | Atualize o upstream do gateway. Em Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funciona em vez disso. As variáveis de capacidade de [configuração de modelo](/docs/pt/model-config) se aplicam apenas às configurações de provedor, como `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, não atrás de um gateway `ANTHROPIC_BASE_URL` |

518| Erros `400` indicando um contexto ou limite de token nas próprias palavras do gateway, como `ContextWindowExceededError` ou `prompt token count of N exceeds the limit of M` | O gateway impõe um contexto menor que a janela nativa do modelo e reescreve o erro upstream, para que Claude Code não o reconheça como um [erro muito longo](/docs/pt/errors#prompt-is-too-long) e não compacte e tente novamente automaticamente | Execute `/compact` para recuperar a sessão. Para evitar, defina `CLAUDE_CODE_AUTO_COMPACT_WINDOW` para o limite do gateway; Claude Code fixa o valor em pelo menos 100.000 tokens e no máximo a janela de contexto do modelo, para que um limite de gateway abaixo de 100.000 não possa ser correspondido e `/compact` permaneça a recuperação lá. Também defina `CLAUDE_CODE_MAX_OUTPUT_TOKENS` abaixo do limite de saída do modelo de gateway |518| Erros `400` indicando um contexto ou limite de token nas próprias palavras do gateway, como `ContextWindowExceededError` ou `prompt token count of N exceeds the limit of M` | O gateway impõe um contexto menor que a janela nativa do modelo e reescreve o erro upstream, para que Claude Code não o reconheça como um [erro muito longo](/docs/pt/errors#prompt-is-too-long) e não compacte e tente novamente automaticamente | Execute `/compact` para recuperar a sessão. Para evitar, defina `CLAUDE_CODE_AUTO_COMPACT_WINDOW` para o limite do gateway; Claude Code fixa o valor em pelo menos 100.000 tokens e no máximo a janela de contexto do modelo, para que um limite de gateway abaixo de 100.000 não possa ser correspondido e `/compact` permaneça a recuperação lá. Também defina `CLAUDE_CODE_MAX_OUTPUT_TOKENS` abaixo do limite de saída do modelo de gateway |

519| Erros `400` em cada solicitação, nas próprias palavras do gateway rejeitando um esquema de entrada de ferramenta ou seu `pattern`, em Claude Code v2.1.265 até v2.1.267 | Em um lançamento gradual nessas versões, o esquema da [ferramenta Artifact](/docs/pt/artifacts#availability) carrega uma expressão regular com classes de caracteres Unicode `\p{...}`. A API Anthropic aceita, mas um gateway ou upstream que verifica o `pattern` de cada esquema de ferramenta com seu próprio mecanismo de regex rejeita toda a solicitação | Atualize para v2.1.268 ou posterior, que não envia a expressão regular. Em uma versão afetada, [desative artefatos](/docs/pt/artifacts#disable-artifacts), que remove a ferramenta e seu esquema das solicitações |519| Erros `400` em cada solicitação, nas próprias palavras do gateway rejeitando um esquema de entrada de ferramenta ou seu `pattern`, em Claude Code v2.1.265 até v2.1.267 | Em um lançamento gradual nessas versões, o esquema da [ferramenta Artifact](/docs/pt/artifacts#availability) carrega uma expressão regular com classes de caracteres Unicode `\p{...}`. A API Anthropic aceita, mas um gateway ou upstream que verifica o `pattern` de cada esquema de ferramenta com seu próprio mecanismo de regex rejeita toda a solicitação | Atualize para v2.1.268 ou posterior, que não envia a expressão regular. Em uma versão afetada, [desative artefatos](/docs/pt/artifacts#disable-artifacts), que remove a ferramenta e seu esquema das solicitações |

Details

100| :- | :- | :- | :- |100| :- | :- | :- | :- |

101| 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 |101| 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 |

102| Valores de `anthropic-beta` enviados | O subconjunto que Amazon Bedrock e Agent Platform aceitam | O conjunto completo descrito em [passagem de recursos](#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 |102| Valores de `anthropic-beta` enviados | O subconjunto que Amazon Bedrock e Agent Platform aceitam | O conjunto completo descrito em [passagem de recursos](#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 |

103| 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 |103| 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. Claude Code ainda envia [mensagens de sistema no meio da conversa](#feature-pass-through) | 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 |

104| [TTL de cache de prompt](/docs/pt/prompt-caching#choose-the-ttl-yourself) de uma hora quando um desenvolvedor opta por participar | Solicitado através do campo `ttl` em `cache_control`, sem valor beta | Solicitado através do campo `ttl` mais um valor `extended-cache-ttl` em `anthropic-beta`, que você deve encaminhar | Consulte a tabela [disponibilidade e limitações](/docs/pt/claude-apps-gateway#availability-and-limitations) do gateway de aplicativos Claude |104| [TTL de cache de prompt](/docs/pt/prompt-caching#choose-the-ttl-yourself) de uma hora quando um desenvolvedor opta por participar | Solicitado através do campo `ttl` em `cache_control`, sem valor beta | Solicitado através do campo `ttl` mais um valor `extended-cache-ttl` em `anthropic-beta`, que você deve encaminhar | Consulte a tabela [disponibilidade e limitações](/docs/pt/claude-apps-gateway#availability-and-limitations) do gateway de aplicativos Claude |

105| Modelo para [tarefas em segundo plano](/docs/pt/costs#background-token-usage) a menos que `ANTHROPIC_DEFAULT_HAIKU_MODEL` fixe um | O modelo Sonnet padrão, ou o modelo principal uma vez que um seja selecionado, conforme as páginas [Amazon Bedrock](/docs/pt/amazon-bedrock#4-pin-model-versions) e [Agent Platform](/docs/pt/google-vertex-ai#5-pin-model-versions) descrevem | O modelo principal, ou o modelo Haiku padrão quando `ANTHROPIC_API_KEY` ou `apiKeyHelper` fornece uma chave do Console Anthropic e `ANTHROPIC_AUTH_TOKEN` não está definido | O modelo principal |105| Modelo para [tarefas em segundo plano](/docs/pt/costs#background-token-usage) a menos que `ANTHROPIC_DEFAULT_HAIKU_MODEL` fixe um | O modelo Sonnet padrão, ou o modelo principal uma vez que um seja selecionado, conforme as páginas [Amazon Bedrock](/docs/pt/amazon-bedrock#4-pin-model-versions) e [Agent Platform](/docs/pt/google-vertex-ai#5-pin-model-versions) descrevem | O modelo principal, ou o modelo Haiku padrão quando `ANTHROPIC_API_KEY` ou `apiKeyHelper` fornece uma chave do Console Anthropic e `ANTHROPIC_AUTH_TOKEN` não está definido | O modelo principal |

106 106 


207 207 

208Claude Code trata um gateway `ANTHROPIC_BASE_URL` como um endpoint no formato Anthropic e envia a ele os headers beta e campos de corpo de solicitação que envia para `api.anthropic.com`, exceto um pequeno conjunto de diagnósticos e padrões reservados para conexões diretas, como o padrão de streaming de ferramenta de granulação fina coberto abaixo. Esse conjunto varia por lançamento, então não dependa de seu conteúdo.208Claude Code trata um gateway `ANTHROPIC_BASE_URL` como um endpoint no formato Anthropic e envia a ele os headers beta e campos de corpo de solicitação que envia para `api.anthropic.com`, exceto um pequeno conjunto de diagnósticos e padrões reservados para conexões diretas, como o padrão de streaming de ferramenta de granulação fina coberto abaixo. Esse conjunto varia por lançamento, então não dependa de seu conteúdo.

209 209 

210Capacidades que adicionam campos de corpo os emparelham com um header beta, e o par viaja junto. Um gateway que remove o header enquanto passa o corpo, ou encaminha um corpo no formato Anthropic para um upstream com um schema diferente, produz erros `400` difíceis; apenas quando ambas as metades estão ausentes juntas o recurso desativa silenciosamente. Um gateway que reescreve ou redige corpos de solicitação para inspeção de conteúdo quebra o emparelhamento da mesma forma que remover o faz, então inspecione sem modificar. A tabela observa onde um recurso se desvia do emparelhamento.

211 

212Streaming 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).210Streaming 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).

213 211 

212### Pares de header beta e campo de corpo

213 

214Capacidades que adicionam campos de corpo os emparelham com um header beta, e o par viaja junto. Um gateway que remove o header enquanto passa o corpo, ou encaminha um corpo no formato Anthropic para um upstream com um esquema diferente, produz erros `400`. Quando ambas as metades estão ausentes juntas, o recurso é desativado silenciosamente.

215 

216Um gateway que reescreve ou redige corpos de solicitação para inspeção de conteúdo quebra o emparelhamento da mesma forma que remover o faz, então inspecione sem modificar. A tabela observa onde um recurso se desvia do emparelhamento.

217 

214| Recurso | Header e par de corpo | Sintoma quando quebrado | Remediação |218| Recurso | Header e par de corpo | Sintoma quando quebrado | Remediação |

215| :- | :- | :- | :- |219| :- | :- | :- | :- |

216| [Raciocínio adaptativo](/docs/pt/model-config#adjust-effort-level) | Sem header beta. Claude Code envia `thinking: {"type": "adaptive"}` para Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 e modelos posteriores, 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 |220| [Raciocínio adaptativo](/docs/pt/model-config#adjust-effort-level) | Sem header beta. Claude Code envia `thinking: {"type": "adaptive"}` para Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 e modelos posteriores, 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 |

217| [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`](#disable-pre-release-capabilities) |221| [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. Na v2.1.304 ou posterior, Claude Code [tenta novamente por conta própria sem o par](#automatic-retry-and-error-forwarding) | Encaminhe ambos, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

218| [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 |222| [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 |

219| Campos de [ferramenta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) beta | Headers beta relacionados a ferramentas emparelhados com campos de schema de ferramenta como `strict` e `defer_loading` | `400` nomeando o campo de schema de ferramenta não reconhecido quando o corpo passa sem seu header | Encaminhe ambos, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |223| Campos de [ferramenta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) beta | Headers beta relacionados a ferramentas emparelhados com campos de esquema de ferramenta como `strict` e `defer_loading` | `400` nomeando o campo de esquema de ferramenta não reconhecido quando o corpo passa sem seu header. Para `defer_loading`, consulte [Tentar novamente sem busca de ferramentas](#retry-without-tool-search) | Encaminhe ambos, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

220| [Esforço](https://platform.claude.com/docs/en/build-with-claude/effort) e [saídas estruturadas](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | O campo de corpo `output_config` carrega esforço, formato de saída estruturada e configurações de orçamento de tarefa; cada um emparelhado com seu próprio header beta | `400` nomeando `output_config`, frequentemente `Extra inputs are not permitted`, em upstreams Amazon Bedrock e Agent Platform do Google Cloud | Encaminhe o campo e seus headers juntos, ou peça aos desenvolvedores que definam [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities), que remove as configurações de formato e de orçamento de tarefa, mas não o esforço. Para remover apenas o formato, eles podem definir [`CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1`](/docs/pt/env-vars) em vez disso, o que requer v2.1.288 ou posterior |224| [Esforço](https://platform.claude.com/docs/en/build-with-claude/effort) e [saídas estruturadas](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | O campo de corpo `output_config` carrega esforço, formato de saída estruturada e configurações de orçamento de tarefa; cada um emparelhado com seu próprio header beta | `400` nomeando `output_config`, frequentemente `Extra inputs are not permitted`, em upstreams Amazon Bedrock e Agent Platform do Google Cloud | Encaminhe o campo e seus headers juntos, ou peça aos desenvolvedores que definam [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities), que remove as configurações de formato e de orçamento de tarefa, mas não o esforço. Para remover apenas o formato, eles podem definir [`CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1`](/docs/pt/env-vars) em vez disso, o que requer v2.1.288 ou posterior |

225| Mensagens de sistema no meio da conversa | Sem header beta. Claude Code envia parte do texto de lembretes e anexos como entradas `role: "system"` em `messages` para Claude Opus 4.8, modelos lançados depois dele e IDs de modelo não reconhecidos | `400` como `Unexpected role "system"` | Claude Code [tenta novamente sem mensagens de sistema](#automatic-retry-and-error-forwarding). Para interromper as mensagens de sistema em um alias de um modelo lançado antes do Claude Opus 4.8, adicione uma [entrada `modelOverrides`](#settings-for-unrecognized-model-ids) às configurações que você distribui |

226| [Esforço definido por turno](/docs/pt/prompt-caching#changing-effort-level) | Em Opus 5.5, Sonnet 5.5, Haiku 5.5 e Fable 5.1, um header beta emparelhado com `output_config.effort` em entradas `role: "system"`, seja uma mensagem de sistema ou uma entrada com conteúdo vazio | `400` com `messages.N: system content must contain at least one block` quando seu gateway remove o campo de uma entrada vazia | Encaminhe ambos, ou peça aos desenvolvedores que definam [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) para interromper o envio do campo e das entradas vazias |

221| [Prompt caching](/docs/pt/prompt-caching) | Sem emparelhamento beta. Claude Code anexa marcadores `cache_control` a blocos `system` e a entradas `messages`, incluindo entradas `role: "system"` anexadas no meio da conversa | Sem erro: a conversa é cobrada como entrada não armazenada em cache a cada turno, visível como `input_tokens` alto com pouca ou nenhuma atividade de cache em `usage` | Encaminhe `cache_control` inalterado onde quer que apareça, e não converta `system` em forma de bloco ou conteúdo de mensagem para strings simples |227| [Prompt caching](/docs/pt/prompt-caching) | Sem emparelhamento beta. Claude Code anexa marcadores `cache_control` a blocos `system` e a entradas `messages`, incluindo entradas `role: "system"` anexadas no meio da conversa | Sem erro: a conversa é cobrada como entrada não armazenada em cache a cada turno, visível como `input_tokens` alto com pouca ou nenhuma atividade de cache em `usage` | Encaminhe `cache_control` inalterado onde quer que apareça, e não converta `system` em forma de bloco ou conteúdo de mensagem para strings simples |

222| [Contagem de tokens](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Sem emparelhamento beta; usa o endpoint `count_tokens` | Sem erro: Claude Code volta a uma estimativa baseada em caracteres, então `/context` mostra contagens aproximadas | Exponha o endpoint para contagens de tokens exatas |228| [Contagem de tokens](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Sem emparelhamento beta; usa o endpoint `count_tokens` | Sem erro: Claude Code volta a uma estimativa baseada em caracteres, então `/context` mostra contagens aproximadas | Exponha o endpoint para contagens de tokens exatas |

223 229 


225 231 

226### Retry automático e encaminhamento de erro232### Retry automático e encaminhamento de erro

227 233 

228O que Claude Code faz após uma rejeição upstream depende do que foi rejeitado:234Quando o upstream rejeita uma dessas capacidades, Claude Code pode tentar novamente a requisição por conta própria com a parte rejeitada removida ou alterada:

229 235 

230* Quando o upstream rejeita o campo `thinking`, uma mensagem de sistema no meio da conversa, ou o marcador `cache_control` em tal mensagem, Claude Code tenta novamente a solicitação e desabilita a capacidade rejeitada pelo resto da conversa236* Quando um `400` diz que o valor `enabled` ou `adaptive` de `thinking.type` não é suportado, Claude Code tenta novamente uma vez com o outro tipo e mantém o campo `thinking`. Requisições posteriores para esse modelo mantêm o tipo alterado até Claude Code sair. Antes da v2.1.121, Claude Code não tentava novamente, então [`thinking.type.enabled is not supported`](/docs/pt/errors#thinking-type-enabled-is-not-supported-for-this-model) chegava ao desenvolvedor

237* Quando o upstream rejeita uma entrada `role: "system"` dentro de `messages`, Claude Code tenta novamente uma vez sem essas mensagens de sistema no meio da conversa e leva o texto delas em mensagens de usuário. Requisições posteriores na conversa mantêm esse formato até o desenvolvedor executar `/clear` ou a conversa ser compactada

238* Quando o upstream rejeita apenas o marcador `cache_control` em uma mensagem de sistema no meio da conversa, Claude Code mantém as mensagens de sistema e tenta novamente uma vez com o marcador movido. O marcador vai na última entrada em `messages` que não é uma mensagem de sistema, nessa nova tentativa e em requisições posteriores até Claude Code sair

231* Quando o upstream rejeita uma [assinatura de pensamento](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), incluindo com um `400` cuja mensagem diz que o bloco está `bound to a different conversation`, Claude Code remove blocos de pensamento anteriores da solicitação, tenta novamente, e os mantém fora de cada solicitação posterior. Novas respostas ainda incluem pensamento239* Quando o upstream rejeita uma [assinatura de pensamento](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), incluindo com um `400` cuja mensagem diz que o bloco está `bound to a different conversation`, Claude Code remove blocos de pensamento anteriores da solicitação, tenta novamente, e os mantém fora de cada solicitação posterior. Novas respostas ainda incluem pensamento

232* Quando o gateway ou seu upstream rejeita a entrada da [ferramenta advisor](/docs/pt/advisor) em `tools` como um tipo de ferramenta não reconhecido, Claude Code tenta novamente a solicitação uma vez sem essa entrada e seu valor `anthropic-beta`. Solicitações posteriores para essa URL base deixam o advisor de fora até Claude Code sair, e `/advisor` fica indisponível para o desenvolvedor por esse tempo. Claude Code reconhece essa rejeição por uma resposta `400` ou `422` cuja mensagem nomeia o tipo de ferramenta após `Input tag`, como `Input tag 'advisor_20260301'`. Antes da v2.1.280, Claude Code não tentava novamente essa rejeição240* Quando o gateway ou seu upstream rejeita a entrada da [ferramenta advisor](/docs/pt/advisor) em `tools` como um tipo de ferramenta não reconhecido, Claude Code tenta novamente a solicitação uma vez sem essa entrada e seu valor `anthropic-beta`. Solicitações posteriores para essa URL base deixam o advisor de fora até Claude Code sair, e `/advisor` fica indisponível para o desenvolvedor por esse tempo. Claude Code reconhece essa rejeição por uma resposta `400` ou `422` cuja mensagem nomeia o tipo de ferramenta após `Input tag`, como `Input tag 'advisor_20260301'`. Antes da v2.1.280, Claude Code não tentava novamente essa rejeição

233* Quando o upstream rejeita `output_config.effort`, Claude Code tenta novamente a solicitação sem esforço e o deixa de fora de solicitações posteriores para esse modelo até Claude Code sair. Claude Code reconhece essa rejeição por um `400` cuja mensagem nomeia `output_config.effort` junto com `Extra inputs are not permitted`, ou diz que o modelo não suporta o parâmetro de esforço241* Quando o upstream rejeita `output_config.effort`, Claude Code tenta novamente a solicitação sem esforço e o deixa de fora de solicitações posteriores para esse modelo até Claude Code sair. Claude Code reconhece essa rejeição por um `400` cuja mensagem nomeia `output_config.effort` junto com `Extra inputs are not permitted`, ou diz que o modelo não suporta o parâmetro de esforço

234* Claude Code não tenta novamente rejeições de gerenciamento de contexto ou campos de schema de ferramenta, então esses erros `400` chegam ao desenvolvedor242* Quando o upstream rejeita o campo `context_management` ou seu valor `anthropic-beta`, o gateway vê a requisição mais uma vez sem eles. Se o gateway os vir novamente em uma requisição posterior e o upstream os rejeitar novamente, a mesma nova tentativa acontece. Claude Code reconhece essa rejeição por sua mensagem, por exemplo uma que contenha `context_management: Extra inputs are not permitted`. Antes da v2.1.304, Claude Code não tentava novamente essa rejeição

243* Quando o upstream rejeita um campo de ferramenta beta diferente de `defer_loading`, como `strict`, o `400` chega ao desenvolvedor. Antes disso, o gateway pode ver a requisição novamente [sem os campos de busca de ferramentas](#retry-without-tool-search). Para deixar de enviar esses campos, peça aos desenvolvedores que definam [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities)

235 244 

236A rejeição `bound to a different conversation` vem da verificação de [pensamento preservado](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking) da API, que falha quando conteúdo de `system`, `tools`, ou `messages` anteriores difere da solicitação que produziu o pensamento. Um gateway que reescreve qualquer um desses conteúdos pode causar a rejeição em si; [Bibliotecas, proxies e gateways](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways) cobre o que passar inalterado.245A rejeição `bound to a different conversation` vem da verificação de [pensamento preservado](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking) da API, que falha quando conteúdo de `system`, `tools`, ou `messages` anteriores difere da solicitação que produziu o pensamento. Um gateway que reescreve qualquer um desses conteúdos pode causar a rejeição em si; [Bibliotecas, proxies e gateways](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways) cobre o que passar inalterado.

237 246 

238A lógica de retry corresponde à redação de erro do upstream, então encaminhe corpos de resposta de erro inalterados. Um gateway que envolve erros upstream em seu próprio envelope quebra o caminho de recuperação, mesmo quando preserva o código de status, a menos que a mensagem do envelope carregue um token `capability_rejected:` estável. [O gateway de aplicativos Claude substitui esses tokens pela redação de erro dos provedores de nuvem](/docs/pt/claude-apps-gateway-config#upstream-error-messages), por exemplo `capability_rejected: prompt_too_long`.247A maior parte dessa lógica de retry corresponde à redação de erro do upstream, então encaminhe corpos de resposta de erro inalterados. Um gateway que envolve erros upstream em seu próprio envelope quebra o caminho de recuperação, mesmo quando preserva o código de status, a menos que a mensagem do envelope carregue um token `capability_rejected:` estável. [O gateway de aplicativos Claude substitui esses tokens pela redação de erro dos provedores de nuvem](/docs/pt/claude-apps-gateway-config#upstream-error-messages), por exemplo `capability_rejected: prompt_too_long`.

248 

249#### Tentar novamente sem busca de ferramentas

250 

251Na v2.1.305 ou posterior, uma requisição que carrega [campos `defer_loading` e blocos `tool_reference`](/docs/pt/mcp#tool-search-through-a-gateway) pode chegar novamente sem eles após um `400` ou `422` cuja causa Claude Code não reconhece. Após uma nova tentativa bem-sucedida, as requisições posteriores também os omitem.

252 

253As requisições do desenvolvedor continuam funcionando sem nenhuma alteração no gateway, com suas ferramentas MCP carregadas antecipadamente. Claude Code tenta a busca de ferramentas novamente mais tarde, então o gateway pode ver outra requisição rejeitada seguida de sua nova tentativa. Para manter os campos fora de todas as requisições, peça aos desenvolvedores que definam `ENABLE_TOOL_SEARCH=false`. Para a busca de ferramentas em si, Claude Code espera que o gateway encaminhe os campos `defer_loading` e os blocos `tool_reference` com seu valor `anthropic-beta`.

239 254 

240### Desabilitar capacidades de pré-lançamento255### Desabilitar capacidades de pré-lançamento

241 256 


250A variável não remove todos os valores `anthropic-beta`. O que ela mantém inclui:265A variável não remove todos os valores `anthropic-beta`. O que ela mantém inclui:

251 266 

252* Os valores `anthropic-beta` para contexto estendido, pensamento intercalado e esforço, que os provedores de nuvem também aceitam267* Os valores `anthropic-beta` para contexto estendido, pensamento intercalado e esforço, que os provedores de nuvem também aceitam

253* O campo `output_config.effort`. [Retry automático e encaminhamento de erro](#automatic-retry-and-error-forwarding) cobre um upstream que o rejeita268* O campo `output_config.effort` de nível superior. [Retry automático e encaminhamento de erro](#automatic-retry-and-error-forwarding) cobre um upstream que o rejeita

254* O campo `thinking` do raciocínio adaptativo, que não tem header beta269* O campo `thinking` do raciocínio adaptativo, que não tem header beta

270* As entradas `role: "system"` que carregam [mensagens de sistema no meio da conversa](#feature-pass-through)

255* O valor `anthropic-beta` de OAuth que a autenticação de assinatura requer271* O valor `anthropic-beta` de OAuth que a autenticação de assinatura requer

256* Valores de header e campos de corpo que os próprios desenvolvedores adicionam por meio de [`ANTHROPIC_BETAS`](/docs/pt/env-vars) ou [`CLAUDE_CODE_EXTRA_BODY`](/docs/pt/env-vars)272* Valores de header e campos de corpo que os próprios desenvolvedores adicionam por meio de [`ANTHROPIC_BETAS`](/docs/pt/env-vars) ou [`CLAUDE_CODE_EXTRA_BODY`](/docs/pt/env-vars)

257 273 

Details

86 * **Em um sandbox de VM completa**: quando sua configuração gerenciada do Claude Desktop define [`requireCoworkFullVmSandbox`](https://claude.com/docs/third-party/claude-desktop/configuration#requirecoworkfullvmsandbox), Claude Code é executado dentro de uma máquina virtual onde a política MDM do dispositivo e o arquivo de configurações gerenciadas não estão presentes.86 * **Em um sandbox de VM completa**: quando sua configuração gerenciada do Claude Desktop define [`requireCoworkFullVmSandbox`](https://claude.com/docs/third-party/claude-desktop/configuration#requirecoworkfullvmsandbox), Claude Code é executado dentro de uma máquina virtual onde a política MDM do dispositivo e o arquivo de configurações gerenciadas não estão presentes.

87 * **Sessões Cowork remotas**: estas são executadas em VMs gerenciadas pela Anthropic, onde Claude Code não tem política de dispositivo para ler.87 * **Sessões Cowork remotas**: estas são executadas em VMs gerenciadas pela Anthropic, onde Claude Code não tem política de dispositivo para ler.

88 88 

89 Onde quer que a sessão seja executada, claude.ai aplica as listas [`strictKnownMarketplaces`](/docs/pt/settings-reference#strictknownmarketplaces) e [`blockedMarketplaces`](/docs/pt/settings-reference#blockedmarketplaces) do console de administração quando alguém adiciona um marketplace de um repositório git em claude.ai ou de **Customize** na aba Cowork. [Como as restrições funcionam](/docs/pt/plugins/org#restrict-what-users-can-install) descreve essa verificação. A tabela [cobertura de superfície](/docs/pt/model-config#surface-coverage) compara Cowork com as outras superfícies.89 Onde quer que a sessão seja executada, claude.ai aplica as listas [`strictKnownMarketplaces`](/docs/pt/settings-reference#strictknownmarketplaces) e [`blockedMarketplaces`](/docs/pt/settings-reference#blockedmarketplaces) do console de administração quando alguém adiciona um marketplace de um repositório git em claude.ai ou de **Customize** no Cowork. [Como as restrições funcionam](/docs/pt/plugins/org#restrict-what-users-can-install) descreve essa verificação. A tabela [cobertura de superfície](/docs/pt/model-config#surface-coverage) compara Cowork com as outras superfícies.

90* **Sessões em execução**: a maioria das alterações alcança uma sessão em execução no cronograma na [tabela de mecanismo de entrega](#choose-a-delivery-mechanism), sem uma reinicialização.90* **Sessões em execução**: a maioria das alterações alcança uma sessão em execução no cronograma na [tabela de mecanismo de entrega](#choose-a-delivery-mechanism), sem uma reinicialização.

91 * Alterações em [`forceRemoteSettingsRefresh`](/docs/pt/settings-reference#forceremotesettingsrefresh), [`requiredMinimumVersion`](/docs/pt/settings-reference#requiredminimumversion) e [algumas chaves editáveis pelo usuário](/docs/pt/settings#when-edits-take-effect) entram em vigor na próxima inicialização de sessão.91 * Alterações em [`forceRemoteSettingsRefresh`](/docs/pt/settings-reference#forceremotesettingsrefresh), [`requiredMinimumVersion`](/docs/pt/settings-reference#requiredminimumversion) e [algumas chaves editáveis pelo usuário](/docs/pt/settings#when-edits-take-effect) entram em vigor na próxima inicialização de sessão.

92 * Uma entrada [`policyHelper`](/docs/pt/settings-reference#policyhelper) nova ou alterada entra em vigor no próximo lançamento. Se configurações gerenciadas pelo servidor sombrearem o auxiliar nesse lançamento, o auxiliar é executado assim que uma busca relata que essas configurações foram removidas.92 * Uma entrada [`policyHelper`](/docs/pt/settings-reference#policyhelper) nova ou alterada entra em vigor no próximo lançamento. Se configurações gerenciadas pelo servidor sombrearem o auxiliar nesse lançamento, o auxiliar é executado assim que uma busca relata que essas configurações foram removidas.

mcp.md +34 −10

Details

302Se sua solicitação precisa de ferramentas de um servidor que ainda está se conectando em segundo plano, Claude aguarda esse servidor antes de continuar. Como a espera acontece depende de sua configuração:302Se sua solicitação precisa de ferramentas de um servidor que ainda está se conectando em segundo plano, Claude aguarda esse servidor antes de continuar. Como a espera acontece depende de sua configuração:

303 303 

304* **Com [busca de ferramentas](#scale-with-mcp-tool-search), o padrão**: a espera acontece dentro da chamada `ToolSearch`.304* **Com [busca de ferramentas](#scale-with-mcp-tool-search), o padrão**: a espera acontece dentro da chamada `ToolSearch`.

305* **Sem busca de ferramentas**: Claude usa a ferramenta `WaitForMcpServers` em vez disso. As configurações sem busca de ferramentas incluem um `ANTHROPIC_BASE_URL` personalizado, `ENABLE_TOOL_SEARCH=false`, e um modelo anterior a Claude Opus 4.5, Claude Sonnet 4.5 e Claude Haiku 4.5 na Agent Platform do Google Cloud.305* **Sem busca de ferramentas**: Claude usa a ferramenta `WaitForMcpServers` em vez disso. As configurações sem busca de ferramentas incluem `ENABLE_TOOL_SEARCH=false` e um modelo anterior a Claude Opus 4.5, Claude Sonnet 4.5 e Claude Haiku 4.5 na Agent Platform do Google Cloud. Para um gateway `ANTHROPIC_BASE_URL`, veja [Busca de ferramentas através de um gateway de LLM](#tool-search-through-a-gateway).

306* **Em uma implantação Microsoft Foundry [hospedada no Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude começa no caminho de busca de ferramentas em vez de com `WaitForMcpServers`, já que Claude Code descobre a rejeição do lado do servidor apenas da API. Depois que Claude Code muda essa implantação para [carregamento antecipado](#scale-with-mcp-tool-search), as ferramentas de um servidor que termina de se conectar ficam disponíveis na próxima solicitação do Claude.306* **Em uma implantação Microsoft Foundry [hospedada no Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude começa no caminho de busca de ferramentas em vez de com `WaitForMcpServers`, já que Claude Code descobre a rejeição do lado do servidor apenas da API. Depois que Claude Code muda essa implantação para [carregamento antecipado](#scale-with-mcp-tool-search), as ferramentas de um servidor que termina de se conectar ficam disponíveis na próxima solicitação do Claude.

307 307 

308Com busca de ferramentas ativada, quando um servidor termina de se conectar enquanto Claude está trabalhando, Claude Code lista os nomes de ferramentas do servidor para Claude em sua próxima solicitação no mesmo turno. Claude pode então procurar e chamar essas ferramentas sem aguardar sua próxima mensagem.308Com busca de ferramentas ativada, quando um servidor termina de se conectar enquanto Claude está trabalhando, Claude Code lista os nomes de ferramentas do servidor para Claude em sua próxima solicitação no mesmo turno. Claude pode então procurar e chamar essas ferramentas sem aguardar sua próxima mensagem.


509 509 

510Os servidores de plugin aparecem em `/mcp` com indicadores mostrando que vêm de plugins.510Os servidores de plugin aparecem em `/mcp` com indicadores mostrando que vêm de plugins.

511 511 

512Para um servidor stdio de um plugin, `claude mcp get` imprime `Command: stdio`, uma linha `Args:` vazia, e cada variável de ambiente como `NAME=[REDACTED]`. Os valores são ocultados porque podem carregar credenciais.512`claude mcp get` oculta os valores configurados para o servidor stdio ou WebSocket de um plugin, porque eles podem carregar credenciais:

513 

514* **Servidor stdio**: ele imprime `Command: stdio`, uma linha `Args:` vazia, e cada variável de ambiente como `NAME=[REDACTED]`

515* **Servidor WebSocket**: ele imprime `URL: ws` e cada cabeçalho como `<name>: [REDACTED]`, e `claude mcp list` mostra `ws` no lugar da URL

516 

517Para ver o que o plugin configurou, [encontre o plugin no disco](/docs/pt/plugins/loading#find-plugins-on-disk) e leia seu `.mcp.json` ou `plugin.json`.

513 518 

514**Nomes de ferramentas MCP de plugin**:519**Nomes de ferramentas MCP de plugin**:

515 520 


592 597 

593Por razões de segurança, Claude Code solicita aprovação em sessões interativas antes de usar servidores com escopo de projeto de arquivos `.mcp.json`. Para redefinir essas escolhas de aprovação, execute `claude mcp reset-project-choices`.598Por razões de segurança, Claude Code solicita aprovação em sessões interativas antes de usar servidores com escopo de projeto de arquivos `.mcp.json`. Para redefinir essas escolhas de aprovação, execute `claude mcp reset-project-choices`.

594 599 

595Em execuções `claude -p`, sessões do [Agent SDK](/docs/pt/headless) e [sessões na nuvem](/docs/pt/claude-code-on-the-web), Claude Code não pode mostrar esse prompt: ele carrega servidores com escopo de projeto sem perguntar. Claude Code também ignora o prompt em uma sessão que você inicia no modo `bypassPermissions` com [`skipDangerousModePermissionPrompt`](/docs/pt/settings-reference#skipdangerousmodepermissionprompt) definido em suas configurações de usuário ou em configurações gerenciadas. Para manter um servidor fora mesmo assim:600Em execuções `claude -p`, sessões do [Agent SDK](/docs/pt/headless) e [sessões na nuvem](/docs/pt/claude-code-on-the-web) fora de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), Claude Code não pode mostrar esse prompt: ele carrega servidores com escopo de projeto sem perguntar. Claude Code também ignora o prompt em uma sessão que você inicia no modo `bypassPermissions` com [`skipDangerousModePermissionPrompt`](/docs/pt/settings-reference#skipdangerousmodepermissionprompt) definido em suas configurações de usuário ou em configurações gerenciadas. Para manter um servidor fora mesmo assim:

596 601 

597* Adicione-o a [`disabledMcpjsonServers`](/docs/pt/settings-reference#disabledmcpjsonservers), que o bloqueia em todos os modos de permissão.602* Adicione-o a [`disabledMcpjsonServers`](/docs/pt/settings-reference#disabledmcpjsonservers), que o bloqueia em todos os modos de permissão.

598* Exclua as configurações do projeto inteiramente com [`--setting-sources`](/docs/pt/cli-reference#cli-flags) ou a opção `settingSources` do SDK.603* Exclua as configurações do projeto inteiramente com [`--setting-sources`](/docs/pt/cli-reference#cli-flags) ou a opção `settingSources` do SDK.


664 669 

665#### Variáveis não definidas sem um padrão670#### Variáveis não definidas sem um padrão

666 671 

667Se uma variável de ambiente necessária não estiver definida e não tiver um valor padrão, a configuração ainda é carregada: Claude Code relata um aviso de variável ausente para esse servidor na saída `claude mcp list` e usa o texto `${VAR}` não expandido como está. Defina a variável ou adicione um fallback `:-default` para que o servidor inicie com o valor que você pretende. Em uma URL e headers de servidor remoto, algumas variáveis de credencial [leem como vazias](#credential-variables-that-read-as-empty) em vez disso, sem aviso.672Se uma variável de ambiente referenciada não estiver definida e não tiver um valor padrão, a configuração ainda é carregada: Claude Code relata um aviso de variável ausente para esse servidor na saída `claude mcp list` e usa o texto `${VAR}` não expandido como está. Defina a variável ou adicione um fallback `:-default` para que o servidor inicie com o valor que você pretende. Na `url` e nos `headers` de um servidor remoto, algumas variáveis de credencial [leem como vazias](#credential-variables-that-read-as-empty) em vez disso, sem aviso.

668 673 

669#### Variáveis de credencial que leem como vazias674#### Variáveis de credencial que leem como vazias

670 675 

671Em uma URL e headers de servidor remoto, Claude Code lê variáveis de credencial do seu ambiente como vazias em vez de expandi-las. Isso impede que a `.mcp.json` de um projeto ou um plugin envie suas credenciais Claude Code ou de provedor de nuvem para um servidor que ele nomeia. Se você escrever `Bearer ${ANTHROPIC_AUTH_TOKEN}`, o servidor recebe `Bearer ` sem credencial e rejeita a solicitação, geralmente com um `401`. Claude Code relata isso como uma conexão falhada.676Na `url` e nos `headers` de um servidor remoto, Claude Code lê variáveis de credencial do seu ambiente como vazias em vez de expandi-las. Isso impede que a `.mcp.json` de um projeto ou um plugin envie suas credenciais Claude Code ou de provedor de nuvem para um servidor que ele nomeia. Se você escrever `Bearer ${ANTHROPIC_AUTH_TOKEN}`, o servidor recebe `Bearer ` sem credencial e rejeita a requisição, geralmente com um `401`. Claude Code relata isso como uma conexão falhada.

672 677 

673Os nomes cobertos são:678Os nomes cobertos são:

674 679 


680 685 

681Um nome fora deste conjunto, como `API_KEY`, expande conforme escrito. Para dar ao servidor uma das credenciais cobertas, copie-a para uma variável com um nome de sua escolha e referencie esse nome em vez disso.686Um nome fora deste conjunto, como `API_KEY`, expande conforme escrito. Para dar ao servidor uma das credenciais cobertas, copie-a para uma variável com um nome de sua escolha e referencie esse nome em vez disso.

682 687 

683Quando a URL ou headers de um servidor remoto referencia uma variável coberta que você definiu, Claude Code a nomeia em uma linha de log de depuração. Para ler a linha, execute `claude --debug-file /tmp/claude-debug.log` e procure nesse arquivo por `never expanded toward a remote server`.688Quando a `url` ou os `headers` de um servidor remoto referenciam uma variável coberta que você definiu, Claude Code a nomeia em uma linha de log de depuração. Para ler a linha, execute `claude --debug-file /tmp/claude-debug.log` e procure nesse arquivo por `never expanded toward a remote server`.

684 689 

685#### Como referências aparecem em `/mcp` e saída de CLI690#### Como referências aparecem em `/mcp` e saída de CLI

686 691 


1483 1488 

1484### Configurar busca de ferramentas1489### Configurar busca de ferramentas

1485 1490 

1486A busca de ferramentas é ativada por padrão: as ferramentas MCP são adiadas e descobertas sob demanda. Claude Code a desativa quando `ANTHROPIC_BASE_URL` aponta para um host que não é de primeira parte, pois a maioria dos proxies não encaminha blocos `tool_reference`. Defina `ENABLE_TOOL_SEARCH` explicitamente para sobrescrever esse fallback.1491A busca de ferramentas é ativada por padrão: as ferramentas MCP são adiadas e descobertas sob demanda.

1487 1492 

1488Definir [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/pt/env-vars) mantém a busca de ferramentas desativada. Você não pode sobrescrever isso definindo `ENABLE_TOOL_SEARCH` você mesmo. No Claude Code v2.1.227 ou posterior, sua organização pode manter a busca de ferramentas ativada sob essa variável através de [configurações gerenciadas](/docs/pt/managed-settings). Em uma sessão que [recebe a configuração HIPAA](/docs/pt/hipaa-setup#check-how-developers-sign-in-and-connect), a busca de ferramentas fica desativada, e nem `ENABLE_TOOL_SEARCH` nem as configurações gerenciadas a reativam. [Desativar capacidades de pré-lançamento](/docs/pt/llm-gateway-protocol#disable-pre-release-capabilities) cobre onde a substituição se aplica e o que a variável remove.1493Definir [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/pt/env-vars) mantém a busca de ferramentas desativada. Você não pode sobrescrever isso definindo `ENABLE_TOOL_SEARCH` você mesmo. No Claude Code v2.1.227 ou posterior, sua organização pode manter a busca de ferramentas ativada sob essa variável através de [configurações gerenciadas](/docs/pt/managed-settings). Em uma sessão que [recebe a configuração HIPAA](/docs/pt/hipaa-setup#check-how-developers-sign-in-and-connect), a busca de ferramentas fica desativada, e nem `ENABLE_TOOL_SEARCH` nem as configurações gerenciadas a reativam. [Desativar capacidades de pré-lançamento](/docs/pt/llm-gateway-protocol#disable-pre-release-capabilities) cobre onde a substituição se aplica e o que a variável remove.

1489 1494 


1500 1505 

1501| Valor | Comportamento |1506| Valor | Comportamento |

1502| :- | :- |1507| :- | :- |

1503| (não definido) | Todas as ferramentas MCP adiadas e carregadas sob demanda. Recorre ao carregamento antecipado em modelos anteriores ao Opus 4 e Sonnet 4, em modelos da Agent Platform do Google Cloud anteriores ao Opus 4.5, Sonnet 4.5 e Haiku 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 |1508| (não definido) | Todas as ferramentas MCP adiadas e carregadas sob demanda. Carregadas antecipadamente em modelos anteriores ao Opus 4 e Sonnet 4, nos [modelos anteriores da Agent Platform](#configure-tool-search) e em implantações do Microsoft Foundry hospedadas no Azure |

1504| `true` | As ferramentas MCP permanecem adiadas quando `ANTHROPIC_BASE_URL` é um host que não é de primeira parte. Os outros fallbacks de (não definido) ainda se aplicam. Claude Code envia o cabeçalho beta através de proxies e as requisições falham em proxies que não suportam blocos `tool_reference` |1509| `true` | Ferramentas MCP adiadas, com os mesmos fallbacks de (não definido) |

1505| `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% |1510| `auto` | Modo de limite. As ferramentas que de outra forma seriam adiadas são carregadas antecipadamente enquanto suas definições totalizam menos de 10% da janela de contexto. Com 10% ou mais, a busca de ferramentas é ativada, e essas ferramentas podem [permanecer adiadas](#tools-that-stay-deferred-below-the-threshold) mesmo que o total caia abaixo de 10% |

1506| `auto:N` | Modo de limite com uma porcentagem personalizada, onde `N` é 0-100. Por exemplo, `auto:5` para 5% |1511| `auto:N` | Modo de limite com uma porcentagem personalizada, onde `N` é 0-100. Por exemplo, `auto:5` para 5% |

1507| `false` | Todas as ferramentas MCP carregadas antecipadamente, sem adiamento |1512| `false` | Todas as ferramentas MCP carregadas antecipadamente, sem adiamento |

1508 1513 


1526}1531}

1527```1532```

1528 1533 

1534Se você negar `ToolSearch` ou deixá-la fora de [`--tools`](/docs/pt/cli-reference#cli-flags), as ferramentas MCP são carregadas antecipadamente, mas uma requisição ainda pode conter uma entrada `defer_loading` de espaço reservado. Se um gateway rejeitar essa entrada, consulte [Busca de ferramentas através de um gateway de LLM](#tool-search-through-a-gateway).

1535 

1536#### Busca de ferramentas através de um gateway de LLM

1537 

1538> [!NOTE]

1539>

1540> Estes casos são abordados em outro lugar:

1541>

1542> * **Você definiu `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`**: veja [como isso afeta a busca de ferramentas](#configure-tool-search)

1543> * **Uma requisição falhou com um erro que menciona `defer_loading` ou `tool_reference`**: veja [Extra inputs are not permitted](/docs/pt/errors#extra-inputs-are-not-permitted)

1544 

1545Quando `ANTHROPIC_BASE_URL` aponta para um gateway, a busca de ferramentas está ativada por padrão, então as requisições incluem campos de ferramenta `defer_loading` e blocos `tool_reference` para o gateway encaminhar. Enquanto a busca de ferramentas está ativada, as ferramentas MCP são [adiadas](#scale-with-mcp-tool-search). Para, em vez disso, carregar todas as ferramentas antecipadamente, defina `ENABLE_TOOL_SEARCH=false` no seu shell ou no [`env` das suas configurações](/docs/pt/settings-reference#env). Antes da v2.1.304, a busca de ferramentas ficava desativada atrás de um gateway, a menos que `ENABLE_TOOL_SEARCH` fosse `true`, `auto` ou `auto:N`.

1546 

1547Na v2.1.305 ou posterior, Claude Code pode [tentar novamente uma requisição sem a busca de ferramentas](/docs/pt/llm-gateway-protocol#retry-without-tool-search) após um `400` ou `422` cuja causa ele não reconhece. Quando a nova tentativa funciona, nada aparece na tela e você não precisa fazer nada: as ferramentas MCP são carregadas antecipadamente. Claude Code tenta a busca de ferramentas novamente mais tarde, ao custo de outra requisição rejeitada. Para evitar essas requisições, defina `ENABLE_TOOL_SEARCH=false`.

1548 

1549#### Ferramentas que permanecem adiadas abaixo do limite de `ENABLE_TOOL_SEARCH=auto`

1550 

1551Se [`/context`](/docs/pt/commands#all-commands) rotula ferramentas como `(deferred)` ou `(loaded on-demand)` embora suas definições totalizem menos que o limite `auto`, a busca de ferramentas já estava ativada nesta conversa e permaneceu ativada. O total pode cair mais tarde, por exemplo enquanto os servidores MCP se reconectam depois que você retoma uma sessão. Você não precisa fazer nada: Claude carrega cada uma dessas ferramentas quando uma tarefa precisa dela.

1552 

1529### Isentar um servidor do adiamento1553### Isentar um servidor do adiamento

1530 1554 

1531Se as ferramentas de um servidor devem estar sempre visíveis para Claude sem uma etapa de busca, defina `alwaysLoad` como `true` na configuração desse servidor. As ferramentas do servidor são então carregadas no contexto independentemente da configuração `ENABLE_TOOL_SEARCH`. Use isso para um pequeno número de ferramentas que Claude precisa a cada turno, pois cada ferramenta antecipada consome contexto que de outra forma estaria disponível para sua conversa.1555Se as ferramentas de um servidor devem estar sempre visíveis para Claude sem uma etapa de busca, defina `alwaysLoad` como `true` na configuração desse servidor. As ferramentas do servidor são então carregadas no contexto independentemente da configuração `ENABLE_TOOL_SEARCH`. Use isso para um pequeno número de ferramentas que Claude precisa a cada turno, pois cada ferramenta antecipada consome contexto que de outra forma estaria disponível para sua conversa.

Details

278* **Aplicativo desktop Claude Code**: adicione servidores através da [UI de Conectores](/docs/pt/desktop#connect-external-tools).278* **Aplicativo desktop Claude Code**: adicione servidores através da [UI de Conectores](/docs/pt/desktop#connect-external-tools).

279* **Aplicativo de chat Claude Desktop**: um aplicativo separado do Claude Code. Para copiar servidores de seu `claude_desktop_config.json` para a CLI, execute `claude mcp add-from-claude-desktop` no macOS ou WSL.279* **Aplicativo de chat Claude Desktop**: um aplicativo separado do Claude Code. Para copiar servidores de seu `claude_desktop_config.json` para a CLI, execute `claude mcp add-from-claude-desktop` no macOS ou WSL.

280* **VS Code**: consulte [Conectar a ferramentas externas com MCP](/docs/pt/vs-code#connect-to-external-tools-with-mcp).280* **VS Code**: consulte [Conectar a ferramentas externas com MCP](/docs/pt/vs-code#connect-to-external-tools-with-mcp).

281* **Sessões na nuvem**: faça commit de um `.mcp.json` no seu repositório; uma sessão com um repositório o carrega. Consulte [Editar .mcp.json diretamente](#edit-mcp-json-directly) e [O que é transferido de sua configuração](/docs/pt/cloud-environments#what-carries-over-from-your-setup).281* **Sessões na nuvem**: fora de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), faça commit de um `.mcp.json` no seu repositório; uma sessão com um repositório o carrega. Threads na nuvem em um projeto usam seus conectores do claude.ai em vez disso. Consulte [Editar .mcp.json diretamente](#edit-mcp-json-directly) e [O que é transferido de sua configuração](/docs/pt/cloud-environments#what-carries-over-from-your-setup).

282* **Claude.ai**: conectores que você adiciona em [claude.ai/customize/connectors](https://claude.ai/customize/connectors) são carregados automaticamente na CLI quando você faz login com essa conta. Consulte [Usar servidores MCP do Claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai).282* **Claude.ai**: conectores que você adiciona em [claude.ai/customize/connectors](https://claude.ai/customize/connectors) são carregados automaticamente na CLI quando você faz login com essa conta. Consulte [Usar servidores MCP do Claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai).

283 283 

284## Troubleshooting284## Troubleshooting

memory.md +10 −5

Details

208 208 

209Regras sem um campo `paths` são carregadas incondicionalmente e se aplicam a todos os arquivos. Uma regra com escopo de caminho carrega quando Claude usa a ferramenta Read, Write ou Edit em um arquivo correspondente. Ela também carrega quando Claude visualiza um arquivo correspondente com um comando Bash que [conta como leitura](/docs/pt/tools-reference#edit-tool-behavior), como `cat` ou `head` em um único arquivo. A correspondência também funciona quando Claude alcança um arquivo através de um caminho symlinked para o diretório do projeto, por exemplo em um checkout symlinked.209Regras sem um campo `paths` são carregadas incondicionalmente e se aplicam a todos os arquivos. Uma regra com escopo de caminho carrega quando Claude usa a ferramenta Read, Write ou Edit em um arquivo correspondente. Ela também carrega quando Claude visualiza um arquivo correspondente com um comando Bash que [conta como leitura](/docs/pt/tools-reference#edit-tool-behavior), como `cat` ou `head` em um único arquivo. A correspondência também funciona quando Claude alcança um arquivo através de um caminho symlinked para o diretório do projeto, por exemplo em um checkout symlinked.

210 210 

211Cada padrão é relativo ao diretório base da regra:

212 

213* **Regras do projeto**: o diretório que contém a pasta `.claude` da regra

214* **[Regras em nível de usuário](#user-level-rules)**: o [diretório de trabalho principal](/docs/pt/permissions#working-directories) da sessão

215 

216Para que regras com escopo de caminho carreguem para arquivos em um worktree do Git irmão, inicie Claude Code nesse worktree ou [mova a sessão para lá com `/cd`](/docs/pt/permissions#move-the-session-to-another-directory).

217 

211Use padrões glob no campo `paths` para corresponder arquivos por extensão, diretório ou qualquer combinação:218Use padrões glob no campo `paths` para corresponder arquivos por extensão, diretório ou qualquer combinação:

212 219 

213| Padrão | Corresponde |220| Padrão | Corresponde |


279 286 

280#### Implante CLAUDE.md em toda a organização287#### Implante CLAUDE.md em toda a organização

281 288 

282As organizações podem implantar um CLAUDE.md gerenciado centralmente que se aplica a todos os usuários em uma máquina. Este arquivo não pode ser excluído pelas configurações individuais.289As organizações podem implantar um CLAUDE.md gerenciado centralmente que se aplica a todos os usuários em uma máquina. Os desenvolvedores podem [excluir outros arquivos CLAUDE.md](#exclude-specific-claude-md-files) com a configuração `claudeMdExcludes`, mas não este. Se um desenvolvedor iniciar uma sessão com o carregamento de CLAUDE.md totalmente desativado, essa sessão também não carrega o conteúdo gerenciado. Use o arquivo para orientação e imponha regras com [configurações gerenciadas](/docs/pt/managed-settings) como `permissions.deny`.

283 290 

284**1. Crie o arquivo no local da política gerenciada**291**1. Crie o arquivo no local da política gerenciada**

285 292 


293 300 

294A chave `claudeMd` permite que você coloque o conteúdo CLAUDE.md gerenciado diretamente dentro de `managed-settings.json` em vez de implantar um arquivo separado.301A chave `claudeMd` permite que você coloque o conteúdo CLAUDE.md gerenciado diretamente dentro de `managed-settings.json` em vez de implantar um arquivo separado.

295 302 

296**Escopo**: cada sessão Claude Code na máquina, em cada repositório. Para orientação específica do repositório, faça commit de um CLAUDE.md de projeto em vez disso.303**Escopo**: todos os usuários na máquina, em qualquer repositório. Para orientação específica do repositório, faça commit de um CLAUDE.md de projeto em vez disso.

297 304 

298**Precedência**: igual a um arquivo CLAUDE.md gerenciado. Carrega antes de CLAUDE.md do usuário e do projeto.305**Precedência**: igual a um arquivo CLAUDE.md gerenciado. Carrega antes de CLAUDE.md do usuário e do projeto.

299 306 


323 330 

324#### Exclua arquivos CLAUDE.md específicos331#### Exclua arquivos CLAUDE.md específicos

325 332 

326Em grandes monorepos, os arquivos CLAUDE.md ancestrais podem conter instruções que não são relevantes para seu trabalho. A configuração `claudeMdExcludes` permite que você pule arquivos específicos por caminho ou padrão glob.333Em grandes monorepos, os arquivos CLAUDE.md ancestrais podem conter instruções que não são relevantes para seu trabalho. A configuração `claudeMdExcludes` permite que você pule arquivos específicos por caminho ou padrão glob. Você não pode excluir um [arquivo CLAUDE.md gerenciado](#deploy-organization-wide-claude-md) com `claudeMdExcludes`.

327 334 

328Este exemplo exclui um CLAUDE.md de nível superior e um diretório de regras de uma pasta pai. Adicione-o a `.claude/settings.local.json` para que a exclusão permaneça local em sua máquina:335Este exemplo exclui um CLAUDE.md de nível superior e um diretório de regras de uma pasta pai. Adicione-o a `.claude/settings.local.json` para que a exclusão permaneça local em sua máquina:

329 336 


340 347 

341Para excluir um arquivo de regras que você alcança através de um [symlink](#share-rules-across-projects-with-symlinks), seja o arquivo ou seu diretório o link, escreva o padrão contra qualquer caminho: o caminho do arquivo sob `.claude/rules/` ou seu alvo de link. Um padrão que corresponde a qualquer caminho exclui o arquivo. Antes da v2.1.239, apenas um padrão que correspondia ao alvo do link excluía o arquivo.348Para excluir um arquivo de regras que você alcança através de um [symlink](#share-rules-across-projects-with-symlinks), seja o arquivo ou seu diretório o link, escreva o padrão contra qualquer caminho: o caminho do arquivo sob `.claude/rules/` ou seu alvo de link. Um padrão que corresponde a qualquer caminho exclui o arquivo. Antes da v2.1.239, apenas um padrão que correspondia ao alvo do link excluía o arquivo.

342 349 

343Os arquivos CLAUDE.md de política gerenciada não podem ser excluídos. Isso garante que as instruções em toda a organização sempre se apliquem independentemente das configurações individuais.

344 

345## AGENTS.md350## AGENTS.md

346 351 

347Claude 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:352Claude 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:

model-config.md +6 −2

Details

441 441 

442Sua organização pode limitar o [nível de esforço](#adjust-effort-level) de duas maneiras. Em um plano Claude Enterprise, os administradores da organização definem limites de esforço por função, descritos abaixo. Em qualquer plano e qualquer provedor, incluindo Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, a configuração gerenciada [`maxEffortLevel`](/docs/pt/settings-reference#maxeffortlevel) limita o esforço no cliente. Quando ambos se aplicam a um modelo, o limite inferior se aplica.442Sua organização pode limitar o [nível de esforço](#adjust-effort-level) de duas maneiras. Em um plano Claude Enterprise, os administradores da organização definem limites de esforço por função, descritos abaixo. Em qualquer plano e qualquer provedor, incluindo Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, a configuração gerenciada [`maxEffortLevel`](/docs/pt/settings-reference#maxeffortlevel) limita o esforço no cliente. Quando ambos se aplicam a um modelo, o limite inferior se aplica.

443 443 

444Os administradores da organização em planos Claude Enterprise podem definir um [nível de esforço](#adjust-effort-level) máximo por modelo para cada função personalizada, juntamente com [restrições de modelo da organização](#organization-model-restrictions) no nível da função. Os níveis acima do limite não são oferecidos no seletor `/effort`, e nomear um nível superior com `--effort` ou `/effort` é executado no limite. Em sessões interativas e execuções simples de texto `--print`, um aviso nomeia os níveis solicitados e aplicados; com saída `json` ou `stream-json` ou em agentes em segundo plano, o limite é aplicado silenciosamente. Os limites são por modelo, portanto, alternar modelos pode mudar quais níveis estão disponíveis. Quando várias de suas funções concedem o mesmo modelo, o limite menos restritivo se aplica. Requer Claude Code v2.1.195 ou posterior.444Os administradores da organização em planos Claude Enterprise podem definir um [nível de esforço](#adjust-effort-level) máximo por modelo para cada função personalizada, juntamente com [restrições de modelo da organização](#organization-model-restrictions) no nível da função. Requer Claude Code v2.1.195 ou posterior.

445 

446* Os níveis acima do limite não são oferecidos no seletor `/effort`, e nomear um nível superior com `--effort` ou `/effort` é executado no limite. Se você iniciar uma execução simples de texto `--print` com `--effort` acima do limite, um aviso no stderr nomeia os níveis solicitados e aplicados. Em sessões interativas, com saída `json` ou `stream-json`, ou em agentes em segundo plano, esse aviso vai para o [log de depuração](/docs/pt/errors#configuration-warnings).

447* Os limites são por modelo, portanto, alternar modelos pode mudar quais níveis estão disponíveis.

448* Quando várias de suas funções concedem o mesmo modelo, o limite menos restritivo se aplica.

445 449 

446Os limites de esforço são entregues juntamente com [restrições de modelo da organização](#organization-model-restrictions) e chegam às mesmas sessões.450Os limites de esforço são entregues juntamente com [restrições de modelo da organização](#organization-model-restrictions) e chegam às mesmas sessões.

447 451 


843* Se Claude Code não conseguir resolver um provedor ou ortografia personalizada para um modelo que reconhece e o ID não contiver `[1m]`, a variável se aplica diretamente e a compactação proativa continua na janela declarada.847* Se Claude Code não conseguir resolver um provedor ou ortografia personalizada para um modelo que reconhece e o ID não contiver `[1m]`, a variável se aplica diretamente e a compactação proativa continua na janela declarada.

844* Se Claude Code não conseguir resolver um provedor ou ortografia personalizada para um modelo que reconhece e o ID contiver `[1m]`, em qualquer capitalização, Claude Code assume uma janela de 1M para ele e a variável não se aplica por conta própria. Para corrigir a janela mantendo a compactação proativa, também defina [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/pt/env-vars). Com essa variável definida, Claude Code dimensiona o ID como a mesma ortografia sem `[1m]`, então `CLAUDE_CODE_MAX_CONTEXT_TOKENS` se aplica quando se aplicaria a essa ortografia sem tag.848* Se Claude Code não conseguir resolver um provedor ou ortografia personalizada para um modelo que reconhece e o ID contiver `[1m]`, em qualquer capitalização, Claude Code assume uma janela de 1M para ele e a variável não se aplica por conta própria. Para corrigir a janela mantendo a compactação proativa, também defina [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/pt/env-vars). Com essa variável definida, Claude Code dimensiona o ID como a mesma ortografia sem `[1m]`, então `CLAUDE_CODE_MAX_CONTEXT_TOKENS` se aplica quando se aplicaria a essa ortografia sem tag.

845 849 

846 Com uma janela declarada acima de 200K, Claude Code então mostra um [aviso de inicialização](/docs/pt/errors#the-200k-limit-isnt-enforced) de que o limite de 200K não é aplicado. O aviso é esperado nesta configuração.850 Com uma janela declarada acima de 200K, o aviso de que [o limite de 200K não é aplicado](/docs/pt/errors#the-200k-limit-isnt-enforced) é esperado nesta configuração.

847* Se o ID resolver para um modelo que Claude Code reconhece, ou o ID for um nome `claude-` simples sem sufixo para Claude Code remover, em qualquer capitalização, a variável entra em vigor apenas quando você também define [`DISABLE_COMPACT`](/docs/pt/env-vars), que desabilita toda compactação.851* Se o ID resolver para um modelo que Claude Code reconhece, ou o ID for um nome `claude-` simples sem sufixo para Claude Code remover, em qualquer capitalização, a variável entra em vigor apenas quando você também define [`DISABLE_COMPACT`](/docs/pt/env-vars), que desabilita toda compactação.

848 852 

849 Por exemplo, um ID que contém um nome de modelo Claude que Claude Code conhece, como `anthropic/claude-opus-4-8`, `us.anthropic.claude-…-v1:0`, ou o datado `claude-sonnet-4-5@20250929`, resolve para esse modelo. Isso inclui IDs que também contêm `[1m]`: Claude Code resolve `claude-opus-4-8[1m]` para Opus 4.8 mesmo com `CLAUDE_CODE_DISABLE_1M_CONTEXT` definido.853 Por exemplo, um ID que contém um nome de modelo Claude que Claude Code conhece, como `anthropic/claude-opus-4-8`, `us.anthropic.claude-…-v1:0`, ou o datado `claude-sonnet-4-5@20250929`, resolve para esse modelo. Isso inclui IDs que também contêm `[1m]`: Claude Code resolve `claude-opus-4-8[1m]` para Opus 4.8 mesmo com `CLAUDE_CODE_DISABLE_1M_CONTEXT` definido.

Details

220| `claude.ai` | Autenticação de conta claude.ai |220| `claude.ai` | Autenticação de conta claude.ai |

221| `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 |221| `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 |

222| `platform.claude.com` | Autenticação de conta do Anthropic Console. A troca, atualização e revogação de tokens OAuth também vão para este host para contas claude.ai, portanto, tanto as entradas do Console quanto do claude.ai o exigem |222| `platform.claude.com` | Autenticação de conta do Anthropic Console. A troca, atualização e revogação de tokens OAuth também vão para este host para contas claude.ai, portanto, tanto as entradas do Console quanto do claude.ai o exigem |

223| `sso.claude.com` | Parte do fluxo de entrada pelo navegador para organizações que usam single sign-on (SSO). Se um proxy bloquear este host, essas entradas podem falhar |

223| `mcp-proxy.anthropic.com` | [Conectores MCP do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai), incluindo conectores que um administrador da organização configura. O tráfego do conector é roteado através deste proxy; os conectores são ativados por padrão para usuários autenticados no claude.ai. Para impedir que Claude Code os busque, defina [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/pt/env-vars) ou a configuração [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) |224| `mcp-proxy.anthropic.com` | [Conectores MCP do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai), incluindo conectores que um administrador da organização configura. O tráfego do conector é roteado através deste proxy; os conectores são ativados por padrão para usuários autenticados no claude.ai. Para impedir que Claude Code os busque, defina [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/pt/env-vars) ou a configuração [`disableClaudeAiConnectors`](/docs/pt/settings-reference#disableclaudeaiconnectors) |

224| `downloads.claude.ai` | Downloads de executáveis de plugins; instalador nativo, atualizador automático nativo e verificações de versão de atualização |225| `downloads.claude.ai` | Downloads de executáveis de plugins; instalador nativo, atualizador automático nativo e verificações de versão de atualização |

225| `storage.googleapis.com` | Contagens de instalação de plugins e metadados mostrados em `/plugin` |226| `storage.googleapis.com` | Contagens de instalação de plugins e metadados mostrados em `/plugin` |

overview.md +5 −5

Details

22 22 

23**macOS, Linux, WSL:**23**macOS, Linux, WSL:**

24 24 

25```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}25```bash theme={null}

26curl -fsSL https://claude.ai/install.sh | bash26curl -fsSL https://claude.ai/install.sh | bash

27```27```

28 28 


30 30 

31**Windows PowerShell:**31**Windows PowerShell:**

32 32 

33```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}33```powershell theme={null}

34irm https://claude.ai/install.ps1 | iex34irm https://claude.ai/install.ps1 | iex

35```35```

36 36 

37**Windows CMD:**37**Windows CMD:**

38 38 

39```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}39```batch theme={null}

40curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd40curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41```41```

42 42 


54 54 

55**Homebrew**55**Homebrew**

56 56 

57```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}57```bash theme={null}

58brew install --cask claude-code58brew install --cask claude-code

59```59```

60 60 


66 66 

67**WinGet**67**WinGet**

68 68 

69```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}69```powershell theme={null}

70winget install Anthropic.ClaudeCode70winget install Anthropic.ClaudeCode

71```71```

72 72 

Details

172 172 

173Observe a barra de status neste clipe de uma sessão que começou no modo auto. Cada vez que você pressiona `Shift+Tab`, ela muda de `auto mode on` para `manual mode on`, `accept edits on`, `plan mode on` e de volta para `auto mode on`.173Observe a barra de status neste clipe de uma sessão que começou no modo auto. Cada vez que você pressiona `Shift+Tab`, ela muda de `auto mode on` para `manual mode on`, `accept edits on`, `plan mode on` e de volta para `auto mode on`.

174 174 

175<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/oa7CKjMeIChox26S/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=oa7CKjMeIChox26S&q=85&s=198ca90aeb2e3675b3d01b7d686aab0b" aria-label="A barra de status abaixo do prompt do Claude Code muda a cada pressionamento de Shift+Tab: auto mode on, manual mode on, accept edits on, plan mode on e, em seguida, auto mode on novamente." />175<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/tA-x-5L2YsYSVdee/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=tA-x-5L2YsYSVdee&q=85&s=3927dd62d59b01efd81b3578f2a6f971" aria-label="A barra de status abaixo do prompt do Claude Code muda a cada pressionamento de Shift+Tab: auto mode on, manual mode on, accept edits on, plan mode on e, em seguida, auto mode on novamente." />

176 176 

177Nem todo modo está no ciclo padrão:177Nem todo modo está no ciclo padrão:

178 178 


236* **Auto**: aparece quando [modo automático está disponível](#eliminate-prompts-with-auto-mode)236* **Auto**: aparece quando [modo automático está disponível](#eliminate-prompts-with-auto-mode)

237* **Bypass permissions**: requer o toggle **Allow bypass permissions mode** nas configurações do Desktop em planos Pro e Max; em planos Team e Enterprise, a política da organização controla isso237* **Bypass permissions**: requer o toggle **Allow bypass permissions mode** nas configurações do Desktop em planos Pro e Max; em planos Team e Enterprise, a política da organização controla isso

238 238 

239A aba Cowork não usa estes modos. Cowork tem seus próprios modos de permissão, habilitados separadamente, e a aba Cowork não mostra nenhum seletor de modo até que um modo além de seu padrão seja habilitado para sua conta. Veja a [documentação do Cowork](https://claude.com/docs/cowork/overview).239O Cowork não usa estes modos. Ele tem seus próprios modos de permissão, habilitados separadamente, e não mostra nenhum seletor de modo até que um modo além de seu padrão seja habilitado para sua conta. Veja a [documentação do Cowork](https://claude.com/docs/cowork/overview).

240 240 

241Para detalhes específicos do desktop, veja [Escolha um modo de permissão](/docs/pt/desktop#choose-a-permission-mode) no guia do Desktop.241Para detalhes específicos do desktop, veja [Escolha um modo de permissão](/docs/pt/desktop#choose-a-permission-mode) no guia do Desktop.

242 242 


579>579>

580> Um [mod](/docs/pt/plugins/mods/overview) que você instala e que trata `tool.check` também pode aprovar uma ação. Para os casos em que a aprovação dele não passa por suas regras e hooks, consulte [Estender permissões com hooks](/docs/pt/permissions#precedence-among-rules-hooks-and-mods).580> Um [mod](/docs/pt/plugins/mods/overview) que você instala e que trata `tool.check` também pode aprovar uma ação. Para os casos em que a aprovação dele não passa por suas regras e hooks, consulte [Estender permissões com hooks](/docs/pt/permissions#precedence-among-rules-hooks-and-mods).

581>581>

582> Na extensão VS Code, a forma como as ações de navegador do [Claude in Chrome](/docs/pt/chrome) são aprovadas depende de como a sessão se conectou ao navegador: consulte [Prompts de permissão em sessões VS Code](/docs/pt/chrome#permission-prompts-in-vs-code-sessions).582> Para saber como as ações de navegador do [Claude in Chrome](/docs/pt/chrome) são aprovadas na extensão VS Code, consulte [Prompts de permissão em sessões VS Code](/docs/pt/chrome#permission-prompts-in-vs-code-sessions).

583>583>

584> Ao entrar no modo auto, regras de permitir amplas que concedem execução de código arbitrário são descartadas:584> Ao entrar no modo auto, regras de permitir amplas que concedem execução de código arbitrário são descartadas:

585>585>


667* **Se você aceitar**: Claude Code define `skipDangerousModePermissionPrompt` como `true` em `~/.claude/settings.json`, para que sessões posteriores ignorem o diálogo. Para ver o diálogo novamente, remova a chave desse arquivo ou defina-a como `false`. A [referência `skipDangerousModePermissionPrompt`](/docs/pt/settings-reference#skipdangerousmodepermissionprompt) lista os outros arquivos de configurações onde você ou sua organização podem defini-la.667* **Se você aceitar**: Claude Code define `skipDangerousModePermissionPrompt` como `true` em `~/.claude/settings.json`, para que sessões posteriores ignorem o diálogo. Para ver o diálogo novamente, remova a chave desse arquivo ou defina-a como `false`. A [referência `skipDangerousModePermissionPrompt`](/docs/pt/settings-reference#skipdangerousmodepermissionprompt) lista os outros arquivos de configurações onde você ou sua organização podem defini-la.

668* **Se você recusar**: Claude Code sai.668* **Se você recusar**: Claude Code sai.

669 669 

670Em [modo não interativo](/docs/pt/headless) nenhum diálogo é mostrado. Uma [sessão em segundo plano](/docs/pt/agent-view) respeita sua aceitação quando ela está registrada nas configurações de usuário ou nas configurações gerenciadas:670Em [modo não interativo](/docs/pt/headless) nenhum diálogo é mostrado.

671 

672Uma [sessão em segundo plano](/docs/pt/agent-view) respeita sua aceitação quando ela está registrada nas configurações de usuário ou nas configurações gerenciadas:

673 

674* Sem aceitação registrada, `claude --bg --permission-mode bypassPermissions` é recusado. Aceite o diálogo em uma sessão interativa primeiro.

675* Com `skipDangerousModePermissionPrompt` definido apenas em `.claude/settings.local.json`, a sessão em segundo plano inicia com [a requisição de bypass ignorada](#bypass-permissions-ignored-in-a-background-session):

671 676 

672* Sem aceitação registrada, `claude --bg --permission-mode bypassPermissions` é recusado até que você aceite o diálogo em uma sessão interativa.

673* Com `skipDangerousModePermissionPrompt` definido apenas em `.claude/settings.local.json`, a sessão em segundo plano inicia com a requisição de bypass ignorada e fixa o aviso `Bypass permissions was requested at launch and ignored · if that was you, ~/.claude/settings.json needs "skipDangerousModePermissionPrompt": true`. Adicione essa chave a `~/.claude/settings.json` e, em seguida, inicie uma nova sessão em segundo plano. A sessão que mostra o aviso continua sendo executada:

674 * Com `--allow-dangerously-skip-permissions` ignorada, `bypassPermissions` fica de fora do seu ciclo de `Shift+Tab`.677 * Com `--allow-dangerously-skip-permissions` ignorada, `bypassPermissions` fica de fora do seu ciclo de `Shift+Tab`.

675 * Com `--permission-mode bypassPermissions` ou `--dangerously-skip-permissions` ignorada, a sessão inicia no modo Manual em vez disso.678 * Com `--permission-mode bypassPermissions` ou `--dangerously-skip-permissions` ignorada, a sessão inicia no modo Manual em vez disso.

676 679 

680 Adicione `"skipDangerousModePermissionPrompt": true` a `~/.claude/settings.json` e, em seguida, inicie uma nova sessão em segundo plano.

681 

677Em Linux e macOS, Claude Code recusa iniciar no modo `bypassPermissions` quando executado como root ou sob `sudo`:682Em Linux e macOS, Claude Code recusa iniciar no modo `bypassPermissions` quando executado como root ou sob `sudo`:

678 683 

679```text theme={null}684```text theme={null}


688>693>

689> `bypassPermissions` não oferece proteção contra injeção de prompt ou ações não intencionais. Para verificações de segurança em segundo plano com muito menos prompts de permissão, use [modo automático](#eliminate-prompts-with-auto-mode) em vez disso. Administradores podem bloquear este modo definindo `permissions.disableBypassPermissionsMode` como `"disable"` em [configurações gerenciadas](/docs/pt/managed-settings).694> `bypassPermissions` não oferece proteção contra injeção de prompt ou ações não intencionais. Para verificações de segurança em segundo plano com muito menos prompts de permissão, use [modo automático](#eliminate-prompts-with-auto-mode) em vez disso. Administradores podem bloquear este modo definindo `permissions.disableBypassPermissionsMode` como `"disable"` em [configurações gerenciadas](/docs/pt/managed-settings).

690 695 

696### Permissões de bypass ignoradas em uma sessão em segundo plano

697 

698Este aviso significa que a [sessão em segundo plano](/docs/pt/agent-view) não encontrou sua aceitação do [aviso de permissões de bypass](#bypass-permissions-acceptance) nas configurações de usuário ou nas configurações gerenciadas, então ela ignorou a requisição de bypass feita na inicialização:

699 

700```text theme={null}

701Bypass permissions was requested at launch and ignored · if that was you, ~/.claude/settings.json needs "skipDangerousModePermissionPrompt": true

702```

703 

704Adicione `"skipDangerousModePermissionPrompt": true` a `~/.claude/settings.json` e, em seguida, inicie uma nova sessão em segundo plano.

705 

706### `claude agents` mostra o aviso de permissões de bypass que as sessões interativas ignoram

707 

708Se [`claude agents`](/docs/pt/agent-view#dispatch-defaults) mostrar o [aviso de permissões de bypass](#bypass-permissions-acceptance) embora suas sessões interativas o ignorem, verifique se `skipDangerousModePermissionPrompt` está definido em `.claude/settings.local.json` ou em um arquivo `--settings`. As sessões interativas consideram a chave ali como sua aceitação do aviso, e `claude agents` não. Encontrando-a ali ou não, aceite o aviso para adicionar a chave a `~/.claude/settings.json`, onde `claude agents` a procura.

709 

691## Caminhos protegidos710## Caminhos protegidos

692 711 

693Gravaçõ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.712Gravaçõ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.

permissions.md +29 −6

Details

202}202}

203```203```

204 204 

205As regras de permissão aceitam globs de nome de ferramenta apenas após um prefixo literal `mcp__<server>__`. O segmento do servidor deve estar livre de glob para que a regra nomeie um servidor específico que você configurou. `mcp__puppeteer__*` corresponde a todas as ferramentas do servidor `puppeteer`, e `mcp__github__get_*` corresponde às suas ferramentas `get_`. Um glob de permissão desancorado como `"*"`, `"B*"` ou `"mcp__*"` é ignorado com um aviso e não aprova automaticamente nada.205As regras de permissão aceitam globs de nome de ferramenta apenas após um prefixo literal `mcp__<server>__`. O segmento do servidor deve estar livre de glob para que a regra nomeie um servidor específico que você configurou. `mcp__puppeteer__*` corresponde a todas as ferramentas do servidor `puppeteer`, e `mcp__github__get_*` corresponde às suas ferramentas `get_`. Um glob de permissão desancorado como `"*"`, `"B*"` ou `"mcp__*"` é ignorado e não aprova automaticamente nada.

206 206 

207Uma regra de negação ou pergunta cujo nome de ferramenta não corresponde a nenhuma ferramenta conhecida produz um aviso de inicialização para detectar erros de digitação. Nomes de ferramentas contendo `_` ou `*` estão isentos da verificação, e também estão os nomes de ferramentas que Claude Code removeu, como `TaskOutput`.207Uma regra de negação ou pergunta cujo nome de ferramenta não corresponde a nenhuma ferramenta conhecida produz um [aviso de inicialização](/docs/pt/errors#matches-no-tool) para detectar erros de digitação. Nomes de ferramentas contendo `_` ou `*` estão isentos da verificação, e também estão os nomes de ferramentas que Claude Code removeu, como `TaskOutput`.

208 208 

209O rótulo mostrado para uma ferramenta na transcrição e diálogo de permissão pode diferir do seu nome canônico. Por exemplo, a ferramenta rotulada `Stop Task` na transcrição tem o nome canônico `TaskStop`. As regras de permissão e [correspondências de hook](/docs/pt/hooks) não correspondem ao rótulo, portanto uma regra escrita como `Stop Task` não corresponde. Para regras de negação e pergunta, o aviso de inicialização acima detecta a incompatibilidade. Use os nomes canônicos listados na [referência de ferramentas](/docs/pt/tools-reference).209O rótulo mostrado para uma ferramenta na transcrição e diálogo de permissão pode diferir do seu nome canônico. Por exemplo, a ferramenta rotulada `Stop Task` na transcrição tem o nome canônico `TaskStop`. As regras de permissão e [correspondências de hook](/docs/pt/hooks) não correspondem ao rótulo, portanto uma regra escrita como `Stop Task` não corresponde. Para regras de negação e pergunta, o aviso de inicialização acima detecta a incompatibilidade. Use os nomes canônicos listados na [referência de ferramentas](/docs/pt/tools-reference).

210 210 


241Uma regra de prefixo como `Bash(watch *)` ou `Bash(find *)` não pode aprovar automaticamente os seguintes comandos, portanto em modo Manual eles solicitam:241Uma regra de prefixo como `Bash(watch *)` ou `Bash(find *)` não pode aprovar automaticamente os seguintes comandos, portanto em modo Manual eles solicitam:

242 242 

243* **Wrappers exec**: como `watch`, `setsid`, `ionice` e `flock`243* **Wrappers exec**: como `watch`, `setsid`, `ionice` e `flock`

244* **`find`**: com uma ação que executa comandos, exclui arquivos ou escreve arquivos, como `-exec`, `-delete` ou `-fprint`, ou com `-files0-from`, que lê de um arquivo os caminhos a pesquisar244* **`find`**: com uma ação que executa comandos, exclui arquivos ou escreve arquivos, como `-exec`, `-delete`, `-rm` ou `-fprint`, ou com `-files0-from`, que lê de um arquivo os caminhos a pesquisar

245 245 

246Para aprovar uma invocação específica que não tem `*`, escreva uma regra de correspondência exata para a string de comando completa, como `Bash(find build -type f -delete)`.246Para aprovar uma invocação específica que não tem `*`, escreva uma regra de correspondência exata para a string de comando completa, como `Bash(find build -type f -delete)`.

247 247 


460 460 

461Grep e Glob pesquisam o diretório para o qual o argumento `path` se resolve. Claude Code aplica regras deny `Read` a esse diretório.461Grep e Glob pesquisam o diretório para o qual o argumento `path` se resolve. Claude Code aplica regras deny `Read` a esse diretório.

462 462 

463##### Anexos através de um symlink

464 

465Uma regra deny `Read` também cobre estes anexos, correspondendo cada um pelo caminho nomeado ou pelo arquivo para o qual ele se resolve. Claude Code deixa um anexo fora da conversa quando uma regra corresponde a ele:

466 

467* **Menções com `@`**: um arquivo ou diretório que você menciona em seu prompt. Um arquivo recusado não deixa nada na conversa, e a [listagem de um diretório](#read-and-edit) omite os nomes que uma regra cobre.

468* **Imagens coladas**: uma imagem cujo caminho você cola ou arrasta para o prompt no terminal

469* **Arquivos alterados**: um arquivo que Claude Code relê após ele mudar no disco

470* **Contexto do IDE**: a seleção e o contexto de arquivo aberto que um IDE conectado compartilha

471 

472Com [`permissions.blockReadsOutsideWorkingDirectories`](/docs/pt/settings-reference#permissions-blockreadsoutsideworkingdirectories) ativado, ou em uma sessão [`--restricted`](/docs/pt/cli-reference#cli-flags), esses anexos também são omitidos quando vêm de um caminho onde essa configuração ou flag recusa as leituras de arquivo do Claude.

473 

474Esta linha no lugar de um arquivo que você mencionou com `@` significa que Claude Code não conseguiu determinar para onde o caminho leva, por exemplo porque seus symlinks formam um loop:

475 

476```text theme={null}

477Referenced <path> (not read: could not be examined)

478```

479 

480Claude é instruído a ler o caminho com suas ferramentas de arquivo em vez disso, o que pode funcionar quando Claude Code apenas ficou sem tempo para examinar o caminho.

481 

482Quando os symlinks do caminho não se resolvem, essa leitura também é [recusada](/docs/pt/errors#refusing-after-a-symlink-changed), portanto corrija o link no disco ou mencione o arquivo com `@` por um caminho que se resolva.

483 

463##### Escritas através de um symlink484##### Escritas através de um symlink

464 485 

465Se o caminho que Claude pede para editar ou escrever é ele próprio um symlink, as ferramentas Edit e Write [recusam a escrita e direcionam Claude para o alvo do link](/docs/pt/errors#refusing-after-a-symlink-changed).486Se o caminho que Claude pede para editar ou escrever é ele próprio um symlink, as ferramentas Edit e Write [recusam a escrita e direcionam Claude para o alvo do link](/docs/pt/errors#refusing-after-a-symlink-changed).


489 510 

490Para ler arquivos em um compartilhamento de rede sem esse prompt, dê primeiro ao compartilhamento um caminho local:511Para ler arquivos em um compartilhamento de rede sem esse prompt, dê primeiro ao compartilhamento um caminho local:

491 512 

492* **Windows**: mapeie o compartilhamento para uma letra de unidade e passe a unidade com `--add-dir` ao iniciar Claude Code, conforme descrito em [Diretórios de trabalho](#working-directories)513* **Windows**: mapeie o compartilhamento para uma letra de unidade e passe a unidade com `--add-dir` ao iniciar Claude Code, conforme descrito em [Diretórios de trabalho](#working-directories). Leituras sob uma unidade que você adiciona depois com `/add-dir`, ou lista em `additionalDirectories` em um arquivo de configurações, ainda solicitam. Para interromper esses prompts para um compartilhamento mapeado em `Z:`, inicie uma nova sessão no PowerShell com `claude --add-dir Z:\`.

493* **macOS e Linux**: monte o compartilhamento em um caminho local, como um diretório sob `/mnt` ou `/Volumes`, e leia os arquivos a partir daí, conforme descrito em [O diretório de trabalho é um caminho de rede](/docs/pt/errors#working-directory-is-a-network-path)514* **macOS e Linux**: monte o compartilhamento em um caminho local, como um diretório sob `/mnt` ou `/Volumes`, e leia os arquivos a partir daí, conforme descrito em [O diretório de trabalho é um caminho de rede](/docs/pt/errors#working-directory-is-a-network-path)

494 515 

495### WebFetch516### WebFetch


545 566 

546* **Nomes com caracteres como `.` ou espaços**: esses caracteres se tornam `_`, portanto para um servidor que você configurou como `my.server`, escreva `mcp__my_server__*`567* **Nomes com caracteres como `.` ou espaços**: esses caracteres se tornam `_`, portanto para um servidor que você configurou como `my.server`, escreva `mcp__my_server__*`

547* **Servidores que um plugin fornece**: `<server>` assume a [forma com escopo de plugin](/docs/pt/mcp#plugin-provided-mcp-servers), portanto para o servidor `database-tools` em um plugin chamado `my-plugin`, escreva `mcp__plugin_my-plugin_database-tools__*`568* **Servidores que um plugin fornece**: `<server>` assume a [forma com escopo de plugin](/docs/pt/mcp#plugin-provided-mcp-servers), portanto para o servidor `database-tools` em um plugin chamado `my-plugin`, escreva `mcp__plugin_my-plugin_database-tools__*`

548* **Um `<server>` que contém `__` ou termina em `_`**: escreva a forma com caractere curinga, `mcp__<server>__*`, com o nome inteiro. Para um servidor chamado `reports__v2`, escreva `mcp__reports__v2__*`. O `mcp__reports__v2` simples e o mais curto `mcp__reports` não correspondem às suas ferramentas como regras allow, porque Claude Code lê ambos como regras para um servidor chamado `reports`569* **Um `<server>` que contém `__` ou termina em `_`**: escreva a forma com caractere curinga, `mcp__<server>__*`, com o nome inteiro. Para um servidor chamado `reports__v2`, escreva `mcp__reports__v2__*`. O `mcp__reports__v2` simples e o mais curto `mcp__reports` não correspondem às suas ferramentas como regras allow, porque Claude Code lê ambos como regras para um servidor chamado `reports`.

570 

571 Como uma regra deny ou ask, porém, cada um desses dois nomes também cobre todas as ferramentas do servidor `reports__v2`. Para cobrir apenas um servidor chamado `reports`, escreva uma regra por ferramenta na forma `mcp__reports__<tool>`, ou renomeie um dos servidores.

549 572 

550Se sua organização definiu uma ferramenta de [conector claude.ai](/docs/pt/mcp#organization-controls-on-connector-tools) como `ask` e essa configuração chega a Claude Code em sua sessão, as regras allow para essa ferramenta não entram em vigor: Claude Code solicita em cada chamada, mesmo em modos `auto` e `bypassPermissions`. No modo `dontAsk`, que nunca solicita, Claude Code nega a chamada em vez disso. As ferramentas de conectores que Claude Code busca por si próprio aparecem como `mcp__claude_ai_<server>__<tool>`.573Se sua organização definiu uma ferramenta de [conector claude.ai](/docs/pt/mcp#organization-controls-on-connector-tools) como `ask` e essa configuração chega a Claude Code em sua sessão, as regras allow para essa ferramenta não entram em vigor: Claude Code solicita em cada chamada, mesmo em modos `auto` e `bypassPermissions`. No modo `dontAsk`, que nunca solicita, Claude Code nega a chamada em vez disso. As ferramentas de conectores que Claude Code busca por si próprio aparecem como `mcp__claude_ai_<server>__<tool>`.

551 574 


593 616 

594As decisões do hook PreToolUse não contornam as regras de permissão. Claude Code avalia regras deny e ask independentemente do que um hook PreToolUse retorna: uma regra deny correspondente bloqueia a chamada, e uma regra ask correspondente ainda solicita mesmo quando o hook retornou `"allow"` ou `"ask"`. Isto preserva a precedência deny-first descrita em [Gerenciar permissões](#manage-permissions), incluindo regras deny definidas em configurações gerenciadas.617As decisões do hook PreToolUse não contornam as regras de permissão. Claude Code avalia regras deny e ask independentemente do que um hook PreToolUse retorna: uma regra deny correspondente bloqueia a chamada, e uma regra ask correspondente ainda solicita mesmo quando o hook retornou `"allow"` ou `"ask"`. Isto preserva a precedência deny-first descrita em [Gerenciar permissões](#manage-permissions), incluindo regras deny definidas em configurações gerenciadas.

595 618 

596Essa precedência cobre hooks em arquivos de configuração e no `hooks/hooks.json` de um plugin. Um [mod](/docs/pt/plugins/mods/overview) que você instala e que trata o evento [`tool.check`](/docs/pt/plugins/mods/events#approve-or-refuse-a-tool-call-before-the-user-is-asked) dá sua resposta depois que as regras de permissão e os hooks `PreToolUse` decidiram. Com [configurações gerenciadas](/docs/pt/settings#check-what-your-organization-enforces) na máquina, ou um [`/login`](/docs/pt/authentication#authentication-precedence) Team ou Enterprise como credencial da sessão, estes resultados se mantêm por padrão quando o mod aprova uma chamada:619Essa precedência cobre hooks em arquivos de configuração e no `hooks/hooks.json` de um plugin. Um [mod](/docs/pt/plugins/mods/overview) que você instala e que trata o evento [`tool.check`](/docs/pt/plugins/mods/events#approve-or-refuse-a-tool-call-before-the-user-is-asked) dá sua resposta depois que os hooks `PreToolUse` foram executados. Com [configurações gerenciadas](/docs/pt/settings#check-what-your-organization-enforces) na máquina, ou um [`/login`](/docs/pt/authentication#authentication-precedence) Team ou Enterprise como credencial da sessão, estes resultados se mantêm por padrão quando o mod aprova uma chamada:

597 620 

598* Uma chamada que uma regra deny recusa continua recusada, e sua organização pode alterar isso.621* Uma chamada que uma regra deny recusa continua recusada, e sua organização pode alterar isso.

599* Uma chamada para a qual uma regra ask solicitaria confirmação ainda solicita sua confirmação.622* Uma chamada para a qual uma regra ask solicitaria confirmação ainda solicita sua confirmação.

Details

36 36 

37O `text` que você retorna é impresso na transcrição e Claude o lê. Para não imprimir nada, como um comando que apenas abre um [pane](/docs/pt/plugins/mods/interface#pick-where-to-draw), retorne `{}`. Para permitir que o comando seja executado enquanto Claude está trabalhando, adicione `immediate: true` ao registro.37O `text` que você retorna é impresso na transcrição e Claude o lê. Para não imprimir nada, como um comando que apenas abre um [pane](/docs/pt/plugins/mods/interface#pick-where-to-draw), retorne `{}`. Para permitir que o comando seja executado enquanto Claude está trabalhando, adicione `immediate: true` ao registro.

38 38 

39Escolha um nome que nenhum comando integrado use. Digite `/` em uma sessão para vê-los. `$.command.register` lança uma exceção para um nome ocupado, com uma mensagem como `"/focus" refused: it is the built-in /focus"`. Um hook que lança uma exceção é ignorado, então o resto do seu hook `session.start` também não é executado. Registre comandos por último nesse hook ou envolva a chamada em `try` e `catch`.39Escolha um nome que nenhum comando integrado use. Digite `/` em uma sessão para vê-los. `$.command.register` lança uma exceção para um nome ocupado, com uma mensagem como `"/focus" refused: it is the built-in /focus`. Um hook que lança uma exceção é ignorado, então o resto do seu hook `session.start` também não é executado. Registre comandos por último nesse hook ou envolva a chamada em `try` e `catch`.

40 40 

41### Adicione uma ferramenta41### Adicione uma ferramenta

42 42 


211| `$.ui.status(text)` | Uma linha sob o prompt que permanece até você alterá-la. Começa com `⚠` e o nome do mod, como em `⚠ my-mod: checks: 3 passing`. |211| `$.ui.status(text)` | Uma linha sob o prompt que permanece até você alterá-la. Começa com `⚠` e o nome do mod, como em `⚠ my-mod: checks: 3 passing`. |

212| `$.ui.toast(text)` | Uma notificação toast com o nome do mod que desaparece após alguns segundos. É uma caixa no canto superior direito na [renderização em tela cheia](/docs/pt/fullscreen) e uma linha à direita sob o prompt no renderizador clássico. |212| `$.ui.toast(text)` | Uma notificação toast com o nome do mod que desaparece após alguns segundos. É uma caixa no canto superior direito na [renderização em tela cheia](/docs/pt/fullscreen) e uma linha à direita sob o prompt no renderizador clássico. |

213| `$.ui.log(text)` | Uma linha fraca na transcrição que Claude não lê. Começa com `●` e o nome do mod, como em `● my-mod: build finished`. |213| `$.ui.log(text)` | Uma linha fraca na transcrição que Claude não lê. Começa com `●` e o nome do mod, como em `● my-mod: build finished`. |

214| `$.ui.notify(text)` | Uma notificação do terminal do usuário, fora do Claude Code, enviada da forma que a configuração [`preferredNotifChannel`](/docs/pt/settings-reference#preferrednotifchannel) dele indica. O nome do mod é o título, a menos que você passe um `{ title }` não vazio, que é mostrado exatamente como você o fornecer. |

215 

216`$.ui.notify` é a única dessas chamadas que responde. Ela resolve para `{ isSent: true, channel }` quando o canal do usuário escreveu a notificação no terminal dele. `channel` é o valor da configuração que a enviou, como `kitty` ou `terminal_bell`. O canal `terminal_bell` toca o sino e não mostra nem o seu texto nem o título.

217 

218Caso contrário, a chamada resolve para `{ isSent: false, reason }`:

219 

220| `reason` | Significado |

221| :- | :- |

222| `disabled` | O usuário definiu `preferredNotifChannel` como `notifications_disabled` |

223| `no-channel` | A configuração é `auto` e o terminal do usuário não tem nenhuma notificação que o Claude Code possa enviar |

224| `no-surface` | A sessão não tem terminal, como em uma execução com `-p`, no Agent SDK, no aplicativo desktop, na extensão do VS Code ou em uma sessão na nuvem. Também é a resposta para uma chamada feita antes de a sessão iniciar, enquanto seu mod está carregando, e para uma chamada feita enquanto o Claude Code está encerrando |

225| `refused` | O hook de outro mod em `ui.notify` respondeu no lugar do Claude Code sem enviar |

226 

227A chamada rejeita em vez de resolver quando `text` não é uma string, quando o hook de outro mod em `ui.notify` retorna `{ deny }` ou quando a escrita no terminal falha.

228 

229Seu mod não pode escolher o canal, e o Claude Code não limita a frequência com que um mod envia notificações. A configuração do usuário é o único controle.

230 

231Quando a chamada chega a uma sessão em execução, os [hooks `Notification`](/docs/pt/hooks#notification) do usuário são executados com o tipo `plugin_notification`. Eles são executados mesmo quando a resposta é `disabled`, e em uma sessão sem terminal, em que a resposta é `no-surface`. Nenhum hook é executado para uma chamada feita antes de a sessão iniciar ou enquanto o Claude Code está encerrando. O hook a partir do qual seu mod chamou `$.ui.notify` fica de fora dessa execução, de modo que um hook `classic.Notification` que envia notificações não é chamado novamente para sua própria notificação.

232 

233Um terminal não informa se mostrou a notificação, então `isSent: true` significa que ela foi enviada, não que o usuário a viu.

234 

235Este exemplo envia uma notificação quando o turno da conversa principal termina sem interrupção e recorre a um toast quando nenhuma notificação com texto foi enviada. Ele não aguarda a notificação antes de repassar o evento, porque os hooks `Notification` do usuário são executados primeiro e podem demorar:

236 

237```javascript theme={null}

238on('turn.complete', ($, e, next) => {

239 const isMainTurn = e.agentId === undefined && !e.isAborted

240 const fallBack = () => $.ui.toast('Turn finished')

241 if (isMainTurn) {

242 $.ui.notify('Turn finished').then(sent => {

243 const hasText = sent.isSent && sent.channel !== 'terminal_bell'

244 if (!hasText) fallBack()

245 }, fallBack)

246 }

247 return next(e)

248})

249```

214 250 

215Na [extensão do VS Code](/docs/pt/plugins/mods/interface#draw-in-the-vs-code-extension), as linhas de status e os toasts aparecem acima da caixa do prompt, e as linhas de log aparecem na conversa.251Na [extensão do VS Code](/docs/pt/plugins/mods/interface#draw-in-the-vs-code-extension), as linhas de status e os toasts aparecem acima da caixa do prompt, e as linhas de log aparecem na conversa.

216 252 

Details

181 181 

182#### Aprovar ou recusar uma chamada de ferramenta antes de o usuário ser consultado182#### Aprovar ou recusar uma chamada de ferramenta antes de o usuário ser consultado

183 183 

184Para decidir se uma chamada de ferramenta pode ser executada, trate [`tool.check`](/docs/pt/plugins/mods/reference#tools), o evento em que o Claude Code toma essa decisão. Ele é disparado depois que as regras de permissão e os hooks de configuração decidiram, e `next(e)` resolve para a decisão deles: `allow`, `ask` ou `deny`. Seu hook retorna essa decisão ou uma diferente. `e.input` contém os argumentos da ferramenta, como `command` para Bash.184Para decidir se uma chamada de ferramenta pode ser executada, trate [`tool.check`](/docs/pt/plugins/mods/reference#tools), o evento em que o Claude Code toma essa decisão.

185 185 

186Para um comando ou caminho fixo, use uma [regra de permissão](/docs/pt/permissions#permission-rule-syntax) como `Bash(npm test)`, que não exige código. Trate `tool.check` quando a decisão depender do que é verdade naquele momento, como o branch Git atual ou um valor que outro hook registrou.186Para um comando ou caminho fixo, use uma [regra de permissão](/docs/pt/permissions#permission-rule-syntax) como `Bash(npm test)`, que não exige código. Trate `tool.check` quando a decisão depender do que é verdade naquele momento, como o branch Git atual ou um valor que outro hook registrou.

187 187 

188* **O que retornar**: para decidir a chamada você mesmo, retorne um objeto seu, como `{ decision: 'allow' }` ou `{ decision: 'deny', reason }`. Para não interferir na decisão, retorne o que `await next(e)` lhe dá.

189* **O que `await next(e)` lhe dá**: a própria decisão do Claude Code, como um objeto cujo `decision` é `allow`, `ask` ou `deny`. Nenhum prompt de permissão aparece enquanto `next(e)` é executado.

190* **Argumentos**: `e.input` contém os argumentos da ferramenta, como `command` para Bash

191* **Quando `tool.check` é disparado**: depois que os [hooks `PreToolUse`](/docs/pt/hooks#pretooluse) são executados, e antes do prompt de permissão, do classificador do [modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) ou de um hook [`PermissionRequest`](/docs/pt/hooks#permissionrequest)

192 

188Este hook recusa `git push` enquanto o branch atual for `main`:193Este hook recusa `git push` enquanto o branch atual for `main`:

189 194 

190```javascript theme={null}195```javascript theme={null}

191on('tool.check', { tool: 'Bash' }, async ($, e, next) => {196on('tool.check', { tool: 'Bash' }, async ($, e, next) => {

192 // What the permission rules and settings hooks decided: 'allow', 'ask', or 'deny'197 // Claude Code's own decision

193 const decided = await next(e)198 const decided = await next(e)

194 if (!e.input.command.includes('git push')) return decided199 if (!e.input.command.includes('git push')) return decided

195 const branch = await $.process.run(['git', 'branch', '--show-current'])200 const branch = await $.process.run(['git', 'branch', '--show-current'])


209>214>

210> Um hook `tool.check` também pode retornar `allow` ou `ask`. No [modo de planejamento](/docs/pt/permissions#hook-approvals-in-plan-mode), para uma chamada que não é somente leitura, como a edição de um arquivo, seu hook pode tornar mais restritiva a decisão que `next(e)` retorna, mas não pode torná-la mais permissiva. Para as regras de permissão e as decisões de hooks `PreToolUse` que o `allow` do seu hook não pode substituir, consulte [Estender permissões com hooks](/docs/pt/permissions#precedence-among-rules-hooks-and-mods).215> Um hook `tool.check` também pode retornar `allow` ou `ask`. No [modo de planejamento](/docs/pt/permissions#hook-approvals-in-plan-mode), para uma chamada que não é somente leitura, como a edição de um arquivo, seu hook pode tornar mais restritiva a decisão que `next(e)` retorna, mas não pode torná-la mais permissiva. Para as regras de permissão e as decisões de hooks `PreToolUse` que o `allow` do seu hook não pode substituir, consulte [Estender permissões com hooks](/docs/pt/permissions#precedence-among-rules-hooks-and-mods).

211 216 

217#### Verificar se uma chamada de ferramenta é somente leitura

218 

219Em um hook [`tool.check`](#approve-or-refuse-a-tool-call-before-the-user-is-asked), `e.isReadOnly` é `true` quando a ferramenta informa a chamada como somente leitura. Caso contrário, o campo está ausente, e não `false`. `e.isReadOnly` requer o Claude Code v2.1.304 ou posterior.

220 

221Algumas ferramentas, como Read, Grep, Glob e WebSearch, informam toda chamada como somente leitura. Bash e ferramentas MCP informam uma chamada como somente leitura nestes casos:

222 

223* **Bash**: o comando passa na [verificação de comandos somente leitura](/docs/pt/permissions#read-only-commands) integrada do Claude Code

224* **Uma ferramenta MCP**: o servidor define a anotação `readOnlyHint` da ferramenta como `true`

225 

226O valor é o que a própria ferramenta informa, então não aprove uma chamada com base apenas neste campo. Por exemplo, chamadas de WebFetch e Agent são informadas como somente leitura, embora [WebFetch](/docs/pt/tools-reference#webfetch-tool-behavior) faça uma requisição a uma URL e [Agent](/docs/pt/tools-reference#agent-tool-behavior) inicie um subagente que executa suas próprias ferramentas.

227 

228Este hook retorna um `ask` para toda chamada `mcp__github__` que não é somente leitura e que ainda não foi negada:

229 

230```javascript theme={null}

231on('tool.check', { tool: /^mcp__github__/ }, async ($, e, next) => {

232 const decided = await next(e)

233 // Read-only calls and denied calls pass through unchanged

234 if (e.isReadOnly || decided.decision === 'deny') return decided

235 return { decision: 'ask', reason: 'This tool can change the GitHub repository' }

236})

237```

238 

239#### Filtrar um hook `tool.check` pelo fato de a chamada ser somente leitura

240 

241Para limitar quais chamadas seu hook trata com base em [`e.isReadOnly`](#check-whether-a-tool-call-is-read-only), use o [matcher](#filter-which-events-a-hook-handles) para chamadas somente leitura e o corpo do hook para as demais:

242 

243* **Apenas chamadas somente leitura**: adicione `isReadOnly: true` ao matcher, como em `on('tool.check', { tool: 'Bash', isReadOnly: true }, hook)`

244* **Chamadas que não são somente leitura**: teste `e.isReadOnly` no corpo do hook, como faz o [exemplo `mcp__github__`](#check-whether-a-tool-call-is-read-only). Se você colocar `isReadOnly: false` em um matcher, seu hook nunca é executado.

245 

212### Reescrever ou complementar um prompt246### Reescrever ou complementar um prompt

213 247 

214Um hook `prompt.submit` vê cada prompt antes de o turno começar, então pode reescrever o texto ou complementá-lo. `e.text` é o que foi digitado.248Um hook `prompt.submit` vê cada prompt antes de o turno começar, então pode reescrever o texto ou complementá-lo. `e.text` é o que foi digitado.


312* **Hooks `PreToolUse` de configurações gerenciadas**: são executados antes do hook `tool.call` do primeiro mod. Quando um hook gerenciado bloqueia a chamada, nenhum hook `tool.call` de mod é executado para essa chamada.346* **Hooks `PreToolUse` de configurações gerenciadas**: são executados antes do hook `tool.call` do primeiro mod. Quando um hook gerenciado bloqueia a chamada, nenhum hook `tool.call` de mod é executado para essa chamada.

313* **Hooks `PreToolUse` de cada outro arquivo de configurações e de `hooks/hooks.json` de plugins**: são executados após o último mod chamar `next`, como parte do comportamento próprio de Claude Code. Um mod que responde `tool.call` sem chamar `next` os impede de serem executados, e um mod que chama `next` vê sua decisão no resultado que retorna.347* **Hooks `PreToolUse` de cada outro arquivo de configurações e de `hooks/hooks.json` de plugins**: são executados após o último mod chamar `next`, como parte do comportamento próprio de Claude Code. Um mod que responde `tool.call` sem chamar `next` os impede de serem executados, e um mod que chama `next` vê sua decisão no resultado que retorna.

314 348 

315[`tool.check`](#approve-or-refuse-a-tool-call-before-the-user-is-asked) dispara após as regras de permissão e ambos os grupos de hooks `PreToolUse` terem decidido. Para saber quais dessas decisões o `allow` de um hook `tool.check` não pode substituir, consulte [Estenda permissões com hooks](/docs/pt/permissions#precedence-among-rules-hooks-and-mods).349[`tool.check`](#approve-or-refuse-a-tool-call-before-the-user-is-asked) dispara após os hooks `PreToolUse` terem sido executados. Para saber quais regras de permissão e decisões de hooks `PreToolUse` o `allow` de um hook `tool.check` não pode substituir, consulte [Estenda permissões com hooks](/docs/pt/permissions#precedence-among-rules-hooks-and-mods).

316 350 

317### Manipule um hook que falha351### Manipule um hook que falha

318 352 

Details

306| `closeOnEscape` | Faz Esc fechar o painel |306| `closeOnEscape` | Faz Esc fechar o painel |

307| `holdToasts` | No terminal, retém toasts enquanto este painel é o que está sendo exibido. Consulte [Reter toasts atrás de um diálogo](#hold-toasts-behind-a-dialog). |307| `holdToasts` | No terminal, retém toasts enquanto este painel é o que está sendo exibido. Consulte [Reter toasts atrás de um diálogo](#hold-toasts-behind-a-dialog). |

308| `rows` | A altura para pedir quando o painel fica acima do prompt. O padrão é um terço do espaço. |308| `rows` | A altura para pedir quando o painel fica acima do prompt. O padrão é um terço do espaço. |

309| `columns` | A largura para pedir quando o painel fica ao lado da transcrição |309| `columns` | A largura para pedir quando o painel fica ao lado da transcrição, no máximo 45% da largura do terminal. Depois que o usuário redimensiona um painel ao lado da transcrição, nesta sessão ou em uma anterior, os painéis passam a abrir ali na largura que ele definiu. O mesmo limite de 45% se aplica a essa largura. |

310 310 

311A [extensão do VS Code](#draw-in-the-vs-code-extension) ignora `rows` e `columns` e dimensiona o painel por conta própria.311A [extensão do VS Code](#draw-in-the-vs-code-extension) ignora `rows` e `columns` e dimensiona o painel por conta própria.

312 312 


537| Enter | Pressiona o `Button` focado, envia o `Input` focado ou escolhe em um `Select` |537| Enter | Pressiona o `Button` focado, envia o `Input` focado ou escolhe em um `Select` |

538| Atalho de teclado de um botão | Pressiona esse botão. Enquanto um `Input` tem o foco, cada tecla imprimível vai para o campo. |538| Atalho de teclado de um botão | Pressiona esse botão. Enquanto um `Input` tem o foco, cada tecla imprimível vai para o campo. |

539| Page Up, Page Down, Home e End | Rolam seu painel ou faixa quando ele tem mais linhas do que pode mostrar |539| Page Up, Page Down, Home e End | Rolam seu painel ou faixa quando ele tem mais linhas do que pode mostrar |

540| Ctrl+X depois uma seta | Redimensiona seu painel. Esquerda ou Para cima lhe dá mais espaço, e Direita ou Para baixo devolve o espaço. |540| Ctrl+X depois uma seta | Redimensiona seu painel. Esquerda ou Para cima lhe dá mais espaço, e Direita ou Para baixo devolve o espaço. Um painel ao lado da transcrição para de se alargar em 45% da largura do terminal. |

541| Ctrl+X depois X | Fecha seu painel, mesmo enquanto um de seus campos tem o foco |541| Ctrl+X depois X | Fecha seu painel, mesmo enquanto um de seus campos tem o foco |

542| Esc | Retorna o foco do teclado para o prompt. Com `closeOnEscape: true`, também fecha o painel. |542| Esc | Retorna o foco do teclado para o prompt. Com `closeOnEscape: true`, também fecha o painel. |

543 543 

Details

56| Evento | Dispara quando | Um hook pode retornar |56| Evento | Dispara quando | Um hook pode retornar |

57| :- | :- | :- |57| :- | :- | :- |

58| [`tool.call`](/docs/pt/plugins/mods/events#guard-or-change-a-tool-call) | Uma ferramenta está prestes a ser executada | `next(e)`, `{ deny: reason }` ou `{ result }` |58| [`tool.call`](/docs/pt/plugins/mods/events#guard-or-change-a-tool-call) | Uma ferramenta está prestes a ser executada | `next(e)`, `{ deny: reason }` ou `{ result }` |

59| [`tool.check`](/docs/pt/plugins/mods/events#where-settings-hooks-run-in-the-order) | O Claude Code decide se uma chamada de ferramenta pode ser executada, após os hooks `tool.call` e `PreToolUse`. `next(e)` resolve para a decisão a que chegaram as regras, o modo de permissão e esses hooks. | `{ decision }`, que é `allow`, `ask` ou `deny` |59| [`tool.check`](/docs/pt/plugins/mods/events#where-settings-hooks-run-in-the-order) | O Claude Code decide se uma chamada de ferramenta pode ser executada, após os hooks `tool.call` e `PreToolUse`. `next(e)` resolve para a decisão a que chegaram as regras, o modo de permissão e esses hooks. | `next(e)` ou `{ decision }`, com `decision` definido como `allow`, `ask` ou `deny` e um `reason` opcional |

60| `tool.describe` | Uma vez para cada ferramenta, quando sua descrição é enviada pela primeira vez ao Claude. Uma segunda vez para uma ferramenta MCP quando o Claude a carrega por meio da [busca de ferramentas](/docs/pt/mcp#scale-with-mcp-tool-search), com `e.description` definido como o texto que o Claude lê para a ferramenta carregada. | `{ description }`, opcionalmente com `isDeferred` definido como `true` para colocar a ferramenta por trás da busca de ferramentas ou `false` para carregá-la antecipadamente |60| `tool.describe` | Uma vez para cada ferramenta, quando sua descrição é enviada pela primeira vez ao Claude. Uma segunda vez para uma ferramenta MCP quando o Claude a carrega por meio da [busca de ferramentas](/docs/pt/mcp#scale-with-mcp-tool-search), com `e.description` definido como o texto que o Claude lê para a ferramenta carregada. | `{ description }`, opcionalmente com `isDeferred` definido como `true` para colocar a ferramenta por trás da busca de ferramentas ou `false` para carregá-la antecipadamente |

61 61 

62#### Campos de agente e de organização em `tool.check`62#### Campos de agente e de organização em `tool.check`


68 68 

69Em `tool.check`, `e.agentId` e `e.ceiling` exigem o Claude Code v2.1.290 ou posterior.69Em `tool.check`, `e.agentId` e `e.ceiling` exigem o Claude Code v2.1.290 ou posterior.

70 70 

71#### O campo `e.isReadOnly` em `tool.check`

72 

73Em um hook `tool.check`, `e.isReadOnly` é `true` quando a ferramenta informa esta chamada como somente leitura. Caso contrário, o campo fica ausente, e não `false`. O valor é o próprio relato da ferramenta, então leia [Verificar se uma chamada de ferramenta é somente leitura](/docs/pt/plugins/mods/events#check-whether-a-tool-call-is-read-only) antes de aprovar uma chamada com base apenas neste campo.

74 

75Em `tool.check`, `e.isReadOnly` exige o Claude Code v2.1.304 ou posterior.

76 

71### Prompts e o que o Claude lê77### Prompts e o que o Claude lê

72 78 

73Eventos de prompt abrangem o texto que o usuário digita e o texto que o Claude Code envia ao Claude por conta própria, como o system prompt e lembretes:79Eventos de prompt abrangem o texto que o usuário digita e o texto que o Claude Code envia ao Claude por conta própria, como o system prompt e lembretes:


196| Namespace | Métodos |202| Namespace | Métodos |

197| :- | :- |203| :- | :- |

198| `$.plugin` | `name`, `root`: o nome e o diretório deste plugin |204| `$.plugin` | `name`, `root`: o nome e o diretório deste plugin |

199| [`$.ui`](/docs/pt/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |205| [`$.ui`](/docs/pt/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `notify`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |

200| [`$.command`](/docs/pt/plugins/mods/api#add-a-command) | `register`, `run`, `list` |206| [`$.command`](/docs/pt/plugins/mods/api#add-a-command) | `register`, `run`, `list` |

201| [`$.tool`](/docs/pt/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |207| [`$.tool`](/docs/pt/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |

202| `$.agent` | `register`, `spawn`, `list`. `list()` retorna os subagentes e colegas de equipe desta sessão, cada um com um `status` de `pending`, `running`, `waiting`, `idle`, `completed`, `failed` ou `killed`, sendo que `idle` e `waiting` exigem o Claude Code v2.1.289 ou posterior. |208| `$.agent` | `register`, `spawn`, `list`. `list()` retorna os subagentes e colegas de equipe desta sessão, cada um com um `status` de `pending`, `running`, `waiting`, `idle`, `completed`, `failed` ou `killed`, sendo que `idle` e `waiting` exigem o Claude Code v2.1.289 ou posterior. |


266| `Svg` | Um documento SVG, até 131.072 caracteres | | ✓ | ✓ |272| `Svg` | Um documento SVG, até 131.072 caracteres | | ✓ | ✓ |

267| [`Client`](/docs/pt/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ | |273| [`Client`](/docs/pt/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ | |

268| [`Raster`](/docs/pt/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` até 512, `rows` até 256, `cells`. Consulte [Desenhar uma grade de células coloridas](/docs/pt/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | | |274| [`Raster`](/docs/pt/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` até 512, `rows` até 256, `cells`. Consulte [Desenhar uma grade de células coloridas](/docs/pt/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | | |

269| `Image` | Bytes PNG ou RGBA até 2 MiB, ou um caminho de arquivo, `columns` e `rows` até 255, e texto `alt`. | ✓ | | |275| `Image` | Bytes PNG ou RGBA até 2 MiB, ou um caminho de arquivo, `columns` e `rows` até 255, e texto `alt`. Consulte [quais terminais o desenham](/docs/pt/plugins/mods/gallery#image-and-client). | ✓ | | |

270 276 

271Mais regras de `Button`: `action` indica uma das próprias [ações de atalho de teclado](/docs/pt/keybindings) do Claude Code, e o atalho do usuário para ela pressiona o botão quando esse atalho é um acorde ou uma tecla com modificador. Um `hotkey` numérico em um botão na faixa também é acionado quando o usuário digita apenas esse dígito em um prompt vazio e faz uma pausa. Quando dois botões em um mesmo desenho indicam o mesmo `hotkey`, o posterior fica com ele. `autoFocus` aceita apenas `true` em qualquer controle, então omita a prop para deixá-lo desativado.277Mais regras de `Button`: `action` indica uma das próprias [ações de atalho de teclado](/docs/pt/keybindings) do Claude Code, e o atalho do usuário para ela pressiona o botão quando esse atalho é um acorde ou uma tecla com modificador. Um `hotkey` numérico em um botão na faixa também é acionado quando o usuário digita apenas esse dígito em um prompt vazio e faz uma pausa. Quando dois botões em um mesmo desenho indicam o mesmo `hotkey`, o posterior fica com ele. `autoFocus` aceita apenas `true` em qualquer controle, então omita a prop para deixá-lo desativado.

272 278 

Details

187| `prompt.fill` | `() => ({ isFilled: true })` |187| `prompt.fill` | `() => ({ isFilled: true })` |

188| `$.prompt.read` | `() => ({ value: { text: '...', cursor: 0 } })` |188| `$.prompt.read` | `() => ({ value: { text: '...', cursor: 0 } })` |

189| `$.ui.copy` | `() => ({ value: { isCopied: true } })` |189| `$.ui.copy` | `() => ({ value: { isCopied: true } })` |

190| `$.ui.notify` | `() => ({ value: { isSent: true, channel: 'terminal_bell' } })`. O texto é `e.text` e o título é `e.title`. |

190| `$.session.messages` | `() => ({ value: [{ role: 'assistant', text: '...', toolUses: [] }] })` |191| `$.session.messages` | `() => ({ value: [{ role: 'assistant', text: '...', toolUses: [] }] })` |

191| `$.session.id`, `$.agent.list` | `() => ({ value: 'abc123' })`, `() => ({ value: [] })` |192| `$.session.id`, `$.agent.list` | `() => ({ value: 'abc123' })`, `() => ({ value: [] })` |

192| `session.send` | `() => ({ isDelivered: true })`. `e.to` chega como uma string mesmo quando seu mod passou `{ sessionId }`. |193| `session.send` | `() => ({ isDelivered: true })`. `e.to` chega como uma string mesmo quando seu mod passou `{ sessionId }`. |

Details

830 830 

831* **`Failed to load hooks from <path>: <reason>`**: `hooks/hooks.json` não é JSON válido ou falha no schema de hooks. A razão nomeia o erro de análise ou validação. Corrija o arquivo. Para capturar um problema de sintaxe JSON em `hooks/hooks.json` antes de publicar o plugin, execute `claude plugin validate <plugin-directory>` no seu shell831* **`Failed to load hooks from <path>: <reason>`**: `hooks/hooks.json` não é JSON válido ou falha no schema de hooks. A razão nomeia o erro de análise ou validação. Corrija o arquivo. Para capturar um problema de sintaxe JSON em `hooks/hooks.json` antes de publicar o plugin, execute `claude plugin validate <plugin-directory>` no seu shell

832* **`hooks path not found: <path>`**: o campo `hooks` do manifesto nomeia um arquivo que não existe nesse caminho relativo à raiz do plugin. Corrija o caminho ou adicione o arquivo832* **`hooks path not found: <path>`**: o campo `hooks` do manifesto nomeia um arquivo que não existe nesse caminho relativo à raiz do plugin. Corrija o caminho ou adicione o arquivo

833* **`hooks path escapes plugin directory: <path>`**: veja [Path escapes plugin directory](/docs/pt/errors#path-escapes-plugin-directory)

833 834 

834#### `hook error` notices in the transcript835#### `hook error` notices in the transcript

835 836 


948 949 

949Claude Code resolveu um caminho a partir de seu `plugin.json` ou entrada de marketplace contra a raiz do plugin e não encontrou nada lá. O caminho na mensagem é o caminho absoluto que verificou, então compare-o com o que está no disco. Corrija o caminho ou crie o diretório, depois execute `/reload-plugins`.950Claude Code resolveu um caminho a partir de seu `plugin.json` ou entrada de marketplace contra a raiz do plugin e não encontrou nada lá. O caminho na mensagem é o caminho absoluto que verificou, então compare-o com o que está no disco. Corrija o caminho ou crie o diretório, depois execute `/reload-plugins`.

950 951 

952> [!NOTE]

953>

954> Antes da v2.1.299, esta mensagem podia aparecer na inicialização em uma linha rotulada com uma tag como `synced[0]`. Essa linha é de um plugin [sincronizado a partir do claude.ai](/docs/pt/plugins/loading#synced-plugins). Ela aparecia quando outra sessão do Claude Code na sua máquina havia atualizado o plugin momentos antes e movido seus arquivos. Para carregar o plugin, reinicie o Claude Code. Para evitar que a mensagem apareça por esse motivo, atualize para a v2.1.299 ou posterior.

955 

951Caminhos no manifesto são relativos à raiz do plugin e começam com `./`. Um caminho que resolve fora da raiz do plugin é relatado como `<component> path escapes plugin directory` em vez disso e é descartado.956Caminhos no manifesto são relativos à raiz do plugin e começam com `./`. Um caminho que resolve fora da raiz do plugin é relatado como `<component> path escapes plugin directory` em vez disso e é descartado.

952 957 

953### `--plugin-dir` at a marketplace root doesn't load the plugins under `plugins/`958### `--plugin-dir` at a marketplace root doesn't load the plugins under `plugins/`

Details

55Quando suas requisições passam por um [gateway de LLM](/docs/pt/llm-gateway), um `ANTHROPIC_BASE_URL` customizado, ou uma substituição de URL base do provedor de nuvem como [`ANTHROPIC_BEDROCK_BASE_URL`](/docs/pt/env-vars), o que permanece em cache depende de como o gateway lida com os [marcadores `cache_control`](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints) que Claude Code envia:55Quando suas requisições passam por um [gateway de LLM](/docs/pt/llm-gateway), um `ANTHROPIC_BASE_URL` customizado, ou uma substituição de URL base do provedor de nuvem como [`ANTHROPIC_BEDROCK_BASE_URL`](/docs/pt/env-vars), o que permanece em cache depende de como o gateway lida com os [marcadores `cache_control`](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints) que Claude Code envia:

56 56 

57* **Encaminha-os inalterados**: o bloco e sua conversa fazem cache da mesma forma que no endpoint próprio do provedor.57* **Encaminha-os inalterados**: o bloco e sua conversa fazem cache da mesma forma que no endpoint próprio do provedor.

58* **Rejeita a requisição marcada com um erro `400` nomeando `cache_control`**: Claude Code reenvia a requisição com o marcador movido do bloco para sua última mensagem de conversa, e o mantém lá pelo resto da conversa. O bloco é cobrado como entrada sem cache; sua conversa permanece em cache.58* **Rejeita a requisição marcada com um erro `400` nomeando `cache_control`**: Claude Code reenvia a requisição com o marcador movido do bloco para sua última mensagem de conversa, e o mantém lá até que o Claude Code seja encerrado. O bloco é cobrado como entrada sem cache; sua conversa permanece em cache.

59* **Remove os marcadores enquanto retorna sucesso**: todo o histórico de conversa é cobrado como entrada sem cache a cada turno. Um gateway que converte conteúdo de sistema em forma de bloco para uma string simples remove o marcador da mesma forma.59* **Remove os marcadores enquanto retorna sucesso**: todo o histórico de conversa é cobrado como entrada sem cache a cada turno. Um gateway que converte conteúdo de sistema em forma de bloco para uma string simples remove o marcador da mesma forma.

60 60 

61Para o que cada provedor armazena e processa, veja [data usage](/docs/pt/data-usage). Onde quer que o cache resida, as entradas expiram após um período de inatividade, e [Cache lifetime](#cache-lifetime) abaixo cobre o TTL e como estendê-lo.61Para o que cada provedor armazena e processa, veja [data usage](/docs/pt/data-usage). Onde quer que o cache resida, as entradas expiram após um período de inatividade, e [Cache lifetime](#cache-lifetime) abaixo cobre o TTL e como estendê-lo.


109As definições de ferramentas ficam na camada de prompt do sistema, então o cache se invalida quando o conjunto de definições de ferramentas na solicitação muda entre turnos. Alternar a [advisor tool](/docs/pt/advisor) é uma exceção: sua definição fica após o ponto de interrupção do cache, então habilitar ou desabilitar `/advisor` mantém o prefixo armazenado em cache intacto. Se uma mudança de [MCP server](/docs/pt/mcp) faz isso depende se [tool search](/docs/pt/mcp#scale-with-mcp-tool-search) adia as ferramentas da sessão, o padrão em modelos suportados:109As definições de ferramentas ficam na camada de prompt do sistema, então o cache se invalida quando o conjunto de definições de ferramentas na solicitação muda entre turnos. Alternar a [advisor tool](/docs/pt/advisor) é uma exceção: sua definição fica após o ponto de interrupção do cache, então habilitar ou desabilitar `/advisor` mantém o prefixo armazenado em cache intacto. Se uma mudança de [MCP server](/docs/pt/mcp) faz isso depende se [tool search](/docs/pt/mcp#scale-with-mcp-tool-search) adia as ferramentas da sessão, o padrão em modelos suportados:

110 110 

111* **Tools deferred**: Claude Code mantém a lista de ferramentas da primeira solicitação da conversa durante toda a conversa, então um servidor conectando ou desconectando no meio da sessão não perturba nada já armazenado em cache. Um servidor que termina de conectar após a primeira solicitação fornece suas ferramentas como definições adiadas que Claude carrega sob demanda.111* **Tools deferred**: Claude Code mantém a lista de ferramentas da primeira solicitação da conversa durante toda a conversa, então um servidor conectando ou desconectando no meio da sessão não perturba nada já armazenado em cache. Um servidor que termina de conectar após a primeira solicitação fornece suas ferramentas como definições adiadas que Claude carrega sob demanda.

112* **Tools loaded upfront**: adicionar uma definição invalida o cache, e o mesmo acontece ao remover uma propositalmente. Isso ocorre quando tool search está [abaixo de seu limiar `auto`, desabilitado ou indisponível](/docs/pt/mcp#configure-tool-search), como em modelos da plataforma de agentes do Google Cloud anteriores a Opus 4.5, Sonnet 4.5 e Haiku 4.5, com um gateway `ANTHROPIC_BASE_URL` personalizado, ou em uma [implantação do Microsoft Foundry hospedada no Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) uma vez que Claude Code detecta que a implantação rejeita tool search.112* **Tools loaded upfront**: adicionar uma definição invalida o cache, e o mesmo acontece ao remover uma propositalmente. Isso ocorre quando tool search está [desativado ou indisponível](/docs/pt/mcp#configure-tool-search), como em:

113 * Modelos da plataforma de agentes do Google Cloud anteriores a Opus 4.5, Sonnet 4.5 e Haiku 4.5

114 * Uma [implantação do Microsoft Foundry hospedada no Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) uma vez que Claude Code detecta que a implantação rejeita tool search

113 115 

114Sem tool search, se uma mudança de servidor no meio da sessão invalida o cache depende do que mudou. Para cada mudança, esta tabela indica se o cache é mantido e o que acontece com as definições de ferramentas na próxima solicitação.116Sem tool search, se uma mudança de servidor no meio da sessão invalida o cache depende do que mudou. Para cada mudança, esta tabela indica se o cache é mantido e o que acontece com as definições de ferramentas na próxima solicitação.

115 117 


169 171 

170### Compacting the conversation172### Compacting the conversation

171 173 

172[Compaction](/docs/pt/context-window#what-survives-compaction) substitui seu histórico de mensagens por um resumo. Por design, isso invalida a camada de conversa, já que a próxima solicitação tem um histórico novo e mais curto que não compartilha um prefixo com o antigo. Claude Code reutiliza a camada de prompt do sistema a menos que a conversa tenha sido [retomada mantendo um prompt do sistema que teria mudado de outra forma](#resuming-a-session); nesse caso, a primeira compactação muda para o prompt atual e essa camada é reconstruída uma vez. Ele recarrega o contexto do projeto do disco, que cache-hits apenas se CLAUDE.md e memory não tiverem mudado desde o início da sessão.174A [compactação](/docs/pt/context-window#what-survives-compaction) substitui seu histórico de mensagens por um resumo. Por design, isso invalida a camada de conversa: a próxima solicitação tem um histórico novo e mais curto que não compartilha um prefixo com o antigo. As camadas de system prompt e de contexto do projeto podem permanecer em cache:

173 175 

174Para produzir o resumo, Claude Code envia uma solicitação separada com o mesmo prompt do sistema, ferramentas e histórico que sua conversa, mais uma instrução de sumarização anexada como uma mensagem de usuário final. Enquanto o cache está quente, essa solicitação lê seu prefixo do cache, então um `/compact` no meio da sessão custa uma fração do que o tamanho do contexto sugere e gasta a maior parte do tempo gerando o resumo.176* **System prompt**: a próxima solicitação lê essa camada do cache, a menos que uma [conversa retomada](#resuming-a-session) tenha mantido um system prompt que agora está desatualizado. Na primeira vez que essa conversa é compactada, Claude Code a muda para o prompt atual, e a próxima solicitação reconstrói o cache dessa camada uma vez.

177* **Contexto do projeto**: Claude Code recarrega essa camada do disco. A próxima solicitação a lê do cache apenas se o CLAUDE.md e a memória não tiverem mudado desde o início da sessão.

175 178 

176Após uma pausa mais longa que o [cache lifetime](#cache-lifetime), não há cache deixado para ler, então a solicitação de sumarização reprocessa o histórico completo como entrada não armazenada em cache. É por isso que `/compact` custa mais quando você [retoma uma sessão antiga](/docs/pt/sessions#resume-a-session). Em ambos os casos quente e frio, o turno após compactação reconstrói o cache de conversa apenas para o resumo muito mais curto, então esse turno não é a parte lenta.179Para produzir o resumo, Claude Code envia uma solicitação separada. A solicitação repete o system prompt, as ferramentas e o histórico sendo resumido da sua conversa. Ela termina com uma instrução de sumarização. Enquanto o cache está quente, essa solicitação lê seu prefixo do cache. Um `/compact` no meio da sessão então custa uma fração do que o tamanho do contexto sugere e gasta a maior parte do tempo gerando o resumo.

180 

181Após uma pausa mais longa que o [cache lifetime](#cache-lifetime), não há cache deixado para ler, então a solicitação de sumarização reprocessa esse histórico como entrada não armazenada em cache. É por isso que `/compact` custa mais quando você [retoma uma sessão antiga](/docs/pt/sessions#resume-a-session). Em ambos os casos quente e frio, o turno após compactação reconstrói o cache de conversa apenas para o resumo muito mais curto, então esse turno não é a parte lenta.

177 182 

178> [!TIP]183> [!TIP]

179>184>

remote-control.md +55 −44

Details

26Antes de usar Remote Control, confirme que seu ambiente atende a estas condições:26Antes de usar Remote Control, confirme que seu ambiente atende a estas condições:

27 27 

28* **Assinatura**: disponível nos planos Pro, Max, Team e Enterprise. Chaves de API não são suportadas. Em Team e Enterprise, um Owner deve primeiro ativar o toggle Remote Control nas [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code).28* **Assinatura**: disponível nos planos Pro, Max, Team e Enterprise. Chaves de API não são suportadas. Em Team e Enterprise, um Owner deve primeiro ativar o toggle Remote Control nas [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code).

29* **Funções personalizadas**: se sua organização Enterprise gerencia seu acesso com [funções personalizadas](https://support.claude.com/en/articles/13930452), suas funções devem conceder a você tanto a permissão de sessões na nuvem quanto a permissão **Claude Code remote control**. Se alguma delas estiver faltando, iniciar Remote Control mostra [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy). Peça a um Owner para verificar suas funções e adicionar o que estiver faltando em [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).

29* **Autenticação**: execute `claude` e use `/login` para fazer login através de claude.ai se você ainda não fez isso. Sem um login elegível, `claude remote-control` sai com um erro, enquanto `claude --remote-control` ainda inicia uma sessão interativa e mostra uma notificação de falha de Remote Control logo após o lançamento.30* **Autenticação**: execute `claude` e use `/login` para fazer login através de claude.ai se você ainda não fez isso. Sem um login elegível, `claude remote-control` sai com um erro, enquanto `claude --remote-control` ainda inicia uma sessão interativa e mostra uma notificação de falha de Remote Control logo após o lançamento.

30* **Endpoint de API**: não disponível em nenhuma destas configurações:31* **Endpoint de API**: não disponível em nenhuma destas configurações:

31 * Você usa Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry.32 * Você usa Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry.


33 * Você faz login através de um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway) empresarial.34 * Você faz login através de um [gateway de aplicativos Claude](/docs/pt/claude-apps-gateway) empresarial.

34* **Avaliação de feature-flag**: se você definir uma [variável de ambiente que desativa a avaliação de feature-flag](/docs/pt/env-vars#features-that-need-feature-flag-fetching), a disponibilidade de Remote Control depende de qual:35* **Avaliação de feature-flag**: se você definir uma [variável de ambiente que desativa a avaliação de feature-flag](/docs/pt/env-vars#features-that-need-feature-flag-fetching), a disponibilidade de Remote Control depende de qual:

35 * Se você definir `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK`, Remote Control não está disponível. Desative a variável onde quer que esteja definida, no seu ambiente de shell ou no bloco `env` de um [arquivo `settings.json`](/docs/pt/settings-reference#all-settings), para usar Remote Control.36 * Se você definir `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK`, Remote Control não está disponível. Desative a variável onde quer que esteja definida, no seu ambiente de shell ou no bloco `env` de um [arquivo `settings.json`](/docs/pt/settings-reference#all-settings), para usar Remote Control.

36 * Se você definir apenas `DISABLE_TELEMETRY` ou `DO_NOT_TRACK`, Remote Control permanece disponível a menos que sua organização exija [Trusted Devices](#trusted-devices). Se exigir, desative a variável para usar Remote Control. Usar Remote Control com qualquer uma dessas variáveis definidas requer Claude Code v2.1.283 ou posterior.37 * Se você definir apenas `DISABLE_TELEMETRY` ou `DO_NOT_TRACK`, Remote Control permanece disponível a menos que sua organização exija [Trusted Devices](#trusted-devices). Se exigir, desative a variável para usar Remote Control. Usar Remote Control com qualquer uma dessas variáveis definidas requer Claude Code v2.1.283 ou posterior, ou v2.1.304 ou posterior no aplicativo Claude Desktop.

37* **Confiança do workspace**: em um diretório que você ainda não confiou, `claude remote-control` imprime o que confiar nele ativa e pergunta `Trust <directory>? [y/N]` antes de iniciar. Responder `y` salva a escolha, exceto no seu diretório home, onde a confiança nunca é salva e a pergunta retorna a cada execução. Quando sua entrada ou saída padrão não é um terminal, o comando não pode perguntar e sai com um erro [`Workspace not trusted`](/docs/pt/errors#workspace-not-trusted-when-starting-remote-control).38* **Confiança do workspace**: em um diretório que você ainda não confiou, `claude remote-control` imprime o que confiar nele ativa e pergunta `Trust <directory>? [y/N]` antes de iniciar. Responder `y` salva a escolha, exceto no seu diretório home, onde a confiança nunca é salva e a pergunta retorna a cada execução. Quando sua entrada ou saída padrão não é um terminal, o comando não pode perguntar e sai com um erro [`Workspace not trusted`](/docs/pt/errors#workspace-not-trusted-when-starting-remote-control).

38 39 

39## Iniciar uma sessão de Remote Control40## Iniciar uma sessão de Remote Control


60| `--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. |61| `--remote-control-session-name-prefix <prefix>` | Prefixo para nomes de sessão gerados automaticamente quando nenhum nome explícito é definido. O padrão é o nome do host da sua máquina, produzindo nomes como `myhost-graceful-unicorn`. Defina `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` para o mesmo efeito. |

61| `-c`, `--continue` | Recupere 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. |62| `-c`, `--continue` | Recupere 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. |

62| `--session-id <id>` | Recupere uma sessão por seu ID. Consulte [Retomar sessões após parar o servidor](#resume-sessions-after-stopping-the-server). Não pode ser combinado com `--continue`, `--spawn`, `--capacity` ou `--create-session-in-dir`. Requer Claude Code v2.1.200 ou posterior. |63| `--session-id <id>` | Recupere uma sessão por seu ID. Consulte [Retomar sessões após parar o servidor](#resume-sessions-after-stopping-the-server). Não pode ser combinado com `--continue`, `--spawn`, `--capacity` ou `--create-session-in-dir`. Requer Claude Code v2.1.200 ou posterior. |

63| `--spawn <mode>` | Como o servidor cria sessões. • `same-dir` (padrão): todas as sessões compartilham o diretório de trabalho atual, portanto podem entrar em conflito se editarem os mesmos arquivos. • `worktree`: cada sessão sob demanda obtém seu próprio [git worktree](/docs/pt/worktrees). Requer um repositório git ou um [hook `WorktreeCreate`](/docs/pt/hooks#worktreecreate). • `session`: modo de sessão única. Serve exatamente uma sessão e rejeita conexões adicionais. Defina apenas na inicialização. Pressione `w` em tempo de execução para alternar entre `same-dir` e `worktree`. |64| `--spawn <mode>` | Como o servidor cria sessões. • `same-dir` (padrão quando nenhum modo está salvo): todas as sessões compartilham o diretório de trabalho atual, portanto podem entrar em conflito se editarem os mesmos arquivos. • `worktree`: cada sessão sob demanda obtém seu próprio [git worktree](/docs/pt/worktrees). Requer um repositório git ou um [hook `WorktreeCreate`](/docs/pt/hooks#worktreecreate). • `session`: modo de sessão única. Serve exatamente uma sessão e rejeita conexões adicionais. Defina apenas na inicialização. Pressione `w` em tempo de execução para alternar entre `same-dir` e `worktree`. O modo para o qual você alternar se torna o [padrão para este projeto](#set-the-default-spawn-mode-for-a-project). |

64| `--capacity <N>` | Número máximo de sessões simultâneas. O padrão é 32. Não pode ser usado com `--spawn=session`. |65| `--capacity <N>` | Número máximo de sessões simultâneas. O padrão é 32. Não pode ser usado com `--spawn=session`. |

65| `--[no-]create-session-in-dir` | Pré-crie uma sessão no diretório atual quando o servidor inicia, para que você tenha um lugar para digitar imediatamente. Em modo `worktree`, essa sessão permanece no diretório atual enquanto as sessões sob demanda obtêm worktrees isoladas. Ativado por padrão. Se você passar `--no-create-session-in-dir` para iniciar sem nenhuma, Claude Code arquiva as sessões do servidor quando você o para, portanto não há nada para [retomar](#resume-sessions-after-stopping-the-server). |66| `--[no-]create-session-in-dir` | Pré-crie uma sessão no diretório atual quando o servidor inicia, para que você tenha um lugar para digitar imediatamente. Em modo `worktree`, essa sessão permanece no diretório atual enquanto as sessões sob demanda obtêm worktrees isoladas. Ativado por padrão. Se você passar `--no-create-session-in-dir` para iniciar sem nenhuma, Claude Code arquiva as sessões do servidor quando você o para, portanto não há nada para [retomar](#resume-sessions-after-stopping-the-server). |

66| `--permission-mode <mode>` | Define o [modo de permissão](/docs/pt/permission-modes) inicial para as sessões do servidor, como `acceptEdits`. Aceita `manual` como um alias para `default`; um modo não reconhecido para o servidor na inicialização e lista os modos válidos. |67| `--permission-mode <mode>` | Define o [modo de permissão](/docs/pt/permission-modes) inicial para as sessões do servidor, como `acceptEdits`. Aceita `manual` como um alias para `default`; um modo não reconhecido para o servidor na inicialização e lista os modos válidos. |


203 204 

204Com apenas `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` definidos, suas sessões não se conectam automaticamente por meio do padrão do administrador da sua organização nem do próprio padrão de Claude Code. Se outra coisa torna Remote Control indisponível para você, como `DISABLE_GROWTHBOOK` ou um gateway de LLM, comece por [Requisitos](#requirements).205Com apenas `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` definidos, suas sessões não se conectam automaticamente por meio do padrão do administrador da sua organização nem do próprio padrão de Claude Code. Se outra coisa torna Remote Control indisponível para você, como `DISABLE_GROWTHBOOK` ou um gateway de LLM, comece por [Requisitos](#requirements).

205 206 

206Ativar a conexão automática com apenas `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` definidos requer Claude Code v2.1.283 ou posterior. Para conectar automaticamente, verifique se sua organização exige [Trusted Devices](#trusted-devices):207Antes de ativar a conexão automática com apenas `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` definidos, confirme que sua versão do Claude Code atende ao [requisito para essas variáveis](#requirements). Em seguida, verifique se sua organização exige [Trusted Devices](#trusted-devices):

207 208 

208* **Não exigido**: defina **Enable Remote Control for all sessions** como `true` em `/config`.209* **Não exigido**: defina **Enable Remote Control for all sessions** como `true` em `/config`.

209* **Exigido**: Remote Control não está disponível enquanto `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` estiver definido. Remova a definição da variável que você definiu, entre as duas. Se suas sessões ainda não se conectarem automaticamente, defina **Enable Remote Control for all sessions** como `true` em `/config`.210* **Exigido**: Remote Control não está disponível enquanto `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` estiver definido. Remova a definição da variável que você definiu, entre as duas. Se suas sessões ainda não se conectarem automaticamente, defina **Enable Remote Control for all sessions** como `true` em `/config`.


224 225 

225Quando você retoma uma conversa no Claude Desktop ou em uma extensão IDE que tinha Remote Control ativado, Claude Code o reanexa à sessão claude.ai existente em vez de adicionar uma nova à lista de sessões.226Quando você retoma uma conversa no Claude Desktop ou em uma extensão IDE que tinha Remote Control ativado, Claude Code o reanexa à sessão claude.ai existente em vez de adicionar uma nova à lista de sessões.

226 227 

228### Definir o modo de spawn padrão para um projeto

229 

230Se `claude remote-control` imprimir `Spawn mode: <mode> (saved for this folder; press w to change)` na inicialização, o servidor está iniciando em um modo de spawn salvo anteriormente para este projeto.

231 

232O modo salvo vem de uma escolha que você fez no seu próprio terminal. Se `claude remote-control` perguntou `Spawn mode for this project:` ali, Claude Code manteve o que você respondeu: `1` para `same-dir` ou `2` para `worktree`. Se você pressionou `w` durante a execução, Claude Code manteve o modo para o qual você alternou, mesmo em uma execução que você iniciou com `--spawn same-dir` ou `--spawn worktree`.

233 

234* Enquanto o servidor é executado no modo `same-dir` ou `worktree`, pressione `w` no terminal do servidor para alternar para o outro. Alternar requer um repositório git ou um hook `WorktreeCreate`.

235* Para usar um modo diferente em uma execução, passe `--spawn <mode>`.

236 

227## Conexão e segurança237## Conexão e segurança

228 238 

229Sua sessão local do Claude Code faz apenas solicitações HTTPS de saída e nunca abre portas de entrada na sua máquina. Quando você inicia Remote Control, ele se registra na API Anthropic e faz polling para trabalho. Quando você conecta de outro dispositivo, o servidor roteia mensagens entre o cliente web ou móvel e sua sessão local através de uma conexão de streaming.239Sua sessão local do Claude Code faz apenas solicitações HTTPS de saída e nunca abre portas de entrada na sua máquina. Quando você inicia Remote Control, ele se registra na API Anthropic e faz polling para trabalho. Quando você conecta de outro dispositivo, o servidor roteia mensagens entre o cliente web ou móvel e sua sessão local através de uma conexão de streaming.


393 403 

394### "Remote Control requires a claude.ai subscription"404### "Remote Control requires a claude.ai subscription"

395 405 

396Você não está conectado com uma conta claude.ai, ou outra credencial está tendo precedência sobre seu login. A mensagem assume uma destas formas:406Você não está conectado com uma conta claude.ai, ou outra credencial está tendo precedência sobre o seu login. A mensagem assume uma destas formas:

397 407 

398* Desconectado, de `/remote-control` ou `--remote-control`: `Remote Control requires a claude.ai subscription.` ou `/remote-control requires a claude.ai subscription.`408* Desconectado, a partir de `/remote-control` ou `--remote-control`: `Remote Control requires a claude.ai subscription.` ou `/remote-control requires a claude.ai subscription.`

399* Desconectado, de `claude remote-control`: `You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.`409* Desconectado, a partir de `claude remote-control`: `You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.`

400* Conectado, mas uma chave de API ou token está em uso: `Remote Control requires claude.ai subscription auth.` seguido pela credencial em uso, como `ANTHROPIC_API_KEY is set, so this session is using API-key auth`. Uma configuração `apiKeyHelper` e `ANTHROPIC_AUTH_TOKEN` são nomeadas da mesma forma.410* Conectado, mas uma chave de API ou token está em uso: `Remote Control requires claude.ai subscription auth.` seguido da credencial em uso, como `ANTHROPIC_API_KEY is set, so this session is using API-key auth`. Uma configuração `apiKeyHelper` e `ANTHROPIC_AUTH_TOKEN` são nomeados da mesma forma.

401 411 

402Execute `claude auth login` e escolha a opção claude.ai. Se a mensagem nomear `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN`, remova-a onde quer que esteja definida: seu ambiente de shell ou o bloco `env` de um [arquivo de configurações](/docs/pt/settings-reference#env). Se nomear `apiKeyHelper`, remova essa configuração.412Execute `claude auth login` e escolha a opção claude.ai. Se a mensagem mencionar `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN`, remova-a onde quer que esteja definida: no ambiente do seu shell ou no bloco `env` de um [arquivo de configurações](/docs/pt/settings-reference#env). Se mencionar `apiKeyHelper`, remova essa configuração.

403 413 

404### "Remote Control requires a full-scope login token"414### "Remote Control requires a full-scope login token"

405 415 

406Você está autenticado com um token de longa duração de `claude setup-token` ou da variável de ambiente `CLAUDE_CODE_OAUTH_TOKEN`. Esses tokens podem apenas fazer requisições de modelo, então não conseguem estabelecer sessões de Remote Control. Execute `claude auth login` para autenticar com um token de sessão de escopo completo em vez disso.416Você está autenticado com um token de longa duração obtido de `claude setup-token` ou da variável de ambiente `CLAUDE_CODE_OAUTH_TOKEN`. Esses tokens só podem fazer requisições ao modelo, portanto não conseguem estabelecer sessões de Remote Control. Execute `claude auth login` para se autenticar com um token de sessão de escopo completo.

407 417 

408### "Unable to determine your organization for Remote Control eligibility"418### "Unable to determine your organization for Remote Control eligibility"

409 419 

410Suas informações de conta em cache estão obsoletas ou incompletas. Execute `claude auth login` para atualizá-las.420As informações da sua conta em cache estão desatualizadas ou incompletas. Execute `claude auth login` para atualizá-las.

411 421 

412### "Remote Control isn't enabled for this account"422### "Remote Control isn't enabled for this account"

413 423 

414Claude Code verificou a disponibilidade de Remote Control para a conta com a qual você está conectado e a verificação retornou desativada. A causa usual é direitos em cache que estão desatualizados após uma mudança de plano. Execute `claude auth logout` e depois `claude auth login` para atualizá-los, e atualize Claude Code se você estiver em uma versão antiga.424O Claude Code verificou a disponibilidade do Remote Control para a conta com a qual você está conectado e a verificação retornou desativada. A causa usual são direitos de acesso em cache desatualizados após uma mudança de plano. Execute `claude auth logout` e depois `claude auth login` para atualizá-los, e atualize o Claude Code se você estiver em uma versão antiga.

415 425 

416Execute `claude doctor` para ver qual verificação de elegibilidade individual falhou. Conflitos de variáveis de ambiente, verificações inacessíveis e a configuração de Remote Control da sua organização cada um produzem sua própria mensagem, então esse erro significa que a verificação no nível da conta em si.426Execute `claude doctor` para ver qual verificação de elegibilidade individual falhou. Conflitos de variáveis de ambiente, verificações inacessíveis e a configuração de Remote Control da sua organização produzem, cada um, sua própria mensagem, então este erro se refere à própria verificação no nível da conta.

417 427 

418Antes da v2.1.239, essa mensagem lia "Remote Control is not yet enabled for your account".428Antes da v2.1.239, esta mensagem dizia "Remote Control is not yet enabled for your account".

419 429 

420### "Couldn't verify Remote Control eligibility"430### "Couldn't verify Remote Control eligibility"

421 431 

422Claude Code não conseguiu alcançar o serviço de sinalizador de recurso para verificar se Remote Control está habilitado para sua conta, normalmente porque você está offline ou um proxy está bloqueando a requisição. Tente novamente assim que tiver acesso à rede, ou execute `claude doctor` para obter detalhes. A mensagem relacionada "Couldn't verify your organization's Remote Control policy" significa que Claude Code encontrou um erro ao ler essa política, e tem a mesma solução.432O Claude Code não conseguiu acessar o serviço de feature flags para verificar se o Remote Control está habilitado para a sua conta, normalmente porque você está offline ou um proxy está bloqueando a requisição. Tente novamente quando tiver acesso à rede, ou execute `claude doctor` para obter detalhes. A mensagem relacionada "Couldn't verify your organization's Remote Control policy" significa que o Claude Code encontrou um erro ao ler essa política, e tem a mesma solução.

423 433 

424### "Remote Control requires feature-flag evaluation"434### "Remote Control requires feature-flag evaluation"

425 435 

426Uma [variável de ambiente](/docs/pt/env-vars#features-that-need-feature-flag-fetching) que desativa a avaliação de sinalizador de recurso está definida, e a mensagem completa nomeia a variável que Claude Code encontrou. Em versões anteriores a 2.1.154, a mesma configuração produz "Remote Control is not yet enabled for your account" em vez disso. O que fazer depende da variável que a mensagem nomeia:436Uma [variável de ambiente](/docs/pt/env-vars#features-that-need-feature-flag-fetching) que desativa a avaliação de feature flags está definida, e a mensagem completa nomeia a variável que o Claude Code encontrou. Em versões anteriores à 2.1.154, a mesma configuração produz "Remote Control is not yet enabled for your account" em vez disso. O que fazer depende da variável que a mensagem nomeia:

427 437 

428* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK`**: desdefina a variável onde quer que esteja definida, em seu ambiente de shell ou no bloco `env` de um arquivo [`settings.json`](/docs/pt/settings-reference#all-settings).438* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK`**: remova a definição da variável onde quer que ela esteja definida, no ambiente do seu shell ou no bloco `env` de um [arquivo `settings.json`](/docs/pt/settings-reference#all-settings).

429* **`DISABLE_TELEMETRY` ou `DO_NOT_TRACK`**: em um plano Pro, Max, Team ou Enterprise com `DISABLE_GROWTHBOOK` desativado, essas variáveis deixam Remote Control disponível a menos que sua organização exija [Trusted Devices](#trusted-devices). Se exigir, desdefina a variável onde quer que esteja definida para usar Remote Control. Da v2.1.154 até v2.1.282, qualquer variável produzia essa mensagem, então atualize Claude Code para v2.1.283 ou posterior.439* **`DISABLE_TELEMETRY` ou `DO_NOT_TRACK`**: em um plano Pro, Max, Team ou Enterprise com `DISABLE_GROWTHBOOK` não definida, essas variáveis mantêm o Remote Control disponível, a menos que sua organização exija [Trusted Devices](#trusted-devices). Se exigir, remova a definição da variável onde quer que ela esteja definida para usar o Remote Control. Da v2.1.154 até a v2.1.282, você vê esta mensagem com qualquer uma dessas variáveis definida, então atualize o Claude Code para uma versão que atenda ao [requisito para essas variáveis](#requirements).

430 440 

431### "Remote Control is only available when using Claude via api.anthropic.com"441### "Remote Control is only available when using Claude via api.anthropic.com"

432 442 

433A sessão não está falando com a API Anthropic diretamente, o que Remote Control requer. Isso acontece no Amazon Bedrock, na Agent Platform do Google Cloud e no Microsoft Foundry. Também acontece quando [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) aponta para um host diferente de `api.anthropic.com`, como um [gateway de LLM](/docs/pt/llm-gateway) ou proxy, mesmo se você se conectar com claude.ai. Veja a [referência de erros](/docs/pt/errors#remote-control-requires-the-anthropic-api) para a lista completa de causas.443A sessão não está se comunicando diretamente com a API da Anthropic, o que o Remote Control exige. Isso acontece no Amazon Bedrock, no Agent Platform do Google Cloud e no Microsoft Foundry. Também acontece quando [`ANTHROPIC_BASE_URL`](/docs/pt/env-vars) aponta para um host diferente de `api.anthropic.com`, como um [gateway de LLM](/docs/pt/llm-gateway) ou proxy, mesmo que você faça login com claude.ai. Consulte a [referência de erros](/docs/pt/errors#remote-control-requires-the-anthropic-api) para a lista completa de causas.

434 444 

435A mensagem nomeia o que roteou a sessão para longe da API Anthropic, como `CLAUDE_CODE_USE_BEDROCK` ou um `ANTHROPIC_BASE_URL` personalizado. Se você tiver um login claude.ai elegível, desdefina a variável nomeada, remova-a da chave `env` em [configurações](/docs/pt/settings) se você a definiu lá, e reinicie a sessão.445A mensagem nomeia o que desviou a sessão da API da Anthropic, como `CLAUDE_CODE_USE_BEDROCK` ou uma `ANTHROPIC_BASE_URL` personalizada. Se você tiver um login claude.ai elegível, remova a definição da variável nomeada, remova-a da chave `env` nas [configurações](/docs/pt/settings) se você a definiu lá, e reinicie a sessão.

436 446 

437### "Remote Control is disabled by your organization's policy"447### "Remote Control is disabled by your organization's policy"

438 448 

439Uma política bloqueia Remote Control. Verifique essas causas em ordem:449Uma política bloqueia o Remote Control. Verifique estas causas na ordem:

440 450 

441* **O erro menciona `disableRemoteControl`**: seu administrador de TI desabilitou Remote Control neste dispositivo através de [configurações gerenciadas](/docs/pt/managed-settings), independentemente do alternador em toda a organização e de como você está conectado.451* **O erro menciona `disableRemoteControl`**: seu administrador de TI desativou o Remote Control neste dispositivo por meio de [configurações gerenciadas](/docs/pt/managed-settings), independentemente da opção para toda a organização e de como você está conectado.

442* **Seu plano claude.ai é Pro ou Max**: Claude Code ainda está conectado sob uma organização Team ou Enterprise de um login anterior, então verifica a política de Remote Control dessa organização. Execute `/status` para ver qual plano e organização seu login usa. Execute `claude auth logout` e depois `claude auth login` para se conectar novamente sob seu plano atual.452* **Seu plano claude.ai é Pro ou Max**: o Claude Code ainda está conectado sob uma organização Team ou Enterprise de um login anterior, então verifica a política de Remote Control dessa organização. Execute `/status` para ver qual plano e organização seu login usa. Execute `claude auth logout` e depois `claude auth login` para fazer login novamente sob seu plano atual.

443* **A mensagem não diz para entrar em contato com seu administrador de organização**: sua organização tem a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, o que desativa Remote Control. Para confirmar, execute `/status` e procure `HIPAA` na linha `Organization configuration`. Um Owner vê o alternador **Remote Control** esmaecido nas [configurações de administração](https://claude.ai/admin-settings/claude-code) e não consegue ativá-lo. Se você tiver dúvidas sobre a configuração, pergunte a um Owner, que pode entrar em contato com a equipe de conta da Anthropic da sua organização. Antes da v2.1.267, este caso mostrava "Remote Control isn't available for your organization due to its compliance policy" em vez disso.453* **A mensagem não diz para entrar em contato com o administrador da sua organização**: sua organização tem a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, que desativa o Remote Control. Para confirmar, execute `/status` e procure `HIPAA` na linha `Organization configuration`. Um Owner vê a opção **Remote Control** acinzentada nas [configurações de administrador](https://claude.ai/admin-settings/claude-code) e não consegue ativá-la. Se você tiver dúvidas sobre a configuração, pergunte a um Owner, que pode entrar em contato com a equipe de conta da Anthropic da sua organização. Antes da v2.1.267, este caso mostrava "Remote Control isn't available for your organization due to its compliance policy" em vez disso.

444* **Caso contrário, um Owner não o habilitou para sua organização**: Remote Control está desativado por padrão em planos Team e Enterprise. Um Owner pode habilitá-lo em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) ativando o alternador **Remote Control**. Este alternador é uma configuração de organização no lado do servidor.454* **O Remote Control funciona para outras pessoas da sua organização, mas não para você**: se sua organização Enterprise gerencia seu acesso com [funções personalizadas](https://support.claude.com/en/articles/13930452), suas funções podem ser a causa. O Remote Control precisa tanto da permissão de sessões na nuvem quanto da permissão **Claude Code remote control**. Peça a um Owner para verificar se suas funções incluem ambas e adicionar o que estiver faltando em [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).

455* **Caso contrário, um Owner não o habilitou para sua organização**: o Remote Control fica desativado por padrão nos planos Team e Enterprise. Um Owner pode habilitá-lo em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) ativando a opção **Remote Control**. Essa opção é uma configuração da organização no lado do servidor.

445 456 

446Antes da v2.1.281, essa mensagem também aparecia quando Claude Code não tinha carregado a política da sua organização nesta máquina, por exemplo após iniciar offline. Versões posteriores relatam esse estado como [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) em vez disso.457Antes da v2.1.281, esta mensagem também aparecia quando o Claude Code não havia carregado a política da sua organização nesta máquina, por exemplo, após iniciar offline. Versões posteriores relatam esse estado como [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) em vez disso.

447 458 

448### "Remote Control was turned off by your organization's policy"459### "Remote Control was turned off by your organization's policy"

449 460 

450A política da sua organização deixou de permitir Remote Control enquanto uma sessão estava conectada, então Claude Code a desconectou. O que acontece com a sessão depende de como você iniciou Remote Control:461A política da sua organização deixou de permitir o Remote Control enquanto uma sessão estava conectada, então o Claude Code a desconectou. O que acontece com a sessão depende de como você iniciou o Remote Control:

451 462 

452* **Com `/remote-control`, `claude --remote-control` ou [auto-connect](#enable-remote-control-for-all-sessions)**: a sessão continua em execução sem Remote Control, e Claude Code a arquiva em claude.ai463* **Com `/remote-control`, `claude --remote-control` ou [conexão automática](#enable-remote-control-for-all-sessions)**: a sessão continua em execução sem o Remote Control, e o Claude Code a arquiva em claude.ai

453* **Com `claude remote-control`**: o servidor para e arquiva as sessões que estava servindo, e então encerra464* **Com `claude remote-control`**: o servidor para e arquiva as sessões que estava servindo, e então encerra

454 465 

455Você ainda pode encontrar uma sessão arquivada [filtrando por sessões arquivadas](/docs/pt/claude-code-on-the-web#archive-sessions).466Você ainda pode encontrar uma sessão arquivada [filtrando por sessões arquivadas](/docs/pt/claude-code-on-the-web#archive-sessions).

456 467 

457Remote Control não se reconecta por conta própria. Para ativá-lo novamente depois que sua organização voltar a permiti-lo, execute `/remote-control` na sessão ou `claude remote-control` no seu shell. Qualquer um dos comandos falha com [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy) até que Claude Code nesta máquina tenha buscado a política alterada. Uma sessão aberta a busca cerca de uma vez por hora. Para descobrir o que está bloqueando Remote Control, compare o texto completo que o comando imprime com essa entrada.468O Remote Control não se reconecta sozinho. Para ativá-lo novamente depois que sua organização voltar a permiti-lo, execute `/remote-control` na sessão ou `claude remote-control` no seu shell. Qualquer um dos comandos falha com [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy) até que o Claude Code nesta máquina tenha buscado a política alterada. Uma sessão aberta a busca aproximadamente uma vez por hora. Para descobrir o que está bloqueando o Remote Control, compare o texto completo que o comando imprime com essa entrada.

458 469 

459### "Couldn't verify your organization's policy for remote control"470### "Couldn't verify your organization's policy for remote control"

460 471 

461Claude Code não conseguiu buscar a política da sua organização e não tem uma cópia salva nesta máquina para usar em vez disso, então mantém Remote Control desativado até que possa confirmar que sua organização o permite. Isso geralmente acontece quando você inicia Claude Code offline ou antes de uma VPN se conectar, ou quando um proxy interfere na requisição. Em uma conexão lenta, também pode aparecer enquanto a primeira requisição ainda está em andamento.472O Claude Code não conseguiu buscar a política da sua organização e não tem uma cópia salva nesta máquina para usar no lugar, então mantém o Remote Control desativado até conseguir confirmar que sua organização o permite. Isso geralmente acontece quando você inicia o Claude Code offline ou antes de uma VPN se conectar, ou quando um proxy interfere na requisição. Em uma conexão lenta, também pode aparecer enquanto a primeira requisição ainda está em andamento.

462 473 

463A mensagem assume uma destas formas:474A mensagem assume uma destas formas:

464 475 

465* De `/remote-control`, `claude remote-control`, ou `claude --remote-control`: `Couldn't verify your organization's policy for remote control. Check your network connection and try again.`476* A partir de `/remote-control`, `claude remote-control` ou `claude --remote-control`: `Couldn't verify your organization's policy for remote control. Check your network connection and try again.`

466* De [auto-connect](#enable-remote-control-for-all-sessions) quando uma sessão inicia: `couldn't verify your organization's policy — check your network connection and try again`, prefixado com `Remote Control failed` na notificação e `Remote Control disconnected` na conversa. A sessão então deixa Remote Control desativado.477* A partir da [conexão automática](#enable-remote-control-for-all-sessions) quando uma sessão inicia: `couldn't verify your organization's policy — check your network connection and try again`, precedida de `Remote Control failed` na notificação e de `Remote Control disconnected` na conversa. A sessão então mantém o Remote Control desativado.

467 478 

468Restaure sua conexão de rede, então execute `/remote-control` ou execute o comando novamente. Cada tentativa verifica a política novamente, então você não precisa reiniciar Claude Code. Se a mensagem continuar aparecendo, execute `claude doctor` e leia sua linha `Organization policy`, que diz por que a política não foi carregada.479Restaure sua conexão de rede e, em seguida, execute `/remote-control` ou execute o comando novamente. Cada tentativa verifica a política novamente, então você não precisa reiniciar o Claude Code. Se a mensagem continuar aparecendo, execute `claude doctor` e leia a linha `Organization policy`, que informa por que a política não foi carregada.

469 480 

470Antes da v2.1.281, esse estado mostrava `Remote Control is disabled by your organization's policy` em vez disso.481Antes da v2.1.281, este estado mostrava `Remote Control is disabled by your organization's policy` em vez disso.

471 482 

472### "Remote credentials fetch failed"483### "Remote credentials fetch failed"

473 484 

474Claude Code não conseguiu obter uma credencial de curta duração da API Anthropic para estabelecer a conexão. Execute novamente com `--verbose` para ver o erro completo:485O Claude Code não conseguiu obter uma credencial de curta duração da API da Anthropic para estabelecer a conexão. Execute novamente com `--verbose` para ver o erro completo:

475 486 

476```bash theme={null}487```bash theme={null}

477claude remote-control --verbose488claude remote-control --verbose


479 490 

480Causas comuns:491Causas comuns:

481 492 

482* Não conectado: execute `claude` e use `/login` para autenticar com sua conta claude.ai. Autenticação de chave de API não é suportada para Remote Control.493* Não conectado: execute `claude` e use `/login` para se autenticar com sua conta claude.ai. A autenticação por chave de API não é suportada para o Remote Control.

483* Problema de rede ou proxy: um firewall ou proxy pode estar bloqueando a requisição HTTPS de saída. Remote Control requer acesso à API Anthropic na porta 443.494* Problema de rede ou proxy: um firewall ou proxy pode estar bloqueando a requisição HTTPS de saída. O Remote Control requer acesso à API da Anthropic na porta 443.

484* Falha na criação de sessão: se você também vir `Session creation failed — see debug log`, a falha aconteceu mais cedo na configuração. Verifique se sua assinatura está ativa.495* Falha na criação da sessão: se você também vir `Session creation failed — see debug log`, a falha ocorreu mais cedo na configuração. Verifique se sua assinatura está ativa.

485 496 

486### "Couldn't reconnect to your Remote Control session"497### "Couldn't reconnect to your Remote Control session"

487 498 

488Quando você retoma uma conversa com `claude --resume` ou `claude --continue`, Claude Code se reconecta à sessão de Remote Control registrada nessa conversa. Esta mensagem significa que a reconexão falhou por um motivo que pode ser temporário, como uma interrupção de rede ou um erro de servidor, então Claude Code não consegue confirmar se a sessão remota ainda existe.499Quando você retoma uma conversa com `claude --resume` ou `claude --continue`, o Claude Code se reconecta à sessão de Remote Control registrada nessa conversa. Esta mensagem significa que a reconexão falhou por um motivo que pode ser temporário, como uma interrupção de rede ou um erro do servidor, então o Claude Code não consegue confirmar se a sessão remota ainda existe.

489 500 

490Execute `/remote-control` para tentar a conexão novamente, ou inicie uma nova sessão com `claude --remote-control` para criar uma nova sessão de Remote Control. Sua sessão local continua funcionando sem Remote Control enquanto isso.501Execute `/remote-control` para tentar a conexão novamente, ou inicie uma nova sessão com `claude --remote-control` para criar uma nova sessão de Remote Control. Sua sessão local continua em execução sem o Remote Control nesse meio-tempo.

491 502 

492### "Previous session is unavailable — run /remote-control to start a new one"503### "Previous session is unavailable — run /remote-control to start a new one"

493 504 

494Claude Code não conseguiu trazer de volta a sessão anterior de Remote Control e parou em vez de iniciar uma nova por conta própria. Você pode ver esta mensagem depois de retomar uma conversa com `claude --resume` ou `claude --continue`, ou depois que Claude Code [se reconecta por conta própria após uma desconexão](/docs/pt/errors#remote-control-couldnt-refresh-your-login).505O Claude Code não conseguiu recuperar a sessão de Remote Control anterior e parou em vez de iniciar uma nova por conta própria. Você pode ver esta mensagem depois de retomar uma conversa com `claude --resume` ou `claude --continue`, ou depois que o Claude Code [se reconecta sozinho após uma desconexão](/docs/pt/errors#remote-control-couldnt-refresh-your-login).

495 506 

496Execute `/remote-control` para iniciar uma nova sessão de Remote Control sob o login atual; sua sessão local continua funcionando sem Remote Control enquanto isso. A mensagem relacionada `Remote Control could not verify the signed-in account — run /remote-control to reconnect` tem a mesma solução. Se você executar `/remote-control` após `Previous session is unavailable` sem reiniciar Claude Code primeiro, Claude Code deixa as mensagens anteriores da conversa fora da nova sessão.507Execute `/remote-control` para iniciar uma nova sessão de Remote Control sob o login atual; sua sessão local continua em execução sem o Remote Control nesse meio-tempo. A mensagem relacionada `Remote Control could not verify the signed-in account — run /remote-control to reconnect` tem a mesma solução. Se você executar `/remote-control` após `Previous session is unavailable` sem reiniciar o Claude Code antes, o Claude Code deixa as mensagens anteriores da conversa fora da nova sessão.

497 508 

498### "Remote Control got an unexpected server response"509### "Remote Control got an unexpected server response"

499 510 

500O servidor de Remote Control aceitou uma requisição mas respondeu de uma forma que esta versão de Claude Code não conseguiu ler, ao criar a sessão remota ou buscar suas credenciais. Tentar novamente na mesma versão falha da mesma forma. Execute `claude update`, então execute `/remote-control` para se reconectar.511O servidor do Remote Control aceitou uma requisição, mas respondeu em um formato que esta versão do Claude Code não conseguiu ler, ao criar a sessão remota ou buscar suas credenciais. Tentar novamente na mesma versão falha da mesma forma. Execute `claude update` e, em seguida, execute `/remote-control` para se reconectar.

501 512 

502### "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"513### "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"

503 514 

504Sua organização tem [Trusted Devices](#trusted-devices) habilitado e esta máquina ainda não se inscreveu. Execute `/login` em Claude Code. A inscrição acontece como parte do sign-in, e não há comando de inscrição separado.515Sua organização tem [Trusted Devices](#trusted-devices) habilitado e esta máquina ainda não foi registrada. Execute `/login` no Claude Code. O registro acontece como parte do login, e não há um comando de registro separado.

505 516 

506### "session expired for trusted-device check"517### "session expired for trusted-device check"

507 518 

508Seu sign-in tem mais de 18 horas. Execute `/login` em Claude Code, ou confirme com Face ID, Touch ID, Windows Hello, ou uma passkey quando claude.ai ou o aplicativo móvel solicitar. Veja [Trusted Devices](#trusted-devices).519Seu login tem mais de 18 horas. Execute `/login` no Claude Code, ou confirme com Face ID, Touch ID, Windows Hello ou uma passkey quando o claude.ai ou o aplicativo móvel solicitar. Consulte [Trusted Devices](#trusted-devices).

509 520 

510## Recursos relacionados521## Recursos relacionados

511 522 

routines.md +10 −9

Details

33 33 

34Os Owners de Team e Enterprise podem desativar as tarefas agendadas para todos os membros com o botão de alternância **Scheduled tasks (Was Routines)** em [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Quando o botão está desativado, as tarefas agendadas existentes param de ser executadas e os membros não podem criar novas.34Os Owners de Team e Enterprise podem desativar as tarefas agendadas para todos os membros com o botão de alternância **Scheduled tasks (Was Routines)** em [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Quando o botão está desativado, as tarefas agendadas existentes param de ser executadas e os membros não podem criar novas.

35 35 

36Se a sua organização Enterprise gerencia o seu acesso com [funções personalizadas](https://support.claude.com/en/articles/13930452), você também precisa de uma função que inclua a permissão de tarefas agendadas. Um Owner pode adicioná-la na seção **Remote sessions** de uma função em [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).

37 

36## Exemplos de casos de uso38## Exemplos de casos de uso

37 39 

38Cada exemplo emparelha um tipo de acionador com o tipo de trabalho para o qual as tarefas agendadas são adequadas: sem supervisão, repetível e vinculado a um resultado claro.40Cada exemplo emparelha um tipo de acionador com o tipo de trabalho para o qual as tarefas agendadas são adequadas: sem supervisão, repetível e vinculado a um resultado claro.


48 50 

49Crie uma tarefa agendada a partir da web em [claude.ai/code/routines](https://claude.ai/code/routines), do aplicativo Desktop ou da CLI. As três superfícies gravam na mesma conta na nuvem, portanto uma tarefa agendada que você cria em uma aparece nas outras imediatamente. Na aba **Code** do aplicativo Desktop, clique em **Scheduled** na barra lateral ou no menu **More** da barra lateral, depois em **New task**, e continue com [Criar a partir da web](#create-from-the-web).51Crie uma tarefa agendada a partir da web em [claude.ai/code/routines](https://claude.ai/code/routines), do aplicativo Desktop ou da CLI. As três superfícies gravam na mesma conta na nuvem, portanto uma tarefa agendada que você cria em uma aparece nas outras imediatamente. Na aba **Code** do aplicativo Desktop, clique em **Scheduled** na barra lateral ou no menu **More** da barra lateral, depois em **New task**, e continue com [Criar a partir da web](#create-from-the-web).

50 52 

51As tarefas agendadas são executadas autonomamente como sessões na nuvem completas do Claude Code. Você não escolhe um modo de permissão. A sessão executa comandos de shell, usa [skills](/docs/pt/skills) incluídas via commit no repositório clonado e chama qualquer conector que você incluir, tudo sem parar para aprovação, exceto por algumas [ações de artefato](#when-a-run-publishes-an-artifact-without-asking).53As tarefas agendadas são executadas autonomamente como sessões na nuvem completas do Claude Code. Você não escolhe um modo de permissão. A sessão executa comandos de shell, usa [skills](/docs/pt/skills) e chama qualquer conector que você incluir, tudo sem parar para aprovação, exceto por algumas [ações de artefato](#when-a-run-publishes-an-artifact-without-asking). Fora de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), essas skills incluem as que foram incluídas via commit no repositório clonado.

52 54 

53O que uma tarefa agendada pode alcançar é determinado por:55O que uma tarefa agendada pode alcançar é determinado por:

54 56 


116 118 

117Clique em **Create**. A caixa de diálogo é fechada e a página de detalhes da nova tarefa é aberta. A tarefa é executada na próxima vez que um de seus acionadores corresponder. Para iniciar uma execução imediatamente, clique em **Run now** na página de detalhes.119Clique em **Create**. A caixa de diálogo é fechada e a página de detalhes da nova tarefa é aberta. A tarefa é executada na próxima vez que um de seus acionadores corresponder. Para iniciar uma execução imediatamente, clique em **Run now** na página de detalhes.

118 120 

119Cada execução cria uma nova sessão ao lado das suas outras sessões, onde você pode ver o que Claude fez, revisar alterações e criar um pull request.121Para ver o que uma execução fez, clique nela na lista **History** na página de detalhes. A execução [é aberta como uma sessão completa](#view-and-interact-with-runs), uma nova para cada execução, onde você pode ver o que Claude fez, revisar alterações e criar um pull request.

120 122 

121#### Caixa de diálogo com Repositories e Environment na visualização principal123#### Caixa de diálogo com Repositories e Environment na visualização principal

122 124 


147 149 

148Um acionador de cronograma executa a tarefa em uma cadência recorrente ou uma única vez em um momento futuro específico. Na caixa de diálogo de criação ou edição da tarefa na web, escolha uma frequência predefinida, como horária, diária ou semanal:150Um acionador de cronograma executa a tarefa em uma cadência recorrente ou uma única vez em um momento futuro específico. Na caixa de diálogo de criação ou edição da tarefa na web, escolha uma frequência predefinida, como horária, diária ou semanal:

149 151 

150* **Fuso horário**: os horários são inseridos no seu fuso local e convertidos automaticamente, portanto a tarefa é executada naquele horário de relógio independentemente de onde a infraestrutura em nuvem está localizada.

151* **Execuções na hora cheia**: se você agendar uma execução exatamente na hora cheia, como 9:00, ela pode começar alguns minutos atrasada. Para começar próximo ao horário agendado, escolha alguns minutos após a hora, por exemplo 9:07.152* **Execuções na hora cheia**: se você agendar uma execução exatamente na hora cheia, como 9:00, ela pode começar alguns minutos atrasada. Para começar próximo ao horário agendado, escolha alguns minutos após a hora, por exemplo 9:07.

152* **Intervalos personalizados**: para um intervalo personalizado, como a cada duas horas, escolha a predefinição mais próxima na caixa de diálogo e depois execute `/schedule update` na CLI para definir uma expressão cron específica. O intervalo mínimo é de uma hora; expressões que são executadas com mais frequência são rejeitadas.153* **Intervalos personalizados**: para uma cadência que as predefinições não oferecem, crie a tarefa e selecione **Custom** na [caixa de diálogo de edição](#edit-and-control-scheduled-tasks) dela. Em seguida, insira uma expressão cron, como `0 */2 * * *` para a cada duas horas. Para definir uma a partir da CLI, execute [`/schedule update`](#manage-scheduled-tasks-from-the-cli). Expressões que são executadas com mais frequência do que uma vez por hora são rejeitadas.

154* **Fuso horário**: ao escolher uma frequência predefinida, insira o horário no seu fuso horário local.

153 155 

154#### Agendar uma execução única156#### Agendar uma execução única

155 157 


159* Abrir um PR de limpeza após o término de um rollout161* Abrir um PR de limpeza após o término de um rollout

160* Iniciar trabalho de acompanhamento depois que uma mudança upstream for lançada162* Iniciar trabalho de acompanhamento depois que uma mudança upstream for lançada

161 163 

162Após a execução da tarefa, ela se desativa automaticamente e a interface web a marca como **Completed**. Para executá-la novamente, abra a caixa de diálogo de edição da tarefa na web, que oferece **One-time** para uma tarefa única, e defina um novo horário.164Após a execução da tarefa, ela se desativa automaticamente e a interface web a marca como **Completed**. Para executá-la novamente, abra a [caixa de diálogo de edição](#edit-and-control-scheduled-tasks) da tarefa na web e selecione **One-time** ou **Once**, conforme o rótulo que sua caixa de diálogo mostrar. Em seguida, defina uma nova data e horário no seu fuso horário local e salve.

163 165 

164Crie uma execução única a partir da CLI descrevendo o horário em linguagem natural. Claude resolve a frase em relação ao horário atual e confirma o timestamp absoluto antes de salvar.166Crie uma execução única a partir da CLI descrevendo o horário em linguagem natural. Claude resolve a frase em relação ao horário atual e confirma o timestamp absoluto antes de salvar.

165 167 


171/schedule in 2 weeks, open a cleanup PR that removes the feature flag173/schedule in 2 weeks, open a cleanup PR that removes the feature flag

172```174```

173 175 

174A mesma conversão de horário local para UTC dos cronogramas recorrentes se aplica aos timestamps únicos.

175 

176As execuções únicas contam contra o mesmo limite por hora que outras execuções agendadas. Consulte [Uso e limites](#usage-and-limits) para obter detalhes.176As execuções únicas contam contra o mesmo limite por hora que outras execuções agendadas. Consulte [Uso e limites](#usage-and-limits) para obter detalhes.

177 177 

178### Adicionar um acionador de API178### Adicionar um acionador de API


356Conectores são as [integrações do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) na sua conta. Servidores MCP que você adicionou localmente na CLI com `claude mcp add` são armazenados na sua máquina, e não na sua conta do claude.ai, portanto não aparecem na lista de conectores. Para usar um desses servidores em uma tarefa agendada:356Conectores são as [integrações do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) na sua conta. Servidores MCP que você adicionou localmente na CLI com `claude mcp add` são armazenados na sua máquina, e não na sua conta do claude.ai, portanto não aparecem na lista de conectores. Para usar um desses servidores em uma tarefa agendada:

357 357 

358* **Como conector**: adicione-o como conector em [claude.ai/customize/connectors](https://claude.ai/customize/connectors)358* **Como conector**: adicione-o como conector em [claude.ai/customize/connectors](https://claude.ai/customize/connectors)

359* **No repositório**: para uma tarefa agendada com um único repositório, você pode, em vez disso, declarar o servidor em um [`.mcp.json`](/docs/pt/mcp#project-scope) incluído via commit, para que ele faça parte do repositório clonado359* **No repositório**: para uma tarefa agendada com um único repositório fora de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), você pode, em vez disso, declarar o servidor em um [`.mcp.json`](/docs/pt/mcp#project-scope) incluído via commit. Uma tarefa agendada em um projeto não carrega `.mcp.json`, portanto adicione o servidor como conector

360 360 

361Quando você cria uma tarefa agendada, todos os seus conectores atualmente conectados são incluídos por padrão. Remova os que não forem necessários para limitar a quais ferramentas Claude tem acesso durante a execução. Você também pode adicionar conectores diretamente na caixa de diálogo de criação ou edição da tarefa.361Quando você cria uma tarefa agendada, todos os seus conectores atualmente conectados são incluídos por padrão. Remova os que não forem necessários para limitar a quais ferramentas Claude tem acesso durante a execução. Você também pode adicionar conectores diretamente na caixa de diálogo de criação ou edição da tarefa.

362 362 


452* Você está dentro de uma sessão na nuvem, onde enviar `/schedule` responde que o comando não está disponível nesse ambiente. Gerencie as tarefas agendadas a partir da [interface web](https://claude.ai/code/routines)452* Você está dentro de uma sessão na nuvem, onde enviar `/schedule` responde que o comando não está disponível nesse ambiente. Gerencie as tarefas agendadas a partir da [interface web](https://claude.ai/code/routines)

453* A política da sua organização desabilita as [sessões na nuvem](/docs/pt/claude-code-on-the-web), das quais as tarefas agendadas dependem. Nesse caso, enviar `/schedule` responde [`Cloud sessions are disabled by your organization's policy`](/docs/pt/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Antes da v2.1.268, retornava `Unknown command: /schedule`453* A política da sua organização desabilita as [sessões na nuvem](/docs/pt/claude-code-on-the-web), das quais as tarefas agendadas dependem. Nesse caso, enviar `/schedule` responde [`Cloud sessions are disabled by your organization's policy`](/docs/pt/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Antes da v2.1.268, retornava `Unknown command: /schedule`

454* Um Owner [desativou as tarefas agendadas](#routines-are-disabled-by-your-organizations-policy) para sua organização Team ou Enterprise. Antes da v2.1.227, o comando ainda aparecia nesse caso, e o claude.ai rejeitava a tarefa quando Claude tentava criá-la ou executá-la454* Um Owner [desativou as tarefas agendadas](#routines-are-disabled-by-your-organizations-policy) para sua organização Team ou Enterprise. Antes da v2.1.227, o comando ainda aparecia nesse caso, e o claude.ai rejeitava a tarefa quando Claude tentava criá-la ou executá-la

455* Sua organização Enterprise gerencia seu acesso com [funções personalizadas](https://support.claude.com/en/articles/13930452), e nenhuma de suas funções inclui a permissão de tarefas agendadas em **Remote sessions**. Peça a um Owner que a adicione a uma de suas funções

455 456 

456A menos que a política da sua organização desabilite as tarefas agendadas ou as sessões na nuvem, você pode criar e gerenciar tarefas agendadas em [claude.ai/code/routines](https://claude.ai/code/routines), independentemente de como a CLI está configurada.457Se a causa for o seu login na CLI ou o fato de estar dentro de uma sessão na nuvem, você ainda pode criar e gerenciar tarefas agendadas em [claude.ai/code/routines](https://claude.ai/code/routines). Você precisa de uma conta Pro, Max, Team ou Enterprise lá. Se as tarefas agendadas ou as sessões na nuvem estiverem desativadas para sua organização ou ausentes das suas funções, você também não poderá criá-las na web.

457 458 

458### "Routines are disabled by your organization's policy"459### "Routines are disabled by your organization's policy"

459 460 

sandboxing.md +16 −2

Details

546 546 

547Se `git merge` ou `git checkout` falhar com `unable to unlink old` em um desses caminhos, consulte [Um comando git falha com `unable to unlink old`](#a-git-command-fails-with-unable-to-unlink-old).547Se `git merge` ou `git checkout` falhar com `unable to unlink old` em um desses caminhos, consulte [Um comando git falha com `unable to unlink old`](#a-git-command-fails-with-unable-to-unlink-old).

548 548 

549#### Caminhos negados que passam por um link simbólico

550 

551No macOS, quando um caminho negado passa por um link simbólico, como um `~/.claude` que é um link para um repositório de dotfiles, o sandbox também nega a localização real do caminho. Isso abrange as negações do próprio sandbox e suas entradas literais `denyWrite` e `denyRead`.

552 

549### Isolamento de rede553### Isolamento de rede

550 554 

551Um comando em sandbox não tem rota direta para a rede:555Um comando em sandbox não tem rota direta para a rede:


974✗ Sandbox settings not changed: /home/you/project/.claude/settings.local.json couldn't be updated (EACCES). Start Claude Code in a project folder you can write to.978✗ Sandbox settings not changed: /home/you/project/.claude/settings.local.json couldn't be updated (EACCES). Start Claude Code in a project folder you can write to.

975```979```

976 980 

977Se o motivo entre parênteses for `EACCES`, `EPERM` ou `EROFS`, inicie o Claude Code em uma pasta de projeto na qual você possa gravar e execute `/sandbox` novamente nessa sessão.981Se o motivo entre parênteses for `EACCES`, `EPERM` ou `EROFS`, inicie o Claude Code em uma pasta de projeto na qual você possa gravar e execute `/sandbox` novamente nessa sessão. Se o motivo começar com `Invalid JSON syntax in settings file`, corrija o JSON no `.claude/settings.local.json` do seu projeto e execute `/sandbox` novamente.

982 

983Se nenhuma pasta de projeto gravável estiver disponível para você, ative o sandbox pelas suas configurações de usuário em vez disso. Adicione isto a `~/.claude/settings.json`:

984 

985```json theme={null}

986{

987 "sandbox": {

988 "enabled": true

989 }

990}

991```

978 992 

979Se o motivo começar com `Invalid JSON syntax in settings file`, corrija o JSON no `.claude/settings.local.json` do seu projeto e execute `/sandbox` novamente.993Isso ativa o [modo de permissão automática](#sandbox-modes). Para o modo de permissões regular, defina também [`sandbox.autoAllowBashIfSandboxed`](/docs/pt/settings-reference#sandbox-autoallowbashifsandboxed) como `false`. A alteração entra em vigor na sua sessão em execução no próximo comando de shell que o Claude executar, e a aba **Mode** do `/sandbox` então marca o modo em vigor.

980 994 

981## Limitações995## Limitações

982 996 

Details

30| Acesso a arquivos locais | Não (clone fresco) | Sim | Sim |30| Acesso a arquivos locais | Não (clone fresco) | Sim | Sim |

31| Servidores MCP | Conectores configurados por tarefa | [Arquivos de configuração](/docs/pt/mcp) e conectores | Herda da sessão |31| Servidores MCP | Conectores configurados por tarefa | [Arquivos de configuração](/docs/pt/mcp) e conectores | Herda da sessão |

32| Prompts de permissão | Não (executa autonomamente) | Configurável por tarefa | Herda da sessão |32| Prompts de permissão | Não (executa autonomamente) | Configurável por tarefa | Herda da sessão |

33| Agendamento personalizável | Via `/schedule` na CLI | Sim | Sim |33| Agendamento personalizável | Sim | Sim | Sim |

34| Intervalo mínimo | 1 hora | 1 minuto | 1 minuto |34| Intervalo mínimo | 1 hora | 1 minuto quando Claude o define, [1 hora nos formulários](/docs/pt/desktop-scheduled-tasks#schedule-options) | 1 minuto |

35 35 

36> [!TIP]36> [!TIP]

37>37>


124 124 

125### Pare um loop125### Pare um loop

126 126 

127Para parar um [`/loop` de ritmo próprio](#let-claude-choose-the-interval) enquanto ele está aguardando a próxima iteração, pressione `Esc`. Isso limpa o despertar pendente para que o loop não dispare novamente. As tarefas que você agendou [pedindo a Claude diretamente](#manage-scheduled-tasks) não são afetadas por `Esc` e permanecem no lugar até que você as delete.127* **[Loop de ritmo próprio](#let-claude-choose-the-interval)**: enquanto o loop está aguardando a próxima iteração, pressione `Esc` para pará-lo. Você também pode pará-lo com `Ctrl+C` enquanto Claude está ocioso, exceto em uma [sessão em segundo plano à qual você se anexou](#detach-without-stopping-a-loop). Um aviso `Pending wakeup cancelled` confirma que o loop não disparará novamente.

128* **[Loop de intervalo fixo](#run-on-a-fixed-interval)**: para parar um loop como `/loop 5m`, peça a Claude para cancelá-lo, por exemplo `cancel the deploy check loop`. `Esc` e `Ctrl+C` não o param, nem param qualquer tarefa que você [agendou pedindo a Claude diretamente](#manage-scheduled-tasks). Um loop que você não cancela termina quando [sete dias se passam](#seven-day-expiry).

128 129 

129Em [modo de ritmo próprio](#let-claude-choose-the-interval), Claude também pode encerrar o loop por conta própria uma vez que a tarefa está completa. Claude chama a [ferramenta `ScheduleWakeup`](/docs/pt/tools-reference) com `stop: true`, o que cancela o despertar pendente imediatamente. Se uma iteração terminar sem reagendar ou parar, Claude Code agenda um despertar de fallback cerca de 20 minutos depois e encerra o loop quando essa iteração também não reagendar.130Em [modo de ritmo próprio](#let-claude-choose-the-interval), Claude também pode encerrar o loop por conta própria uma vez que a tarefa está completa. Claude chama a [ferramenta `ScheduleWakeup`](/docs/pt/tools-reference) com `stop: true`, o que cancela o despertar pendente imediatamente. Se uma iteração terminar sem reagendar ou parar, Claude Code agenda um despertar de fallback cerca de 20 minutos depois e encerra o loop quando essa iteração também não reagendar.

130 131 

131Loops em um intervalo fixo continuam em execução até que você os [cancele como qualquer outra tarefa agendada](#manage-scheduled-tasks) ou [sete dias se passem](#seven-day-expiry).132#### Desanexe sem parar um loop

133 

134Quando você está [anexado a uma sessão em segundo plano](/docs/pt/agent-view#attach-to-a-session) e Claude está ocioso, pressione `Ctrl+C` duas vezes em um prompt vazio para desanexar. Um loop de ritmo próprio aguardando ali a próxima iteração continua em execução, e essa iteração começa conforme o agendado. Para parar o loop em vez disso, pressione `Esc` antes de desanexar. Desanexar com `Ctrl+C` sem parar o loop requer Claude Code v2.1.295 ou posterior.

132 135 

133## Defina um lembrete único136## Defina um lembrete único

134 137 


232 235 

233* As tarefas só são acionadas enquanto Claude Code está em execução e ocioso. Fechar o terminal ou deixar a sessão sair para tudo. [Colocar a sessão em segundo plano](/docs/pt/agent-view#from-inside-a-session) leva tarefas `/loop` para uma sessão em segundo plano, que continua em execução sem um terminal.236* As tarefas só são acionadas enquanto Claude Code está em execução e ocioso. Fechar o terminal ou deixar a sessão sair para tudo. [Colocar a sessão em segundo plano](/docs/pt/agent-view#from-inside-a-session) leva tarefas `/loop` para uma sessão em segundo plano, que continua em execução sem um terminal.

234* Sem recuperação para disparos perdidos. Se o tempo agendado de uma tarefa passar enquanto Claude está ocupado em uma solicitação de longa duração, ela dispara uma vez quando Claude fica ocioso, não uma vez por intervalo perdido.237* Sem recuperação para disparos perdidos. Se o tempo agendado de uma tarefa passar enquanto Claude está ocupado em uma solicitação de longa duração, ela dispara uma vez quando Claude fica ocioso, não uma vez por intervalo perdido.

235* Quando você retoma uma sessão com `claude --resume` ou `claude --continue`, Claude Code restaura as tarefas agendadas com `CronCreate`, exceto tarefas recorrentes que [expiraram](#seven-day-expiry) e tarefas únicas cujo tempo agendado já passou. Um `/loop` [auto-paced](#let-claude-choose-the-interval) não é restaurado, então execute `/loop` novamente para reiniciá-lo. Tarefas de Bash em segundo plano e tarefas de monitor nunca são restauradas ao retomar.238* Em uma [sessão em segundo plano](/docs/pt/agent-view#from-inside-a-session), um [loop de ritmo próprio](#let-claude-choose-the-interval) para se o próximo despertar vencer enquanto o processo da sessão não está em execução, como após uma falha. Quando o processo é iniciado novamente, a transcrição mostra um [aviso de que o despertar não será acionado](/docs/pt/errors#restarted-after-its-next-loop-wakeup-was-due). Para continuar o loop, [responda à sessão](/docs/pt/agent-view#peek-and-reply) e peça a Claude para mantê-lo em execução.

239* Quando você retoma uma sessão com `claude --resume` ou `claude --continue`, Claude Code restaura as tarefas agendadas com `CronCreate`, exceto tarefas recorrentes que [expiraram](#seven-day-expiry) e tarefas únicas cujo horário agendado já passou. Um [`/loop` de ritmo próprio](#let-claude-choose-the-interval) não é restaurado, então execute `/loop` novamente para reiniciá-lo.

240* Uma tarefa recorrente restaurada não dispara para as execuções que perdeu enquanto a sessão não estava em execução. Sua próxima execução é a primeira que vencer após você retomar, e o [jitter](#jitter) se aplica a essa execução.

241* Quando você retoma com `claude --resume` ou `claude --continue`, Claude Code não reinicia os comandos Bash em segundo plano e os monitores que estavam em execução quando a sessão terminou. Se você ainda precisar de um deles, peça a Claude para iniciá-lo novamente.

236* Com [busca de feature flag desativada](/docs/pt/env-vars#features-that-need-feature-flag-fetching), Claude Code armazena uma tarefa que você pediu para manter entre sessões no arquivo `.claude/scheduled_tasks.json` do projeto. Quando o diretório `.claude` ou esse arquivo é um symlink, Claude Code retorna um erro em vez de agendar a tarefa. Uma tarefa salva é executada apenas na pasta do projeto onde você a criou. Se você copiar o arquivo para outra pasta, como um novo worktree, as sessões lá listam as tarefas copiadas, mas não as executam, então crie a tarefa novamente nessa pasta.242* Com [busca de feature flag desativada](/docs/pt/env-vars#features-that-need-feature-flag-fetching), Claude Code armazena uma tarefa que você pediu para manter entre sessões no arquivo `.claude/scheduled_tasks.json` do projeto. Quando o diretório `.claude` ou esse arquivo é um symlink, Claude Code retorna um erro em vez de agendar a tarefa. Uma tarefa salva é executada apenas na pasta do projeto onde você a criou. Se você copiar o arquivo para outra pasta, como um novo worktree, as sessões lá listam as tarefas copiadas, mas não as executam, então crie a tarefa novamente nessa pasta.

237 243 

238Para automação orientada por cron que precisa ser executada sem supervisão:244Para automação orientada por cron que precisa ser executada sem supervisão:

Details

281| `CLAUDE_RUNNER_ATTEMPT` | Um contador por sessão para usar em logging. Não é uma contagem de novas tentativas nem uma contagem de solicitações. `0` para solicitações de pré-aquecimento, embora uma solicitação para uma sessão também possa carregar `0`. |281| `CLAUDE_RUNNER_ATTEMPT` | Um contador por sessão para usar em logging. Não é uma contagem de novas tentativas nem uma contagem de solicitações. `0` para solicitações de pré-aquecimento, embora uma solicitação para uma sessão também possa carregar `0`. |

282| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Hora do servidor do cabeçalho HTTP `Date` da resposta de poll. Quando o hook verifica o `exp` do JWT da ordem de trabalho, compare contra este valor em vez do relógio local para tolerar skew. Vazio quando o gateway omitiu o cabeçalho. |282| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Hora do servidor do cabeçalho HTTP `Date` da resposta de poll. Quando o hook verifica o `exp` do JWT da ordem de trabalho, compare contra este valor em vez do relógio local para tolerar skew. Vazio quando o gateway omitiu o cabeçalho. |

283| `CLAUDE_RUNNER_POOL_ID` | O ID do ambiente que o novo runner deve se juntar, na forma `ccpool_...` |283| `CLAUDE_RUNNER_POOL_ID` | O ID do ambiente que o novo runner deve se juntar, na forma `ccpool_...` |

284| `CLAUDE_RUNNER_ACCOUNT_ID` | ID marcado da conta que enfileirou a sessão, para roteamento por conta, quota ou chargeback. Vazio quando indisponível, e sempre vazio para sessões do canal Claude Tag, que nenhuma conta enfileira. |284| `CLAUDE_RUNNER_ACCOUNT_ID` | ID marcado da conta que enfileirou a sessão. Use-o para roteamento por conta, quota ou chargeback, não como chave de dedup. Vazio quando indisponível, e sempre vazio para sessões do canal Claude Tag, que nenhuma conta enfileira. |

285| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Email da conta que enfileirou a sessão. Vazio quando indisponível. Trate o email como informação de identificação pessoal e não o registre. |285| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Email da conta que enfileirou a sessão. Vazio quando indisponível. Trate o email como informação de identificação pessoal e não o registre. |

286| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL da primeira fonte git da sessão, para roteamento para um runner com esse repositório pré-aquecido. Vazio quando a sessão não tem fontes git. |286| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL da primeira fonte git da sessão, para roteamento para um runner com esse repositório pré-aquecido. Vazio quando a sessão não tem fontes git. |

287| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Revisão da primeira fonte git da sessão: branch, SHA, tag ou nome completo da referência. Vazio quando não especificado. |287| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Revisão da primeira fonte git da sessão: branch, SHA, tag ou nome completo da referência. Vazio quando não especificado. |


306 * **Saída 1, ou ainda em execução quando `--hook-timeout` termina**: falha retentável. A sessão recua e é re-oferecida.306 * **Saída 1, ou ainda em execução quando `--hook-timeout` termina**: falha retentável. A sessão recua e é re-oferecida.

307 * **Saída 2 ou superior**: falha não-retentável. A sessão é bloqueada de gerar novamente até que um usuário envie uma nova mensagem a ela ou um [Owner](/docs/pt/cloud-environments#organization-shared-environments) selecione **Retry** nela na aba **Activity** do ambiente.307 * **Saída 2 ou superior**: falha não-retentável. A sessão é bloqueada de gerar novamente até que um usuário envie uma nova mensagem a ela ou um [Owner](/docs/pt/cloud-environments#organization-shared-environments) selecione **Retry** nela na aba **Activity** do ambiente.

308 308 

309 Em saída diferente de zero, a cauda do stderr do hook aparece na aba **Activity** como o motivo da falha, então escreva o erro acionável para stderr e nunca escreva segredos lá. Em um hook de shell, [mantenha falhas transitórias retentáveis](#keep-transient-failures-retryable-in-a-shell-hook).309 Enquanto uma sessão recua, ela aparece como **Queued** na aba **Activity** sem erro de spawn, então leia a saída do hook no log do orquestrador. Uma vez bloqueada, a sessão aparece como **Failed**. Expanda-a para ler o erro de spawn, extraído dos últimos 512 caracteres do stderr do hook. Escreva um erro acionável para stderr, e nenhum segredo. Em um hook de shell, [mantenha falhas transitórias retentáveis](#keep-transient-failures-retryable-in-a-shell-hook).

310 310 

311 Uma solicitação de pré-aquecimento não tem sessão para falhar: o orquestrador registra uma saída diferente de zero localmente apenas, e o servidor re-solicita o spawn após a concessão de `--expected-spawn-seconds` expirar.311 Uma solicitação de pré-aquecimento não tem sessão para falhar: o orquestrador registra uma saída diferente de zero localmente apenas, e o servidor re-solicita o spawn após a concessão de `--expected-spawn-seconds` expirar.

3124. **Defina `--expected-spawn-seconds` para pelo menos seu tempo p99 desde a solicitação de spawn até o registro do runner.** Meça a partir do momento em que o orquestrador recebe a solicitação de spawn e inclua qualquer espera por capacidade na sua plataforma, além do tempo de boot. Este valor é a concessão no lado do servidor, e a ordem de trabalho expira com ela, então um runner cuja carga de trabalho demora mais não consegue se registrar. Todas as réplicas do orquestrador devem usar o mesmo valor.3124. **Defina `--expected-spawn-seconds` para pelo menos seu tempo p99 desde a solicitação de spawn até o registro do runner.** Meça a partir do momento em que o orquestrador recebe a solicitação de spawn e inclua qualquer espera por capacidade na sua plataforma, além do tempo de boot. Este valor é a concessão no lado do servidor, e a ordem de trabalho expira com ela, então um runner cuja carga de trabalho demora mais não consegue se registrar. Todas as réplicas do orquestrador devem usar o mesmo valor.


327 327 

328Remova a carga de trabalho quando o runner sair, por exemplo definindo `ttlSecondsAfterFinished` em um Kubernetes Job ou fazendo o script de inicialização da VM excluir a VM depois.328Remova a carga de trabalho quando o runner sair, por exemplo definindo `ttlSecondsAfterFinished` em um Kubernetes Job ou fazendo o script de inicialização da VM excluir a VM depois.

329 329 

330#### Envie a saída de um processo em segundo plano para um arquivo

331 

332Se seu hook `spawn-runner` deixa um processo em execução em segundo plano, envie a saída desse processo para um arquivo que o usuário do hook possa criar. Por exemplo, acrescente `>> "$HOME/claude-runner.log" 2>&1` ao comando que inicia o processo, antes de qualquer `&`. Esta linha de hook mostra onde fica o redirecionamento, com `your-background-command` representando o comando que seu hook coloca em segundo plano:

333 

334```bash theme={null}

335your-background-command >> "$HOME/claude-runner.log" 2>&1 &

336```

337 

338Sem o redirecionamento, o processo escreve no stdout e no stderr do hook:

339 

340* Cerca de um segundo após o hook sair, o orquestrador registra `exited, but a process it started still has the hook's stdout or stderr open`. A partir dessa linha, ele registra até mais 64 KB dessa saída sob `[runner:hook:spawn-runner:after-exit jti=<order id>]` e então descarta o restante.

341* Depois que o orquestrador sai, as escritas do processo ali falham.

342 

343Um runner que seu hook inicia por conta própria executa sessões no host do orquestrador, que contém o [segredo do ambiente](/docs/pt/self-hosted-environments-deploy#harden-your-deployment).

344 

345Antes da v2.1.305, um hook que já havia saído ainda atingia o [`--hook-timeout`](/docs/pt/self-hosted-environments-reference#orchestrator-cli-flags) enquanto um processo que ele iniciou mantinha o stdout ou o stderr do hook aberto, exibido como:

346 

347* **Aba Activity**, no erro de spawn de uma sessão com falha: `spawn-runner hook timed out after 60000ms`, ou as últimas linhas no stderr do hook.

348* **Log do orquestrador**: `timed out after 60000ms, sending SIGTERM to process tree`.

349 

330#### Mantenha falhas transitórias retentáveis em um hook de shell350#### Mantenha falhas transitórias retentáveis em um hook de shell

331 351 

332Em um hook de shell que usa `set -e`, uma falha que uma nova tentativa poderia ter resolvido pode bloquear a sessão. O hook para no comando que falhou e sai com o próprio status desse comando, e o orquestrador aplica o contrato de código de saída a esse status. Muitas falhas retornam um status de 2 ou superior, como `127` quando um comando não está instalado e `22` de `curl --fail` em um erro HTTP, então elas bloqueiam a sessão na sua primeira falha.352Em um hook de shell que usa `set -e`, uma falha que uma nova tentativa poderia ter resolvido pode bloquear a sessão. O hook para no comando que falhou e sai com o próprio status desse comando, e o orquestrador aplica o contrato de código de saída a esse status. Muitas falhas retornam um status de 2 ou superior, como `127` quando um comando não está instalado e `22` de `curl --fail` em um erro HTTP, então elas bloqueiam a sessão na sua primeira falha.


350 ```bash theme={null}370 ```bash theme={null}

351 trap 'rc=$?; your-cleanup-command || true; [ "$rc" -eq 0 ] || [ -n "${PERMANENT:-}" ] || exit 1' EXIT371 trap 'rc=$?; your-cleanup-command || true; [ "$rc" -eq 0 ] || [ -n "${PERMANENT:-}" ] || exit 1' EXIT

352 ```372 ```

353* **Comandos que podem falhar**: se o hook não usava `set -e` antes, agora ele para no primeiro comando que retorna diferente de zero, como uma consulta que não encontra nada ou uma submissão duplicada que sua plataforma rejeita. Se o hook age com base no resultado, faça desse comando a condição de um `if`. Se ele ignora o resultado, siga o comando com `|| true`.373* **Comandos que podem falhar**: se o hook não usava `set -e` antes, agora ele para no primeiro comando que retorna diferente de zero, como uma consulta que não encontra nada. Se o hook age com base no resultado, faça desse comando a condição de um `if`. Se ele ignora o resultado, siga o comando com `|| true`.

374* **O comando que submete a carga de trabalho**: não o siga com `|| true`. Com `|| true`, o hook sai com 0 mesmo quando sua plataforma recusa a submissão, por exemplo por exceder a quota, e a sessão aguarda um runner que nunca foi iniciado.

375 

376 Nomeie a carga de trabalho com base em `CLAUDE_RUNNER_ORDER_ID`, como diz [a primeira regra do hook](#the-spawn-runner-hook). Uma resposta de que o recurso já existe é então uma reentrega da mesma solicitação, então trate apenas essa resposta como sucesso. Para qualquer outra coisa, imprima a resposta no stderr e saia com 1, ou chame `permanent` se nenhuma nova tentativa puder corrigi-la. Este exemplo faz isso para `kubectl create`, com um `job.yaml` que contém apenas a carga de trabalho:

377 

378 ```bash theme={null}

379 if ! out=$(kubectl create -f job.yaml 2>&1); then

380 case "$out" in

381 *AlreadyExists*) ;;

382 *) printf '%s\n' "${out:-kubectl create failed}" >&2; exit 1 ;;

383 esac

384 fi

385 ```

386 

387 O log do orquestrador então mostra essa mensagem. Se o hook cria outros objetos, nomeie cada um com base no ID de ordem, dê a cada um seu próprio comando e trate sua resposta de que o recurso já existe como sucesso da mesma forma. Para um objeto que contém um segredo, imprima uma mensagem fixa no lugar da saída do comando.

354 388 

355Para confirmar que o trap funciona, adicione uma linha diretamente abaixo da linha `trap` que chama um comando que não existe, como `no-such-command`. Execute o arquivo do hook a partir do seu shell e verifique se `echo $?` imprime `1`, depois remova a linha.389Para confirmar que o trap funciona, adicione uma linha diretamente abaixo da linha `trap` que chama um comando que não existe, como `no-such-command`. Execute o arquivo do hook a partir do seu shell e verifique se `echo $?` imprime `1`, depois remova a linha.

356 390 


457 491 

458* O [arquivo MCP gerenciado](/docs/pt/managed-mcp) de escopo enterprise em seu caminho padrão do sistema: `/etc/claude-code/managed-mcp.json` em hosts de runner Linux, `/Library/Application Support/ClaudeCode/managed-mcp.json` em hosts macOS. Use-o para frotas restritas em que apenas servidores listados pelo administrador podem ser carregados. Consulte [controle exclusivo com managed-mcp.json](/docs/pt/managed-mcp#exclusive-control-with-managed-mcp-json) para as regras de precedência. Quando esse arquivo está no host do runner, o Claude Code ignora os servidores MCP que o plano de controle da Anthropic entrega a uma sessão, incluindo conectores do claude.ai, e os nomeia em um aviso no stderr do processo filho da sessão, que o runner registra no nível de log `debug`. Antes da v2.1.229, essas sessões encerravam na inicialização com `You cannot dynamically configure MCP servers when an enterprise MCP config is present`.492* O [arquivo MCP gerenciado](/docs/pt/managed-mcp) de escopo enterprise em seu caminho padrão do sistema: `/etc/claude-code/managed-mcp.json` em hosts de runner Linux, `/Library/Application Support/ClaudeCode/managed-mcp.json` em hosts macOS. Use-o para frotas restritas em que apenas servidores listados pelo administrador podem ser carregados. Consulte [controle exclusivo com managed-mcp.json](/docs/pt/managed-mcp#exclusive-control-with-managed-mcp-json) para as regras de precedência. Quando esse arquivo está no host do runner, o Claude Code ignora os servidores MCP que o plano de controle da Anthropic entrega a uma sessão, incluindo conectores do claude.ai, e os nomeia em um aviso no stderr do processo filho da sessão, que o runner registra no nível de log `debug`. Antes da v2.1.229, essas sessões encerravam na inicialização com `You cannot dynamically configure MCP servers when an enterprise MCP config is present`.

459* A chave [`managedMcpServers`](/docs/pt/settings-reference#managedmcpservers) nas [configurações gerenciadas](/docs/pt/managed-settings) no host do runner: fornece servidores HTTP e SSE sem assumir controle exclusivo, de modo que os servidores das outras fontes ainda são carregados. Requer o Claude Code v2.1.259 ou posterior.493* A chave [`managedMcpServers`](/docs/pt/settings-reference#managedmcpservers) nas [configurações gerenciadas](/docs/pt/managed-settings) no host do runner: fornece servidores HTTP e SSE sem assumir controle exclusivo, de modo que os servidores das outras fontes ainda são carregados. Requer o Claude Code v2.1.259 ou posterior.

460* `<repo>/.mcp.json`: escopo de projeto. Faça commit do arquivo no repositório; seus servidores são aprovados automaticamente em sessões na nuvem. Em uma sessão com vários repositórios, [no máximo o arquivo de um repositório é carregado](#repository-settings-in-sessions-with-several-repositories).494* `<repo>/.mcp.json`: escopo de projeto. Fora de uma thread de [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), faça commit do arquivo no repositório, e seus servidores são aprovados automaticamente em sessões na nuvem. Em uma sessão com vários repositórios, [no máximo o arquivo de um repositório é carregado](#repository-settings-in-sessions-with-several-repositories).

461* Um arquivo [`--mcp-config`](/docs/pt/cli-reference#cli-flags) do seu script wrapper: acrescente a flag depois de `"$@"`, como em `exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --mcp-config /etc/claude/mcp.json`. Para manter os servidores desse arquivo em execução quando os servidores entregues à sessão forem atualizados no meio da sessão, faça com que seu wrapper passe o [ambiente completo](#wrapper-scripts) para o processo filho, como o `exec` faz. Antes da v2.1.299, os servidores stdio, HTTP e SSE desse arquivo eram encerrados na primeira atualização desse tipo que não os nomeasse.495* Um arquivo [`--mcp-config`](/docs/pt/cli-reference#cli-flags) do seu script wrapper: acrescente a flag depois de `"$@"`, como em `exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --mcp-config /etc/claude/mcp.json`. Para manter os servidores desse arquivo em execução quando os servidores entregues à sessão forem atualizados no meio da sessão, faça com que seu wrapper passe o [ambiente completo](#wrapper-scripts) para o processo filho, como o `exec` faz. Antes da v2.1.299, os servidores stdio, HTTP e SSE desse arquivo eram encerrados na primeira atualização desse tipo que não os nomeasse.

462 496 

463Quando a entrega de conectores está habilitada para sua organização, o plano de controle da Anthropic entrega os conectores que você configurou no claude.ai para sessões criadas interativamente por meio de configuração MCP fornecida pelo servidor, roteada através de `api.anthropic.com`. Sessões criadas programaticamente, como [despachos pela CLI](/docs/pt/self-hosted-environments-testing#run-the-test-loop), não recebem a entrega de conectores; forneça servidores MCP a elas por meio de qualquer uma das outras fontes listadas nesta seção. O token OAuth do processo filho não carrega um escopo para buscar conectores diretamente, então o processo filho não tenta fazer essa busca por conta própria; a entrega é conduzida pelo servidor.497Quando a entrega de conectores está habilitada para sua organização, o plano de controle da Anthropic entrega os conectores que você configurou no claude.ai para sessões criadas interativamente por meio de configuração MCP fornecida pelo servidor, roteada através de `api.anthropic.com`. Sessões criadas programaticamente, como [despachos pela CLI](/docs/pt/self-hosted-environments-testing#run-the-test-loop), não recebem a entrega de conectores; forneça servidores MCP a elas por meio de qualquer uma das outras fontes listadas nesta seção. O token OAuth do processo filho não carrega um escopo para buscar conectores diretamente, então o processo filho não tenta fazer essa busca por conta própria; a entrega é conduzida pelo servidor.

464 498 

499> [!NOTE]

500>

501> Em uma sessão que recebeu um conector, um servidor com o mesmo nome vindo do `.claude.json` do host ou do `.mcp.json` de um repositório não é conectado. Para usar ambos, dê um nome diferente ao seu servidor.

502 

465O `settings.json` não contém definições de servidores MCP, e não há um campo `mcpServers` de nível superior no esquema de configurações. Nas configurações gerenciadas, forneça servidores com a chave [`managedMcpServers`](/docs/pt/settings-reference#managedmcpservers).503O `settings.json` não contém definições de servidores MCP, e não há um campo `mcpServers` de nível superior no esquema de configurações. Nas configurações gerenciadas, forneça servidores com a chave [`managedMcpServers`](/docs/pt/settings-reference#managedmcpservers).

466 504 

467As sessões herdam o ambiente do runner, então defina [`ENABLE_TOOL_SEARCH`](/docs/pt/mcp#scale-with-mcp-tool-search) lá para controlar a busca de ferramentas MCP em todas as sessões que um runner inicia; a página de MCP aborda os valores.505As sessões herdam o ambiente do runner, então defina [`ENABLE_TOOL_SEARCH`](/docs/pt/mcp#scale-with-mcp-tool-search) lá para controlar a busca de ferramentas MCP em todas as sessões que um runner inicia; a página de MCP aborda os valores.


635 673 

636As sessões também leem estes arquivos de configurações:674As sessões também leem estes arquivos de configurações:

637 675 

638* **Configurações de projeto**: um `.claude/settings.json` com commit no repositório se sobrepõe à linha de base de nível de usuário. Em uma sessão com vários repositórios, [no máximo o arquivo de um repositório tem efeito](#repository-settings-in-sessions-with-several-repositories).676* **Configurações de projeto**: fora de uma thread de [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), um `.claude/settings.json` com commit no repositório se sobrepõe à linha de base de nível de usuário. Em uma sessão com vários repositórios, [no máximo o arquivo de um repositório tem efeito](#repository-settings-in-sessions-with-several-repositories).

639* **Configurações gerenciadas**: as sessões leem [`managed-settings.json`](/docs/pt/settings#where-settings-live) do caminho de sistema padrão em sua imagem do runner. Para saber se suas chaves se aplicam ao lado de [server-managed settings](/docs/pt/server-managed-settings), consulte [como Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources).677* **Configurações gerenciadas**: as sessões leem [`managed-settings.json`](/docs/pt/settings#where-settings-live) do caminho de sistema padrão em sua imagem do runner. Para saber se suas chaves se aplicam ao lado de [server-managed settings](/docs/pt/server-managed-settings), consulte [como Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources).

640 678 

641Para a ordem em que essas fontes se aplicam, consulte [settings precedence](/docs/pt/settings#settings-precedence).679Para a ordem em que essas fontes se aplicam, consulte [settings precedence](/docs/pt/settings#settings-precedence).


646* **Quem os autora**: o plano de controle popula os scripts de constantes fixas em sua própria implantação, nunca de entrada por sessão ou de terceiros.684* **Quem os autora**: o plano de controle popula os scripts de constantes fixas em sua própria implantação, nunca de entrada por sessão ou de terceiros.

647* **O que ainda os governa**: hooks entregues através de `--settings` entram na configuração de hook mesclada ordinária, não na camada gerenciada, então suas configurações gerenciadas ainda se aplicam. `disableAllHooks` os desabilita, e eles não estão entre as categorias que [`allowManagedHooksOnly`](/docs/pt/settings-reference#allowmanagedhooksonly) mantém carregadas.685* **O que ainda os governa**: hooks entregues através de `--settings` entram na configuração de hook mesclada ordinária, não na camada gerenciada, então suas configurações gerenciadas ainda se aplicam. `disableAllHooks` os desabilita, e eles não estão entre as categorias que [`allowManagedHooksOnly`](/docs/pt/settings-reference#allowmanagedhooksonly) mantém carregadas.

648 686 

649Quando uma pessoa inicia sua própria sessão, o Claude Code também baixa as [skills habilitadas para sua conta claude.ai](/docs/pt/skills#skills-in-cowork-and-cloud-sessions) no diretório de configuração dessa sessão. Uma execução de [tarefa agendada na nuvem](/docs/pt/routines) não recebe as skills de seu proprietário, e uma sessão que [envia requisições de modelo para Bedrock ou Agent Platform](#send-model-requests-to-bedrock-or-agent-platform) não baixa nenhuma. Para uma skill de que essas sessões precisem, faça commit dela no `.claude/skills/` do repositório ou adicione-a à sua imagem do runner.687Quando uma pessoa inicia sua própria sessão, o Claude Code também baixa as [skills habilitadas para sua conta claude.ai](/docs/pt/skills#skills-in-cowork-and-cloud-sessions) no diretório de configuração dessa sessão. Uma execução de [tarefa agendada na nuvem](/docs/pt/routines) não recebe as skills de seu proprietário, e uma sessão que [envia requisições de modelo para Bedrock ou Agent Platform](#send-model-requests-to-bedrock-or-agent-platform) não baixa nenhuma. Para uma skill de que essas sessões precisem, adicione-a à sua imagem do runner ou, fora de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), faça commit dela no `.claude/skills/` do repositório.

650 688 

651Fora das sessões do [Claude Tag](https://claude.com/docs/claude-tag/overview), uma sessão em um ambiente auto-hospedado é executada com a [memória automática](/docs/pt/memory#auto-memory) desativada por padrão. Para instruções que devem persistir entre sessões, use o `CLAUDE.md` em sua imagem do runner ou no repositório.689Fora das sessões do [Claude Tag](https://claude.com/docs/claude-tag/overview), uma sessão em um ambiente auto-hospedado é executada com a [memória automática](/docs/pt/memory#auto-memory) desativada por padrão. Para instruções que devem persistir entre sessões, use o `CLAUDE.md` em sua imagem do runner ou no repositório.

652 690 


654 692 

655### Repository settings in sessions with several repositories693### Repository settings in sessions with several repositories

656 694 

657Em uma sessão com vários repositórios, o Claude Code lê as configurações de projeto do diretório em que a sessão inicia, então no máximo o `.claude/settings.json` de um repositório tem efeito como configurações de projeto. Um hook definido no arquivo de outro repositório não é executado, uma regra deny nele não se aplica, e seu `env` não é definido.695Em uma thread de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), nenhum `.claude/settings.json` de repositório tem efeito como configurações de projeto e nenhum `.mcp.json` ou skill de repositório é carregado, onde quer que a thread inicie. Para fornecer uma skill a essas threads, adicione-a à sua imagem do runner.

696 

697Em qualquer outra sessão com vários repositórios, o Claude Code lê as configurações de projeto do diretório em que a sessão inicia, então no máximo o `.claude/settings.json` de um repositório tem efeito como configurações de projeto. Um hook definido no arquivo de outro repositório não é executado, uma regra deny nele não se aplica, e seu `env` não é definido.

658 698 

659* **`--capacity 1`, o padrão, com o checkout integrado**: a sessão inicia no primeiro repositório de sua lista de repositórios. O `.claude/settings.json` desse repositório tem efeito como configurações de projeto e seu `.mcp.json` é carregado, e os dos outros repositórios não.699* **`--capacity 1`, o padrão, com o checkout integrado**: a sessão inicia no primeiro repositório de sua lista de repositórios. O `.claude/settings.json` desse repositório tem efeito como configurações de projeto e seu `.mcp.json` é carregado, e os dos outros repositórios não.

660* **Um `--capacity` acima de um, ou um [hook `checkout`](#checkout)**: a sessão inicia em um diretório por sessão que contém os checkouts. Nenhum `.claude/settings.json` de repositório tem efeito como configurações de projeto, nenhum `.mcp.json` de repositório é carregado, e [`$CLAUDE_PROJECT_DIR`](/docs/pt/hooks#reference-scripts-by-path) em um comando de hook é esse diretório, não um checkout.700* **Um `--capacity` acima de um, ou um [hook `checkout`](#checkout)**: a sessão inicia em um diretório por sessão que contém os checkouts. Nenhum `.claude/settings.json` de repositório tem efeito como configurações de projeto, nenhum `.mcp.json` de repositório é carregado, e [`$CLAUDE_PROJECT_DIR`](/docs/pt/hooks#reference-scripts-by-path) em um comando de hook é esse diretório, não um checkout.

661 701 

662O `CLAUDE.md` e as skills de cada repositório são carregados onde quer que a sessão inicie. O runner passa cada repositório para o Claude Code como um [diretório adicional](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration), então o Claude Code também lê as chaves `enabledPlugins` e `extraKnownMarketplaces` do `.claude/settings.json` de cada repositório.702O `CLAUDE.md` de cada repositório é carregado onde quer que a sessão inicie. Fora de uma thread de projeto, suas skills também são carregadas. O runner passa cada repositório para o Claude Code como um [diretório adicional](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration), então o Claude Code também lê as chaves `enabledPlugins` e `extraKnownMarketplaces` do `.claude/settings.json` de cada repositório.

663 703 

664Para executar um hook ou aplicar uma regra de permissão em todas as sessões, coloque-o em `~/.claude/settings.json` no host do runner. O runner [semeia o arquivo do host em cada sessão](#how-each-session’s-config-is-assembled), onde quer que a sessão inicie. Escreva um caminho em uma regra `Read` ou `Edit` como um [padrão](/docs/pt/permissions#read-and-edit) absoluto `//` ou relativo ao diretório home `~/`, porque outros padrões se ancoram na origem das configurações ou no diretório atual.704Para executar um hook ou aplicar uma regra de permissão em todas as sessões, coloque-o em `~/.claude/settings.json` no host do runner. O runner [semeia o arquivo do host em cada sessão](#how-each-session’s-config-is-assembled), onde quer que a sessão inicie. Escreva um caminho em uma regra `Read` ou `Edit` como um [padrão](/docs/pt/permissions#read-and-edit) absoluto `//` ou relativo ao diretório home `~/`, porque outros padrões se ancoram na origem das configurações ou no diretório atual.

665 705 

Details

80Estes fluxos do lado do host alcançam `claude.ai`, então execute-os a partir de um host cuja saída permita isso, em vez de ampliar a saída do contêiner de sessão:80Estes fluxos do lado do host alcançam `claude.ai`, então execute-os a partir de um host cuja saída permita isso, em vez de ampliar a saída do contêiner de sessão:

81 81 

82* **O instalador de uma linha**: busca `install.sh` de `claude.ai` no tempo de instalação.82* **O instalador de uma linha**: busca `install.sh` de `claude.ai` no tempo de instalação.

83* **`claude auth login` interativo**: faz login através de `claude.ai`, `claude.com` e `platform.claude.com`. A [configuração guiada](/docs/pt/self-hosted-environments-quickstart#run-the-guided-setup), o modo com login do `doctor` e o [dispatch de CI](/docs/pt/self-hosted-environments-testing#authenticate-from-ci) o usam. O navegador com o qual você faz login também carrega as verificações de navegador da página de login do claude.ai a partir de `hcaptcha.com`, `*.hcaptcha.com` e `challenges.cloudflare.com`.83* **`claude auth login` interativo**: faz login através de `claude.ai`, `claude.com` e `platform.claude.com`. A [configuração guiada](/docs/pt/self-hosted-environments-quickstart#run-the-guided-setup), o modo com login do `doctor` e o [dispatch de CI](/docs/pt/self-hosted-environments-testing#authenticate-from-ci) o usam. O navegador com o qual você faz login também carrega as verificações de navegador da página de login do claude.ai a partir de `hcaptcha.com`, `*.hcaptcha.com` e `challenges.cloudflare.com`. Se sua organização usa login único, esse navegador também pode ser redirecionado através de `sso.claude.com`.

84 84 

85### Saída padrão-negar85### Saída padrão-negar

86 86 


654* **O runner sai na inicialização com `RegisterRunner failed:` e um erro de certificado TLS**: o erro pode ser `self signed certificate in certificate chain`, por exemplo. O runner não confia na autoridade certificadora (CA) por trás do certificado que recebeu, como acontece atrás de um proxy que inspeciona TLS. Defina [`NODE_EXTRA_CA_CERTS`](/docs/pt/network-config#custom-ca-certificates) no ambiente do runner para um arquivo PEM com a CA raiz do proxy.654* **O runner sai na inicialização com `RegisterRunner failed:` e um erro de certificado TLS**: o erro pode ser `self signed certificate in certificate chain`, por exemplo. O runner não confia na autoridade certificadora (CA) por trás do certificado que recebeu, como acontece atrás de um proxy que inspeciona TLS. Defina [`NODE_EXTRA_CA_CERTS`](/docs/pt/network-config#custom-ca-certificates) no ambiente do runner para um arquivo PEM com a CA raiz do proxy.

655 655 

656 Você não precisa defini-la novamente para as sessões, que a herdam. O Git não a lê: para clones através desse proxy, defina também [`GIT_SSL_CAINFO`](#trust-a-private-certificate-authority-with-anthropic-managed-git).656 Você não precisa defini-la novamente para as sessões, que a herdam. O Git não a lê: para clones através desse proxy, defina também [`GIT_SSL_CAINFO`](#trust-a-private-certificate-authority-with-anthropic-managed-git).

657* **Seu script de inicialização imprime um erro de escrita contendo `Resource temporarily unavailable` e sai**: seu script compartilha seu stdout ou stderr com o processo `claude self-hosted-runner` ou do [orquestrador](/docs/pt/self-hosted-environments-configuration#on-demand-runners) que ele inicia, o qual mudou esse pipe ou socket compartilhado para o modo não bloqueante. Quando o pipe está cheio, uma escrita do seu script falha com esse erro do sistema operacional em vez de aguardar, e sob `set -e` o script sai.

658 

659 Para eliminar o erro, envie a saída do runner ou do orquestrador para um arquivo que o usuário do seu script possa criar. Acrescente `>> "$HOME/claude-runner.log" 2>&1` ao comando que o inicia, antes de qualquer `&` que o coloque em segundo plano:

660 

661 ```bash theme={null}

662 claude self-hosted-runner --environment-secret-file /etc/claude/environment-secret >> "$HOME/claude-runner.log" 2>&1

663 ```

664 

665 A saída do próprio script continua indo para onde ia antes, enquanto o que o runner escreve em stdout e stderr, incluindo seus erros de inicialização, vai para esse arquivo. Use esse redirecionamento do shell em vez de apenas [`--log-file`](/docs/pt/self-hosted-environments-reference#runner-cli-flags), que espelha o log em um arquivo enquanto o runner continua escrevendo em stdout e stderr. Se você já passa `--log-file`, mantenha-a também, porque o redirecionamento não altera o que esse arquivo recebe.

657* **O orquestrador registra `poll failed:` com um erro de certificado TLS e continua tentando novamente**: o orquestrador não confia na CA por trás do certificado que recebeu, como acontece atrás de um proxy que inspeciona TLS. Defina [`NODE_EXTRA_CA_CERTS`](/docs/pt/network-config#custom-ca-certificates) no ambiente do orquestrador para um arquivo PEM com a CA raiz do proxy. Defina-a também para os runners que seu hook `spawn-runner` inicia.666* **O orquestrador registra `poll failed:` com um erro de certificado TLS e continua tentando novamente**: o orquestrador não confia na CA por trás do certificado que recebeu, como acontece atrás de um proxy que inspeciona TLS. Defina [`NODE_EXTRA_CA_CERTS`](/docs/pt/network-config#custom-ca-certificates) no ambiente do orquestrador para um arquivo PEM com a CA raiz do proxy. Defina-a também para os runners que seu hook `spawn-runner` inicia.

658 667 

659 Por exemplo, uma linha pode terminar com `poll failed: self signed certificate in certificate chain — retrying in 1s`, com as palavras da biblioteca TLS entre os dois-pontos e o travessão. Para confirmar a correção, verifique se `connected` é `true` no corpo de [`/healthz`](/docs/pt/self-hosted-environments-reference#health-endpoint) do orquestrador.668 Por exemplo, uma linha pode terminar com `poll failed: self signed certificate in certificate chain — retrying in 1s`, com as palavras da biblioteca TLS entre os dois-pontos e o travessão. Para confirmar a correção, verifique se `connected` é `true` no corpo de [`/healthz`](/docs/pt/self-hosted-environments-reference#health-endpoint) do orquestrador.

Details

321* **Token OAuth**: gere um token com [`claude setup-token`](/docs/pt/authentication#generate-a-long-lived-token), autorize-o para sua organização de Equipe ou Empresa e defina-o como `CLAUDE_CODE_OAUTH_TOKEN` no ambiente do job. Remova desse ambiente qualquer credencial que [tenha precedência](/docs/pt/authentication#authentication-precedence) sobre o token, como `ANTHROPIC_API_KEY`.321* **Token OAuth**: gere um token com [`claude setup-token`](/docs/pt/authentication#generate-a-long-lived-token), autorize-o para sua organização de Equipe ou Empresa e defina-o como `CLAUDE_CODE_OAUTH_TOKEN` no ambiente do job. Remova desse ambiente qualquer credencial que [tenha precedência](/docs/pt/authentication#authentication-precedence) sobre o token, como `ANTHROPIC_API_KEY`.

322* **Configurações gerenciadas pelo endpoint**: implante um [arquivo de configurações gerenciadas](/docs/pt/managed-settings#delivery-mechanisms) na máquina que executa o job.322* **Configurações gerenciadas pelo endpoint**: implante um [arquivo de configurações gerenciadas](/docs/pt/managed-settings#delivery-mechanisms) na máquina que executa o job.

323 323 

324Em uma sessão de [Cowork](https://claude.com/docs/cowork/overview) no aplicativo Claude Desktop, Claude Code não busca configurações gerenciadas pelo servidor do console de administração claude.ai, mesmo quando o usuário se conecta com uma conta de Equipe ou Empresa. [Onde e quando uma política se aplica](/docs/pt/managed-settings#where-and-when-a-policy-applies) cobre qual política alcança sessões de Cowork na máquina do usuário e sessões de Cowork remotas. claude.ai ainda aplica suas listas [`strictKnownMarketplaces`](/docs/pt/settings-reference#strictknownmarketplaces) e [`blockedMarketplaces`](/docs/pt/settings-reference#blockedmarketplaces) quando um usuário de Cowork adiciona um marketplace de um repositório git em claude.ai ou de **Customize** na aba Cowork. [Como as restrições funcionam](/docs/pt/plugins/org#restrict-what-users-can-install) descreve essa verificação.324Em uma sessão de [Cowork](https://claude.com/docs/cowork/overview) no aplicativo Claude Desktop, Claude Code não busca configurações gerenciadas pelo servidor do console de administração claude.ai, mesmo quando o usuário se conecta com uma conta de Equipe ou Empresa. [Onde e quando uma política se aplica](/docs/pt/managed-settings#where-and-when-a-policy-applies) cobre qual política alcança sessões de Cowork na máquina do usuário e sessões de Cowork remotas. claude.ai ainda aplica suas listas [`strictKnownMarketplaces`](/docs/pt/settings-reference#strictknownmarketplaces) e [`blockedMarketplaces`](/docs/pt/settings-reference#blockedmarketplaces) quando um usuário de Cowork adiciona um marketplace de um repositório git em claude.ai ou de **Customize** no Cowork. [Como as restrições funcionam](/docs/pt/plugins/org#restrict-what-users-can-install) descreve essa verificação.

325 325 

326Se você exportar uma variável de provedor `CLAUDE_CODE_USE_*` ou um `ANTHROPIC_BASE_URL` não padrão em seu shell, Claude Code ignora a busca de configurações para suas sessões. [`claude doctor` e `/status` relatam a busca ignorada e sua causa](#verify-settings-delivery).326Se você exportar uma variável de provedor `CLAUDE_CODE_USE_*` ou um `ANTHROPIC_BASE_URL` não padrão em seu shell, Claude Code ignora a busca de configurações para suas sessões. [`claude doctor` e `/status` relatam a busca ignorada e sua causa](#verify-settings-delivery).

327 327 

settings.md +4 −2

Details

321 321 

322Uma [sessão em nuvem](/docs/pt/claude-code-on-the-web) é executada em um [ambiente em nuvem](/docs/pt/cloud-environments) em um clone fresco do seu repositório, não em sua máquina. Isso muda quais configurações a alcançam:322Uma [sessão em nuvem](/docs/pt/claude-code-on-the-web) é executada em um [ambiente em nuvem](/docs/pt/cloud-environments) em um clone fresco do seu repositório, não em sua máquina. Isso muda quais configurações a alcançam:

323 323 

324* **Configurações compartilhadas de projeto** (`.claude/settings.json`): lidas em uma sessão com um repositório, porque o arquivo faz parte do clone e a sessão começa dentro dele. Faça commit de uma configuração lá para aplicá-la nessas sessões. Em um ambiente hospedado pela Anthropic, uma sessão com vários repositórios começa acima dos clones e lê apenas as chaves `enabledPlugins` e `extraKnownMarketplaces` do `.claude/settings.json` de cada repositório, não regras de permissão, hooks, `env` ou outras chaves. Os marketplaces e plugins que essas duas chaves declaram ainda [não carregam em uma sessão na nuvem](/docs/pt/cloud-environments#what-carries-over-from-your-setup). Para um ambiente auto-hospedado, consulte [quais configurações de repositório se aplicam](/docs/pt/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).324* **Threads na nuvem em um projeto**: em uma thread na nuvem em um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), nenhuma das regras de permissão, hooks ou `env` do `.claude/settings.json` de um repositório se aplica, independentemente de quantos repositórios o projeto tenha. [O que as threads obtêm dos seus repositórios](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories) lista o que usar em vez disso.

325* **Configurações compartilhadas de projeto** (`.claude/settings.json`): lidas em uma sessão com um repositório fora de um projeto, porque o arquivo faz parte do clone e a sessão começa dentro dele. Faça commit de uma configuração lá para aplicá-la nessas sessões.

326* **Configurações compartilhadas de projeto com vários repositórios**: em um ambiente hospedado pela Anthropic, uma sessão com vários repositórios começa acima dos clones e lê apenas as chaves `enabledPlugins` e `extraKnownMarketplaces` do `.claude/settings.json` de cada repositório, não regras de permissão, hooks, `env` ou outras chaves. Os marketplaces e plugins que essas duas chaves declaram ainda [não carregam em uma sessão na nuvem](/docs/pt/cloud-environments#what-carries-over-from-your-setup). Para um ambiente auto-hospedado, consulte [quais configurações de repositório se aplicam](/docs/pt/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

325* **Configurações de usuário e projeto local** (`~/.claude/settings.json` e `.claude/settings.local.json`): não lidas. Ambas permanecem em sua máquina, e o arquivo local não está no clone.327* **Configurações de usuário e projeto local** (`~/.claude/settings.json` e `.claude/settings.local.json`): não lidas. Ambas permanecem em sua máquina, e o arquivo local não está no clone.

326* **Configurações gerenciadas**: um arquivo `managed-settings.json` ou perfil MDM em seu dispositivo não alcança uma sessão em nuvem. As [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) da sua organização alcançam; [cobertura de superfície](/docs/pt/model-config#surface-coverage) lista quais sessões em nuvem as recebem. Um [ambiente auto-hospedado](/docs/pt/self-hosted-environments) também lê o arquivo de configurações gerenciadas em sua imagem de runner. [Como o Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources) diz quando esse arquivo se aplica.328* **Configurações gerenciadas**: um arquivo `managed-settings.json` ou perfil MDM em seu dispositivo não alcança uma sessão em nuvem. As [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) da sua organização alcançam; [cobertura de superfície](/docs/pt/model-config#surface-coverage) lista quais sessões em nuvem as recebem. Um [ambiente auto-hospedado](/docs/pt/self-hosted-environments) também lê o arquivo de configurações gerenciadas em sua imagem de runner. [Como o Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources) diz quando esse arquivo se aplica.

327* **`/config`**: no seu navegador em claude.ai/code, abre a seção Claude Code de suas configurações claude.ai em vez de alterar um valor. Para alterar uma configuração para uma sessão em nuvem, defina uma [variável de ambiente](/docs/pt/cloud-environments#set-environment-variables) no ambiente, ou em uma sessão com um repositório, confirme a chave no `.claude/settings.json` desse repositório.329* **`/config`**: no seu navegador em claude.ai/code, abre a seção Claude Code de suas configurações claude.ai em vez de alterar um valor. Para alterar uma configuração para uma sessão na nuvem, defina uma [variável de ambiente](/docs/pt/cloud-environments#set-environment-variables) no ambiente. Em uma sessão com um repositório fora de um projeto, você pode, em vez disso, fazer commit da chave no `.claude/settings.json` desse repositório.

328 330 

329[O que é transferido de sua configuração](/docs/pt/cloud-environments#what-carries-over-from-your-setup) lista o resto: `CLAUDE.md`, skills, servidores MCP, plugins e credenciais.331[O que é transferido de sua configuração](/docs/pt/cloud-environments#what-carries-over-from-your-setup) lista o resto: `CLAUDE.md`, skills, servidores MCP, plugins e credenciais.

330 332 

Details

90}90}

91```91```

92 92 

93## Configurações compartilhadas de uma equipe93## As configurações compartilhadas de uma equipe

94 94 

95As configurações compartilhadas de uma equipe, confirmadas no repositório para que todos que o clonem obtenham as mesmas permissões, hooks e marketplace de plugins. Salve um arquivo como este em `.claude/settings.json` no topo do repositório. O que você precisa saber antes de confirmar um:95As configurações compartilhadas de uma equipe, com commit no repositório para que todos que o clonarem recebam as mesmas permissões, hooks e marketplace de plugins. Salve um arquivo como este em `.claude/settings.json` na raiz do repositório. O que saber antes de fazer commit de um:

96 96 

97* **Sessões em nuvem também o leem.** Uma [sessão em nuvem](/docs/pt/settings#settings-in-cloud-sessions) começa a partir de um clone do repositório, então o arquivo confirmado se aplica lá também.97* **Sessões na nuvem fora de um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories) também o leem.** Uma [sessão na nuvem](/docs/pt/settings#settings-in-cloud-sessions) com um repositório começa dentro do clone, então o arquivo com commit também se aplica lá.

98* **Telemetria vai em configurações gerenciadas ou pessoais.** Claude Code ignora as [variáveis do exportador OpenTelemetry](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) nos arquivos de configurações de um repositório, exceto alguns valores que desativam a telemetria. Defina-as em [configurações gerenciadas](/docs/pt/monitoring-usage#administrator-configuration) para sua organização, ou no `~/.claude/settings.json` de cada pessoa.98* **A telemetria vai nas configurações gerenciadas ou pessoais.** O Claude Code ignora as [variáveis do exportador OpenTelemetry](/docs/pt/settings-reference#variables-claude-code-ignores-in-env) nos arquivos de configurações de um repositório, exceto alguns valores que desativam a telemetria. Defina-as nas [configurações gerenciadas](/docs/pt/monitoring-usage#administrator-configuration) da sua organização ou no `~/.claude/settings.json` de cada pessoa.

99* **Regras de permissão aguardam confiança.** Regras de permissão e entradas `extraKnownMarketplaces` entram em vigor depois que cada pessoa [confia nesta pasta em si](/docs/pt/permissions#project-allow-rules-and-workspace-trust), não apenas em uma pasta pai; regras de negação e pergunta se aplicam em cada sessão, confiável ou não.99* **As regras de allow aguardam a confiança.** As regras de allow (permitir) e as entradas de `extraKnownMarketplaces` entram em vigor depois que cada pessoa [confia nesta própria pasta](/docs/pt/permissions#project-allow-rules-and-workspace-trust), e não apenas em uma pasta pai; as regras de deny e ask se aplicam em todas as sessões, confiáveis ou não.

100* **O hook é um script no repositório.** O hook deste arquivo executa `.claude/hooks/block-rm.sh`; [How a hook resolves](/docs/pt/hooks#how-a-hook-resolves) percorre como escrevê-lo.100* **O hook é um script no repositório.** O hook deste arquivo executa `.claude/hooks/block-rm.sh`; [Como um hook é resolvido](/docs/pt/hooks#how-a-hook-resolves) explica como escrevê-lo.

101* **Regras correspondem ao comando e caminho conforme escrito.** `Bash(git push *)` não corresponde a [`git -C . push`](/docs/pt/permissions#bash-rule-limits). `Read(./.env)` por si só impede as ferramentas de arquivo e comandos que nomeiam o arquivo, como `cat .env`, mas não [`grep -r` executado sobre o diretório](/docs/pt/permissions#read-and-edit); o bloco `sandbox` neste arquivo fecha essa lacuna, porque o sandbox [adiciona seus caminhos de negação `Read`](/docs/pt/settings-reference#sandbox-filesystem-denyread) ao que todo comando em sandbox não pode ler.101* **As regras correspondem ao comando e ao caminho conforme escritos.** `Bash(git push *)` não corresponde a [`git -C . push`](/docs/pt/permissions#bash-rule-limits). `Read(./.env)` sozinho bloqueia as ferramentas de arquivo e os comandos que nomeiam o arquivo, como `cat .env`, mas não [`grep -r` executado sobre o diretório](/docs/pt/permissions#read-and-edit); o bloco `sandbox` neste arquivo fecha essa lacuna, porque o sandbox [adiciona seus caminhos de deny de `Read`](/docs/pt/settings-reference#sandbox-filesystem-denyread) ao que nenhum comando em sandbox pode ler.

102 102 

103**Copyable settings file**103**Arquivo de configurações para copiar**

104 104 

105Salve isto como `.claude/settings.json` no topo do repositório e confirme. É JSON válido sem comentários, então você pode colar como está e deletar as chaves que não deseja.105Salve isto como `.claude/settings.json` na raiz do repositório e faça o commit. É um JSON válido sem comentários, então você pode colá-lo como está e excluir as chaves que não quiser.

106 106 

107```json .claude/settings.json theme={null}107```json .claude/settings.json theme={null}

108{108{


161}161}

162```162```

163 163 

164**What each key does**164**O que cada chave faz**

165 165 

166O mesmo arquivo com um comentário acima de cada chave. Leia aqui; copie da outra aba, porque Claude Code não aceita comentários em um arquivo de configurações.166O mesmo arquivo com um comentário acima de cada chave. Leia-o aqui; copie da outra aba, porque o Claude Code não aceita comentários em um arquivo de configurações.

167 167 

168```jsonc .claude/settings.json theme={null}168```jsonc .claude/settings.json theme={null}

169{169{

170 "permissions": {170 "permissions": {

171 // Execute scripts npm sem perguntar171 // Run npm scripts without asking

172 "allow": [172 "allow": [

173 "Bash(npm run *)"173 "Bash(npm run *)"

174 ],174 ],

175 // Confirme antes de comandos git push175 // Confirm before git push commands

176 "ask": [176 "ask": [

177 "Bash(git push *)"177 "Bash(git push *)"

178 ],178 ],

179 // Negue leituras de arquivos env e da pasta de segredos pelas ferramentas de arquivo e comandos que leem arquivos179 // Deny reads of env files and the secrets folder by the file tools and file-reading commands

180 "deny": [180 "deny": [

181 "Read(./.env)",181 "Read(./.env)",

182 "Read(./.env.*)",182 "Read(./.env.*)",

183 "Read(./secrets/**)"183 "Read(./secrets/**)"

184 ]184 ]

185 },185 },

186 // Antes de cada comando Bash, execute um script no repositório que pode bloqueá-lo186 // Before every Bash command, run a script in the repo that can block it

187 "hooks": {187 "hooks": {

188 "PreToolUse": [188 "PreToolUse": [

189 {189 {


197 }197 }

198 ]198 ]

199 },199 },

200 // Registre o marketplace de plugins da equipe em cada clone200 // Register the team's plugin marketplace on every clone

201 "extraKnownMarketplaces": {201 "extraKnownMarketplaces": {

202 "acme-tools": {202 "acme-tools": {

203 "source": {203 "source": {


206 }206 }

207 }207 }

208 },208 },

209 // Ative um plugin desse marketplace; um plugin de uma fonte externa como um repositório GitHub ainda precisa que cada pessoa o instale uma vez209 // Enable one plugin from that marketplace; a plugin from an external source such as a GitHub repository still needs each person to install it once

210 "enabledPlugins": {210 "enabledPlugins": {

211 "code-formatter@acme-tools": true211 "code-formatter@acme-tools": true

212 },212 },

213 // Comandos em sandbox: diretório de build gravável; npm e example.com pré-permitidos213 // Sandbox commands: writable build dir; npm and example.com pre-allowed

214 "sandbox": {214 "sandbox": {

215 "enabled": true,215 "enabled": true,

216 "filesystem": {216 "filesystem": {


225 ]225 ]

226 }226 }

227 },227 },

228 // Mantenha arquivos de plano dentro do repositório228 // Keep plan files inside the repo

229 "plansDirectory": "./plans"229 "plansDirectory": "./plans"

230}230}

231```231```

Details

14 14 

15Cada chave abaixo está vinculada à sua entrada. O escopo lista os [arquivos](/docs/pt/settings#settings-files-and-who-they-affect) em que pode estar: `User` é `~/.claude/settings.json`, `Project` é `.claude/settings.json`, `Local` é `.claude/settings.local.json`, e `Managed` é [o que sua organização implanta](/docs/pt/managed-settings). `Any file` significa todos os quatro, e `Global config` significa [`~/.claude.json`](#global-config-settings).15Cada chave abaixo está vinculada à sua entrada. O escopo lista os [arquivos](/docs/pt/settings#settings-files-and-who-they-affect) em que pode estar: `User` é `~/.claude/settings.json`, `Project` é `.claude/settings.json`, `Local` é `.claude/settings.local.json`, e `Managed` é [o que sua organização implanta](/docs/pt/managed-settings). `Any file` significa todos os quatro, e `Global config` significa [`~/.claude.json`](#global-config-settings).

16 16 

17| Chave | Descrição | Tópico | Escopo |17| Key | Description | Topic | Scope |

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

19| [`advisorModel`](#advisormodel) | Escolha qual modelo responde quando Claude usa a [ferramenta de assessor](/docs/pt/advisor) | Modelo e respostas | Any file |19| [`advisorModel`](#advisormodel) | Escolha qual modelo responde quando Claude usa a [ferramenta de assessor](/docs/pt/advisor) | Modelo e respostas | Any file |

20| [`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 |20| [`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 |


725 725 

726### `showThinkingSummaries`726### `showThinkingSummaries`

727 727 

728Veja resumos do [pensamento estendido](/docs/pt/model-config#extended-thinking) de Claude em sessões interativas. Defina-o se você quer os resumos completos quando expande o pensamento com `Ctrl+O`. Quando sem definir ou `false`, a API Anthropic redige blocos de pensamento e Claude Code mostra um stub recolhido; provedores de terceiros não redagem.728Veja resumos do [pensamento estendido](/docs/pt/model-config#extended-thinking) de Claude em sessões interativas. Defina-o se você quer os resumos completos quando expande o pensamento com `Ctrl+O`. Quando sem definir ou `false`, a API Anthropic redige blocos de pensamento e Claude Code mostra um stub recolhido.

729 729 

730* **Escopo**: [`Qualquer arquivo`](#scopes)730* **Escopo**: [`Qualquer arquivo`](#scopes)

731* **Tipo**: Boolean731* **Tipo**: Boolean


1370* **`allowWrite` e `denyWrite`**: em macOS, curingas funcionam. No Linux e WSL2, o sandbox monta caminhos concretos, então Claude Code ignora uma entrada que contém `*`, `?` ou `[` uma vez que o `/**` final é removido, e essa entrada não tem efeito. Claude Code adiciona os caminhos de suas regras de permissão `Edit` a essas listas, então o mesmo limite se aplica a elas, e a aba **Config** do `/sandbox` avisa sobre regras de permissão `Edit` e `Read` que contêm curingas.1370* **`allowWrite` e `denyWrite`**: em macOS, curingas funcionam. No Linux e WSL2, o sandbox monta caminhos concretos, então Claude Code ignora uma entrada que contém `*`, `?` ou `[` uma vez que o `/**` final é removido, e essa entrada não tem efeito. Claude Code adiciona os caminhos de suas regras de permissão `Edit` a essas listas, então o mesmo limite se aplica a elas, e a aba **Config** do `/sandbox` avisa sobre regras de permissão `Edit` e `Read` que contêm curingas.

1371* **`denyRead` e `allowRead`**: curingas funcionam em todas as plataformas. No Linux e WSL2, Claude Code expande uma entrada de leitura para os caminhos concretos que ela corresponde, o que não faz para as listas de escrita.1371* **`denyRead` e `allowRead`**: curingas funcionam em todas as plataformas. No Linux e WSL2, Claude Code expande uma entrada de leitura para os caminhos concretos que ela corresponde, o que não faz para as listas de escrita.

1372 1372 

1373Chaves são tratadas como caracteres comuns em um nome, então `~/data/{keys,tokens}` cobre um diretório literalmente chamado `{keys,tokens}`, não duas alternativas. Para cobrir `~/data/keys` e `~/data/tokens`, adicione cada um como sua própria entrada.

1374 

1373### `sandbox.filesystem.allowWrite`1375### `sandbox.filesystem.allowWrite`

1374 1376 

1375Adicione caminhos onde comandos em sandbox podem escrever, além do diretório de trabalho, do diretório temporário por usuário e dos diretórios que você adicionou com `--add-dir`, `/add-dir` ou `permissions.additionalDirectories`. Use-o quando um subprocesso como `kubectl` ou uma ferramenta de build precisa escrever fora do projeto.1377Adicione caminhos onde comandos em sandbox podem escrever, além do diretório de trabalho, do diretório temporário por usuário e dos diretórios que você adicionou com `--add-dir`, `/add-dir` ou `permissions.additionalDirectories`. Use-o quando um subprocesso como `kubectl` ou uma ferramenta de build precisa escrever fora do projeto.


2321 2323 

2322 Ignorar este grupo em configurações de projeto e locais requer o Claude Code v2.1.282 ou posterior.2324 Ignorar este grupo em configurações de projeto e locais requer o Claude Code v2.1.282 ou posterior.

2323 * Variáveis que alteram como o Claude Code inicia ou sincroniza, como `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` e `CLAUDE_CODE_PLUGIN_SEED_DIR`.2325 * Variáveis que alteram como o Claude Code inicia ou sincroniza, como `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` e `CLAUDE_CODE_PLUGIN_SEED_DIR`.

2324 * Variáveis que definem os temporizadores de um diálogo não respondido: [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`, `CLAUDE_AFK_TIMEOUT_MS` e `CLAUDE_AFK_COUNTDOWN_MS`](/docs/pt/env-vars#variables).2326 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](/docs/pt/env-vars#variables), que define o temporizador de um diálogo não respondido.

2325 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](/docs/pt/env-vars#variables), que desativa o processamento de anexos.2327 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](/docs/pt/env-vars#variables), que desativa o processamento de anexos.

2326 * [`CLAUDE_CODE_DISABLE_FILE_MENTIONS`](/docs/pt/env-vars#variables), que impede o Claude Code de expandir menções `@` de arquivos e diretórios.2328 * [`CLAUDE_CODE_DISABLE_FILE_MENTIONS`](/docs/pt/env-vars#variables), que impede o Claude Code de expandir menções `@` de arquivos e diretórios.

2327 2329 


2470* **Scope**: [`User or managed`](#scopes)2472* **Scope**: [`User or managed`](#scopes)

2471* **Type**: string, um de `"60s"`, `"5m"`, `"10m"`, ou `"never"`2473* **Type**: string, um de `"60s"`, `"5m"`, `"10m"`, ou `"never"`

2472* **Default**: `"never"`2474* **Default**: `"never"`

2473* **Per-session overrides**: [`CLAUDE_AFK_TIMEOUT_MS`](/docs/pt/env-vars) tem precedência sobre esta chave para uma sessão

2474 2475 

2475```json settings.json theme={null}2476```json settings.json theme={null}

2476{2477{


4854 4855 

4855### `preferredNotifChannel`4856### `preferredNotifChannel`

4856 4857 

4857Escolha como o Claude Code o notifica quando uma tarefa é concluída ou um prompt de permissão está aguardando. Aparece em `/config` como **Notificações locais**.4858Escolha como o Claude Code o notifica quando uma tarefa é concluída ou um prompt de permissão está aguardando. As [notificações de um mod](/docs/pt/plugins/mods/api#show-something-without-starting-a-turn) usam a mesma configuração. Aparece em `/config` como **Notificações locais**.

4858 4859 

4859* **Escopo**: [`Qualquer arquivo`](#scopes). O Claude Code também lê um valor deixado em `~/.claude.json` por versões antigas.4860* **Escopo**: [`Qualquer arquivo`](#scopes). O Claude Code também lê um valor deixado em `~/.claude.json` por versões antigas.

4860* **Tipo**: string, uma de:4861* **Tipo**: string, uma de:

setup.md +1 −1

Details

200 200 

201Claude Code verifica atualizações na inicialização e periodicamente durante a execução. As atualizações são baixadas e instaladas em segundo plano, depois entram em vigor na próxima vez que você inicia Claude Code.201Claude Code verifica atualizações na inicialização e periodicamente durante a execução. As atualizações são baixadas e instaladas em segundo plano, depois entram em vigor na próxima vez que você inicia Claude Code.

202 202 

203Execute `claude doctor` para ver o resultado da tentativa de atualização mais recente.203Execute `claude doctor` no seu shell para ver o resultado da última tentativa de atualização registrada pelo Claude Code. Em uma instalação nativa, se ele relatar uma tentativa com falha, consulte [`Auto-update failed` no rodapé da sessão](/docs/pt/troubleshoot-install#auto-update-failed) para saber o que fazer em seguida.

204 204 

205No macOS e Linux, o instalador nativo gerencia o inicializador em `~/.local/bin/claude` como um symlink para `~/.local/share/claude/versions/`. Se você substituir esse inicializador com seu próprio script ou symlink, a auto-atualização e `claude update` o deixam no lugar: novas versões ainda são instaladas no diretório `versions/`, e seu inicializador decide qual versão é executada.205No macOS e Linux, o instalador nativo gerencia o inicializador em `~/.local/bin/claude` como um symlink para `~/.local/share/claude/versions/`. Se você substituir esse inicializador com seu próprio script ou symlink, a auto-atualização e `claude update` o deixam no lugar: novas versões ainda são instaladas no diretório `versions/`, e seu inicializador decide qual versão é executada.

206 206 

skills.md +10 −7

Details

42* **Extensões**: skills, servidores MCP e plugins não utilizados comparados com seu custo de contexto, e [hooks](/docs/pt/hooks) lentos42* **Extensões**: skills, servidores MCP e plugins não utilizados comparados com seu custo de contexto, e [hooks](/docs/pt/hooks) lentos

43* **Arquivos `CLAUDE.md`**: arquivos `CLAUDE.md` locais que duplicam arquivos versionados, [conteúdo de `CLAUDE.md` versionado que Claude poderia derivar da base de código](/docs/pt/memory#my-claude-md-is-too-large) e as orientações sempre carregadas restantes, que Claude oferece migrar para skills e arquivos `CLAUDE.md` aninhados que são carregados sob demanda43* **Arquivos `CLAUDE.md`**: arquivos `CLAUDE.md` locais que duplicam arquivos versionados, [conteúdo de `CLAUDE.md` versionado que Claude poderia derivar da base de código](/docs/pt/memory#my-claude-md-is-too-large) e as orientações sempre carregadas restantes, que Claude oferece migrar para skills e arquivos `CLAUDE.md` aninhados que são carregados sob demanda

44* **Permissões**: uma oferta para tornar o [modo auto](/docs/pt/permissions#permission-modes) seu modo de permissão padrão e para [pré-aprovar](/docs/pt/permissions) comandos somente leitura que você nega com frequência44* **Permissões**: uma oferta para tornar o [modo auto](/docs/pt/permissions#permission-modes) seu modo de permissão padrão e para [pré-aprovar](/docs/pt/permissions) comandos somente leitura que você nega com frequência

45* **Uso**: em um plano Pro, Max, Team ou Enterprise, as [alterações que `/usage` recomenda](/docs/pt/costs#plan-usage-breakdown) para reduzir o uso do seu plano, medidas nos últimos 7 dias. Claude propõe as alterações que pode fazer por conta própria e relata o restante como recomendações, como um comando para você executar. A verificação de uso requer Claude Code v2.1.305 ou posterior, e `/doctor` a omite enquanto o [Remote Control](/docs/pt/remote-control) está conectado.

45 46 

46Para diagnósticos de instalação somente leitura sem iniciar uma sessão, execute `claude doctor` no seu terminal.47Para diagnósticos de instalação somente leitura sem iniciar uma sessão, execute `claude doctor` no seu terminal.

47 48 


83| :- | :- | :- |84| :- | :- | :- |

84| `migrate` | Atualize seu código Claude API existente para um modelo mais recente | Anterior a v2.1.221 |85| `migrate` | Atualize seu código Claude API existente para um modelo mais recente | Anterior a v2.1.221 |

85| `upgrade` | Mova a dependência do SDK Anthropic do seu projeto através de uma versão principal, atualmente o pacote Python `anthropic` de 0.x para 1.x | v2.1.236 ou posterior |86| `upgrade` | Mova a dependência do SDK Anthropic do seu projeto através de uma versão principal, atualmente o pacote Python `anthropic` de 0.x para 1.x | v2.1.236 ou posterior |

87| `api-version` | Atualize seu código Claude API para uma [versão da API](https://platform.claude.com/docs/en/api/versioning) mais recente e, em seguida, mude suas requisições para essa versão | v2.1.307 ou posterior |

86| `managed-agents-onboard` | Percorra a criação de um novo Managed Agent | Anterior a v2.1.221 |88| `managed-agents-onboard` | Percorra a criação de um novo Managed Agent | Anterior a v2.1.221 |

87| `managed-agents-onboard <url>` | Crie o Managed Agent que a página na URL descreve, como uma página na [documentação de Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) | v2.1.290 ou posterior |89| `managed-agents-onboard <url>` | Crie o Managed Agent que a página na URL descreve, como uma página na [documentação de Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) | v2.1.290 ou posterior |

88| `managed-agents-onboard <quickstart-name>` | Crie um dos modelos de início rápido do Console, como `deep-researcher`. Se você fornecer uma palavra que não seja o nome de um modelo, Claude lista os nomes válidos | v2.1.290 ou posterior |90| `managed-agents-onboard <quickstart-name>` | Crie um dos modelos de início rápido do Console, como `deep-researcher`. Se você fornecer uma palavra que não seja o nome de um modelo, Claude lista os nomes válidos | v2.1.290 ou posterior |


155| :- | :- | :- |157| :- | :- | :- |

156| 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 |158| 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 |

157| 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) |159| 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) |

158| Project | `.claude/skills/<skill-name>/SKILL.md` | Sessões neste repositório. Confirme-a para que sua equipe também a obtenha |160| Project | `.claude/skills/<skill-name>/SKILL.md` | Sessões neste repositório, mas não em [threads na nuvem de um projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories). Faça commit dela para que sua equipe também a obtenha |

159| Nested | `<subdir>/.claude/skills/<skill-name>/SKILL.md` | Sessões iniciadas em ou abaixo de `<subdir>`. Uma sessão iniciada acima dela carrega a skill uma vez que Claude trabalha em arquivos lá. Veja [monorepos e subdiretórios](#discovery-from-parent-and-nested-directories) |161| Nested | `<subdir>/.claude/skills/<skill-name>/SKILL.md` | Sessões iniciadas em ou abaixo de `<subdir>`, mas não em threads na nuvem de um projeto. Fora dessas threads, uma sessão iniciada acima dela carrega a skill uma vez que Claude trabalha em arquivos lá. Veja [monorepos e subdiretórios](#discovery-from-parent-and-nested-directories) |

160| Diretório adicional | `.claude/skills/<skill-name>/SKILL.md` em um diretório que você passa com `--add-dir` | Essa sessão. Veja [diretórios fora do projeto](#skills-from-additional-directories) |162| Diretório adicional | `.claude/skills/<skill-name>/SKILL.md` em um diretório que você passa com `--add-dir` | Essa sessão. Veja [diretórios fora do projeto](#skills-from-additional-directories) |

161| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | Onde quer que o [plugin](/docs/pt/plugins/overview) esteja habilitado, como `/plugin-name:skill-name` |163| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | Onde quer que o [plugin](/docs/pt/plugins/overview) esteja habilitado, como `/plugin-name:skill-name` |

162| Conta claude.ai | Skills habilitadas para sua conta claude.ai | Sessões Cowork, sessões cloud e sessões de terminal onde você se conecta com essa conta. Veja [Skills sincronizadas do claude.ai](#how-synced-skills-behave) |164| Conta claude.ai | Skills habilitadas para sua conta claude.ai | Sessões Cowork, sessões cloud e sessões de terminal onde você se conecta com essa conta. Veja [Skills sincronizadas do claude.ai](#how-synced-skills-behave) |


207 209 

208### Use skills em sessões Cowork e cloud210### Use skills em sessões Cowork e cloud

209 211 

210Sessões [Cowork](https://claude.com/product/cowork) e [sessões na nuvem](/docs/pt/cloud-environments#what-carries-over-from-your-setup), incluindo [tarefas agendadas na nuvem](/docs/pt/routines), não leem `~/.claude/skills/` em sua máquina. Tanto sessões Cowork interativas quanto agendadas carregam as skills habilitadas para sua conta claude.ai, sincronizadas no início da sessão. Gerencie-as em **Customize** na barra lateral do aplicativo Desktop ou nas configurações de skills em claude.ai. Sessões na nuvem carregam adicionalmente skills de projeto com commit feito no `.claude/skills/` do repositório clonado.212Sessões [Cowork](https://claude.com/product/cowork) e [sessões na nuvem](/docs/pt/cloud-environments#what-carries-over-from-your-setup), incluindo [tarefas agendadas na nuvem](/docs/pt/routines), não leem `~/.claude/skills/` em sua máquina. Tanto sessões Cowork interativas quanto agendadas carregam as skills habilitadas para sua conta claude.ai, sincronizadas no início da sessão. Gerencie-as em **Customize** na barra lateral do aplicativo Desktop ou nas configurações de skills em claude.ai.

211 213 

212Se uma skill existe apenas em `~/.claude/skills/` em sua máquina, Claude Code relata que a skill não foi encontrada quando uma [tarefa agendada na nuvem](/docs/pt/routines) a invoca. Isso acontece porque cada execução começa como uma sessão na nuvem nova. Para disponibilizar uma skill pessoal nessas sessões:214Se uma skill existe apenas em `~/.claude/skills/` em sua máquina, Claude Code relata que a skill não foi encontrada quando uma [tarefa agendada na nuvem](/docs/pt/routines) a invoca. Isso acontece porque cada execução começa como uma sessão na nuvem nova. Para disponibilizar uma skill pessoal nessas sessões:

213 215 

214* Para sessões Cowork e na nuvem, habilite a skill para sua conta claude.ai. [Algumas sessões em um ambiente auto-hospedado](/docs/pt/self-hosted-environments-configuration#how-each-session’s-config-is-assembled) não carregam as skills da sua conta.216* Para sessões Cowork, sessões na nuvem e threads na nuvem em um [projeto](/docs/pt/claude-projects#what-threads-pick-up-from-your-repositories), habilite a skill para sua conta claude.ai. Em uma thread na nuvem de um projeto, skills com commit feito no `.claude/skills/` de um repositório não estão disponíveis. [Algumas sessões em um ambiente auto-hospedado](/docs/pt/self-hosted-environments-configuration#how-each-session’s-config-is-assembled) não carregam as skills da sua conta.

215* Para sessões cloud, você pode em vez disso confirmar a skill no `.claude/skills/` do repositório. Plugins declarados no `.claude/settings.json` do repositório e plugins habilitados apenas em suas configurações de usuário [não carregam em sessões cloud](/docs/pt/cloud-environments#what-carries-over-from-your-setup).217* Para sessões na nuvem que não sejam threads de projeto, você pode em vez disso fazer commit da skill no `.claude/skills/` do repositório. Plugins declarados no `.claude/settings.json` do repositório e plugins habilitados apenas em suas configurações de usuário [não carregam em sessões na nuvem](/docs/pt/cloud-environments#what-carries-over-from-your-setup).

216 218 

217[Tarefas agendadas do Desktop](/docs/pt/desktop-scheduled-tasks) executam localmente em sua máquina, então elas carregam `~/.claude/skills/`.219[Tarefas agendadas do Desktop](/docs/pt/desktop-scheduled-tasks) executam localmente em sua máquina, então elas carregam `~/.claude/skills/`.

218 220 


398| `agent` | Não | Qual tipo de subagente usar quando `context: fork` está definido. |400| `agent` | Não | Qual tipo de subagente usar quando `context: fork` está definido. |

399| `background` | Não | Aplica-se apenas com `context: fork`. Defina como `false` para aguardar o resultado do subagente bifurcado no turno que invocou a skill, em vez de [executá-lo em segundo plano](#run-skills-in-a-subagent). Padrão: `true`. Requer o Claude Code v2.1.218 ou posterior. |401| `background` | Não | Aplica-se apenas com `context: fork`. Defina como `false` para aguardar o resultado do subagente bifurcado no turno que invocou a skill, em vez de [executá-lo em segundo plano](#run-skills-in-a-subagent). Padrão: `true`. Requer o Claude Code v2.1.218 ou posterior. |

400| `hooks` | Não | Hooks que o Claude Code registra quando a skill é invocada e mantém em execução pelo restante da sessão. Consulte [Hooks em skills e agentes](/docs/pt/hooks#hooks-in-skills-and-agents) para o formato de configuração e a opção `once`. |402| `hooks` | Não | Hooks que o Claude Code registra quando a skill é invocada e mantém em execução pelo restante da sessão. Consulte [Hooks em skills e agentes](/docs/pt/hooks#hooks-in-skills-and-agents) para o formato de configuração e a opção `once`. |

401| `paths` | Não | Padrões glob que limitam quando esta skill é ativada. Aceita uma string separada por vírgulas ou uma lista YAML. Quando definido, Claude carrega a skill automaticamente apenas ao trabalhar com arquivos que correspondem aos padrões. Usa o mesmo formato das [regras específicas de caminho](/docs/pt/memory#path-specific-rules). |403| `paths` | Não | Padrões glob que limitam quando esta skill é ativada. Aceita uma string separada por vírgulas ou uma lista YAML. Quando definido, Claude carrega a skill automaticamente apenas ao trabalhar com arquivos que correspondem aos padrões. Os padrões são relativos ao diretório de trabalho atual de Claude, e arquivos fora desse diretório não correspondem. Usa o mesmo formato das [regras específicas de caminho](/docs/pt/memory#path-specific-rules). |

402| `shell` | Não | Shell a ser usado para blocos `` !`command` `` e ` ```! ` nesta skill. Aceita `bash` (padrão) ou `powershell`. Definir `powershell` executa comandos de shell inline via PowerShell quando a [ferramenta PowerShell](/pt/tools-reference#powershell-tool) está habilitada: ela fica ativada por padrão no Windows sem Git Bash, ativada por padrão com Git Bash para contas claude.ai e Console, e requer `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` em sessões do Amazon Bedrock, Agent Platform do Google Cloud e Microsoft Foundry, e no macOS, Linux e WSL. Defina como `0` para desativar a ferramenta. |404| `shell` | Não | Shell a ser usado para blocos `` !`command` `` e ` ```! ` nesta skill. Aceita `bash` (padrão) ou `powershell`. Definir `powershell` executa comandos de shell inline via PowerShell quando a [ferramenta PowerShell](/pt/tools-reference#powershell-tool) está habilitada: ela fica ativada por padrão no Windows sem Git Bash, ativada por padrão com Git Bash para contas claude.ai e Console, e requer `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` em sessões do Amazon Bedrock, Agent Platform do Google Cloud e Microsoft Foundry, e no macOS, Linux e WSL. Defina como `0` para desativar a ferramenta. |

403| `metadata` | Não | Mapa YAML de formato livre para seus próprios dados de chave-valor, como campos de direitos ou catálogo, lidos pelas suas próprias ferramentas a partir do `SKILL.md`. O Claude Code não age sobre seu conteúdo e descarta um valor que não seja um mapa. Não reutilize nomes de campos do frontmatter, como `paths`, como chaves. |405| `metadata` | Não | Mapa YAML de formato livre para seus próprios dados de chave-valor, como campos de direitos ou catálogo, lidos pelas suas próprias ferramentas a partir do `SKILL.md`. O Claude Code não age sobre seu conteúdo e descarta um valor que não seja um mapa. Não reutilize nomes de campos do frontmatter, como `paths`, como chaves. |

404| `license` | Não | Licença que abrange a skill. Faz parte da especificação [Agent Skills](https://agentskills.io); consulte [Usar o frontmatter de skills fora do Claude Code](#using-skill-frontmatter-outside-claude-code). O Claude Code aceita o campo, mas não age sobre ele. |406| `license` | Não | Licença que abrange a skill. Faz parte da especificação [Agent Skills](https://agentskills.io); consulte [Usar o frontmatter de skills fora do Claude Code](#using-skill-frontmatter-outside-claude-code). O Claude Code aceita o campo, mas não age sobre ele. |


755Quais comandos recebem a exceção depende do shell:757Quais comandos recebem a exceção depende do shell:

756 758 

757* Shell `bash` padrão: os comandos listados em [Output limits](/docs/pt/tools-reference#output-limits)759* Shell `bash` padrão: os comandos listados em [Output limits](/docs/pt/tools-reference#output-limits)

758* `shell: powershell`, quando a ferramenta PowerShell está habilitada: um [conjunto diferente](/docs/pt/tools-reference#shell-selection-in-settings-hooks-and-skills) que inclui `grep` e `git diff` mas não `find` ou `diff`760* `shell: powershell`, quando a ferramenta PowerShell está habilitada: um [conjunto diferente](/docs/pt/tools-reference#exit-code-1-from-searches-and-git-diff-in-powershell) que inclui `grep` e `git diff` mas não `find` ou `diff`

759 761 

760Com o shell `bash` padrão, acrescente `|| true` a qualquer outro comando que você espera sair com código diferente de zero. Um script de verificação que sai com 1 quando encontra problemas é um exemplo.762Com o shell `bash` padrão, acrescente `|| true` a qualquer outro comando que você espera sair com código diferente de zero. Um script de verificação que sai com 1 quando encontra problemas é um exemplo.

761 763 


11773. Tente reformular sua solicitação para corresponder mais closely à descrição11793. Tente reformular sua solicitação para corresponder mais closely à descrição

11784. Invoque-a diretamente com `/skill-name` se a skill for invocável pelo usuário11804. Invoque-a diretamente com `/skill-name` se a skill for invocável pelo usuário

11795. Se `/skill-name` também não for reconhecido, verifique se Claude Code [recusou o nome da skill](#characters-a-skill-name-cant-hold)11815. Se `/skill-name` também não for reconhecido, verifique se Claude Code [recusou o nome da skill](#characters-a-skill-name-cant-hold)

11826. Se a skill define `paths`, verifique se os arquivos que Claude lê, edita ou escreve estão dentro do diretório de trabalho atual de Claude. A skill não é ativada para arquivos fora dele, como aqueles em um git worktree irmão, mesmo um que você adicionou com `/add-dir`. Para que a skill seja ativada para esses arquivos, inicie Claude Code nesse worktree ou [mova a sessão para lá com `/cd`](/docs/pt/permissions#move-the-session-to-another-directory).

1180 1183 

1181Se o YAML do frontmatter estiver malformado, Claude Code carrega o corpo da skill com metadados vazios, então `/skill-name` ainda funciona, mas Claude não pode corresponder contra sua `description`. Execute com `--debug` para ver o erro de análise.1184Se o YAML do frontmatter estiver malformado, Claude Code carrega o corpo da skill com metadados vazios, então `/skill-name` ainda funciona, mas Claude não pode corresponder contra sua `description`. Execute com `--debug` para ver o erro de análise.

1182 1185 

sub-agents.md +25 −2

Details

489 489 

490Uma entrada de `disallowedTools` com especificador, como `Bash(git push *)`, ainda remove a ferramenta inteira do subagente, e não apenas os comandos correspondentes. Para manter o Bash e bloquear comandos específicos, adicione uma [regra de negação do Bash](/docs/pt/permissions#bash), como `Bash(git push *)`, a `permissions.deny` nas suas configurações. A regra se aplica à conversa principal e aos subagentes.490Uma entrada de `disallowedTools` com especificador, como `Bash(git push *)`, ainda remove a ferramenta inteira do subagente, e não apenas os comandos correspondentes. Para manter o Bash e bloquear comandos específicos, adicione uma [regra de negação do Bash](/docs/pt/permissions#bash), como `Bash(git push *)`, a `permissions.deny` nas suas configurações. A regra se aplica à conversa principal e aos subagentes.

491 491 

492##### Nomes de servidores MCP que contêm um sublinhado duplo

493 

494Se um subagente não recebe nenhuma das ferramentas de um servidor MCP cujo nome contém `__`, como `reports__v2`, verifique as entradas `mcp__` do subagente:

495 

496* **Em `tools`**: escreva `mcp__` seguido do [nome completo do servidor](/docs/pt/permissions#mcp) e `__*`, como em `mcp__reports__v2__*`. Sem o `__*` final, `mcp__reports__v2` não corresponde a nenhuma das ferramentas desse servidor.

497* **Em `disallowedTools`**: procure `mcp__reports` ou `mcp__reports__*`, as entradas que retêm um servidor chamado `reports`. Com qualquer uma dessas entradas, o subagente também perde todas as ferramentas de `reports__v2`, porque esses nomes de ferramentas também começam com `mcp__reports__`. Para reter apenas as ferramentas do servidor `reports`, liste-as uma a uma, como `mcp__reports__run_query`.

498 

492#### Restringir quais subagentes podem ser criados499#### Restringir quais subagentes podem ser criados

493 500 

494Quando um agente é executado como thread principal com `claude --agent`, ele pode criar subagentes usando a ferramenta Agent. Para restringir quais tipos de subagentes ele pode criar, use a sintaxe `Agent(agent_type)` no campo `tools`.501Quando um agente é executado como thread principal com `claude --agent`, ele pode criar subagentes usando a ferramenta Agent. Para restringir quais tipos de subagentes ele pode criar, use a sintaxe `Agent(agent_type)` no campo `tools`.


955 962 

956### Nomes de subagentes963### Nomes de subagentes

957 964 

958Claude pode dar um nome a um subagente passando um parâmetro `name` na chamada da ferramenta Agent, e pode fazer isso por conta própria, sem pedir a você primeiro. O nome torna o subagente endereçável: Claude pode [mensagear ou retomá-lo pelo nome](#resume-subagents) após terminar.965Se você iniciar uma sessão com [equipes de agentes](/docs/pt/agent-teams#enable-agent-teams) habilitadas, Claude pode dar um nome a um subagente passando um parâmetro `name` na chamada da ferramenta Agent. Ele pode fazer isso por conta própria, sem pedir a você primeiro. O nome torna o subagente endereçável: Claude pode [mensagear ou retomá-lo pelo nome](#resume-subagents) após terminar.

959 966 

960Em uma sessão interativa com [equipes de agentes](/docs/pt/agent-teams) habilitadas, um subagente que Claude gera da conversa principal com um `name` é lançado como um colega, a menos que a chamada seja um [fork](#fork-the-current-conversation) ou passe `isolation` na chamada em si. Um valor `isolation` no frontmatter do subagente não o impede, e o colega então é executado no diretório de trabalho da sessão principal. Consulte [Como Claude inicia equipes de agentes](/docs/pt/agent-teams#how-claude-starts-agent-teams).967Em uma sessão interativa com [equipes de agentes](/docs/pt/agent-teams) habilitadas, um subagente que Claude gera da conversa principal com um `name` é lançado como um colega, a menos que a chamada seja um [fork](#fork-the-current-conversation) ou passe `isolation` na chamada em si. Um valor `isolation` no frontmatter do subagente não o impede, e o colega então é executado no diretório de trabalho da sessão principal. Consulte [Como Claude inicia equipes de agentes](/docs/pt/agent-teams#how-claude-starts-agent-teams).

961 968 


968* **Primeiro plano**: se um rate limit, sobrecarga ou erro de servidor interromper um subagente que já produziu saída de texto, a ferramenta Agent retorna essa saída parcial com uma nota de que o subagente foi interrompido e não completou sua tarefa. Um subagente que não produziu nada, ou cuja única saída foram chamadas de ferramenta, falha com [`Agent terminated early due to an API error`](/docs/pt/errors#agent-terminated-early-due-to-an-api-error), seguido pelo detalhe do erro.975* **Primeiro plano**: se um rate limit, sobrecarga ou erro de servidor interromper um subagente que já produziu saída de texto, a ferramenta Agent retorna essa saída parcial com uma nota de que o subagente foi interrompido e não completou sua tarefa. Um subagente que não produziu nada, ou cuja única saída foram chamadas de ferramenta, falha com [`Agent terminated early due to an API error`](/docs/pt/errors#agent-terminated-early-due-to-an-api-error), seguido pelo detalhe do erro.

969* **Segundo plano**: o subagente é marcado como com falha, e a mensagem que Claude recebe quando termina nomeia o erro de API e inclui a última saída do subagente, para que o trabalho parcial não seja perdido.976* **Segundo plano**: o subagente é marcado como com falha, e a mensagem que Claude recebe quando termina nomeia o erro de API e inclui a última saída do subagente, para que o trabalho parcial não seja perdido.

970 977 

978Se o relatório de um subagente começar com a linha a seguir, o subagente terminou em um modelo de fallback:

979 

980```text theme={null}

981⚠ This agent switched to <model> because its earlier model could not be used.

982```

983 

971Quando você configura uma [cadeia de modelo de fallback](/docs/pt/model-config#fallback-model-chains) e um subagente encontra uma falha que a cadeia cobre, como seu modelo estar indisponível, Claude Code muda o subagente para o primeiro modelo na cadeia que aceita a requisição. O subagente continua trabalhando em vez de terminar no erro.984Quando você configura uma [cadeia de modelo de fallback](/docs/pt/model-config#fallback-model-chains) e um subagente encontra uma falha que a cadeia cobre, como seu modelo estar indisponível, Claude Code muda o subagente para o primeiro modelo na cadeia que aceita a requisição. O subagente continua trabalhando em vez de terminar no erro.

972 985 

973Uma vez que o erro de API subjacente seja resolvido, peça a Claude para tentar novamente a tarefa ou [retomar o subagente](#resume-subagents).986Uma vez que o erro de API subjacente seja resolvido, peça a Claude para tentar novamente a tarefa ou [retomar o subagente](#resume-subagents).


1114 1127 

1115Cada invocação de subagente cria uma nova instância em vez de continuar uma anterior. Para continuar o trabalho de um subagente existente em vez de começar do zero, peça a Claude para retomá-lo.1128Cada invocação de subagente cria uma nova instância em vez de continuar uma anterior. Para continuar o trabalho de um subagente existente em vez de começar do zero, peça a Claude para retomá-lo.

1116 1129 

1117Subagentes retomados retêm seu histórico de conversa completo, incluindo todas as chamadas de ferramenta anteriores, resultados e raciocínio. Se o subagente gerou [subagentes em segundo plano de seu próprio](#let-subagents-spawn-their-own-subagents), esse histórico inclui os resultados que entregaram enquanto era executado. O subagente continua exatamente de onde parou em vez de começar do zero.1130Subagentes retomados retêm seu histórico de conversa completo, incluindo todas as chamadas de ferramenta anteriores, resultados e raciocínio. Se o subagente gerou [subagentes em segundo plano de seu próprio](#let-subagents-spawn-their-own-subagents), esse histórico inclui os resultados que entregaram enquanto era executado. Antes da v2.1.304, um subagente que Claude mensageava ou retomava logo após ele terminar podia esquecer seu trabalho mais recente.

1118 1131 

1119* Quando um subagente é concluído, Claude recebe seu ID de agente.1132* Quando um subagente é concluído, Claude recebe seu ID de agente.

1120* Os agentes Explore e Plan integrados são de uma única execução e não retornam um ID de agente, então Claude não pode retomá-los. Use `general-purpose` ou um subagente personalizado quando você precisa continuar o trabalho.1133* Os agentes Explore e Plan integrados são de uma única execução e não retornam um ID de agente, então Claude não pode retomá-los. Use `general-purpose` ou um subagente personalizado quando você precisa continuar o trabalho.


1154* **Persistência de sessão**: as transcrições de subagentes persistem dentro de sua sessão. Você pode [retomar um subagente](#resume-subagents) após reiniciar Claude Code retomando a mesma sessão.1167* **Persistência de sessão**: as transcrições de subagentes persistem dentro de sua sessão. Você pode [retomar um subagente](#resume-subagents) após reiniciar Claude Code retomando a mesma sessão.

1155* **Limpeza automática**: Claude Code deleta transcrições de subagentes após o período de retenção `cleanupPeriodDays`, 30 dias por padrão, seguindo as [regras de varredura de retenção](/docs/pt/claude-directory#cleaned-up-automatically).1168* **Limpeza automática**: Claude Code deleta transcrições de subagentes após o período de retenção `cleanupPeriodDays`, 30 dias por padrão, seguindo as [regras de varredura de retenção](/docs/pt/claude-directory#cleaned-up-automatically).

1156 1169 

1170##### Mensagear um subagente pelo nome após uma reinicialização

1171 

1172> [!NOTE]

1173>

1174> Para um subagente que foi lançado como um colega, consulte as [limitações de equipes de agentes](/docs/pt/agent-teams#limitations) em vez disso.

1175 

1176Se Claude não conseguir mensagear um subagente pelo nome depois que você reiniciar Claude Code e retomar a sessão, dê a Claude o ID de agente do subagente em vez disso. Nomes que Claude deu a partir da conversa principal desde sua última [compactação](/docs/pt/context-window#what-survives-compaction) sobrevivem à reinicialização. Um nome de antes dessa compactação não sobrevive. Para encontrar o ID de um nome, procure esse nome nos arquivos `agent-{agentId}.meta.json` em `~/.claude/projects/{project}/{sessionId}/subagents/`.

1177 

1178Após uma mensagem por ID, o nome do subagente volta a funcionar, a menos que um agente mais novo tenha assumido esse nome. Antes da v2.1.299, nenhum nome sobrevivia a uma reinicialização, e um envio por nome era recusado mesmo quando o ID do agente ainda funcionava.

1179 

1157#### Compactação automática1180#### Compactação automática

1158 1181 

1159Subagentes suportam compactação automática. A compactação é acionada à medida que a própria janela de contexto do subagente se enche, e `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` se aplica a subagentes também. Consulte [variáveis de ambiente](/docs/pt/env-vars) para quando a substituição entra em vigor.1182Subagentes suportam compactação automática. A compactação é acionada à medida que a própria janela de contexto do subagente se enche, e `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` se aplica a subagentes também. Consulte [variáveis de ambiente](/docs/pt/env-vars) para quando a substituição entra em vigor.

Details

476 476 

477Os comandos PowerShell também recebem as variáveis que os hooks persistem através de `CLAUDE_ENV_FILE`, nas condições descritas em [Variáveis persistidas em comandos PowerShell](/docs/pt/hooks#persisted-variables-in-powershell-commands). Requer Claude Code v2.1.296 ou posterior.477Os comandos PowerShell também recebem as variáveis que os hooks persistem através de `CLAUDE_ENV_FILE`, nas condições descritas em [Variáveis persistidas em comandos PowerShell](/docs/pt/hooks#persisted-variables-in-powershell-commands). Requer Claude Code v2.1.296 ou posterior.

478 478 

479O código de saída 1 de `grep`, `rg`, `egrep`, `fgrep`, `findstr` e `git grep` significa nenhuma correspondência. O código de saída 1 de `git diff` significa que existem diferenças. Nenhum resultado é relatado ao Claude como uma falha de comando. Para `robocopy`, códigos de saída de 0 a 7 são resultados informativos, como arquivos copiados ou arquivos extras detectados. Códigos de saída de 8 ou superior contam como falhas.479### Código de saída 1 de pesquisas e `git diff` no PowerShell

480 

481Se uma pesquisa `grep` ou `rg` que não encontra nenhuma correspondência mostrar `Error: Exit code 1` quando Claude a executa na ferramenta PowerShell, a pesquisa não falhou. Você não precisa fazer nada. O erro pode aparecer quando a pesquisa faz parte de um comando mais longo. Por exemplo, quando `rg` sai com o código 1, `rg foo | Out-Null` mostra o erro e `rg foo` não.

482 

483A ferramenta PowerShell pode contar o código de saída 1 como um resultado normal de `grep`, `rg`, `egrep`, `fgrep`, `findstr`, `git grep` e `git diff`. As pesquisas usam o código de saída 1 para relatar que não há correspondências. Em `git diff`, o código de saída 1 significa que os arquivos diferem. Um comando que mostra o erro quando Claude o executa [conta como falha](/docs/pt/skills#when-an-injected-command-fails) em uma skill com `shell: powershell`.

480 484 

481### Codificação do Windows e códigos de saída485### Codificação do Windows e códigos de saída

482 486 


484* Claude Code codifica texto canalizado para a entrada padrão de um comando nativo como UTF-8488* Claude Code codifica texto canalizado para a entrada padrão de um comando nativo como UTF-8

485* Claude Code captura saída de erro sem sequências de escape ANSI489* Claude Code captura saída de erro sem sequências de escape ANSI

486* Um comando cujo processo filho aguarda na entrada padrão recebe fim de arquivo em vez de travar490* Um comando cujo processo filho aguarda na entrada padrão recebe fim de arquivo em vez de travar

487* O código de saída 1 de `where.exe` significa nenhuma correspondência, e de `fc.exe` e `diff.exe` significa que os arquivos diferem, portanto quando o comando produz saída, Claude Code trata esse código de saída como uma resposta negativa válida em vez de um erro de comando. Claude Code ainda relata uma forma silenciada, como `where.exe /Q` ou um redirecionamento para `$null`, como uma falha no código de saída 1491* Se `where.exe` não encontrar nenhuma correspondência, ou se `fc.exe` ou `diff.exe` constatar que os arquivos diferem, o resultado pode mostrar `Error: Exit code 1` embora o comando não tenha falhado. Você não precisa fazer nada.

492* Se um código de saída de `robocopy` de 1 a 7 aparecer como erro, a cópia não falhou e você não precisa fazer nada. `robocopy` sai com código de 0 a 7 para relatar um resultado, como arquivos copiados, e com 8 ou superior quando falha.

488 493 

489### Limitações de visualização494### Limitações de visualização

490 495 


504* **Imagens**: arquivos PNG, JPEG, GIF e WebP são retornados como conteúdo visual que Claude pode ver, não como bytes brutos. Claude Code redimensiona e recompacta imagens grandes para se adequarem aos limites de tamanho de imagem do modelo antes de enviá-las, então Claude pode ver uma versão reduzida de uma captura de tela grande.509* **Imagens**: arquivos PNG, JPEG, GIF e WebP são retornados como conteúdo visual que Claude pode ver, não como bytes brutos. Claude Code redimensiona e recompacta imagens grandes para se adequarem aos limites de tamanho de imagem do modelo antes de enviá-las, então Claude pode ver uma versão reduzida de uma captura de tela grande.

505 510 

506 Se Claude perder detalhes de nível de pixel fino em uma imagem grande, peça-lhe para cortar a região de interesse, por exemplo com ImageMagick via Bash, e então ler o recorte.511 Se Claude perder detalhes de nível de pixel fino em uma imagem grande, peça-lhe para cortar a região de interesse, por exemplo com ImageMagick via Bash, e então ler o recorte.

512 

513 Read recusa um arquivo de imagem com mais de 128 MB com um erro que instrui Claude a redimensionar a imagem ou exportar uma cópia menor e, em seguida, ler essa cópia. Se Claude parar no erro em vez de fazer isso, consulte [File is too large to read as an image](/docs/pt/errors#file-is-too-large-to-read-as-an-image).

507* **PDFs**: Claude lê arquivos `.pdf` curtos por inteiro. Para PDFs com mais de 10 páginas, ele lê em intervalos com um parâmetro `pages`, como `"1-5"`, até 20 páginas por vez. Leituras de intervalo de páginas renderizam páginas com `pdftoppm` do poppler-utils, então instale-o com `brew install poppler` no macOS ou `apt-get install poppler-utils` no Debian e Ubuntu. No Windows e outras plataformas, instale uma compilação do poppler que coloque `pdftoppm` no seu `PATH`. Sem ele, uma leitura de intervalo de páginas falha com `pdftoppm is not installed`.514* **PDFs**: Claude lê arquivos `.pdf` curtos por inteiro. Para PDFs com mais de 10 páginas, ele lê em intervalos com um parâmetro `pages`, como `"1-5"`, até 20 páginas por vez. Leituras de intervalo de páginas renderizam páginas com `pdftoppm` do poppler-utils, então instale-o com `brew install poppler` no macOS ou `apt-get install poppler-utils` no Debian e Ubuntu. No Windows e outras plataformas, instale uma compilação do poppler que coloque `pdftoppm` no seu `PATH`. Sem ele, uma leitura de intervalo de páginas falha com `pdftoppm is not installed`.

508* **Notebooks Jupyter**: arquivos `.ipynb` retornam todas as células com suas saídas, incluindo código, markdown e visualizações. Um notebook cujas células somam mais de 256 KB, ou mais do que o [limite de tokens](#large-files), retorna um erro em vez disso. Claude Code recusa-se a ler um arquivo de notebook com mais de 100 MB; o erro informa a Claude como ler uma porção do notebook em vez disso, como uma fatia de células, com um comando shell.515* **Notebooks Jupyter**: arquivos `.ipynb` retornam todas as células com suas saídas, incluindo código, markdown e visualizações. Um notebook cujas células somam mais de 256 KB, ou mais do que o [limite de tokens](#large-files), retorna um erro em vez disso. Claude Code recusa-se a ler um arquivo de notebook com mais de 100 MB; o erro informa a Claude como ler uma porção do notebook em vez disso, como uma fatia de células, com um comando shell.

509 516 


558 565 

559O Claude Code mantém seu diretório de trabalho no rascunho local para poder encontrar a transcrição, e não envia o diretório.566O Claude Code mantém seu diretório de trabalho no rascunho local para poder encontrar a transcrição, e não envia o diretório.

560 567 

561Em [organizações com Zero Data Retention](/docs/pt/zero-data-retention#features-disabled-under-zdr), e em organizações com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, o Claude Code deixa a ferramenta de fora, assim como faz com `/feedback`. Se uma sessão em uma organização com Zero Data Retention ainda oferecer a ferramenta, os rascunhos permanecem na sua máquina e o envio falha com `Feedback collection is not available for organizations with custom data retention policies.`568Em [organizações com Zero Data Retention](/docs/pt/zero-data-retention#features-disabled-under-zdr), e em organizações com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, o Claude Code deixa a ferramenta SendFeedback de fora das suas sessões. Se uma sessão em uma organização com Zero Data Retention ainda oferecer a ferramenta, os rascunhos permanecem na sua máquina e o envio falha com `Feedback collection is not available for organizations with custom data retention policies.`

562 569 

563### Descartar ou manter um rascunho570### Descartar ou manter um rascunho

564 571 


665* **Aguardar o reabastecimento**: no Claude Code v2.1.290 ou posterior, o limite de uma sessão interativa no terminal é reabastecido a cerca de 100 chamadas por hora. Para alterar a taxa, defina [`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/pt/env-vars#variables) com um número de chamadas por hora, como `50`.672* **Aguardar o reabastecimento**: no Claude Code v2.1.290 ou posterior, o limite de uma sessão interativa no terminal é reabastecido a cerca de 100 chamadas por hora. Para alterar a taxa, defina [`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/pt/env-vars#variables) com um número de chamadas por hora, como `50`.

666* **Iniciar uma nova conversa**: executar [`/clear`](/docs/pt/commands#all-commands) no prompt do Claude Code também redefine a contagem. Se o trabalho que ainda pode gerar subagentes sobreviver à limpeza, como um fluxo de trabalho em execução, a contagem é mantida.673* **Iniciar uma nova conversa**: executar [`/clear`](/docs/pt/commands#all-commands) no prompt do Claude Code também redefine a contagem. Se o trabalho que ainda pode gerar subagentes sobreviver à limpeza, como um fluxo de trabalho em execução, a contagem é mantida.

667 674 

675No [modo não interativo](/docs/pt/headless) com `-p` e no [Agent SDK](/docs/pt/agent-sdk/overview), o limite se aplica por turno, não por sessão. Um turno dura desde uma mensagem que você envia até Claude terminar de responder. O limite é redefinido quando você envia a próxima mensagem depois disso ou inicia uma nova execução de `claude -p`, mesmo com [`--continue` ou `--resume`](/docs/pt/headless#continue-conversations). Para mais buscas, aumente [`CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION`](/docs/pt/env-vars#variables) ou defina uma taxa de reabastecimento com [`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/pt/env-vars#variables).

676 

668## Comportamento da ferramenta Write677## Comportamento da ferramenta Write

669 678 

670A ferramenta Write cria um novo arquivo ou sobrescreve um existente com o conteúdo completo fornecido. Ela não anexa ou mescla. A Write também sobrescreve um arquivo existente cujos bytes não podem ser decodificados e salva o novo conteúdo como UTF-8, conforme descrito em [arquivos não UTF-8](#non-utf-8-files).679A ferramenta Write cria um novo arquivo ou sobrescreve um existente com o conteúdo completo fornecido. Ela não anexa ou mescla. A Write também sobrescreve um arquivo existente cujos bytes não podem ser decodificados e salva o novo conteúdo como UTF-8, conforme descrito em [arquivos não UTF-8](#non-utf-8-files).

Details

31| `CRYPT_E_NO_REVOCATION_CHECK` ou `CRYPT_E_REVOCATION_OFFLINE` | [Contorne verificações de revogação bloqueadas](#tls-or-ssl-connection-errors) |31| `CRYPT_E_NO_REVOCATION_CHECK` ou `CRYPT_E_REVOCATION_OFFLINE` | [Contorne verificações de revogação bloqueadas](#tls-or-ssl-connection-errors) |

32| `Failed to fetch version` ou não consegue alcançar o servidor de download | [Verifique as configurações de rede e proxy](#check-network-connectivity) |32| `Failed to fetch version` ou não consegue alcançar o servidor de download | [Verifique as configurações de rede e proxy](#check-network-connectivity) |

33| `The connection dropped while downloading the update` ou `Download timed out: exceeded the total deadline` | [Execute a atualização novamente ou configure seu proxy](#the-connection-dropped-while-downloading-the-update) |33| `The connection dropped while downloading the update` ou `Download timed out: exceeded the total deadline` | [Execute a atualização novamente ou configure seu proxy](#the-connection-dropped-while-downloading-the-update) |

34| `Release verification failed for Claude Code` | [Execute `claude update` ou `claude install` novamente](#release-verification-failed) |

35| `Auto-update failed · Run claude doctor` em vermelho no rodapé da sessão | [Execute `claude update` a partir do seu shell](#auto-update-failed) |

34| `irm is not recognized` ou `The token '&&' is not a valid statement separator` | [Use o comando correto para seu shell](#wrong-install-command-on-windows) |36| `irm is not recognized` ou `The token '&&' is not a valid statement separator` | [Use o comando correto para seu shell](#wrong-install-command-on-windows) |

35| `Cask 'claude-code' is unavailable: No Cask with this name exists` | [Atualize o Homebrew](#homebrew-cask-unavailable-or-outdated) |37| `Cask 'claude-code' is unavailable: No Cask with this name exists` | [Atualize o Homebrew](#homebrew-cask-unavailable-or-outdated) |

36| `Cask 'claude-code@latest' is not installed` | [Atualize o cask que você instalou](#cask-is-not-installed) |38| `Cask 'claude-code@latest' is not installed` | [Atualize o cask que você instalou](#cask-is-not-installed) |


631* Se um proxy corporativo continuar encerrando a transferência, peça à sua equipe de rede para permitir o download completo de `downloads.claude.ai`. Consulte [Network access requirements](/docs/pt/network-config#network-access-requirements).633* Se um proxy corporativo continuar encerrando a transferência, peça à sua equipe de rede para permitir o download completo de `downloads.claude.ai`. Consulte [Network access requirements](/docs/pt/network-config#network-access-requirements).

632* Execute `claude doctor` no seu shell para obter diagnósticos de instalação634* Execute `claude doctor` no seu shell para obter diagnósticos de instalação

633 635 

636### Release verification failed for Claude Code

637 

638Esta mensagem de `claude update` ou `claude install` significa que o Claude Code não conseguiu confirmar que a versão que estava prestes a instalar é genuína, então não instalou nada. Qualquer versão que você já tenha continua funcionando.

639 

640```text theme={null}

641Release verification failed for Claude Code <version> (<reason>). The update was not installed.

642```

643 

644Siga a etapa que corresponde ao valor entre parênteses na sua mensagem:

645 

646* **Um valor que começa com `sidecar_fetch_`**: execute o mesmo comando novamente a partir do seu shell. `claude update` foi bem-sucedido se imprimir uma linha que começa com `Successfully updated from`, e `claude install` foi bem-sucedido se imprimir `Claude Code successfully installed!`.

647* **Qualquer outro valor**: tente o mesmo comando novamente mais tarde

648 

649Com qualquer valor, se a mensagem se repetir, [relate o problema](#still-stuck) e inclua a mensagem completa.

650 

651### `Auto-update failed · Run claude doctor` in the session footer

652 

653Esta linha vermelha significa que o Claude Code tentou se atualizar em segundo plano e a atualização não foi instalada. Você pode continuar trabalhando sem fazer nada.

654 

655A linha indica `claude doctor`, cuja linha `Last update attempt: failed (install_failed)` mostra uma data, mas não a causa. Para concluir a atualização ou ver por que ela falhou, execute `claude update` no seu shell em vez disso. Se essa instalação também falhar, procure o erro que `claude update` imprime em [Encontre seu erro](#find-your-error).

656 

634### Wrong install command on Windows657### Wrong install command on Windows

635 658 

636Se você vir `'irm' is not recognized`, `The token '&&' is not a valid statement separator`, `A parameter cannot be found that matches parameter name 'fsSL'`, ou `'bash' is not recognized as the name of a cmdlet`, você copiou o comando de instalação para um shell ou sistema operacional diferente. Se o comando imprimir o texto do script em vez de instalar qualquer coisa, você executou apenas parte dele.659Se você vir `'irm' is not recognized`, `The token '&&' is not a valid statement separator`, `A parameter cannot be found that matches parameter name 'fsSL'`, ou `'bash' is not recognized as the name of a cmdlet`, você copiou o comando de instalação para um shell ou sistema operacional diferente. Se o comando imprimir o texto do script em vez de instalar qualquer coisa, você executou apenas parte dele.

Details

12| :- | :- |12| :- | :- |

13| `command not found`, falha na instalação, problemas de PATH, `EACCES`, erros de TLS | [Solucionar problemas de instalação e login](/docs/pt/troubleshoot-install) |13| `command not found`, falha na instalação, problemas de PATH, `EACCES`, erros de TLS | [Solucionar problemas de instalação e login](/docs/pt/troubleshoot-install) |

14| O download da atualização ou da instalação falha com `The connection dropped while downloading the update` ou `aborted` | [Solucionar problemas de instalação e login](/docs/pt/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |14| O download da atualização ou da instalação falha com `The connection dropped while downloading the update` ou `aborted` | [Solucionar problemas de instalação e login](/docs/pt/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

15| A atualização ou a instalação falha com `Release verification failed for Claude Code` | [Solucionar problemas de instalação e login](/docs/pt/troubleshoot-install#release-verification-failed) |

16| O rodapé da sessão mostra `Auto-update failed · Run claude doctor` em vermelho | [Solucionar problemas de instalação e login](/docs/pt/troubleshoot-install#auto-update-failed) |

15| Loops de login, erros de OAuth, `403 Forbidden`, "organization disabled", credenciais do Amazon Bedrock, do Agent Platform do Google Cloud ou do Microsoft Foundry | [Solucionar problemas de instalação e login](/docs/pt/troubleshoot-install#login-and-authentication) |17| Loops de login, erros de OAuth, `403 Forbidden`, "organization disabled", credenciais do Amazon Bedrock, do Agent Platform do Google Cloud ou do Microsoft Foundry | [Solucionar problemas de instalação e login](/docs/pt/troubleshoot-install#login-and-authentication) |

16| Configurações não sendo aplicadas, hooks não sendo disparados, servidores MCP não carregando | [Depurar sua configuração](/docs/pt/debug-your-config) |18| Configurações não sendo aplicadas, hooks não sendo disparados, servidores MCP não carregando | [Depurar sua configuração](/docs/pt/debug-your-config) |

17| A sessão iniciou no modo auto, ou o Claude edita arquivos e executa comandos sem perguntar | [Em qual modo uma sessão inicia](/docs/pt/permission-modes#which-mode-a-session-starts-in) |19| A sessão iniciou no modo auto, ou o Claude edita arquivos e executa comandos sem perguntar | [Em qual modo uma sessão inicia](/docs/pt/permission-modes#which-mode-a-session-starts-in) |

vs-code.md +16 −3

Details

174* **Favoritos**: passe o cursor sobre uma resposta e clique em **Bookmark response** para salvá-la, ou clique em **Remove bookmark** em uma resposta salva para removê-la.174* **Favoritos**: passe o cursor sobre uma resposta e clique em **Bookmark response** para salvá-la, ou clique em **Remove bookmark** em uma resposta salva para removê-la.

175 175 

176 Para revisar as respostas salvas, abra o painel Bookmarks. Você pode clicar no ícone de favorito na parte superior do painel do Claude Code, selecionar **Bookmarks** na seção Context do menu de comandos ou digitar `/bookmarks`. Requer o Claude Code v2.1.286 ou posterior.176 Para revisar as respostas salvas, abra o painel Bookmarks. Você pode clicar no ícone de favorito na parte superior do painel do Claude Code, selecionar **Bookmarks** na seção Context do menu de comandos ou digitar `/bookmarks`. Requer o Claude Code v2.1.286 ou posterior.

177* **Arquivos que o Claude envia para você**: quando a sessão está conectada ao [Remote Control](/docs/pt/remote-control#start-a-remote-control-session) e o Claude envia arquivos para você com a [ferramenta `SendUserFile`](/docs/pt/tools-reference), a conversa mostra uma linha como **Sent report.md, chart.png**. Clique no nome de um arquivo para abri-lo no editor.177* **Arquivos que o Claude envia para você**: quando a sessão está conectada ao [Remote Control](/docs/pt/remote-control#start-a-remote-control-session) e o Claude envia arquivos para você com a [ferramenta `SendUserFile`](/docs/pt/tools-reference), a conversa mostra uma linha como **Sent report.md, chart.png**. Clique no nome de um arquivo para abri-lo no editor. A linha permanece visível no Focus view. Requer o Claude Code v2.1.295 ou posterior.

178 

179 Um arquivo aparece como um caminho completo no qual você não pode clicar, como `\\server\share\report.md`, quando o caminho dele nomeia um host de rede. O Claude Code não cria um link para esse arquivo porque abri-lo contataria esse host e, no Windows, [poderia enviar suas credenciais do Windows para esse host](/docs/pt/permissions#read-only-commands).

178* **Indicador de contexto**: a caixa de prompt mostra quanto da janela de contexto do Claude você está usando. O Claude compacta automaticamente quando necessário, ou você pode executar `/compact` manualmente.180* **Indicador de contexto**: a caixa de prompt mostra quanto da janela de contexto do Claude você está usando. O Claude compacta automaticamente quando necessário, ou você pode executar `/compact` manualmente.

179* **Relógio do cache de prompt**: um ícone de relógio ao lado do indicador de contexto estima quanto tempo resta antes que o [cache de prompt](/docs/pt/prompt-caching) da conversa expire. Ele faz uma contagem regressiva a partir do [tempo de vida](/docs/pt/prompt-caching#cache-lifetime) de cinco minutos ou de uma hora do cache, e cada resposta que usa o cache reinicia a contagem. Exceto pela compactação, as [ações que invalidam o cache](/docs/pt/prompt-caching#actions-that-invalidate-the-cache) não reiniciam o relógio, então ele ainda pode mostrar minutos restantes depois que você troca de modelo.181* **Relógio do cache de prompt**: um ícone de relógio ao lado do indicador de contexto estima quanto tempo resta antes que o [cache de prompt](/docs/pt/prompt-caching) da conversa expire. Ele faz uma contagem regressiva a partir do [tempo de vida](/docs/pt/prompt-caching#cache-lifetime) de cinco minutos ou de uma hora do cache, e cada resposta que usa o cache reinicia a contagem. Exceto pela compactação, as [ações que invalidam o cache](/docs/pt/prompt-caching#actions-that-invalidate-the-cache) não reiniciam o relógio, então ele ainda pode mostrar minutos restantes depois que você troca de modelo.

180 * Até que a contagem termine, o ícone mostra os minutos restantes, como **12m**.182 * Até que a contagem termine, o ícone mostra os minutos restantes, como **12m**.


252 254 

253* **Títulos de sessão**: novas sessões recebem títulos gerados por IA com base na sua primeira mensagem.255* **Títulos de sessão**: novas sessões recebem títulos gerados por IA com base na sua primeira mensagem.

254* **Renomear e arquivar**: passe o cursor sobre uma sessão para exibir essas ações. Renomeie para dar a ela um título descritivo ou arquive para movê-la para o grupo **Archived sessions** na parte inferior da lista.256* **Renomear e arquivar**: passe o cursor sobre uma sessão para exibir essas ações. Renomeie para dar a ela um título descritivo ou arquive para movê-la para o grupo **Archived sessions** na parte inferior da lista.

257* **Conversas ausentes com [`claudeProcessWrapper`](#extension-settings) definido**: atualize a extensão para a versão 2.1.304 ou posterior. A lista passa então a incluir as conversas que estavam ausentes, junto com as sessões que `claude -p` ou o [Agent SDK](/docs/pt/agent-sdk/overview) iniciaram neste workspace.

255 258 

256Se a conversa estiver aberta em outro processo do Claude Code, como `claude` em um terminal ou outra janela do VS Code, este aviso aparece no lugar da caixa de prompt:259Se a conversa estiver aberta em outro processo do Claude Code, como `claude` em um terminal ou outra janela do VS Code, este aviso aparece no lugar da caixa de prompt:

257 260 


308 311 

309* **Plano do claude.ai**: barras de uso para os limites do seu plano, como a sessão atual e a semana. Cada barra mostra quanto tempo falta para o limite ser redefinido.312* **Plano do claude.ai**: barras de uso para os limites do seu plano, como a sessão atual e a semana. Cada barra mostra quanto tempo falta para o limite ser redefinido.

310 313 

311 A caixa de diálogo também detalha o que está contribuindo para os limites do seu plano. Ela sinaliza comportamentos que representam 10% ou mais do uso recente, como falhas de cache, contexto longo e sessões com uso intenso de subagentes ou altamente paralelas. Cada comportamento sinalizado vem com uma dica para reduzi-lo. Tabelas de atribuição mostram quanto do uso veio de cada skill, subagente, plugin e servidor MCP.314 A caixa de diálogo também detalha o que está contribuindo para os limites do seu plano:

315 

316 * **Recomendações**: alterações que reduzem o seu uso, uma por linha com a parcela do uso recente que ela aborda, como `Trim ~/code/api/CLAUDE.md · 49k tokens per request`

317 * **Botão de correção**: para que o Claude Code aplique as recomendações que puder, clique no botão abaixo delas, como **Fix both**. Para saber em quais linhas o botão atua e o que acontece em seguida na sua sessão, consulte [Aplicar recomendações com o atalho de correção](/docs/pt/costs#apply-recommendations-with-the-fix-shortcut). Requer o Claude Code v2.1.305 ou posterior.

318 

319 O botão não é exibido enquanto o [Remote Control](/docs/pt/remote-control) estiver conectado. Se um aviso informar `The usage fix wasn’t fully sent. Open usage and try again.` depois que o Remote Control se conectou, [desconecte o Remote Control](/docs/pt/remote-control#check-connection-status) antes de tentar novamente.

320 * **Atribuição**: tabelas que mostram quanto do uso veio de cada skill, subagente, plugin e servidor MCP

312 321 

313 Use a alternância Day e Week para alternar entre as últimas 24 horas e os últimos 7 dias. Os números são aproximados e calculados a partir das sessões locais nesta máquina, portanto o uso de outros dispositivos ou do claude.ai não está incluído.322 Use a alternância Day e Week para alternar entre as últimas 24 horas e os últimos 7 dias. Os números são aproximados e calculados a partir das sessões locais nesta máquina, portanto o uso de outros dispositivos ou do claude.ai não está incluído.

314* **Outros logins**: quando os limites do plano não se aplicam ao seu login, como em um [provedor terceirizado](#use-third-party-providers) ou com uma chave de API, a seção Usage mostra o custo e o uso de tokens da própria sessão. O `/usage` da CLI mostra os mesmos totais no seu [bloco Session](/docs/pt/costs#track-your-costs). A lista de sessões na Activity Bar também mostra os totais da sessão ativa abaixo do cabeçalho **Account & usage**. Requer o Claude Code v2.1.277 ou posterior.323* **Outros logins**: quando os limites do plano não se aplicam ao seu login, como em um [provedor terceirizado](#use-third-party-providers) ou com uma chave de API, a seção Usage mostra o custo e o uso de tokens da própria sessão. O `/usage` da CLI mostra os mesmos totais no seu [bloco Session](/docs/pt/costs#track-your-costs). A lista de sessões na Activity Bar também mostra os totais da sessão ativa abaixo do cabeçalho **Account & usage**. Requer o Claude Code v2.1.277 ou posterior.


573 582 

574Para um comando de shell em segundo plano, ou um [monitor](/docs/pt/tools-reference#monitor-tool) que executa um comando, o cartão também mostra a saída mais recente do comando e a atualiza enquanto o comando é executado.583Para um comando de shell em segundo plano, ou um [monitor](/docs/pt/tools-reference#monitor-tool) que executa um comando, o cartão também mostra a saída mais recente do comando e a atualiza enquanto o comando é executado.

575 584 

585#### Ver as chamadas de ferramenta de um subagente em segundo plano

586 

587Quando um subagente aparece como uma única linha de status sem chamadas de ferramenta, digite `/tasks` na caixa de prompt para abrir o [mapa de agentes](#use-the-prompt-box) e clique no subagente ali. O subagente está [em execução em segundo plano](#the-run-in-background-action-is-missing-under-a-subagent), e o cartão dele mostra suas chamadas de ferramenta e um botão que abre sua transcrição.

588 

576## Comandos e atalhos do VS Code589## Comandos e atalhos do VS Code

577 590 

578Para abrir a Paleta de Comandos, pressione `Cmd+Shift+P` no Mac ou `Ctrl+Shift+P` no Windows/Linux. Digite "Claude Code" ali para ver todos os comandos do VS Code disponíveis para a extensão Claude Code.591Para abrir a Paleta de Comandos, pressione `Cmd+Shift+P` no Mac ou `Ctrl+Shift+P` no Windows/Linux. Digite "Claude Code" ali para ver todos os comandos do VS Code disponíveis para a extensão Claude Code.


726 739 

727* **Respostas do Claude**: a extensão anuncia cada resposta uma única vez, quando ela está completa, e permanece em silêncio enquanto o texto é transmitido. Seu leitor de tela lê blocos de código como um resumo da contagem de linhas, lê links pelo rótulo e lê tabelas célula por célula; a resposta completa continua legível na transcrição.740* **Respostas do Claude**: a extensão anuncia cada resposta uma única vez, quando ela está completa, e permanece em silêncio enquanto o texto é transmitido. Seu leitor de tela lê blocos de código como um resumo da contagem de linhas, lê links pelo rótulo e lê tabelas célula por célula; a resposta completa continua legível na transcrição.

728* **Requisições de permissão e perguntas**: a extensão anuncia uma requisição quando o prompt de permissão aparece, nomeando a ferramenta que o Claude quer usar. Ela anuncia da mesma forma quando o Claude faz uma pergunta a você e quando o Claude conclui um plano e aguarda sua revisão.741* **Requisições de permissão e perguntas**: a extensão anuncia uma requisição quando o prompt de permissão aparece, nomeando a ferramenta que o Claude quer usar. Ela anuncia da mesma forma quando o Claude faz uma pergunta a você e quando o Claude conclui um plano e aguarda sua revisão.

729* **Mudanças de status**: a extensão anuncia quando o Claude começa a trabalhar, quando o Claude está pronto para sua entrada e quando o Claude Code começa a compactar a conversa.742* **Mudanças de status**: a extensão anuncia quando o Claude começa a trabalhar, quando o Claude está pronto para sua entrada e quando o Claude Code começa a compactar a conversa. Se você enviar um prompt enquanto os hooks [SessionStart](/docs/pt/hooks#sessionstart) da sessão ainda estiverem em execução, seu leitor de tela também diz "Running start-up hooks."

730* **Mensagens na fila**: quando você envia uma mensagem enquanto o Claude está trabalhando, a extensão anuncia "Message queued." para essa mensagem.743* **Mensagens na fila**: quando você envia uma mensagem enquanto o Claude está trabalhando, a extensão anuncia "Message queued." para essa mensagem.

731* **Erros e prompts de modelo**: a extensão anuncia erros na conversa e anuncia quando o [prompt de consentimento de créditos de uso](/docs/pt/model-config#fable-and-usage-credits) ou o [prompt de requisição sinalizada](/docs/pt/model-config#ask-before-switching) aparece.744* **Erros e prompts de modelo**: a extensão anuncia erros na conversa e anuncia quando o [prompt de consentimento de créditos de uso](/docs/pt/model-config#fable-and-usage-credits) ou o [prompt de requisição sinalizada](/docs/pt/model-config#ask-before-switching) aparece.

732 745 

workflows.md +4 −2

Details

373 373 

374#### Quais agentes são executados novamente374#### Quais agentes são executados novamente

375 375 

376Claude Code reproduz a execução na ordem em que os agentes começaram, e cada agente retorna seu resultado salvo ou é executado novamente:376Claude Code reproduz a execução na ordem em que os agentes começam, e cada agente retorna seu resultado salvo ou é executado novamente:

377 377 

378* **Concluído**: retorna seu resultado salvo. O primeiro agente cujo prompt difere da execução anterior, porque você editou o script ou um agente anterior retornou algo diferente, é executado novamente, assim como todos os agentes depois dele, mesmo os que foram concluídos.378* **Concluído**: retorna seu resultado salvo. O primeiro agente cujo prompt difere da execução anterior, porque você editou o script ou um agente anterior retornou algo diferente, é executado novamente, assim como todos os agentes depois dele, mesmo os que foram concluídos.

379 

380 Antes da v2.1.305, agentes concluídos também podiam ser executados novamente quando você relançava um script não editado cujos itens de `pipeline()` ou tarefas de `parallel()` executavam mais de um agente cada. Para evitar essas reexecuções em novas execuções, atualize Claude Code.

379* **Ainda em execução quando você parou**: começa novamente. Parar toda a execução não conta nenhum agente como falho.381* **Ainda em execução quando você parou**: começa novamente. Parar toda a execução não conta nenhum agente como falho.

380* **Falhou**: é executado novamente, assim como todos os agentes que começaram depois dele, mesmo os que foram concluídos. Parar um agente sozinho, selecionando-o em [`/workflows`](#watch-the-run) e pressionando `x`, conta como falha.382* **Falhou**: é executado novamente, assim como todos os agentes que o script inicia depois dele, mesmo os que foram concluídos. Parar um agente sozinho, selecionando-o em [`/workflows`](#watch-the-run) e pressionando `x`, conta como falha.

381 383 

382Esse último caso significa que uma falha no meio de um fan-out reexecuta trabalho que já foi concluído. Se um script inicia A, B, C e D nessa ordem e B falha, relançar retorna A do cache e executa B, C e D novamente.384Esse último caso significa que uma falha no meio de um fan-out reexecuta trabalho que já foi concluído. Se um script inicia A, B, C e D nessa ordem e B falha, relançar retorna A do cache e executa B, C e D novamente.

383 385 

worktrees.md +1 −0

Details

58 58 

59* **A worktree está limpa**: para uma sessão sem nome, Claude remove a worktree e seu branch automaticamente. Uma sessão [nomeada](/docs/pt/sessions#name-your-sessions) solicita primeiro para que você possa manter a worktree para depois59* **A worktree está limpa**: para uma sessão sem nome, Claude remove a worktree e seu branch automaticamente. Uma sessão [nomeada](/docs/pt/sessions#name-your-sessions) solicita primeiro para que você possa manter a worktree para depois

60* **A worktree tem trabalho nela**: Claude solicita que você mantenha ou remova a worktree. Manter preserva o diretório e branch. Para retornar depois, execute o comando `claude --worktree <name> --resume` que Claude Code imprime ao sair. Remover deleta o diretório da worktree e seu branch, junto com todo o trabalho neles60* **A worktree tem trabalho nela**: Claude solicita que você mantenha ou remova a worktree. Manter preserva o diretório e branch. Para retornar depois, execute o comando `claude --worktree <name> --resume` que Claude Code imprime ao sair. Remover deleta o diretório da worktree e seu branch, junto com todo o trabalho neles

61* **Outro branch está em checkout**: se o worktree estiver em um branch diferente do seu próprio que tenha commits posteriores ao commit inicial do worktree, Claude solicita que você mantenha ou remova o worktree. Qualquer uma das respostas mantém esse outro branch e seus commits. Remover deleta o diretório do worktree e o branch próprio do worktree, aquele que Claude criou junto com ele

61* **O estado da worktree não pode ser verificado**: quando Claude Code não consegue contar as alterações da worktree ou não consegue inspecionar seus checkouts de submódulo, ele solicita em vez de remover a worktree automaticamente. O prompt nomeia o que não conseguiu verificar62* **O estado da worktree não pode ser verificado**: quando Claude Code não consegue contar as alterações da worktree ou não consegue inspecionar seus checkouts de submódulo, ele solicita em vez de remover a worktree automaticamente. O prompt nomeia o que não conseguiu verificar

62 63 

63Execuções não interativas com `-p` não têm prompt de saída, então Claude não limpa suas worktrees, e Claude Code deixa o bloqueio que tomou em cada uma na criação em vigor até que uma [varredura de bloqueio obsoleto](#clean-up-subagent-and-background-session-worktrees) posterior o libere. Para remover uma, execute `git worktree remove`; se git recusar porque a worktree está bloqueada, execute `git worktree unlock` nela primeiro.64Execuções não interativas com `-p` não têm prompt de saída, então Claude não limpa suas worktrees, e Claude Code deixa o bloqueio que tomou em cada uma na criação em vigor até que uma [varredura de bloqueio obsoleto](#clean-up-subagent-and-background-session-worktrees) posterior o libere. Para remover uma, execute `git worktree remove`; se git recusar porque a worktree está bloqueada, execute `git worktree unlock` nela primeiro.