Fonctionnement des sous-agents
Premier plan
S’exécute directement dans votre session. L’agent parent se met en pause et attend que le sous-agent ait terminé avant de continuer. Vous pouvez approuver ou refuser les appels d’outil au fur et à mesure.
Arrière-plan
S’exécute en parallèle pendant que l’agent parent continue de travailler. L’agent parent est automatiquement informé lorsque le sous-agent a terminé. Les outils non approuvés sont automatiquement refusés.
Vous ne voyez pas directement la sortie brute du sous-agent. Lorsqu’un sous-agent termine, l’agent parent lit le résultat et vous en résume les principaux constats et actions.
Coût des sous-agents
Avec les forfaits basés sur les prompts, chaque sous-agent consomme des crédits supplémentaires, tout comme un message utilisateur. Le nombre de crédits dépend du modèle qu’utilise le sous-agent ; les tâches qui font appel à plusieurs sous-agents (ou qui les imbriquent) consomment donc plus de crédits.
Quel modèle utilise un sous-agent ?
Le modèle de sous-agent par défaut n’est pas un nom de modèle fixe : il est résolu via un routeur au moment de la création du sous-agent, et un Admin peut y appliquer une dérogation (voir ci-dessous). Avec le paramètre Subagent router par défaut, il se résout en SWE-1.6 (une variante plus rapide ou plus lente de SWE-1.6 selon le niveau de votre offre).
Le CLI n’indique pas actuellement, dans le panneau des sous-agents, quel modèle utilise un sous-agent en cours d’exécution.
Influencer le modèle
run_subagent prend un profil, pas un modèle. Vous disposez de deux leviers :
- Demandez un profil en langage naturel. Demander un sous-agent d’exploration (« recherche comment l’authentification fonctionne dans un sous-agent d’exploration ») permet de conserver l’exécution sur le modèle de sous-agent par défaut, peu coûteux. Demander des modifications de code vous donne
subagent_general, qui utilise le modèle que vous avez sélectionné. - Épinglez un modèle dans un profil de sous-agent personnalisé.
model:dansAGENT.mdest le seul moyen d’exécuter un sous-agent capable d’écrire sur un modèle autre que celui du parent. Un skill exécuté dans un sous-agent peut également définirmodel:dans son frontmatter pour appliquer une dérogation au modèle du profil.
Contrôles Enterprise
subagent_explore et pour les sous-agents personnalisés qui n’épinglent pas de model: — il ne modifie pas subagent_general, qui suit toujours le modèle de l’agent parent.

Profils de sous-agent
L’agent choisit automatiquement le profil approprié en fonction de la tâche. Les sous-agents d’exploration sont idéaux pour la recherche et la compréhension, tandis que les sous-agents généraux peuvent apporter des modifications. Consultez Quel modèle utilise un sous-agent ? pour savoir comment chaque profil choisit son modèle — les deux profils ne s’exécutent pas sur le même modèle.
Autorisations des outils
- Les sous-agents au premier plan se comportent comme l’agent principal — vous êtes invité à autoriser ou refuser les appels aux outils comme d’habitude.
- Les sous-agents en arrière-plan héritent de toutes les autorisations d’outils que vous avez déjà accordées au cours de la session actuelle. Tout outil qui n’a pas été préautorisé est automatiquement refusé. Les sous-agents en arrière-plan ne peuvent pas vous demander de nouvelles autorisations.
Suivi des sous-agents
Indicateur de sous-agent
Panneau des sous-agents
Basculer entre le premier plan et l’arrière-plan
- Mettre en arrière-plan un sous-agent au premier plan : Appuyez sur Ctrl+B pendant l’exécution d’un sous-agent au premier plan. Le sous-agent continue de travailler en arrière-plan, et l’agent parent reprend.
- Mettre au premier plan un sous-agent en arrière-plan : Ouvrez le panneau des sous-agents et appuyez sur f sur un sous-agent en arrière-plan en cours d’exécution. La sortie du sous-agent s’affichera directement dans le fil.
Lorsque vous déplacez un sous-agent en arrière-plan, l’appel d’outil de l’agent parent a déjà renvoyé son résultat ; l’agent parent continue donc indépendamment. Le résultat du sous-agent ne sera pas réinjecté dans le pipeline actuel du parent, mais vous serez averti lorsqu’il aura terminé.
Annulation des sous-agents
- Depuis le panneau des sous-agents : Ouvrez le panneau et appuyez sur x sur un sous-agent en cours d’exécution.
- Sous-agent au premier plan : Appuyez sur Ctrl+C ou Esc pour annuler le sous-agent au premier plan en cours d’exécution.
Reprendre des sous-agents
- Un sous-agent en arrière-plan a échoué parce qu’un outil requis a été refusé — reprenez-le au premier plan pour accorder les autorisations nécessaires.
- Un sous-agent s’est terminé, mais vous souhaitez qu’il effectue un travail de suivi supplémentaire en fonction de ses résultats.
- Un sous-agent a été annulé prématurément et vous souhaitez qu’il continue.
Profondeur d’imbrication
run_subagent et read_subagent) sont désactivés au sein d’un sous-agent afin d’éviter une imbrication sans limite.
Cependant, les profils de sous-agent personnalisés peuvent autoriser l’imbrication en définissant le champ max-nesting dans leur frontmatter. Cette valeur déroge à la profondeur maximale par défaut et permet aux sous-agents de créer des agents enfants tant que l’arborescence reste dans cette limite.
Par exemple, max-nesting: 3 autorise la chaîne suivante :
Sous-agents personnalisés
subagent_explore et subagent_general, vous pouvez définir vos propres profils de sous-agents personnalisés. Les sous-agents personnalisés vous permettent de créer des agents spécialisés avec leurs propres prompts système, restrictions d’outils, dérogations de modèle et autorisations, adaptés à des tâches spécifiques dans votre workflow. C’est aussi le moyen d’obtenir un sous-agent capable d’écrire qui ne s’exécute pas sur votre modèle principal (potentiellement coûteux) : attribuez-lui un model: et les outils dont il a besoin.
Création d’un sous-agent personnalisé
AGENT.md placés dans un répertoire nommé sous agents/. Le nom du répertoire devient l’identifiant du profil.
- Spécifique au projet
- Global
Format d’AGENT.md
AGENT.md utilise le même frontmatter YAML que les skills, suivi du prompt système du sous-agent :
Champs du frontmatter
Comment sont utilisés les sous-agents personnalisés
subagent_explore, subagent_general) sont ignorés, avec un avertissement.
Importation depuis d’autres outils
Les fichiers d’agent de Claude Code utilisent
tools au lieu de allowed-tools dans leur frontmatter. Les deux formats sont pris en charge automatiquement.
