# Fonctionnalités avancées (/fr/docs/verdent-for-vscode/advanced-features/overview)

> Fonctionnalités complexes et coordination multi-agents



### Ce que vous allez apprendre [#ce-que-vous-allez-apprendre]

Cette section couvre les fonctionnalités destinées aux utilisateurs avancés de Verdent, notamment la gestion des sous-agents, les systèmes de règles, l'intégration d'outils personnalisés et les options d'extensibilité avancées.

***

## Explications des fonctionnalités complexes [#explications-des-fonctionnalités-complexes]

Verdent for VS Code propose des fonctionnalités sophistiquées qui permettent des flux de développement avancés allant au-delà de la simple génération de code.

### Système de sous-agents [#système-de-sous-agents]

**Agents IA spécialisés :**
Verdent inclut des sous-agents intégrés (`@Verifier`, `@Explorer`, `@Code-reviewer`) qui fonctionnent avec des fenêtres de contexte isolées et des prompts système personnalisés. Chaque sous-agent se spécialise dans des tâches spécifiques comme l'exploration de code, la validation ou la revue de qualité.

**Délégation automatique et manuelle :**
L'agent principal dirige automatiquement les tâches vers les sous-agents appropriés en fonction des modèles de requête, ou les utilisateurs peuvent spécifier manuellement des sous-agents à l'aide de mentions avec @. Cette délégation préserve le contexte principal tout en traitant efficacement les opérations spécialisées.

**Sous-agents personnalisés :**
Créez des sous-agents spécifiques à un projet en définissant des fichiers Markdown avec un frontmatter YAML dans `~/.verdent/subagents/`. Les sous-agents personnalisés peuvent se spécialiser dans une expertise métier, des flux de travail d'équipe ou des optimisations spécifiques à une technologie.

[En savoir plus sur la gestion des sous-agents](/docs/verdent-for-vscode/agents-rules/subagent-management)

### Systèmes de règles [#systèmes-de-règles]

**Personnalisation du comportement :**
Les fichiers de règles guident le comportement de Verdent, le formatage des sorties et la prise de décision via de simples documents Markdown. Trois types de règles contrôlent différentes portées :

* **VERDENT.md** - Préférences personnelles globales sur tous les projets
* **AGENTS.md** - Standards d'équipe spécifiques au projet (sous contrôle de version)
* **plan\_rules.md** - Personnalisation du format de sortie de Plan Mode

**Priorité des règles :**
En cas de conflit, les règles de projet (`AGENTS.md`) prévalent sur les règles utilisateur, assurant la cohérence de l'équipe tout en préservant les préférences personnelles pour les projets individuels.

[En savoir plus sur les systèmes de règles](/docs/verdent-for-vscode/agents-rules/rule-systems)

### Système d'outils et MCP [#système-doutils-et-mcp]

**Outils intégrés :**
Verdent propose des outils complets pour les opérations sur les fichiers, la recherche (`glob`/`grep`), l'exécution de commandes (`bash`), l'accès web et la délégation aux agents. Les outils permettent toute manipulation de code, navigation et interaction externe.

**Model Context Protocol (MCP) :**
MCP étend les capacités de Verdent en se connectant à des outils, sources de données et services externes. Configurez les serveurs MCP via Paramètres → Serveurs MCP pour intégrer des APIs spécifiques au projet et des fonctionnalités personnalisées.

