Qui a créé LangGraph, et comment est-il devenu son propre produit ?
LangChain Inc. a développé LangGraph comme extension de LangChain pour les agents ayant besoin de plus de fiabilité qu'une simple boucle ne pouvait offrir, avant de l'extraire en un paquet autonome installable. Les premières abstractions d'agents de LangChain (le modèle « agent executor » d'avant 2024) fonctionnaient comme une boucle fixe avec un contrôle limité sur les étapes intermédiaires, ce qui rendait difficile l'ajout de tentatives répétées, la pause pour une décision humaine, ou une récupération propre après un plantage. LangGraph a résolu cela en modélisant explicitement un agent comme un graphe, en s'inspirant des idées de Pregel de Google et d'Apache Beam sur la façon dont l'état circule entre les étapes de calcul.
LangGraph a été publié comme paquet Python autonome en janvier 2024, séparé du paquet principal langchain, permettant aux équipes d'adopter le runtime basé sur des graphes sans dépendre du reste du framework LangChain. LangChain Inc. a ensuite construit un produit de déploiement hébergé autour de lui : une bêta appelée LangGraph Cloud à la mi-2024, qui a atteint la disponibilité générale en mai 2025 sous le nom LangGraph Platform. En octobre 2025, aux côtés des sorties en disponibilité générale de LangChain 1.0 et LangGraph 1.0, ce produit d'hébergement a été intégré à la famille de produits LangSmith et est désormais vendu sous le nom LangSmith Deployment plutôt que comme une plateforme à la marque distincte.
Module expérimental dans LangChain
- Date:
- 2023
- Signification:
- Les premières idées d'agents basés sur des graphes existent dans le code de LangChain, en réponse aux limites de la boucle fixe agent-executor
LangGraph en paquet autonome
- Date:
- 2024-01
- Signification:
- LangGraph est publié comme paquet Python installable indépendant, séparé du paquet principal langchain
LangGraph Cloud (bêta)
- Date:
- 2024-06
- Signification:
- Première offre de déploiement hébergé pour les agents LangGraph, en version bêta
LangGraph Platform (GA)
- Date:
- 2025-05
- Signification:
- Le produit de déploiement hébergé atteint la disponibilité générale sous le nom LangGraph Platform
LangGraph 1.0
- Date:
- 2025-10
- Signification:
- Disponibilité générale aux côtés de LangChain 1.0 ; engagement public de ne plus casser la compatibilité avant la 2.0
Intégration à LangSmith Deployment
- Date:
- 2025-10
- Signification:
- Le déploiement hébergé est revendu comme fonctionnalité LangSmith facturée à l'usage plutôt que comme plateforme à la marque distincte
📌Remarque: La licence MIT de la bibliothèque open source LangGraph n'est pas affectée par ce repositionnement — seuls le nom et la structure tarifaire du produit de déploiement hébergé ont changé, pas le statut gratuit de la bibliothèque qu'on installe via pip install.
Qu'est-ce que LangGraph ?
LangGraph est une bibliothèque open source (licence MIT, github.com/langchain-ai/langgraph) pour construire des agents sous forme de graphes à état persistant, disponible en Python et en JavaScript/TypeScript (sous le nom LangGraph.js). Plutôt qu'une chaîne linéaire d'appels, un agent construit avec LangGraph est un graphe orienté : les nœuds sont des unités de travail (un appel de modèle, un appel d'outil, une logique métier), et les arêtes définissent quel nœud s'exécute ensuite — y compris des arêtes conditionnelles qui bifurquent selon l'état courant, et des cycles qui permettent à l'agent de revenir en arrière pour réessayer ou replanifier.
- État : un objet unique et typé (généralement un
TypedDictPython) que chaque nœud lit et modifie, de sorte que l'ensemble du graphe partage une seule source de vérité sur ce qui s'est produit jusqu'ici - Nœuds et arêtes : les nœuds sont de simples fonctions qui reçoivent l'état courant et renvoient des mises à jour de celui-ci ; les arêtes (y compris les arêtes conditionnelles) décident quel nœud s'exécute ensuite en fonction de cet état
- Checkpointing et persistance : un checkpointer interchangeable (un enregistreur en mémoire pour le développement, ou un adossé à une base de données comme Postgres pour la production) sauvegarde l'état du graphe après chaque étape, associé à un identifiant de thread, permettant à une exécution de faire une pause et de reprendre exactement là où elle s'était arrêtée
- Homme-dans-la-boucle : la fonction
interrupt()met en pause l'exécution à l'intérieur d'un nœud et rend le contrôle au code appelant ; reprendre avec unCommand(resume=...)poursuit la même exécution de graphe exactement à ce point — c'est ainsi que LangGraph met en œuvre les étapes d'approbation sans perdre l'état - Graphes multi-agents et hiérarchiques : puisqu'un nœud peut lui-même invoquer un sous-graphe compilé, LangGraph prend en charge les architectures mono-agent, multi-agents et hiérarchiques (superviseur plus travailleurs) avec les mêmes primitives
- LangGraph Studio : un outil visuel optionnel pour inspecter et parcourir pas à pas un graphe en cours d'exécution, séparé de la bibliothèque principale
Mettre en pause pour une décision humaine avec interrupt()
Appeler interrupt("Approve this draft?") à l'intérieur d'un nœud arrête le graphe à ce point et renvoie la charge utile de l'interruption à l'appelant au lieu d'une erreur — l'état jusqu'à ce nœud est déjà sauvegardé par point de contrôle. Reprendre avec graph.invoke(Command(resume=True), config=...) sur le même identifiant de thread poursuit l'exécution exactement là où elle s'était arrêtée — le modèle que LangGraph utilise pour les portes d'approbation plutôt qu'un moteur de workflow séparé.
from typing_extensions import TypedDict
from langgraph.graph import StateGraph, START, END
from langgraph.checkpoint.memory import MemorySaver
class State(TypedDict):
topic: str
draft: str
def write_draft(state: State) -> dict:
return {"draft": f"Draft about {state['topic']}"}
def review_draft(state: State) -> dict:
return {"draft": state["draft"] + " (reviewed)"}
builder = StateGraph(State)
builder.add_node("write", write_draft)
builder.add_node("review", review_draft)
builder.add_edge(START, "write")
builder.add_edge("write", "review")
builder.add_edge("review", END)
graph = builder.compile(checkpointer=MemorySaver())
result = graph.invoke(
{"topic": "local LLMs"},
config={"configurable": {"thread_id": "1"}},
)
print(result["draft"])Combien coûte LangGraph ?
La bibliothèque LangGraph elle-même est entièrement gratuite sous licence MIT — l'hébergement en production des agents LangGraph est le produit payant facturé à l'usage. LangChain Inc. ne facture rien pour la bibliothèque open source, qu'elle soit auto-hébergée, utilisée commercialement ou modifiée ; ses revenus de déploiement proviennent des offres LangSmith, le même produit d'entreprise qui vend aussi le niveau distinct d'observabilité/traçage LangSmith évoqué dans l'avis LangChain de PromptQuorum.
- LangGraph (la bibliothèque) : gratuite pour toujours sous licence MIT, pour Python et JavaScript/TypeScript, auto-hébergée ou intégrée dans n'importe quelle application
- Auto-héberger ses propres agents : on peut exécuter des graphes LangGraph compilés sur ses propres serveurs avec son propre checkpointer (par exemple Postgres) sans aucun coût pour LangChain Inc. — pas de frais de licence pour une utilisation en production auto-gérée
- Niveau LangSmith Developer : 0 $ par siège et par mois, un siège, jusqu'à 5 000 traces de base par mois, puis facturation à l'usage — n'inclut pas de déploiement géré
- Niveau LangSmith Plus : 39 $ par siège et par mois, sièges illimités, jusqu'à 10 000 traces de base par mois incluses, et un déploiement serverless « small » LangGraph gratuit inclus, plus accès aux fonctionnalités Deployment, Engine et infrastructure associée facturées à l'usage
- LangSmith Enterprise : tarification sur mesure, ajoute des options de déploiement auto-hébergé/hybride et des SLA personnalisés
- L'usage de déploiement au-delà du quota inclus est facturé séparément de l'usage de traçage : le calcul en LCU (1 LCU = 1,50 $) et l'usage de base de données en LSU (1 LSU = 1,00 $), par vCPU-heure et Gio-heure
- Ce qui était commercialisé sous le nom « LangGraph Platform » jusqu'en 2025 est désormais facturé comme LangSmith Deployment — il n'existe plus de grille tarifaire LangGraph Platform séparée à prévoir au budget ; c'est une ligne au sein d'une offre LangSmith
Palier | Prix | Idéal pour |
|---|---|---|
| Bibliothèque LangGraph | Gratuit (licence MIT) | Tout le monde — auto-hébergé, sans coût |
| LangSmith Developer | 0 $/siège/mois, 5K traces | Développeurs seuls, prototypage |
| LangSmith Plus | 39 $/siège/mois, +facturation | Équipes ayant besoin d'hébergement |
| LangSmith Enterprise | Tarification sur mesure | Auto-hébergé/hybride, conformité |
Prix vérifiés sur la page de tarification officielle de LangChain en septembre 2026, facturés en USD dans le monde entier — la page n'affiche pas de tarifs par région, donc vérifiez la page en direct avant de budgéter, car les paliers SaaS et les taux de facturation à l'usage changent sans grand préavis.
Comment installer et démarrer avec LangGraph ?
Installer LangGraph ne prend qu'une commande pip ou npm — aucun compte, clé de licence ou serveur requis pour la bibliothèque open source. Le déploiement géré via LangSmith est optionnel et n'est nécessaire que lorsqu'on veut héberger un agent pour d'autres utilisateurs.
- 1Installer le paquet :
pip install -U langgraph(Python) ounpm install @langchain/langgraph(JavaScript/TypeScript). - 2Définir la clé API de son fournisseur de modèle comme variable d'environnement (par exemple
OPENAI_API_KEY) — LangGraph ne fournit ni ne relaie l'accès au modèle lui-même ; on appelle le modèle choisi depuis l'intérieur d'un nœud. - 3Définir un schéma d'état (un
TypedDictou similaire), construire unStateGraphà partir de celui-ci, enregistrer des nœuds avecadd_node, et les relier avecadd_edgeou une arête conditionnelle. - 4Compiler le graphe avec
.compile(), en passant uncheckpointer(unMemorySaveren mémoire pour le développement, ou un adossé à une base de données pour la production) afin que l'état persiste entre les étapes et les redémarrages du processus. - 5Utiliser
interrupt()dans tout nœud où une décision humaine est nécessaire avant de continuer, et reprendre l'exécution en pause avec unCommand(resume=...)sur le même identifiant de thread. - 6Lire la documentation officielle de LangGraph et parcourir le dépôt GitHub pour la référence API actuelle et le guide de démarrage JavaScript/TypeScript.
- 7Optionnellement, déployer sur LangSmith Deployment ou auto-héberger le graphe compilé derrière son propre serveur API une fois qu'un hébergement en production est nécessaire plutôt qu'une exécution locale.
Faut-il un compte LangChain Inc. pour utiliser LangGraph ?
Non. La bibliothèque LangGraph s'installe et fonctionne sans aucun compte, et vous fournissez vos propres clés API de fournisseur de modèle. Un compte n'est nécessaire que si vous choisissez d'utiliser LangSmith pour le traçage ou le déploiement géré.
L'installation de LangGraph nécessite-t-elle LangChain ?
Non. LangGraph est publié comme son propre paquet et peut être installé et utilisé sans le paquet principal langchain, même si de nombreuses équipes utilisent l'abstraction create_agent de LangChain (qui tourne elle-même sur LangGraph) comme point de départ de plus haut niveau.
À qui s'adresse LangGraph ?
LangGraph convient aux équipes qui construisent des agents en production ayant besoin d'un contrôle explicite sur l'état, les tentatives répétées ou l'approbation humaine — tous les agents n'ont pas besoin d'un graphe. Il convient moins bien à un agent simple, linéaire, appelant des outils, sans besoin de branchement ni de persistance.
Utiliser LangGraph si
- Votre agent doit se mettre en pause pour une étape d'approbation humaine et reprendre plus tard sans perdre sa place — les fonctions
interrupt()et le checkpointing de LangGraph gèrent cela nativement - Votre agent doit survivre à un redémarrage de serveur ou à un plantage en cours de tâche — un checkpointer adossé à une base de données reprend exactement là où le processus s'était arrêté
- Votre workflow comporte des cycles ou des branchements conditionnels — un agent qui replanifie, retente une étape échouée, ou route entre plusieurs nœuds spécialisés selon l'état
- Vous construisez un système multi-agents ou hiérarchique (un nœud superviseur routant vers des sous-graphes travailleurs) et voulez un ensemble cohérent de primitives pour tout cela
- Vous voulez un objet d'état explicite et inspectable plutôt qu'une boucle d'agent opaque, pour des raisons de débogage ou de conformité
Éviter LangGraph si
- Votre workflow est une séquence simple et linéaire sans tentatives répétées, branchement ni besoin de pause — LangChain simple avec
create_agent, ou même un court script Python appelant directement un modèle, engendre moins de surcharge - Votre équipe veut une abstraction multi-agents basée sur des rôles (agents nommés avec rôles, objectifs et tâches déléguées) plutôt qu'un graphe d'état explicite — CrewAI est spécifiquement construit autour de ce modèle mental
- Vous n'utilisez pas déjà l'écosystème LangChain et ne voulez pas de cette empreinte de dépendances, même si LangGraph peut être installé de façon autonome
- Vous avez besoin d'un framework multi-agents basé sur un modèle conversationnel (des agents qui se parlent dans une boucle de discussion) plutôt que d'un graphe orienté — AutoGen est spécialisé dans ce modèle
Quand ne PAS utiliser LangGraph ?
Évitez LangGraph pour un workflow simple et linéaire, sans tentatives répétées, branchement, ni besoin de persister l'état à travers une pause — l'abstraction en graphe ajoute une surcharge dont un script direct n'a pas besoin. Quelques situations concrètes où un autre outil est préférable.
- Un workflow qui exécute toujours la même séquence fixe d'étapes une fois et renvoie un résultat — une simple chaîne d'appels de fonctions, ou
create_agentde LangChain, couvre cela avec moins de code - Une équipe qui préfère un modèle mental basé sur des rôles — des agents nommés avec des personas, des objectifs et des sous-tâches déléguées — plutôt que de penser en nœuds et arêtes explicites ; CrewAI est conçu autour de cette abstraction
- Une équipe qui n'est pas déjà investie dans l'écosystème LangChain, veut la plus petite empreinte de dépendances possible et est à l'aise pour gérer l'état et les tentatives répétées à la main
- Un projet dont le besoin principal est un modèle de conversation multi-agents (des agents qui débattent ou revoient mutuellement leurs résultats dans une boucle de discussion) plutôt qu'un graphe de contrôle de flux explicite — AutoGen est construit autour de ce modèle
- Utilisez plutôt LangGraph lorsque le workflow comporte réellement des cycles, des branchements conditionnels, un besoin de pause pour une saisie humaine, ou doit survivre à un redémarrage en cours de tâche
LangGraph vs. Alternatives
LangGraph est en concurrence avec d'autres frameworks d'orchestration d'agents, chacun construit autour d'un modèle mental différent de la façon dont un agent devrait être structuré.
Outil | Modèle mental | Licence | Soutien | Idéal pour |
|---|---|---|---|---|
| LangGraph | Graphe d'état explicite | MIT | LangChain Inc. (financé par VC) | Agents en production à état persistant |
| LangChain | Chains + create_agent | MIT | LangChain Inc. (financé par VC) | Applications LLM généralistes |
| CrewAI | Équipes d'agents basées sur des rôles | MIT | CrewAI Inc. (financé par VC) | Équipes multi-agents à rôles nommés |
| AutoGen | Conversation multi-agents | MIT / CC-BY | Microsoft Research | Modèles de dialogue entre agents |
| Semantic Kernel | Plugins + planificateurs | MIT | Microsoft | Applications d'entreprise .NET-first |
Erreurs courantes dans l'évaluation de LangGraph
Ces erreurs viennent de la confusion entre LangGraph et LangChain ou LangGraph Platform, ou du recours à un graphe là où un outil plus simple suffirait.
Erreur 1 : croire que LangGraph et LangChain sont le même produit
LangGraph est une bibliothèque distincte, de plus bas niveau, pour l'orchestration d'agents basée sur des graphes, développée par la même société que LangChain mais entièrement installable et utilisable seule. L'abstraction create_agent de LangChain tourne sur LangGraph, mais de nombreux déploiements LangGraph en production n'importent jamais le paquet principal langchain.
Erreur 2 : chercher une grille tarifaire « LangGraph Platform » qui n'existe plus
Ce qui était marqué LangGraph Platform jusqu'en 2025 a été intégré à LangSmith Deployment en octobre 2025. Budgétez selon les tarifs Plus/Enterprise de LangSmith et sa facturation par vCPU-heure et Gio-heure, pas selon une grille tarifaire LangGraph Platform séparée — une recherche à ce sujet fera remonter des articles de blog et des calculateurs de prix obsolètes.
Erreur 3 : recourir à un graphe d'état complet là où une chaîne linéaire suffirait
Tous les agents n'ont pas besoin de nœuds, d'arêtes et d'un checkpointer explicites. Une simple boucle d'appel d'outil sans tentatives répétées, branchement ni besoin de pause est bien servie par create_agent de LangChain ou un script simple. Recourez à l'API de graphe de plus bas niveau de LangGraph lorsque vous avez spécifiquement besoin de cycles, de routage conditionnel ou d'interruptions homme-dans-la-boucle qu'une abstraction plus simple n'expose pas.
Questions fréquentes
LangGraph est-il gratuit ?
Oui. La bibliothèque LangGraph est open source sous licence MIT et gratuite pour tout usage, y compris les produits commerciaux, sans limite d'usage ni frais de licence pour auto-héberger ses propres agents en production.
Qui a créé LangGraph ?
LangGraph a été développé par LangChain Inc., la société financée par du capital-risque derrière LangChain, fondée par Harrison Chase. Il a commencé comme module d'agent expérimental au sein de LangChain et a été publié comme paquet autonome en janvier 2024.
Quelle est la différence entre LangGraph et LangChain ?
LangChain fournit un framework général pour les chaînes, les prompts et l'abstraction de plus haut niveau create_agent. LangGraph est le runtime de plus bas niveau, basé sur des graphes, sur lequel create_agent lui-même tourne — utilisez LangGraph directement lorsque vous avez besoin d'un état explicite, de cycles ou d'un contrôle homme-dans-la-boucle que create_agent n'expose pas.
Qu'est devenu LangGraph Platform ?
LangGraph Platform était le nom du produit d'hébergement d'agents de LangChain Inc., de sa disponibilité générale en mai 2025 jusqu'en octobre 2025. Il a ensuite été intégré à la famille de produits LangSmith et est désormais vendu sous le nom LangSmith Deployment, une fonctionnalité facturée à l'usage des offres LangSmith payantes, plutôt qu'une plateforme à la marque distincte avec sa propre grille tarifaire.
Combien coûte l'hébergement d'un agent LangGraph en production ?
Le niveau LangSmith Plus (39 $ par siège et par mois) inclut un déploiement serverless « small » gratuit ; l'usage au-delà est facturé séparément en LCU pour le calcul (1 LCU = 1,50 $) et en LSU pour l'usage de base de données (1 LSU = 1,00 $), par vCPU-heure et Gio-heure. Les tarifs Enterprise sont sur mesure.
Peut-on auto-héberger des agents LangGraph plutôt que de payer pour un déploiement géré ?
Oui. Comme LangGraph est sous licence MIT, vous pouvez compiler un graphe, choisir votre propre checkpointer (par exemple une base de données Postgres auto-gérée) et le faire fonctionner derrière votre propre serveur API ou infrastructure sans coût de licence — le déploiement géré via LangSmith est une commodité optionnelle, pas une obligation.
Qu'est-ce qu'un checkpointer dans LangGraph ?
Un checkpointer est un composant interchangeable qui sauvegarde l'état d'un graphe après chaque étape, associé à un identifiant de thread. Un MemorySaver en mémoire est courant pour le développement et les tests ; les déploiements en production utilisent généralement un checkpointer adossé à une base de données afin qu'une exécution puisse reprendre après un redémarrage du processus.
Comment fonctionne le mode homme-dans-la-boucle dans LangGraph ?
Appeler interrupt() à l'intérieur d'un nœud met en pause l'exécution du graphe à ce point et rend le contrôle au code appelant, l'état étant déjà sauvegardé par point de contrôle. Reprendre avec un appel Command(resume=...) sur le même identifiant de thread poursuit l'exécution exactement là où elle s'était arrêtée.
Combien d'étoiles GitHub LangGraph a-t-il ?
Le dépôt principal langchain-ai/langgraph a dépassé 41 000 étoiles GitHub — moins que le dépôt principal LangChain (plus de 140 000), ce qui reflète que LangGraph est une bibliothèque plus spécialisée et de plus bas niveau plutôt qu'un framework généraliste.
LangGraph est-il meilleur que CrewAI pour les systèmes multi-agents ?
Aucun n'est strictement meilleur — ils modélisent différemment les systèmes multi-agents. LangGraph expose un graphe d'état explicite que l'on contrôle nœud par nœud, ce qui convient aux équipes ayant besoin d'un contrôle fin ou d'étapes d'approbation humaine. CrewAI offre une abstraction basée sur des rôles (agents nommés avec objectifs et tâches déléguées), plus rapide à mettre en place pour les équipes à l'aise avec moins de contrôle de bas niveau.
