Aperçu
Les sous-agents sont créés exclusivement par l’approche basée sur le système de fichiers en plaçant des fichiers markdown avec un frontmatter YAML dans des répertoires désignés. Le SDK peut ensuite invoquer ces sous-agents prédéfinis pendant l’exécution.Avantages de l’utilisation des sous-agents
Gestion du contexte
Les sous-agents maintiennent un contexte séparé de l’agent principal, empêchant la surcharge d’informations et gardant les interactions focalisées. Cette isolation garantit que les tâches spécialisées ne polluent pas le contexte de conversation principal avec des détails non pertinents. Exemple : Un sous-agentresearch-assistant
peut explorer des dizaines de fichiers et de pages de documentation sans encombrer la conversation principale avec tous les résultats de recherche intermédiaires - ne retournant que les découvertes pertinentes.
Parallélisation
Plusieurs sous-agents peuvent fonctionner simultanément, accélérant considérablement les flux de travail complexes. Exemple : Pendant une revue de code, vous pouvez exécuter les sous-agentsstyle-checker
, security-scanner
, et test-coverage
simultanément, réduisant le temps de revue de minutes à secondes.
Instructions et connaissances spécialisées
Chaque sous-agent peut avoir des invites système adaptées avec une expertise spécifique, des meilleures pratiques et des contraintes. Exemple : Un sous-agentdatabase-migration
peut avoir des connaissances détaillées sur les meilleures pratiques SQL, les stratégies de rollback et les vérifications d’intégrité des données qui seraient du bruit inutile dans les instructions de l’agent principal.
Restrictions d’outils
Les sous-agents peuvent être limités à des outils spécifiques, réduisant le risque d’actions non intentionnelles. Exemple : Un sous-agentdoc-reviewer
pourrait n’avoir accès qu’aux outils Read et Grep, garantissant qu’il peut analyser mais ne jamais modifier accidentellement vos fichiers de documentation.
Création de sous-agents
Les sous-agents sont définis comme des fichiers markdown dans des répertoires spécifiques :- Niveau projet :
.claude/agents/*.md
- Disponible uniquement dans le projet actuel - Niveau utilisateur :
~/.claude/agents/*.md
- Disponible dans tous les projets
Format de fichier
Chaque sous-agent est un fichier markdown avec un frontmatter YAML :Champs de configuration
Champ | Requis | Description |
---|---|---|
name | Oui | Identifiant unique utilisant des lettres minuscules et des tirets |
description | Oui | Description en langage naturel de quand utiliser ce sous-agent |
tools | Non | Liste séparée par des virgules des outils autorisés. Si omis, hérite de tous les outils |
Comment le SDK utilise les sous-agents
Lors de l’utilisation du SDK Claude Code, les sous-agents définis dans le système de fichiers sont automatiquement disponibles. Claude Code va :- Auto-détecter les sous-agents depuis les répertoires
.claude/agents/
- Les invoquer automatiquement basé sur la correspondance des tâches
- Utiliser leurs invites spécialisées et restrictions d’outils
- Maintenir un contexte séparé pour chaque invocation de sous-agent
Exemples de sous-agents
Pour des exemples complets de sous-agents incluant des réviseurs de code, des exécuteurs de tests, des débogueurs et des auditeurs de sécurité, voir le guide principal des Sous-agents. Le guide inclut des configurations détaillées et des meilleures pratiques pour créer des sous-agents efficaces.Modèles d’intégration SDK
Invocation automatique
Le SDK invoquera automatiquement les sous-agents appropriés basé sur le contexte de la tâche. Assurez-vous que le champdescription
de votre sous-agent indique clairement quand il devrait être utilisé :
Invocation explicite
Les utilisateurs peuvent demander des sous-agents spécifiques dans leurs invites :Restrictions d’outils
Les sous-agents peuvent avoir un accès restreint aux outils via le champtools
:
- Omettre le champ - Le sous-agent hérite de tous les outils disponibles (par défaut)
- Spécifier les outils - Le sous-agent ne peut utiliser que les outils listés
Documentation connexe
- Guide principal des Sous-agents - Documentation complète des sous-agents
- Guide de configuration SDK - Aperçu des approches de configuration
- Paramètres - Référence du fichier de configuration
- Commandes Slash - Création de commandes personnalisées