Skip to content
🚀 EDDI 6.5.0

19 fournisseurs LLM, des bases de connaissances qui explorent votre site et lisent vos fichiers, et des conversations qui suivent les versions compatibles des agentsNouveautés

Cloud Géré Démarrer

EDDI vs. LangChain et LangGraph

Comparaison d'EDDI avec LangChain et LangGraph : bibliothèque ou plateforme déployable, graphes définis en code ou config-as-code, Humain dans la boucle, écart des opérations Day 2, et cas où écrire soi-même l'orchestration est le bon choix.

EDDI vs. LangChain et LangGraph

Ce que sont LangChain et LangGraph

LangChain est un framework Python et JavaScript sous licence MIT pour créer des applications LLM. LangGraph, de la même équipe, est un framework d'orchestration de bas niveau pour agents avec état : vous définissez un graphe en code, et il ajoute une exécution durable qui reprend après les pannes ainsi que des points de contrôle Humain dans la boucle où vous pouvez inspecter et modifier l'état de l'agent. LangSmith est le produit commercial de traçage, d'évaluation et d'observabilité, et LangSmith Deployment héberge les agents de longue durée. La surface d'intégration est la plus large de l'écosystème.

C'est une question de bibliothèque ou de plateforme

EDDI n'est pas un framework concurrent. EDDI utilise en interne LangChain4j, le cousin Java de LangChain. La vraie question n'est pas de savoir quelle abstraction est meilleure. Il s'agit de savoir si le flux de contrôle vit dans du code que vous écrivez, sous forme de graphe LangGraph, ou dans une configuration déclarative que vous déployez, et qui construit et possède tout ce qui l'entoure : la couche REST, l'authentification, la multi-location, l'état, l'audit et l'interface utilisée par les non-développeurs.

Ce que vous construisez face à ce que vous déployez

