36>36>
37> Un agente veloce e di sola lettura ottimizzato per la ricerca e l'analisi delle basi di codice.37> Un agente veloce e di sola lettura ottimizzato per la ricerca e l'analisi delle basi di codice.
38>38>
39> * **Model**: il modello della conversazione principale. Quando la conversazione principale usa Fable, il modello di Explore dipende da come ti connetti:39> * **Model**: il modello della [conversazione principale](#which-model-a-nested-subagent-runs-on). Quando la conversazione principale usa Fable, Explore viene eseguito su Opus o resta su Fable, in base a come ti connetti.
40> * Con un abbonamento Claude, un account Anthropic Console o un [gateway LLM](https://code.claude.com/docs/it/llm-gateway) raggiunto tramite `ANTHROPIC_BASE_URL`, Explore viene eseguito sul modello Opus a cui si risolve l'[alias `opus`](https://code.claude.com/docs/it/model-config#model-aliases).40> * Con un abbonamento Claude, un account Anthropic Console o un [gateway LLM](https://code.claude.com/docs/it/llm-gateway) raggiunto tramite `ANTHROPIC_BASE_URL`, Explore viene eseguito sul modello Opus a cui si risolve l'[alias `opus`](https://code.claude.com/docs/it/model-config#model-aliases).
41> * Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform su AWS](https://code.claude.com/docs/it/claude-platform-on-aws.md) o un [gateway delle app Claude](https://code.claude.com/docs/it/claude-apps-gateway), Explore resta sul modello della conversazione principale.41> * Su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform su AWS](https://code.claude.com/docs/it/claude-platform-on-aws.md) o un [gateway delle app Claude](https://code.claude.com/docs/it/claude-apps-gateway), Explore resta su Fable.
42> * **Tools**: strumenti di sola lettura; Write e Edit sono negati42> * **Tools**: strumenti di sola lettura; Write e Edit sono negati
43> * **Purpose**: scoperta di file, ricerca di codice, esplorazione del codebase43> * **Purpose**: scoperta di file, ricerca di codice, esplorazione del codebase
44>44>
52>52>
53> Un agente di ricerca utilizzato durante la [Plan Mode](https://code.claude.com/docs/it/permission-modes.md#analyze-before-you-edit-with-plan-mode) per raccogliere contesto prima di presentare un piano.53> Un agente di ricerca utilizzato durante la [Plan Mode](https://code.claude.com/docs/it/permission-modes.md#analyze-before-you-edit-with-plan-mode) per raccogliere contesto prima di presentare un piano.
54>54>
55> * **Model**: eredita dalla conversazione principale, a meno che non impostiate `CLAUDE_CODE_SUBAGENT_MODEL` e [lo forziate su ogni subagent](#run-every-subagent-on-one-model)55> * **Model**: eredita dalla [conversazione principale](#which-model-a-nested-subagent-runs-on), a meno che tu non imposti `CLAUDE_CODE_SUBAGENT_MODEL` e [lo forzi su ogni subagent](#run-every-subagent-on-one-model)
56> * **Tools**: strumenti di sola lettura; Write e Edit sono negati56> * **Tools**: strumenti di sola lettura; Write e Edit sono negati
57> * **Purpose**: ricerca della base di codice per la pianificazione57> * **Purpose**: ricerca nel codebase per la pianificazione
58>58>
59> Quando è in Plan Mode e Claude ha bisogno di comprendere la vostra base di codice, delega la ricerca al subagent Plan in modo che l'output dell'esplorazione rimanga in una finestra di contesto separata mentre la conversazione principale rimane di sola lettura.59> Quando è in Plan Mode e Claude ha bisogno di comprendere la vostra base di codice, delega la ricerca al subagent Plan in modo che l'output dell'esplorazione rimanga in una finestra di contesto separata mentre la conversazione principale rimane di sola lettura.
60 60
62>62>
63> Un agente capace per attività complesse e multi-step che richiedono sia esplorazione che azione.63> Un agente capace per attività complesse e multi-step che richiedono sia esplorazione che azione.
64>64>
65> * **Model**: il modello [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model) se lo impostate e niente assegna un modello in un altro modo, altrimenti il modello della conversazione principale; [Scegliere un modello](#choose-a-model) indica l'ordine completo, e [Eseguire ogni subagent su un modello](#run-every-subagent-on-one-model) mostra come fare in modo che la variabile sostituisca quelle fonti65> * **Model**: per impostazione predefinita il modello della conversazione principale, secondo l'[ordine dei modelli](#choose-a-model)
66> * **Tools**: ogni strumento [disponibile per i subagent](#available-tools)66> * **Tools**: ogni strumento [disponibile per i subagent](#available-tools)
67> * **Purpose**: ricerca complessa, operazioni multi-step, modifiche del codice67> * **Purpose**: ricerca complessa, operazioni multi-step, modifiche del codice
68>68>
346 346
347### Scelga un modello347### Scelga un modello
348 348
349Il campo `model` controlla quale modello utilizza il subagent:349Per impostazione predefinita, un subagent che definisci viene eseguito sullo stesso modello della conversazione che lo avvia. Per sceglierne tu il modello, imposta il campo [`model`](#supported-frontmatter-fields) nella sua definizione su uno di questi valori:
350 350
351* **Alias modello**: usi uno degli alias disponibili: `sonnet`, `opus`, `haiku`, o `fable`351* **Alias del modello**: `sonnet`, `opus`, `haiku` o `fable`
352* **ID modello completo**: usi un ID modello completo come `claude-opus-5-5` o `claude-sonnet-5`. Accetta gli stessi valori del flag `--model`352* **ID modello completo**: un valore accettato dal flag [`--model`](https://code.claude.com/docs/it/cli-reference#cli-flags), come `claude-opus-5-5` o `claude-sonnet-5`
353* **inherit**: usi lo stesso modello della conversazione principale353* **`inherit`**: il modello della conversazione principale, oppure il modello del subagent che lo genera nel caso di un [subagent annidato](#which-model-a-nested-subagent-runs-on)
354 354
355Quando Claude invoca un subagent, può anche passare un parametro `model` per quella specifica invocazione. In una chiamata allo strumento Agent, quel parametro accetta un alias del modello: `sonnet`, `opus`, `haiku` o `fable`. Claude non può passare un ID modello completo né `inherit` in quella chiamata. Claude Code risolve il modello del subagent in questo ordine:355Quando più di una fonte imposta un modello, Claude Code usa la prima in questo ordine:
356 356
3571. Il parametro `model` per invocazione3571. Il parametro `model` della singola invocazione, che Claude può passare quando avvia il subagent. In una chiamata allo strumento Agent, il parametro accetta un alias del modello, non un ID modello completo né `inherit`.
3582. Il frontmatter `model` della definizione del subagent, dove `inherit` seleziona il modello della conversazione principale3582. Il campo `model` nella definizione del subagent, incluso `inherit`
3593. La variabile di ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/it/model-config#environment-variables), quando la imposta su un alias modello o ID modello3593. La variabile d'ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/it/model-config#environment-variables)
3604. Il modello della conversazione principale3604. Il modello della conversazione principale, oppure il modello del subagent che lo genera nel caso di un subagent annidato
361 361
362Se un [mod](https://code.claude.com/docs/it/plugins/mods/overview.md) installato imposta un modello nel suo hook [`agent.spawn`](https://code.claude.com/docs/it/plugins/mods/reference#subagents), Claude Code utilizza quel modello al posto del parametro della singola invocazione.362Se Claude ha passato un alias, il subagent mantiene quell'alias quando viene [ripreso o riceve un messaggio di follow-up](#resume-subagents). Se un [mod](https://code.claude.com/docs/it/plugins/mods/overview.md) installato imposta un modello nel suo hook [`agent.spawn`](https://code.claude.com/docs/it/plugins/mods/reference#subagents), Claude Code utilizza quel modello al posto del parametro della singola invocazione.
363
364In due casi, un alias di famiglia come `opus` nel parametro per invocazione o nel frontmatter si risolve al modello della conversazione principale invece della [versione a cui l'alias punta](https://code.claude.com/docs/it/model-config.md#model-aliases):
365
366* **Il modello della conversazione principale appartiene a quella famiglia**: il subagent viene eseguito sul modello esatto della conversazione principale, incluso qualsiasi suffisso `[1m]`, quindi ottiene la stessa finestra di [contesto esteso](https://code.claude.com/docs/it/model-config.md#extended-context) della conversazione principale.
367* **Claude Code non può dire la famiglia del modello della conversazione principale, su [un provider diverso dall'API Anthropic](https://code.claude.com/docs/it/third-party-integrations.md)**: questo può accadere con un [ARN del profilo di inferenza dell'applicazione](https://code.claude.com/docs/it/amazon-bedrock.md#iam-configuration) su Amazon Bedrock che Claude Code non ha risolto a un modello di supporto. Questo caso copre solo l'alias `opus`, e non si applica quando imposta [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/it/model-config#environment-variables), poiché `opus` allora si risolve al modello che imposta.
368
369Un alias in `CLAUDE_CODE_SUBAGENT_MODEL` si risolve sempre nella versione a cui punta l'alias, anche quando indica la famiglia della conversazione principale. Impostare la variabile su `inherit` equivale a lasciarla non impostata.
370 363
371L'impostazione di `CLAUDE_CODE_SUBAGENT_MODEL` da sola non cambia il modello su cui vengono eseguiti i subagent Explore e Plan integrati. Per cambiarlo, consulti [Esegui ogni subagent su un modello](#run-every-subagent-on-one-model).364L'impostazione di `CLAUDE_CODE_SUBAGENT_MODEL` da sola non cambia il modello su cui vengono eseguiti i subagent Explore e Plan integrati. Per cambiarlo, consulti [Esegui ogni subagent su un modello](#run-every-subagent-on-one-model).
372 365
373Prima di v2.1.251, `CLAUDE_CODE_SUBAGENT_MODEL` veniva per primo in questo ordine e sostituiva sia il parametro per invocazione che il frontmatter, incluso `model: inherit`.366#### Su quale modello viene eseguito un subagent annidato
374 367
375Claude Code controlla il parametro per invocazione, il frontmatter e i valori della variabile di ambiente rispetto alla lista di consentimento [`availableModels`](https://code.claude.com/docs/it/model-config#restrict-model-selection) della sua organizzazione. Per un valore bloccato, sostituisce un altro modello:368Per impostazione predefinita, un [subagent annidato](#let-subagents-spawn-their-own-subagents) che definisci viene eseguito sul modello del suo genitore, il subagent che lo ha generato. Per eseguire il subagent annidato su un altro modello, imposta il suo campo `model` su quel modello.
376 369
377* Quando il valore bloccato è un alias di famiglia come `opus`, Claude Code esegue il subagent sulla versione più recente di quella famiglia che la lista di consentimento consente, seguendo le stesse [regole di sostituzione e ambito del provider](https://code.claude.com/docs/it/model-config.md#restrict-model-selection) di `/model`. Prima di v2.1.222, Claude Code eseguiva il subagent sul modello ereditato anche per un alias di famiglia bloccato.370Ad esempio, supponi che la tua conversazione principale venga eseguita su Opus e avvii un subagent revisore su Haiku. Per impostazione predefinita, questi subagent vengono eseguiti su Haiku, non su Opus, quando è il revisore a generarli:
378* Per qualsiasi altro valore bloccato, su provider dove quella sostituzione non opera, o quando la lista di consentimento non consente alcuna versione della famiglia, Claude Code esegue il subagent sul modello ereditato. Se imposta `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code prova prima quel modello, secondo le stesse regole.
379 371
380Nelle sessioni interattive, Claude Code mostra un avviso che nomina il modello richiesto e il modello su cui viene eseguito il subagent, per entrambe le sostituzioni.372* Un subagent con `model: inherit` o senza campo `model`
373* I subagent integrati Explore, Plan e general-purpose
374* Un [fork](#fork-the-current-conversation)
381 375
382Per verificare su quale modello è in esecuzione un subagent, esegui [`/tasks`](https://code.claude.com/docs/it/commands). Claude Code indica il modello nella riga del subagent e aggiunge l'eventuale [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) impostato per quel subagent. Richiede Claude Code v2.1.242 o successivo.376In plan mode, questi subagent vengono eseguiti su Opus se imposti il modello della sessione su [`opusplan`](https://code.claude.com/docs/it/model-config#opusplan-model-setting), oppure su Sonnet se lo imposti su `haiku`.
383 377
384Un parametro `model` della singola invocazione si applica anche quando il subagent viene [ripreso o riceve un messaggio di follow-up](#resume-subagents), quindi il subagent rimane su quel modello.378#### Verificare il modello di un subagent
385 379
386A partire da v2.1.198, i subagent ereditano anche la configurazione [extended thinking](https://code.claude.com/docs/it/model-config.md#extended-thinking) della conversazione principale: se il thinking è attivo nella sua sessione, è attivo per il subagent, e se è spento, rimane spento. Non c'è un'impostazione di thinking per subagent. Prima di v2.1.198, i subagent venivano eseguiti con extended thinking disabilitato indipendentemente dall'impostazione della conversazione principale.380Per verificare su quale modello è in esecuzione un subagent, esegui [`/tasks`](https://code.claude.com/docs/it/commands). Claude Code indica il modello nella riga del subagent e aggiunge l'eventuale [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level) impostato per quel subagent. Richiede Claude Code v2.1.242 o successivo.
387 381
388#### Esegui ogni subagent su un modello382#### Esegui ogni subagent su un modello
389 383
390`CLAUDE_CODE_SUBAGENT_MODEL` è un predefinito, quindi la definizione di un subagent o un modello che Claude passa ha comunque la precedenza su di esso. Per applicare un modello a ogni subagent, [compagno di squadra](https://code.claude.com/docs/it/agent-teams.md#specify-teammates-and-models), e [agente workflow](https://code.claude.com/docs/it/workflows.md), imposti anche `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` su `1`. Richiede Claude Code v2.1.257 o successivo.384Per applicare un unico modello a ogni subagent, [compagno di squadra](https://code.claude.com/docs/it/agent-teams.md#specify-teammates-and-models) e [agente di workflow](https://code.claude.com/docs/it/workflows.md), imposta `CLAUDE_CODE_SUBAGENT_MODEL` su quel modello e `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` su `1`. Richiede Claude Code v2.1.257 o successivo.
391
392* Se imposta entrambe le variabili, i subagent vengono eseguiti sul modello in `CLAUDE_CODE_SUBAGENT_MODEL`.
393* Se imposti solo `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, i subagent vengono eseguiti sul modello della conversazione principale, tranne il subagent integrato Explore, che viene eseguito sul [modello indicato per esso in Subagent integrati](#built-in-subagents).
394 385
395Ad esempio, per eseguire ogni subagent su Haiku, imposti entrambe le variabili nel blocco `env` di un [file di impostazioni](https://code.claude.com/docs/it/settings.md):386Ad esempio, per eseguire ogni subagent su Haiku, imposti entrambe le variabili nel blocco `env` di un [file di impostazioni](https://code.claude.com/docs/it/settings.md):
396 387
405 396
406Per controllare che l'impostazione abbia avuto effetto, esegua [`/tasks`](https://code.claude.com/docs/it/commands) mentre un subagent è in esecuzione. La riga del subagent mostra il modello su cui viene eseguito.397Per controllare che l'impostazione abbia avuto effetto, esegua [`/tasks`](https://code.claude.com/docs/it/commands) mentre un subagent è in esecuzione. La riga del subagent mostra il modello su cui viene eseguito.
407 398
408Mentre `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` è [attiva](https://code.claude.com/docs/it/env-vars.md), Claude Code ignora il campo `model` nelle definizioni dei subagent, e Claude non può passare un modello quando avvia un subagent. Questi subagent vengono comunque eseguiti sul modello della conversazione principale:399Mentre `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` è [attiva](https://code.claude.com/docs/it/env-vars.md), Claude Code ignora il campo `model` nelle definizioni dei subagent, e Claude non può passare un modello quando avvia un subagent. I seguenti subagent vengono comunque eseguiti sul modello della loro conversazione genitore:
409 400
410* Un [fork](#fork-the-current-conversation)401* Un [fork](#fork-the-current-conversation)
411* Una [skill che viene eseguita in un subagent](https://code.claude.com/docs/it/skills.md#run-skills-in-a-subagent) con `model: inherit`402* Una [skill che viene eseguita in un subagent](https://code.claude.com/docs/it/skills.md#run-skills-in-a-subagent) con `model: inherit`
412 403
404Se imposti solo `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, i subagent vengono eseguiti sul modello della conversazione principale, tranne il subagent integrato Explore, che viene eseguito sul [modello indicato per esso in Subagent integrati](#built-in-subagents).
405
406#### Quale versione seleziona un alias del modello
407
408Per impostazione predefinita, un subagent con un alias del modello viene eseguito sulla [versione a cui punta l'alias](https://code.claude.com/docs/it/model-config.md#model-aliases). Con un alias di famiglia come `opus` nel campo `model` o nel parametro della singola invocazione, il subagent viene eseguito sul modello della sua conversazione genitore in due casi:
409
410* **Stessa famiglia**: ad esempio, se la tua conversazione principale viene eseguita su `claude-opus-4-7`, anche un subagent con `model: opus` viene eseguito su quella versione. Per eseguire un'altra versione, imposta un ID modello completo nel campo `model`.
411* **Famiglia sconosciuta**: Claude Code non riesce a determinare la famiglia del modello genitore, ad esempio con un ARN di Amazon Bedrock che [non riesce a risolvere](https://code.claude.com/docs/it/amazon-bedrock.md#iam-configuration). Questo caso si applica solo all'alias `opus` su [un provider diverso dall'API Anthropic](https://code.claude.com/docs/it/third-party-integrations.md). Per scegliere la versione di Opus, imposta [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/it/model-config#environment-variables).
412
413#### Quando un'allowlist blocca il modello di un subagent
414
415Se l'allowlist [`availableModels`](https://code.claude.com/docs/it/model-config#restrict-model-selection) della tua organizzazione blocca il modello impostato per un subagent, il subagent viene eseguito sul primo di questi che si applica:
416
4171. Per un alias di famiglia bloccato, la versione più recente consentita di quella famiglia, sui [provider che supportano questa sostituzione](https://code.claude.com/docs/it/model-config.md#restrict-model-selection)
4182. Il modello in `CLAUDE_CODE_SUBAGENT_MODEL`, se lo imposti, secondo queste stesse regole
4193. Il modello della conversazione principale, oppure il modello del subagent che lo genera nel caso di un subagent annidato
420
421Per un subagent di primo livello in una sessione interattiva, un avviso indica il modello richiesto e il suo sostituto. Per eseguire un modello specifico, cambia il valore bloccato con uno consentito dall'allowlist.
422
423### Ragionamento esteso nei subagent
424
425I subagent ereditano la configurazione del [ragionamento esteso](https://code.claude.com/docs/it/model-config.md#extended-thinking) della tua conversazione principale. Non esiste un'impostazione di ragionamento per singolo subagent.
426
413### Scegliere un livello di sforzo427### Scegliere un livello di sforzo
414 428
415Per eseguire un subagent con un proprio [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level), imposta il campo [`effort`](#supported-frontmatter-fields) nella sua definizione.429Per eseguire un subagent con un proprio [livello di sforzo](https://code.claude.com/docs/it/model-config.md#adjust-effort-level), imposta il campo [`effort`](#supported-frontmatter-fields) nella sua definizione.
426 440
427#### Strumenti disponibili441#### Strumenti disponibili
428 442
429I subagent ereditano gli [strumenti integrati](https://code.claude.com/docs/it/tools-reference.md) e gli strumenti MCP disponibili nella conversazione principale, ristretti da due filtri: il primo rimuove un breve elenco di strumenti da ogni subagent, e il secondo riduce il set di strumenti integrati per i subagent che vengono eseguiti in [background](#run-subagents-in-foreground-or-background), che è il predefinito. Su macOS, Linux e WSL, un subagent può anche ricevere gli strumenti Glob e Grep quando la conversazione principale non li ha, come descritto in [Comportamento dello strumento Glob](https://code.claude.com/docs/it/tools-reference.md#glob-tool-behavior). [Forks](#fork-the-current-conversation) saltano entrambi i filtri e ricevono il pool di strumenti esatto della conversazione principale. Il primo filtro rimuove questi strumenti, anche quando elencati nel campo `tools`:443I subagent ereditano gli [strumenti integrati](https://code.claude.com/docs/it/tools-reference.md) e gli strumenti MCP disponibili nella conversazione principale, ristretti da due filtri. Il primo rimuove un breve elenco di strumenti da ogni subagent. Il secondo riduce l'insieme di strumenti integrati per i subagent eseguiti in [background](#run-subagents-in-foreground-or-background), che è l'impostazione predefinita.
444
445Su macOS, Linux e WSL, un subagent può anche ricevere gli strumenti Glob e Grep quando la conversazione principale non li ha, come descritto in [Comportamento dello strumento Glob](https://code.claude.com/docs/it/tools-reference.md#glob-tool-behavior). I [fork](#fork-the-current-conversation) saltano entrambi i filtri e ricevono esattamente gli strumenti della loro conversazione genitore. Il primo filtro rimuove questi strumenti, anche quando sono elencati nel campo `tools`:
430 446
431* `Agent`, quando il subagent è al [limite di profondità](#let-subagents-spawn-their-own-subagents); in un [fork](#fork-the-current-conversation) lo strumento rimane elencato ma restituisce un errore invece di generare447* `Agent`, quando il subagent è al [limite di profondità](#let-subagents-spawn-their-own-subagents); in un [fork](#fork-the-current-conversation) lo strumento rimane elencato ma restituisce un errore invece di generare
432* `AskUserQuestion`448* `AskUserQuestion`
1077 1093
1078Con questo valore, i tuoi subagent possono delegare a un secondo livello di subagent propri, e quel secondo livello non può delegare ulteriormente. Imposta `1` per disattivare l'annidamento.1094Con questo valore, i tuoi subagent possono delegare a un secondo livello di subagent propri, e quel secondo livello non può delegare ulteriormente. Imposta `1` per disattivare l'annidamento.
1079 1095
1080Un subagent annidato si configura nello stesso modo di uno di primo livello e viene risolto dagli stessi [ambiti](#choose-the-subagent-scope). Per impedire a un singolo subagent di avviarne altri mentre l'annidamento è attivo, come un revisore che deve restare in sola lettura, ometti `Agent` dal suo elenco [`tools`](#available-tools) oppure aggiungilo a `disallowedTools`.1096Definisci un subagent annidato negli stessi [ambiti](#choose-the-subagent-scope) di uno di primo livello. Per impostazione predefinita, un subagent annidato che definisci viene eseguito sul [modello del subagent che lo avvia](#which-model-a-nested-subagent-runs-on). Per impedire a un singolo subagent di avviarne altri mentre l'annidamento è attivo, come un revisore che deve restare in sola lettura, ometti `Agent` dal suo elenco [`tools`](#available-tools) oppure aggiungilo a `disallowedTools`.
1081 1097
1082Nel terminale, Claude Code mostra i subagent annidati come un albero nel pannello dei subagent sotto l'input del prompt e contrassegna ogni riga che ha ancora discendenti nel pannello con il loro conteggio `(+N)`. Apri una riga per vedere i subagent allo stesso livello e i figli diretti di quel subagent, con un percorso che risale fino a `main`.1098Nel terminale, Claude Code mostra i subagent annidati come un albero nel pannello dei subagent sotto l'input del prompt e contrassegna ogni riga che ha ancora discendenti nel pannello con il loro conteggio `(+N)`. Apri una riga per vedere i subagent allo stesso livello e i figli diretti di quel subagent, con un percorso che risale fino a `main`.
1083 1099
1221>1237>
1222> Quando [la vista agenti è disattivata](https://code.claude.com/docs/it/agent-view.md#turn-off-agent-view), `/subtask` non è disponibile e `/fork` avvia invece il subagent fork; altrimenti `/fork` copia l'intera sessione in una nuova [sessione in background](https://code.claude.com/docs/it/agent-view.md#from-inside-a-session).1238> Quando [la vista agenti è disattivata](https://code.claude.com/docs/it/agent-view.md#turn-off-agent-view), `/subtask` non è disponibile e `/fork` avvia invece il subagent fork; altrimenti `/fork` copia l'intera sessione in una nuova [sessione in background](https://code.claude.com/docs/it/agent-view.md#from-inside-a-session).
1223 1239
1224Un fork è un subagent che eredita l'intera conversazione fino a quel momento invece di partire da zero. In questo modo viene meno l'isolamento dell'input che i subagent altrimenti forniscono: un fork vede lo stesso prompt di sistema, gli stessi strumenti, lo stesso modello e la stessa cronologia dei messaggi della sessione principale, quindi puoi affidargli un'attività secondaria senza dover spiegare di nuovo la situazione. Le chiamate agli strumenti del fork restano comunque fuori dalla tua conversazione e torna solo il suo risultato finale, così la tua finestra di contesto principale rimane pulita. Usa un fork quando qualsiasi altro subagent richiederebbe troppo contesto per essere utile, oppure quando vuoi provare diversi approcci in parallelo partendo dallo stesso punto.1240Un fork è un subagent che eredita l'intera conversazione fino a quel momento invece di partire da zero. Usa un fork quando qualsiasi altro subagent richiederebbe troppo contesto per essere utile, oppure quando vuoi provare diversi approcci in parallelo partendo dallo stesso punto.
1241
1242* **Input**: un fork vede lo stesso prompt di sistema, gli stessi strumenti, lo stesso [modello](#which-model-a-nested-subagent-runs-on) e la stessa cronologia dei messaggi della sua conversazione padre
1243* **Output**: le chiamate agli strumenti del fork restano fuori dalla sua conversazione padre e torna solo il suo risultato finale
1225 1244
1226Claude può avviare un fork autonomamente mentre la modalità fork è attiva, come lo è per impostazione predefinita. Per interrompere i fork, consulta [Disattiva la modalità fork](#turn-fork-mode-on-or-off).1245Claude può avviare un fork autonomamente mentre la modalità fork è attiva, come lo è per impostazione predefinita. Per interrompere i fork, consulta [Disattiva la modalità fork](#turn-fork-mode-on-or-off).
1227 1246
1257 1276
1258### In cosa i fork differiscono dagli altri subagent1277### In cosa i fork differiscono dagli altri subagent
1259 1278
1260Un fork eredita tutto ciò che la sessione principale ha nel momento in cui viene generato. Qualsiasi altro subagent parte da zero dalla sua definizione.
1261
1262| | Fork | Subagent non fork |1279| | Fork | Subagent non fork |
1263| :- | :- | :- |1280| :- | :- | :- |
1264| Contesto | Cronologia completa della conversazione | Contesto nuovo con il prompt che passi |1281| Contesto | Cronologia completa della conversazione | Contesto nuovo con il prompt che passi |
1265| Prompt di sistema e strumenti | Uguali alla sessione principale | Dal [file di definizione](#write-subagent-files) del subagent, [filtrati per le esecuzioni in background](#available-tools) |1282| Prompt di sistema e strumenti | Uguali alla conversazione padre | Dal [file di definizione](#write-subagent-files) del subagent, [filtrati per le esecuzioni in background](#available-tools) |
1266| Modello | Uguale alla sessione principale | Dal campo `model` del subagent |1283| Modello | Uguale alla [conversazione padre](#which-model-a-nested-subagent-runs-on) | Segue l'[ordine di scelta del modello dei subagent](#choose-a-model) |
1267| Cache del prompt | Condivisa con la sessione principale | Cache separata |1284| Cache del prompt | Condivisa con la conversazione padre | Cache separata |
1268 1285
1269Poiché il prompt di sistema e le definizioni degli strumenti di un fork sono identici a quelli del genitore, la sua prima richiesta riutilizza la [cache del prompt](https://code.claude.com/docs/it/prompt-caching.md#subagents-and-the-cache) del genitore. Grazie a questo riutilizzo, un fork costa meno di un subagent nuovo per le attività che richiedono lo stesso contesto.1286Poiché il prompt di sistema e le definizioni degli strumenti di un fork sono identici a quelli del genitore, la sua prima richiesta riutilizza la [cache del prompt](https://code.claude.com/docs/it/prompt-caching.md#subagents-and-the-cache) del genitore. Grazie a questo riutilizzo, un fork costa meno di un subagent nuovo per le attività che richiedono lo stesso contesto.
1270 1287