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
| Dimension | LangChain / LangGraph | EDDI |
|---|---|---|
| Forme | Une bibliothèque importée dans votre application | Middleware déployable ; s'exécute partout où Docker fonctionne |
| Logique d'orchestration | Graphes Python ou TypeScript dans votre dépôt | Configuration JSON et règles de comportement déterministes, modifiées sans redéploiement |
| Humain dans la boucle | Les interruptions permettent d'inspecter et de modifier l'état ; l'interface d'approbation et la politique sont à construire | Points 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 configurez | Mé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 Deployment | Inclus, avec OpenAPI 3.1, protocole A2A et streaming SSE |
| Authentification et RBAC | À construire | OIDC/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-fort | Secrets Vault intégré en AES-256-GCM, référencé par ${vault:key} |
| Observabilité | LangSmith (commercial) ou votre propre instrumentation | Métriques Prometheus et tableaux de bord Grafana provisionnés automatiquement |
| Audit et conformité | À construire | Registre 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ération | Modifier le code, relire, tester, déployer | Modifier la configuration dans l'interface ou l'API ; effet immédiat |
| Plafond de contrôle | Aucun. Tout ce qui s'exprime en code est disponible | Limité 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 / LangGraph | EDDI |
|---|---|
| Chaîne ou graphe LangGraph | Configuration de pipeline EDDI et règles de comportement |
| Outils et appel de fonctions | Définitions d'outils MCP ou déclarations httpCall |
| Interruption pour relecture humaine | Règle PAUSE_CONVERSATION ou globs toolApprovals, approuvés dans le Manager ou Slack |
| Classes de checkpointer et de mémoire | Mémoire de conversation avec les portées step, conversation et longTerm |
| Configuration du retriever et du magasin vectoriel | Configuration RAG parmi 8 fournisseurs d'embeddings et 6 magasins vectoriels |
| Modèles de prompts | Extraits de prompts versionnés, référencés par nom |
| Surcouche FastAPI | API REST intégrée, OpenAPI 3.1 et streaming SSE |
| Traçage LangSmith | Mé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
- EDDI vs. Microsoft Agent Framework (AutoGen et Semantic Kernel)
- EDDI vs. CrewAI
- EDDI vs. Dify
- EDDI vs. n8n
- EDDI vs. Flowise
- EDDI vs. Rasa
- Toutes les alternatives : constructeurs, bibliothèques et plateformes cloud
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