Que sont les sous-agents ?
Les sous-agents sont des personnalités IA préconfigurées que Claude Code peut déléguer à des tâches. Chaque sous-agent :- A un objectif spécifique et un domaine d’expertise
- Utilise sa propre fenêtre de contexte séparée de la conversation principale
- Peut être configuré avec des outils spécifiques qu’il est autorisé à utiliser
- Inclut une invite système personnalisée qui guide son comportement
Avantages clés
Préservation du contexte
Chaque sous-agent fonctionne dans son propre contexte, évitant la pollution de la conversation principale et la maintenant concentrée sur les objectifs de haut niveau.
Expertise spécialisée
Les sous-agents peuvent être affinés avec des instructions détaillées pour des domaines spécifiques, ce qui entraîne des taux de réussite plus élevés sur les tâches désignées.
Réutilisabilité
Une fois créés, les sous-agents peuvent être utilisés dans différents projets et partagés avec votre équipe pour des flux de travail cohérents.
Permissions flexibles
Chaque sous-agent peut avoir différents niveaux d’accès aux outils, vous permettant de limiter les outils puissants à des types de sous-agents spécifiques.
Démarrage rapide
Pour créer votre premier sous-agent :1
Ouvrir l'interface des sous-agents
Exécutez la commande suivante :
2
Sélectionner « Créer un nouvel agent »
Choisissez si vous souhaitez créer un sous-agent au niveau du projet ou au niveau de l’utilisateur
3
Définir le sous-agent
- Recommandé : Générer d’abord avec Claude, puis personnaliser pour le rendre vôtre
- Décrivez votre sous-agent en détail et quand il doit être utilisé
- Sélectionnez les outils auxquels vous souhaitez accorder l’accès (ou laissez vide pour hériter de tous les outils)
- L’interface affiche tous les outils disponibles, ce qui facilite la sélection
- Si vous générez avec Claude, vous pouvez également modifier l’invite système dans votre propre éditeur en appuyant sur
e
4
Enregistrer et utiliser
Votre sous-agent est maintenant disponible ! Claude l’utilisera automatiquement le cas échéant, ou vous pouvez l’invoquer explicitement :
Configuration du sous-agent
Emplacements des fichiers
Les sous-agents sont stockés sous forme de fichiers Markdown avec un préambule YAML dans deux emplacements possibles :| Type | Emplacement | Portée | Priorité |
|---|---|---|---|
| Sous-agents de projet | .claude/agents/ | Disponible dans le projet actuel | La plus élevée |
| Sous-agents utilisateur | ~/.claude/agents/ | Disponible dans tous les projets | Plus basse |
Agents de plugin
Les plugins peuvent fournir des sous-agents personnalisés qui s’intègrent de manière transparente à Claude Code. Les agents de plugin fonctionnent de manière identique aux agents définis par l’utilisateur et apparaissent dans l’interface/agents.
Emplacements des agents de plugin : Les plugins incluent des agents dans leur répertoire agents/ (ou des chemins personnalisés spécifiés dans le manifeste du plugin).
Utilisation des agents de plugin :
- Les agents de plugin apparaissent dans
/agentsaux côtés de vos agents personnalisés - Peuvent être invoqués explicitement : « Utiliser l’agent code-reviewer du security-plugin »
- Peuvent être invoqués automatiquement par Claude le cas échéant
- Peuvent être gérés (visualisés, inspectés) via l’interface
/agents
Configuration basée sur CLI
Vous pouvez également définir des sous-agents dynamiquement en utilisant le drapeau CLI--agents, qui accepte un objet JSON :
- Tester rapidement les configurations de sous-agents
- Les sous-agents spécifiques à une session qui n’ont pas besoin d’être enregistrés
- Les scripts d’automatisation qui ont besoin de sous-agents personnalisés
- Partager les définitions de sous-agents dans la documentation ou les scripts
Format de fichier
Chaque sous-agent est défini dans un fichier Markdown avec cette structure :Champs de configuration
| Champ | Requis | Description |
|---|---|---|
name | Oui | Identifiant unique utilisant des lettres minuscules et des tirets |
description | Oui | Description en langage naturel de l’objectif du sous-agent |
tools | Non | Liste séparée par des virgules d’outils spécifiques. S’il est omis, hérite de tous les outils du thread principal |
model | Non | Modèle à utiliser pour ce sous-agent. Peut être un alias de modèle (sonnet, opus, haiku) ou 'inherit' pour utiliser le modèle de la conversation principale. S’il est omis, utilise par défaut le modèle de sous-agent configuré |
Sélection du modèle
Le champmodel vous permet de contrôler quel modèle IA le sous-agent utilise :
- Alias de modèle : Utilisez l’un des alias disponibles :
sonnet,opusouhaiku 'inherit': Utilisez le même modèle que la conversation principale (utile pour la cohérence)- Omis : S’il n’est pas spécifié, utilise le modèle par défaut configuré pour les sous-agents (
sonnet)
L’utilisation de
'inherit' est particulièrement utile lorsque vous souhaitez que vos sous-agents s’adaptent au choix de modèle de la conversation principale, assurant des capacités cohérentes et un style de réponse tout au long de votre session.Outils disponibles
Les sous-agents peuvent avoir accès à n’importe quel outil interne de Claude Code. Consultez la documentation des outils pour une liste complète des outils disponibles. Vous avez deux options pour configurer les outils :- Omettre le champ
toolspour hériter de tous les outils du thread principal (par défaut), y compris les outils MCP - Spécifier les outils individuels sous forme de liste séparée par des virgules pour un contrôle plus granulaire (peut être modifié manuellement ou via
/agents)
tools est omis, les sous-agents héritent de tous les outils MCP disponibles pour le thread principal.
Gestion des sous-agents
Utilisation de la commande /agents (Recommandé)
La commande/agents fournit une interface complète pour la gestion des sous-agents :
- Afficher tous les sous-agents disponibles (intégrés, utilisateur et projet)
- Créer de nouveaux sous-agents avec une configuration guidée
- Modifier les sous-agents personnalisés existants, y compris leur accès aux outils
- Supprimer les sous-agents personnalisés
- Voir quels sous-agents sont actifs en cas de doublons
- Gérer facilement les permissions des outils avec une liste complète des outils disponibles
Gestion directe des fichiers
Vous pouvez également gérer les sous-agents en travaillant directement avec leurs fichiers :Utilisation efficace des sous-agents
Délégation automatique
Claude Code délègue proactivement les tâches en fonction de :- La description de la tâche dans votre demande
- Le champ
descriptiondans les configurations de sous-agents - Le contexte actuel et les outils disponibles
Invocation explicite
Demandez un sous-agent spécifique en le mentionnant dans votre commande :Sous-agents intégrés
Claude Code inclut des sous-agents intégrés disponibles prêts à l’emploi :Sous-agent Plan
Le sous-agent Plan est un agent intégré spécialisé conçu pour être utilisé pendant le mode plan. Lorsque Claude fonctionne en mode plan (mode sans exécution), il utilise le sous-agent Plan pour mener des recherches et rassembler des informations sur votre base de code avant de présenter un plan. Caractéristiques clés :- Modèle : Utilise Sonnet pour une analyse plus capable
- Outils : A accès aux outils Read, Glob, Grep et Bash pour l’exploration de la base de code
- Objectif : Recherche des fichiers, analyse la structure du code et rassemble le contexte
- Invocation automatique : Claude utilise automatiquement cet agent en mode plan lorsqu’il a besoin de rechercher la base de code
Exemples de sous-agents
Examinateur de code
Débogueur
Data scientist
Bonnes pratiques
- Commencer par les agents générés par Claude : Nous recommandons vivement de générer votre sous-agent initial avec Claude, puis d’itérer dessus pour le rendre personnellement vôtre. Cette approche vous donne les meilleurs résultats - une base solide que vous pouvez personnaliser selon vos besoins spécifiques.
- Concevoir des sous-agents ciblés : Créez des sous-agents avec des responsabilités uniques et claires plutôt que d’essayer de faire faire tout à un seul sous-agent. Cela améliore les performances et rend les sous-agents plus prévisibles.
- Écrire des invites détaillées : Incluez des instructions spécifiques, des exemples et des contraintes dans vos invites système. Plus vous fournissez de conseils, mieux le sous-agent fonctionnera.
- Limiter l’accès aux outils : N’accordez que les outils nécessaires à l’objectif du sous-agent. Cela améliore la sécurité et aide le sous-agent à se concentrer sur les actions pertinentes.
- Contrôle de version : Vérifiez les sous-agents de projet dans le contrôle de version afin que votre équipe puisse en bénéficier et les améliorer de manière collaborative.
Utilisation avancée
Chaînage de sous-agents
Pour les flux de travail complexes, vous pouvez chaîner plusieurs sous-agents :Sélection dynamique de sous-agents
Claude Code sélectionne intelligemment les sous-agents en fonction du contexte. Rendez vos champsdescription spécifiques et orientés vers l’action pour de meilleurs résultats.
Sous-agents reprennables
Les sous-agents peuvent être repris pour continuer les conversations précédentes, ce qui est particulièrement utile pour les tâches de recherche ou d’analyse longues qui doivent être poursuivies sur plusieurs invocations. Comment cela fonctionne :- Chaque exécution de sous-agent se voit attribuer un
agentIdunique - La conversation de l’agent est stockée dans un fichier de transcription séparé :
agent-{agentId}.jsonl - Vous pouvez reprendre un agent précédent en fournissant son
agentIdvia le paramètreresume - Lorsqu’il est repris, l’agent continue avec le contexte complet de sa conversation précédente
- Recherche longue : Décomposer l’analyse de grande base de code en plusieurs sessions
- Affinement itératif : Continuer à affiner le travail d’un sous-agent sans perdre le contexte
- Flux de travail multi-étapes : Faire travailler un sous-agent sur des tâches connexes séquentiellement tout en maintenant le contexte
- Les transcriptions d’agent sont stockées dans votre répertoire de projet
- L’enregistrement est désactivé lors de la reprise pour éviter de dupliquer les messages
- Les agents synchrones et asynchrones peuvent être repris
- Le paramètre
resumeaccepte l’ID d’agent d’une exécution précédente
resume :
Considérations de performance
- Efficacité du contexte : Les agents aident à préserver le contexte principal, permettant des sessions globales plus longues
- Latence : Les sous-agents commencent avec un contexte vierge à chaque fois qu’ils sont invoqués et peuvent ajouter de la latence car ils rassemblent le contexte dont ils ont besoin pour faire leur travail efficacement.
Documentation connexe
- Plugins - Étendre Claude Code avec des agents personnalisés via des plugins
- Commandes slash - En savoir plus sur les autres commandes intégrées
- Paramètres - Configurer le comportement de Claude Code
- Hooks - Automatiser les flux de travail avec des gestionnaires d’événements