← Retour à la liste

Qu’est-ce que LangChain et LangGraph ?

LangChain et LangGraph sont des frameworks open source pour Python (avec support JavaScript aussi) pour construire des applications sur de grands modèles de langage : du RAG simple aux agents IA avec outils, mémoire et scénarios branchés. LangChain fournit les briques (modèles, prompts, chaînes, retrievers) ; LangGraph est un graphe d’états pour des flux d’agents complexes où il faut du contrôle, des boucles et une validation humaine. Ci-dessous - leurs différences, quand choisir quoi, et ce que le business doit surveiller.

  • LangChain - bibliothèque de composants : LLM, prompts, chaînes, embeddings, recherche vectorielle, tools
  • LangGraph - orchestration via un graphe de nœuds : état, branches, boucles, retry, human-in-the-loop
  • Chaîne (chain) - pipeline fixe « entrée → étapes → réponse »
  • Agent - le modèle décide quel outil appeler et quand s’arrêter
  • Pas un modèle plus intelligent - le framework ne rend pas GPT/Claude « plus malin » ; il relie APIs, données et logique
  • Pratique - un RAG/FAQ simple suffit souvent avec LangChain ; les parcours support complexes et le multi-agent sont le terrain de LangGraph

Qu’est-ce que LangChain en mots simples

Un appel API au modèle, c’est « demander → répondre ». Un produit réel est plus large : tirer des documents de la base de connaissances, appeler le CRM, vérifier une commande, garder l’historique, compter les tokens et empêcher le modèle de halluciner.

LangChain est un ensemble d’abstractions sur les fournisseurs (OpenAI, Anthropic, Gemini, LLM locaux, etc.) pour ne pas réécrire le même glue code à la main :

Composant À quoi ça sert
Chat model / LLM Une interface vers différentes APIs
Prompt templates Prompts avec variables et rôles (system/user)
Retrievers Trouver des fragments pertinents pour le RAG
Tools / functions Appeler APIs externes, BD, calculateurs
Memory Historique du dialogue et contexte court terme
Output parsers Transformer la réponse du modèle en JSON/structure

Flux typique avec LangChain : l’utilisateur pose une question → le retriever trouve des extraits de doc → le prompt assemble question + contexte → le modèle répond avec sources. C’est le RAG classique, et pour beaucoup de cas business cela suffit.

Qu’est-ce que LangGraph et comment il complète LangChain

LangGraph est une bibliothèque du même écosystème LangChain pour construire des applications d’agents sous forme de graphe : les nœuds exécutent des étapes, les arêtes définissent les transitions, un état partagé est mis à jour en chemin.

Pourquoi un graphe s’il y a déjà des chaînes :

  1. Branchements - si la confiance est faible → escalade humaine ; si le client demande un remboursement → autre scénario.
  2. Boucles - l’agent appelle un outil, lit le résultat, réfléchit encore, rappelle.
  3. Contrôle - points d’arrêt explicites, retry, limites d’étapes ; moins de « boîte noire ».
  4. Multi-agent - plusieurs rôles (chercheur, éditeur, modérateur) se passent le résultat.
  5. Human-in-the-loop - avant d’envoyer un e-mail client ou de débiter, le système attend la validation de l’opérateur.

En bref : LangChain = pièces du constructeur, LangGraph = plan d’assemblage du mécanisme complexe. Souvent utilisés ensemble : les nœuds du graphe appellent modèles, retrievers et tools de l’écosystème LangChain.

LangChain vs LangGraph : quand choisir quoi

Tâche Suffit souvent Mieux s’orienter vers
FAQ / RAG sur une base de connaissances LangChain (+ BD vectorielle) LangGraph s’il y a beaucoup de branches et d’escalades
Un pipeline fixe (résumer → traduire) LangChain -
Agent avec tools et boucles « penser → appeler → vérifier » Agent LangChain ou LangGraph LangGraph quand la complexité augmente
Support avec routage de tickets On peut commencer par des chaînes LangGraph pour statuts et human-approve
Plusieurs agents et tâches longues Difficile avec de simples chains LangGraph

Règle pratique : commencez par le pipeline le plus simple. Si la logique ressemble déjà à un organigramme avec conditions et boucles - passez au graphe, au lieu d’empiler des « chaînes de if dans un fichier ».

À quoi ressemble une stack typique

Ensemble minimal pour le business :

  • Modèle - GPT / Claude / Gemini ou local via Ollama ;
  • LangChain - prompts, retriever, tools ;
  • Stockage vectoriel - pour les embeddings et la recherche de connaissances ;
  • LangGraph (si besoin) - orchestration de l’agent et des branches ;
  • Observabilité - logs d’étapes, latence, coût des tokens, traces d’erreurs ;
  • Intégrations - CRM, helpdesk, bot Telegram, BD interne.