[Consulter la référence des outils](/docs/verdent-for-vscode/advanced-features/tool-reference)
[En savoir plus sur l'intégration MCP](/docs/verdent-for-vscode/advanced-features/mcp)

***

## Coordination multi-agents [#coordination-multi-agents]

L'architecture multi-sous-agents de Verdent permet l'exécution parallèle de tâches avec routage et coordination automatiques.

**Agent principal (orchestrateur) :**
L'agent principal analyse les requêtes, décompose les tâches complexes et délègue le travail spécialisé aux sous-agents tout en maintenant le contexte de la conversation et en consolidant les résultats.

**Exécution parallèle :**
Plusieurs sous-agents s'exécutent simultanément pour les opérations complexes. Exemple : le sous-agent Explorer recherche dans la base de code tandis que Code-reviewer analyse la sécurité en même temps, ce qui accélère l'obtention des résultats.

**Isolation du contexte :**
Chaque sous-agent fonctionne avec sa propre fenêtre de contexte. Seuls les résultats finaux occupent de l'espace dans le contexte de l'agent principal, ce qui évite tout épuisement lors des opérations à plusieurs étapes.

**Routage des tâches :**
La détection automatique dirige les tâches en fonction des modèles :

* Questions sur la base de code → sous-agent `@Explorer`
* Revues de sécurité → sous-agent `@Code-reviewer`
* Vérifications de validation → sous-agent `@Verifier`

***

## Création de flux de travail personnalisés [#création-de-flux-de-travail-personnalisés]

Les utilisateurs avancés peuvent personnaliser le comportement de Verdent pour l'adapter aux processus d'équipe et aux exigences du projet.

**Flux de travail personnalisés pour les sous-agents :**
Créez des sous-agents spécialisés pour des besoins spécifiques à un domaine :

* **Générateurs de documentation API** - Extraient les points de terminaison et les paramètres du code
* **Réviseurs de migration de base de données** - Valident la sécurité des changements de schéma
* **Auditeurs d'accessibilité** - Vérifient la conformité WCAG du code frontend

**Personnalisation basée sur des règles :**
Définissez des standards de codage, des exigences de test et des préférences de sortie via des fichiers de règles :

* Faites respecter les conventions d'équipe (indentation, nommage, modèles)
* Spécifiez les styles de documentation et le niveau de détail des commentaires
* Contrôlez la structure et la granularité de la sortie de Plan Mode

**Extensibilité via MCP :**
Intégrez des outils et services externes :

* Outils de requête de base de données
* APIs de services cloud (AWS, Azure, GCP)
* Intégrations de gestion de projet (Jira, Linear)
* Connexions de pipeline CI/CD

[En savoir plus sur les sous-agents personnalisés](/docs/verdent-for-vscode/agents-rules/subagent-management)
[Découvrir les options d'extensibilité](/docs/verdent-for-vscode/advanced-features/extensibility)

***

## Techniques avancées de gestion du contexte [#techniques-avancées-de-gestion-du-contexte]

Une gestion efficace du contexte est essentielle pour les projets complexes et les longues sessions de codage.

**Lecture stratégique des fichiers :**
Utilisez `file_read` avec des plages de lignes pour les fichiers volumineux afin d'éviter une surcharge de contexte. Ne lisez que les sections nécessaires à la tâche plutôt que des fichiers entiers.

**Délégation aux sous-agents pour la recherche :**
Déléguez les tâches exploratoires au sous-agent `@Explorer` pour garder le contexte de la conversation principale propre. Les résultats de recherche du sous-agent occupent un espace minimal dans le contexte principal.

**Rechercher avant de lire :**
Utilisez `grep_file` pour identifier les fichiers pertinents avant d'en lire le contenu complet. Combinez les modèles `glob` avec `grep_content` pour des recherches précises qui minimisent les opérations inutiles sur les fichiers.

**Sélection d'outils tenant compte du contexte :**

* **Grandes bases de code :** sous-agent `@Explorer` pour comprendre l'architecture
* **Validation isolée :** sous-agent `@Verifier` pour des vérifications rapides
* **Revues de sécurité :** sous-agent `@Code-reviewer` pour l'évaluation de la qualité

**Suivi de l'utilisation du contexte :**
Suivez quels sous-agents sont en cours d'exécution via les indicateurs de la vue Chat. Les opérations des sous-agents apparaissent dans l'historique de la conversation avec des indicateurs de progression et l'attribution des résultats.

***

## Voir aussi [#voir-aussi]

<CardGroup cols="2">
  <Card title="Référence des outils" icon="wrench" href="/docs/verdent-for-vscode/advanced-features/tool-reference">
    Guide complet des capacités des outils
  </Card>

  <Card title="Extensibilité" icon="puzzle-piece" href="/docs/verdent-for-vscode/advanced-features/extensibility">
    Sous-agents personnalisés, règles et intégration MCP
  </Card>
</CardGroup>