DimensionLangChain / LangGraphEDDI
FormeUne bibliothèque importée dans votre applicationMiddleware déployable ; s'exécute partout où Docker fonctionne
Logique d'orchestrationGraphes Python ou TypeScript dans votre dépôtConfiguration JSON et règles de comportement déterministes, modifiées sans redéploiement
Humain dans la boucleLes interruptions permettent d'inspecter et de modifier l'état ; l'interface d'approbation et la politique sont à construirePoints de validation sur les tours, les appels d'outils et les phases de groupe, avec politiques de délai, approbations dans le Manager et Slack
DurabilitéExécution durable avec une persistance que vous configurezMémoire de conversation persistée par la plateforme, avec des états explicites tels que AWAITING_HUMAN
API REST et routageÀ construire, ou hébergement sur LangSmith DeploymentInclus, avec OpenAPI 3.1, protocole A2A et streaming SSE
Authentification et RBACÀ construireOIDC/Keycloak optionnel avec les rôles eddi-admin et eddi-approver
Interface pour non-développeursÀ construire (LangSmith Studio s'adresse aux développeurs)EDDI Manager, une interface React de production en 11 langues
Gestion des secretsÀ construire, ou à brancher sur un coffre-fortSecrets Vault intégré en AES-256-GCM, référencé par ${vault:key}
ObservabilitéLangSmith (commercial) ou votre propre instrumentationMétriques Prometheus et tableaux de bord Grafana provisionnés automatiquement
Audit et conformitéÀ construireRegistre d'audit signé HMAC, en ajout seul, à séquence vérifiée, API des droits des personnes concernées, 15+ référentiels couverts
Boucle d'itérationModifier le code, relire, tester, déployerModifier la configuration dans l'interface ou l'API ; effet immédiat
Plafond de contrôleAucun. Tout ce qui s'exprime en code est disponibleLimité par ce que la configuration peut exprimer, par conception

Les informations sur l'autre outil ont été vérifiées dans sa documentation officielle et son dépôt en octobre 2026. Ces projets évoluent vite : confirmez le comportement actuel auprès de l'éditeur avant de décider.

Choisir entre les deux

Quand LangChain et LangGraph sont le meilleur choix

  • L'orchestration elle-même est votre avantage concurrentiel et doit vivre dans votre base de code, pas dans un magasin de configuration.
  • Vous avez besoin d'un flux de contrôle que la configuration déclarative ne sait pas exprimer : topologies de graphe sur mesure, sémantiques de nouvelle tentative spécifiques, machines à états inhabituelles.
  • Vous êtes une équipe Python ou TypeScript et voulez que l'agent vive dans un service existant plutôt qu'à côté.
  • Vous avez besoin d'une toute nouvelle intégration la semaine même de sa sortie. LangChain avance plus vite que n'importe quelle plateforme.
  • L'équipe compte un ou deux ingénieurs, sans responsable conformité, sans exigence de multi-location et sans non-développeur ayant besoin d'un accès.

Quand EDDI est le meilleur choix

  • Vous reconnaissez la liste des opérations Day 2 comme du travail que votre équipe fait au lieu de livrer le produit.
  • Les prompt engineers et les équipes d'exploitation doivent changer le comportement de l'agent sans pull request.
  • Plusieurs équipes ou clients partagent un même déploiement et ont besoin d'isolation, de quotas et d'imputation des coûts.
  • Les achats exigent une réponse sur les pistes d'audit, la résidence des données et la couverture des référentiels avant toute mise en production.
  • Vous voulez que la couche d'orchestration soit une dépendance que vous mettez à jour, pas une base de code que vous maintenez.

Migrer une application depuis LangChain ou LangGraph

La logique survit en général ; c'est l'infrastructure environnante que vous cessez de maintenir. Partez de la définition de la chaîne ou du graphe. Un flux de contrôle qui dépend de Python arbitraire devra devenir des règles de comportement ou un outil déclaré.

LangChain / LangGraphEDDI
Chaîne ou graphe LangGraphConfiguration de pipeline EDDI et règles de comportement
Outils et appel de fonctionsDéfinitions d'outils MCP ou déclarations httpCall
Interruption pour relecture humaineRègle PAUSE_CONVERSATION ou globs toolApprovals, approuvés dans le Manager ou Slack
Classes de checkpointer et de mémoireMémoire de conversation avec les portées step, conversation et longTerm
Configuration du retriever et du magasin vectorielConfiguration RAG parmi 8 fournisseurs d'embeddings et 6 magasins vectoriels
Modèles de promptsExtraits de prompts versionnés, référencés par nom
Surcouche FastAPIAPI REST intégrée, OpenAPI 3.1 et streaming SSE
Traçage LangSmithMétriques Prometheus, tableaux de bord Grafana et registre d'audit

Questions fréquentes

EDDI utilise-t-il LangChain ?

EDDI utilise en interne LangChain4j, l'implémentation Java. Ce n'est pas une abstraction concurrente. EDDI est la plateforme déployable construite autour de ce type de bibliothèque : elle fournit la couche API, l'authentification, la gestion d'état, l'interface de gestion et l'infrastructure de conformité qu'une bibliothèque laisse volontairement à votre charge.

Quelle est la différence entre LangChain et LangGraph ?

LangChain fournit des composants et des intégrations pour les applications LLM. LangGraph est la couche de plus bas niveau pour les agents avec état et de longue durée définis sous forme de graphes, avec exécution durable et points de contrôle Humain dans la boucle. Ce sont deux bibliothèques que vous intégrez à votre propre service. La comparaison avec EDDI s'applique aux deux.

Qu'est-ce que l'écart des opérations Day 2 ?

Le Day 1, c'est faire répondre correctement un agent, ce qu'une bibliothèque gère bien. Le Day 2, c'est tout ce qui suit : authentification, multi-location, état des conversations entre redémarrages, journal d'audit, rotation des secrets, mise à l'échelle horizontale, suivi des coûts et interface pour les personnes qui n'écrivent pas de Python. Les équipes passent régulièrement plus de temps sur le Day 2 que sur l'agent lui-même.

La configuration est-elle moins puissante que le code ?

Oui, et ce compromis est délibéré. La configuration ne peut pas tout exprimer comme le code. En échange, vous obtenez des changements sans redéploiement, un comportement que des non-ingénieurs peuvent relire, et aucune exécution de code à l'exécution à défendre lors d'une revue de sécurité. Si vous avez besoin du plafond qu'offre le code, utilisez la bibliothèque.

Peut-on garder LangChain et utiliser quand même EDDI ?

Oui. EDDI expose un serveur MCP et une API REST : une application LangChain peut donc appeler des agents EDDI comme outils, et EDDI peut appeler votre service LangChain via httpCall. Séparer ce qui est différenciant de ce qui est de l'infrastructure est une conception raisonnable.

Autres comparatifs

Prêt pour la production ?

Bénéficiez d'un déploiement géré, d'un support garanti par SLA et de l'accompagnement direct de l'équipe qui développe EDDI.

Parlez-nous de votre déploiement en entreprise