Titre RNCP Niveau 7

Maîtrisez pipelines, cloud & IA pour devenir Data Engineer opérationnel.

Devenez Data Engineer

DataScientist.fr

Formations

L'équipeLa plateforme
Offre entreprises

🇫🇷

Personnalisation du state avec LangGraph : guide complet
Artificial Intelligence
LLM
Python

Personnalisation du state avec LangGraph : guide complet

Romain DE LA SOUCHÈRE

Lead Developer, Expert Cloud et DevOps

Publié le 16 mai 2025 · 10 min de lecture

La personnalisation du state est une fonctionnalité puissante de LangGraph qui permet de créer des agents conversationnels plus flexibles, adaptables et intelligents. Dans cet article, nous allons découvrir comment ajouter des champs personnalisés à l'état, les mettre à jour dynamiquement et exploiter tout le potentiel de l'écosystème LangChain.

Pourquoi personnaliser l'état dans LangGraph ?

Par défaut, LangGraph gère l'état conversationnel à l'aide d'une liste de messages. Si cette approche fonctionne bien pour des dialogues simples, elle devient vite limitée pour des workflows complexes (récupération d'informations, vérifications, interactions humaines, système multi-agent, etc.).
En ajoutant des champs personnalisés au state, vous pouvez :
  • stocker des données structurées (nom, date, étape du processus...)

  • partager des informations entre différents noeuds du graphe

  • permettre une meilleure persistance et introspection de l'état

Déclaration d'un state personnalisé

Voici un exemple de structure d'état personnalisé :
python
On ajoute ici deux champs personnalisés name et birthday à l'état. Ceux-ci pourront être lus ou modifiés par les différents noeuds du graphe.

Mise à jour de l'état dans un outil

LangGraph permet de mettre à jour l'état directement depuis un outil grâce à l'objet Command. Voici un exemple avec un outil de validation humaine :
python

Exécution du graphe avec un state enrichi

Lors de l'exécution du graphe, on peut prompt le chatbot pour lancer une recherche et déclencher l'intervention humaine :
python
Une fois l'information vérifiée, elle est injectée dans le state et peut être consultée à tout moment :
python
-> Lors de l'exécution du graphe, on peut aussi streamer les événements pour avoir une réponse de l'agent en temps réel.

Mise à jour manuelle de l'état

LangGraph offre aussi la possibilité de modifier l'état manuellement :
python
Cette souplesse est particulièrement utile pour corriger l'état, injecter des données ou contrôler finement le workflow.

Cas d'usage : assistant avec vérification humaine

Ce tutoriel montre un exemple simple mais puissant : un assistant qui utilise un outil de recherche, récupère une date, puis sollicite une validation humaine avant de mettre à jour l'état.
Ce modèle peut être facilement adapté à des cas d'usage réels :
  • saisie et vérification de données clients

  • contrôle de qualité

  • validation d'étapes de workflow complexes

Code complet

Voici le code complet du graphe personnalisé (pensez bien à remplacer la clé Tavily dans le code) :
python

Conclusion

La personnalisation du state dans LangGraph est une fonctionnalité essentielle pour développer des agents adaptés aux besoins métiers. En combinant des champs personnalisés, des outils avec vérification humaine et une logique de graphe claire, vous pouvez construire des applications conversationnelles robustes, auditables et intelligentes.
Poursuivez l'exploration en combinant cette fonctionnalité avec le checkpointing, les outils avancés ou les flux multi-agents pour créer des systèmes toujours plus puissants comme un agent "Plan and Execute".

Partager avec

💙 Merci d'avoir parcouru l'article jusqu'à la fin !

Romain DE LA SOUCHÈRE

Romain DE LA SOUCHÈRE - Lead Developer, Expert Cloud et DevOps

Ingénieur de formation avec plus de 11 ans d'expérience dans le développement back-end et le data engineering. Expert dans l’industrialisation des projets data dans le cloud.

» En savoir plus

Formations associés

Toutes nos formations

Préparez la certification PL‑300
Préparez la certification PL‑300
24 heures
Débutant
Garantie
Préparez la certification AZ-900
Préparez la certification AZ-900
10 heures
Débutant
Garantie
Préparez la certification DP‑700
Préparez la certification DP‑700
24 heures
Débutant
Garantie
Préparez la certification DP‑900
Préparez la certification DP‑900
10 heures
Débutant
Garantie

DataScientist.fr

By AXI Technologies

128 Rue de la Boétie,
75008, Paris, France

bonjour@datascientist.fr

+33 1 70 39 08 31

+33 6 86 99 34 78

© 2026 DataScientist.fr - AXI Technologies - Tous droits réservés