36>36>
37> Un agent rapide, en lecture seule, optimisé pour rechercher et analyser des bases de code.37> Un agent rapide, en lecture seule, optimisé pour rechercher et analyser des bases de code.
38>38>
39> * **Modèle** : le modèle de la conversation principale. Lorsque la conversation principale s'exécute sur Fable, le modèle d'Explore dépend de votre mode de connexion :39> * **Modèle** : le modèle de la [conversation parente](#which-model-a-nested-subagent-runs-on). Lorsque la conversation parente s'exécute sur Fable, Explore s'exécute sur Opus ou reste sur Fable, selon votre mode de connexion.
40> * Avec un abonnement Claude, un compte Anthropic Console ou une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) atteinte via `ANTHROPIC_BASE_URL`, Explore s'exécute sur le modèle Opus vers lequel l'[alias `opus`](https://code.claude.com/docs/fr/model-config#model-aliases) est résolu.40> * Avec un abonnement Claude, un compte Anthropic Console ou une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) atteinte via `ANTHROPIC_BASE_URL`, Explore s'exécute sur le modèle Opus vers lequel l'[alias `opus`](https://code.claude.com/docs/fr/model-config#model-aliases) est résolu.
41> * Sur Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md) ou une [passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway), Explore reste sur le modèle de la conversation principale.41> * Sur Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md) ou une [passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway), Explore reste sur Fable.
42> * **Outils** : outils en lecture seule ; Write et Edit sont refusés42> * **Outils** : outils en lecture seule ; Write et Edit sont refusés
43> * **Objectif** : découverte de fichiers, recherche de code, exploration de la base de code43> * **Objectif** : découverte de fichiers, recherche de code, exploration de la base de code
44>44>
52>52>
53> Un agent de recherche utilisé pendant le [mode plan](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode) pour rassembler du contexte avant de présenter un plan.53> Un agent de recherche utilisé pendant le [mode plan](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode) pour rassembler du contexte avant de présenter un plan.
54>54>
55> * **Modèle** : hérite de la conversation principale, sauf si vous définissez `CLAUDE_CODE_SUBAGENT_MODEL` et [l'imposez à tous les sous-agents](#run-every-subagent-on-one-model)55> * **Modèle** : hérite de la [conversation parente](#which-model-a-nested-subagent-runs-on), sauf si vous définissez `CLAUDE_CODE_SUBAGENT_MODEL` et [l'imposez à tous les sous-agents](#run-every-subagent-on-one-model)
56> * **Outils** : outils en lecture seule ; Write et Edit sont refusés56> * **Outils** : outils en lecture seule ; Write et Edit sont refusés
57> * **Objectif** : recherche dans la base de code pour la planification57> * **Objectif** : recherche dans la base de code pour la planification
58>58>
62>62>
63> Un agent performant pour les tâches complexes en plusieurs étapes qui nécessitent à la fois exploration et action.63> Un agent performant pour les tâches complexes en plusieurs étapes qui nécessitent à la fois exploration et action.
64>64>
65> * **Modèle** : le modèle [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model) si vous en définissez un et qu'aucun autre mécanisme n'attribue de modèle, sinon le modèle de la conversation principale ; [Choisir un modèle](#choose-a-model) indique l'ordre complet, et [Exécuter tous les sous-agents sur un seul modèle](#run-every-subagent-on-one-model) montre comment faire en sorte que la variable remplace ces sources65> * **Modèle** : le modèle de la conversation parente par défaut, selon l'[ordre des modèles](#choose-a-model)
66> * **Outils** : tous les outils [disponibles pour les sous-agents](#available-tools)66> * **Outils** : tous les outils [disponibles pour les sous-agents](#available-tools)
67> * **Objectif** : recherche complexe, opérations en plusieurs étapes, modifications de code67> * **Objectif** : recherche complexe, opérations en plusieurs étapes, modifications de code
68>68>
346 346
347### Choisir un modèle347### Choisir un modèle
348 348
349Le champ `model` contrôle quel modèle le sous-agent utilise :349Par défaut, un sous-agent que vous définissez s'exécute sur le même modèle que la conversation qui le démarre. Pour choisir vous-même son modèle, définissez le champ [`model`](#supported-frontmatter-fields) dans sa définition sur l'une de ces valeurs :
350 350
351* **Alias de modèle** : utilisez l'un des alias disponibles : `sonnet`, `opus`, `haiku` ou `fable`351* **Alias de modèle** : `sonnet`, `opus`, `haiku` ou `fable`
352* **ID de modèle complet** : utilisez un ID de modèle complet tel que `claude-opus-5-5` ou `claude-sonnet-5`. Accepte les mêmes valeurs que le flag `--model`352* **ID de modèle complet** : une valeur acceptée par le flag [`--model`](https://code.claude.com/docs/fr/cli-reference#cli-flags), telle que `claude-opus-5-5` ou `claude-sonnet-5`
353* **inherit** : utilisez le même modèle que la conversation principale353* **`inherit`** : le modèle de la conversation principale, ou le modèle du sous-agent qui le génère pour un [sous-agent imbriqué](#which-model-a-nested-subagent-runs-on)
354 354
355Lorsque Claude invoque un sous-agent, il peut également passer un paramètre `model` pour cette invocation spécifique. Lors d'un appel à l'outil Agent, ce paramètre accepte un alias de modèle : `sonnet`, `opus`, `haiku` ou `fable`. Claude ne peut pas passer un ID de modèle complet ni `inherit` lors de cet appel. Claude Code résout le modèle du sous-agent dans cet ordre :355Lorsque plusieurs sources définissent un modèle, Claude Code utilise la première dans cet ordre :
356 356
3571. Le paramètre `model` par invocation3571. Le paramètre `model` par invocation, que Claude peut passer lorsqu'il démarre le sous-agent. Lors d'un appel à l'outil Agent, le paramètre accepte un alias de modèle, et non un ID de modèle complet ni `inherit`.
3582. Le frontmatter `model` de la définition du sous-agent, où `inherit` sélectionne le modèle de la conversation principale3582. Le champ `model` dans la définition du sous-agent, y compris `inherit`
3593. La variable d'environnement [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/fr/model-config#environment-variables), lorsque vous la définissez sur un alias de modèle ou un ID de modèle3593. La variable d'environnement [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/fr/model-config#environment-variables)
3604. Le modèle de la conversation principale3604. Le modèle de la conversation principale, ou le modèle du sous-agent qui le génère pour un sous-agent imbriqué
361 361
362Si un [mod](https://code.claude.com/docs/fr/plugins/mods/overview.md) installé définit un modèle dans son hook [`agent.spawn`](https://code.claude.com/docs/fr/plugins/mods/reference#subagents), Claude Code utilise ce modèle à la place du paramètre par invocation.362Si Claude a passé un alias, le sous-agent conserve cet alias lorsqu'il est [repris ou reçoit un message de suivi](#resume-subagents). Si un [mod](https://code.claude.com/docs/fr/plugins/mods/overview.md) installé définit un modèle dans son hook [`agent.spawn`](https://code.claude.com/docs/fr/plugins/mods/reference#subagents), Claude Code utilise ce modèle à la place du paramètre par invocation.
363
364Dans deux cas, un alias de famille tel que `opus` dans le paramètre par invocation ou le frontmatter se résout au modèle de la conversation principale au lieu de la [version vers laquelle l'alias pointe](https://code.claude.com/docs/fr/model-config.md#model-aliases) :
365
366* **Le modèle de la conversation principale appartient à cette famille** : le sous-agent s'exécute sur le modèle exact de la conversation principale, y compris tout suffixe `[1m]`, donc il obtient la même fenêtre de [contexte étendu](https://code.claude.com/docs/fr/model-config.md#extended-context) que la conversation principale.
367* **Claude Code ne peut pas déterminer la famille du modèle de la conversation principale, sur [un fournisseur autre que l'API Anthropic](https://code.claude.com/docs/fr/third-party-integrations.md)** : cela peut se produire avec un [ARN de profil d'inférence d'application](https://code.claude.com/docs/fr/amazon-bedrock.md#iam-configuration) sur Amazon Bedrock que Claude Code n'a pas résolu à un modèle de support. Ce cas couvre uniquement l'alias `opus`, et ne s'applique pas lorsque vous définissez [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/fr/model-config#environment-variables), puisque `opus` se résout alors au modèle que vous définissez.
368
369Un alias dans `CLAUDE_CODE_SUBAGENT_MODEL` se résout toujours à la version vers laquelle l'alias pointe, même lorsqu'il nomme la famille de la conversation principale. Définir la variable sur `inherit` est identique à la laisser non définie.
370 363
371Définir `CLAUDE_CODE_SUBAGENT_MODEL` seul ne change pas le modèle sur lequel les sous-agents Explore et Plan intégrés s'exécutent. Pour le changer, consultez [Exécuter chaque sous-agent sur un modèle](#run-every-subagent-on-one-model).364Définir `CLAUDE_CODE_SUBAGENT_MODEL` seul ne change pas le modèle sur lequel les sous-agents Explore et Plan intégrés s'exécutent. Pour le changer, consultez [Exécuter chaque sous-agent sur un modèle](#run-every-subagent-on-one-model).
372 365
373Avant la v2.1.251, `CLAUDE_CODE_SUBAGENT_MODEL` venait en premier dans cet ordre et remplaçait à la fois le paramètre par invocation et le frontmatter, y compris `model: inherit`.366#### Sur quel modèle s'exécute un sous-agent imbriqué
374 367
375Claude Code vérifie le paramètre par invocation, le frontmatter et les valeurs de la variable d'environnement par rapport à la liste d'autorisation [`availableModels`](https://code.claude.com/docs/fr/model-config#restrict-model-selection) de votre organisation. Pour une valeur bloquée, il substitue un autre modèle :368Par défaut, un [sous-agent imbriqué](#let-subagents-spawn-their-own-subagents) que vous définissez s'exécute sur le modèle de son parent, le sous-agent qui l'a généré. Pour exécuter le sous-agent imbriqué sur un autre modèle, définissez son champ `model` sur ce modèle.
376 369
377* Lorsque la valeur bloquée est un alias de famille tel que `opus`, Claude Code exécute le sous-agent sur la version la plus récente de cette famille que la liste d'autorisation permet, en suivant les mêmes [règles de substitution et portée du fournisseur](https://code.claude.com/docs/fr/model-config.md#restrict-model-selection) que `/model`. Avant la v2.1.222, Claude Code exécutait le sous-agent sur le modèle hérité pour un alias de famille bloqué également.370Par exemple, supposons que votre conversation principale s'exécute sur Opus et démarre un sous-agent de revue sur Haiku. Par défaut, les sous-agents suivants s'exécutent sur Haiku, et non sur Opus, lorsque le sous-agent de revue les génère :
378* Pour toute autre valeur bloquée, sur les fournisseurs où cette substitution ne fonctionne pas, ou lorsque la liste d'autorisation ne permet aucune version de la famille, Claude Code exécute le sous-agent sur le modèle hérité à la place. Si vous définissez `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code essaie d'abord ce modèle, selon les mêmes règles.
379 371
380Dans les sessions interactives, Claude Code affiche un avertissement nommant le modèle demandé et le modèle sur lequel le sous-agent s'exécute, pour l'une ou l'autre substitution.372* Un sous-agent avec `model: inherit` ou sans champ `model`
373* Les sous-agents intégrés Explore, Plan et general-purpose
374* Un [fork](#fork-the-current-conversation)
381 375
382Pour vérifier sur quel modèle un sous-agent s'exécute, exécutez [`/tasks`](https://code.claude.com/docs/fr/commands). Claude Code nomme le modèle sur la ligne du sous-agent, et ajoute le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) défini pour ce sous-agent, le cas échéant. Nécessite Claude Code v2.1.242 ou ultérieur.376En mode plan, ces sous-agents s'exécutent sur Opus si vous définissez le modèle de votre session sur [`opusplan`](https://code.claude.com/docs/fr/model-config#opusplan-model-setting), ou sur Sonnet si vous le définissez sur `haiku`.
383 377
384Un paramètre `model` par invocation s'applique également lorsque le sous-agent est [repris ou reçoit un message de suivi](#resume-subagents), donc le sous-agent reste sur ce modèle.378#### Vérifier le modèle d'un sous-agent
385 379
386À partir de la v2.1.198, les sous-agents héritent également de la configuration de [réflexion étendue](https://code.claude.com/docs/fr/model-config.md#extended-thinking) de la conversation principale : si la réflexion est activée dans votre session, elle est activée pour le sous-agent, et si elle est désactivée, elle reste désactivée. Il n'y a pas de paramètre de réflexion par sous-agent. Avant la v2.1.198, les sous-agents s'exécutaient avec la réflexion étendue désactivée indépendamment du paramètre de la conversation principale.380Pour vérifier sur quel modèle un sous-agent s'exécute, exécutez [`/tasks`](https://code.claude.com/docs/fr/commands). Claude Code nomme le modèle sur la ligne du sous-agent, et ajoute le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) défini pour ce sous-agent, le cas échéant. Nécessite Claude Code v2.1.242 ou ultérieur.
387 381
388#### Exécuter chaque sous-agent sur un modèle382#### Exécuter chaque sous-agent sur un modèle
389 383
390`CLAUDE_CODE_SUBAGENT_MODEL` est une valeur par défaut, donc la définition d'un sous-agent ou un modèle que Claude passe a toujours priorité sur elle. Pour appliquer un modèle à chaque sous-agent, [coéquipier](https://code.claude.com/docs/fr/agent-teams.md#specify-teammates-and-models) et [agent de workflow](https://code.claude.com/docs/fr/workflows.md), définissez également `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` sur `1`. Nécessite Claude Code v2.1.257 ou ultérieur.384Pour appliquer un modèle à chaque sous-agent, [coéquipier](https://code.claude.com/docs/fr/agent-teams.md#specify-teammates-and-models) et [agent de workflow](https://code.claude.com/docs/fr/workflows.md), définissez `CLAUDE_CODE_SUBAGENT_MODEL` sur ce modèle et `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` sur `1`. Nécessite Claude Code v2.1.257 ou ultérieur.
391
392* Si vous définissez les deux variables, les sous-agents s'exécutent sur le modèle dans `CLAUDE_CODE_SUBAGENT_MODEL`.
393* Si vous définissez uniquement `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, les sous-agents s'exécutent sur le modèle de la conversation principale, à ceci près que le sous-agent Explore intégré s'exécute sur le [modèle indiqué pour lui sous Sous-agents intégrés](#built-in-subagents).
394 385
395Par exemple, pour exécuter chaque sous-agent sur Haiku, définissez les deux variables dans le bloc `env` d'un [fichier de paramètres](https://code.claude.com/docs/fr/settings.md) :386Par exemple, pour exécuter chaque sous-agent sur Haiku, définissez les deux variables dans le bloc `env` d'un [fichier de paramètres](https://code.claude.com/docs/fr/settings.md) :
396 387
405 396
406Pour vérifier que le paramètre a pris effet, exécutez [`/tasks`](https://code.claude.com/docs/fr/commands) pendant qu'un sous-agent s'exécute. La ligne du sous-agent affiche le modèle sur lequel il s'exécute.397Pour vérifier que le paramètre a pris effet, exécutez [`/tasks`](https://code.claude.com/docs/fr/commands) pendant qu'un sous-agent s'exécute. La ligne du sous-agent affiche le modèle sur lequel il s'exécute.
407 398
408Tandis que `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` est [activé](https://code.claude.com/docs/fr/env-vars.md), Claude Code ignore le champ `model` dans les définitions de sous-agent, et Claude ne peut pas passer un modèle lorsqu'il démarre un sous-agent. Ces sous-agents s'exécutent toujours sur le modèle de la conversation principale :399Tandis que `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` est [activé](https://code.claude.com/docs/fr/env-vars.md), Claude Code ignore le champ `model` dans les définitions de sous-agent, et Claude ne peut pas passer un modèle lorsqu'il démarre un sous-agent. Les sous-agents suivants s'exécutent toujours sur le modèle de leur conversation parent :
409 400
410* Un [fork](#fork-the-current-conversation)401* Un [fork](#fork-the-current-conversation)
411* Un [skill qui s'exécute dans un sous-agent](https://code.claude.com/docs/fr/skills.md#run-skills-in-a-subagent) avec `model: inherit`402* Un [skill qui s'exécute dans un sous-agent](https://code.claude.com/docs/fr/skills.md#run-skills-in-a-subagent) avec `model: inherit`
412 403
404Si vous définissez uniquement `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, les sous-agents s'exécutent sur le modèle de la conversation principale, à ceci près que le sous-agent Explore intégré s'exécute sur le [modèle indiqué pour lui sous Sous-agents intégrés](#built-in-subagents).
405
406#### Quelle version un alias de modèle sélectionne
407
408Par défaut, un sous-agent avec un alias de modèle s'exécute sur la [version vers laquelle l'alias pointe](https://code.claude.com/docs/fr/model-config.md#model-aliases). Avec un alias de famille tel que `opus` dans le champ `model` ou le paramètre par invocation, le sous-agent s'exécute sur le modèle de sa conversation parent dans deux cas :
409
410* **Même famille** : par exemple, si votre conversation principale s'exécute sur `claude-opus-4-7`, un sous-agent avec `model: opus` s'exécute lui aussi sur cette version. Pour exécuter une autre version, définissez un ID de modèle complet dans le champ `model`.
411* **Famille inconnue** : Claude Code ne peut pas déterminer la famille du modèle parent, par exemple avec un ARN Amazon Bedrock qu'il [ne peut pas rechercher](https://code.claude.com/docs/fr/amazon-bedrock.md#iam-configuration). Ce cas s'applique uniquement à l'alias `opus` sur [un fournisseur autre que l'API Anthropic](https://code.claude.com/docs/fr/third-party-integrations.md). Pour choisir la version d'Opus, définissez [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/fr/model-config#environment-variables).
412
413#### Lorsqu'une liste d'autorisation bloque un modèle de sous-agent
414
415Si la liste d'autorisation [`availableModels`](https://code.claude.com/docs/fr/model-config#restrict-model-selection) de votre organisation bloque le modèle défini pour un sous-agent, le sous-agent s'exécute sur le premier des modèles suivants qui s'applique :
416
4171. Pour un alias de famille bloqué, la version autorisée la plus récente de cette famille, sur les [fournisseurs qui prennent en charge cette substitution](https://code.claude.com/docs/fr/model-config.md#restrict-model-selection)
4182. Le modèle dans `CLAUDE_CODE_SUBAGENT_MODEL`, si vous l'avez défini, selon ces mêmes règles
4193. Le modèle de la conversation principale, ou le modèle du sous-agent qui le génère pour un sous-agent imbriqué
420
421Pour un sous-agent de premier niveau dans une session interactive, un avertissement nomme le modèle demandé et son remplaçant. Pour exécuter un modèle particulier, remplacez la valeur bloquée par une valeur que la liste d'autorisation permet.
422
423### Réflexion étendue dans les sous-agents
424
425Les sous-agents héritent de la configuration de [réflexion étendue](https://code.claude.com/docs/fr/model-config.md#extended-thinking) de votre conversation principale. Il n'y a pas de paramètre de réflexion par sous-agent.
426
413### Choisir un niveau d'effort427### Choisir un niveau d'effort
414 428
415Pour exécuter un sous-agent à son propre [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level), définissez le champ [`effort`](#supported-frontmatter-fields) dans sa définition.429Pour exécuter un sous-agent à son propre [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level), définissez le champ [`effort`](#supported-frontmatter-fields) dans sa définition.
426 440
427#### Outils disponibles441#### Outils disponibles
428 442
429Les sous-agents héritent des [outils intégrés](https://code.claude.com/docs/fr/tools-reference.md) et des outils MCP disponibles dans la conversation principale, réduits par deux filtres : le premier supprime une courte liste d'outils de chaque sous-agent, et le second réduit l'ensemble des outils intégrés pour les sous-agents qui s'exécutent en [arrière-plan](#run-subagents-in-foreground-or-background), ce qui est la valeur par défaut. Sur macOS, Linux et WSL, un sous-agent peut également recevoir les outils Glob et Grep lorsque la conversation principale ne les a pas, comme décrit sous [Comportement de l'outil Glob](https://code.claude.com/docs/fr/tools-reference.md#glob-tool-behavior). Les [forks](#fork-the-current-conversation) ignorent les deux filtres et reçoivent le pool d'outils exact de la conversation principale. Le premier filtre supprime ces outils, même lorsqu'ils sont listés dans le champ `tools` :443Les sous-agents héritent des [outils intégrés](https://code.claude.com/docs/fr/tools-reference.md) et des outils MCP disponibles dans la conversation principale, réduits par deux filtres. Le premier supprime une courte liste d'outils de chaque sous-agent. Le second réduit l'ensemble des outils intégrés pour les sous-agents qui s'exécutent en [arrière-plan](#run-subagents-in-foreground-or-background), ce qui est la valeur par défaut.
444
445Sur macOS, Linux et WSL, un sous-agent peut également recevoir les outils Glob et Grep lorsque la conversation principale ne les a pas, comme décrit sous [Comportement de l'outil Glob](https://code.claude.com/docs/fr/tools-reference.md#glob-tool-behavior). Les [forks](#fork-the-current-conversation) ignorent les deux filtres et reçoivent le pool d'outils exact de leur conversation parent. Le premier filtre supprime ces outils, même lorsqu'ils sont listés dans le champ `tools` :
430 446
431* `Agent`, lorsque le sous-agent est à la [limite de profondeur](#let-subagents-spawn-their-own-subagents) ; dans un [fork](#fork-the-current-conversation) l'outil reste listé mais retourne une erreur au lieu de générer447* `Agent`, lorsque le sous-agent est à la [limite de profondeur](#let-subagents-spawn-their-own-subagents) ; dans un [fork](#fork-the-current-conversation) l'outil reste listé mais retourne une erreur au lieu de générer
432* `AskUserQuestion`448* `AskUserQuestion`
1077 1093
1078Avec cette valeur, vos sous-agents peuvent déléguer à un deuxième niveau qui leur est propre, et ce deuxième niveau ne peut pas déléguer davantage. Définissez `1` pour désactiver l'imbrication.1094Avec cette valeur, vos sous-agents peuvent déléguer à un deuxième niveau qui leur est propre, et ce deuxième niveau ne peut pas déléguer davantage. Définissez `1` pour désactiver l'imbrication.
1079 1095
1080Un sous-agent imbriqué se configure de la même manière qu'un sous-agent de premier niveau et est résolu à partir des mêmes [portées](#choose-the-subagent-scope). Pour empêcher un sous-agent d'en lancer d'autres alors que l'imbrication est activée, comme un relecteur qui doit rester en lecture seule, omettez `Agent` de sa liste [`tools`](#available-tools) ou ajoutez-le à `disallowedTools`.1096Définissez un sous-agent imbriqué dans les mêmes [portées](#choose-the-subagent-scope) qu'un sous-agent de premier niveau. Par défaut, un sous-agent imbriqué que vous définissez s'exécute sur le [modèle du sous-agent lanceur](#which-model-a-nested-subagent-runs-on). Pour empêcher un sous-agent d'en lancer d'autres alors que l'imbrication est activée, comme un relecteur qui doit rester en lecture seule, omettez `Agent` de sa liste [`tools`](#available-tools) ou ajoutez-le à `disallowedTools`.
1081 1097
1082Dans le terminal, Claude Code affiche les sous-agents imbriqués sous forme d'arbre dans le panneau des sous-agents situé sous la zone de saisie du prompt et marque chaque ligne qui a encore des descendants dans le panneau avec leur nombre sous la forme `(+N)`. Ouvrez une ligne pour voir les frères et les enfants directs de ce sous-agent, avec un chemin de retour vers `main`.1098Dans le terminal, Claude Code affiche les sous-agents imbriqués sous forme d'arbre dans le panneau des sous-agents situé sous la zone de saisie du prompt et marque chaque ligne qui a encore des descendants dans le panneau avec leur nombre sous la forme `(+N)`. Ouvrez une ligne pour voir les frères et les enfants directs de ce sous-agent, avec un chemin de retour vers `main`.
1083 1099
1221>1237>
1222> Lorsque [la vue des agents est désactivée](https://code.claude.com/docs/fr/agent-view.md#turn-off-agent-view), `/subtask` n'est pas disponible et `/fork` démarre à la place le sous-agent forké ; sinon, `/fork` copie l'intégralité de la session dans une nouvelle [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#from-inside-a-session).1238> Lorsque [la vue des agents est désactivée](https://code.claude.com/docs/fr/agent-view.md#turn-off-agent-view), `/subtask` n'est pas disponible et `/fork` démarre à la place le sous-agent forké ; sinon, `/fork` copie l'intégralité de la session dans une nouvelle [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#from-inside-a-session).
1223 1239
1224Un fork est un sous-agent qui hérite de l'ensemble de la conversation jusqu'à présent au lieu de repartir de zéro. Cela supprime l'isolation des entrées que les sous-agents offrent habituellement : un fork voit le même prompt système, les mêmes outils, le même modèle et le même historique de messages que la session principale, ce qui vous permet de lui confier une tâche annexe sans réexpliquer la situation. Les appels d'outils du fork restent tout de même en dehors de votre conversation et seul son résultat final vous est renvoyé, de sorte que la fenêtre de contexte principale reste propre. Utilisez un fork lorsque tout autre sous-agent aurait besoin de trop de contexte pour être utile, ou lorsque vous souhaitez essayer plusieurs approches en parallèle à partir du même point de départ.1240Un fork est un sous-agent qui hérite de l'ensemble de la conversation jusqu'à présent au lieu de repartir de zéro. Utilisez un fork lorsque tout autre sous-agent aurait besoin de trop de contexte pour être utile, ou lorsque vous souhaitez essayer plusieurs approches en parallèle à partir du même point de départ.
1241
1242* **Entrée** : un fork voit le même prompt système, les mêmes outils, le même [modèle](#which-model-a-nested-subagent-runs-on) et le même historique de messages que sa conversation parente
1243* **Sortie** : les propres appels d'outils du fork restent en dehors de sa conversation parente et seul son résultat final est renvoyé
1225 1244
1226Claude peut démarrer un fork de lui-même tant que le mode fork est activé, ce qui est le cas par défaut. Pour empêcher les forks, consultez [Désactiver le mode fork](#turn-fork-mode-on-or-off).1245Claude peut démarrer un fork de lui-même tant que le mode fork est activé, ce qui est le cas par défaut. Pour empêcher les forks, consultez [Désactiver le mode fork](#turn-fork-mode-on-or-off).
1227 1246
1257 1276
1258### Différences entre les forks et les autres sous-agents1277### Différences entre les forks et les autres sous-agents
1259 1278
1260Un fork hérite de tout ce dont dispose la session principale au moment où il est créé. Tout autre sous-agent repart de zéro à partir de sa définition.
1261
1262| | Fork | Sous-agent non-fork |1279| | Fork | Sous-agent non-fork |
1263| :- | :- | :- |1280| :- | :- | :- |
1264| Contexte | Historique complet de la conversation | Nouveau contexte avec le prompt que vous transmettez |1281| Contexte | Historique complet de la conversation | Nouveau contexte avec le prompt que vous transmettez |
1265| Prompt système et outils | Identiques à ceux de la session principale | Issus du [fichier de définition](#write-subagent-files) du sous-agent, [filtrés pour les exécutions en arrière-plan](#available-tools) |1282| Prompt système et outils | Identiques à ceux de la conversation parente | Issus du [fichier de définition](#write-subagent-files) du sous-agent, [filtrés pour les exécutions en arrière-plan](#available-tools) |
1266| Modèle | Identique à celui de la session principale | Issu du champ `model` du sous-agent |1283| Modèle | Identique à celui de la [conversation parente](#which-model-a-nested-subagent-runs-on) | Suit l'[ordre de sélection du modèle des sous-agents](#choose-a-model) |
1267| Cache de prompt | Partagé avec la session principale | Cache distinct |1284| Cache de prompt | Partagé avec la conversation parente | Cache distinct |
1268 1285
1269Comme le prompt système et les définitions d'outils d'un fork sont identiques à ceux du parent, sa première requête réutilise le [cache de prompt](https://code.claude.com/docs/fr/prompt-caching.md#subagents-and-the-cache) du parent. Grâce à cette réutilisation, un fork coûte moins cher qu'un nouveau sous-agent pour les tâches qui nécessitent le même contexte.1286Comme le prompt système et les définitions d'outils d'un fork sont identiques à ceux du parent, sa première requête réutilise le [cache de prompt](https://code.claude.com/docs/fr/prompt-caching.md#subagents-and-the-cache) du parent. Grâce à cette réutilisation, un fork coûte moins cher qu'un nouveau sous-agent pour les tâches qui nécessitent le même contexte.
1270 1287