Guide

Statut éditorial : En attente de relecture

LangGraph : construire des agents à états

Comprendre l’état, les nœuds, les transitions et la persistance de LangGraph pour construire un agent contrôlable et résilient.

Classification du contenu

Types

  • Intelligence artificielle

Technologies

Niveau
Avancé
Prochaine vérification
10 novembre 2026

LangGraph modélise un workflow comme un graphe dont les nœuds lisent et mettent à jour un état partagé. Cette approche convient lorsque la topologie dépasse la boucle standard d’un agent : branches, validations, reprises, sous-graphes ou intervention humaine.

Définir l’état

Commencez par un schéma minimal : messages, résultat intermédiaire et indicateurs nécessaires au routage. Évitez d’y placer des clients réseau ou des objets difficiles à sérialiser. Chaque nœud retourne uniquement les mises à jour dont il est responsable.

Construire les transitions

Ajoutez des nœuds aux noms métier puis des arêtes explicites. Utilisez une transition conditionnelle pour router selon une donnée calculée, pas selon un effet secondaire caché. Le graphe doit rendre visibles les chemins possibles et leurs conditions de terminaison.

Ajouter la persistance

Compilez avec un checkpointer et fournissez un thread_id. Les checkpoints permettent mémoire courte, reprise après incident, inspection humaine et voyage temporel. En production, remplacez la mémoire en processus par un backend persistant adapté.

Tester comme une machine à états

Testez chaque nœud isolément, chaque condition de routage et les reprises depuis un checkpoint. Ajoutez une limite d’itérations et une stratégie claire pour les états impossibles ou incomplets.

Checklist avant mise en production

Questions fréquentes

LangGraph remplace-t-il create_agent ?

Non. create_agent couvre la boucle agentique standard et repose lui-même sur LangGraph. Utilisez directement LangGraph quand vous devez contrôler la topologie.

L’état est-il automatiquement persistant ?

Non. Il faut compiler avec un checkpointer et utiliser un identifiant de thread.

Contenus liés