Important : le framework ne remplace ni des données propres ni le produit. Une base de connaissances faible + un LangGraph puissant donne quand même de mauvaises réponses. L’estimation du coût d’un système RAG et d’un agent IA clé en main bute presque toujours sur les données, les intégrations et le contrôle qualité - pas seulement sur la bibliothèque.

Avantages et inconvénients pour un projet

Avantages :

  • prototypes Python rapides ;
  • intégrations prêtes avec LLM et BD vectorielles populaires ;
  • un style de code pour prompts, tools et RAG ;
  • LangGraph rend le schéma de l’agent explicite - plus facile à expliquer au client et à déboguer ;
  • écosystème mature, beaucoup d’exemples et de docs.

Inconvénients et risques :

  • coût d’abstraction : un débutant peut se noyer dans les couches alors que 50 lignes d’API directe suffiraient ;
  • les APIs de l’écosystème changent - épinglez les versions et surveillez les breaking changes ;
  • les agents en boucle font exploser le budget tokens sans limites ;
  • sans tests ni evals le produit se dégrade en silence ;
  • tout cas business n’a pas besoin d’un agent - souvent un script déterministe + LLM sur une étape est mieux.

Quand le business en a besoin - et quand c’est trop tôt

Cela a du sens si vous :

  • construisez un RAG, un assistant ou un agent sur vos données et APIs ;
  • l’équipe écrit déjà en Python/JS et veut un cadre standard, pas des scripts ad hoc ;
  • avez besoin de branches, de validation humaine et de scénarios multi-étapes (LangGraph) ;
  • comptez maintenir le produit pendant des mois - l’architecture explicite se rentabilise.

On peut attendre si :

  • la tâche se règle avec un ou deux appels API et un bon prompt ;
  • il n’y a ni base de connaissances ni intégrations stables - le framework ne sauve pas des données vides ;
  • l’équipe ne maîtrise pas encore l’appel LLM de base ni les embeddings ;
  • seul un chatbot no-code sans logique custom est nécessaire.

En résumé

LangChain assemble des apps LLM avec des blocs prêts : modèles, prompts, RAG, tools. LangGraph orchestre une logique d’agents complexe comme graphe d’états avec branches, boucles et points de contrôle. Pour FAQ et recherche documentaire, LangChain suffit souvent ; pour agents de support, processus multi-étapes et human-in-the-loop, concevez le flux sur LangGraph dès le départ. Le choix de bibliothèque est secondaire face à la qualité des données, aux métriques et au budget tokens - mais le bon cadre évite des mois de code chaotique.

Questions fréquemment posées

LangChain et LangGraph sont-ils des produits séparés ou la même chose ?

C’est un écosystème lié : LangChain fournit les composants, LangGraph orchestre les flux complexes. On peut les utiliser séparément, mais en pratique les nœuds du graphe appellent souvent modèles et tools de LangChain. Pensez « briques + plan », pas un « soit-soit » strict, quand le scénario se complexifie.

Faut-il LangGraph pour un RAG ordinaire ?

Pas forcément. Le RAG classique (question → recherche → réponse) se fait bien avec LangChain ou même des appels API directs + BD vectorielle. LangGraph aide quand le RAG gagne des branches, des relances, plusieurs agents, des boucles de vérification ou une validation humaine obligatoire.

En quoi un agent LangGraph diffère-t-il d’un « simple appel à ChatGPT » ?

Un appel ChatGPT est une réponse de modèle dans une fenêtre de contexte. Un agent LangGraph peut appeler des tools plusieurs fois, mettre à jour l’état, brancher selon des conditions et s’arrêter pour l’opérateur. C’est plus proche d’un moteur de workflow avec un LLM à l’intérieur que d’un chat normal.

Mieux vaut Python ou JavaScript ?

Pour le backend, les data pipelines et la plupart des exemples de l’écosystème, on prend surtout Python. JavaScript/TypeScript convient si l’agent vit à côté de la stack Node du site. Fonctionnellement proches ; choisissez la langue de l’équipe et du service où vous intégrez le LLM.

Combien coûte un déploiement LangChain / LangGraph ?

Le framework est open source - vous payez les APIs de modèles, l’infrastructure (BD vectorielle, hébergement) et le développement/exploitation. Un prototype RAG peut tenir en quelques jours et un budget tokens modeste ; un agent de production avec CRM, monitoring et evals est un projet de plusieurs semaines avec un budget agent notable. Le coût caché principal : boucles d’agent sans limite et contexte gonflé.

Contact