La création d'agents intelligents capables de planifier et d'exécuter des tâches complexes est un enjeu majeur de l'IA générative. Avec LangGraph, une surcouche de LangChain spécialisée dans la construction d'agents représentés graphes d'exécution, il est aujourd'hui possible de mettre en place un agent de type "Plan and Execute" de manière structurée et efficace.
Ce tutoriel vous guide pas à pas dans la création d'un tel agent, inspiré par les modèles comme
Plan-and-Solve ou
BabyAGI.
Qu'est-ce qu'un agent "Plan and Execute" ?
Contrairement à un agent classique de type
ReAct qui réfléchit et agit au coup par coup, un agent "Plan and Execute" suit une démarche en deux phases :
Planification : élaborer une séquence d'étapes nécessaires pour résoudre un problème donné.
Exécution : réaliser les étapes une par une, en adaptant le plan si nécessaire.

Avantages de l'approche
Meilleure capacité de planification à long terme.
Possibilité de combiner plusieurs modèles LLM : un modèle puissant pour planifier, un plus léger pour exécuter.
Mise en place d'un agent avec LangGraph
1. Installation des dépendances
2. Initialisation des clés API
3. Définir les outils
Dans cet exemple, nous utilisons l'outil de recherche TavilySearchResults :
4. Agent d'exécution
5. Structure de l'état
Création des noeuds du graphe
6. Planification initiale
7. Re-planification
8. Fonctions d'exécution
Construction du graphe LangGraph

Conclusion
L'approche "Plan and Execute" avec LangGraph permet de créer des agents plus stratégiques et flexibles, capables de raisonner à long terme. Ce modèle prépare le terrain pour des agents encore plus complexes, capables de réorganiser dynamiquement leur plan en fonction des résultats.
Pour aller plus loin, pensez à explorer des structures parallèles (DAG) pour optimiser l'exécution de plusieurs tâches simultanément.