SpyBara
Go Premium

Documentation 2026-05-10 23:03 UTC to 2026-05-11 23:00 UTC

27 files changed +1,359 −653. View all changes and history on the product overview
2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

admin-setup.md +1 −0

Details

74| [MCP server control](/pt/mcp#managed-mcp-configuration) | Restringir quais servidores MCP os usuários podem adicionar ou conectar | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly` |74| [MCP server control](/pt/mcp#managed-mcp-configuration) | Restringir quais servidores MCP os usuários podem adicionar ou conectar | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly` |

75| [Plugin marketplace control](/pt/plugin-marketplaces#managed-marketplace-restrictions) | Restringir quais fontes de marketplace os usuários podem adicionar e instalar | `strictKnownMarketplaces`, `blockedMarketplaces` |75| [Plugin marketplace control](/pt/plugin-marketplaces#managed-marketplace-restrictions) | Restringir quais fontes de marketplace os usuários podem adicionar e instalar | `strictKnownMarketplaces`, `blockedMarketplaces` |

76| [Hook restrictions](/pt/settings#hook-configuration) | Apenas hooks gerenciados são carregados; restringir URLs de hook HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |76| [Hook restrictions](/pt/settings#hook-configuration) | Apenas hooks gerenciados são carregados; restringir URLs de hook HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

77| [Disable agent view](/pt/agent-view#how-background-sessions-are-hosted) | Desativar `claude agents`, `--bg`, `/background` e o supervisor sob demanda | `disableAgentView` |

77| [Version floor](/pt/settings) | Impedir que a atualização automática instale abaixo de um mínimo em toda a organização | `minimumVersion` |78| [Version floor](/pt/settings) | Impedir que a atualização automática instale abaixo de um mínimo em toda a organização | `minimumVersion` |

78 79 

79As regras de permissão e sandboxing cobrem camadas diferentes. Negar WebFetch bloqueia a ferramenta de busca do Claude, mas se Bash for permitido, `curl` e `wget` ainda podem alcançar qualquer URL. O sandboxing fecha essa lacuna com uma lista de permissão de domínio de rede aplicada no nível do SO.80As regras de permissão e sandboxing cobrem camadas diferentes. Negar WebFetch bloqueia a ferramenta de busca do Claude, mas se Bash for permitido, `curl` e `wget` ainda podem alcançar qualquer URL. O sandboxing fecha essa lacuna com uma lista de permissão de domínio de rede aplicada no nível do SO.

Details

90 O SDK também suporta autenticação via provedores de API de terceiros:90 O SDK também suporta autenticação via provedores de API de terceiros:

91 91 

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

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

93 * **Google Vertex AI**: defina a variável de ambiente `CLAUDE_CODE_USE_VERTEX=1` e configure as credenciais do Google Cloud94 * **Google Vertex AI**: defina a variável de ambiente `CLAUDE_CODE_USE_VERTEX=1` e configure as credenciais do Google Cloud

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

95 96 

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

97 98 

98 <Note>99 <Note>

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

Details

2608 2608 

2609```python theme={null}2609```python theme={null}

2610{2610{

2611 "response": str, # Resposta do modelo de IA ao prompt2611 "bytes": int, # Tamanho do conteúdo buscado em bytes

2612 "code": int, # Código de resposta HTTP

2613 "codeText": str, # Texto do código de resposta HTTP

2614 "result": str, # Resultado processado da aplicação do prompt ao conteúdo

2615 "durationMs": int, # Tempo para buscar e processar o conteúdo, em milissegundos

2612 "url": str, # URL que foi buscada2616 "url": str, # URL que foi buscada

2613 "final_url": str | None, # URL final após redirecionamentos

2614 "status_code": int | None, # Código de status HTTP

2615}2617}

2616```2618```

2617 2619 


2633 2635 

2634```python theme={null}2636```python theme={null}

2635{2637{

2636 "results": [{"title": str, "url": str, "snippet": str, "metadata": dict | None}],2638 "query": str, # A consulta de pesquisa

2637 "total_results": int,2639 "results": list[str | {"tool_use_id": str, "content": list[{"title": str, "url": str}]}],

2638 "query": str,2640 "durationSeconds": float, # Duração da pesquisa em segundos

2639}2641}

2640```2642```

2641 2643 

Details

75 O SDK também suporta autenticação através de provedores de API de terceiros:75 O SDK também suporta autenticação através de provedores de API de terceiros:

76 76 

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

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

78 * **Google Vertex AI**: defina a variável de ambiente `CLAUDE_CODE_USE_VERTEX=1` e configure as credenciais Google Cloud79 * **Google Vertex AI**: defina a variável de ambiente `CLAUDE_CODE_USE_VERTEX=1` e configure as credenciais Google Cloud

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

80 81 

81 Consulte os guias de configuração para [Bedrock](/pt/amazon-bedrock), [Vertex AI](/pt/google-vertex-ai), ou [Azure AI Foundry](/pt/microsoft-foundry) para detalhes.82 Consulte os guias de configuração para [Bedrock](/pt/amazon-bedrock), [Claude Platform on AWS](/pt/claude-platform-on-aws), [Vertex AI](/pt/google-vertex-ai), ou [Azure AI Foundry](/pt/microsoft-foundry) para detalhes.

82 83 

83 <Note>84 <Note>

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


173 174 

1742. **`prompt`**: o que você quer que Claude faça. Claude descobre quais ferramentas usar com base na tarefa.1752. **`prompt`**: o que você quer que Claude faça. Claude descobre quais ferramentas usar com base na tarefa.

175 176 

1763. **`options`**: configuração para o agente. Este exemplo usa `allowedTools` para pré-aprovar `Read`, `Edit` e `Glob`, e `permissionMode: "acceptEdits"` para auto-aprovar alterações de arquivo. Outras opções incluem `systemPrompt`, `mcpServers` e muito mais. Veja todas as opções para [Python](/pt/agent-sdk/python#claude-agent-options) ou [TypeScript](/pt/agent-sdk/typescript#options).1773. **`options`**: configuração para o agente. Este exemplo usa `allowedTools` para pré-aprovar `Read`, `Edit` e `Glob`, e `permissionMode: "acceptEdits"` para auto-aprovar alterações de arquivo. Outras opções incluem `systemPrompt`, `mcpServers` e muito mais. Veja todas as opções para [Python](/pt/agent-sdk/python#claudeagentoptions) ou [TypeScript](/pt/agent-sdk/typescript#options).

177 178 

178O loop `async for` continua executando enquanto Claude pensa, chama ferramentas, observa resultados e decide o que fazer a seguir. Cada iteração produz uma mensagem: o raciocínio de Claude, uma chamada de ferramenta, um resultado de ferramenta ou o resultado final. O SDK lida com a orquestração (execução de ferramentas, gerenciamento de contexto, tentativas) para que você apenas consuma o fluxo. O loop termina quando Claude conclui a tarefa ou encontra um erro.179O loop `async for` continua executando enquanto Claude pensa, chama ferramentas, observa resultados e decide o que fazer a seguir. Cada iteração produz uma mensagem: o raciocínio de Claude, uma chamada de ferramenta, um resultado de ferramenta ou o resultado final. O SDK lida com a orquestração (execução de ferramentas, gerenciamento de contexto, tentativas) para que você apenas consuma o fluxo. O loop termina quando Claude conclui a tarefa ou encontra um erro.

179 180 

agent-view.md +295 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Gerenciar múltiplos agentes com agent view

6 

7> Despache e gerencie muitas sessões Claude Code a partir de uma tela. Agent view mostra o que cada sessão está fazendo e quais precisam de sua entrada.

8 

9Agent view, aberto com `claude agents`, é uma tela para todas as suas sessões em background: o que está em execução, o que precisa de sua entrada e o que está concluído. Despache novas sessões, observe seu estado rapidamente em vez de rolar pelos transcritos e intervenha apenas quando uma precisar de você. As sessões continuam em execução no background sem um terminal anexado.

10 

11Use agent view quando você tiver várias tarefas independentes que Claude pode trabalhar simultaneamente, como corrigir um bug, revisar um pull request ou investigar um log. Quando você quer trabalhar em um problema junto, anexe-se a uma sessão e use Claude Code interativamente como de costume.

12 

13Sessões em agent view são executadas independentemente e relatam apenas para você. Para comparar com subagentes, equipes de agentes e worktrees, consulte [Executar agentes em paralelo](/pt/agents).

14 

15<Note>

16 Agent view é uma visualização de pesquisa e requer Claude Code v2.1.139 ou posterior. Verifique sua versão com `claude --version`. A interface e os atalhos de teclado podem mudar conforme o recurso evolui, e os administradores podem desabilitar agent view para uma organização com a configuração gerenciada [`disableAgentView`](#how-background-sessions-are-hosted).

17</Note>

18 

19Esta página cobre:

20 

21* [Início rápido](#quick-start)

22* [Monitorar sessões com agent view](#monitor-sessions-with-agent-view), incluindo ícones de estado, espiada e resposta, anexação, organização e atalhos de teclado

23* [Despache novos agentes](#dispatch-new-agents) a partir de agent view, de dentro de uma sessão ou do shell

24* [Gerenciar sessões do shell](#manage-sessions-from-the-shell)

25* [Como as sessões em background são hospedadas](#how-background-sessions-are-hosted) pelo processo supervisor

26 

27## Quick start

28 

29Este passo a passo abre agent view, despacha uma sessão, responde do painel de espiada e anexa para a conversa completa.

30 

31<Steps>

32 <Step title="Abrir agent view">

33 Do seu shell, execute:

34 

35 ```bash theme={null}

36 claude agents

37 ```

38 

39 Agent view abre com uma entrada na parte inferior e uma tabela que se preenche conforme as sessões começam. Pressione `Esc` a qualquer momento para sair. Suas sessões continuam em execução.

40 </Step>

41 

42 <Step title="Despache uma sessão">

43 Digite um prompt na entrada e pressione `Enter`. Uma nova sessão é iniciada e aparece como uma linha mostrando se está funcionando, aguardando você ou concluída. Repita para executar quantas sessões em paralelo desejar.

44 </Step>

45 

46 <Step title="Espiada e resposta">

47 Selecione uma linha com as teclas de seta e pressione `Space` para ver o que a sessão está fazendo ou o que precisa de você. Digite uma resposta e pressione `Enter` para enviá-la sem sair de agent view.

48 </Step>

49 

50 <Step title="Anexar e desanexar">

51 Pressione `Enter` ou `→` em uma linha para anexar quando quiser a conversa completa. A sessão assume o terminal exatamente como se você tivesse executado `claude`. Pressione `←` em um prompt vazio para desanexar e retornar à tabela.

52 </Step>

53</Steps>

54 

55Para trazer uma sessão interativa existente para agent view, execute `/bg` dentro dela, ou pressione `←` em um prompt vazio para colocar a sessão em background e abrir agent view em uma etapa. A sessão continua em execução no background e aparece como uma linha. Para iniciar uma nova sessão em background diretamente do shell, execute `claude --bg "<prompt>"`.

56 

57Você pode usar `claude agents` como seu ponto de entrada principal em vez de `claude`: despache cada tarefa de agent view, anexe quando quiser a conversa completa e pressione `←` para retornar à tabela.

58 

59## Monitor sessions with agent view

60 

61Execute `claude agents` para abrir agent view. Ele assume o terminal completo e lista cada sessão agrupada por estado, com sessões fixadas e as que precisam de você no topo. Cada linha mostra o nome da sessão, atividade atual e há quanto tempo foi alterada pela última vez.

62 

63A lista é global para sua máquina e inclui cada sessão em background independentemente de qual projeto ou worktree está trabalhando. Sessões interativas que você tem abertas em outros terminais não aparecem até que você as [coloque em background](#from-inside-a-session), e [subagents](/pt/sub-agents) em execução dentro de uma sessão não são listados como linhas separadas.

64 

65```text theme={null}

66Pinned

67 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m

68 

69Ready for review

70 ∙ jump physics github.com/anthropics/example/pull/2048 2h

71 

72Needs input

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

74 

75Working

76 ✽ collision detection Edit src/physics/CollisionSystem.ts 2m

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

78 

79Completed

80 ✻ title screen result: menu, options, and credits done 9m

81 ∙ sound effects result: 14 SFX exported to assets/audio 4h

82 … 6 more

83```

84 

85O ícone informa o estado da sessão:

86 

87| Ícone | Estado | O que significa |

88| :-------- | :---------- | :-------------------------------------------------------------------------------------- |

89| Animado | Working | Claude está executando ativamente ferramentas ou gerando uma resposta |

90| Amarelo | Needs input | Claude está aguardando sua entrada, geralmente uma decisão de permissão ou uma resposta |

91| Esmaecido | Idle | A sessão está aguardando entrada, mas não está bloqueada em uma pergunta específica |

92| Verde | Completed | A tarefa foi concluída com sucesso |

93| Vermelho | Failed | A tarefa terminou com um erro |

94| Cinza | Stopped | A sessão foi interrompida com `Ctrl+X` ou `claude stop` |

95 

96A forma do ícone informa se o processo subjacente ainda está em execução. Um `✻`, ou um `✽` animado enquanto Claude está trabalhando, significa que a sessão está ativa e você pode responder a ela imediatamente. Um `∙` significa que o processo saiu, mas você ainda pode espreitar, responder ou anexar: Claude reinicia a sessão de onde parou. Um `✢` é uma sessão [`/loop`](/pt/commands) dormindo entre iterações, com a linha mostrando sua contagem de execução e uma contagem regressiva para a próxima iteração.

97 

98Sessões em background não precisam de nenhum terminal aberto para continuar funcionando. Um [processo supervisor](#how-background-sessions-are-hosted) separado as executa, então você pode fechar agent view, fechar seu shell ou iniciar uma nova sessão interativa e seu trabalho despachado continua.

99 

100As sessões persistem no disco: fechar seu terminal ou uma atualização automática não as perde, e reabrir `claude agents` as mostra todas. Se sua máquina dormir ou desligar, as sessões em execução param; reinicie-as com `claude respawn --all`.

101 

102O resumo de uma linha em cada linha é gerado pelo seu [modelo Haiku-class](/pt/model-config) configurado, para que a linha possa informar o que a sessão está fazendo, o que precisa ou o que produziu sem abrir o transcript. Cada resumo é uma solicitação curta de Haiku-class através de seu provedor normal, cobrada e tratada sob os mesmos [termos de uso de dados](/pt/data-usage) que a sessão em si.

103 

104Quando uma sessão abre um pull request, a linha mostra o link do PR e um indicador de status para suas verificações de CI. Para a maioria das tarefas, esta linha é como você coleta o trabalho: revise e mescle o pull request quando suas verificações passarem.

105 

106### Peek and reply

107 

108Pressione `Space` em uma linha selecionada para abrir o painel de espiada. Ele mostra o que a sessão precisa de você, sua saída mais recente e quaisquer pull requests que abriu. Na maioria das vezes, isso é suficiente e você nunca precisa abrir o transcript completo.

109 

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

111 

112Use `↑` e `↓` para espreitar sessões adjacentes sem fechar o painel, ou `→` para anexar.

113 

114### Attach to a session

115 

116Pressione `Enter` ou `→` em uma linha selecionada para anexar, ou pressione `Alt+1` até `Alt+9` para anexar diretamente à Nª sessão no grupo focado. Agent view é substituído pela sessão interativa completa, exatamente como se você tivesse executado `claude` naquele diretório. Quando você anexa, Claude publica um breve resumo do que aconteceu enquanto você estava ausente.

117 

118Enquanto anexado, a sessão se comporta como qualquer outra sessão Claude Code: cada [comando](/pt/commands), atalho de teclado e recurso funciona.

119 

120Pressione `←` em um prompt vazio para desanexar e retornar a agent view. Se um diálogo tem foco e não está respondendo a `←`, pressione `Ctrl+Z` para desanexar imediatamente.

121 

122Desanexar nunca interrompe uma sessão em background: `←`, `Ctrl+C`, `Ctrl+D`, `Ctrl+Z` e `/exit` a deixam em execução. Para encerrar uma sessão de dentro dela, execute `/stop`.

123 

124Depois de usar agent view, pressionar `←` em um prompt vazio funciona de qualquer sessão Claude Code, não apenas as que você anexou. Abre agent view com sua sessão atual pré-selecionada, para que você possa alternar sessões sem sair do terminal.

125 

126### Organize the list

127 

128Agent view agrupa sessões por estado, com sessões que precisam de entrada acima de sessões que estão funcionando ou concluídas. Pressione `Ctrl+S` para alternar para agrupamento por diretório em vez disso. Sua escolha é salva entre execuções. Dentro de um grupo, fixe uma sessão no topo com `Ctrl+T`, reordene com `Shift+↑` e `Shift+↓`, ou pressione `Enter` em um cabeçalho de grupo para recolhê-lo. Para remover uma sessão, 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.

129 

130Sessões concluídas mais antigas se dobram em uma linha "… N more" para manter a lista curta. Falhas e sessões com um pull request aberto sempre permanecem visíveis.

131 

132### Filter the list

133 

134Digite na entrada de despacho para filtrar em vez de despachar:

135 

136| Filtro | Mostra |

137| :--------------------------- | :------------------------------------------------------------------------------ |

138| `a:<name>` | Sessões executando o agente nomeado |

139| `s:<state>` | Sessões no estado fornecido, como `s:blocked` para sessões que precisam de você |

140| `#<number>` ou uma URL de PR | A sessão trabalhando naquele pull request |

141 

142### Keyboard shortcuts

143 

144Pressione `?` em agent view para ver cada atalho. Os mais comuns:

145 

146| Atalho | Ação |

147| :-------------------- | :------------------------------------------------------------------------------- |

148| `↑` / `↓` | Mover entre linhas |

149| `Enter` | Anexar à sessão selecionada, ou despachar se houver texto na entrada |

150| `Space` | Abrir ou fechar o painel de espiada para a sessão selecionada |

151| `Shift+Enter` | Despachar e anexar imediatamente |

152| `→` | Anexar à sessão selecionada |

153| `Alt+1`..`Alt+9` | Anexar à Nª sessão no grupo focado |

154| `Tab` | Procurar todos os subagents, ou aplicar a sugestão destacada |

155| `Ctrl+S` | Alternar agrupamento entre estado e diretório |

156| `Ctrl+T` | Fixar ou desafixar a sessão selecionada |

157| `Ctrl+R` | Renomear a sessão selecionada |

158| `Ctrl+G` | Abrir o prompt de despacho em seu `$EDITOR` |

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

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

161| `Esc` | Fechar o painel de espiada, limpar a entrada ou sair |

162| `Ctrl+C` | Limpar a entrada; pressione duas vezes para sair |

163| `?` | Mostrar todos os atalhos |

164 

165## Dispatch new agents

166 

167Você pode despachar novas sessões em background a partir de agent view, enviar uma sessão interativa existente para o background ou iniciar uma diretamente do shell.

168 

169### From agent view

170 

171Digite um prompt na entrada na parte inferior de agent view e pressione `Enter` para iniciar uma nova sessão em background. A sessão é nomeada automaticamente a partir do prompt. Você pode renomeá-la mais tarde com `Ctrl+R`. Cole uma imagem no prompt para incluir uma captura de tela ou diagrama com a tarefa.

172 

173Prefixe ou mencione partes do prompt para controlar como a sessão é iniciada:

174 

175| Entrada | Efeito |

176| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

177| `<agent-name> <prompt>` | Se a primeira palavra corresponder a um nome de [subagent](/pt/sub-agents) personalizado, esse subagent é executado como o agente principal da sessão com a configuração de seu frontmatter |

178| `@<agent-name>` | Mencione um subagent personalizado em qualquer lugar do prompt para executá-lo como o agente principal |

179| `@<repo>` | Mencione um repositório sob o diretório em que você abriu agent view para executar a sessão lá |

180| `/<skill>` | Sugerir [skills](/pt/skills) para despachar como o prompt |

181| `#<number>` ou uma URL de pull request | Se uma sessão já está trabalhando naquele PR, selecione-a em vez de despachar |

182| `Shift+Enter` | Despachar e anexar imediatamente à nova sessão |

183 

184Digite `/` para despachar uma [skill](/pt/skills). Empacotar uma tarefa recorrente como uma skill permite que você inicie o mesmo fluxo de trabalho muitas vezes a partir de agent view sem redigitar o prompt. Pressione `Tab` em uma entrada vazia para procurar cada subagent despachável, ou para aplicar a sugestão destacada quando as sugestões estão sendo exibidas.

185 

186#### Dispatch to a specific directory

187 

188Uma nova sessão é executada no diretório em que você abriu agent view. Para direcionar um diretório diferente:

189 

190* Abra `claude agents` naquele diretório.

191* Abra `claude agents` em um diretório pai que contém vários repositórios e mencione um com `@<repo>` no prompt para executar a sessão lá.

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

193 

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

195 

196#### Isolate file edits in a worktree

197 

198Sessões despachadas a partir de agent view compartilham seu diretório de trabalho por padrão, então dois agentes editando os mesmos arquivos podem entrar em conflito. Para evitar isso, Claude Code bloqueia uma sessão despachada a partir de agent view de escrever arquivos até que se mova para um [git worktree](/pt/worktrees) isolado. Claude lida com isso automaticamente quando precisa editar arquivos. O worktree é criado sob `.claude/worktrees/` dentro do diretório do projeto e removido quando você deleta a sessão. Deletar uma sessão também deleta seu worktree, então mescle ou envie as alterações que você quer manter antes de deletar.

199 

200Para fazer um subagent sempre executar em seu próprio worktree independentemente de como foi iniciado, defina [`isolation: worktree`](/pt/sub-agents#supported-frontmatter-fields) em seu frontmatter.

201 

202### From inside a session

203 

204Execute `/background` ou seu alias `/bg` para desanexar a conversa atual e mantê-la em execução. Passe um prompt como `/bg run the test suite and fix any failures` para enviar uma instrução adicional antes de desanexar.

205 

206### From the shell

207 

208Passe `--bg` para iniciar uma sessão que vai direto para o background:

209 

210```bash theme={null}

211claude --bg "investigate the flaky SettingsChangeDetector test"

212```

213 

214Para executar um subagent específico como o agente principal da sessão, combine `--bg` com `--agent`:

215 

216```bash theme={null}

217claude --agent code-reviewer --bg "address review comments on PR 1234"

218```

219 

220Após colocar em background, Claude imprime o ID curto da sessão e os comandos para gerenciá-la:

221 

222```text theme={null}

223backgrounded · 7c5dcf5d

224 claude agents list sessions

225 claude attach 7c5dcf5d open in this terminal

226 claude logs 7c5dcf5d show recent output

227 claude stop 7c5dcf5d stop this session

228```

229 

230## Manage sessions from the shell

231 

232Cada sessão em background tem um ID curto que você pode usar do shell. Esses comandos são úteis para scripts ou quando você não quer abrir agent view.

233 

234| Comando | Propósito |

235| :--------------------- | :--------------------------------------------------------- |

236| `claude agents` | Abrir agent view |

237| `claude attach <id>` | Anexar a uma sessão neste terminal |

238| `claude logs <id>` | Imprimir a saída recente da sessão |

239| `claude stop <id>` | Interromper uma sessão. Também aceita `claude kill` |

240| `claude respawn <id>` | Reiniciar uma sessão interrompida com sua conversa intacta |

241| `claude respawn --all` | Reiniciar cada sessão interrompida |

242| `claude rm <id>` | Remover uma sessão da lista |

243 

244## How background sessions are hosted

245 

246Sessões em background são hospedadas por um processo supervisor por usuário, separado do seu terminal e de agent view. Ele é iniciado automaticamente na primeira vez que você coloca uma sessão em background ou abre agent view, e você não o gerencia diretamente. O supervisor e suas sessões se autenticam com as mesmas credenciais que suas sessões interativas e não fazem conexões de rede adicionais além da API do modelo.

247 

248Cada sessão em background é seu próprio processo Claude Code, com pai no supervisor em vez de no seu terminal. Uma sessão que está ativamente funcionando, aguardando sua entrada ou tem um terminal anexado mantém seu processo em execução. Depois que uma sessão termina e fica desanexada por cerca de uma hora, o supervisor interrompe seu processo para liberar recursos. O transcript e o estado permanecem no disco, e na próxima vez que você anexar, espreitar ou responder, o supervisor inicia um novo processo de onde parou. Quando cada sessão terminou e nenhum terminal está conectado, o supervisor em si sai e é iniciado novamente na próxima vez que você coloca uma sessão em background ou abre agent view.

249 

250O supervisor observa o binário Claude Code instalado no disco e reinicia para a nova versão após o [auto-updater](/pt/setup#auto-updates) regular substituí-lo. Esta é uma observação de arquivo local, não uma verificação de rede. Sessões em background são processos desanexados, então continuam em execução durante a reinicialização e o novo supervisor se reconecta a elas.

251 

252O estado da sessão é armazenado sob seu diretório de configuração Claude Code. Se você definir [`CLAUDE_CONFIG_DIR`](/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.

253 

254| Caminho | Conteúdo |

255| :------------------------------- | :-------------------------------------------------------------------------------------------- |

256| `~/.claude/daemon.log` | Log do supervisor |

257| `~/.claude/daemon/roster.json` | Lista de sessões em background em execução, usada para se reconectar após uma reinicialização |

258| `~/.claude/jobs/<id>/state.json` | Estado por sessão mostrado em agent view |

259 

260Para desativar agentes em background e agent view completamente, defina a [configuração](/pt/settings) `disableAgentView` como `true` ou defina a variável de ambiente `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Os administradores podem impor isso através de [configurações gerenciadas](/pt/permissions#managed-settings).

261 

262## Troubleshooting

263 

264### Agent view opens with no sessions

265 

266Agent view está vazio até que você despache sua primeira sessão. Digite um prompt na entrada na parte inferior e pressione `Enter`.

267 

268### Sessions show as stopped after waking your machine

269 

270Sessões em background não sobrevivem ao sono ou desligamento. Anexe, espreite ou responda a qualquer sessão interrompida e ela reinicia de onde parou. Para reiniciar todas elas de uma vez, execute `claude respawn --all`.

271 

272### A session is slow to respond after attaching

273 

274Depois que uma sessão termina e fica desanexada por cerca de uma hora, o supervisor interrompe seu processo para liberar recursos. Anexar inicia um novo processo de onde parou, o que leva um momento. Sessões que estão funcionando ou aguardando você nunca são interrompidas dessa forma.

275 

276### `.claude/worktrees/` is filling up

277 

278Worktrees são removidos quando você deleta a sessão que as criou. Se uma sessão terminou sem limpar, liste entradas restantes com `git worktree list` no diretório do projeto e remova cada uma com `git worktree remove <path>`. Veja [Clean up worktrees](/pt/worktrees#clean-up-worktrees).

279 

280## Limitations

281 

282Agent view é uma visualização de pesquisa. Limitações atuais a serem observadas:

283 

284* **Limites de taxa se aplicam**: sessões em background reduzem seu uso de assinatura da mesma forma que sessões interativas, então executar dez agentes em paralelo usa cota dez vezes mais rápido.

285* **Sessões são locais**: sessões em background são executadas em sua máquina e param se ela dormir ou desligar.

286* **Worktrees são deletados com a sessão**: mescle ou envie alterações antes de deletar uma sessão que editou arquivos em seu próprio worktree.

287 

288## Próximos passos

289 

290Agora que você entende agent view, explore esses recursos relacionados:

291 

292* [Executar agentes em paralelo](/pt/agents): compare agent view com subagentes, equipes de agentes e worktrees

293* [Subagentes](/pt/sub-agents): defina configurações de agente reutilizáveis com prompts, ferramentas e isolamento personalizados

294* [Equipes de agentes](/pt/agent-teams): coordene múltiplas sessões que se mensageiam

295* [Claude Code na web](/pt/claude-code-on-the-web): execute sessões em um ambiente de nuvem gerenciado em vez de localmente

agents.md +52 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Executar agentes em paralelo

6 

7> Compare as formas como Claude Code pode assumir múltiplas tarefas simultaneamente: subagentes, visualização de agentes, equipes de agentes e sessões de worktree isoladas.

8 

9[Subagentes](/pt/sub-agents), [visualização de agentes](/pt/agent-view), [equipes de agentes](/pt/agent-teams) e [worktrees](/pt/worktrees) cada um paraleliza o trabalho de uma forma diferente. O correto depende de se você quer permanecer em cada conversa você mesmo, delegar tarefas e verificar depois, ou ter Claude coordenando um grupo de trabalhadores para você.

10 

11| Abordagem | O que oferece | Use quando |

12| :---------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |

13| [Subagentes](/pt/sub-agents) | Trabalhadores delegados dentro de uma sessão que fazem uma tarefa secundária em seu próprio contexto e retornam um resumo | Uma tarefa secundária inundaria sua conversa principal com resultados de pesquisa, logs ou conteúdos de arquivo que você não consultará novamente |

14| [Visualização de agentes](/pt/agent-view) | Uma tela para despachar e monitorar sessões em execução em segundo plano, aberta com `claude agents`. Visualização de pesquisa | Você tem várias tarefas independentes e quer delegá-las, verificar o status rapidamente e intervir apenas quando uma precisar de você |

15| [Equipes de agentes](/pt/agent-teams) | Múltiplas sessões coordenadas com uma lista de tarefas compartilhada e mensagens entre agentes, gerenciadas por um líder. Experimental e desabilitado por padrão | Você quer que Claude divida um projeto em partes, as atribua e mantenha os trabalhadores sincronizados |

16| [Worktrees](/pt/worktrees) | Checkouts git separados para que sessões paralelas nunca toquem nos arquivos uma da outra | Você está executando várias sessões você mesmo, ou seus subagentes editam arquivos sobrepostos |

17| [`/batch`](/pt/commands) | Uma divisão planejada de uma grande mudança em 5 a 30 subagentes isolados em worktree que cada um abre um pull request | Uma migração em toda a repo ou refatoração mecânica que você pode descrever em uma instrução |

18 

19Em cada abordagem, os trabalhadores são sessões Claude. Para envolver uma ferramenta diferente, exponha-a ao Claude como um [servidor MCP](/pt/mcp).

20 

21Você pode combinar essas abordagens. A visualização de agentes move automaticamente cada sessão despachada para seu próprio worktree quando precisa editar arquivos, e uma sessão em que você está trabalhando pode gerar subagentes que cada um recebe seu próprio worktree.

22 

23<Note>

24 Executar várias sessões ou subagentes simultaneamente multiplica o uso de tokens. Veja [Custos](/pt/costs) para detalhes de uso e limite de taxa.

25</Note>

26 

27## Escolha uma abordagem

28 

29A abordagem correta depende de quem coordena o trabalho, se os trabalhadores precisam se comunicar e se editam os mesmos arquivos:

30 

31* **Quem coordena o trabalho?** Se você quer que Claude delegue e colete resultados dentro de uma conversa, use [subagentes](/pt/sub-agents). Se você está delegando tarefas independentes e verificando-as depois, use [visualização de agentes](/pt/agent-view). Se você quer que Claude planeje, atribua e supervise um grupo de trabalhadores, use [equipes de agentes](/pt/agent-teams), que são experimentais e desabilitadas por padrão.

32* **Os trabalhadores precisam conversar um com o outro?** Subagentes relatam resultados de volta para a conversa que os gerou, e sessões de visualização de agentes relatam apenas para você. Companheiros de equipe em uma equipe de agentes compartilham uma lista de tarefas e se mensageiam diretamente.

33* **As tarefas tocam os mesmos arquivos?** Isole o trabalho com [worktrees](/pt/worktrees). Subagentes e sessões que você executa você mesmo podem cada um usar um worktree separado. Equipes de agentes não isolam companheiros de equipe em worktrees, então [particione o trabalho](/pt/agent-teams#avoid-file-conflicts) para que cada companheiro de equipe possua um conjunto diferente de arquivos.

34 

35## Verifique o trabalho em execução

36 

37O comando para verificar o trabalho em execução depende de qual abordagem você usou:

38 

39* Para sessões em segundo plano, `claude agents` abre [visualização de agentes](/pt/agent-view): uma tela mostrando cada sessão, seu estado e quais precisam de sua entrada.

40* Para subagentes na sessão atual, `/agents` abre um painel com uma aba **Running** listando subagentes ativos e uma aba **Library** onde você [cria e edita subagentes personalizados](/pt/sub-agents#use-the-%2Fagents-command). Apesar do nome similar, isso é separado de `claude agents`.

41* Para qualquer coisa em execução em segundo plano da sessão atual, `/tasks` lista cada item e permite que você verifique, se anexe ou interrompa.

42 

43Para uma visualização de desktop de todas as suas sessões, veja [sessões paralelas no aplicativo desktop](/pt/desktop#work-in-parallel-with-sessions).

44 

45## Saiba mais

46 

47Cada guia abaixo cobre configuração e configuração para uma abordagem:

48 

49* [Criar subagentes personalizados](/pt/sub-agents): defina especialistas reutilizáveis e controle quais ferramentas eles podem usar.

50* [Gerenciar agentes com visualização de agentes](/pt/agent-view): despache sessões, observe seu estado e se anexe quando uma precisar de você.

51* [Orquestrar equipes de agentes](/pt/agent-teams): configure um líder e companheiros de equipe, atribua tarefas e revise seu trabalho.

52* [Executar sessões paralelas com worktrees](/pt/worktrees): inicie Claude em um checkout isolado, controle o que é copiado e limpe depois.

claude-platform-on-aws.md +341 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Claude Code no Claude Platform on AWS

6 

7> Configure Claude Code para usar a API Claude operada pela Anthropic com autenticação AWS, controle de acesso IAM e faturamento do AWS Marketplace.

8 

9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;

11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

12 <line x1="5" y1="12" x2="19" y2="12" />

13 <polyline points="12 5 19 12 12 19" />

14 </svg>;

15 const STYLES = `

16.cc-cs {

17 --cs-slate: #141413;

18 --cs-clay: #d97757;

19 --cs-clay-deep: #c6613f;

20 --cs-gray-000: #ffffff;

21 --cs-gray-700: #3d3d3a;

22 --cs-border-default: rgba(31, 30, 29, 0.15);

23 font-family: inherit;

24}

25.dark .cc-cs {

26 --cs-slate: #f0eee6;

27 --cs-gray-000: #262624;

28 --cs-gray-700: #bfbdb4;

29 --cs-border-default: rgba(240, 238, 230, 0.14);

30}

31.cc-cs-card {

32 display: flex; align-items: center; justify-content: space-between;

33 gap: 16px; padding: 14px 16px; margin: 0;

34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);

35 border-radius: 8px; flex-wrap: wrap;

36}

37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }

38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }

39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

40.cc-cs-btn-clay {

41 display: inline-flex; align-items: center; gap: 8px;

42 background: var(--cs-clay-deep); color: #fff; border: none;

43 border-radius: 8px; padding: 8px 14px;

44 font-size: 13px; font-weight: 500;

45 transition: background-color 0.15s; white-space: nowrap;

46}

47.cc-cs-btn-clay:hover { background: var(--cs-clay); }

48.cc-cs-btn-ghost {

49 display: inline-flex; align-items: center; gap: 8px;

50 background: transparent; color: var(--cs-gray-700);

51 border: 0.5px solid var(--cs-border-default);

52 border-radius: 8px; padding: 8px 14px;

53 font-size: 13px; font-weight: 500;

54}

55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }

57@media (max-width: 720px) {

58 .cc-cs-actions { width: 100%; }

59}

60`;

61 return <div className="cc-cs not-prose">

62 <style>{STYLES}</style>

63 <div className="cc-cs-card">

64 <div className="cc-cs-text">

65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.

66 </div>

67 <div className="cc-cs-actions">

68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">

69 View plans

70 </a>

71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">

72 Contact sales {iconArrowRight()}

73 </a>

74 </div>

75 </div>

76 </div>;

77};

78 

79export const Experiment = ({flag, treatment, children}) => {

80 const VID_KEY = 'exp_vid';

81 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

82 const fnv1a = s => {

83 let h = 0x811c9dc5;

84 for (let i = 0; i < s.length; i++) {

85 h ^= s.charCodeAt(i);

86 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

87 }

88 return h >>> 0;

89 };

90 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

91 const [decision] = useState(() => {

92 const params = new URLSearchParams(location.search);

93 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

94 const force = params.get('gb-force');

95 if (force) {

96 for (const p of force.split(',')) {

97 const [k, v] = p.split(':');

98 if (k === flag) return {

99 variant: v || 'treatment',

100 track: false

101 };

102 }

103 }

104 if (navigator.globalPrivacyControl) {

105 return {

106 variant: 'control',

107 track: false

108 };

109 }

110 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

111 if (prefsMatch) {

112 try {

113 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

114 return {

115 variant: 'control',

116 track: false

117 };

118 }

119 } catch {

120 return {

121 variant: 'control',

122 track: false

123 };

124 }

125 } else {

126 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

127 if (!country || CONSENT_COUNTRIES.has(country)) {

128 return {

129 variant: 'control',

130 track: false

131 };

132 }

133 }

134 let vid;

135 try {

136 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

137 if (ajsMatch) {

138 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

139 } else {

140 vid = localStorage.getItem(VID_KEY);

141 if (!vid) {

142 vid = crypto.randomUUID();

143 }

144 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

145 }

146 try {

147 localStorage.setItem(VID_KEY, vid);

148 } catch {}

149 } catch {

150 return {

151 variant: 'control',

152 track: false

153 };

154 }

155 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

156 return {

157 variant,

158 track: true,

159 vid

160 };

161 });

162 useEffect(() => {

163 if (!decision.track) return;

164 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

165 method: 'POST',

166 headers: {

167 'Content-Type': 'application/json',

168 'x-service-name': 'claude_code_docs'

169 },

170 body: JSON.stringify({

171 events: [{

172 event_type: 'GrowthbookExperimentEvent',

173 event_data: {

174 device_id: decision.vid,

175 anonymous_id: decision.vid,

176 timestamp: new Date().toISOString(),

177 experiment_id: flag,

178 variation_id: decision.variant === 'treatment' ? 1 : 0,

179 environment: 'production'

180 }

181 }]

182 }),

183 keepalive: true

184 }).catch(() => {});

185 }, []);

186 return decision.variant === 'treatment' ? treatment : children;

187};

188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 

191Claude Platform on AWS é a API Claude operada pela Anthropic com autenticação AWS, controle de acesso IAM e faturamento do AWS Marketplace. As solicitações chegam diretamente à API da Anthropic, portanto você obtém os mesmos modelos e recursos que a [Claude API](https://platform.claude.com/docs) no mesmo cronograma de lançamento. Você se autentica com credenciais AWS ou uma chave de API do workspace, e paga através do AWS Marketplace.

192 

193Use este guia para apontar Claude Code para um workspace que você já provisionou através do Claude Platform on AWS. Para a assinatura AWS e configuração do workspace que vem antes disso, consulte a [documentação do Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).

194 

195<Note>

196 Assinar através do AWS Marketplace provisiona uma nova organização Anthropic vinculada à sua conta AWS. Esta organização é separada de qualquer organização que você já tenha com a Anthropic, e as credenciais não são transferidas entre elas. Use o ID do workspace e as chaves de API da organização vinculada ao AWS, não de uma conta Claude Console pré-existente.

197</Note>

198 

199## Pré-requisitos

200 

201Antes de configurar Claude Code, você precisa de:

202 

203* Uma assinatura ativa do Claude Platform on AWS através do AWS Marketplace

204* Um workspace em sua organização Anthropic vinculada ao AWS, com seu ID de workspace

205* Um principal IAM com permissão para invocar o serviço Anthropic, ou uma chave de API com escopo para o workspace

206* Credenciais AWS em seu ambiente, em `~/.aws/credentials`, ou de uma função IAM anexada se você quiser autenticação SigV4. A AWS CLI é necessária apenas para o fluxo de login SSO.

207 

208## Configuração

209 

210### 1. Configure credenciais AWS

211 

212Claude Code suporta dois métodos de autenticação para Claude Platform on AWS. Escolha o método que se adequa à forma como sua equipe gerencia o acesso.

213 

214**Opção A: Credenciais AWS com SigV4**

215 

216Claude Code assina solicitações com SigV4 usando a cadeia de credenciais AWS padrão: variáveis de ambiente, credenciais compartilhadas em `~/.aws/credentials`, funções IAM, sessões AWS SSO e qualquer outra fonte que o AWS SDK suporte.

217 

218Para uso local, faça login com a AWS CLI antes de iniciar Claude Code. O exemplo abaixo usa um perfil SSO, mas qualquer método que produza credenciais nos locais padrão funciona.

219 

220```bash theme={null}

221aws sso login --profile my-profile

222export AWS_PROFILE=my-profile

223```

224 

225Para CI e automação, dê ao executor uma função IAM com permissão para invocar o serviço Anthropic e defina `AWS_REGION`. A cadeia de credenciais pega a função automaticamente.

226 

227Se suas credenciais SSO expirarem durante a sessão, configure [`awsAuthRefresh`](/pt/amazon-bedrock#advanced-credential-configuration) para que Claude Code execute novamente seu comando de login e tente novamente em vez de falhar. Adicione o comando ao seu `settings.json`:

228 

229```json theme={null}

230{

231 "awsAuthRefresh": "aws sso login --profile my-profile"

232}

233```

234 

235**Opção B: Chave de API do Workspace**

236 

237Uma chave de API do workspace é um segredo de longa duração, útil quando você não quer gerenciar credenciais AWS federadas. Gere uma no Console AWS em **Claude Platform on AWS → API keys** e defina-a como `ANTHROPIC_AWS_API_KEY`:

238 

239```bash theme={null}

240export ANTHROPIC_AWS_API_KEY=sk-ant-xxxxx

241```

242 

243A chave é enviada como `x-api-key` e tem precedência sobre SigV4, portanto qualquer credencial AWS em seu ambiente é ignorada. Chaves de API de uma organização Claude Console separada não funcionarão aqui.

244 

245Trate chaves de API do workspace como qualquer outra credencial de produção. O bloco `env` do [arquivo de configurações do usuário](/pt/settings) é uma maneira conveniente de escopar a chave para sua máquina sem exportá-la globalmente.

246 

247<Note>

248 Os comandos `/login` e `/logout` não alteram a autenticação do Claude Platform on AWS. A autenticação é executada através de suas credenciais AWS ou chave de API do workspace, não através de uma assinatura Claude.ai.

249</Note>

250 

251### 2. Configure Claude Code

252 

253Defina as variáveis de ambiente que rotearão Claude Code através do Claude Platform on AWS em vez da API Anthropic padrão.

254 

255```bash theme={null}

256export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

257export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

258export AWS_REGION=us-east-1

259```

260 

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

262 

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

264 

265### 3. Fixe versões de modelo

266 

267Claude Platform on AWS usa os mesmos IDs de modelo que a API Claude direta. Os aliases padrão `opus`, `sonnet` e `haiku` resolvem para as versões mais recentes disponíveis em seu workspace.

268 

269Se você implantar Claude Code para uma equipe, fixe os IDs de modelo explicitamente para que um novo lançamento não mova todos de uma vez:

270 

271```bash theme={null}

272export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7

273export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6

274export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

275```

276 

277Para a lista completa de IDs de modelo e aliases, consulte [Visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Para outras variáveis relacionadas a modelos, consulte [Configuração de modelo](/pt/model-config).

278 

279[Prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) é ativado automaticamente. Gravações de cache de 1 hora são faturadas a uma taxa mais alta do que gravações de 5 minutos. Para solicitar um TTL de cache de 1 hora em vez do padrão de 5 minutos, defina `ENABLE_PROMPT_CACHING_1H=1`.

280 

281## Use o Agent SDK

282 

283O [Agent SDK](/pt/agent-sdk/overview) lê as mesmas variáveis de ambiente que a CLI, portanto qualquer programa que gere o subprocesso Claude Code pode direcionar Claude Platform on AWS exportando `CLAUDE_CODE_USE_ANTHROPIC_AWS`, `ANTHROPIC_AWS_WORKSPACE_ID` e `ANTHROPIC_AWS_API_KEY` ou credenciais AWS antes da chamada.

284 

285```typescript theme={null}

286import { query } from "@anthropic-ai/claude-agent-sdk";

287 

288process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS = "1";

289process.env.ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN";

290process.env.AWS_REGION = "us-east-1";

291 

292for await (const msg of query({ prompt: "What's in this repo?" })) {

293 console.log(msg);

294}

295```

296 

297Este exemplo depende da cadeia de credenciais AWS ambiente para SigV4. Para autenticar com uma chave de API do workspace em vez disso, defina `ANTHROPIC_AWS_API_KEY` da mesma forma. Para a superfície mais ampla do Agent SDK, consulte [Visão geral do Agent SDK](/pt/agent-sdk/overview).

298 

299## Rotear através de um proxy corporativo

300 

301Para rotear tráfego através de um proxy ou [gateway LLM](/pt/llm-gateway), defina `ANTHROPIC_AWS_BASE_URL` para o endereço do proxy. Claude Code envia solicitações para essa URL com os mesmos cabeçalhos de workspace e autenticação, portanto qualquer gateway que os encaminhe inalterados funciona.

302 

303```bash theme={null}

304export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

305export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

306export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

307```

308 

309Se seu gateway assina solicitações em si, defina `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1` para que Claude Code envie solicitações não assinadas e deixe o gateway adicionar cabeçalhos SigV4 antes de encaminhar para AWS. Se o gateway requer seu próprio token, defina-o em `ANTHROPIC_AUTH_TOKEN`.

310 

311```bash theme={null}

312export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

313export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

314export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

315export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

316```

317 

318## Troubleshooting

319 

320Execute `/status` para ver o provedor resolvido e qualquer ID de workspace, região, substituição de URL base e configuração de salto de autenticação explicitamente configurados. Esta é a maneira mais rápida de confirmar que Claude Code está direcionando Claude Platform on AWS.

321 

322### `403 Forbidden` ou `AccessDenied` em cada solicitação

323 

324O principal IAM que Claude Code resolveu provavelmente não tem permissão para invocar o serviço Anthropic em seu workspace. Verifique a função anexada ao seu perfil AWS ou ao executor que iniciou Claude Code, e verifique se ela tem as ações `aws-external-anthropic` documentadas na [referência de ação IAM](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions).

325 

326Se você definir `ANTHROPIC_AWS_API_KEY`, a chave tem precedência sobre SigV4 e uma chave obsoleta produz o mesmo erro. Regenere a chave no Console AWS em **Claude Platform on AWS → API keys** ou desdefina a variável para voltar às suas credenciais AWS.

327 

328### Solicitações falham com um erro de workspace ausente

329 

330`ANTHROPIC_AWS_WORKSPACE_ID` provavelmente está desdefido ou vazio. Cada solicitação do Claude Platform on AWS deve incluir o ID do workspace. Não é implícito por suas credenciais AWS. Encontre o ID em **Workspaces** na página de serviço do Console AWS e exporte-o antes de iniciar Claude Code.

331 

332### Solicitações ainda vão para `api.anthropic.com`

333 

334`CLAUDE_CODE_USE_ANTHROPIC_AWS` provavelmente está desdefido ou definido para um valor que não é analisado como verdadeiro. Defina-o como `1` e execute `/status` para confirmar o provedor resolvido. Se `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_FOUNDRY` também estiver definido, esses têm precedência sobre Claude Platform on AWS.

335 

336## Recursos adicionais

337 

338A assinatura do Claude Platform on AWS, configuração de workspace e IAM que vem antes de configurar Claude Code é coberta na documentação da plataforma:

339 

340* [Visão geral do Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws): assinatura, configuração de workspace e referência de produto

341* [Referência de ação IAM](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions): permissões e políticas gerenciadas

Details

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

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

26| `claude auth status` | Mostrar status de autenticação como JSON. Use `--text` para saída legível por humanos. Sai com código 0 se conectado, 1 se não | `claude auth status` |26| `claude auth status` | Mostrar status de autenticação como JSON. Use `--text` para saída legível por humanos. Sai com código 0 se conectado, 1 se não | `claude auth status` |

27| `claude agents` | Listar todos os [subagents](/pt/sub-agents) configurados, agrupados por fonte | `claude agents` |27| `claude agents` | Abrir [visualização de agente](/pt/agent-view) para monitorar e despachar sessões de fundo paralelas. Quando a saída é canalizada, lista [subagentes](/pt/sub-agents) configurados em vez disso | `claude agents` |

28| `claude attach <id>` | Anexar a uma [sessão de fundo](/pt/agent-view#manage-sessions-from-the-shell) neste terminal | `claude attach 7c5dcf5d` |

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

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

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

30| `claude plugin` | Gerenciar Claude Code [plugins](/pt/plugins). Alias: `claude plugins`. Veja [referência de plugin](/pt/plugins-reference#cli-commands-reference) para subcomandos | `claude plugin install code-review@claude-plugins-official` |32| `claude plugin` | Gerenciar Claude Code [plugins](/pt/plugins). Alias: `claude plugins`. Veja [referência de plugin](/pt/plugins-reference#cli-commands-reference) para subcomandos | `claude plugin install code-review@claude-plugins-official` |

31| `claude project purge [path]` | Excluir todo o estado local do Claude Code para um projeto: transcrições, listas de tarefas, logs de depuração, histórico de edição de arquivo, linhas de histórico de prompt e a entrada do projeto em `~/.claude.json`. Omita `[path]` para escolher em uma lista interativa. Sinalizadores: `--dry-run` para visualizar, `-y`/`--yes` para pular confirmação, `-i`/`--interactive` para confirmar cada item, `--all` para cada projeto. Veja [Limpar dados locais](/pt/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |33| `claude project purge [path]` | Excluir todo o estado local do Claude Code para um projeto: transcrições, listas de tarefas, logs de depuração, histórico de edição de arquivo, linhas de histórico de prompt e a entrada do projeto em `~/.claude.json`. Omita `[path]` para escolher em uma lista interativa. Sinalizadores: `--dry-run` para visualizar, `-y`/`--yes` para pular confirmação, `-i`/`--interactive` para confirmar cada item, `--all` para cada projeto. Veja [Limpar dados locais](/pt/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

32| `claude remote-control` | Iniciar um servidor [Remote Control](/pt/remote-control) para controlar Claude Code a partir de Claude.ai ou do aplicativo Claude. Executa em modo servidor (sem sessão interativa local). Veja [Sinalizadores de modo servidor](/pt/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |34| `claude remote-control` | Iniciar um servidor [Remote Control](/pt/remote-control) para controlar Claude Code a partir de Claude.ai ou do aplicativo Claude. Executa em modo servidor (sem sessão interativa local). Veja [Sinalizadores de modo servidor](/pt/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |

35| `claude respawn <id>` | Reiniciar uma [sessão de fundo](/pt/agent-view#manage-sessions-from-the-shell) parada com sua conversa intacta. Use `--all` para reiniciar cada sessão parada | `claude respawn 7c5dcf5d` |

36| `claude rm <id>` | Remover uma [sessão de fundo](/pt/agent-view#manage-sessions-from-the-shell) da lista | `claude rm 7c5dcf5d` |

33| `claude setup-token` | Gerar um token OAuth de longa duração para CI e scripts. Imprime o token no terminal sem salvá-lo. Requer uma assinatura Claude. Veja [Gerar um token de longa duração](/pt/authentication#generate-a-long-lived-token) | `claude setup-token` |37| `claude setup-token` | Gerar um token OAuth de longa duração para CI e scripts. Imprime o token no terminal sem salvá-lo. Requer uma assinatura Claude. Veja [Gerar um token de longa duração](/pt/authentication#generate-a-long-lived-token) | `claude setup-token` |

38| `claude stop <id>` | Parar uma [sessão de fundo](/pt/agent-view#manage-sessions-from-the-shell). Também aceita `claude kill` | `claude stop 7c5dcf5d` |

34| `claude ultrareview [target]` | Executar [ultrareview](/pt/ultrareview#run-ultrareview-non-interactively) de forma não interativa. Imprime descobertas para stdout e sai com 0 em caso de sucesso ou 1 em caso de falha. Use `--json` para o payload bruto e `--timeout <minutes>` para substituir o padrão de 30 minutos | `claude ultrareview 1234 --json` |39| `claude ultrareview [target]` | Executar [ultrareview](/pt/ultrareview#run-ultrareview-non-interactively) de forma não interativa. Imprime descobertas para stdout e sai com 0 em caso de sucesso ou 1 em caso de falha. Use `--json` para o payload bruto e `--timeout <minutes>` para substituir o padrão de 30 minutos | `claude ultrareview 1234 --json` |

35 40 

36Se você digitar incorretamente um subcomando, Claude Code sugere a correspondência mais próxima e sai sem iniciar uma sessão. Por exemplo, `claude udpate` imprime `Did you mean claude update?`.41Se você digitar incorretamente um subcomando, Claude Code sugere a correspondência mais próxima e sai sem iniciar uma sessão. Por exemplo, `claude udpate` imprime `Did you mean claude update?`.


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

51| `--bare` | Modo mínimo: pular auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md para que chamadas com script iniciem mais rapidamente. Claude tem acesso a ferramentas Bash, leitura de arquivo e edição de arquivo. Define [`CLAUDE_CODE_SIMPLE`](/pt/env-vars). Veja [modo bare](/pt/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |56| `--bare` | Modo mínimo: pular auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md para que chamadas com script iniciem mais rapidamente. Claude tem acesso a ferramentas Bash, leitura de arquivo e edição de arquivo. Define [`CLAUDE_CODE_SIMPLE`](/pt/env-vars). Veja [modo bare](/pt/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

52| `--betas` | Cabeçalhos beta para incluir em solicitações de API (apenas usuários de chave de API) | `claude --betas interleaved-thinking` |57| `--betas` | Cabeçalhos beta para incluir em solicitações de API (apenas usuários de chave de API) | `claude --betas interleaved-thinking` |

58| `--bg` | Iniciar a sessão como um [agente de fundo](/pt/agent-view) e retornar imediatamente. Imprime o ID da sessão e comandos de gerenciamento. Combine com `--agent` para executar um subagent específico | `claude --bg "investigate the flaky test"` |

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

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

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

commands.md +6 −1

Details

20 20 

21**Durante uma tarefa.** `/plan` alterna para o Plan Mode antes de uma grande alteração. `/model` e `/effort` ajustam quanto raciocínio você está gastando. Quando a conversa fica longa, `/context` mostra para onde a janela está indo e `/compact` a resume; use `/btw` para uma observação rápida que não deve inchar o histórico.21**Durante uma tarefa.** `/plan` alterna para o Plan Mode antes de uma grande alteração. `/model` e `/effort` ajustam quanto raciocínio você está gastando. Quando a conversa fica longa, `/context` mostra para onde a janela está indo e `/compact` a resume; use `/btw` para uma observação rápida que não deve inchar o histórico.

22 22 

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

24 

23**Antes de você enviar.** `/diff` mostra o que mudou, `/simplify` revisa arquivos recentes e aplica correções de qualidade e eficiência, e `/review` ou `/security-review` fornecem uma passagem mais profunda somente leitura.25**Antes de você enviar.** `/diff` mostra o que mudou, `/simplify` revisa arquivos recentes e aplica correções de qualidade e eficiência, e `/review` ou `/security-review` fornecem uma passagem mais profunda somente leitura.

24 26 

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


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

42| `/agents` | Gerenciar configurações de [agent](/pt/sub-agents) |44| `/agents` | Gerenciar configurações de [agent](/pt/sub-agents) |

43| `/autofix-pr [prompt]` | Gerar uma sessão [Claude Code na web](/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 verificado com `gh pr view`; para monitorar um PR diferente, primeiro verifique seu branch. Por padrão, a sessão remota é 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 [Claude Code na web](/pt/claude-code-on-the-web#who-can-use-claude-code-on-the-web) |45| `/autofix-pr [prompt]` | Gerar uma sessão [Claude Code na web](/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 verificado com `gh pr view`; para monitorar um PR diferente, primeiro verifique seu branch. Por padrão, a sessão remota é 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 [Claude Code na web](/pt/claude-code-on-the-web#who-can-use-claude-code-on-the-web) |

44| `/batch <instruction>` | **[Skill](/pt/skills#bundled-skills).** Orquestrar mudanças em larga escala em um codebase em paralelo. Pesquisa o codebase, decompõe o trabalho em 5 a 30 unidades independentes e apresenta um plano. Uma vez aprovado, gera um agente de fundo por unidade em um [git worktree](/pt/worktrees) isolado. Cada agente implementa sua unidade, executa testes e abre uma solicitação de pull. Requer um repositório git. Exemplo: `/batch migrate src/ from Solid to React` |46| `/background [prompt]` | Desanexar a sessão atual para executar como um [agente de fundo](/pt/agent-view) e liberar este terminal. Passe um prompt para enviar uma instrução adicional antes de desanexar. Monitore a sessão com `claude agents`. Alias: `/bg` |

47| `/batch <instruction>` | **[Skill](/pt/skills#bundled-skills).** Orquestrar mudanças em larga escala em um codebase em paralelo. Pesquisa o codebase, decompõe o trabalho em 5 a 30 unidades independentes e apresenta um plano. Uma vez aprovado, gera um [subagent de fundo](/pt/sub-agents#run-subagents-in-foreground-or-background) por unidade em um [git worktree](/pt/worktrees) isolado. Cada subagent implementa sua unidade, executa testes e abre uma solicitação de pull. Requer um repositório git. Exemplo: `/batch migrate src/ from Solid to React` |

45| `/branch [name]` | Criar um branch da conversa atual neste ponto. Alterna você para o branch e preserva o original, ao qual você pode retornar com `/resume`. Alias: `/fork`. Quando [`CLAUDE_CODE_FORK_SUBAGENT`](/pt/env-vars) está definido, `/fork` em vez disso gera um [subagent bifurcado](/pt/sub-agents#fork-the-current-conversation) e não é mais um alias para este comando |48| `/branch [name]` | Criar um branch da conversa atual neste ponto. Alterna você para o branch e preserva o original, ao qual você pode retornar com `/resume`. Alias: `/fork`. Quando [`CLAUDE_CODE_FORK_SUBAGENT`](/pt/env-vars) está definido, `/fork` em vez disso gera um [subagent bifurcado](/pt/sub-agents#fork-the-current-conversation) e não é mais um alias para este comando |

46| `/btw <question>` | Fazer uma [pergunta rápida](/pt/interactive-mode#side-questions-with-%2Fbtw) sem adicionar à conversa |49| `/btw <question>` | Fazer uma [pergunta rápida](/pt/interactive-mode#side-questions-with-%2Fbtw) sem adicionar à conversa |

47| `/chrome` | Configurar configurações do [Claude no Chrome](/pt/chrome) |50| `/chrome` | Configurar configurações do [Claude no Chrome](/pt/chrome) |


65| `/feedback [report]` | Enviar feedback sobre Claude Code. Alias: `/bug` |68| `/feedback [report]` | Enviar feedback sobre Claude Code. Alias: `/bug` |

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

67| `/focus` | Alternar a visualização de foco, que mostra apenas seu último prompt, um resumo de chamada de ferramenta de uma linha com estatísticas de edição de diff e a resposta final. A seleção persiste entre sessões; defina [`viewMode`](/pt/settings#available-settings) nas configurações para substituir. Disponível apenas em [renderização em tela cheia](/pt/fullscreen) |70| `/focus` | Alternar a visualização de foco, que mostra apenas seu último prompt, um resumo de chamada de ferramenta de uma linha com estatísticas de edição de diff e a resposta final. A seleção persiste entre sessões; defina [`viewMode`](/pt/settings#available-settings) nas configurações para substituir. Disponível apenas em [renderização em tela cheia](/pt/fullscreen) |

71| `/goal [condition\|clear]` | Definir uma [meta](/pt/goal): Claude continua trabalhando entre turnos até que a condição seja atendida. Sem um argumento, mostra a meta atual ou mais recentemente alcançada. `clear`, `stop`, `off`, `reset`, `none` ou `cancel` remove uma meta ativa antecipadamente |

68| `/heapdump` | Escrever um snapshot de heap JavaScript e um detalhamento de memória para `~/Desktop`, ou seu diretório inicial no Linux sem uma pasta Desktop, para diagnosticar alto uso de memória. Consulte [solução de problemas](/pt/troubleshooting#high-cpu-or-memory-usage) |72| `/heapdump` | Escrever um snapshot de heap JavaScript e um detalhamento de memória para `~/Desktop`, ou seu diretório inicial no Linux sem uma pasta Desktop, para diagnosticar alto uso de memória. Consulte [solução de problemas](/pt/troubleshooting#high-cpu-or-memory-usage) |

69| `/help` | Mostrar ajuda e comandos disponíveis |73| `/help` | Mostrar ajuda e comandos disponíveis |

70| `/hooks` | Visualizar configurações de [hook](/pt/hooks) para eventos de ferramentas |74| `/hooks` | Visualizar configurações de [hook](/pt/hooks) para eventos de ferramentas |


109| `/status` | Abrir a interface de Configurações (aba Status) mostrando versão, modelo, conta e conectividade. Funciona enquanto Claude está respondendo, sem esperar a resposta atual terminar |113| `/status` | Abrir a interface de Configurações (aba Status) mostrando versão, modelo, conta e conectividade. Funciona enquanto Claude está respondendo, sem esperar a resposta atual terminar |

110| `/statusline` | Configurar a [linha de status](/pt/statusline) do Claude Code. Descreva o que você quer, ou execute sem argumentos para auto-configurar a partir do seu prompt de shell |114| `/statusline` | Configurar a [linha de status](/pt/statusline) do Claude Code. Descreva o que você quer, ou execute sem argumentos para auto-configurar a partir do seu prompt de shell |

111| `/stickers` | Pedir adesivos do Claude Code |115| `/stickers` | Pedir adesivos do Claude Code |

116| `/stop` | Parar a [sessão de fundo](/pt/agent-view) atual. Disponível apenas enquanto anexado a uma sessão de fundo; a transcrição e qualquer worktree são mantidos. Para desanexar sem parar, use `/exit` ou pressione `←` |

112| `/tasks` | Listar e gerenciar tarefas em segundo plano. Também disponível como `/bashes` |117| `/tasks` | Listar e gerenciar tarefas em segundo plano. Também disponível como `/bashes` |

113| `/team-onboarding` | Gerar um guia de integração de equipe a partir do seu histórico de uso do Claude Code. Claude analisa suas sessões, comandos e uso de servidor MCP dos últimos 30 dias e produz um guia markdown que um colega de equipe pode colar como primeira mensagem para se configurar rapidamente. Para assinantes do claude.ai nos planos Pro, Max, Team e Enterprise, também retorna um link de compartilhamento que colegas de equipe podem abrir diretamente no Claude Code |118| `/team-onboarding` | Gerar um guia de integração de equipe a partir do seu histórico de uso do Claude Code. Claude analisa suas sessões, comandos e uso de servidor MCP dos últimos 30 dias e produz um guia markdown que um colega de equipe pode colar como primeira mensagem para se configurar rapidamente. Para assinantes do claude.ai nos planos Pro, Max, Team e Enterprise, também retorna um link de compartilhamento que colegas de equipe podem abrir diretamente no Claude Code |

114| `/teleport` | Puxar uma sessão [Claude Code na web](/pt/claude-code-on-the-web#from-web-to-terminal) para este terminal: abre um seletor, depois busca o branch e a conversa. Também disponível como `/tp`. Requer uma assinatura claude.ai |119| `/teleport` | Puxar uma sessão [Claude Code na web](/pt/claude-code-on-the-web#from-web-to-terminal) para este terminal: abre um seletor, depois busca o branch e a conversa. Também disponível como `/tp`. Requer uma assinatura claude.ai |

common-workflows.md +85 −589

Details

6 6 

7> Guias passo a passo para explorar bases de código, corrigir bugs, refatorar, testar e outras tarefas cotidianas com Claude Code.7> Guias passo a passo para explorar bases de código, corrigir bugs, refatorar, testar e outras tarefas cotidianas com Claude Code.

8 8 

9Esta página aborda fluxos de trabalho práticos para desenvolvimento cotidiano: explorar código desconhecido, depuração, refatoração, escrita de testes, criação de PRs e gerenciamento de sessões. Cada seção inclui exemplos de prompts que você pode adaptar aos seus próprios projetos. Para padrões e dicas de nível superior, consulte [Melhores práticas](/pt/best-practices).9Esta página coleta receitas curtas para desenvolvimento cotidiano. Para orientação de nível superior sobre prompting e gerenciamento de contexto, consulte [Melhores práticas](/pt/best-practices).

10 10 

11## Entender novas bases de código11Esta página aborda:

12 12 

13### Obter uma visão geral rápida da base de código13* [Receitas de prompt](#prompt-recipes) para explorar código, corrigir bugs, refatorar, testar, PRs e documentação

14* [Retomar conversas anteriores](#resume-previous-conversations) para que uma tarefa possa abranger múltiplas sessões

15* [Executar sessões paralelas com worktrees](#run-parallel-sessions-with-worktrees) para que edições simultâneas não colidam

16* [Planejar antes de editar](#plan-before-editing) para revisar alterações antes de tocarem o disco

17* [Delegar pesquisa para subagents](#delegate-research-to-subagents) para manter seu contexto principal limpo

18* [Canalizar Claude em scripts](#pipe-claude-into-scripts) para CI e processamento em lote

19 

20## Receitas de prompt

21 

22Estes são padrões de prompt para tarefas cotidianas como explorar código desconhecido, depuração, refatoração, escrita de testes e criação de PRs. Cada um funciona em qualquer superfície do Claude Code; adapte a redação ao seu projeto.

23 

24### Entender novas bases de código

25 

26#### Obter uma visão geral rápida da base de código

14 27 

15Suponha que você acabou de ingressar em um novo projeto e precisa entender sua estrutura rapidamente.28Suponha que você acabou de ingressar em um novo projeto e precisa entender sua estrutura rapidamente.

16 29 


56 * Solicite um glossário de termos específicos do projeto69 * Solicite um glossário de termos específicos do projeto

57</Tip>70</Tip>

58 71 

59### Encontrar código relevante72#### Encontrar código relevante

60 73 

61Suponha que você precise localizar código relacionado a um recurso ou funcionalidade específica.74Suponha que você precise localizar código relacionado a um recurso ou funcionalidade específica.

62 75 


90 103 

91***104***

92 105 

93## Corrigir bugs com eficiência106### Corrigir bugs com eficiência

94 107 

95Suponha que você tenha encontrado uma mensagem de erro e precise encontrar e corrigir sua origem.108Suponha que você tenha encontrado uma mensagem de erro e precise encontrar e corrigir sua origem.

96 109 


124 137 

125***138***

126 139 

127## Refatorar código140### Refatorar código

128 141 

129Suponha que você precise atualizar código antigo para usar padrões e práticas modernas.142Suponha que você precise atualizar código antigo para usar padrões e práticas modernas.

130 143 


164 177 

165***178***

166 179 

167## Usar subagents especializados180### Trabalhar com testes

168 

169Suponha que você queira usar subagents de IA especializados para lidar com tarefas específicas de forma mais eficaz.

170 

171<Steps>

172 <Step title="Visualize subagents disponíveis">

173 ```text theme={null}

174 /agents

175 ```

176 

177 Isso mostra todos os subagents disponíveis e permite que você crie novos.

178 </Step>

179 

180 <Step title="Use subagents automaticamente">

181 Claude Code delega automaticamente tarefas apropriadas para subagents especializados:

182 

183 ```text theme={null}

184 review my recent code changes for security issues

185 ```

186 

187 ```text theme={null}

188 run all tests and fix any failures

189 ```

190 </Step>

191 

192 <Step title="Solicite explicitamente subagents específicos">

193 ```text theme={null}

194 use the code-reviewer subagent to check the auth module

195 ```

196 

197 ```text theme={null}

198 have the debugger subagent investigate why users can't log in

199 ```

200 </Step>

201 

202 <Step title="Crie subagents personalizados para seu fluxo de trabalho">

203 ```text theme={null}

204 /agents

205 ```

206 

207 Em seguida, selecione "Create New subagent" e siga os prompts para definir:

208 

209 * Um identificador único que descreve o propósito do subagent (por exemplo, `code-reviewer`, `api-designer`).

210 * Quando Claude deve usar este agente

211 * Quais ferramentas ele pode acessar

212 * Um prompt do sistema descrevendo o papel e comportamento do agente

213 </Step>

214</Steps>

215 

216<Tip>

217 Dicas:

218 

219 * Crie subagents específicos do projeto em `.claude/agents/` para compartilhamento em equipe

220 * Use campos `description` descritivos para permitir delegação automática

221 * Limite o acesso a ferramentas ao que cada subagent realmente precisa

222 * Consulte a [documentação de subagents](/pt/sub-agents) para exemplos detalhados

223</Tip>

224 

225***

226 

227## Usar Plan Mode para análise segura de código

228 

229Plan Mode instrui Claude a criar um plano analisando a base de código com operações somente leitura, perfeito para explorar bases de código, planejar alterações complexas ou revisar código com segurança. Em Plan Mode, Claude usa [`AskUserQuestion`](/pt/tools-reference) para reunir requisitos e esclarecer seus objetivos antes de propor um plano.

230 

231### Quando usar Plan Mode

232 

233* **Implementação multi-etapa**: Quando seu recurso requer fazer edições em muitos arquivos

234* **Exploração de código**: Quando você quer pesquisar a base de código completamente antes de alterar qualquer coisa

235* **Desenvolvimento interativo**: Quando você quer iterar na direção com Claude

236 

237### Como usar Plan Mode

238 

239**Ative Plan Mode durante uma sessão**

240 

241Você pode mudar para Plan Mode durante uma sessão usando **Shift+Tab** para percorrer os modos de permissão.

242 

243Se você estiver em Normal Mode, **Shift+Tab** primeiro muda para Auto-Accept Mode, indicado por `⏵⏵ accept edits on` na parte inferior do terminal. Um **Shift+Tab** subsequente mudará para Plan Mode, indicado por `⏸ plan mode on`.

244 

245**Inicie uma nova sessão em Plan Mode**

246 

247Para iniciar uma nova sessão em Plan Mode, use a flag `--permission-mode plan`:

248 

249```bash theme={null}

250claude --permission-mode plan

251```

252 

253**Execute consultas "headless" em Plan Mode**

254 

255Você também pode executar uma consulta em Plan Mode diretamente com `-p` (ou seja, em ["modo headless"](/pt/headless)):

256 

257```bash theme={null}

258claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"

259```

260 

261### Exemplo: Planejando uma refatoração complexa

262 

263```bash theme={null}

264claude --permission-mode plan

265```

266 

267```text theme={null}

268I need to refactor our authentication system to use OAuth2. Create a detailed migration plan.

269```

270 

271Claude analisa a implementação atual e cria um plano abrangente. Refine com acompanhamentos:

272 

273```text theme={null}

274What about backward compatibility?

275```

276 

277```text theme={null}

278How should we handle database migration?

279```

280 

281<Tip>Pressione `Ctrl+G` para abrir o plano em seu editor de texto padrão, onde você pode editá-lo diretamente antes de Claude prosseguir.</Tip>

282 

283Quando você aceita um plano, Claude automaticamente nomeia a sessão a partir do conteúdo do plano. O nome aparece na barra de prompt e no seletor de sessão. Se você já definiu um nome com `--name` ou `/rename`, aceitar um plano não o sobrescreverá.

284 

285### Configure Plan Mode como padrão

286 

287```json theme={null}

288// .claude/settings.json

289{

290 "permissions": {

291 "defaultMode": "plan"

292 }

293}

294```

295 

296Consulte a [documentação de configurações](/pt/settings#available-settings) para mais opções de configuração.

297 

298***

299 

300## Trabalhar com testes

301 181 

302Suponha que você precise adicionar testes para código não coberto.182Suponha que você precise adicionar testes para código não coberto.

303 183 


333 213 

334***214***

335 215 

336## Criar pull requests216### Criar pull requests

337 217 

338Você pode criar pull requests pedindo ao Claude diretamente ("create a pr for my changes"), ou guiar Claude através disso passo a passo:218Você pode criar pull requests pedindo ao Claude diretamente ("create a pr for my changes"), ou guiar Claude através disso passo a passo:

339 219 


357 </Step>237 </Step>

358</Steps>238</Steps>

359 239 

360Quando você cria uma PR usando `gh pr create`, a sessão é automaticamente vinculada a essa PR. Você pode retomá-la mais tarde com `claude --from-pr <number>`.240Quando você cria uma PR usando `gh pr create`, a sessão é automaticamente vinculada a essa PR. Para retornar a ela mais tarde, execute `claude --from-pr <number>` ou cole a URL da PR no seletor [`/resume`](/pt/sessions#use-the-session-picker).

361 241 

362<Tip>242<Tip>

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

364</Tip>244</Tip>

365 245 

366## Lidar com documentação246### Lidar com documentação

367 247 

368Suponha que você precise adicionar ou atualizar documentação para seu código.248Suponha que você precise adicionar ou atualizar documentação para seu código.

369 249 


403 283 

404***284***

405 285 

406## Trabalhar em notas e pastas não-código286### Trabalhar em notas e pastas não-código

407 287 

408Claude Code funciona em qualquer diretório. Execute-o dentro de um cofre de notas, uma pasta de documentação ou qualquer coleção de arquivos markdown para pesquisar, editar e reorganizar conteúdo da mesma forma que você faria com código.288Claude Code funciona em qualquer diretório. Execute-o dentro de um cofre de notas, uma pasta de documentação ou qualquer coleção de arquivos markdown para pesquisar, editar e reorganizar conteúdo da mesma forma que você faria com código.

409 289 


411 291 

412***292***

413 293 

414## Trabalhar com imagens294### Trabalhar com imagens

415 295 

416Suponha que você precise trabalhar com imagens em sua base de código e queira ajuda do Claude para analisar o conteúdo da imagem.296Suponha que você precise trabalhar com imagens em sua base de código e queira ajuda do Claude para analisar o conteúdo da imagem.

417 297 


471 351 

472***352***

473 353 

474## Referenciar arquivos e diretórios354### Referenciar arquivos e diretórios

475 355 

476Use @ para incluir rapidamente arquivos ou diretórios sem esperar que Claude os leia.356Use @ para incluir rapidamente arquivos ou diretórios sem esperar que Claude os leia.

477 357 


512 392 

513***393***

514 394 

515## Usar pensamento estendido (thinking mode)395### Executar Claude em um cronograma

516 

517[Pensamento estendido](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) é ativado por padrão, dando ao Claude espaço para raciocinar através de problemas complexos passo a passo antes de responder. Este raciocínio é visível em modo verboso, que você pode ativar com `Ctrl+O`. Durante pensamento estendido, o spinner mostra dicas de progresso inline como "still thinking" e "almost done thinking" para indicar que Claude está trabalhando ativamente.

518 

519Além disso, [modelos que suportam esforço](/pt/model-config#adjust-effort-level) usam raciocínio adaptativo: em vez de um orçamento de token de pensamento fixo, o modelo decide dinamicamente se e quanto pensar com base em sua configuração de nível de esforço e na tarefa em questão. Raciocínio adaptativo permite que Claude responda mais rápido a prompts rotineiros e reserve pensamento mais profundo para etapas que se beneficiam dele.

520 

521Pensamento estendido é particularmente valioso para decisões arquitetônicas complexas, bugs desafiadores, planejamento de implementação multi-etapa e avaliação de compensações entre diferentes abordagens.

522 

523<Note>

524 Frases como "think", "think hard" e "think more" são interpretadas como instruções de prompt regulares e não alocam tokens de pensamento.

525</Note>

526 

527### Configurar thinking mode

528 

529Pensamento é ativado por padrão, mas você pode ajustá-lo ou desativá-lo.

530 

531| Escopo | Como configurar | Detalhes |

532| ------------------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

533| **Nível de esforço** | Execute `/effort`, ajuste em `/model`, ou defina [`CLAUDE_CODE_EFFORT_LEVEL`](/pt/env-vars) | Controle a profundidade de pensamento em [modelos suportados](/pt/model-config#adjust-effort-level) |

534| **Palavra-chave `ultrathink`** | Inclua "ultrathink" em qualquer lugar em seu prompt | Adiciona uma instrução em contexto dizendo ao modelo para raciocinar mais nesse turno. Não altera o nível de esforço em si; consulte [Ajustar nível de esforço](/pt/model-config#adjust-effort-level) para isso |

535| **Atalho de alternância** | Pressione `Option+T` (macOS) ou `Alt+T` (Windows/Linux) | Alterne pensamento ligado/desligado para a sessão atual (todos os modelos). Pode exigir [configuração de terminal](/pt/terminal-config) para ativar atalhos de tecla Option |

536| **Padrão global** | Use `/config` para alternar thinking mode | Define seu padrão em todos os projetos (todos os modelos).<br />Salvo como `alwaysThinkingEnabled` em `~/.claude/settings.json` |

537| **Limitar orçamento de token** | Defina a variável de ambiente [`MAX_THINKING_TOKENS`](/pt/env-vars) | Limite o orçamento de pensamento para um número específico de tokens. Em modelos com raciocínio adaptativo, apenas `0` se aplica a menos que raciocínio adaptativo seja desativado. Exemplo: `export MAX_THINKING_TOKENS=10000` |

538 

539Para visualizar o processo de pensamento do Claude, pressione `Ctrl+O` para alternar o modo verboso e veja o raciocínio interno exibido como texto em itálico cinzento.

540 

541### Como funciona o pensamento estendido

542 

543Pensamento estendido controla quanto raciocínio interno Claude realiza antes de responder. Mais pensamento fornece mais espaço para explorar soluções, analisar casos extremos e autocorrigir erros.

544 

545Em [modelos que suportam esforço](/pt/model-config#adjust-effort-level), pensamento usa raciocínio adaptativo: o modelo aloca dinamicamente tokens de pensamento com base no nível de esforço que você seleciona. Esta é a forma recomendada de ajustar a compensação entre velocidade e profundidade de raciocínio. Se você quiser que Claude pense mais ou menos do que seu nível de esforço produziria de outra forma, você também pode dizer isso diretamente em seu prompt ou em `CLAUDE.md`.

546 

547Com modelos mais antigos, pensamento usa um orçamento fixo de tokens extraído de sua alocação de saída. O orçamento varia por modelo; consulte [`MAX_THINKING_TOKENS`](/pt/env-vars) para limites por modelo. Você pode limitar o orçamento com essa variável de ambiente, ou desativar pensamento inteiramente via `/config` ou a alternância `Option+T`/`Alt+T`.

548 

549Em modelos com raciocínio adaptativo, `MAX_THINKING_TOKENS` só se aplica quando definido como `0` para desativar pensamento, ou quando `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` reverte o modelo para o orçamento fixo. `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` se aplica apenas a Opus 4.6 e Sonnet 4.6. Opus 4.7 sempre usa raciocínio adaptativo e não suporta um orçamento de pensamento fixo. Consulte [variáveis de ambiente](/pt/env-vars).

550 

551<Warning>

552 Você é cobrado por todos os tokens de pensamento usados, mesmo quando resumos de pensamento são redatados. Em modo interativo, pensamento aparece como um stub recolhido por padrão. Defina `showThinkingSummaries: true` em `settings.json` para mostrar resumos completos.

553</Warning>

554 

555***

556 

557## Retomar conversas anteriores

558 

559Ao iniciar Claude Code, você pode retomar uma sessão anterior:

560 

561* `claude --continue` continua a conversa mais recente no diretório atual

562* `claude --resume` abre um seletor de conversa ou retoma por nome

563* `claude --from-pr 123` retoma sessões vinculadas a uma pull request específica

564 

565De dentro de uma sessão ativa, use `/resume` para mudar para uma conversa diferente.

566 

567Quando a sessão selecionada é antiga e grande o suficiente que relê-la consumiria uma parte substancial de seus limites de uso, `--resume`, `--continue` e `/resume` oferecem retomar a partir de um resumo em vez de carregar a transcrição completa. Este prompt não está disponível no Amazon Bedrock, Google Cloud Vertex AI ou Microsoft Foundry.

568 

569As sessões são armazenadas por diretório de projeto. Por padrão, o seletor `/resume` mostra sessões interativas do worktree atual, com atalhos de teclado para ampliar a lista para outros worktrees ou projetos, pesquisar, visualizar e renomear. Consulte [Use o seletor de sessão](#use-the-session-picker) abaixo para a referência completa de atalhos.

570 

571Quando você seleciona uma sessão de outro worktree do mesmo repositório, Claude Code a retoma diretamente sem exigir que você mude de diretórios primeiro. Selecionar uma sessão de um projeto não relacionado copia um comando `cd` e resume para sua área de transferência em vez disso.

572 

573Retomar por nome resolve em todo o repositório atual e seus worktrees. Tanto `claude --resume <name>` quanto `/resume <name>` procuram uma correspondência exata e a retomam diretamente, mesmo que a sessão viva em um worktree diferente.

574 

575Quando o nome é ambíguo, `claude --resume <name>` abre o seletor com o nome pré-preenchido como um termo de pesquisa. `/resume <name>` de dentro de uma sessão relata um erro em vez disso, então execute `/resume` sem argumento para abrir o seletor e escolher.

576 

577Sessões criadas por `claude -p` ou invocações SDK não aparecem no seletor, mas você ainda pode retomar uma passando seu ID de sessão diretamente para `claude --resume <session-id>`.

578 

579### Nomeie suas sessões

580 

581Dê nomes descritivos às sessões para encontrá-las mais tarde. Esta é uma prática recomendada ao trabalhar em múltiplas tarefas ou recursos.

582 

583<Steps>

584 <Step title="Nomeie a sessão">

585 Nomeie uma sessão na inicialização com `-n`:

586 

587 ```bash theme={null}

588 claude -n auth-refactor

589 ```

590 

591 Ou use `/rename` durante uma sessão, que também mostra o nome na barra de prompt:

592 

593 ```text theme={null}

594 /rename auth-refactor

595 ```

596 

597 Você também pode renomear qualquer sessão do seletor: execute `/resume`, navegue até uma sessão e pressione `Ctrl+R`.

598 </Step>

599 

600 <Step title="Retome por nome mais tarde">

601 Da linha de comando:

602 

603 ```bash theme={null}

604 claude --resume auth-refactor

605 ```

606 

607 Ou de dentro de uma sessão ativa:

608 

609 ```text theme={null}

610 /resume auth-refactor

611 ```

612 </Step>

613</Steps>

614 

615### Use o seletor de sessão

616 

617O comando `/resume` (ou `claude --resume` sem argumentos) abre um seletor de sessão interativo com estes recursos:

618 

619**Atalhos de teclado no seletor:**

620 

621| Atalho | Ação |

622| :-------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

623| `↑` / `↓` | Navegue entre sessões |

624| `→` / `←` | Expanda ou recolha sessões agrupadas |

625| `Enter` | Selecione e retome a sessão destacada |

626| `Space` | Visualize o conteúdo da sessão. `Ctrl+V` também funciona em terminais que não o capturam como colar |

627| `Ctrl+R` | Renomeie a sessão destacada |

628| `/` ou qualquer caractere imprimível diferente de `Space` | Entre no modo de pesquisa e filtre sessões |

629| `Ctrl+A` | Mostre sessões de todos os projetos nesta máquina. Pressione novamente para restaurar o repositório atual |

630| `Ctrl+W` | Mostre sessões de todos os worktrees do repositório atual. Pressione novamente para restaurar o worktree atual. Mostrado apenas em repositórios com múltiplos worktrees |

631| `Ctrl+B` | Filtre para sessões do seu branch git atual. Pressione novamente para mostrar sessões de todos os branches |

632| `Esc` | Saia do seletor ou modo de pesquisa |

633 

634**Organização de sessão:**

635 

636O seletor exibe sessões com metadados úteis:

637 

638* Nome da sessão se definido, caso contrário o resumo da conversa ou primeiro prompt do usuário

639* Tempo decorrido desde a última atividade

640* Contagem de mensagens

641* Branch git (se aplicável)

642* Caminho do projeto, mostrado após ampliar para todos os projetos com `Ctrl+A`

643 

644Sessões bifurcadas (criadas com `/branch`, `/rewind`, ou `--fork-session`) são agrupadas sob sua sessão raiz, facilitando encontrar conversas relacionadas.

645 

646<Tip>

647 Dicas:

648 

649 * **Nomeie sessões cedo**: Use `/rename` ao iniciar trabalho em uma tarefa distinta: é muito mais fácil encontrar "payment-integration" do que "explain this function" mais tarde

650 * Use `--continue` para acesso rápido à sua conversa mais recente no diretório atual

651 * Use `--resume session-name` quando você sabe qual sessão precisa

652 * Use `--resume` (sem um nome) quando você precisa navegar e selecionar

653 * Para scripts, use `claude --continue --print "prompt"` para retomar em modo não interativo

654 * Pressione `Space` no seletor para visualizar uma sessão antes de retomá-la

655 * A conversa retomada começa com o mesmo modelo e configuração do original

656 

657 Como funciona:

658 

659 1. **Armazenamento de Conversa**: Todas as conversas são automaticamente salvas localmente com seu histórico de mensagens completo

660 2. **Desserialização de Mensagem**: Ao retomar, todo o histórico de mensagens é restaurado para manter contexto

661 3. **Estado de Ferramenta**: O uso de ferramenta e resultados da conversa anterior são preservados

662 4. **Restauração de Contexto**: A conversa retoma com todo o contexto anterior intacto

663</Tip>

664 

665***

666 

667## Executar sessões paralelas de Claude Code com Git worktrees

668 

669Ao trabalhar em múltiplas tarefas ao mesmo tempo, você precisa que cada sessão do Claude tenha sua própria cópia da base de código para que as alterações não colidam. Git worktrees resolvem isso criando diretórios de trabalho separados que cada um tem seus próprios arquivos e branch, enquanto compartilham o mesmo histórico de repositório e conexões remotas. Isso significa que você pode ter Claude trabalhando em um recurso em um worktree enquanto corrige um bug em outro, sem que nenhuma sessão interfira com a outra.

670 

671Use a flag `--worktree` (`-w`) para criar um worktree isolado e iniciar Claude nele. O valor que você passa se torna o nome do diretório worktree e nome do branch:

672 

673```bash theme={null}

674# Inicie Claude em um worktree nomeado "feature-auth"

675# Cria .claude/worktrees/feature-auth/ com um novo branch

676claude --worktree feature-auth

677 

678# Inicie outra sessão em um worktree separado

679claude --worktree bugfix-123

680```

681 

682Se você omitir o nome, Claude gera um automaticamente:

683 

684```bash theme={null}

685# Auto-gera um nome como "bright-running-fox"

686claude --worktree

687```

688 

689Worktrees são criados em `<repo>/.claude/worktrees/<name>` e fazem branch a partir do branch remoto padrão, que é para onde `origin/HEAD` aponta. O branch worktree é nomeado `worktree-<name>`.

690 

691O branch base não é configurável através de um flag ou configuração do Claude Code. `origin/HEAD` é uma referência armazenada em seu diretório `.git` local que Git definiu uma vez quando você clonou. Se o branch padrão do repositório mudar mais tarde no GitHub ou GitLab, seu `origin/HEAD` local continua apontando para o antigo, e worktrees farão branch a partir daí. Para ressincronizar sua referência local com o que o remoto atualmente considera seu padrão:

692 

693```bash theme={null}

694git remote set-head origin -a

695```

696 

697Este é um comando Git padrão que apenas atualiza seu diretório `.git` local. Nada no servidor remoto muda. Se você quiser que worktrees façam base em um branch específico em vez do padrão do remoto, defina-o explicitamente com `git remote set-head origin your-branch-name`.

698 

699Para controle total sobre como worktrees são criados, incluindo escolher uma base diferente por invocação, configure um [hook WorktreeCreate](/pt/hooks#worktreecreate). O hook substitui a lógica padrão `git worktree` do Claude Code inteiramente, para que você possa buscar e fazer branch a partir de qualquer ref que você precise.

700 

701Você também pode pedir ao Claude para "work in a worktree" ou "start a worktree" durante uma sessão, e ele criará um automaticamente.

702 

703### Worktrees de subagent

704 

705Subagents também podem usar isolamento de worktree para trabalhar em paralelo sem conflitos. Peça ao Claude para "use worktrees for your agents" ou configure em um [subagent personalizado](/pt/sub-agents#supported-frontmatter-fields) adicionando `isolation: worktree` ao frontmatter do agente. Cada subagent obtém seu próprio worktree que é automaticamente limpo quando o subagent termina sem alterações.

706 

707### Limpeza de worktree

708 

709Quando você sai de uma sessão de worktree, Claude lida com limpeza com base em se você fez alterações:

710 

711* **Sem alterações**: o worktree e seu branch são removidos automaticamente

712* **Alterações ou commits existem**: Claude o solicita para manter ou remover o worktree. Manter preserva o diretório e branch para que você possa retornar mais tarde. Remover exclui o diretório worktree e seu branch, descartando todas as alterações não confirmadas e commits

713 

714Worktrees de subagent órfãos por uma falha ou uma execução paralela interrompida são removidos automaticamente na inicialização uma vez que são mais antigos do que sua configuração [`cleanupPeriodDays`](/pt/settings#available-settings), desde que não tenham alterações não confirmadas, nenhum arquivo não rastreado e nenhum commit não enviado. Worktrees que você cria com `--worktree` nunca são removidos por esta varredura.

715 

716Para limpar worktrees fora de uma sessão do Claude, use [gerenciamento manual de worktree](#manage-worktrees-manually).

717 

718<Tip>

719 Adicione `.claude/worktrees/` ao seu `.gitignore` para evitar que o conteúdo do worktree apareça como arquivos não rastreados em seu repositório principal.

720</Tip>

721 

722### Copiar arquivos gitignored para worktrees

723 

724Git worktrees são checkouts frescos, então eles não incluem arquivos não rastreados como `.env` ou `.env.local` do seu repositório principal. Para copiar automaticamente esses arquivos quando Claude cria um worktree, adicione um arquivo `.worktreeinclude` à raiz do seu projeto.

725 

726O arquivo usa sintaxe `.gitignore` para listar quais arquivos copiar. Apenas arquivos que correspondem a um padrão e também são gitignored são copiados, então arquivos rastreados nunca são duplicados.

727 

728```text .worktreeinclude theme={null}

729.env

730.env.local

731config/secrets.json

732```

733 

734Isso se aplica a worktrees criados com `--worktree`, worktrees de subagent e sessões paralelas no [aplicativo desktop](/pt/desktop#work-in-parallel-with-sessions).

735 

736### Gerenciar worktrees manualmente

737 

738Para mais controle sobre localização de worktree e configuração de branch, crie worktrees com Git diretamente. Isso é útil quando você precisa fazer checkout de um branch existente específico ou colocar o worktree fora do repositório.

739 

740```bash theme={null}

741# Crie um worktree com um novo branch

742git worktree add ../project-feature-a -b feature-a

743 

744# Crie um worktree com um branch existente

745git worktree add ../project-bugfix bugfix-123

746 

747# Inicie Claude no worktree

748cd ../project-feature-a && claude

749 

750# Limpe quando terminar

751git worktree list

752git worktree remove ../project-feature-a

753```

754 

755Saiba mais na [documentação oficial de Git worktree](https://git-scm.com/docs/git-worktree).

756 

757<Tip>

758 Lembre-se de inicializar seu ambiente de desenvolvimento em cada novo worktree de acordo com seu projeto. Dependendo de sua stack, isso pode incluir executar instalação de dependência (`npm install`, `yarn`), configurar ambientes virtuais ou seguir o processo de configuração padrão do seu projeto.

759</Tip>

760 

761### Controle de versão não-git

762 

763Isolamento de worktree funciona com git por padrão. Para outros sistemas de controle de versão como SVN, Perforce ou Mercurial, configure [hooks WorktreeCreate e WorktreeRemove](/pt/hooks#worktreecreate) para fornecer lógica personalizada de criação e limpeza de worktree. Quando configurados, esses hooks substituem o comportamento padrão do git quando você usa `--worktree`, então [`.worktreeinclude`](#copy-gitignored-files-to-worktrees) não é processado. Copie quaisquer arquivos de configuração local dentro de seu script de hook em vez disso.

764 

765Para coordenação automatizada de sessões paralelas com tarefas compartilhadas e mensagens, consulte [equipes de agentes](/pt/agent-teams).

766 

767***

768 

769## Obtenha notificações quando Claude precisa de sua atenção

770 

771Quando você inicia uma tarefa de longa duração e muda para outra janela, você pode configurar notificações de desktop para saber quando Claude termina ou precisa de sua entrada. Isso usa o evento de hook `Notification` [hook event](/pt/hooks-guide#get-notified-when-claude-needs-input), que dispara sempre que Claude está esperando permissão, ocioso e pronto para um novo prompt, ou completando autenticação.

772 

773<Steps>

774 <Step title="Adicione o hook às suas configurações">

775 Abra `~/.claude/settings.json` e adicione um hook `Notification` que chama o comando de notificação nativa da sua plataforma:

776 

777 <Tabs>

778 <Tab title="macOS">

779 ```json theme={null}

780 {

781 "hooks": {

782 "Notification": [

783 {

784 "matcher": "",

785 "hooks": [

786 {

787 "type": "command",

788 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

789 }

790 ]

791 }

792 ]

793 }

794 }

795 ```

796 </Tab>

797 

798 <Tab title="Linux">

799 ```json theme={null}

800 {

801 "hooks": {

802 "Notification": [

803 {

804 "matcher": "",

805 "hooks": [

806 {

807 "type": "command",

808 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

809 }

810 ]

811 }

812 ]

813 }

814 }

815 ```

816 </Tab>

817 

818 <Tab title="Windows">

819 ```json theme={null}

820 {

821 "hooks": {

822 "Notification": [

823 {

824 "matcher": "",

825 "hooks": [

826 {

827 "type": "command",

828 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

829 }

830 ]

831 }

832 ]

833 }

834 }

835 ```

836 </Tab>

837 </Tabs>

838 

839 Se seu arquivo de configurações já tiver uma chave `hooks`, mescle a entrada `Notification` nela em vez de sobrescrever. Você também pode pedir ao Claude para escrever o hook para você descrevendo o que você quer no CLI.

840 </Step>

841 

842 <Step title="Opcionalmente, estreite o matcher">

843 Por padrão, o hook dispara em todos os tipos de notificação. Para disparar apenas para eventos específicos, defina o campo `matcher` para um destes valores:

844 

845 | Matcher | Dispara quando |

846 | :--------------------- | :------------------------------------------------------------ |

847 | `permission_prompt` | Claude precisa que você aprove um uso de ferramenta |

848 | `idle_prompt` | Claude terminou e está esperando seu próximo prompt |

849 | `auth_success` | Autenticação completa |

850 | `elicitation_dialog` | Um servidor MCP abre um formulário de elicitação |

851 | `elicitation_complete` | Um formulário de elicitação MCP é enviado ou descartado |

852 | `elicitation_response` | Uma resposta de elicitação MCP é enviada de volta ao servidor |

853 </Step>

854 

855 <Step title="Verifique o hook">

856 Digite `/hooks` e selecione `Notification` para confirmar que o hook aparece. Selecioná-lo mostra o comando que será executado. Para testá-lo de ponta a ponta, peça ao Claude para executar um comando que requer permissão e mude para longe do terminal, ou peça ao Claude para disparar uma notificação diretamente.

857 </Step>

858</Steps>

859 

860Para o esquema de evento completo e tipos de notificação, consulte a [referência de Notificação](/pt/hooks#notification).

861 

862***

863 

864## Usar Claude como um utilitário estilo unix

865 

866### Adicione Claude ao seu processo de verificação

867 

868Suponha que você queira usar Claude Code como um linter ou revisor de código.

869 

870**Adicione Claude ao seu script de compilação:**

871 

872```json theme={null}

873// package.json

874{

875 ...

876 "scripts": {

877 ...

878 "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'"

879 }

880}

881```

882 

883<Tip>

884 Dicas:

885 

886 * Use Claude para revisão de código automatizada em seu pipeline CI/CD

887 * Personalize o prompt para verificar problemas específicos relevantes ao seu projeto

888 * Considere criar múltiplos scripts para diferentes tipos de verificação

889</Tip>

890 

891### Pipe in, pipe out

892 

893Suponha que você queira canalizar dados para Claude e obter dados de volta em um formato estruturado.

894 

895**Canalize dados através do Claude:**

896 

897```bash theme={null}

898cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

899```

900 

901<Tip>

902 Dicas:

903 

904 * Use pipes para integrar Claude em scripts shell existentes

905 * Combine com outras ferramentas Unix para fluxos de trabalho poderosos

906 * Considere usar `--output-format` para saída estruturada

907</Tip>

908 

909### Controlar formato de saída

910 

911Suponha que você precise da saída do Claude em um formato específico, especialmente ao integrar Claude Code em scripts ou outras ferramentas.

912 

913<Steps>

914 <Step title="Use formato de texto (padrão)">

915 ```bash theme={null}

916 cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt

917 ```

918 

919 Isso produz apenas a resposta de texto simples do Claude (comportamento padrão).

920 </Step>

921 

922 <Step title="Use formato JSON">

923 ```bash theme={null}

924 cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json

925 ```

926 

927 Isso produz um array JSON de mensagens com metadados incluindo custo e duração.

928 </Step>

929 

930 <Step title="Use formato JSON de streaming">

931 ```bash theme={null}

932 cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json

933 ```

934 

935 Isso produz uma série de objetos JSON em tempo real conforme Claude processa a solicitação. Cada mensagem é um objeto JSON válido, mas a saída inteira não é JSON válido se concatenado.

936 </Step>

937</Steps>

938 

939<Tip>

940 Dicas:

941 

942 * Use `--output-format text` para integrações simples onde você apenas precisa da resposta do Claude

943 * Use `--output-format json` quando você precisa do log de conversa completo

944 * Use `--output-format stream-json` para saída em tempo real de cada turno de conversa

945</Tip>

946 

947***

948 

949## Executar Claude em um cronograma

950 396 

951Suponha que você queira que Claude lide com uma tarefa automaticamente em uma base recorrente, como revisar PRs abertas todas as manhãs, auditar dependências semanalmente ou verificar falhas de CI durante a noite.397Suponha que você queira que Claude lide com uma tarefa automaticamente em uma base recorrente, como revisar PRs abertas todas as manhãs, auditar dependências semanalmente ou verificar falhas de CI durante a noite.

952 398 


965 411 

966***412***

967 413 

968## Pergunte ao Claude sobre suas capacidades414### Pergunte ao Claude sobre suas capacidades

969 415 

970Claude tem acesso integrado à sua documentação e pode responder perguntas sobre seus próprios recursos e limitações.416Claude tem acesso integrado à sua documentação e pode responder perguntas sobre seus próprios recursos e limitações.

971 417 

972### Perguntas de exemplo418#### Perguntas de exemplo

973 419 

974```text theme={null}420```text theme={null}

975can Claude Code create pull requests?421can Claude Code create pull requests?


1009 455 

1010***456***

1011 457 

458## Retomar conversas anteriores

459 

460Quando uma tarefa abrange múltiplas sessões, retome de onde parou em vez de re-explicar o contexto. Claude Code salva cada conversa localmente.

461 

462```bash theme={null}

463claude --continue

464```

465 

466Isso retoma a sessão mais recente no diretório atual; se não houver uma ainda, ele imprime `No conversation found to continue` e sai. Use `claude --resume` para escolher de uma lista, ou `/resume` de dentro de uma sessão em execução. Consulte [Gerenciar sessões](/pt/sessions) para nomeação, ramificação e referência completa do seletor.

467 

468## Executar sessões paralelas com worktrees

469 

470Trabalhe em um recurso em um terminal enquanto Claude corrige um bug em outro, sem que as edições colidam. Cada worktree é um checkout separado em seu próprio branch.

471 

472```bash theme={null}

473claude --worktree feature-auth

474```

475 

476Execute o mesmo comando com um nome diferente em um segundo terminal para iniciar uma sessão paralela isolada. Consulte [Worktrees](/pt/worktrees) para limpeza, `.worktreeinclude` e suporte a VCS não-git. Para monitorar sessões paralelas de uma tela em vez de terminais separados, consulte [agentes em segundo plano](/pt/agent-view).

477 

478## Planejar antes de editar

479 

480Para alterações que você quer revisar antes de tocarem o disco, mude para plan mode. Claude lê arquivos e propõe um plano, mas não faz edições até que você aprove.

481 

482```bash theme={null}

483claude --permission-mode plan

484```

485 

486Você também pode pressionar `Shift+Tab` durante uma sessão para alternar para plan mode. Consulte [Plan mode](/pt/permission-modes#analyze-before-you-edit-with-plan-mode) para o fluxo de aprovação e edição do plano em seu editor de texto.

487 

488## Delegar pesquisa para subagents

489 

490Explorar uma base de código grande preenche seu contexto com leituras de arquivo. Delegue a exploração para que apenas os achados retornem.

491 

492```text theme={null}

493use a subagent to investigate how our auth system handles token refresh

494```

495 

496O subagent lê arquivos em sua própria janela de contexto e relata um resumo. Consulte [Subagents](/pt/sub-agents) para definir agentes personalizados com suas próprias ferramentas e prompts.

497 

498## Canalizar Claude em scripts

499 

500Execute Claude de forma não interativa para CI, hooks de pré-commit ou processamento em lote. Stdin e stdout funcionam como qualquer ferramenta Unix.

501 

502```bash theme={null}

503git log --oneline -20 | claude -p "summarize these recent commits"

504```

505 

506Consulte [Modo não interativo](/pt/headless) para formatos de saída, flags de permissão e padrões de fan-out.

507 

1012## Próximos passos508## Próximos passos

1013 509 

1014<CardGroup cols={2}>510<CardGroup cols={2}>


1016 Padrões para aproveitar ao máximo Claude Code512 Padrões para aproveitar ao máximo Claude Code

1017 </Card>513 </Card>

1018 514 

1019 <Card title="Como Claude Code funciona" icon="gear" href="/pt/how-claude-code-works">515 <Card title="Gerenciar sessões" icon="rotate-left" href="/pt/sessions">

1020 Entenda o loop agentic e gerenciamento de contexto516 Retomar, nomear e ramificar conversas

1021 </Card>517 </Card>

1022 518 

1023 <Card title="Estender Claude Code" icon="puzzle-piece" href="/pt/features-overview">519 <Card title="Worktrees" icon="code-branch" href="/pt/worktrees">

1024 Adicione skills, hooks, MCP, subagents e plugins520 Executar sessões paralelas isoladas

1025 </Card>521 </Card>

1026 522 

1027 <Card title="Implementação de referência" icon="code" href="https://github.com/anthropics/claude-code/tree/main/.devcontainer">523 <Card title="Estender Claude Code" icon="puzzle-piece" href="/pt/features-overview">

1028 Clone a implementação de referência do contêiner de desenvolvimento524 Adicionar skills, hooks, MCP, subagents e plugins

1029 </Card>525 </Card>

1030</CardGroup>526</CardGroup>

data-usage.md +12 −12

Details

67 67 

68O diagrama abaixo mostra como Claude Code se conecta a serviços externos durante a instalação e operação normal. Linhas sólidas indicam conexões obrigatórias, enquanto linhas tracejadas representam fluxos de dados opcionais ou iniciados pelo usuário.68O diagrama abaixo mostra como Claude Code se conecta a serviços externos durante a instalação e operação normal. Linhas sólidas indicam conexões obrigatórias, enquanto linhas tracejadas representam fluxos de dados opcionais ou iniciados pelo usuário.

69 69 

70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="Diagram showing Claude Code's external connections: install/update connects to the distribution server, and user requests connect to Anthropic services including Console auth, public-api, and optionally Statsig, Sentry, and bug reporting" width="720" height="520" data-path="images/claude-code-data-flow.svg" />70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="Diagram showing Claude Code's external connections: install/update connects to the distribution server, and user requests connect to Anthropic services including Console auth, public-api, and optionally metrics, Sentry, and bug reporting" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

71 71 

72Claude Code é executado localmente. Para interagir com o LLM, Claude Code envia dados pela rede. Esses dados incluem todos os prompts do usuário e saídas do modelo, criptografados em trânsito via TLS 1.2+. Claude Code é compatível com a maioria dos VPNs e proxies LLM populares.72Claude Code é executado localmente. Para interagir com o LLM, Claude Code envia dados pela rede. Esses dados incluem todos os prompts do usuário e saídas do modelo, criptografados em trânsito via TLS 1.2+. Claude Code é compatível com a maioria dos VPNs e proxies LLM populares.

73 73 


95 95 

96## Serviços de telemetria96## Serviços de telemetria

97 97 

98Claude Code se conecta de máquinas dos usuários ao serviço Statsig para registrar métricas operacionais como latência, confiabilidade e padrões de uso. Este logging não inclui nenhum código ou caminho de arquivo. Os dados são criptografados em trânsito usando TLS e em repouso usando criptografia AES de 256 bits. Leia mais na [documentação de segurança do Statsig](https://www.statsig.com/trust/security). Para desabilitar a telemetria do Statsig, defina a variável de ambiente `DISABLE_TELEMETRY`.98Claude Code se conecta de máquinas dos usuários à Anthropic para registrar métricas operacionais como latência, confiabilidade e padrões de uso. Este logging não inclui nenhum código ou caminho de arquivo. Os dados são criptografados em trânsito e em repouso. Para desabilitar a telemetria, defina a variável de ambiente `DISABLE_TELEMETRY`.

99 99 

100Claude Code se conecta de máquinas dos usuários ao Sentry para logging de erros operacionais. Os dados são criptografados em trânsito usando TLS e em repouso usando criptografia AES de 256 bits. Leia mais na [documentação de segurança do Sentry](https://sentry.io/security/). Para desabilitar o logging de erros, defina a variável de ambiente `DISABLE_ERROR_REPORTING`.100Claude Code se conecta de máquinas dos usuários ao Sentry para logging de erros operacionais. Os dados são criptografados em trânsito usando TLS e em repouso usando criptografia AES de 256 bits. Leia mais na [documentação de segurança do Sentry](https://sentry.io/security/). Para desabilitar o logging de erros, defina a variável de ambiente `DISABLE_ERROR_REPORTING`.

101 101 

102Quando os usuários executam o comando `/feedback`, uma cópia do histórico completo de conversa incluindo código é enviada para a Anthropic. Os dados são criptografados em trânsito usando TLS. Opcionalmente, um problema do GitHub é criado no repositório público. Para desabilitar, defina a variável de ambiente `DISABLE_FEEDBACK_COMMAND` como `1`.102Quando os usuários executam o comando `/feedback`, uma cópia do histórico completo de conversa incluindo código é enviada para a Anthropic. Os dados são criptografados em trânsito via TLS. Opcionalmente, um problema do GitHub é criado no repositório público. Para desabilitar, defina a variável de ambiente `DISABLE_FEEDBACK_COMMAND` como `1`.

103 103 

104## Comportamentos padrão por provedor de API104## Comportamentos padrão por provedor de API

105 105 

106Por padrão, relatório de erros, telemetria e relatório de bugs são desabilitados ao usar Bedrock, Vertex ou Foundry. Pesquisas de qualidade de sessão e a verificação de segurança de domínio WebFetch são exceções e são executadas independentemente do provedor. Você pode desabilitar todo o tráfego não essencial, incluindo pesquisas, de uma vez definindo `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Esta variável não afeta a verificação WebFetch, que tem seu próprio opt-out. Aqui estão os comportamentos padrão completos:106Por padrão, relatório de erros, telemetria e relatório de bugs são desabilitados ao usar Bedrock, Vertex, Foundry ou Claude Platform on AWS. Pesquisas de qualidade de sessão e a verificação de segurança de domínio WebFetch são exceções e são executadas independentemente do provedor. Você pode desabilitar todo o tráfego não essencial, incluindo pesquisas, de uma vez definindo `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Esta variável não afeta a verificação WebFetch, que tem seu próprio opt-out. Aqui estão os comportamentos padrão completos:

107 107 

108| Serviço | Claude API | Vertex API | Bedrock API | Foundry API |108| Serviço | Claude API | Vertex API | Bedrock API | Foundry API | Claude Platform on AWS |

109| ------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ |109| ------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ |

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

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

112| **Claude API (relatórios `/feedback`)** | Padrão ativado.<br />`DISABLE_FEEDBACK_COMMAND=1` para desabilitar. | Padrão desativado.<br />`CLAUDE_CODE_USE_VERTEX` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_BEDROCK` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_FOUNDRY` deve ser 1. |112| **Claude API (relatórios `/feedback`)** | Padrão ativado.<br />`DISABLE_FEEDBACK_COMMAND=1` para desabilitar. | Padrão desativado.<br />`CLAUDE_CODE_USE_VERTEX` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_BEDROCK` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_FOUNDRY` deve ser 1. | Padrão desativado.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` deve ser 1. |

113| **Pesquisas de qualidade de sessão** | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. |113| **Pesquisas de qualidade de sessão** | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. | Padrão ativado.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desabilitar. |

114| **Verificação de segurança de domínio WebFetch** | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. |114| **Verificação de segurança de domínio WebFetch** | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. | Padrão ativado.<br />`skipWebFetchPreflight: true` em [settings](/pt/settings) para desabilitar. |

115 115 

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

117 117 

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

119 119 

120### Verificação de segurança de domínio WebFetch120### Verificação de segurança de domínio WebFetch

121 121 

env-vars.md +12 −6

Details

12| :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

13| `ANTHROPIC_API_KEY` | Chave de API enviada como cabeçalho `X-Api-Key`. Quando definida, essa chave é usada em vez de sua assinatura Claude Pro, Max, Team ou Enterprise, mesmo que você esteja conectado. Em modo não interativo (`-p`), a chave é sempre usada quando presente. Em modo interativo, você é solicitado a aprovar a chave uma vez antes de ela substituir sua assinatura. Para usar sua assinatura em vez disso, execute `unset ANTHROPIC_API_KEY` |13| `ANTHROPIC_API_KEY` | Chave de API enviada como cabeçalho `X-Api-Key`. Quando definida, essa chave é usada em vez de sua assinatura Claude Pro, Max, Team ou Enterprise, mesmo que você esteja conectado. Em modo não interativo (`-p`), a chave é sempre usada quando presente. Em modo interativo, você é solicitado a aprovar a chave uma vez antes de ela substituir sua assinatura. Para usar sua assinatura em vez disso, execute `unset ANTHROPIC_API_KEY` |

14| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para o cabeçalho `Authorization` (o valor que você definir aqui será prefixado com `Bearer `) |14| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para o cabeçalho `Authorization` (o valor que você definir aqui será prefixado com `Bearer `) |

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

16| `ANTHROPIC_AWS_BASE_URL` | Substitua a URL do endpoint [Claude Platform on AWS](/pt/claude-platform-on-aws). Use para regiões personalizadas ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Padrão é `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

17| `ANTHROPIC_AWS_WORKSPACE_ID` | Obrigatório para [Claude Platform on AWS](/pt/claude-platform-on-aws). Enviado em cada solicitação como cabeçalho `anthropic-workspace-id` |

15| `ANTHROPIC_BASE_URL` | Substitua o endpoint da API para rotear solicitações através de um proxy ou gateway. Quando definido para um host que não é de primeira parte, [busca de ferramentas MCP](/pt/mcp#scale-with-mcp-tool-search) é desabilitada por padrão. Defina `ENABLE_TOOL_SEARCH=true` se seu proxy encaminha blocos `tool_reference` |18| `ANTHROPIC_BASE_URL` | Substitua o endpoint da API para rotear solicitações através de um proxy ou gateway. Quando definido para um host que não é de primeira parte, [busca de ferramentas MCP](/pt/mcp#scale-with-mcp-tool-search) é desabilitada por padrão. Defina `ENABLE_TOOL_SEARCH=true` se seu proxy encaminha blocos `tool_reference` |

16| `ANTHROPIC_BEDROCK_BASE_URL` | Substitua a URL do endpoint Bedrock. Use para endpoints Bedrock personalizados ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Veja [Amazon Bedrock](/pt/amazon-bedrock) |19| `ANTHROPIC_BEDROCK_BASE_URL` | Substitua a URL do endpoint Bedrock. Use para endpoints Bedrock personalizados ou ao rotear através de um [gateway LLM](/pt/llm-gateway). Veja [Amazon Bedrock](/pt/amazon-bedrock) |

17| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Substitua a URL do endpoint Bedrock Mantle. Veja [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) |20| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Substitua a URL do endpoint Bedrock Mantle. Veja [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) |


45| `API_TIMEOUT_MS` | Tempo limite para solicitações de API em milissegundos (padrão: 600000, ou 10 minutos; máximo: 2147483647). Aumente isso quando as solicitações expiram em redes lentas ou ao rotear através de um proxy. Valores acima do máximo causam overflow do temporizador subjacente e fazem com que as solicitações falhem imediatamente |48| `API_TIMEOUT_MS` | Tempo limite para solicitações de API em milissegundos (padrão: 600000, ou 10 minutos; máximo: 2147483647). Aumente isso quando as solicitações expiram em redes lentas ou ao rotear através de um proxy. Valores acima do máximo causam overflow do temporizador subjacente e fazem com que as solicitações falhem imediatamente |

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

47| `BASH_DEFAULT_TIMEOUT_MS` | Tempo limite padrão para comandos bash de longa duração (padrão: 120000, ou 2 minutos) |50| `BASH_DEFAULT_TIMEOUT_MS` | Tempo limite padrão para comandos bash de longa duração (padrão: 120000, ou 2 minutos) |

48| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres nas saídas bash antes de serem truncadas no meio |51| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres nas saídas bash antes da saída completa ser salva em um arquivo e Claude receber o caminho mais uma visualização curta. Veja [Comportamento da ferramenta Bash](/pt/tools-reference#bash-tool-behavior) |

49| `BASH_MAX_TIMEOUT_MS` | Tempo limite máximo que o modelo pode definir para comandos bash de longa duração (padrão: 600000, ou 10 minutos) |52| `BASH_MAX_TIMEOUT_MS` | Tempo limite máximo que o modelo pode definir para comandos bash de longa duração (padrão: 600000, ou 10 minutos) |

50| `CCR_FORCE_BUNDLE` | Defina como `1` para forçar [`claude --remote`](/pt/claude-code-on-the-web#send-local-repositories-without-github) a agrupar e fazer upload do seu repositório local mesmo quando o acesso ao GitHub está disponível |53| `CCR_FORCE_BUNDLE` | Defina como `1` para forçar [`claude --remote`](/pt/claude-code-on-the-web#send-local-repositories-without-github) a agrupar e fazer upload do seu repositório local mesmo quando o acesso ao GitHub está disponível |

51| `CLAUDECODE` | Defina como `1` em ambientes de shell que Claude Code gera (ferramenta Bash, sessões tmux). Não definido em [hooks](/pt/hooks) ou comandos de [linha de status](/pt/statusline). Use para detectar quando um script está sendo executado dentro de um shell gerado por Claude Code |54| `CLAUDECODE` | Defina como `1` em ambientes de shell que Claude Code gera (ferramenta Bash, sessões tmux). Não definido em [hooks](/pt/hooks) ou comandos de [linha de status](/pt/statusline). Use para detectar quando um script está sendo executado dentro de um shell gerado por Claude Code |


69| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Nível de log mínimo escrito 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 saída completa de comando de linha de status, ou aumente para `error` para reduzir ruído |72| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Nível de log mínimo escrito 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 saída completa de comando de linha de status, ou aumente para `error` para reduzir ruído |

70| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Defina como `1` para desabilitar suporte a [janela de contexto de 1M](/pt/model-config#extended-context). Quando definido, variantes de modelo de 1M não estão disponíveis no seletor de modelo. Útil para ambientes corporativos com requisitos de conformidade |73| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Defina como `1` para desabilitar suporte a [janela de contexto de 1M](/pt/model-config#extended-context). Quando definido, variantes de modelo de 1M não estão disponíveis no seletor de modelo. Útil para ambientes corporativos com requisitos de conformidade |

71| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Defina como `1` para desabilitar [raciocínio adaptativo](/pt/model-config#adjust-effort-level) em Opus 4.6 e Sonnet 4.6 e voltar ao orçamento de pensamento fixo controlado por `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Não tem efeito em Opus 4.7, que sempre usa raciocínio adaptativo |74| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Defina como `1` para desabilitar [raciocínio adaptativo](/pt/model-config#adjust-effort-level) em Opus 4.6 e Sonnet 4.6 e voltar ao orçamento de pensamento fixo controlado por `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Não tem efeito em Opus 4.7, que sempre usa raciocínio adaptativo |

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

72| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Defina como `1` para desabilitar [renderização em tela cheia](/pt/fullscreen) e usar o renderizador de tela principal clássico. A conversa permanece no scrollback nativo do seu terminal para que `Cmd+f` e modo de cópia tmux funcionem como de costume. Tem precedência sobre `CLAUDE_CODE_NO_FLICKER` e a configuração [`tui`](/pt/settings#available-settings). Você também pode alternar com `/tui default` |76| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Defina como `1` para desabilitar [renderização em tela cheia](/pt/fullscreen) e usar o renderizador de tela principal clássico. A conversa permanece no scrollback nativo do seu terminal para que `Cmd+f` e modo de cópia tmux funcionem como de costume. Tem precedência sobre `CLAUDE_CODE_NO_FLICKER` e a configuração [`tui`](/pt/settings#available-settings). Você também pode alternar com `/tui default` |

73| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Defina como `1` para desabilitar o processamento de anexos. Menções de arquivo com sintaxe `@` são enviadas como texto simples em vez de serem expandidas para conteúdo de arquivo |77| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Defina como `1` para desabilitar o processamento de anexos. Menções de arquivo com sintaxe `@` são enviadas como texto simples em vez de serem expandidas para conteúdo de arquivo |

74| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Defina como `1` para desabilitar [memória automática](/pt/memory#auto-memory). Defina como `0` para forçar a memória automática durante o lançamento gradual. Quando desabilitada, Claude não cria ou carrega arquivos de memória automática |78| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Defina como `1` para desabilitar [memória automática](/pt/memory#auto-memory). Defina como `0` para forçar a memória automática mesmo quando `--bare` mode ou [`autoMemoryEnabled: false`](/pt/settings#available-settings) desabilitaria de outra forma. Quando desabilitada, Claude não cria ou carrega arquivos de memória automática |

75| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Defina como `1` para desabilitar toda a funcionalidade de tarefas em segundo plano, incluindo o parâmetro `run_in_background` em ferramentas Bash e subagent, auto-backgrounding e o atalho Ctrl+B |79| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Defina como `1` para desabilitar toda a funcionalidade de tarefas em segundo plano, incluindo o parâmetro `run_in_background` em ferramentas Bash e subagent, auto-backgrounding e o atalho Ctrl+B |

76| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Defina como `1` para evitar carregar qualquer arquivo de memória CLAUDE.md no contexto, incluindo arquivos de usuário, projeto e memória automática |80| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Defina como `1` para evitar carregar qualquer arquivo de memória CLAUDE.md no contexto, incluindo arquivos de usuário, projeto e memória automática |

77| `CLAUDE_CODE_DISABLE_CRON` | Defina como `1` para desabilitar [tarefas agendadas](/pt/scheduled-tasks). A skill `/loop` e ferramentas cron ficam indisponíveis e qualquer tarefa já agendada para de disparar, incluindo tarefas que já estão em execução no meio da sessão |81| `CLAUDE_CODE_DISABLE_CRON` | Defina como `1` para desabilitar [tarefas agendadas](/pt/scheduled-tasks). A skill `/loop` e ferramentas cron ficam indisponíveis e qualquer tarefa já agendada para de disparar, incluindo tarefas que já estão em execução no meio da sessão |


104| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Defina como `1` para forçar a habilitação do modo privado DEC 2026 [saída sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) quando seu terminal suporta mas não é detectado automaticamente. Útil para emuladores como `eat` do Emacs que implementam BSU/ESU mas não respondem à sonda de capacidade. Não tem efeito sob tmux |108| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Defina como `1` para forçar a habilitação do modo privado DEC 2026 [saída sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) quando seu terminal suporta mas não é detectado automaticamente. Útil para emuladores como `eat` do Emacs que implementam BSU/ESU mas não respondem à sonda de capacidade. Não tem efeito sob tmux |

105| `CLAUDE_CODE_FORK_SUBAGENT` | Defina como `1` para habilitar [subagentes bifurcados](/pt/sub-agents#fork-the-current-conversation). Um subagente bifurcado herda o contexto de conversa completo da sessão principal em vez de começar do zero. Quando habilitado, `/fork` gera um subagente bifurcado em vez de agir como um alias para [`/branch`](/pt/commands), e todos os spawns de subagente são executados em segundo plano. Funciona em modo interativo e via SDK ou `claude -p` |109| `CLAUDE_CODE_FORK_SUBAGENT` | Defina como `1` para habilitar [subagentes bifurcados](/pt/sub-agents#fork-the-current-conversation). Um subagente bifurcado herda o contexto de conversa completo da sessão principal em vez de começar do zero. Quando habilitado, `/fork` gera um subagente bifurcado em vez de agir como um alias para [`/branch`](/pt/commands), e todos os spawns de subagente são executados em segundo plano. Funciona em modo interativo e via SDK ou `claude -p` |

106| `CLAUDE_CODE_GIT_BASH_PATH` | Apenas Windows: caminho para o executável Git Bash (`bash.exe`). Use quando Git Bash está instalado mas não está no seu PATH. Veja [Configuração do Windows](/pt/setup#set-up-on-windows) |110| `CLAUDE_CODE_GIT_BASH_PATH` | Apenas Windows: caminho para o executável Git Bash (`bash.exe`). Use quando Git Bash está instalado mas não está no seu PATH. Veja [Configuração do Windows](/pt/setup#set-up-on-windows) |

107| `CLAUDE_CODE_GLOB_HIDDEN` | Defina como `false` para excluir dotfiles dos resultados quando Claude invoca a [ferramenta Glob](/pt/tools-reference). Incluído por padrão. Não afeta autocomplete de arquivo `@`, `ls`, Grep ou Read |111| `CLAUDE_CODE_GLOB_HIDDEN` | Defina como `false` para excluir dotfiles dos resultados quando Claude invoca a [ferramenta Glob](/pt/tools-reference#glob-tool-behavior). Incluído por padrão. Não afeta autocomplete de arquivo `@`, `ls`, Grep ou Read |

108| `CLAUDE_CODE_GLOB_NO_IGNORE` | Defina como `false` para fazer a [ferramenta Glob](/pt/tools-reference) respeitar padrões `.gitignore`. Por padrão, Glob retorna todos os arquivos correspondentes, incluindo os ignorados pelo git. Não afeta autocomplete de arquivo `@`, que tem sua própria [configuração `respectGitignore`](/pt/settings#available-settings) |112| `CLAUDE_CODE_GLOB_NO_IGNORE` | Defina como `false` para fazer a [ferramenta Glob](/pt/tools-reference#glob-tool-behavior) respeitar padrões `.gitignore`. Por padrão, Glob retorna todos os arquivos correspondentes, incluindo os ignorados pelo git. Não afeta autocomplete de arquivo `@`, que tem sua própria [configuração `respectGitignore`](/pt/settings#available-settings) |

109| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Tempo limite em segundos para descoberta de arquivo da ferramenta Glob. Padrão é 20 segundos na maioria das plataformas e 60 segundos no WSL |113| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Tempo limite em segundos para descoberta de arquivo da ferramenta Glob. Padrão é 20 segundos na maioria das plataformas e 60 segundos no WSL |

110| `CLAUDE_CODE_HIDE_CWD` | Defina como `1` para ocultar o diretório de trabalho no logo de inicialização. Útil para compartilhamentos de tela ou gravações onde o caminho expõe seu nome de usuário do SO |114| `CLAUDE_CODE_HIDE_CWD` | Defina como `1` para ocultar o diretório de trabalho no logo de inicialização. Útil para compartilhamentos de tela ou gravações onde o caminho expõe seu nome de usuário do SO |

111| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Substitua o endereço de host usado para conectar à extensão IDE. Por padrão, Claude Code detecta automaticamente o endereço correto, incluindo roteamento WSL-para-Windows |115| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Substitua o endereço de host usado para conectar à extensão IDE. Por padrão, Claude Code detecta automaticamente o endereço correto, incluindo roteamento WSL-para-Windows |


144| `CLAUDE_CODE_SHELL_PREFIX` | Prefixo de comando que envolve comandos shell que Claude Code gera: chamadas de ferramenta Bash, comandos [hook](/pt/hooks) e comandos de inicialização de [servidor MCP](/pt/mcp) stdio. Útil para logging ou auditoria. Exemplo: definir `/path/to/logger.sh` executa cada comando como `/path/to/logger.sh <command>` |148| `CLAUDE_CODE_SHELL_PREFIX` | Prefixo de comando que envolve comandos shell que Claude Code gera: chamadas de ferramenta Bash, comandos [hook](/pt/hooks) e comandos de inicialização de [servidor MCP](/pt/mcp) stdio. Útil para logging ou auditoria. Exemplo: definir `/path/to/logger.sh` executa cada comando como `/path/to/logger.sh <command>` |

145| `CLAUDE_CODE_SIMPLE` | Defina como `1` para executar com um prompt do sistema mínimo e apenas as ferramentas Bash, leitura de arquivo e edição de arquivo. Ferramentas MCP de `--mcp-config` ainda estão disponíveis. Desabilita auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md. A flag CLI [`--bare`](/pt/headless#start-faster-with-bare-mode) define isso |149| `CLAUDE_CODE_SIMPLE` | Defina como `1` para executar com um prompt do sistema mínimo e apenas as ferramentas Bash, leitura de arquivo e edição de arquivo. Ferramentas MCP de `--mcp-config` ainda estão disponíveis. Desabilita auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md. A flag CLI [`--bare`](/pt/headless#start-faster-with-bare-mode) define isso |

146| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Defina como `1` para usar um prompt do sistema mais curto e descrições de ferramenta abreviadas em Opus 4.7. Não tem efeito em outros modelos. O conjunto de ferramentas completo, hooks, servidores MCP e descoberta de CLAUDE.md permanecem habilitados |150| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Defina como `1` para usar um prompt do sistema mais curto e descrições de ferramenta abreviadas em Opus 4.7. Não tem efeito em outros modelos. O conjunto de ferramentas completo, hooks, servidores MCP e descoberta de CLAUDE.md permanecem habilitados |

151| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Pule autenticação do lado do cliente para [Claude Platform on AWS](/pt/claude-platform-on-aws), para gateways que assinam solicitações por conta própria |

147| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Pule autenticação AWS para Bedrock (por exemplo, ao usar um gateway LLM) |152| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Pule autenticação AWS para Bedrock (por exemplo, ao usar um gateway LLM) |

148| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Pule autenticação Azure para Microsoft Foundry (por exemplo, ao usar um gateway LLM) |153| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Pule autenticação Azure para Microsoft Foundry (por exemplo, ao usar um gateway LLM) |

149| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Pule autenticação AWS para Bedrock Mantle (por exemplo, ao usar um gateway LLM) |154| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Pule autenticação AWS para Bedrock Mantle (por exemplo, ao usar um gateway LLM) |

150| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Defina como `1` para pular a escrita de histórico de prompt e transcrições de sessão em disco. Sessões iniciadas com essa variável definida não aparecem em `--resume`, `--continue` ou histórico de seta para cima. Útil para sessões com script efêmeras |155| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Defina como `1` para pular a escrita de histórico de prompt e transcrições de sessão em disco. Sessões iniciadas com essa variável definida não aparecem em `--resume`, `--continue` ou histórico de seta para cima. Útil para sessões com script efêmeras |

151| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Pule autenticação Google para Vertex (por exemplo, ao usando um gateway LLM) |156| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Pule autenticação Google para Vertex (por exemplo, ao usar um gateway LLM) |

152| `CLAUDE_CODE_SUBAGENT_MODEL` | Veja [Configuração de modelo](/pt/model-config) |157| `CLAUDE_CODE_SUBAGENT_MODEL` | Veja [Configuração de modelo](/pt/model-config) |

153| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Defina como `1` para remover credenciais do Anthropic e do provedor de nuvem de ambientes de subprocesso (ferramenta Bash, hooks, servidores MCP stdio). O processo Claude pai mantém essas credenciais para chamadas de API, mas processos filhos não podem lê-las, reduzindo a exposição a ataques de injeção de prompt que tentam exfiltrar segredos via expansão de shell. No Linux, isso também executa subprocessos Bash em um namespace PID isolado para que não possam ler ambientes de processo do host via `/proc`; como efeito colateral, `ps`, `pgrep` e `kill` não podem ver ou sinalizar processos do host. `claude-code-action` define isso automaticamente quando `allowed_non_write_users` está configurado |158| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Defina como `1` para remover credenciais do Anthropic e do provedor de nuvem de ambientes de subprocesso (ferramenta Bash, hooks, servidores MCP stdio). O processo Claude pai mantém essas credenciais para chamadas de API, mas processos filhos não podem lê-las, reduzindo a exposição a ataques de injeção de prompt que tentam exfiltrar segredos via expansão de shell. No Linux, isso também executa subprocessos Bash em um namespace PID isolado para que não possam ler ambientes de processo do host via `/proc`; como efeito colateral, `ps`, `pgrep` e `kill` não podem ver ou sinalizar processos do host. `claude-code-action` define isso automaticamente quando `allowed_non_write_users` está configurado |

154| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Defina como `1` em modo não interativo (a flag `-p`) para aguardar a conclusão da instalação de plugin antes da primeira consulta. Sem isso, plugins instalam em segundo plano e podem não estar disponíveis na primeira volta. Combine com `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` para limitar a espera |159| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Defina como `1` em modo não interativo (a flag `-p`) para aguardar a conclusão da instalação de plugin antes da primeira consulta. Sem isso, plugins instalam em segundo plano e podem não estar disponíveis na primeira volta. Combine com `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` para limitar a espera |


158| `CLAUDE_CODE_TEAM_NAME` | Nome da equipe de agentes à qual este companheiro pertence. Definido automaticamente em membros de [equipe de agentes](/pt/agent-teams) |163| `CLAUDE_CODE_TEAM_NAME` | Nome da equipe de agentes à qual este companheiro pertence. Definido automaticamente em membros de [equipe de agentes](/pt/agent-teams) |

159| `CLAUDE_CODE_TMPDIR` | Substitua o diretório temporário usado para arquivos temporários internos. Claude Code acrescenta `/claude-{uid}/` (Unix) ou `/claude/` (Windows) a este caminho. Padrão: `/tmp` em macOS, `os.tmpdir()` em Linux/Windows |164| `CLAUDE_CODE_TMPDIR` | Substitua o diretório temporário usado para arquivos temporários internos. Claude Code acrescenta `/claude-{uid}/` (Unix) ou `/claude/` (Windows) a este caminho. Padrão: `/tmp` em macOS, `os.tmpdir()` em Linux/Windows |

160| `CLAUDE_CODE_TMUX_TRUECOLOR` | Defina como `1` para permitir saída truecolor de 24 bits dentro de tmux. Por padrão, Claude Code limita a 256 cores quando `$TMUX` está definido porque tmux não passa sequências de escape truecolor a menos que esteja configurado para isso. Defina isso após adicionar `set -ga terminal-overrides ',*:Tc'` ao seu `~/.tmux.conf`. Veja [Configuração de terminal](/pt/terminal-config) para outras configurações de tmux |165| `CLAUDE_CODE_TMUX_TRUECOLOR` | Defina como `1` para permitir saída truecolor de 24 bits dentro de tmux. Por padrão, Claude Code limita a 256 cores quando `$TMUX` está definido porque tmux não passa sequências de escape truecolor a menos que esteja configurado para isso. Defina isso após adicionar `set -ga terminal-overrides ',*:Tc'` ao seu `~/.tmux.conf`. Veja [Configuração de terminal](/pt/terminal-config) para outras configurações de tmux |

166| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Use [Claude Platform on AWS](/pt/claude-platform-on-aws) |

161| `CLAUDE_CODE_USE_BEDROCK` | Use [Bedrock](/pt/amazon-bedrock) |167| `CLAUDE_CODE_USE_BEDROCK` | Use [Bedrock](/pt/amazon-bedrock) |

162| `CLAUDE_CODE_USE_FOUNDRY` | Use [Microsoft Foundry](/pt/microsoft-foundry) |168| `CLAUDE_CODE_USE_FOUNDRY` | Use [Microsoft Foundry](/pt/microsoft-foundry) |

163| `CLAUDE_CODE_USE_MANTLE` | Use o endpoint [Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) do Bedrock |169| `CLAUDE_CODE_USE_MANTLE` | Use o endpoint [Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) do Bedrock |


194| `DISABLE_UPGRADE_COMMAND` | Defina como `1` para ocultar o comando `/upgrade` |200| `DISABLE_UPGRADE_COMMAND` | Defina como `1` para ocultar o comando `/upgrade` |

195| `DO_NOT_TRACK` | Defina como `1` para optar por não participar da telemetria. Equivalente a definir `DISABLE_TELEMETRY`. Honrado como a [convenção padrão entre ferramentas](https://consoledonottrack.com/) |201| `DO_NOT_TRACK` | Defina como `1` para optar por não participar da telemetria. Equivalente a definir `DISABLE_TELEMETRY`. Honrado como a [convenção padrão entre ferramentas](https://consoledonottrack.com/) |

196| `ENABLE_CLAUDEAI_MCP_SERVERS` | Defina como `false` para desabilitar [servidores MCP claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) no Claude Code. Habilitado por padrão para usuários conectados |202| `ENABLE_CLAUDEAI_MCP_SERVERS` | Defina como `false` para desabilitar [servidores MCP claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) no Claude Code. Habilitado por padrão para usuários conectados |

197| `ENABLE_PROMPT_CACHING_1H` | Defina como `1` para solicitar um TTL de cache de prompt de 1 hora em vez do padrão de 5 minutos. Destinado para usuários de chave de API, [Bedrock](/pt/amazon-bedrock), [Vertex](/pt/google-vertex-ai) e [Foundry](/pt/microsoft-foundry). Usuários de assinatura recebem TTL de 1 hora automaticamente. Escritas de cache de 1 hora são cobradas a uma taxa mais alta |203| `ENABLE_PROMPT_CACHING_1H` | Defina como `1` para solicitar um TTL de cache de prompt de 1 hora em vez do padrão de 5 minutos. Destinado para usuários de chave de API, [Bedrock](/pt/amazon-bedrock), [Vertex](/pt/google-vertex-ai), [Foundry](/pt/microsoft-foundry) e [Claude Platform on AWS](/pt/claude-platform-on-aws). Usuários de assinatura recebem TTL de 1 hora automaticamente. Escritas de cache de 1 hora são cobradas a uma taxa mais alta |

198| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Descontinuado. Use `ENABLE_PROMPT_CACHING_1H` em vez disso |204| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Descontinuado. Use `ENABLE_PROMPT_CACHING_1H` em vez disso |

199| `ENABLE_TOOL_SEARCH` | Controla [busca de ferramentas MCP](/pt/mcp#scale-with-mcp-tool-search). Não definido: todas as ferramentas MCP adiadas por padrão, mas carregadas antecipadamente em Vertex AI ou quando `ANTHROPIC_BASE_URL` aponta para um host que não é de primeira parte. Valores: `true` (sempre adia incluindo proxies e Vertex AI), `auto` (modo de limite: carrega antecipadamente se as ferramentas se encaixarem em 10% do contexto), `auto:N` (limite personalizado, por exemplo, `auto:5` para 5%), `false` (carrega tudo antecipadamente) |205| `ENABLE_TOOL_SEARCH` | Controla [busca de ferramentas MCP](/pt/mcp#scale-with-mcp-tool-search). Não definido: todas as ferramentas MCP adiadas por padrão, mas carregadas antecipadamente em Vertex AI ou quando `ANTHROPIC_BASE_URL` aponta para um host que não é de primeira parte. Valores: `true` (sempre adia incluindo proxies e Vertex AI), `auto` (modo de limite: carrega antecipadamente se as ferramentas se encaixarem em 10% do contexto), `auto:N` (limite personalizado, por exemplo, `auto:5` para 5%), `false` (carrega tudo antecipadamente) |

200| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Defina como qualquer valor não vazio para acionador fallback para [`--fallback-model`](/pt/cli-reference#cli-flags) após erros de sobrecarga repetidos em qualquer modelo primário. Por padrão, apenas modelos Opus acionam o fallback |206| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Defina como qualquer valor não vazio para acionador fallback para [`--fallback-model`](/pt/cli-reference#cli-flags) após erros de sobrecarga repetidos em qualquer modelo primário. Por padrão, apenas modelos Opus acionam o fallback |

glossary.md +8 −2

Details

126 126 

127Raciocínio passo a passo visível que o modelo realiza antes de responder. Você pode limitar tokens de pensamento com `MAX_THINKING_TOKENS` ou ajustar o [effort level](#effort-level). Thinking aparece em texto itálico cinza no terminal.127Raciocínio passo a passo visível que o modelo realiza antes de responder. Você pode limitar tokens de pensamento com `MAX_THINKING_TOKENS` ou ajustar o [effort level](#effort-level). Thinking aparece em texto itálico cinza no terminal.

128 128 

129Saiba mais: [Use extended thinking](/pt/common-workflows#use-extended-thinking-thinking-mode)129Saiba mais: [Use extended thinking](/pt/model-config#extended-thinking)

130 130 

131## H131## H

132 132 


286 286 

287Saiba mais: [Tools available to Claude](/pt/tools-reference)287Saiba mais: [Tools available to Claude](/pt/tools-reference)

288 288 

289### Turn

290 

291Uma resposta completa de Claude dentro de uma [session](#session). Um turn começa quando você envia uma mensagem e termina quando Claude termina de responder, com qualquer número de chamadas de [tool](#tool) no meio. [Stop hooks](#hook) são acionados no final de cada turn. Uma session consiste em muitos turns, e o [agentic loop](#agentic-loop) descreve o que acontece dentro de um.

292 

293Saiba mais: [How Claude Code works](/pt/how-claude-code-works#the-agentic-loop)

294 

289## W295## W

290 296 

291### Worktree isolation297### Worktree isolation

292 298 

293Um modo de isolamento que executa Claude em um git worktree separado em `.claude/worktrees/`, habilitado com a flag `-w` ou `isolation: worktree` na config de subagent. Alterações ficam em um branch separado em um diretório separado, para que agentes paralelos não sobrescrevam os arquivos uns dos outros.299Um modo de isolamento que executa Claude em um git worktree separado em `.claude/worktrees/`, habilitado com a flag `-w` ou `isolation: worktree` na config de subagent. Alterações ficam em um branch separado em um diretório separado, para que agentes paralelos não sobrescrevam os arquivos uns dos outros.

294 300 

295Saiba mais: [Run parallel sessions with git worktrees](/pt/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees)301Saiba mais: [Run parallel sessions with git worktrees](/pt/worktrees)

296 302 

297***303***

298 304 

goal.md +138 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Manter Claude trabalhando em direção a um objetivo

6 

7> Defina uma condição de conclusão com /goal e Claude continua trabalhando entre turnos até que a condição seja atendida.

8 

9O comando `/goal` define uma condição de conclusão e Claude continua trabalhando em direção a ela sem que você solicite cada etapa. Após cada turno, um modelo pequeno e rápido verifica se a condição é atendida. Se não for, Claude inicia outro turno em vez de devolver o controle a você. O objetivo é limpo automaticamente assim que a condição é atendida.

10 

11Use um objetivo para trabalho substancial com um estado final verificável:

12 

13* Migrar um módulo para uma nova API até que cada site de chamada compile e os testes passem

14* Implementar um documento de design até que todos os critérios de aceitação sejam atendidos

15* Dividir um arquivo grande em módulos focados até que cada um esteja dentro de um orçamento de tamanho

16* Trabalhar através de uma fila de problemas rotulados até que a fila esteja vazia

17 

18Esta página aborda como:

19 

20* [Comparar abordagens de fluxo de trabalho autônomo](#compare-to-other-autonomous-workflows): `/loop`, Stop hooks e modo automático

21* [Definir um objetivo](#set-a-goal) e [escrever uma condição eficaz](#write-an-effective-condition)

22* [Verificar status](#check-status), [limpar antecipadamente](#clear-a-goal) e [executar de forma não interativa](#run-non-interactively)

23* Ver [como a avaliação funciona](#how-evaluation-works) e [requisitos](#requirements)

24 

25## Comparar com outros fluxos de trabalho autônomos

26 

27Três abordagens mantêm a sessão atual em execução entre prompts. Escolha com base no que deve iniciar o próximo turno:

28 

29| Abordagem | Próximo turno começa quando | Para quando |

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

31| `/goal` | O turno anterior termina | Um modelo confirma que a condição é atendida |

32| [`/loop`](/pt/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Um intervalo de tempo decorre | Você o interrompe, ou Claude decide que o trabalho está concluído |

33| [Stop hook](/pt/hooks-guide#prompt-based-hooks) | O turno anterior termina | Seu próprio script ou prompt decide |

34 

35`/goal` e um Stop hook são acionados após cada turno. `/goal` é um atalho com escopo de sessão: você digita uma condição e ela fica ativa apenas para a sessão atual. Um Stop hook reside em seu arquivo de configurações, se aplica a cada sessão em seu escopo e pode executar um script para verificações determinísticas ou um prompt para avaliações baseadas em modelo.

36 

37[Modo automático](/pt/auto-mode-config) por si só aprova chamadas de ferramentas dentro de um único turno, mas não inicia um novo. Claude para quando julga o trabalho concluído. `/goal` adiciona um avaliador separado que verifica sua condição após cada turno, portanto a conclusão é decidida por um modelo novo em vez daquele que está fazendo o trabalho. Os dois são complementares: o modo automático remove prompts por ferramenta e `/goal` remove prompts por turno.

38 

39<Tip>

40 As abordagens acima mantêm a sessão atual em execução. Você também pode agendar trabalho que seja executado independentemente de qualquer sessão aberta, como testes noturnos ou triagem matinal. Consulte [opções de agendamento](/pt/scheduled-tasks#compare-scheduling-options) para rotinas em nuvem e tarefas agendadas de desktop.

41</Tip>

42 

43## Usar `/goal`

44 

45Um objetivo pode estar ativo por sessão. O mesmo comando define, verifica e limpa dependendo do argumento.

46 

47### Definir um objetivo

48 

49Execute `/goal` seguido pela condição que você deseja satisfazer. Se um objetivo já estiver ativo, o novo o substitui.

50 

51```text theme={null}

52/goal all tests in test/auth pass and the lint step is clean

53```

54 

55Definir um objetivo inicia um turno imediatamente, com a própria condição como diretiva. Você não precisa enviar um prompt separado. Enquanto o objetivo está ativo, um indicador `◎ /goal active` mostra há quanto tempo o objetivo está em execução.

56 

57Após cada turno, o avaliador retorna uma breve razão explicando por que a condição é ou não atendida. A razão mais recente aparece na visualização de status e na transcrição para que você possa ver para o que Claude está trabalhando a seguir.

58 

59<Note>

60 Um objetivo continua em execução até que a condição seja atendida ou você execute `/goal clear`. Execute `/goal` sem argumento para ver os turnos e tokens gastos até agora.

61</Note>

62 

63### Escrever uma condição eficaz

64 

65O [avaliador](#how-evaluation-works) julga sua condição em relação ao que Claude apresentou na conversa. Ele não executa comandos ou lê arquivos independentemente, portanto escreva a condição como algo que a própria saída de Claude possa demonstrar. "Todos os testes em `test/auth` passam" funciona porque Claude executa os testes e o resultado aparece na transcrição para o avaliador ler.

66 

67Uma condição que se mantém em muitos turnos geralmente tem:

68 

69* **Um estado final mensurável**: um resultado de teste, um código de saída de compilação, uma contagem de arquivos, uma fila vazia

70* **Uma verificação declarada**: como Claude deve provar isso, como "`npm test` sai com 0" ou "`git status` está limpo"

71* **Restrições que importam**: qualquer coisa que não deve mudar no caminho, como "nenhum outro arquivo de teste é modificado"

72 

73A condição pode ter até 4.000 caracteres.

74 

75Para limitar quanto tempo um objetivo é executado, inclua uma cláusula de turno ou tempo na condição, como `or stop after 20 turns`. Claude relata progresso em relação a essa cláusula a cada turno e o avaliador a julga a partir da conversa.

76 

77### Verificar status

78 

79Execute `/goal` sem argumentos para ver o estado atual.

80 

81```text theme={null}

82/goal

83```

84 

85Se um objetivo está ativo, o status mostra:

86 

87* A condição

88* Há quanto tempo está em execução

89* Quantos turnos foram avaliados

90* O gasto de token atual

91* A razão mais recente do avaliador

92 

93Se nenhum objetivo está ativo, mas um foi alcançado anteriormente na sessão, o status mostra a condição alcançada junto com sua duração, contagem de turnos e gasto de token.

94 

95### Limpar um objetivo

96 

97Execute `/goal clear` para remover um objetivo ativo antes que sua condição seja atendida.

98 

99```text theme={null}

100/goal clear

101```

102 

103`stop`, `off`, `reset`, `none` e `cancel` são aceitos como aliases para `clear`. Executar `/clear` para iniciar uma nova conversa também remove qualquer objetivo ativo.

104 

105### Retomar com um objetivo ativo

106 

107Um objetivo que ainda estava ativo quando uma sessão terminou é restaurado quando você retoma essa sessão com `--resume` ou `--continue`. A condição é mantida, mas a contagem de turnos, o cronômetro e a linha de base de gasto de token são redefinidos ao retomar. Um objetivo que já foi alcançado ou limpo não é restaurado.

108 

109### Executar de forma não interativa

110 

111`/goal` funciona em [modo não interativo](/pt/headless) e através de [Remote Control](/pt/remote-control). Definir um objetivo com `-p` executa o loop até a conclusão em uma única invocação:

112 

113```bash theme={null}

114claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

115```

116 

117Interrompa o processo com Ctrl+C para parar um objetivo não interativo antes que a condição seja atendida.

118 

119## Como a avaliação funciona

120 

121`/goal` é um wrapper em torno de um [Stop hook baseado em prompt](/pt/hooks#prompt-based-hooks) com escopo de sessão. Cada vez que Claude termina um turno, a condição e a conversa até agora são enviadas para seu [modelo pequeno e rápido](/pt/model-config) configurado, que é padronizado para Haiku. O modelo retorna uma decisão sim ou não e uma breve razão. Um "não" diz a Claude para continuar trabalhando e inclui a razão como orientação para o próximo turno. Um "sim" limpa o objetivo e registra uma entrada alcançada na transcrição.

122 

123O avaliador é executado no provedor para o qual sua sessão está configurada. Ele não chama ferramentas, portanto só pode julgar o que Claude já apresentou na conversa.

124 

125<Note>

126 Os tokens de avaliação são cobrados no modelo pequeno e rápido configurado para seu provedor e são tipicamente negligenciáveis em comparação com o gasto do turno principal.

127</Note>

128 

129## Requisitos

130 

131`/goal` é executado apenas em espaços de trabalho onde você aceitou a caixa de diálogo de confiança, porque o avaliador faz parte do sistema de hooks. Se [`disableAllHooks`](/pt/hooks#disable-or-remove-hooks) estiver definido nas configurações de política gerenciada, `/goal` não estará disponível. Em ambos os casos, o comando informa por que em vez de fazer nada silenciosamente.

132 

133## Veja também

134 

135* [Executar um prompt repetidamente com `/loop`](/pt/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop): re-executar em um intervalo de tempo em vez de até que uma condição seja atendida

136* [Hooks baseados em prompt](/pt/hooks-guide#prompt-based-hooks): escreva seu próprio Stop hook quando precisar de lógica de avaliação personalizada

137* [Modo automático](/pt/auto-mode-config): aprove chamadas de ferramentas automaticamente para que cada turno de objetivo seja executado sem supervisão

138* [Comparação de agendamento](/pt/scheduled-tasks#compare-scheduling-options): execute trabalho em um cronograma independente de qualquer sessão aberta

hooks.md +4 −0

Details

1768 1768 

1769Executa quando o agente Claude Code principal terminou de responder. Não executa se a parada ocorreu devido a uma interrupção do usuário. Erros de API disparam [StopFailure](#stopfailure) em vez disso.1769Executa quando o agente Claude Code principal terminou de responder. Não executa se a parada ocorreu devido a uma interrupção do usuário. Erros de API disparam [StopFailure](#stopfailure) em vez disso.

1770 1770 

1771<Tip>

1772 O comando [`/goal`](/pt/goal) é um atalho integrado para um hook Stop baseado em prompt com escopo de sessão. Use-o quando você quiser que Claude continue trabalhando até que uma condição se mantenha sem escrever configuração de hook.

1773</Tip>

1774 

1771#### Entrada de Stop1775#### Entrada de Stop

1772 1776 

1773Além dos [campos de entrada comuns](#common-input-fields), hooks Stop recebem `stop_hook_active` e `last_assistant_message`. O campo `stop_hook_active` é `true` quando Claude Code já está continuando como resultado de um hook stop. Verifique este valor ou processe a transcrição para prevenir que Claude Code execute indefinidamente. O campo `last_assistant_message` contém o conteúdo de texto da resposta final de Claude, então hooks podem acessá-lo sem analisar o arquivo de transcrição.1777Além dos [campos de entrada comuns](#common-input-fields), hooks Stop recebem `stop_hook_active` e `last_assistant_message`. O campo `stop_hook_active` é `true` quando Claude Code já está continuando como resultado de um hook stop. Verifique este valor ou processe a transcrição para prevenir que Claude Code execute indefinidamente. O campo `last_assistant_message` contém o conteúdo de texto da resposta final de Claude, então hooks podem acessá-lo sem analisar o arquivo de transcrição.

Details

23### Controles gerais23### Controles gerais

24 24 

25| Atalho | Descrição | Contexto |25| Atalho | Descrição | Contexto |

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

27| `Ctrl+C` | Cancelar entrada ou geração atual | Interrupção padrão |27| `Ctrl+C` | Cancelar entrada ou geração atual | Interrupção padrão |

28| `Ctrl+X Ctrl+K` | Encerrar todos os agentes em segundo plano. Pressione duas vezes em 3 segundos para confirmar | Controle de agente em segundo plano |28| `Ctrl+X Ctrl+K` | Encerrar todos os [subagentes em segundo plano](/pt/sub-agents#run-subagents-in-foreground-or-background) nesta sessão. Pressione duas vezes em 3 segundos para confirmar | Controle de subagente |

29| `Ctrl+D` | Sair da sessão do Claude Code | Sinal EOF |29| `Ctrl+D` | Sair da sessão do Claude Code | Sinal EOF |

30| `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 ligação nativa do readline. Ative Mostrar última resposta em editor externo em `/config` para adicionar a resposta anterior do Claude como contexto comentado com `#` acima do seu prompt; o bloco de comentário é removido quando você salva |30| `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 ligação nativa do readline. Ative Mostrar última resposta em editor externo em `/config` para adicionar a resposta anterior do Claude como contexto comentado com `#` acima do seu prompt; o bloco de comentário é removido quando você salva |

31| `Ctrl+L` | Redesenhar tela | Força um redesenho completo do terminal. A entrada e o histórico de conversa são mantidos. Use isto para recuperar se a exibição ficar corrompida ou parcialmente em branco |31| `Ctrl+L` | Redesenhar tela | Força um redesenho completo do terminal. A entrada e o histórico de conversa são mantidos. Use isto para recuperar se a exibição ficar corrompida ou parcialmente em branco |

keybindings.md +1 −1

Details

104| `chat:cancel` | Escape | Cancelar entrada atual |104| `chat:cancel` | Escape | Cancelar entrada atual |

105| `chat:clearInput` | Ctrl+L | Forçar um redesenho de tela cheia, preservando a entrada. Na [renderização em tela cheia](/pt/fullscreen#clear-the-conversation), pressione duas vezes em dois segundos para executar `/clear` |105| `chat:clearInput` | Ctrl+L | Forçar um redesenho de tela cheia, preservando a entrada. Na [renderização em tela cheia](/pt/fullscreen#clear-the-conversation), pressione duas vezes em dois segundos para executar `/clear` |

106| `chat:clearScreen` | Cmd+K | Na [renderização em tela cheia](/pt/fullscreen#clear-the-conversation), pressione duas vezes em dois segundos para executar `/clear` |106| `chat:clearScreen` | Cmd+K | Na [renderização em tela cheia](/pt/fullscreen#clear-the-conversation), pressione duas vezes em dois segundos para executar `/clear` |

107| `chat:killAgents` | Ctrl+X Ctrl+K | Encerrar todos os agentes em segundo plano |107| `chat:killAgents` | Ctrl+X Ctrl+K | Encerrar todos os [subagentes em segundo plano](/pt/sub-agents#run-subagents-in-foreground-or-background) nesta sessão |

108| `chat:cycleMode` | Shift+Tab\* | Ciclar modos de permissão |108| `chat:cycleMode` | Shift+Tab\* | Ciclar modos de permissão |

109| `chat:modelPicker` | Meta+P | Abrir seletor de modelo |109| `chat:modelPicker` | Meta+P | Abrir seletor de modelo |

110| `chat:fastMode` | Meta+O | Alternar modo rápido |110| `chat:fastMode` | Meta+O | Alternar modo rápido |

llm-gateway.md +11 −0

Details

186export CLOUD_ML_REGION=us-east5186export CLOUD_ML_REGION=us-east5

187```187```

188 188 

189##### Claude Platform on AWS através de um gateway

190 

191Rotear para um gateway que encaminha para o endpoint [Claude Platform on AWS](/pt/claude-platform-on-aws):

192 

193```bash theme={null}

194export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

195export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

196export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

197export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

198```

199 

189Para informações mais detalhadas, consulte a [documentação do LiteLLM](https://docs.litellm.ai/).200Para informações mais detalhadas, consulte a [documentação do LiteLLM](https://docs.litellm.ai/).

190 201 

191## Recursos adicionais202## Recursos adicionais

model-config.md +2 −2

Details

36| **`opus[1m]`** | Usa Opus com uma [janela de contexto de 1 milhão de tokens](https://platform.claude.com/docs/pt/build-with-claude/context-windows#1m-token-context-window) para sessões longas |36| **`opus[1m]`** | Usa Opus com uma [janela de contexto de 1 milhão de tokens](https://platform.claude.com/docs/pt/build-with-claude/context-windows#1m-token-context-window) para sessões longas |

37| **`opusplan`** | Modo especial que usa `opus` durante o modo de plano, depois muda para `sonnet` para execução |37| **`opusplan`** | Modo especial que usa `opus` durante o modo de plano, depois muda para `sonnet` para execução |

38 38 

39Na API Anthropic, `opus` se resolve para Opus 4.7 e `sonnet` se resolve para Sonnet 4.6. No Bedrock, Vertex e Foundry, `opus` se resolve para Opus 4.6 e `sonnet` se resolve para Sonnet 4.5; modelos mais recentes estão disponíveis nesses provedores selecionando o nome completo do modelo explicitamente ou definindo `ANTHROPIC_DEFAULT_OPUS_MODEL` ou `ANTHROPIC_DEFAULT_SONNET_MODEL`.39Na API Anthropic e [Claude Platform on AWS](/pt/claude-platform-on-aws), `opus` se resolve para Opus 4.7 e `sonnet` se resolve para Sonnet 4.6. No Bedrock, Vertex e Foundry, `opus` se resolve para Opus 4.6 e `sonnet` se resolve para Sonnet 4.5; modelos mais recentes estão disponíveis nesses provedores selecionando o nome completo do modelo explicitamente ou definindo `ANTHROPIC_DEFAULT_OPUS_MODEL` ou `ANTHROPIC_DEFAULT_SONNET_MODEL`.

40 40 

41Os aliases apontam para a versão recomendada para seu provedor e são atualizados ao longo do tempo. Para fixar uma versão específica, use o nome completo do modelo (por exemplo, `claude-opus-4-7`) ou defina a variável de ambiente correspondente como `ANTHROPIC_DEFAULT_OPUS_MODEL`.41Os aliases apontam para a versão recomendada para seu provedor e são atualizados ao longo do tempo. Para fixar uma versão específica, use o nome completo do modelo (por exemplo, `claude-opus-4-7`) ou defina a variável de ambiente correspondente como `ANTHROPIC_DEFAULT_OPUS_MODEL`.

42 42 


294 294 

295### Fixar modelos para implantações de terceiros295### Fixar modelos para implantações de terceiros

296 296 

297Ao implantar Claude Code através de [Bedrock](/pt/amazon-bedrock), [Vertex AI](/pt/google-vertex-ai) ou [Foundry](/pt/microsoft-foundry), fixe versões de modelo antes de lançar para usuários.297Ao implantar Claude Code através de [Bedrock](/pt/amazon-bedrock), [Vertex AI](/pt/google-vertex-ai), [Foundry](/pt/microsoft-foundry) ou [Claude Platform on AWS](/pt/claude-platform-on-aws), fixe versões de modelo antes de lançar para usuários.

298 298 

299Sem fixação, Claude Code usa aliases de modelo (`sonnet`, `opus`, `haiku`) que resolvem para a versão mais recente. Quando Anthropic lança um novo modelo que ainda não está habilitado na conta de um usuário, os usuários de Bedrock e Vertex AI veem um aviso e voltam para a versão anterior para essa sessão, enquanto os usuários de Foundry veem erros porque Foundry não tem verificação de inicialização equivalente.299Sem fixação, Claude Code usa aliases de modelo (`sonnet`, `opus`, `haiku`) que resolvem para a versão mais recente. Quando Anthropic lança um novo modelo que ainda não está habilitado na conta de um usuário, os usuários de Bedrock e Vertex AI veem um aviso e voltam para a versão anterior para essa sessão, enquanto os usuários de Foundry veem erros porque Foundry não tem verificação de inicialização equivalente.

300 300 

overview.md +1 −1

Details

172 <Accordion title="Execute equipes de agentes e construa agentes personalizados" icon="users">172 <Accordion title="Execute equipes de agentes e construa agentes personalizados" icon="users">

173 Gere [múltiplos agentes Claude Code](/pt/sub-agents) que trabalham em diferentes partes de uma tarefa simultaneamente. Um agente líder coordena o trabalho, atribui subtarefas e mescla resultados.173 Gere [múltiplos agentes Claude Code](/pt/sub-agents) que trabalham em diferentes partes de uma tarefa simultaneamente. Um agente líder coordena o trabalho, atribui subtarefas e mescla resultados.

174 174 

175 Para fluxos de trabalho totalmente personalizados, o [Agent SDK](/pt/agent-sdk/overview) permite que você construa seus próprios agentes alimentados pelas ferramentas e capacidades do Claude Code, com controle total sobre orquestração, acesso a ferramentas e permissões.175 Para executar várias sessões completas em paralelo e observá-las de uma tela, use [agentes em segundo plano](/pt/agent-view). Para fluxos de trabalho totalmente personalizados, o [Agent SDK](/pt/agent-sdk/overview) permite que você construa seus próprios agentes alimentados pelas ferramentas e capacidades do Claude Code, com controle total sobre orquestração, acesso a ferramentas e permissões.

176 </Accordion>176 </Accordion>

177 177 

178 <Accordion title="Pipe, script e automatize com o CLI" icon="terminal">178 <Accordion title="Pipe, script e automatize com o CLI" icon="terminal">

permissions.md +1 −1

Details

185As regras `Edit` se aplicam a todas as ferramentas integradas que editam arquivos. Claude faz uma tentativa de melhor esforço para aplicar regras `Read` a todas as ferramentas integradas que leem arquivos como Grep e Glob.185As regras `Edit` se aplicam a todas as ferramentas integradas que editam arquivos. Claude faz uma tentativa de melhor esforço para aplicar regras `Read` a todas as ferramentas integradas que leem arquivos como Grep e Glob.

186 186 

187<Warning>187<Warning>

188 As regras deny de Read e Edit se aplicam às ferramentas de arquivo integradas do Claude, não aos subprocessos Bash. Uma regra deny `Read(./.env)` bloqueia a ferramenta Read mas não impede `cat .env` em Bash. Para imposição em nível de SO que bloqueia todos os processos de acessar um caminho, [ative o sandbox](/pt/sandboxing).188 As regras deny de Read e Edit se aplicam às ferramentas de arquivo integradas do Claude e aos comandos de arquivo que Claude Code reconhece em Bash, como `cat`, `head`, `tail` e `sed`. Elas não se aplicam a subprocessos arbitrários que leem ou escrevem arquivos indiretamente, como um script Python ou Node que abre arquivos por conta própria. Para imposição em nível de SO que bloqueia todos os processos de acessar um caminho, [ative o sandbox](/pt/sandboxing).

189</Warning>189</Warning>

190 190 

191As regras Read e Edit seguem a especificação [gitignore](https://git-scm.com/docs/gitignore) com quatro tipos de padrão distintos:191As regras Read e Edit seguem a especificação [gitignore](https://git-scm.com/docs/gitignore) com quatro tipos de padrão distintos:

Details

10 Tarefas agendadas requerem Claude Code v2.1.72 ou posterior. Verifique sua versão com `claude --version`.10 Tarefas agendadas requerem Claude Code v2.1.72 ou posterior. Verifique sua versão com `claude --version`.

11</Note>11</Note>

12 12 

13Tarefas agendadas permitem que Claude execute novamente um prompt automaticamente em um intervalo. Use-as para pesquisar uma implantação, cuidar de um PR, verificar uma compilação de longa duração ou lembrar-se de fazer algo mais tarde na sessão. Para reagir a eventos conforme eles acontecem em vez de pesquisar, consulte [Channels](/pt/channels): seu CI pode enviar a falha para a sessão diretamente.13Tarefas agendadas permitem que Claude execute novamente um prompt automaticamente em um intervalo. Use-as para pesquisar uma implantação, cuidar de um PR, verificar uma compilação de longa duração ou lembrar-se de fazer algo mais tarde na sessão. Para reagir a eventos conforme eles acontecem em vez de pesquisar, consulte [Channels](/pt/channels): seu CI pode enviar a falha para a sessão diretamente. Para manter a sessão funcionando turno após turno até que uma condição seja atendida em vez de em um intervalo, consulte [`/goal`](/pt/goal).

14 14 

15As tarefas têm escopo de sessão: elas vivem na conversa atual e param quando você inicia uma nova. Retomar com `--resume` ou `--continue` traz de volta qualquer tarefa que não tenha [expirado](#seven-day-expiry): uma tarefa recorrente criada nos últimos 7 dias, ou uma única cujo tempo agendado ainda não passou. Para agendamento que sobreviva independentemente de qualquer sessão, use [Routines](/pt/routines), [tarefas agendadas do Desktop](/pt/desktop-scheduled-tasks) ou [GitHub Actions](/pt/github-actions).15As tarefas têm escopo de sessão: elas vivem na conversa atual e param quando você inicia uma nova. Retomar com `--resume` ou `--continue` traz de volta qualquer tarefa que não tenha [expirado](#seven-day-expiry): uma tarefa recorrente criada nos últimos 7 dias, ou uma única cujo tempo agendado ainda não passou. Para agendamento que sobreviva independentemente de qualquer sessão, use [Routines](/pt/routines), [tarefas agendadas do Desktop](/pt/desktop-scheduled-tasks) ou [GitHub Actions](/pt/github-actions).

16 16 


122 122 

123Para parar um `/loop` enquanto ele está aguardando a próxima iteração, pressione `Esc`. Isso limpa o despertar pendente para que o loop não dispare novamente. As tarefas que você agendou [pedindo a Claude diretamente](#manage-scheduled-tasks) não são afetadas por `Esc` e permanecem no lugar até que você as delete.123Para parar um `/loop` enquanto ele está aguardando a próxima iteração, pressione `Esc`. Isso limpa o despertar pendente para que o loop não dispare novamente. As tarefas que você agendou [pedindo a Claude diretamente](#manage-scheduled-tasks) não são afetadas por `Esc` e permanecem no lugar até que você as delete.

124 124 

125Em [modo de ritmo próprio](#let-claude-choose-the-interval), Claude também pode encerrar o loop por conta própria ao não agendar o próximo despertar uma vez que a tarefa está comprovadamente completa. Loops em um intervalo fixo continuam em execução até que você os pare ou [sete dias se passem](#seven-day-expiry).

126 

125## Defina um lembrete único127## Defina um lembrete único

126 128 

127Para lembretes únicos, descreva o que você deseja em linguagem natural em vez de usar `/loop`. Claude agenda uma tarefa de disparo único que se deleta após ser executada.129Para lembretes únicos, descreva o que você deseja em linguagem natural em vez de usar `/loop`. Claude agenda uma tarefa de disparo único que se deleta após ser executada.


166 168 

167### Jitter169### Jitter

168 170 

169Para evitar que cada sessão atinja a API no mesmo momento de tempo real, o agendador adiciona um pequeno deslocamento determinístico aos tempos de disparo:171Para evitar que cada sessão atinja a API no mesmo momento de tempo real, o agendador adiciona um deslocamento determinístico aos tempos de disparo:

170 172 

171* Tarefas recorrentes disparam até 10% de seu período atrasadas, limitadas a 15 minutos. Um trabalho por hora pode disparar em qualquer lugar de `:00` a `:06`.173* Tarefas recorrentes disparam até 30 minutos após o horário agendado (ou até metade do intervalo, para tarefas que são executadas com mais frequência que por hora). Um trabalho por hora agendado para `:00` pode disparar em qualquer lugar até `:30`.

172* Tarefas únicas agendadas para o topo ou fundo da hora disparam até 90 segundos mais cedo.174* Tarefas únicas agendadas para o topo ou fundo da hora disparam até 90 segundos mais cedo.

173 175 

174O deslocamento é derivado do ID da tarefa, portanto a mesma tarefa sempre obtém o mesmo deslocamento. Se o tempo exato for importante, escolha um minuto que não seja `:00` ou `:30`, por exemplo `3 9 * * *` em vez de `0 9 * * *`, e o jitter único não será aplicado.176O deslocamento é derivado do ID da tarefa, portanto a mesma tarefa sempre obtém o mesmo deslocamento. Se o tempo exato for importante, escolha um minuto que não seja `:00` ou `:30`, por exemplo `3 9 * * *` em vez de `0 9 * * *`, e o jitter único não será aplicado.

settings.md +1 −0

Details

183| `companyAnnouncements` | Anúncio a ser exibido aos usuários na inicialização. Se múltiplos anúncios forem fornecidos, eles serão alternados aleatoriamente. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |183| `companyAnnouncements` | Anúncio a ser exibido aos usuários na inicialização. Se múltiplos anúncios forem fornecidos, eles serão alternados aleatoriamente. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

184| `defaultShell` | Shell padrão para comandos `!` da caixa de entrada. Aceita `"bash"` (padrão) ou `"powershell"`. Definir `"powershell"` roteia comandos `!` interativos através do PowerShell no Windows. Requer `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Veja [Ferramenta PowerShell](/pt/tools-reference#powershell-tool) | `"powershell"` |184| `defaultShell` | Shell padrão para comandos `!` da caixa de entrada. Aceita `"bash"` (padrão) ou `"powershell"`. Definir `"powershell"` roteia comandos `!` interativos através do PowerShell no Windows. Requer `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Veja [Ferramenta PowerShell](/pt/tools-reference#powershell-tool) | `"powershell"` |

185| `deniedMcpServers` | Quando definido em managed-settings.json, lista de negação de MCP servers que são explicitamente bloqueados. Se aplica a todos os escopos incluindo servers gerenciados. A lista de negação tem precedência sobre a lista de permissões. Veja [Configuração MCP gerenciada](/pt/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |185| `deniedMcpServers` | Quando definido em managed-settings.json, lista de negação de MCP servers que são explicitamente bloqueados. Se aplica a todos os escopos incluindo servers gerenciados. A lista de negação tem precedência sobre a lista de permissões. Veja [Configuração MCP gerenciada](/pt/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |

186| `disableAgentView` | Defina como `true` para desligar [agentes em background e visualização de agente](/pt/agent-view): `claude agents`, `--bg`, `/background`, e o supervisor sob demanda. Tipicamente definido em [configurações gerenciadas](/pt/permissions#managed-settings). Equivalente a definir `CLAUDE_CODE_DISABLE_AGENT_VIEW` como `1` | `true` |

186| `disableAllHooks` | Desabilitar todos os [hooks](/pt/hooks) e qualquer [linha de status](/pt/statusline) personalizada | `true` |187| `disableAllHooks` | Desabilitar todos os [hooks](/pt/hooks) e qualquer [linha de status](/pt/statusline) personalizada | `true` |

187| `disableAutoMode` | Defina como `"disable"` para impedir que o [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) seja ativado. Remove `auto` do ciclo `Shift+Tab` e rejeita `--permission-mode auto` na inicialização. Mais útil em [configurações gerenciadas](/pt/permissions#managed-settings) onde os usuários não podem substituir | `"disable"` |188| `disableAutoMode` | Defina como `"disable"` para impedir que o [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) seja ativado. Remove `auto` do ciclo `Shift+Tab` e rejeita `--permission-mode auto` na inicialização. Mais útil em [configurações gerenciadas](/pt/permissions#managed-settings) onde os usuários não podem substituir | `"disable"` |

188| `disableDeepLinkRegistration` | Defina como `"disable"` para impedir que o Claude Code registre o manipulador de protocolo `claude-cli://` com o sistema operacional na inicialização. [Deep links](/pt/deep-links) permitem que ferramentas externas abram uma sessão do Claude Code com um prompt pré-preenchido. Útil em ambientes onde o registro de manipulador de protocolo é restrito ou gerenciado separadamente | `"disable"` |189| `disableDeepLinkRegistration` | Defina como `"disable"` para impedir que o Claude Code registre o manipulador de protocolo `claude-cli://` com o sistema operacional na inicialização. [Deep links](/pt/deep-links) permitem que ferramentas externas abram uma sessão do Claude Code com um prompt pré-preenchido. Útil em ambientes onde o registro de manipulador de protocolo é restrito ou gerenciado separadamente | `"disable"` |

sub-agents.md +8 −8

Details

11Cada subagente é executado em sua própria janela de contexto com um prompt de sistema personalizado, acesso a ferramentas específicas e permissões independentes. Quando Claude encontra uma tarefa que corresponde à descrição de um subagente, ele delega para esse subagente, que funciona independentemente e retorna resultados. Para ver a economia de contexto na prática, a [visualização da janela de contexto](/pt/context-window) apresenta uma sessão onde um subagente lida com pesquisa em sua própria janela separada.11Cada subagente é executado em sua própria janela de contexto com um prompt de sistema personalizado, acesso a ferramentas específicas e permissões independentes. Quando Claude encontra uma tarefa que corresponde à descrição de um subagente, ele delega para esse subagente, que funciona independentemente e retorna resultados. Para ver a economia de contexto na prática, a [visualização da janela de contexto](/pt/context-window) apresenta uma sessão onde um subagente lida com pesquisa em sua própria janela separada.

12 12 

13<Note>13<Note>

14 Se você precisa de múltiplos agentes trabalhando em paralelo e se comunicando entre si, consulte [equipes de agentes](/pt/agent-teams) em vez disso. Subagentes funcionam dentro de uma única sessão; equipes de agentes coordenam entre sessões separadas.14 Subagentes funcionam dentro de uma única sessão. Para executar muitas sessões independentes em paralelo e monitorá-las de um único lugar, consulte [agentes em segundo plano](/pt/agent-view). Para sessões que se comunicam entre si, consulte [equipes de agentes](/pt/agent-teams).

15</Note>15</Note>

16 16 

17Subagentes ajudam você a:17Subagentes ajudam você a:


158 158 

159Esta é a forma recomendada de criar e gerenciar subagentes. Para criação manual ou automação, você também pode adicionar arquivos de subagente diretamente.159Esta é a forma recomendada de criar e gerenciar subagentes. Para criação manual ou automação, você também pode adicionar arquivos de subagente diretamente.

160 160 

161Para listar todos os subagentes configurados da linha de comando sem iniciar uma sessão interativa, execute `claude agents`. Isso mostra agentes agrupados por fonte e indica quais são substituídos por definições de prioridade mais alta.161Para listar todos os subagentes configurados da linha de comando sem abrir a [visualização de agente](/pt/agent-view), redirecione a saída de `claude agents`. Por exemplo, `claude agents | cat` imprime agentes agrupados por fonte e indica quais são substituídos por definições de prioridade mais alta.

162 162 

163### Escolher o escopo do subagente163### Escolher o escopo do subagente

164 164 


260 260 

261| Field | Required | Description |261| Field | Required | Description |

262| :---------------- | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |262| :---------------- | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

263| `name` | Yes | Identificador único usando letras minúsculas e hífens |263| `name` | Yes | Identificador único usando letras minúsculas e hífens. [Hooks](/pt/hooks#subagentstart) recebem este valor como `agent_type`. O nome do arquivo não precisa corresponder |

264| `description` | Yes | Quando Claude deve delegar para este subagente |264| `description` | Yes | Quando Claude deve delegar para este subagente |

265| `tools` | No | [Ferramentas](#available-tools) que o subagente pode usar. Herda todas as ferramentas se omitido. Para pré-carregar Skills no contexto, use o campo `skills` em vez de listar `Skill` aqui |265| `tools` | No | [Ferramentas](#available-tools) que o subagente pode usar. Herda todas as ferramentas se omitido. Para pré-carregar Skills no contexto, use o campo `skills` em vez de listar `Skill` aqui |

266| `disallowedTools` | No | Ferramentas a negar, removidas da lista herdada ou especificada |266| `disallowedTools` | No | Ferramentas a negar, removidas da lista herdada ou especificada |


666 666 

667Subagentes podem ser executados em foreground (bloqueante) ou background (concorrente):667Subagentes podem ser executados em foreground (bloqueante) ou background (concorrente):

668 668 

669* **Subagentes em foreground** bloqueiam a conversa principal até completar. Prompts de permissão e perguntas de esclarecimento (como [`AskUserQuestion`](/pt/tools-reference)) são passados para você.669* **Subagentes em foreground** bloqueiam a conversa principal até completar. Prompts de permissão são passados para você conforme surgem.

670* **Subagentes em background** são executados concorrentemente enquanto você continua trabalhando. Antes de iniciar, Claude Code solicita quaisquer permissões de ferramentas que o subagente precisará, garantindo que ele tenha as aprovações necessárias antecipadamente. Uma vez em execução, o subagente herda essas permissões e auto-nega qualquer coisa não pré-aprovada. Se um subagente em background precisa fazer perguntas de esclarecimento, essa chamada de ferramenta falha mas o subagente continua.670* **Subagentes em background** são executados concorrentemente enquanto você continua trabalhando. Eles são executados com as permissões concedidas na sessão e auto-negam qualquer chamada de ferramenta que de outra forma solicitaria. Se um subagente em background precisa fazer perguntas de esclarecimento, essa chamada de ferramenta falha mas o subagente continua.

671 671 

672Se um subagente em background falha devido a permissões ausentes, você pode iniciar um novo subagente em foreground com a mesma tarefa para tentar novamente com prompts interativos.672Se um subagente em background falha devido a permissões ausentes, você pode iniciar um novo subagente em foreground com a mesma tarefa para tentar novamente com prompts interativos.

673 673 


678 678 

679Para desabilitar toda a funcionalidade de tarefa em background, defina a variável de ambiente `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` para `1`. Veja [Variáveis de ambiente](/pt/env-vars).679Para desabilitar toda a funcionalidade de tarefa em background, defina a variável de ambiente `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` para `1`. Veja [Variáveis de ambiente](/pt/env-vars).

680 680 

681Quando [fork mode](#fork-the-current-conversation) está habilitado, cada spawn de subagente é executado em background independentemente do campo `background`. Forks ainda exibem prompts de permissão em seu terminal conforme ocorrem em vez de pré-aprovar; subagentes nomeados seguem o fluxo de pré-aprovação acima.681Quando [fork mode](#fork-the-current-conversation) está habilitado, cada spawn de subagente é executado em background independentemente do campo `background`. Forks ainda exibem prompts de permissão em seu terminal conforme ocorrem; subagentes nomeados auto-negam qualquer coisa que solicitaria, conforme descrito acima.

682 682 

683### Padrões comuns683### Padrões comuns

684 684 


824Uma bifurcação herda tudo que a sessão principal tem no momento em que é gerada. Um subagente nomeado começa a partir de sua própria definição.824Uma bifurcação herda tudo que a sessão principal tem no momento em que é gerada. Um subagente nomeado começa a partir de sua própria definição.

825 825 

826| | Bifurcação | Subagente nomeado |826| | Bifurcação | Subagente nomeado |

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

828| Context | Histórico de conversa completo | Contexto fresco com o prompt que você passa |828| Context | Histórico de conversa completo | Contexto fresco com o prompt que você passa |

829| System prompt and tools | Mesmo que a sessão principal | Da [definição file](#write-subagent-files) do subagente |829| System prompt and tools | Mesmo que a sessão principal | Da [definição file](#write-subagent-files) do subagente |

830| Model | Mesmo que a sessão principal | Do campo `model` do subagente |830| Model | Mesmo que a sessão principal | Do campo `model` do subagente |

831| Permissions | Prompts aparecem em seu terminal | [Pré-aprovados](#run-subagents-in-foreground-or-background) antes do lançamento, depois auto-negados |831| Permissions | Prompts aparecem em seu terminal | [Auto-negados](#run-subagents-in-foreground-or-background) quando em execução em background |

832| Prompt cache | Compartilhado com a sessão principal | Cache separado |832| Prompt cache | Compartilhado com a sessão principal | Cache separado |

833 833 

834Porque o prompt de sistema de uma bifurcação e as definições de ferramentas são idênticas ao pai, sua primeira solicitação reutiliza o cache de prompt do pai. Isso torna bifurcação mais barata do que gerar um subagente fresco para tarefas que precisam do mesmo contexto.834Porque o prompt de sistema de uma bifurcação e as definições de ferramentas são idênticas ao pai, sua primeira solicitação reutiliza o cache de prompt do pai. Isso torna bifurcação mais barata do que gerar um subagente fresco para tarefas que precisam do mesmo contexto.

Details

99 <th>Claude for Teams/Enterprise</th>99 <th>Claude for Teams/Enterprise</th>

100 <th>Anthropic Console</th>100 <th>Anthropic Console</th>

101 <th>Amazon Bedrock</th>101 <th>Amazon Bedrock</th>

102 <th>Claude Platform on AWS</th>

102 <th>Google Vertex AI</th>103 <th>Google Vertex AI</th>

103 <th>Microsoft Foundry</th>104 <th>Microsoft Foundry</th>

104 </tr>105 </tr>


110 <td>Maioria das organizações (recomendado)</td>111 <td>Maioria das organizações (recomendado)</td>

111 <td>Desenvolvedores individuais</td>112 <td>Desenvolvedores individuais</td>

112 <td>Implantações nativas da AWS</td>113 <td>Implantações nativas da AWS</td>

114 <td>Faturamento do AWS Marketplace com recursos da API Claude</td>

113 <td>Implantações nativas do GCP</td>115 <td>Implantações nativas do GCP</td>

114 <td>Implantações nativas do Azure</td>116 <td>Implantações nativas do Azure</td>

115 </tr>117 </tr>


119 <td><strong>Teams:</strong> \$150/assento (Premium) com PAYG disponível<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">Entre em contato com vendas</a></td>121 <td><strong>Teams:</strong> \$150/assento (Premium) com PAYG disponível<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">Entre em contato com vendas</a></td>

120 <td>PAYG</td>122 <td>PAYG</td>

121 <td>PAYG através da AWS</td>123 <td>PAYG através da AWS</td>

124 <td>PAYG através do AWS Marketplace</td>

122 <td>PAYG através do GCP</td>125 <td>PAYG através do GCP</td>

123 <td>PAYG através do Azure</td>126 <td>PAYG através do Azure</td>

124 </tr>127 </tr>


128 <td>[Países](https://www.anthropic.com/supported-countries) suportados</td>131 <td>[Países](https://www.anthropic.com/supported-countries) suportados</td>

129 <td>[Países](https://www.anthropic.com/supported-countries) suportados</td>132 <td>[Países](https://www.anthropic.com/supported-countries) suportados</td>

130 <td>Múltiplas [regiões](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html) da AWS</td>133 <td>Múltiplas [regiões](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html) da AWS</td>

134 <td>Múltiplas regiões da AWS</td>

131 <td>Múltiplas [regiões](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) do GCP</td>135 <td>Múltiplas [regiões](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) do GCP</td>

132 <td>Múltiplas [regiões](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/) do Azure</td>136 <td>Múltiplas [regiões](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/) do Azure</td>

133 </tr>137 </tr>


139 <td>Ativado por padrão</td>143 <td>Ativado por padrão</td>

140 <td>Ativado por padrão</td>144 <td>Ativado por padrão</td>

141 <td>Ativado por padrão</td>145 <td>Ativado por padrão</td>

146 <td>Ativado por padrão</td>

142 </tr>147 </tr>

143 148 

144 <tr>149 <tr>


146 <td>Claude.ai SSO ou email</td>151 <td>Claude.ai SSO ou email</td>

147 <td>Chave de API</td>152 <td>Chave de API</td>

148 <td>Chave de API ou credenciais da AWS</td>153 <td>Chave de API ou credenciais da AWS</td>

154 <td>Chave de API ou credenciais da AWS</td>

149 <td>Credenciais do GCP</td>155 <td>Credenciais do GCP</td>

150 <td>Chave de API ou Microsoft Entra ID</td>156 <td>Chave de API ou Microsoft Entra ID</td>

151 </tr>157 </tr>


155 <td>Painel de uso</td>161 <td>Painel de uso</td>

156 <td>Painel de uso</td>162 <td>Painel de uso</td>

157 <td>AWS Cost Explorer</td>163 <td>AWS Cost Explorer</td>

164 <td>AWS Cost Explorer</td>

158 <td>Faturamento do GCP</td>165 <td>Faturamento do GCP</td>

159 <td>Gerenciamento de custos do Azure</td>166 <td>Gerenciamento de custos do Azure</td>

160 </tr>167 </tr>


166 <td>Não</td>173 <td>Não</td>

167 <td>Não</td>174 <td>Não</td>

168 <td>Não</td>175 <td>Não</td>

176 <td>Não</td>

169 </tr>177 </tr>

170 178 

171 <tr>179 <tr>


173 <td>Gerenciamento de equipe, SSO, monitoramento de uso</td>181 <td>Gerenciamento de equipe, SSO, monitoramento de uso</td>

174 <td>Nenhum</td>182 <td>Nenhum</td>

175 <td>Políticas de IAM, CloudTrail</td>183 <td>Políticas de IAM, CloudTrail</td>

184 <td>Políticas de IAM, CloudTrail</td>

176 <td>Funções de IAM, Cloud Audit Logs</td>185 <td>Funções de IAM, Cloud Audit Logs</td>

177 <td>Políticas de RBAC, Azure Monitor</td>186 <td>Políticas de RBAC, Azure Monitor</td>

178 </tr>187 </tr>


184* [Claude for Teams ou Enterprise](/pt/authentication#claude-for-teams-or-enterprise)193* [Claude for Teams ou Enterprise](/pt/authentication#claude-for-teams-or-enterprise)

185* [Anthropic Console](/pt/authentication#claude-console-authentication)194* [Anthropic Console](/pt/authentication#claude-console-authentication)

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

196* [Claude Platform on AWS](/pt/claude-platform-on-aws)

187* [Google Vertex AI](/pt/google-vertex-ai)197* [Google Vertex AI](/pt/google-vertex-ai)

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

189 199 


192A maioria das organizações pode usar um provedor de nuvem diretamente sem configuração adicional. No entanto, você pode precisar configurar um proxy corporativo ou gateway LLM se sua organização tiver requisitos específicos de rede ou gerenciamento. Estas são configurações diferentes que podem ser usadas juntas:202A maioria das organizações pode usar um provedor de nuvem diretamente sem configuração adicional. No entanto, você pode precisar configurar um proxy corporativo ou gateway LLM se sua organização tiver requisitos específicos de rede ou gerenciamento. Estas são configurações diferentes que podem ser usadas juntas:

193 203 

194* **Proxy corporativo**: Roteia o tráfego através de um proxy HTTP/HTTPS. Use isto se sua organização exigir que todo o tráfego de saída passe por um servidor proxy para monitoramento de segurança, conformidade ou aplicação de política de rede. Configure com as variáveis de ambiente `HTTPS_PROXY` ou `HTTP_PROXY`. Saiba mais em [Configuração de rede empresarial](/pt/network-config).204* **Proxy corporativo**: Roteia o tráfego através de um proxy HTTP/HTTPS. Use isto se sua organização exigir que todo o tráfego de saída passe por um servidor proxy para monitoramento de segurança, conformidade ou aplicação de política de rede. Configure com as variáveis de ambiente `HTTPS_PROXY` ou `HTTP_PROXY`. Saiba mais em [Configuração de rede empresarial](/pt/network-config).

195* **Gateway LLM**: Um serviço que fica entre Claude Code e o provedor de nuvem para lidar com autenticação e roteamento. Use isto se você precisar de rastreamento de uso centralizado entre equipes, limitação de taxa personalizada ou orçamentos, ou gerenciamento de autenticação centralizado. Configure com as variáveis de ambiente `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, ou `ANTHROPIC_VERTEX_BASE_URL`. Saiba mais em [Configuração de gateway LLM](/pt/llm-gateway).205* **Gateway LLM**: Um serviço que fica entre Claude Code e o provedor de nuvem para lidar com autenticação e roteamento. Use isto se você precisar de rastreamento de uso centralizado entre equipes, limitação de taxa personalizada ou orçamentos, ou gerenciamento de autenticação centralizado. Configure com as variáveis de ambiente `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, ou `ANTHROPIC_VERTEX_BASE_URL`. Saiba mais em [Configuração de gateway LLM](/pt/llm-gateway).

196 206 

197Os exemplos a seguir mostram as variáveis de ambiente a definir no seu shell ou perfil de shell (`.bashrc`, `.zshrc`). Veja [Configurações](/pt/settings) para outros métodos de configuração.207Os exemplos a seguir mostram as variáveis de ambiente a definir no seu shell ou perfil de shell (`.bashrc`, `.zshrc`). Veja [Configurações](/pt/settings) para outros métodos de configuração.

198 208 


313 323 

314### Fixar versões de modelo para provedores de nuvem324### Fixar versões de modelo para provedores de nuvem

315 325 

316Se você implantar através de [Bedrock](/pt/amazon-bedrock), [Vertex AI](/pt/google-vertex-ai), ou [Foundry](/pt/microsoft-foundry), fixe versões de modelo específicas usando `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Sem fixação, os aliases de modelo resolvem para a versão mais recente, o que pode não estar ainda ativado em sua conta quando a Anthropic lança uma atualização. Fixar permite que você controle quando seus usuários passam para um novo modelo. Veja [Configuração de modelo](/pt/model-config#pin-models-for-third-party-deployments) para o que cada provedor faz quando a versão mais recente não está disponível.326Se você implantar através de [Bedrock](/pt/amazon-bedrock), [Vertex AI](/pt/google-vertex-ai), [Foundry](/pt/microsoft-foundry), ou [Claude Platform on AWS](/pt/claude-platform-on-aws), fixe versões de modelo específicas usando `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, e `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Sem fixação, os aliases de modelo resolvem para a versão mais recente, o que pode não estar ainda ativado em sua conta quando a Anthropic lança uma atualização. Fixar permite que você controle quando seus usuários passam para um novo modelo. Veja [Configuração de modelo](/pt/model-config#pin-models-for-third-party-deployments) para o que cada provedor faz quando a versão mais recente não está disponível.

317 327 

318### Configurar políticas de segurança328### Configurar políticas de segurança

319 329 

tools-reference.md +180 −13

Details

4 4 

5# Referência de ferramentas5# Referência de ferramentas

6 6 

7> Referência completa para as ferramentas que Claude Code pode usar, incluindo requisitos de permissão.7> Referência completa para as ferramentas que Claude Code pode usar, incluindo requisitos de permissão e comportamento por ferramenta.

8 8 

9Claude Code tem acesso a um conjunto de ferramentas integradas que o ajudam a entender e modificar sua base de código. Os nomes das ferramentas são as strings exatas que você usa em [regras de permissão](/pt/permissions#tool-specific-permission-rules), [listas de ferramentas de subagent](/pt/sub-agents) e [correspondências de hooks](/pt/hooks). Para desabilitar uma ferramenta completamente, adicione seu nome ao array `deny` em suas [configurações de permissão](/pt/permissions#tool-specific-permission-rules).9Claude Code tem acesso a um conjunto de ferramentas integradas que o ajudam a entender e modificar sua base de código. Os nomes das ferramentas são as strings exatas que você usa em [regras de permissão](/pt/permissions#tool-specific-permission-rules), [listas de ferramentas de subagent](/pt/sub-agents) e [correspondências de hooks](/pt/hooks). Para desabilitar uma ferramenta completamente, adicione seu nome ao array `deny` em suas [configurações de permissão](/pt/permissions#tool-specific-permission-rules).

10 10 

11Para adicionar ferramentas personalizadas, conecte um [servidor MCP](/pt/mcp). Para estender Claude com fluxos de trabalho baseados em prompts reutilizáveis, escreva uma [skill](/pt/skills), que é executada através da ferramenta `Skill` existente em vez de adicionar uma nova entrada de ferramenta.11Para adicionar ferramentas personalizadas, conecte um [servidor MCP](/pt/mcp). Para estender Claude com fluxos de trabalho baseados em prompts reutilizáveis, escreva uma [skill](/pt/skills), que é executada através da ferramenta `Skill` existente em vez de adicionar uma nova entrada de ferramenta.

12 12 

13| Ferramenta | Descrição | Permissão Necessária |13| Ferramenta | Descrição | Permissão Necessária |

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

15| `Agent` | Cria um [subagent](/pt/sub-agents) com sua própria janela de contexto para lidar com uma tarefa | Não |15| `Agent` | Cria um [subagent](/pt/sub-agents) com sua própria janela de contexto para lidar com uma tarefa. Veja [comportamento da ferramenta Agent](#agent-tool-behavior) | Não |

16| `AskUserQuestion` | Faz perguntas de múltipla escolha para coletar requisitos ou esclarecer ambiguidades | Não |16| `AskUserQuestion` | Faz perguntas de múltipla escolha para coletar requisitos ou esclarecer ambiguidades | Não |

17| `Bash` | Executa comandos de shell em seu ambiente. Veja [comportamento da ferramenta Bash](#bash-tool-behavior) | Sim |17| `Bash` | Executa comandos de shell em seu ambiente. Veja [comportamento da ferramenta Bash](#bash-tool-behavior) | Sim |

18| `CronCreate` | Agenda uma solicitação recorrente ou única dentro da sessão atual. As tarefas têm escopo de sessão e são restauradas em `--resume` ou `--continue` se não expiradas. Veja [tarefas agendadas](/pt/scheduled-tasks) | Não |18| `CronCreate` | Agenda uma solicitação recorrente ou única dentro da sessão atual. As tarefas têm escopo de sessão e são restauradas em `--resume` ou `--continue` se não expiradas. Veja [tarefas agendadas](/pt/scheduled-tasks) | Não |

19| `CronDelete` | Cancela uma tarefa agendada por ID | Não |19| `CronDelete` | Cancela uma tarefa agendada por ID | Não |

20| `CronList` | Lista todas as tarefas agendadas na sessão | Não |20| `CronList` | Lista todas as tarefas agendadas na sessão | Não |

21| `Edit` | Faz edições direcionadas em arquivos específicos | Sim |21| `Edit` | Faz edições direcionadas em arquivos específicos. Veja [comportamento da ferramenta Edit](#edit-tool-behavior) | Sim |

22| `EnterPlanMode` | Muda para Plan Mode para projetar uma abordagem antes de codificar | Não |22| `EnterPlanMode` | Muda para Plan Mode para projetar uma abordagem antes de codificar | Não |

23| `EnterWorktree` | Cria um [git worktree](/pt/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) isolado e muda para ele. Passe um `path` para mudar para um worktree existente do repositório atual em vez de criar um novo. Não disponível para subagents | Não |23| `EnterWorktree` | Cria um [git worktree](/pt/worktrees) isolado e muda para ele. Passe um `path` para mudar para um worktree existente do repositório atual em vez de criar um novo. Não disponível para subagents | Não |

24| `ExitPlanMode` | Apresenta um plano para aprovação e sai do Plan Mode | Sim |24| `ExitPlanMode` | Apresenta um plano para aprovação e sai do Plan Mode | Sim |

25| `ExitWorktree` | Sai de uma sessão de worktree e retorna ao diretório original. Não disponível para subagents | Não |25| `ExitWorktree` | Sai de uma sessão de worktree e retorna ao diretório original. Não disponível para subagents | Não |

26| `Glob` | Encontra arquivos com base em correspondência de padrões | Não |26| `Glob` | Encontra arquivos com base em correspondência de padrões. Veja [comportamento da ferramenta Glob](#glob-tool-behavior) | Não |

27| `Grep` | Pesquisa padrões no conteúdo de arquivos | Não |27| `Grep` | Pesquisa padrões no conteúdo de arquivos. Veja [comportamento da ferramenta Grep](#grep-tool-behavior) | Não |

28| `ListMcpResourcesTool` | Lista recursos expostos por [servidores MCP](/pt/mcp) conectados | Não |28| `ListMcpResourcesTool` | Lista recursos expostos por [servidores MCP](/pt/mcp) conectados | Não |

29| `LSP` | Inteligência de código via servidores de linguagem: ir para definições, encontrar referências, relatar erros de tipo e avisos. Veja [comportamento da ferramenta LSP](#lsp-tool-behavior) | Não |29| `LSP` | Inteligência de código via servidores de linguagem: ir para definições, encontrar referências, relatar erros de tipo e avisos. Veja [comportamento da ferramenta LSP](#lsp-tool-behavior) | Não |

30| `Monitor` | Executa um comando em segundo plano e alimenta cada linha de saída de volta para Claude, para que ele possa reagir a entradas de log, mudanças de arquivo ou status consultado no meio da conversa. Veja [ferramenta Monitor](#monitor-tool) | Sim |30| `Monitor` | Executa um comando em segundo plano e alimenta cada linha de saída de volta para Claude, para que ele possa reagir a entradas de log, mudanças de arquivo ou status consultado no meio da conversa. Veja [ferramenta Monitor](#monitor-tool) | Sim |

31| `NotebookEdit` | Modifica células de notebook Jupyter | Sim |31| `NotebookEdit` | Modifica células de notebook Jupyter. Veja [comportamento da ferramenta NotebookEdit](#notebookedit-tool-behavior) | Sim |

32| `PowerShell` | Executa comandos PowerShell nativamente. Veja [ferramenta PowerShell](#powershell-tool) para disponibilidade | Sim |32| `PowerShell` | Executa comandos PowerShell nativamente. Veja [ferramenta PowerShell](#powershell-tool) para disponibilidade | Sim |

33| `Read` | o conteúdo de arquivos | Não |33| `PushNotification` | Envia uma notificação de desktop e um push de telefone quando [Remote Control](/pt/remote-control) está conectado, para que uma tarefa de longa duração ou [tarefa agendada](/pt/scheduled-tasks) possa alcançá-lo quando você se afastar. {/* plan-availability: feature=push-notifications providers=anthropic */}A entrega de push é executada através de infraestrutura hospedada pela Anthropic, que não é acessível do Amazon Bedrock, Google Vertex AI ou Microsoft Foundry | Não |

34| `Read` | Lê o conteúdo de arquivos. Veja [comportamento da ferramenta Read](#read-tool-behavior) | Não |

34| `ReadMcpResourceTool` | Lê um recurso MCP específico por URI | Não |35| `ReadMcpResourceTool` | Lê um recurso MCP específico por URI | Não |

36| `RemoteTrigger` | Cria, atualiza, executa e lista [Routines](/pt/routines) no claude.ai. Suporta o comando `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines vivem no claude.ai e requerem um plano Pro, Max, Team ou Enterprise, portanto esta ferramenta não é acessível do Amazon Bedrock, Google Vertex AI ou Microsoft Foundry | Não |

35| `SendMessage` | Envia uma mensagem para um [membro da equipe de agentes](/pt/agent-teams), ou [retoma um subagent](/pt/sub-agents#resume-subagents) por seu ID de agente. Subagents parados retomam automaticamente em segundo plano. Disponível apenas quando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` está definido | Não |37| `SendMessage` | Envia uma mensagem para um [membro da equipe de agentes](/pt/agent-teams), ou [retoma um subagent](/pt/sub-agents#resume-subagents) por seu ID de agente. Subagents parados retomam automaticamente em segundo plano. Disponível apenas quando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` está definido | Não |

38| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Carrega `ONBOARDING.md` e retorna um link de compartilhamento que colegas podem abrir no Claude Code. Chamado de `/team-onboarding` após o guia ser escrito. Disponível para assinantes do claude.ai em planos Pro, Max, Team e Enterprise | Sim |

36| `Skill` | Executa uma [skill](/pt/skills#control-who-invokes-a-skill) dentro da conversa principal | Sim |39| `Skill` | Executa uma [skill](/pt/skills#control-who-invokes-a-skill) dentro da conversa principal | Sim |

37| `TaskCreate` | Cria uma nova tarefa na lista de tarefas | Não |40| `TaskCreate` | Cria uma nova tarefa na lista de tarefas | Não |

38| `TaskGet` | Recupera detalhes completos para uma tarefa específica | Não |41| `TaskGet` | Recupera detalhes completos para uma tarefa específica | Não |


44| `TeamDelete` | Dissolve uma equipe de agentes e limpa processos de membros. Disponível apenas quando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` está definido | Não |47| `TeamDelete` | Dissolve uma equipe de agentes e limpa processos de membros. Disponível apenas quando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` está definido | Não |

45| `TodoWrite` | Gerencia a lista de verificação de tarefas da sessão. Disponível em modo não interativo e no [Agent SDK](/pt/headless); sessões interativas usam TaskCreate, TaskGet, TaskList e TaskUpdate em vez disso | Não |48| `TodoWrite` | Gerencia a lista de verificação de tarefas da sessão. Disponível em modo não interativo e no [Agent SDK](/pt/headless); sessões interativas usam TaskCreate, TaskGet, TaskList e TaskUpdate em vez disso | Não |

46| `ToolSearch` | Pesquisa e carrega ferramentas diferidas quando [pesquisa de ferramentas](/pt/mcp#scale-with-mcp-tool-search) está ativada | Não |49| `ToolSearch` | Pesquisa e carrega ferramentas diferidas quando [pesquisa de ferramentas](/pt/mcp#scale-with-mcp-tool-search) está ativada | Não |

47| `WebFetch` | Busca conteúdo de uma URL especificada | Sim |50| `WebFetch` | Busca conteúdo de uma URL especificada. Veja [comportamento da ferramenta WebFetch](#webfetch-tool-behavior) | Sim |

48| `WebSearch` | Realiza pesquisas na web | Sim |51| `WebSearch` | Realiza pesquisas na web. Veja [comportamento da ferramenta WebSearch](#websearch-tool-behavior) | Sim |

49| `Write` | Cria ou sobrescreve arquivos | Sim |52| `Write` | Cria ou sobrescreve arquivos. Veja [comportamento da ferramenta Write](#write-tool-behavior) | Sim |

50 53 

51As regras de permissão podem ser configuradas usando `/permissions` ou em [configurações de permissão](/pt/settings#available-settings). Veja também [Regras de permissão específicas da ferramenta](/pt/permissions#tool-specific-permission-rules).54## Configurar ferramentas com regras de permissão e hooks

55 

56Na maioria dos casos, Claude decide quando usar essas ferramentas e você não precisa nomeá-las quando interage com Claude. Você referencia nomes de ferramentas diretamente ao definir permissões e outras configurações:

57 

58* em [`permissions.allow` e `permissions.deny`](/pt/settings#available-settings) em configurações e na interface `/permissions`

59* nos sinalizadores CLI [`--allowedTools` e `--disallowedTools`](/pt/cli-reference)

60* nas opções [`allowedTools` e `disallowedTools`](/pt/agent-sdk/permissions#allow-and-deny-rules) do Agent SDK

61* no [frontmatter `tools` ou `disallowedTools`](/pt/sub-agents#supported-frontmatter-fields) de um subagent

62* no frontmatter [`allowed-tools`](/pt/skills#frontmatter-reference) de uma skill

63* na [condição `if`](/pt/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) de um hook

64 

65Todos esses aceitam o mesmo formato de regra, `ToolName(specifier)`. O especificador depende da ferramenta, e várias ferramentas compartilham um formato:

66 

67| Formato de regra | Aplica-se a | Detalhes |

68| :----------------------------- | :------------------------ | :---------------------------------------------------------------------------- |

69| `Bash(npm run *)` | Bash, Monitor | [Correspondência de padrão de comando](/pt/permissions#bash) |

70| `PowerShell(Get-ChildItem *)` | PowerShell | [Correspondência de padrão de comando](/pt/permissions#powershell) |

71| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Correspondência de padrão de caminho](/pt/permissions#read-and-edit) |

72| `Edit(/src/**)` | Edit, Write, NotebookEdit | [Correspondência de padrão de caminho](/pt/permissions#read-and-edit) |

73| `Skill(deploy *)` | Skill | [Correspondência de nome de skill](/pt/skills#restrict-claude's-skill-access) |

74| `Agent(Explore)` | Agent | [Correspondência de tipo de subagent](/pt/permissions#agent-subagents) |

75| `WebFetch(domain:example.com)` | WebFetch | [Correspondência de domínio](/pt/permissions#webfetch) |

76| `WebSearch` | WebSearch | Sem especificador; permitir ou negar a ferramenta como um todo |

77 

78Ferramentas não listadas aqui, como `ExitPlanMode` ou `ShareOnboardingGuide`, aceitam apenas o nome da ferramenta sem especificador.

79 

80Uma regra de permissão `Edit(...)` também concede acesso de leitura ao mesmo caminho, portanto você não precisa de uma regra `Read(...)` correspondente.

81 

82Os campos `matcher` de hooks usam nomes de ferramentas simples, não o formato de regra entre parênteses. Veja [padrões de correspondência](/pt/hooks#matcher-patterns) para as regras de correspondência. Para os nomes de campos que cada ferramenta passa para `tool_input` em hooks, veja a [referência de entrada PreToolUse](/pt/hooks#pretooluse-input).

83 

84## Comportamento da ferramenta Agent

85 

86A ferramenta Agent cria um subagent em uma janela de contexto separada. O subagent trabalha através de sua tarefa autonomamente, depois retorna um único resultado de texto para a conversa pai. O pai não vê as chamadas de ferramenta intermediárias ou saídas do subagent, apenas esse resultado final. Para limitar quantas voltas um subagent executa, defina `maxTurns` na [definição do subagent](/pt/sub-agents#supported-frontmatter-fields).

87 

88A mesma ferramenta Agent também inicia [subagents bifurcados](/pt/sub-agents#fork-the-current-conversation) quando o modo de bifurcação está ativado. Uma bifurcação herda a conversa pai completa em vez de começar do zero, sempre é executada em segundo plano e ainda exibe prompts de permissão em seu terminal. O resto desta seção descreve subagents nomeados.

89 

90Quais ferramentas um subagent nomeado pode usar depende dos campos `tools` e `disallowedTools` na [definição do subagent](/pt/sub-agents):

91 

92* **Nenhum campo definido**: o subagent herda todas as ferramentas disponíveis para o pai.

93* **Apenas `tools`**: o subagent obtém apenas as ferramentas listadas.

94* **Apenas `disallowedTools`**: o subagent obtém todas as ferramentas pai exceto as listadas.

95* **Ambos definidos**: `disallowedTools` tem precedência. Uma ferramenta listada em ambos é removida.

96 

97Iniciar o subagent não solicita permissão por si só. As chamadas de ferramenta do subagent são verificadas contra suas regras de permissão conforme ele é executado:

98 

99* **Subagents em primeiro plano** mostram os mesmos prompts de permissão que você veria na conversa principal, no momento em que cada chamada de ferramenta acontece.

100* **Subagents em segundo plano** não mostram prompts. Eles são executados com as permissões já concedidas na sessão e negam automaticamente qualquer chamada de ferramenta que de outra forma solicitaria. Após uma negação, o subagent continua sem essa ferramenta.

101 

102Para limitar o que um subagent pode alcançar em primeiro lugar, restrinja seu campo `tools`, deixe Bash fora da lista ou defina regras de negação em suas configurações, conforme descrito em [Controlar capacidades de subagent](/pt/sub-agents#control-subagent-capabilities). Para mais informações sobre como escolher entre primeiro plano e segundo plano, veja [Executar subagents em primeiro plano ou segundo plano](/pt/sub-agents#run-subagents-in-foreground-or-background).

52 103 

53## Comportamento da ferramenta Bash104## Comportamento da ferramenta Bash

54 105 


61 112 

62Ative seu virtualenv ou ambiente conda antes de iniciar Claude Code. Para fazer as variáveis de ambiente persistirem entre comandos Bash, defina [`CLAUDE_ENV_FILE`](/pt/env-vars) para um script de shell antes de iniciar Claude Code, ou use um [hook SessionStart](/pt/hooks#persist-environment-variables) para preenchê-lo dinamicamente.113Ative seu virtualenv ou ambiente conda antes de iniciar Claude Code. Para fazer as variáveis de ambiente persistirem entre comandos Bash, defina [`CLAUDE_ENV_FILE`](/pt/env-vars) para um script de shell antes de iniciar Claude Code, ou use um [hook SessionStart](/pt/hooks#persist-environment-variables) para preenchê-lo dinamicamente.

63 114 

115Dois limites limitam cada comando:

116 

117* **Timeout**: dois minutos por padrão. Claude pode solicitar até 10 minutos por comando com o parâmetro `timeout`. Substitua o padrão e o limite máximo com [`BASH_DEFAULT_TIMEOUT_MS` e `BASH_MAX_TIMEOUT_MS`](/pt/env-vars).

118* **Comprimento de saída**: 30.000 caracteres por padrão. Quando um comando produz mais do que isso, Claude Code salva a saída completa em um arquivo no diretório da sessão e fornece a Claude o caminho do arquivo mais uma visualização curta do início. Claude lê ou pesquisa esse arquivo quando precisa do resto. Aumente o limite com [`BASH_MAX_OUTPUT_LENGTH`](/pt/env-vars), até um limite máximo de 150.000 caracteres.

119 

120Para processos de longa duração, como servidores de desenvolvimento ou compilações de observação, Claude pode definir `run_in_background: true` para iniciar o comando como uma tarefa em segundo plano e continuar trabalhando enquanto ele é executado. Liste e pare tarefas em segundo plano com `/tasks`.

121 

122## Comportamento da ferramenta Edit

123 

124A ferramenta Edit realiza substituição exata de string. Ela pega um `old_string` e um `new_string` e substitui o primeiro pelo segundo. Ela não usa regex ou correspondência difusa.

125 

126Três verificações devem passar para que uma edição seja aplicada:

127 

128* **Leitura antes da edição**: Claude deve ter lido o arquivo na conversa atual e o arquivo não deve ter mudado no disco desde essa leitura. Esta verificação é executada primeiro, antes de qualquer correspondência de string.

129* **Correspondência**: `old_string` deve aparecer no arquivo exatamente como escrito. Uma única diferença de caractere de espaço em branco ou indentação é suficiente para falhar.

130* **Unicidade**: `old_string` deve aparecer exatamente uma vez. Quando aparece mais de uma vez, Claude fornece uma string mais longa com contexto circundante suficiente para fixar uma ocorrência, ou define `replace_all: true` para substituir todas.

131 

132Visualizar um arquivo com Bash também satisfaz o requisito de leitura antes da edição quando o comando é `cat path/to/file` ou `sed -n 'X,Yp' path/to/file` em um único arquivo sem pipes ou redirecionamentos. Outros comandos Bash como `head`, `tail` ou saída com pipe não contam, e Claude deve usar Read antes de editar nesses casos.

133 

134Isso afeta apenas a elegibilidade de edição, não as permissões. [Regras de negação de Read e Edit](/pt/permissions#tool-specific-permission-rules) também se aplicam a comandos de arquivo que Claude Code reconhece em Bash, como `cat`, `head`, `tail` e `sed`, mas não a subprocessos arbitrários que leem ou escrevem arquivos indiretamente, como um script Python ou Node que abre arquivos por si mesmo. Para imposição em nível de SO que cobre todos os processos, [ative o sandbox](/pt/sandboxing).

135 

136## Comportamento da ferramenta Glob

137 

138A ferramenta Glob encontra arquivos por padrão de nome. Ela suporta sintaxe glob padrão incluindo `**` para correspondência de diretório recursivo:

139 

140* `**/*.js` corresponde a todos os arquivos `.js` em qualquer profundidade

141* `src/**/*.ts` corresponde a todos os arquivos `.ts` sob `src/`

142* `*.{json,yaml}` corresponde a arquivos `.json` e `.yaml` no diretório atual

143 

144Os resultados são classificados por tempo de modificação e limitados a 100 arquivos. Se o limite for atingido, Claude vê um sinalizador de truncamento no resultado e pode restringir o padrão.

145 

146Glob não respeita `.gitignore` por padrão, portanto encontra arquivos ignorados pelo git junto com os rastreados. Isso difere de [Grep](#grep-tool-behavior), que pula arquivos ignorados pelo git. Para fazer Glob respeitar `.gitignore`, defina `CLAUDE_CODE_GLOB_NO_IGNORE=false` antes de iniciar Claude Code.

147 

148## Comportamento da ferramenta Grep

149 

150A ferramenta Grep pesquisa conteúdo de arquivo por padrões. Onde [Glob](#glob-tool-behavior) encontra arquivos por nome, Grep encontra linhas dentro deles.

151 

152Grep é construído em [ripgrep](https://github.com/BurntSushi/ripgrep) e usa sintaxe regex do ripgrep, não grep POSIX. Padrões que incluem metacaracteres regex precisam ser escapados. Por exemplo, encontrar `interface{}` em código Go leva o padrão `interface\{\}`.

153 

154Três modos de saída controlam o que volta:

155 

156* `files_with_matches`: apenas caminhos de arquivo, sem conteúdo de linha. Este é o padrão.

157* `content`: linhas correspondentes com arquivo e número de linha.

158* `count`: contagem de correspondências por arquivo.

159 

160Claude pode escopar resultados por arquivo com o parâmetro `glob`, como `**/*.tsx`, ou por linguagem com o parâmetro `type`, como `py` ou `rust`. Por padrão, padrões correspondem dentro de uma única linha. Claude pode definir `multiline: true` para corresponder através de limites de linha.

161 

162Grep respeita `.gitignore`, portanto arquivos ignorados pelo git são pulados. Para pesquisar um arquivo ignorado pelo git, Claude passa seu caminho diretamente.

163 

64## Comportamento da ferramenta LSP164## Comportamento da ferramenta LSP

65 165 

66A ferramenta LSP fornece a Claude inteligência de código de um servidor de linguagem em execução. Após cada edição de arquivo, ela relata automaticamente erros de tipo e avisos para que Claude possa corrigir problemas sem uma etapa de compilação separada. Claude também pode chamá-la diretamente para navegar no código:166A ferramenta LSP fornece a Claude inteligência de código de um servidor de linguagem em execução. Após cada edição de arquivo, ela relata automaticamente erros de tipo e avisos para que Claude possa corrigir problemas sem uma etapa de compilação separada. Claude também pode chamá-la diretamente para navegar no código:


93 193 

94Plugins podem declarar monitores que iniciam automaticamente quando o plugin está ativo, em vez de pedir a Claude para iniciá-los. Veja [monitores de plugin](/pt/plugins-reference#monitors).194Plugins podem declarar monitores que iniciam automaticamente quando o plugin está ativo, em vez de pedir a Claude para iniciá-los. Veja [monitores de plugin](/pt/plugins-reference#monitors).

95 195 

196## Comportamento da ferramenta NotebookEdit

197 

198NotebookEdit modifica um notebook Jupyter uma célula por vez, direcionando células por seu `cell_id`. Ela não realiza substituição de string em todo o notebook da forma que [Edit](#edit-tool-behavior) faz em arquivos simples.

199 

200Três modos de edição controlam o que acontece com a célula alvo:

201 

202* `replace`: sobrescreve a fonte da célula. Este é o padrão.

203* `insert`: adiciona uma nova célula após a alvo. Sem `cell_id`, a nova célula vai no início do notebook. Requer `cell_type` definido como `code` ou `markdown`.

204* `delete`: remove a célula alvo.

205 

206Regras de permissão usam o formato de caminho `Edit(...)`. Uma regra como `Edit(notebooks/**)` cobre chamadas NotebookEdit em arquivos nesse diretório.

207 

96## Ferramenta PowerShell208## Ferramenta PowerShell

97 209 

98A ferramenta PowerShell permite que Claude execute comandos PowerShell nativamente. No Windows, isso significa que os comandos são executados no PowerShell em vez de serem roteados através do Git Bash. No Windows sem Git Bash, a ferramenta é ativada automaticamente. No Windows com Git Bash instalado, a ferramenta está sendo lançada progressivamente. No Linux, macOS e WSL, a ferramenta é opcional.210A ferramenta PowerShell permite que Claude execute comandos PowerShell nativamente. No Windows, isso significa que os comandos são executados no PowerShell em vez de serem roteados através do Git Bash. No Windows sem Git Bash, a ferramenta é ativada automaticamente. No Windows com Git Bash instalado, a ferramenta está sendo lançada progressivamente. No Linux, macOS e WSL, a ferramenta é opcional.


130* Perfis do PowerShell não são carregados242* Perfis do PowerShell não são carregados

131* No Windows, sandboxing não é suportado243* No Windows, sandboxing não é suportado

132 244 

245## Comportamento da ferramenta Read

246 

247A ferramenta Read pega um caminho de arquivo e retorna o conteúdo com números de linha. Claude é instruído a sempre passar caminhos absolutos.

248 

249Por padrão, Read retorna o arquivo do início. Arquivos acima de um limite de tamanho retornam um erro em vez de conteúdo parcial, solicitando a Claude tentar novamente com `offset` e `limit` para ler um intervalo específico.

250 

251Read lida com vários tipos de arquivo além de texto simples:

252 

253* **Imagens**: PNG, JPG e outros formatos de imagem 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 ajustar aos limites de tamanho de imagem do modelo antes de enviá-las, portanto Claude pode ver uma versão reduzida de uma captura de tela grande. Se Claude perder detalhes de nível de pixel fino em uma imagem grande, peça-lhe para cortar a região de interesse primeiro, por exemplo com ImageMagick via Bash.

254* **PDFs**: Claude lê arquivos `.pdf` curtos inteiros. Para PDFs mais longos que 10 páginas, ele lê em intervalos com um parâmetro `pages`, como `"1-5"`, até 20 páginas por vez.

255* **Notebooks Jupyter**: arquivos `.ipynb` retornam todas as células com suas saídas, incluindo código, markdown e visualizações.

256 

257Read apenas lê arquivos, não diretórios. Claude usa `ls` via a ferramenta Bash para listar conteúdo de diretório.

258 

259## Comportamento da ferramenta WebFetch

260 

261WebFetch pega uma URL e um prompt descrevendo o que extrair. Ela busca a página, converte a resposta para Markdown quando o servidor retorna HTML e executa o prompt contra o conteúdo usando um modelo pequeno e rápido. Para a maioria das buscas, Claude recebe a resposta desse modelo, não a página bruta. A etapa de conversão não é configurável.

262 

263Isso torna WebFetch com perda por design. O prompt de extração determina o que chega a Claude, portanto um resultado que diz que uma página não menciona algo pode apenas significar que o prompt não perguntou sobre isso. Peça a Claude para buscar novamente com um prompt mais específico, ou use `curl` via Bash para a página não processada.

264 

265Alguns comportamentos moldam a resposta que Claude recebe:

266 

267* URLs HTTP são automaticamente atualizadas para HTTPS.

268* Páginas grandes são truncadas para um limite de caracteres fixo antes do processamento.

269* Respostas são armazenadas em cache por 15 minutos, portanto buscas repetidas da mesma URL retornam rapidamente.

270* Quando uma URL redireciona para um host diferente, WebFetch retorna um resultado de texto que nomeia a URL original e o alvo de redirecionamento em vez de segui-lo. Claude então busca a nova URL com uma segunda chamada WebFetch.

271 

272Nos modos de permissão padrão e `acceptEdits`, WebFetch solicita a primeira vez que atinge um novo domínio. Para permitir um domínio antecipadamente sem um prompt, adicione uma regra de permissão como `WebFetch(domain:example.com)`. Os modos de permissão `auto` e `bypassPermissions` [permission modes](/pt/permissions#permission-modes) pulam o prompt inteiramente.

273 

274WebFetch define um cabeçalho `User-Agent` começando com `Claude-User` e um cabeçalho `Accept` que prefere Markdown sobre HTML para que servidores que suportam negociação de conteúdo possam retornar Markdown diretamente. [Sandbox](/pt/sandboxing) regras de rede são configuradas separadamente, portanto um domínio que você quer que um processo em sandbox alcance ainda precisa de uma regra de permissão de sandbox explícita.

275 

276## Comportamento da ferramenta WebSearch

277 

278WebSearch executa uma consulta contra o backend de [pesquisa na web](/pt/docs/en/agents-and-tools/tool-use/web-search-tool) da Anthropic e retorna títulos e URLs de resultados. Ela não busca as páginas de resultado. Para ler uma página que Claude encontra em resultados de pesquisa, ele segue com [WebFetch](#webfetch-tool-behavior).

279 

280A ferramenta pode emitir até oito pesquisas de backend por chamada, refinando a pesquisa internamente antes de retornar resultados. Claude pode escopar resultados com `allowed_domains` para incluir apenas certos hosts, ou `blocked_domains` para excluí-los. As duas listas não podem ser combinadas em uma única chamada.

281 

282O backend de pesquisa não é configurável. Para pesquisar com um provedor diferente, adicione um [servidor MCP](/pt/mcp) que exponha uma ferramenta de pesquisa.

283 

284Regras de permissão WebSearch não levam especificador. Uma entrada `WebSearch` simples em `allow` ou `deny` é a única forma.

285 

286<Note>

287 WebSearch está disponível na Claude API e Microsoft Foundry. No Google Cloud Vertex AI funciona com modelos Claude 4, incluindo Opus, Sonnet e Haiku. Amazon Bedrock não expõe a ferramenta de pesquisa na web do lado do servidor.

288</Note>

289 

290## Comportamento da ferramenta Write

291 

292A ferramenta Write cria um novo arquivo ou sobrescreve um existente com o conteúdo completo fornecido. Ela não anexa ou mescla.

293 

294Se o caminho alvo já existe, Claude deve ter lido esse arquivo pelo menos uma vez na conversa atual antes de sobrescrevê-lo. Uma Write para um arquivo existente não lido falha com um erro. Esta restrição não se aplica a novos arquivos.

295 

296Visualizar o arquivo com Bash `cat` ou `sed -n` também satisfaz este requisito, conforme descrito em [comportamento da ferramenta Edit](#edit-tool-behavior).

297 

298Para mudanças parciais em um arquivo existente, Claude usa Edit em vez de Write.

299 

133## Verificar quais ferramentas estão disponíveis300## Verificar quais ferramentas estão disponíveis

134 301 

135Seu conjunto exato de ferramentas depende do seu provedor, plataforma e configurações. Para verificar o que está carregado em uma sessão em execução, pergunte a Claude diretamente:302Seu conjunto exato de ferramentas depende do seu provedor, plataforma e configurações. Para verificar o que está carregado em uma sessão em execução, pergunte a Claude diretamente:

worktrees.md +161 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Executar sessões paralelas com worktrees

6 

7> Isole sessões paralelas do Claude Code em worktrees git separadas para que as alterações não colidam. Abrange o sinalizador `--worktree`, isolamento de subagentes, `.worktreeinclude`, limpeza e hooks de VCS não-git.

8 

9Uma [git worktree](https://git-scm.com/docs/git-worktree) é um diretório de trabalho separado com seus próprios arquivos e branch, compartilhando o mesmo histórico de repositório e remoto que seu checkout principal. Executar cada sessão do Claude Code em sua própria worktree significa que edições em uma sessão nunca tocam arquivos em outra, para que você possa ter Claude construindo um recurso em um terminal enquanto corrige um bug em um segundo.

10 

11Esta página aborda isolamento de worktree na CLI. Tudo abaixo assume um repositório git. Para outros sistemas de controle de versão, consulte [Controle de versão não-git](#non-git-version-control). O [aplicativo desktop](/pt/desktop#work-in-parallel-with-sessions) cria uma worktree para cada nova sessão automaticamente.

12 

13Worktrees são uma das várias maneiras de executar Claude em paralelo. Elas isolam edições de arquivo, enquanto [subagentes](/pt/sub-agents) e [equipes de agentes](/pt/agent-teams) coordenam o trabalho em si. Consulte [Executar agentes em paralelo](/pt/agents) para comparar as abordagens, ou pule para [Isolar subagentes com worktrees](#isolate-subagents-with-worktrees) para usar worktrees e subagentes juntos.

14 

15## Inicie Claude em uma worktree

16 

17Passe `--worktree` ou `-w` para criar uma worktree isolada e iniciar Claude nela. Por padrão, a worktree é criada em `.claude/worktrees/<value>/` na raiz do seu repositório, em um novo branch nomeado `worktree-<value>`:

18 

19```bash theme={null}

20claude --worktree feature-auth

21```

22 

23Para colocar worktrees em outro lugar, configure um hook [`WorktreeCreate`](#non-git-version-control). Execute o comando novamente com um nome diferente em outro terminal para iniciar uma segunda sessão isolada:

24 

25```bash theme={null}

26claude --worktree bugfix-123

27```

28 

29Se você omitir o nome, Claude gera um como `bright-running-fox`:

30 

31```bash theme={null}

32claude --worktree

33```

34 

35Você também pode pedir ao Claude para "trabalhar em uma worktree" durante uma sessão, e ele criará uma com a ferramenta [`EnterWorktree`](/pt/tools-reference).

36 

37Antes de usar `--worktree` em um diretório pela primeira vez, aceite o diálogo de confiança do workspace executando `claude` uma vez nesse diretório. Se a confiança ainda não foi aceita, `--worktree` sai com um erro e solicita que você execute `claude` no diretório primeiro, inclusive quando combinado com `-p`.

38 

39<Tip>

40 Adicione `.claude/worktrees/` ao seu `.gitignore` para que o conteúdo da worktree não apareça como arquivos não rastreados no seu checkout principal.

41</Tip>

42 

43### Escolha o branch base

44 

45Worktrees fazem branch a partir do branch padrão do seu repositório, `origin/HEAD`, para que começem de uma árvore limpa correspondendo ao remoto. Se nenhum remoto estiver configurado ou a busca falhar, a worktree volta para seu `HEAD` local atual. Para sempre fazer branch a partir do `HEAD` local, defina `worktree.baseRef` como `"head"` em [configurações](/pt/settings#worktree-settings). Definir `baseRef` como `"head"` faz com que novas worktrees carreguem seus commits não enviados e estado de branch de recurso, o que é útil ao isolar subagentes que precisam operar em trabalho em andamento. A configuração aceita apenas `"fresh"` ou `"head"`, não refs git arbitrárias:

46 

47```json theme={null}

48{

49 "worktree": {

50 "baseRef": "head"

51 }

52}

53```

54 

55Para fazer branch a partir de um pull request específico, passe o número do PR prefixado com `#`, ou uma URL completa de pull request do GitHub. Claude Code busca `pull/<number>/head` de `origin` e cria a worktree em `.claude/worktrees/pr-<number>`:

56 

57```bash theme={null}

58claude --worktree "#1234"

59```

60 

61Para controle total sobre como as worktrees são criadas, configure um hook [`WorktreeCreate`](/pt/hooks#worktreecreate), que substitui completamente a lógica padrão de `git worktree`.

62 

63## Copie arquivos ignorados pelo git em worktrees

64 

65Uma worktree é um checkout fresco, então arquivos não rastreados como `.env` ou `.env.local` do seu repositório principal não estão presentes. Para copiá-los automaticamente quando Claude cria uma worktree, adicione um arquivo `.worktreeinclude` à raiz do seu projeto.

66 

67O arquivo usa sintaxe `.gitignore`. Apenas arquivos que correspondem a um padrão e também são ignorados pelo git são copiados, então arquivos rastreados nunca são duplicados.

68 

69Este `.worktreeinclude` copia dois arquivos env e uma configuração de segredos em cada nova worktree:

70 

71```text .worktreeinclude theme={null}

72.env

73.env.local

74config/secrets.json

75```

76 

77Isso se aplica a worktrees criadas com `--worktree`, [worktrees de subagentes](#isolate-subagents-with-worktrees), e sessões paralelas no [aplicativo desktop](/pt/desktop#work-in-parallel-with-sessions).

78 

79## Isole subagentes com worktrees

80 

81Subagentes podem executar em suas próprias worktrees para que edições paralelas não entrem em conflito. Peça ao Claude para "usar worktrees para seus agentes", ou defina permanentemente em um [subagente personalizado](/pt/sub-agents#supported-frontmatter-fields) adicionando `isolation: worktree` ao frontmatter. Cada subagente obtém uma worktree temporária que é removida automaticamente quando o subagente termina sem alterações.

82 

83## Limpe worktrees

84 

85Quando você sai de uma sessão de worktree, a limpeza depende se você fez alterações:

86 

87* **Sem alterações**: a worktree e seu branch são removidos automaticamente

88* **Alterações ou commits existem**: Claude solicita que você mantenha ou remova a worktree. Manter preserva o diretório e branch para que você possa retornar mais tarde. Remover exclui o diretório da worktree e seu branch, descartando todas as alterações não confirmadas e commits

89* **Execuções não interativas**: worktrees criadas com `--worktree` junto com `-p` não são limpas automaticamente, pois não há prompt de saída. Remova-as com `git worktree remove`

90 

91Worktrees de subagentes órfãs por um crash ou execução interrompida são removidas na inicialização uma vez que são mais antigas que sua configuração [`cleanupPeriodDays`](/pt/settings#available-settings), desde que não tenham alterações não confirmadas, nenhum arquivo não rastreado e nenhum commit não enviado. Worktrees que você cria com `--worktree` nunca são removidas por esta varredura.

92 

93## Gerencie worktrees manualmente

94 

95Para controle total sobre localização de worktree e configuração de branch, crie worktrees com Git diretamente. Isso é útil quando você precisa fazer checkout de um branch existente específico ou colocar a worktree fora do repositório.

96 

97Crie uma worktree em um novo branch:

98 

99```bash theme={null}

100git worktree add ../project-feature-a -b feature-a

101```

102 

103Crie uma worktree a partir de um branch existente:

104 

105```bash theme={null}

106git worktree add ../project-bugfix bugfix-123

107```

108 

109Inicie Claude na worktree:

110 

111```bash theme={null}

112cd ../project-feature-a && claude

113```

114 

115Liste suas worktrees:

116 

117```bash theme={null}

118git worktree list

119```

120 

121Remova uma quando terminar com ela:

122 

123```bash theme={null}

124git worktree remove ../project-feature-a

125```

126 

127Consulte a [documentação de git worktree](https://git-scm.com/docs/git-worktree) para a referência completa de comandos. Lembre-se de inicializar seu ambiente de desenvolvimento em cada nova worktree: instale dependências, configure ambientes virtuais, ou execute o que quer que a configuração do seu projeto exija.

128 

129## Controle de versão não-git

130 

131Isolamento de worktree usa git por padrão. Para SVN, Perforce, Mercurial, ou outros sistemas, configure hooks [`WorktreeCreate` e `WorktreeRemove`](/pt/hooks#worktreecreate) para fornecer lógica de criação e limpeza personalizada. Como o hook substitui o comportamento padrão do git, [`.worktreeinclude`](#copy-gitignored-files-into-worktrees) não é processado quando você usa `--worktree`. Copie quaisquer arquivos de configuração local dentro do seu script de hook.

132 

133Este hook `WorktreeCreate` lê o nome da worktree de stdin, faz checkout de uma cópia de trabalho SVN fresca, e imprime o caminho do diretório para que Claude Code possa usá-lo como o diretório de trabalho da sessão:

134 

135```json theme={null}

136{

137 "hooks": {

138 "WorktreeCreate": [

139 {

140 "hooks": [

141 {

142 "type": "command",

143 "command": "bash -c 'NAME=$(jq -r .name); DIR=\"$HOME/.claude/worktrees/$NAME\"; svn checkout https://svn.example.com/repo/trunk \"$DIR\" >&2 && echo \"$DIR\"'"

144 }

145 ]

146 }

147 ]

148 }

149}

150```

151 

152Emparelhe-o com um hook `WorktreeRemove` para limpar quando a sessão terminar. Consulte a [referência de hooks](/pt/hooks#worktreecreate) para o esquema de entrada e um exemplo de remoção.

153 

154## Veja também

155 

156Worktrees lidam com isolamento de arquivo. As páginas relacionadas abaixo cobrem delegação de trabalho para esses checkouts isolados e alternância entre as sessões que você cria:

157 

158* [Subagentes](/pt/sub-agents): delegue trabalho para agentes isolados dentro de uma sessão

159* [Equipes de agentes](/pt/agent-teams): coordene múltiplas sessões do Claude automaticamente

160* [Gerencie sessões](/pt/sessions): nomeie, retome e alterne entre conversas

161* [Sessões paralelas do desktop](/pt/desktop#work-in-parallel-with-sessions): sessões apoiadas por worktree no aplicativo desktop