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 côté serveur 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 Routeur de sous-agent par défaut, le routeur choisit le premier modèle éligible dans une liste ordonnée ; le modèle retenu peut donc varier selon le niveau de votre offre, la disponibilité des modèles et la politique de modèles de votre organisation. Cette liste de routage peut évoluer, ne partez donc pas du principe qu’un sous-agent utilisera toujours un modèle particulier.
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 plutôt que sur le modèle que vous avez sélectionné. 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:dans le fichier de définition est 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.

Activation et désactivation des sous-agents
subagents_enabled sur false dans votre fichier de configuration pour supprimer les outils run_subagent et read_subagent, afin que l’agent réalise lui-même toutes les tâches :
La politique de l’organisation prévaut : si un administrateur a défini modèle de sous-agent par défaut sur None, les sous-agents restent désactivés, quel que soit ce paramètre.
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 d’outil comme d’habitude. Le prompt indique le sous-agent qui a demandé l’action, afin que vous sachiez qui fait la demande.
- 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é.
Interrompre un tour
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 et dérogations de modèle, 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é
agents/, selon l’une des deux structures suivantes :
- Fichier à plat —
agents/<name>.md(la même convention que celle utilisée par Claude Code, Cursor et d’autres outils). Le nom du fichier (sans.md) devient l’identifiant du profil. - Répertoire —
agents/<name>/AGENT.md. Le nom du répertoire devient l’identifiant du profil.AGENTS.md,agent.mdetagents.mdsont également acceptés comme noms de fichier (si plusieurs sont présents,AGENT.mdest prioritaire, puisAGENTS.md,agent.md,agents.md).
name: dans le frontmatter remplace l’identifiant dérivé du chemin.
- Spécifique au projet
- Global
Format du fichier de définition
Champs du frontmatter
Comment sont utilisés les sous-agents personnalisés
subagent_explore, subagent_general) sont ignorés, avec un avertissement.

