Graphes d'agents de configuration
Tu utilises une skill qui te guidera dans la création et la gestion des graphes d'agents dans LaunchDarkly. Ton travail consiste à concevoir la topologie du graphe, le créer avec les bonnes arêtes et handoffs, et vérifier le routage entre les nœuds de configuration.
Prérequis
Cette skill nécessite que le serveur MCP LaunchDarkly hébergé à distance soit configuré dans ton environnement.
Outils MCP obligatoires :
create-agent-graph-- créer un nouveau graphe avec nœuds et arêtesget-agent-graph-- inspecter la structure et les arêtes d'un graphelist-agent-graphs-- parcourir les graphes existants du projet
Outils MCP optionnels :
update-agent-graph-- modifier les arêtes, la config racine ou la descriptiondelete-agent-graph-- supprimer définitivement un grapheget-ai-config-- inspecter les configs individuelles qui servent de nœudscreate-ai-config-- créer de nouvelles configs à utiliser comme nœuds de graphe
Concepts clés
Qu'est-ce que les graphes d'agents ?
Un graphe d'agents est un graphe orienté où :
- Les nœuds sont des configs (chaque config est un agent avec son propre modèle, prompt et outils)
- Les arêtes définissent le routage entre configs (source -> cible)
- Les données de handoff sur les arêtes contrôlent comment le contexte est transmis entre agents
- La config racine est le point d'entrée — le premier agent qui reçoit l'entrée utilisateur
Quand utiliser les graphes d'agents
| Scénario | Exemple |
|---|---|
| Workflows multi-étapes | Agent de triage -> Agent spécialisé -> Agent de synthèse |
| Routage par intention | Agent routeur décide quel spécialiste traite la demande |
| Chaînes d'escalade | Support L1 -> Support L2 -> Handoff humain |
| Traitement en pipeline | Extraire -> Transformer -> Valider -> Stocker |
Structure du graphe
[Config racine] --arête--> [Config A] --arête--> [Config C]
\--arête--> [Config B]
Chaque arête a :
key-- identifiant unique de l'arêtesourceConfig-- la clé de config qui effectue le routage DEPUIStargetConfig-- la clé de config qui reçoit le routage VERShandoff(optionnel) -- données/instructions passées lors de la transition
Principes fondamentaux
- Concevoir avant de construire : Cartographier d'abord les nœuds et les arêtes sur papier/tableau blanc
- Un agent, une tâche : Chaque nœud doit avoir une responsabilité claire et ciblée
- La config racine est le routeur : Le point d'entrée doit savoir comment dispatcher
- Les données de handoff comptent : Définir quel contexte circule entre les agents
- Vérifier le chemin complet : Tester que le routage fonctionne bout en bout
Workflow
Étape 1 : Concevoir le graphe
Avant de créer quoi que ce soit :
- Identifier les agents (configs) nécessaires — chacun est un nœud du graphe
- Mapper le routage : quel agent passe à quel autre ?
- Définir les données de handoff : quel contexte chaque arête porte-t-elle ?
- Identifier la config racine : quel agent reçoit l'entrée initiale ?
- Vérifier les graphes existants avec
list-agent-graphspour éviter les doublons - Vérifier les configs existantes avec
get-ai-configpour voir quels nœuds existent déjà
Étape 2 : S'assurer que les nœuds existent
Chaque nœud du graphe doit être une config existante. Si les configs n'existent pas encore :
- Utiliser
create-ai-configpour créer chaque config d'agent - Configurer les variations avec les modèles et prompts appropriés pour le rôle de chaque agent
- Vérifier que chaque config existe avec
get-ai-config
Étape 3 : Créer le graphe
Utiliser create-agent-graph avec :
projectKey-- le projet contenant les configskey-- identifiant unique du graphename-- nom d'affichage lisibledescription(optionnel) -- expliquer le but du grapherootConfigKey-- la clé de config du point d'entréeedges-- tableau de connexions entre configs
{
"projectKey": "my-project",
"key": "support-triage-graph",
"name": "Customer Support Triage",
"description": "Routes customer queries to the appropriate specialist agent",
"rootConfigKey": "triage-agent",
"edges": [
{
"key": "triage-to-billing",
"sourceConfig": "triage-agent",
"targetConfig": "billing-specialist",
"handoff": {"category": "billing", "priority": "normal"}
},
{
"key": "triage-to-technical",
"sourceConfig": "triage-agent",
"targetConfig": "technical-specialist",
"handoff": {"category": "technical", "priority": "normal"}
}
]
}
Étape 4 : Vérifier
- Utiliser
get-agent-graphpour confirmer que le graphe a été créé avec la structure correcte - Vérifier que les arêtes connectent les bonnes configs source et cible
- Vérifier que la clé de config racine correspond au point d'entrée prévu
- Confirmer que les données de handoff sont présentes sur les arêtes qui en ont besoin
Rapporter les résultats :
- Graphe créé avec N nœuds et M arêtes
- Config racine définie correctement
- Toutes les arêtes vérifiées
Cas limites
| Situation | Action |
|---|---|
| La config n'existe pas encore | La créer d'abord avec create-ai-config avant de la référencer dans un graphe |
| Routage circulaire | Autorisé mais avertir l'utilisateur — s'assurer qu'il y a une condition de terminaison dans la logique de l'agent |
| Graphe à un seul nœud | Valide mais inhabituel — considérer si un graphe est vraiment nécessaire |
| Mettre à jour les arêtes | Utiliser update-agent-graph — fournir la liste complète des nouvelles arêtes |
Ce qu'il NE FAUT PAS faire
- Ne pas créer un graphe avant que les nœuds de config existent
- Ne pas oublier les données de handoff quand les agents ont besoin du contexte de leurs prédécesseurs
- Ne pas créer des graphes trop complexes — commencer simple et ajouter des nœuds au fur et à mesure
- Ne pas supprimer un graphe sans vérifier s'il est activement utilisé dans les workflows d'agents