36>36>
37> Um agente rápido e somente leitura otimizado para pesquisar e analisar bases de código.37> Um agente rápido e somente leitura otimizado para pesquisar e analisar bases de código.
38>38>
39> * **Model**: o modelo da conversa principal. Quando a conversa principal executa Fable, o modelo do Explore depende de como você se conecta:39> * **Model**: o modelo da [conversa principal](#which-model-a-nested-subagent-runs-on). Quando a conversa principal executa Fable, Explore é executado no Opus ou permanece no Fable, dependendo de como você se conecta.
40> * Com uma assinatura Claude, uma conta do Anthropic Console ou um [gateway de LLM](https://code.claude.com/docs/pt/llm-gateway) acessado por meio de `ANTHROPIC_BASE_URL`, Explore é executado no modelo Opus para o qual o [alias `opus`](https://code.claude.com/docs/pt/model-config#model-aliases) é resolvido.40> * Com uma assinatura Claude, uma conta do Anthropic Console ou um [gateway de LLM](https://code.claude.com/docs/pt/llm-gateway) acessado por meio de `ANTHROPIC_BASE_URL`, Explore é executado no modelo Opus para o qual o [alias `opus`](https://code.claude.com/docs/pt/model-config#model-aliases) é resolvido.
41> * No Amazon Bedrock, no Google Cloud's Agent Platform, no Microsoft Foundry, na [Claude Platform on AWS](https://code.claude.com/docs/pt/claude-platform-on-aws.md) ou em um [gateway de Claude apps](https://code.claude.com/docs/pt/claude-apps-gateway), Explore permanece no modelo da conversa principal.41> * No Amazon Bedrock, no Google Cloud's Agent Platform, no Microsoft Foundry, na [Claude Platform on AWS](https://code.claude.com/docs/pt/claude-platform-on-aws.md) ou em um [gateway de Claude apps](https://code.claude.com/docs/pt/claude-apps-gateway), Explore permanece no Fable.
42> * **Tools**: ferramentas somente leitura; Write e Edit são negados42> * **Tools**: ferramentas somente leitura; Write e Edit são negados
43> * **Purpose**: descoberta de arquivos, pesquisa de código, exploração de base de código43> * **Purpose**: descoberta de arquivos, pesquisa de código, exploração de base de código
44>44>
52>52>
53> Um agente de pesquisa usado durante [plan mode](https://code.claude.com/docs/pt/permission-modes.md#analyze-before-you-edit-with-plan-mode) para reunir contexto antes de apresentar um plano.53> Um agente de pesquisa usado durante [plan mode](https://code.claude.com/docs/pt/permission-modes.md#analyze-before-you-edit-with-plan-mode) para reunir contexto antes de apresentar um plano.
54>54>
55> * **Model**: herda da conversa principal, a menos que você defina `CLAUDE_CODE_SUBAGENT_MODEL` e [force-o em cada subagente](#run-every-subagent-on-one-model)55> * **Model**: herda da [conversa principal](#which-model-a-nested-subagent-runs-on), a menos que você defina `CLAUDE_CODE_SUBAGENT_MODEL` e [force-o em cada subagente](#run-every-subagent-on-one-model)
56> * **Tools**: ferramentas somente leitura; Write e Edit são negados56> * **Tools**: ferramentas somente leitura; Write e Edit são negados
57> * **Purpose**: pesquisa de base de código para planejamento57> * **Purpose**: pesquisa de base de código para planejamento
58>58>
62>62>
63> Um agente capaz para tarefas complexas e multi-etapas que requerem exploração e ação.63> Um agente capaz para tarefas complexas e multi-etapas que requerem exploração e ação.
64>64>
65> * **Model**: o modelo [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model) se você definir um e nada atribuir um modelo de outra forma, caso contrário o modelo da conversa principal; [Escolha um modelo](#choose-a-model) declara a ordem completa, e [Execute cada subagente em um modelo](#run-every-subagent-on-one-model) mostra como fazer a variável substituir essas fontes65> * **Model**: o modelo da conversa principal por padrão, seguindo a [ordem de modelo](#choose-a-model)
66> * **Tools**: todas as ferramentas [disponíveis para subagentes](#available-tools)66> * **Tools**: todas as ferramentas [disponíveis para subagentes](#available-tools)
67> * **Purpose**: pesquisa complexa, operações multi-etapas, modificações de código67> * **Purpose**: pesquisa complexa, operações multi-etapas, modificações de código
68>68>
346 346
347### Escolher um modelo347### Escolher um modelo
348 348
349O campo `model` controla qual modelo o subagente usa:349Por padrão, um subagente que você define é executado no mesmo modelo da conversa que o inicia. Para escolher você mesmo o modelo dele, defina o campo [`model`](#supported-frontmatter-fields) na definição dele como um destes valores:
350 350
351* **Alias de modelo**: use um dos aliases disponíveis: `sonnet`, `opus`, `haiku` ou `fable`351* **Alias de modelo**: `sonnet`, `opus`, `haiku` ou `fable`
352* **ID de modelo completo**: use um ID de modelo completo como `claude-opus-5-5` ou `claude-sonnet-5`. Aceita os mesmos valores que a flag `--model`352* **ID de modelo completo**: um valor que a flag [`--model`](https://code.claude.com/docs/pt/cli-reference#cli-flags) aceita, como `claude-opus-5-5` ou `claude-sonnet-5`
353* **inherit**: use o mesmo modelo da conversa principal353* **`inherit`**: o modelo da conversa principal ou, no caso de um [subagente aninhado](#which-model-a-nested-subagent-runs-on), o modelo do subagente que o criou
354 354
355Quando o Claude invoca um subagente, ele também pode passar um parâmetro `model` para aquela invocação específica. Em uma chamada da ferramenta Agent, esse parâmetro aceita um alias de modelo: `sonnet`, `opus`, `haiku` ou `fable`. O Claude não pode passar um ID de modelo completo nem `inherit` nessa chamada. O Claude Code resolve o modelo do subagente nesta ordem:355Quando mais de uma fonte define um modelo, o Claude Code usa a primeira nesta ordem:
356 356
3571. O parâmetro `model` por invocação3571. O parâmetro `model` por invocação, que o Claude pode passar ao iniciar o subagente. Em uma chamada da ferramenta Agent, o parâmetro aceita um alias de modelo, e não um ID de modelo completo nem `inherit`.
3582. O frontmatter `model` da definição do subagente, em que `inherit` seleciona o modelo da conversa principal3582. O campo `model` na definição do subagente, incluindo `inherit`
3593. A variável de ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/pt/model-config#environment-variables), quando você a define como um alias de modelo ou ID de modelo3593. A variável de ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/pt/model-config#environment-variables)
3604. O modelo da conversa principal3604. O modelo da conversa principal ou, no caso de um subagente aninhado, o modelo do subagente que o criou
361 361
362Se um [mod](https://code.claude.com/docs/pt/plugins/mods/overview.md) instalado definir um modelo no seu hook [`agent.spawn`](https://code.claude.com/docs/pt/plugins/mods/reference#subagents), o Claude Code usa esse modelo no lugar do parâmetro por invocação.362Se o Claude passou um alias, o subagente mantém esse alias quando é [retomado ou recebe uma mensagem de acompanhamento](#resume-subagents). Se um [mod](https://code.claude.com/docs/pt/plugins/mods/overview.md) instalado definir um modelo no seu hook [`agent.spawn`](https://code.claude.com/docs/pt/plugins/mods/reference#subagents), o Claude Code usa esse modelo no lugar do parâmetro por invocação.
363
364Em dois casos, um alias de família como `opus` no parâmetro por invocação ou no frontmatter resolve para o modelo da conversa principal em vez da [versão para a qual o alias aponta](https://code.claude.com/docs/pt/model-config.md#model-aliases):
365
366* **O modelo da conversa principal pertence a essa família**: o subagente é executado no modelo exato da conversa principal, incluindo qualquer sufixo `[1m]`, de modo que recebe a mesma janela de [contexto estendido](https://code.claude.com/docs/pt/model-config.md#extended-context) da conversa principal.
367* **O Claude Code não consegue identificar a família do modelo da conversa principal, em [um provedor diferente da API da Anthropic](https://code.claude.com/docs/pt/third-party-integrations.md)**: isso pode acontecer com um [ARN de perfil de inferência de aplicação](https://code.claude.com/docs/pt/amazon-bedrock.md#iam-configuration) no Amazon Bedrock que o Claude Code não resolveu para um modelo subjacente. Este caso abrange apenas o alias `opus` e não se aplica quando você define [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/pt/model-config#environment-variables), pois `opus` então resolve para o modelo que você definiu.
368
369Um alias em `CLAUDE_CODE_SUBAGENT_MODEL` sempre resolve para a versão para a qual o alias aponta, mesmo quando nomeia a família da conversa principal. Definir a variável como `inherit` é o mesmo que deixá-la sem definição.
370 363
371Definir `CLAUDE_CODE_SUBAGENT_MODEL` sozinha não altera o modelo em que os subagentes integrados Explore e Plan são executados. Para alterá-lo, consulte [Executar todos os subagentes em um único modelo](#run-every-subagent-on-one-model).364Definir `CLAUDE_CODE_SUBAGENT_MODEL` sozinha não altera o modelo em que os subagentes integrados Explore e Plan são executados. Para alterá-lo, consulte [Executar todos os subagentes em um único modelo](#run-every-subagent-on-one-model).
372 365
373Antes da v2.1.251, `CLAUDE_CODE_SUBAGENT_MODEL` vinha primeiro nesta ordem e sobrescrevia tanto o parâmetro por invocação quanto o frontmatter, incluindo `model: inherit`.366#### Em qual modelo um subagente aninhado é executado
374 367
375O Claude Code verifica os valores do parâmetro por invocação, do frontmatter e da variável de ambiente em relação à allowlist [`availableModels`](https://code.claude.com/docs/pt/model-config#restrict-model-selection) da sua organização. Para um valor bloqueado, ele substitui por outro modelo:368Por padrão, um [subagente aninhado](#let-subagents-spawn-their-own-subagents) que você define é executado no modelo do seu pai, o subagente que o criou. Para executar o subagente aninhado em outro modelo, defina o campo `model` dele como esse modelo.
376 369
377* Quando o valor bloqueado é um alias de família como `opus`, o Claude Code executa o subagente na versão mais recente dessa família que a allowlist permite, seguindo as mesmas [regras de substituição e escopo de provedor](https://code.claude.com/docs/pt/model-config.md#restrict-model-selection) que o `/model`. Antes da v2.1.222, o Claude Code também executava o subagente no modelo herdado para um alias de família bloqueado.370Por exemplo, suponha que sua conversa principal seja executada no Opus e inicie um subagente revisor no Haiku. Por padrão, estes subagentes são executados no Haiku, e não no Opus, quando o revisor os cria:
378* Para qualquer outro valor bloqueado, em provedores onde essa substituição não opera, ou quando a allowlist não permite nenhuma versão da família, o Claude Code executa o subagente no modelo herdado. Se você definir `CLAUDE_CODE_SUBAGENT_MODEL`, o Claude Code tenta esse modelo primeiro, sob essas mesmas regras.
379 371
380Em sessões interativas, o Claude Code mostra um aviso nomeando o modelo solicitado e o modelo em que o subagente é executado, para qualquer uma das substituições.372* Um subagente com `model: inherit` ou sem campo `model`
373* Os subagentes integrados Explore, Plan e general-purpose
374* Um [fork](#fork-the-current-conversation)
381 375
382Para verificar em qual modelo um subagente está sendo executado, execute [`/tasks`](https://code.claude.com/docs/pt/commands). O Claude Code nomeia o modelo na linha do subagente e adiciona o [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) definido para esse subagente, se houver. Requer o Claude Code v2.1.242 ou posterior.376No modo de planejamento, esses subagentes são executados no Opus se você definir o modelo da sua sessão como [`opusplan`](https://code.claude.com/docs/pt/model-config#opusplan-model-setting), ou no Sonnet se você o definir como `haiku`.
383 377
384Um parâmetro `model` por invocação também se aplica quando o subagente é [retomado ou recebe uma mensagem de acompanhamento](#resume-subagents), de modo que o subagente permanece nesse modelo.378#### Verificar o modelo de um subagente
385 379
386A partir da v2.1.198, os subagentes também herdam a configuração de [pensamento estendido](https://code.claude.com/docs/pt/model-config.md#extended-thinking) da conversa principal: se o pensamento estiver ativado na sua sessão, ele estará ativado para o subagente e, se estiver desativado, permanecerá desativado. Não há configuração de pensamento por subagente. Antes da v2.1.198, os subagentes eram executados com o pensamento estendido desativado, independentemente da configuração da conversa principal.380Para verificar em qual modelo um subagente está sendo executado, execute [`/tasks`](https://code.claude.com/docs/pt/commands). O Claude Code nomeia o modelo na linha do subagente e adiciona o [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) definido para esse subagente, se houver. Requer o Claude Code v2.1.242 ou posterior.
387 381
388#### Executar todos os subagentes em um único modelo382#### Executar todos os subagentes em um único modelo
389 383
390`CLAUDE_CODE_SUBAGENT_MODEL` é um padrão, então a definição de um subagente ou um modelo que o Claude passa ainda tem precedência sobre ela. Para aplicar um único modelo a todos os subagentes, [colegas](https://code.claude.com/docs/pt/agent-teams.md#specify-teammates-and-models) e [agentes de workflow](https://code.claude.com/docs/pt/workflows.md), defina também `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` como `1`. Requer o Claude Code v2.1.257 ou posterior.384Para aplicar um único modelo a todos os subagentes, [colegas](https://code.claude.com/docs/pt/agent-teams.md#specify-teammates-and-models) e [agentes de workflow](https://code.claude.com/docs/pt/workflows.md), defina `CLAUDE_CODE_SUBAGENT_MODEL` como esse modelo e `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` como `1`. Requer o Claude Code v2.1.257 ou posterior.
391
392* Se você definir ambas as variáveis, os subagentes são executados no modelo em `CLAUDE_CODE_SUBAGENT_MODEL`.
393* Se você definir apenas `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, os subagentes são executados no modelo da conversa principal, exceto que o subagente integrado Explore é executado no [modelo listado para ele em Subagentes integrados](#built-in-subagents).
394 385
395Por exemplo, para executar todos os subagentes no Haiku, defina ambas as variáveis no bloco `env` de um [arquivo de configurações](https://code.claude.com/docs/pt/settings.md):386Por exemplo, para executar todos os subagentes no Haiku, defina ambas as variáveis no bloco `env` de um [arquivo de configurações](https://code.claude.com/docs/pt/settings.md):
396 387
405 396
406Para verificar se a configuração entrou em vigor, execute [`/tasks`](https://code.claude.com/docs/pt/commands) enquanto um subagente estiver em execução. A linha do subagente mostra o modelo em que ele é executado.397Para verificar se a configuração entrou em vigor, execute [`/tasks`](https://code.claude.com/docs/pt/commands) enquanto um subagente estiver em execução. A linha do subagente mostra o modelo em que ele é executado.
407 398
408Enquanto `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` estiver [ativada](https://code.claude.com/docs/pt/env-vars.md), o Claude Code ignora o campo `model` nas definições de subagentes, e o Claude não pode passar um modelo ao iniciar um subagente. Estes subagentes ainda são executados no modelo da conversa principal:399Enquanto `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` estiver [ativada](https://code.claude.com/docs/pt/env-vars.md), o Claude Code ignora o campo `model` nas definições de subagentes, e o Claude não pode passar um modelo ao iniciar um subagente. Os seguintes subagentes ainda são executados no modelo da conversa pai:
409 400
410* Um [fork](#fork-the-current-conversation)401* Um [fork](#fork-the-current-conversation)
411* Uma [skill executada em um subagente](https://code.claude.com/docs/pt/skills.md#run-skills-in-a-subagent) com `model: inherit`402* Uma [skill executada em um subagente](https://code.claude.com/docs/pt/skills.md#run-skills-in-a-subagent) com `model: inherit`
412 403
404Se você definir apenas `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, os subagentes são executados no modelo da conversa principal, exceto que o subagente integrado Explore é executado no [modelo listado para ele em Subagentes integrados](#built-in-subagents).
405
406#### Qual versão um alias de modelo seleciona
407
408Por padrão, um subagente com um alias de modelo é executado na [versão para a qual o alias aponta](https://code.claude.com/docs/pt/model-config.md#model-aliases). Com um alias de família como `opus` no campo `model` ou no parâmetro por invocação, o subagente é executado no modelo da conversa pai em dois casos:
409
410* **Mesma família**: por exemplo, se sua conversa principal é executada em `claude-opus-4-7`, um subagente com `model: opus` também é executado nessa versão. Para executar outra versão, defina um ID de modelo completo no campo `model`.
411* **Família desconhecida**: o Claude Code não consegue identificar a família do modelo pai, como com um ARN do Amazon Bedrock que ele [não consegue consultar](https://code.claude.com/docs/pt/amazon-bedrock.md#iam-configuration). Este caso se aplica apenas ao alias `opus` em [um provedor diferente da API da Anthropic](https://code.claude.com/docs/pt/third-party-integrations.md). Para escolher a versão do Opus, defina [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/pt/model-config#environment-variables).
412
413#### Quando uma allowlist bloqueia um modelo de subagente
414
415Se a allowlist [`availableModels`](https://code.claude.com/docs/pt/model-config#restrict-model-selection) da sua organização bloquear o modelo definido para um subagente, o subagente é executado no primeiro destes que se aplicar:
416
4171. Para um alias de família bloqueado, a versão permitida mais recente dessa família, em [provedores que suportam essa substituição](https://code.claude.com/docs/pt/model-config.md#restrict-model-selection)
4182. O modelo em `CLAUDE_CODE_SUBAGENT_MODEL`, se você o definir, sob essas mesmas regras
4193. O modelo da conversa principal ou, no caso de um subagente aninhado, o modelo do subagente que o criou
420
421Para um subagente de nível superior em uma sessão interativa, um aviso nomeia o modelo solicitado e o seu substituto. Para executar um modelo específico, altere o valor bloqueado para um que a allowlist permita.
422
423### Pensamento estendido em subagentes
424
425Os subagentes herdam a configuração de [pensamento estendido](https://code.claude.com/docs/pt/model-config.md#extended-thinking) da conversa principal. Não há configuração de pensamento por subagente.
426
413### Escolher um nível de esforço427### Escolher um nível de esforço
414 428
415Para executar um subagente em seu próprio [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level), defina o campo [`effort`](#supported-frontmatter-fields) na sua definição.429Para executar um subagente em seu próprio [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level), defina o campo [`effort`](#supported-frontmatter-fields) na sua definição.
426 440
427#### Ferramentas disponíveis441#### Ferramentas disponíveis
428 442
429Os subagentes herdam as [ferramentas integradas](https://code.claude.com/docs/pt/tools-reference.md) e as ferramentas MCP disponíveis na conversa principal, reduzidas por dois filtros: o primeiro remove uma pequena lista de ferramentas de todos os subagentes, e o segundo reduz o conjunto de ferramentas integradas para subagentes executados em [segundo plano](#run-subagents-in-foreground-or-background), que é o padrão. No macOS, Linux e WSL, um subagente também pode receber as ferramentas Glob e Grep quando a conversa principal não as tem, conforme descrito em [Comportamento da ferramenta Glob](https://code.claude.com/docs/pt/tools-reference.md#glob-tool-behavior). Os [forks](#fork-the-current-conversation) ignoram ambos os filtros e recebem exatamente o conjunto de ferramentas da conversa principal. O primeiro filtro remove estas ferramentas, mesmo quando listadas no campo `tools`:443Os subagentes herdam as [ferramentas integradas](https://code.claude.com/docs/pt/tools-reference.md) e as ferramentas MCP disponíveis na conversa principal, reduzidas por dois filtros. O primeiro remove uma pequena lista de ferramentas de todos os subagentes. O segundo reduz o conjunto de ferramentas integradas para subagentes executados em [segundo plano](#run-subagents-in-foreground-or-background), que é o padrão.
444
445No macOS, Linux e WSL, um subagente também pode receber as ferramentas Glob e Grep quando a conversa principal não as tem, conforme descrito em [Comportamento da ferramenta Glob](https://code.claude.com/docs/pt/tools-reference.md#glob-tool-behavior). Os [forks](#fork-the-current-conversation) ignoram ambos os filtros e recebem exatamente o conjunto de ferramentas da conversa pai. O primeiro filtro remove estas ferramentas, mesmo quando listadas no campo `tools`:
430 446
431* `Agent`, quando o subagente está no [limite de profundidade](#let-subagents-spawn-their-own-subagents); em um [fork](#fork-the-current-conversation), a ferramenta permanece listada, mas retorna um erro em vez de criar um subagente447* `Agent`, quando o subagente está no [limite de profundidade](#let-subagents-spawn-their-own-subagents); em um [fork](#fork-the-current-conversation), a ferramenta permanece listada, mas retorna um erro em vez de criar um subagente
432* `AskUserQuestion`448* `AskUserQuestion`
1077 1093
1078Com este valor, seus subagentes podem delegar a uma segunda camada de seus próprios, e essa segunda camada não pode delegar mais. Defina `1` para desativar o aninhamento.1094Com este valor, seus subagentes podem delegar a uma segunda camada de seus próprios, e essa segunda camada não pode delegar mais. Defina `1` para desativar o aninhamento.
1079 1095
1080Um subagente aninhado é configurado da mesma forma que um de nível superior e é resolvido dos mesmos [escopos](#choose-the-subagent-scope). Para manter um subagente de gerar enquanto o aninhamento está ativado, como um revisor que deve permanecer somente leitura, omita `Agent` de sua lista [`tools`](#available-tools) ou adicione-o a `disallowedTools`.1096Defina um subagente aninhado nos mesmos [escopos](#choose-the-subagent-scope) que um de nível superior. Por padrão, um subagente aninhado que você define é executado no [modelo do subagente que o gera](#which-model-a-nested-subagent-runs-on). Para manter um subagente de gerar enquanto o aninhamento está ativado, como um revisor que deve permanecer somente leitura, omita `Agent` de sua lista [`tools`](#available-tools) ou adicione-o a `disallowedTools`.
1081 1097
1082No terminal, Claude Code mostra subagentes aninhados como uma árvore no painel de subagentes abaixo da entrada de prompt e marca cada linha que ainda tem descendentes no painel com uma contagem `(+N)` deles. Abra uma linha para ver os irmãos e filhos diretos desse subagente com um caminho de volta para `main`.1098No terminal, Claude Code mostra subagentes aninhados como uma árvore no painel de subagentes abaixo da entrada de prompt e marca cada linha que ainda tem descendentes no painel com uma contagem `(+N)` deles. Abra uma linha para ver os irmãos e filhos diretos desse subagente com um caminho de volta para `main`.
1083 1099
1221>1237>
1222> Quando [a visualização de agente está desativada](https://code.claude.com/docs/pt/agent-view.md#turn-off-agent-view), `/subtask` não está disponível e `/fork` inicia o subagente bifurcado; caso contrário, `/fork` copia toda a sessão para uma nova [sessão em background](https://code.claude.com/docs/pt/agent-view.md#from-inside-a-session).1238> Quando [a visualização de agente está desativada](https://code.claude.com/docs/pt/agent-view.md#turn-off-agent-view), `/subtask` não está disponível e `/fork` inicia o subagente bifurcado; caso contrário, `/fork` copia toda a sessão para uma nova [sessão em background](https://code.claude.com/docs/pt/agent-view.md#from-inside-a-session).
1223 1239
1224Uma bifurcação é um subagente que herda toda a conversa até agora em vez de começar do zero. Isso remove o isolamento de entrada que subagentes de outra forma fornecem: uma bifurcação vê o mesmo prompt de sistema, ferramentas, modelo e histórico de mensagens que a sessão principal, para que você possa entregar uma tarefa secundária sem re-explicar a situação. As chamadas de ferramentas da bifurcação ainda ficam fora de sua conversa e apenas seu resultado final volta, para que sua janela de contexto principal permaneça limpa. Use uma bifurcação quando qualquer outro subagente precisaria de muito contexto para ser útil, ou quando você quer tentar várias abordagens em paralelo a partir do mesmo ponto de partida.1240Uma bifurcação é um subagente que herda toda a conversa até agora em vez de começar do zero. Use uma bifurcação quando qualquer outro subagente precisaria de muito contexto para ser útil, ou quando você quer tentar várias abordagens em paralelo a partir do mesmo ponto de partida.
1241
1242* **Entrada**: uma bifurcação vê o mesmo system prompt, ferramentas, [modelo](#which-model-a-nested-subagent-runs-on) e histórico de mensagens que sua conversa pai
1243* **Saída**: as próprias chamadas de ferramenta da bifurcação ficam fora de sua conversa pai e apenas seu resultado final volta
1225 1244
1226Claude pode iniciar uma bifurcação por conta própria enquanto o modo de bifurcação está ativado, como está por padrão. Para impedir bifurcações, consulte [Desativar o modo de bifurcação](#turn-fork-mode-on-or-off).1245Claude pode iniciar uma bifurcação por conta própria enquanto o modo de bifurcação está ativado, como está por padrão. Para impedir bifurcações, consulte [Desativar o modo de bifurcação](#turn-fork-mode-on-or-off).
1227 1246
1257 1276
1258### Como bifurcações diferem de outros subagentes1277### Como bifurcações diferem de outros subagentes
1259 1278
1260Uma bifurcação herda tudo que a sessão principal tem no momento em que é gerada. Qualquer outro subagente começa do zero a partir de sua definição.
1261
1262| | Bifurcação | Subagente não-bifurcado |1279| | Bifurcação | Subagente não-bifurcado |
1263| :- | :- | :- |1280| :- | :- | :- |
1264| Context | Histórico de conversa completo | Contexto fresco com o prompt que você passa |1281| Context | Histórico de conversa completo | Contexto fresco com o prompt que você passa |
1265| System prompt and tools | Mesmo que a sessão principal | Da [definição file](#write-subagent-files) do subagente, [filtrado para execuções em background](#available-tools) |1282| System prompt and tools | Mesmo que a conversa pai | Do [arquivo de definição](#write-subagent-files) do subagente, [filtrado para execuções em background](#available-tools) |
1266| Model | Mesmo que a sessão principal | Do campo `model` do subagente |1283| Model | Mesmo que a [conversa pai](#which-model-a-nested-subagent-runs-on) | Segue a [ordem de modelo do subagente](#choose-a-model) |
1267| Prompt cache | Compartilhado com a sessão principal | Cache separado |1284| Prompt cache | Compartilhado com a conversa pai | Cache separado |
1268 1285
1269Porque o system prompt de uma bifurcação e as definições de ferramentas são idênticos aos do pai, sua primeira requisição reutiliza o [cache de prompt](https://code.claude.com/docs/pt/prompt-caching.md#subagents-and-the-cache) do pai. Por causa dessa reutilização, uma bifurcação custa menos do que um subagente fresco para tarefas que precisam do mesmo contexto.1286Porque o system prompt de uma bifurcação e as definições de ferramentas são idênticos aos do pai, sua primeira requisição reutiliza o [cache de prompt](https://code.claude.com/docs/pt/prompt-caching.md#subagents-and-the-cache) do pai. Por causa dessa reutilização, uma bifurcação custa menos do que um subagente fresco para tarefas que precisam do mesmo contexto.
1270 1287