Gestion des sous-agents
Comprendre et gérer les sous-agents dans Verdent
Les sous-agents sont des agents IA spécialisés qui fonctionnent avec leur propre prompt système personnalisé, une fenêtre de contexte distincte et un environnement d'exécution isolé. Ils traitent des tâches spécifiques déléguées par l'agent principal sans polluer le contexte de la conversation principale.
Caractéristiques principales :
- Fenêtres de contexte isolées : Chaque sous-agent conserve sa propre fenêtre de contexte distincte. Seuls les résultats finaux renvoyés par les sous-agents occupent de l'espace dans le contexte de l'agent principal, pas le traitement intermédiaire.
- Prompts système personnalisés : Chaque sous-agent dispose d'un prompt système dédié qui définit son comportement, sa personnalité et son approche d'interprétation des tâches.
- Délégation automatique des tâches : L'agent principal invoque automatiquement les sous-agents lorsque des types de tâches appropriés sont détectés, de manière similaire à la sélection automatique d'outils.
- Invocation manuelle : Les utilisateurs peuvent référencer explicitement les sous-agents à l'aide de mentions @ (
@Verifier,@Explorer,@Code-reviewer).
Deux catégories :
- Sous-agents par défaut : Intégrés (Verifier, Explorer, Code-reviewer) - immédiatement disponibles, préconfigurés
- Sous-agents personnalisés : Créés par l'utilisateur, stockés dans
~/.verdent/subagents/- adaptés aux besoins spécifiques du projet
Comprendre les sous-agents par défaut
Verdent for VS Code inclut trois sous-agents par défaut intégrés qui sont préconfigurés, immédiatement disponibles et ne nécessitent aucune installation ni configuration.
Spécialisation : Vérifications rapides du code et validation
Capacités :
- Valide la logique du code
- Vérifie l'exactitude de la syntaxe
- Vérifie l'implémentation par rapport aux exigences
Utilisation : Référencez-le pendant les tâches de codage :
@Verifier check this authentication logicIdéal pour : Une validation rapide sans la charge d'une revue de code complète
Spécialisation : Exploration et navigation rapides dans la base de code
Capacités :
- Trouve des fichiers par motif ou par nom
- Recherche des mots-clés/fonctions dans le code
- Répond aux questions d'architecture
- Identifie où une fonctionnalité est implémentée
Utilisation : Invoqué automatiquement pour les questions sur la base de code ou sur demande explicite :
@Explorer find all API endpointsIdéal pour :
- Comprendre des bases de code inconnues
- Localiser des implémentations spécifiques
- Analyse architecturale
Performance : Économe en tokens, peut exécuter plusieurs instances en parallèle pour des recherches complexes
Spécialisation : Évaluation de la qualité du code
Capacités :
- Analyse de manière proactive le code nouveau et modifié pour détecter les vulnérabilités de sécurité
- Identifie les problèmes de maintenabilité
- Détecte les problèmes de performance
Utilisation : Référencez-le pour les vérifications de qualité :
@Code-reviewer review this authentication flowIdéal pour :
- Les revues avant commit
- Identifier les problèmes avant l'intégration
- Garantir les standards de qualité du code
Invocation automatique et manuelle
Déclencheurs de sélection automatique :
L'agent principal sélectionne automatiquement les sous-agents en fonction de la reconnaissance des motifs de tâche :
Sous-agent Explorer :
- Questions sur la structure de la base de code (« Quelle est l'architecture ? », « Où X est-il implémenté ? »)
- Demandes de recherche de fichiers (« Trouve tous les fichiers qui... », « Montre-moi les composants liés à... »)
- Requêtes de navigation dans le code (« Comment fonctionne l'authentification ? », « Qui appelle cette fonction ? »)
Sous-agent Code-reviewer :
- Demandes de revue de sécurité (« Vérifie les vulnérabilités de sécurité », « Vérifie les risques d'injection SQL »)
- Prompts d'évaluation de la qualité du code (« Analyse la qualité du code », « Identifie les problèmes de maintenabilité »)
- Scénarios de revue avant commit (implicitement lorsque des modifications de code sont présentées)
Sous-agent Verifier :
- Demandes de validation (« Vérifie cette logique », « Vérifie si cette implémentation est correcte »)
- Vérifications de syntaxe et d'exactitude (« Ce code fonctionne-t-il ? », « Valide le flux d'authentification »)
Spécification manuelle :
Les utilisateurs peuvent remplacer le routage automatique à l'aide de mentions @ :
@Explorer find all authentication-related files
@Code-reviewer review the security of login flow
@Verifier check validation logic in middlewareBouton Ajouter un sous-agent : Sélectionnez le bouton Ajouter un sous-agent dans la zone de saisie pour :
- Choisir parmi les sous-agents disponibles (par défaut et personnalisés)
- Déléguer explicitement une tâche au sous-agent choisi
- Remplacer les décisions de routage automatique
Avantages de la spécification manuelle :
- Précision : S'assurer que le sous-agent exact traite la tâche
- Remplacement : Choisir un sous-agent spécifique lorsque plusieurs pourraient s'appliquer
- Test : Valider explicitement le comportement d'un sous-agent personnalisé
- Cohérence : Répéter des tâches avec le même sous-agent pour des résultats cohérents
Les sous-agents personnalisés peuvent être invoqués automatiquement en fonction de leurs directives « Quand l'utiliser » définies dans la politique d'invocation du prompt système du sous-agent. Les détails sur la configuration des motifs de déclenchement sont actuellement en développement.
Créer des sous-agents personnalisés
Les sous-agents personnalisés vous permettent de créer des agents spécialisés adaptés aux besoins spécifiques de votre projet, à votre expertise métier ou aux flux de travail de votre équipe.
Méthodes de création
Recommandé pour les utilisateurs avancés
- Accédez à
~/.verdent/subagents/ - Créez un fichier markdown (par exemple
security-reviewer.md) - Ajoutez un en-tête YAML avec
nameetdescription - Rédigez le prompt système définissant le comportement
- Précisez la politique d'invocation et les directives « Quand l'utiliser »
Cette méthode offre plus de contrôle et est plus rapide pour les utilisateurs familiers avec la structure des fichiers.
Partagez des sous-agents personnalisés entre projets en les stockant dans ~/.verdent/subagents/. Ils seront disponibles dans tous les espaces de travail.
Structure de fichier
Les fichiers de sous-agents personnalisés utilisent le format Markdown avec un en-tête YAML :
---
name: subagent-name
description: Brief description of specialization
---
# System Prompt
[Behavior definition, personality, interpretation style]
Invocation policy (strict): Only run if explicitly requested.
When to use:
- Specific scenario 1
- Specific scenario 2
When NOT to use:
- Avoid scenario 1
- Avoid scenario 2En-tête YAML (obligatoire) :
name: identifiant du sous-agent utilisé dans les mentions @description: description en une ligne de l'objectif du sous-agent
Section prompt système : Contenu markdown définissant le comportement du sous-agent :
- Personnalité et ton
- Approche d'interprétation des tâches
- Préférences de format de sortie
- Principes de prise de décision
Politique d'invocation (obligatoire) :
Invocation policy (strict|flexible): Policy description- stricte : invoquer uniquement lorsque l'utilisateur le demande explicitement
- flexible : autoriser l'invocation automatique en fonction des motifs de tâche
Directives d'utilisation :
When to use the [name] agent:
- Bullet list of scenarios for invocation
When NOT to use:
- Bullet list of scenarios to avoidExemples de sous-agents personnalisés
---
name: api-documenter
description: Generates comprehensive API documentation from code
---
# System Prompt
You are an API documentation specialist.
Documentation approach:
- Extract endpoints, parameters, and responses from code
- Generate OpenAPI/Swagger specifications
- Include usage examples and error codes
- Document authentication requirements
Output format:
- Markdown tables for endpoints
- Code examples in multiple languages
- Authentication flow diagrams
Invocation policy (strict): Only run when explicitly requested.
When to use:
- User requests API documentation generation
- Need to document REST/GraphQL endpoints
- Creating developer guides
When NOT to use:
- Inline code comments
- User-facing documentationCas d'usage : Générer automatiquement une documentation API complète en analysant les gestionnaires de routes, les contrôleurs et les définitions de schéma.
---
name: migration-reviewer
description: Reviews database migrations for safety and correctness
---
# System Prompt
You are a database migration safety specialist.
Review checklist:
- Check for destructive operations (DROP, DELETE without WHERE)
- Verify reversible migrations (up/down compatibility)
- Identify potential data loss scenarios
- Validate index creation strategies
- Check for blocking operations on large tables
Risk assessment:
- Categorize migrations: low/medium/high risk
- Recommend staging environment testing for high-risk changes
- Suggest rollback procedures
Invocation policy (strict): Only run when explicitly requested.
When to use:
- User creates or modifies migration files
- Pre-deployment migration review
- Investigating migration failures
When NOT to use:
- Schema design from scratch
- Query optimizationCas d'usage : Prévenir les incidents en production en identifiant les opérations de base de données risquées avant le déploiement.
---
name: a11y-auditor
description: Audits frontend code for accessibility compliance
---
# System Prompt
You are an accessibility compliance specialist (WCAG 2.1 Level AA).
Audit criteria:
- Semantic HTML structure
- ARIA labels and roles
- Keyboard navigation support
- Color contrast ratios
- Screen reader compatibility
- Focus management
Report format:
- Issues categorized by severity (critical/major/minor)
- WCAG guideline references
- Code examples showing fixes
- Testing recommendations
Invocation policy (flexible): May auto-invoke for UI component reviews.
When to use:
- User creates/modifies UI components
- Pre-deployment accessibility checks
- Compliance audits
When NOT to use:
- Backend API code
- Build configuration filesCas d'usage : S'assurer que les applications web respectent les normes d'accessibilité avant le déploiement.
Cas d'usage courants pour les sous-agents personnalisés
Expertise spécifique à un domaine
- Calculs financiers : sous-agent spécialisé dans la conformité fiscale, les réglementations financières
- Conformité HIPAA dans la santé : revoir le code pour les normes de traitement des données patients
- Cryptographie : analyser les implémentations de sécurité par rapport aux bonnes pratiques
Idéal pour les secteurs ayant des exigences de connaissances spécialisées et des contraintes réglementaires.
Flux de travail spécifiques à une équipe
- Vérificateur de style de code : contrôler par rapport aux standards de codage propres à l'équipe, au-delà des règles du linter
- Cohérence de la documentation : s'assurer que la documentation suit les modèles et le ton de l'équipe
- Auditeur de dépendances : surveiller l'utilisation des paquets tiers par rapport aux listes approuvées
Faire respecter les conventions d'équipe et maintenir la cohérence sur des projets collaboratifs.
Spécialistes de la stack technologique
- Optimiseur de performance React : identifier les rendus inutiles, les opportunités de mémoïsation
- Optimiseur de requêtes SQL : analyser et améliorer les performances des requêtes de base de données
- Réviseur de configuration Docker : valider les bonnes pratiques de conteneurisation
Expertise approfondie sur des frameworks, langages ou technologies d'infrastructure spécifiques.
Assurance qualité
- Analyseur de couverture de tests : identifier les chemins de code non testés, suggérer des scénarios de test
- Réviseur de gestion des erreurs : garantir une gestion complète des exceptions
- Vérificateur des standards de journalisation : contrôler les pratiques de journalisation pour le débogage et la surveillance
Contrôles qualité automatisés pour maintenir la fiabilité et la maintenabilité du code.
Conformité et sécurité
- Vérificateur de conformité RGPD : revoir le traitement des données pour les exigences de confidentialité
- Scanner de vulnérabilités de sécurité : détection spécialisée des problèmes propres à un framework
- Auditeur de conformité des licences : vérifier les dépendances pour la compatibilité des licences
Garantir le respect des exigences légales, de sécurité et de licence avant le déploiement.
Besoins spécifiques au projet
- Modernisateur de code legacy : identifier les motifs obsolètes, suggérer des alternatives modernes
- Assistant de migration : guider les montées de version de framework ou de langage
- Contrôleur de budget de performance : surveiller la taille des bundles, les temps de chargement par rapport aux seuils
Solutions personnalisées adaptées aux défis techniques uniques du projet et à la gestion de la dette technique.
Configuration du comportement des sous-agents (motif AGENTS.md)
Bien que AGENTS.md serve principalement de fichier de règles de projet (voir Systèmes de règles), il peut aussi définir un comportement de sous-agent spécifique au projet.
Principes de conception du prompt système
Soyez précis et directif : Définissez des attentes de comportement exactes plutôt que des consignes générales.
Soyez précis et directif dans les prompts système, « Profiler avant d'optimiser » est préférable à « Essayer d'optimiser quand possible ».
Bon exemple :
Analysis approach:
- Profile before optimizing
- Focus on algorithmic improvements
- Provide before/after benchmarksÀ éviter :
Try to optimize code when possibleÉtablir une personnalité et un ton : Créez des « personas » distincts optimisés pour des objectifs spécifiques :
You are a performance optimization specialist.Définir les principes de prise de décision : Guidez la manière dont le sous-agent doit aborder les compromis :
When suggesting optimizations:
1. Measure first, optimize second
2. Prioritize readability over micro-optimizations
3. Only suggest changes with >10% performance improvementPréciser le format de sortie : Contrôlez la manière dont les résultats sont présentés :
Output format:
- Markdown tables for endpoints
- Code examples in multiple languages
- Authentication flow diagramsConfiguration de la politique d'invocation
Politique stricte :
Invocation policy (strict): Only run when explicitly requested.À utiliser lorsque :
- Le sous-agent traite des opérations sensibles (revues de sécurité, migrations de base de données)
- L'utilisateur doit décider consciemment quand l'invoquer
- L'invocation automatique pourrait être perturbatrice
Politique flexible :
Invocation policy (flexible): May auto-invoke based on task patterns.À utiliser lorsque :
- Le sous-agent fournit un contexte utile sans perturbation
- L'invocation automatique améliore l'efficacité du flux de travail
- Les motifs de tâche sont clairement identifiables
Bonnes pratiques pour les directives d'utilisation :
Section « Quand l'utiliser » :
- Soyez précis sur les scénarios de déclenchement
- Incluez des exemples de prompts qui devraient invoquer le sous-agent
- Décrivez les caractéristiques de tâche correspondant à la spécialisation du sous-agent
Section « Quand ne pas l'utiliser » :
- Listez explicitement les exclusions pour éviter une invocation inappropriée
- Clarifiez les limites avec les sous-agents apparentés
- Empêchez l'élargissement non maîtrisé du périmètre
Routage et répartition des tâches
Le système multi-sous-agents de Verdent permet l'exécution parallèle de tâches avec routage et coordination automatiques entre agents spécialisés.
Composants de l'architecture
Agent principal (orchestrateur) : L'agent principal analyse les demandes de l'utilisateur, décompose les tâches complexes et délègue le travail spécialisé aux sous-agents appropriés. Il maintient le contexte de la conversation et coordonne les résultats des sous-agents.
Pool de sous-agents : Ensemble de sous-agents disponibles (par défaut et personnalisés) pouvant être invoqués automatiquement ou manuellement. Chacun fonctionne de manière indépendante avec un contexte isolé.
Routage automatique des tâches : Lorsque l'agent principal détecte des motifs de tâche correspondant aux spécialisations des sous-agents, il répartit automatiquement le travail :
- Questions d'exploration de la base de code → sous-agent Explorer
- Demandes de revue de sécurité → sous-agent Code-reviewer
- Vérifications de validation → sous-agent Verifier
Exécution parallèle : Plusieurs sous-agents peuvent s'exécuter simultanément pour des opérations complexes. Exemple : le sous-agent Explorer recherche dans la base de code tandis que Code-reviewer analyse la sécurité en parallèle, ce qui accélère les résultats.
L'exécution parallèle des sous-agents accélère les tâches complexes, Explorer peut effectuer une recherche pendant que Code-reviewer analyse simultanément.
Consolidation des résultats : Les sorties des sous-agents sont renvoyées à l'agent principal, qui synthétise les résultats et présente des réponses unifiées à l'utilisateur.
Des informations détaillées sur la planification de l'exécution des sous-agents, la priorité, les limites maximales de concurrence, la gestion des erreurs et l'allocation des ressources sont actuellement en développement. Contactez le support pour des questions architecturales spécifiques.
Suivi des sous-agents
Suivez l'utilisation et la performance des sous-agents via la vue de discussion où Verdent affiche les opérations et les résultats des sous-agents.
Méthodes de suivi
Indicateurs dans la vue de discussion :
- Les invocations de sous-agents apparaissent dans l'historique de la conversation
- Des indicateurs de progression s'affichent pendant l'exécution des sous-agents
- Les résultats identifient explicitement quel sous-agent a fourni la sortie
Section des sorties des sous-agents : Affichage dédié pour :
- Les résultats de l'exécution des tâches des sous-agents
- Les indicateurs de progression pour les tâches parallèles
- Les résumés consolidés une fois les tâches terminées
Attribution des réponses : Verdent attribue les résultats à des sous-agents spécifiques dans les réponses, ce qui permet de savoir clairement quel agent a effectué quelle analyse ou recherche.
Visibilité et transparence
Transparence des opérations : Verdent indique :
- Quel sous-agent a été invoqué
- Si l'invocation était automatique ou manuelle
- La raison de la délégation de la tâche
- Le statut d'exécution du sous-agent
Vérification de la spécification manuelle : Lorsque vous utilisez des mentions @, Verdent confirme que le sous-agent spécifié traite la tâche, garantissant ainsi le respect de vos préférences de routage.
Des fonctionnalités de suivi améliorées, incluant des journaux d'exécution détaillés, des métriques de performance (temps d'exécution, utilisation de tokens), un suivi historique des invocations, des paramètres de visibilité de l'activité et des tableaux de bord d'analyse d'utilisation, sont actuellement en développement.