Services
Contactez-nous

Top 5 des frameworks d'IA agentic open-source

Cem Dilmegani
Cem Dilmegani
mis à jour le 30 mars 2026

Nous avons évalué 4 frameworks agentic open-source populaires sur 2 000 exécutions (5 tâches, 100 exécutions chacune par framework), en mesurant la latence de bout en bout, la consommation de tokens et les différences architecturales.

Benchmark des frameworks d'IA agentic

Nous avons examiné comment les frameworks eux-mêmes influencent le comportement des agents et l'impact résultant sur la latence et la consommation de tokens.

Loading Chart

LangGraph est le framework le plus rapide avec les valeurs de latence les plus faibles pour toutes les tâches, tandis que LangChain présente la latence et l'utilisation de tokens les plus élevées.

Sur 5 tâches et 2 000 exécutions, LangChain s'avère être le framework le plus efficace en termes de tokens, tandis qu'AutoGen est leader en matière de latence ; LangGraph et LangChain suivent de près. CrewAI présente le profil global le plus lourd.

Vous pouvez consulter notre méthodologie en détail ici.

Tâche 1 : Agrégation de base

En premier lieu, nous avons mesuré la surcharge de chaque framework lors de l'appel d'un seul outil et du renvoi du résultat, sans effectuer de raisonnement complexe.

LangChain & LangGraph : Pour les tâches simples, ils sont presque aussi rapides que le code non agentic, tous deux se terminant en moins de 5 secondes avec moins de 900 tokens de prompt. L'architecture à machine d'état de LangGraph n'introduit aucune latence notable par rapport à LangChain à ce niveau de simplicité ; la surcharge de la gestion d'état se manifeste à mesure que la complexité de la tâche augmente.

AutoGen : Se situe légèrement au-dessus de LangChain et de LangGraph en termes de latence et d'utilisation de tokens, reflétant le coût de base de sa boucle de conversation multi-agents, deux agents échangeant des messages même pour une tâche en une seule étape.

CrewAI : Même lorsqu'on lui demande de faire un seul appel d'outil, il présente ce qu'on pourrait appeler une « surcharge managériale », consommant près de 3 fois plus de tokens que LangChain et prenant presque 3 fois plus de temps. Le processus de vérification multi-étapes entre ses personnalités Planner et Analyst offre une approche complète mais gourmande en ressources qui privilégie l'exhaustivité à la vitesse. Ce coût est structurel : il apparaît quelle que soit la complexité de la tâche.

Tâche 2 : Analyse comparative des revenus (gestion d'état)

Dans la tâche 2, nous voulions voir la capacité des frameworks à maintenir deux groupes de filtres différents en mémoire (persistance de l'état) et à les combiner.

CrewAI

Dans notre analyse des journaux, nous avons constaté que CrewAI offre le plus haut niveau de transparence de l'infrastructure parmi les frameworks, mais au prix de la consommation de ressources la plus élevée.

Au lieu de renvoyer immédiatement les données récupérées, CrewAI valide à plusieurs reprises ses propres processus grâce à un mécanisme d'auto-examen. Ce comportement exploratoire l'a amené à atteindre la limite max_iter=10 configurée, laissant certaines exécutions bloquées dans une boucle de réflexion continue sans produire de sortie JSON.

La cause profonde de ce comportement est que CrewAI injecte des instructions à plusieurs couches dans le prompt système, attribuant à chaque agent un rôle, un objectif et un passé, tout en imposant une boucle ReAct de type Thought → Action → Observation à chaque étape. Même pour des tâches simples, le LLM ne peut pas sauter cette cérémonie et produit consciencieusement des monologues internes verbeux, ce qui s'aggrave dans les scénarios multi-agents.

CrewAI a consommé près de deux fois plus de tokens que les autres frameworks et a pris plus de trois fois plus de temps que LangChain, ce qui le rend mieux adapté aux transitions d'état complexes et à la prise de décision multi-facteurs plutôt qu'aux tâches de récupération de données simples.

LangChain

Le framework le plus rapide et le plus rentable. Dans nos journaux, nous avons observé que LangChain complète la tâche en 5-6 étapes sans aucun détour : Charger → Filtrer → Calculer → Filtrer → Calculer → Sortie. Comme sa gestion d'état est très simple, la surcharge est presque nulle et la latence est la plus faible parmi tous les frameworks.

AutoGen

A fourni des performances très équilibrées. Dans la tâche 2, il a correspondu à LangGraph presque exactement en termes d'utilisation de tokens et de latence, montrant que la surcharge de la boucle de conversation ne s'accumule pas de manière significative lorsque la chaîne de tâches reste linéaire.

Cependant, il ajoute occasionnellement une étape de vérification supplémentaire pour confirmer les paramètres lors du processus d'appel d'outil, ce qui le rend légèrement plus lent que LangChain. Lorsqu'il rencontre une erreur dans un appel d'outil ou que les données ne reviennent pas comme prévu, il met immédiatement à jour son raisonnement à l'étape suivante et aboutit au JSON correct. Parce qu'il gère les sorties d'outil comme un flux conversationnel, c'est l'un des frameworks les plus résilients contre les erreurs logiques.

LangGraph

Dans cette tâche, LangGraph est le framework le plus stable grâce à son architecture basée sur les graphes. Dans ses journaux, nous avons observé que l'état est transmis très proprement tout au long de l'exécution. Le risque de contamination des données ou de segments interférant les uns avec les autres est au niveau le plus bas dans ce framework. Sur les 100 exécutions, il a produit des résultats avec presque le même nombre d'étapes et dans la même plage de latence.

Tâche 3 : Analyse des seuils (discipline numérique)

Dans cette tâche, nous voulions voir avec quelle précision les frameworks traduisent les conditions numériques en langage naturel, telles que « moins d'un an d'ancienneté » et « plus de 70 $ de frais mensuels », en paramètres d'outil précis comme tenure_max=12 et charges_min=70.0.

Le LLM sait comment effectuer cette conversion ; ce que nous voulions vraiment tester, c'est si le framework peut protéger ces paramètres tout au long de ses propres mécanismes de nouvelle tentative, de contexte de re-prompt et de cycles de gestion d'état.

LangChain & LangGraph

Les deux frameworks ont transmis les paramètres (tenure_max=12, charges_min=70) directement à l'outil exactement comme le LLM les a produits, sans aucune modification ni boucle de re-prompt. Cette efficacité se reflète dans les chiffres : les deux frameworks ont terminé la tâche 3 en moins de 9 secondes avec moins de 1 800 tokens de prompt, le plus bas pour cette tâche.

Lorsque nous voulions mesurer si les seuils numériques étaient préservés sans interférence du framework, ces deux-là ont répondu à nos attentes : quel que soit le paramètre généré, c'est celui qui a été exécuté.

AutoGen

Autogen est totalement réussi en termes de justesse numérique. Dans certaines exécutions, il a été observé que le framework ajoutait une étape de vérification avant de transmettre le paramètre généré par le LLM à l'outil, ce qui signifie que le framework a passé une étape supplémentaire tout en préservant le paramètre. Avec 2 480 tokens et 8 secondes, il a correspondu à la latence de LangChain malgré l'étape supplémentaire, confirmant que la surcharge de vérification est réelle mais faible. Il a répondu à nos attentes en termes d'intégrité des paramètres, l'étape de confirmation introduisant un coût de tokens marginal plutôt qu'une pénalité de latence significative.

CrewAI

Le comportement le plus notable a été observé dans CrewAI, qui a terminé la tâche 3 en 30 secondes avec 4 360 tokens, le plus élevé pour cette tâche. Deux modèles d'échec distincts sont apparus lors de l'analyse des journaux.

Dans certaines exécutions, une valeur qui aurait dû être de 68,81 % a été renvoyée sous la forme de 0,6878 (ratio décimal). Cela indique que la sérialisation de la sortie du framework peut retirer la sortie du LLM de son contexte d'origine.

Les journaux montrent que le LLM a initialement produit les paramètres corrects, tenure_max=12 et charges_min=70. Cependant, une fois que CrewAI est entré dans une boucle « Failed to parse », le framework a poussé le LLM à reconsidérer. Dans le contexte de re-prompt, le LLM a déplacé le seuil vers tenure_max=14 et a complètement désactivé le filtre charges_min, produisant un taux de désabonnement de 46,84 %, qui est en fait le taux de désabonnement de tous les clients avec une ancienneté inférieure à 14. C'était exactement le scénario que nous voulions observer : le mécanisme de nouvelle tentative du framework peut corrompre un paramètre que le LLM avait correctement obtenu.

Tâche 4 : Résilience aux erreurs et capacité de pivot

Dans cette tâche, nous voulions voir comment chaque framework gère les scénarios perturbateurs et observer l'impact sur la latence et la consommation de tokens. L'outil lance 3 types d'erreurs différents à la suite (Network, Timeout, Rate Limit), poussant l'agent dans un coin. Les deux premières erreurs instruisent l'agent de réessayer, et après avoir réessayé les deux, l'erreur Rate Limit entrante indique à l'agent d'attendre 10 secondes. Une fois que l'agent attend et réessaie, l'outil commence à fonctionner normalement.

LangGraph & Autogen

Ces deux frameworks ont trouvé des solutions alternatives de manière autonome face aux défaillances d'outils dans cette tâche.

Lorsque l'outil a renvoyé un avertissement de limite de taux, au lieu de faire une pause et d'attendre, ces agents ont décidé d'abandonner complètement l'outil défaillant et de trouver un chemin alternatif. Leur approche était : « Puisque cet outil ne fonctionne pas, je vais filtrer chaque méthode de paiement une par une, calculer le taux de désabonnement pour chacune séparément, puis combiner les résultats moi-même. »

Méthode : Au lieu d'accomplir la tâche avec un seul appel d'outil, ils l'ont décomposée en utilisant deux outils séparés, un pour le filtrage et un pour le calcul, traitant chaque PaymentMethod (Electronic check, Mailed check, etc.) individuellement.

Ces agents fonctionnent avec un raisonnement orienté vers l'objectif plutôt qu'une dépendance au chemin. Si le chemin le plus court n'est pas disponible, ils peuvent construire un plan d'exécution alternatif en quelques secondes.

LangGraph a atteint 15 010 tokens de prompt dans la tâche 4, le nombre de tokens pour une seule tâche le plus élevé de l'ensemble du benchmark, car sa machine d'état a accumulé l'historique croissant de chaque appel d'outil manuel dans le contexte à chaque étape. AutoGen a suivi avec 10 750 tokens, légèrement plus contenu grâce à sa gestion conversationnelle des résultats intermédiaires. Malgré cela, les deux ont terminé autour de 24-27 secondes, confirmant que le coût supplémentaire en tokens ne s'est pas traduit par une latence significative car le pivot lui-même était rapide.

CrewAI

Bien qu'il ait montré la consommation de tokens la plus élevée dans les tâches précédentes, CrewAI a présenté la consommation de tokens la plus faible) mais les valeurs de latence les plus élevées dans cette tâche.

Pourquoi le nombre de tokens le plus faible ?

CrewAI n'a pas suivi un contournement manuel de 10-15 étapes comme ses concurrents. Lorsqu'il rencontrait des erreurs, au lieu de pomper à plusieurs reprises l'historique complet et les données intermédiaires complexes dans le LLM à chaque étape, il a construit une boucle de raisonnement plus focalisée et modulaire. En évitant la verbosité inutile, il est devenu le framework le plus rentable dans cette tâche.

Pourquoi une latence élevée ?

La structure managériale de CrewAI fait une pause et réévalue le plan lorsqu'il rencontre une erreur. Lorsqu'il a reçu l'avertissement d'attente de 10 secondes, il a passé plus de temps dans la phase de « planification de la stratégie ». De plus, plutôt que de pivoter vers un autre outil pour le filtrage, il a persisté à choisir d'attendre que l'outil principal se rétablisse ou de tenter avec l'outil stable, ce qui a prolongé la durée globale.

LangChain

LangChain a subi sa transformation la plus significative dans cette tâche, prouvant pourquoi la résilience dépend d'une configuration appropriée.

Dans notre exécution initiale, LangChain a planté à chaque tentative avec une ConnectionError.

LangChain's default AgentExecutor treats raw Python exceptions thrown from within a tool as fatal errors and terminates the process. Unlike its competitors, it does not apply a « errors are observations » philosophy by default. Since the agent never sees the error, it has no chance to reason about it.

Nous avons enveloppé l'appel d'outil dans langchain_agent.py avec un bloc try-except. Cela a converti l'erreur en un message lisible que l'agent pouvait traiter.

Comportement post-correction : Après avoir appliqué la correction, nous avons observé dans les journaux de LangChain qu'il présentait exactement le même raisonnement que LangGraph. Il a reçu 3 erreurs de l'outil, a immédiatement changé de stratégie et a pivoté vers l'utilisation de deux outils séparés, un pour le filtrage et un pour le calcul, a traité chaque méthode de paiement individuellement et a combiné les résultats.

LangChain est en fait tout aussi capable et adaptable que LangGraph, mais parce que la gestion des erreurs du framework était désactivée par défaut, il n'a pas eu l'occasion de démontrer cette capacité. Une fois correctement configuré, il a atteint le résultat correct en utilisant la même approche de chemin alternatif.

Pourquoi ces différences se sont-elles produites ? (analyse de l'architecture du framework)

Si le comportement de l'agent dépendait uniquement du LLM (GPT-5.2), tous les frameworks auraient dû se comporter de manière similaire. Cependant, les différences claires dans ces ratios sont enracinées dans les mécanismes de boucle interne des frameworks :

1. LangGraph & AutoGen (90 % de pivot) :

LangGraph fonctionne sur une architecture de machine d'état, tandis qu'AutoGen fonctionne sur un modèle basé sur la conversation. Dans les deux systèmes, les erreurs sont traitées comme une boucle de rétroaction. Dans LangGraph, l'état qui reçoit l'erreur passe au nœud suivant ; dans AutoGen, l'agent Proxy transmet l'erreur à l'assistant sous forme de message de chat. Ce mécanisme de nudging constant force l'agent à continuer à chercher une solution. Parce que l'agent est confronté à plusieurs reprises à la question « J'ai eu une erreur, que dois-je faire ? », la probabilité qu'il décide de prendre un chemin manuel alternatif monte à 90 %.

2. LangChain (65 % de pivot / 35 % d'attente) :

LangChain fonctionne sur une architecture AgentExecutor séquentielle. Même avec la gestion des erreurs en place, sa boucle d'exécution a une structure plus linéaire et est principalement axée sur la production d'une réponse finale. Si l'outil lance des erreurs pendant 3-4 étapes, LangChain préfère parfois attendre que l'outil réussisse à la prochaine tentative ou produise un résultat à partir du contexte existant, plutôt que de pivoter vers une stratégie alternative. Parce que le verrouillage d'état de LangChain est plus flexible que celui de LangGraph, son ratio attente/solution directe se situe autour de 35 %.

3. CrewAI (0 % de pivot) :

CrewAI fonctionne sur une architecture de processus managérial. Ses agents sont enveloppés dans des définitions de rôle et de tâche. Lorsque des erreurs se produisent, son architecture interne déclenche généralement une logique d'auto-correction ou de nouvelle tentative. Cependant, un changement de stratégie radical comme « jetons le plan entier et faisons un filtrage manuel en 5 étapes » entre en conflit avec la structure de plan managérial de CrewAI. Il fonctionne avec la discipline de « je devrais réparer l'outil qui m'a été donné ou utiliser l'alternative la plus proche » plutôt que d'abandonner son plan tout entier. C'est fondamentalement une approche centrée sur le plan par opposition à une approche centrée sur l'objectif.

Tâche 5 : Orchestration de données non structurées (routage de données non structurées)

Dans la tâche 5, nous avons observé comment les frameworks se comportent lorsqu'ils rencontrent des colonnes JSON et de texte long (LongText) dans un CSV. Les agents devaient d'abord découvrir le type de données de ces colonnes, puis sélectionner les outils de traitement corrects soit séquentiellement soit en parallèle.

Dans le monde réel, la gestion de données non structurées nécessite qu'un agent aille au-delà des données tabulaires standard et travaille avec des blobs JSON, des paragraphes de texte free ou des objets imbriqués.

Pour qu'un framework gère correctement ce type de données, il doit faire deux choses bien :

1- une intelligence de découverte qui comprend quel outil correspond à quel type de données

2- un mécanisme d'orchestration qui coordonne plusieurs appels d'outils indépendants.

Nous avons conçu la tâche 5 spécifiquement pour mesurer ces deux capacités séparément.

AutoGen

AutoGen a fourni une performance solide dans cette tâche, se terminant à 8 170 tokens de prompt et une latence médiane de 47 secondes, le résultat le plus rapide et le plus efficace en termes de tokens dans la tâche 5.

La boucle de conversation au cœur de son architecture, la messagerie entre AssistantAgent et UserProxyAgent, est généralement considérée comme une structure qui conduit à la verbosité. Cependant, dans la tâche 5, cette structure s'est transformée en un avantage.

En regardant l'historique de la conversation, le LLM a reconnu que les colonnes Metadata et SupportNotes étaient indépendantes les unes des autres. Il a ensuite envoyé une seule réponse TOOL CALLS listant 4 outils simultanément : inspect_column(Metadata), inspect_column(SupportNotes), parse_json_column(…), et summarize_text_column(…) ont tous été exécutés en parallèle. Cela lui a permis de terminer la tâche en 3 tours de LLM, avec le moins de tokens et le moins d'étapes.

La raison technique derrière ce comportement est claire : le moteur d'exécution d'outils d'AutoGen exécute la liste tool_calls renvoyée par le LLM de manière atomique et collecte les résultats en une seule étape de conversation. La philosophie du framework « gérer la conversation » permet naturellement à plusieurs canaux parallèles d'être ouverts en même temps, et les chiffres de tokens et de latence le confirment directement.

LangGraph

LangGraph s'est terminé à 9 150 tokens de prompt et 70 secondes médianes, proche d'AutoGen pour les tokens mais plus lent en temps. Son architecture de machine d'état a affiché à la fois sa plus grande force et sa faiblesse la plus notable simultanément dans la tâche 5.

Dans chaque exécution, la boucle nœud llm → nœud outils → nœud llm accumule toutes les sorties d'outils précédentes dans l'état et les transmet au LLM. Cette structure garantit que l'agent n'oublie jamais rien, ce qui est normalement un avantage significatif.

Cependant, dans la tâche 5, cette force a joué contre lui. LangGraph trouvait les bons outils et construisait le bon segment. Mais même après la fin de l'analyse, il détectait des ambiguïtés dans l'état accumulé, interprétant les étapes terminées comme toujours en attente, et déclenchait à plusieurs reprises des appels d'outils supplémentaires. Même s'il avait récupéré les données nécessaires et était sur le point de produire la bonne réponse, le signal « étape manquante » de la machine d'état s'est déclenché et l'agent est entré dans des boucles inutiles. En conséquence, le nombre d'appels d'outils par exécution variait entre 6 et 16. Le pouvoir de l'état de « ne jamais rien oublier » a parfois fait apparaître des étapes terminées comme incomplètes, ramenant l'agent dans des cycles redondants et poussant la latence de 23 secondes au-dessus d'AutoGen malgré un nombre de tokens comparable.

CrewAI

La performance de CrewAI dans la tâche 5 a produit la variance la plus élevée de l'ensemble du benchmark. Dans certaines exécutions, il a suivi une séquence impeccable avec 5 appels d'outils, sans détour, s'exécutant comme un script. Dans ces exécutions, la structure managériale définie par le rôle et la tâche de CrewAI fonctionnait exactement comme prévu : lorsque l'agent comprenait clairement son rôle, il se comportait de manière prévisible et disciplinée.

Cependant, dans d'autres exécutions (par exemple, exécution 16 : 35 appels d'outils), un chaos total s'est ensuivi. La cause profonde était le monologue interne (Thought) que CrewAI génère à chaque étape. Après avoir correctement construit le segment avec le bon filtre, le monologue interne de l'agent a commencé à se demander si des filtres supplémentaires devraient également être appliqués. Après avoir vu le résultat, il a douté de savoir si le segment actuel était valide ou si le précédent devrait prévaloir. Ce doute l'a poussé à recharger les données à partir de zéro. Ensuite, il a filtré à nouveau, est entré dans une autre boucle de vérification, a douté à nouveau, et a répété cette spirale 8 fois.

Dans CrewAI, chaque Thought produit une évaluation indépendante, et ces évaluations invalident occasionnellement des étapes précédemment vérifiées. Le réflexe de « vérification continue » du processus managérial, dans certaines exécutions, a poussé l'agent à remettre en question ses propres décisions correctes.

LangChain

La structure AgentExecutor de LangChain est intrinsèquement séquentielle, et la tâche 5 est là où cette contrainte était la plus visible. Avec 10 070 tokens de prompt et 86 secondes médianes, c'était le framework le plus lent dans cette tâche malgré ne pas avoir le nombre de tokens le plus élevé.

Il fait un seul appel d'outil à chaque étape, reçoit le résultat, puis passe à la suite, ce qui signifie que 4 outils indépendants nécessitaient 4 tours de LLM séparés avec 4 périodes d'attente séparées. La médiane de 47 secondes d'AutoGen contre 86 secondes de LangChain est une mesure directe du coût de l'exécution séquentielle par rapport à l'exécution parallèle.

Dans la tâche 5, le nombre d'outils de LangChain s'est établi à 9 ou 15. Ces deux groupes pointent vers deux stratégies typiques : dans certaines exécutions, il a sauté l'étape d'inspection et est allé directement au parsing et au résumé (9 outils), tandis que dans d'autres, il a inspecté chaque colonne d'abord avant de traiter (15 outils). L'identité d'exécutant linéaire de LangChain est devenue claire ici : il n'affichait ni l'efficacité parallèle d'AutoGen ni le chaos du monologue de CrewAI.

Gestion des données non structurées et architecture du framework

Les résultats de cette tâche révèlent que la capacité d'un framework à gérer efficacement les données non structurées (JSON, LongText) est directement liée à son mécanisme de boucle interne :

Les frameworks capables d'appels d'outils parallèles (AutoGen) peuvent traiter des colonnes de données indépendantes en une seule étape. Dans des scénarios réels impliquant de grands objets JSON et de nombreuses colonnes de texte, cette différence se traduit par un avantage massif en termes de coût et de vitesse.

Les frameworks avec des boucles pilotées par l'état (LangGraph) excellent dans la cohérence des données mais portent le risque de réévaluer les étapes terminées accumulées dans l'historique.

Les frameworks basés sur le monologue (CrewAI) sont profondément capables de comprendre le type et le sens des données, mais cette profondeur se transforme parfois en questionnement excessif et en boucles.

Les frameworks d'exécution linéaire (LangChain) traitent différentes branches de données non structurées séparément, produisant un résultat intermédiaire des deux mondes.

Croissance des étoiles GitHub des frameworks agentic

Comparer les frameworks d'IA agentic

Les frameworks d'IA agentic varient selon plusieurs dimensions clés, et comprendre ces différences est essentiel pour faire des comparaisons significatives.

Orchestration multi-agent

L'orchestration multi-agent coordonne plusieurs agents IA spécialisés pour résoudre des workflows complexes qui dépassent les capacités d'un seul agent. Plutôt que de construire un agent monolithique, l'orchestration divise le travail entre des agents avec des rôles, des outils et une expertise distincts. Chaque framework offre différentes approches de coordination des agents.

LangGraph

Framework LangGraph

LangGraph est un framework relativement bien connu et se distingue comme une option clé pour les développeurs construisant des systèmes d'agents.

Coordination explicite multi-agent : Vous pouvez modéliser plusieurs agents comme des nœuds ou des groupes individuels, chacun avec sa propre logique, sa mémoire et son rôle dans le système.

Il crée des flux de travail IA à travers des API et des outils. Ainsi, il convient bien aux RAG et aux pipelines personnalisés.

AutoGen

Framework AutoGen1

AutoGen permet à plusieurs agents de communiquer en passant des messages dans une boucle. Chaque agent peut répondre, réfléchir ou appeler des outils en fonction de sa logique interne.

Il a une collaboration d'agents asynchrone, ce qui le rend particulièrement utile pour les scénarios de recherche et de prototypage où le comportement de l'agent nécessite une expérimentation ou un raffinement itératif.

CrewAI

Crew AI2

CrewAI gère la plupart de la logique de bas niveau pour vous et fournit une orchestration multi-agent :

  • Intègre des outils de surveillance pour le traçage et le débogage
  • Contrôle d'exécution intégré via des Flows avec logique conditionnelle, boucles et gestion d'état
  • Prend en charge la coordination hiérarchique (manager-travailleur) et structurée multi-agent

OpenAI Swarm

Framework Swarm

Swarm est un framework multi-agent léger et expérimental pour le prototypage. Les agents travaillent séquentiellement via des transferts, transférant des tâches tout en maintenant un contexte partagé. Il utilise des routines en langage naturel et des outils Python pour des workflows flexibles.

LangChain

LangChain est un framework pour construire des applications LLM d'agent unique avec des outils RAG. Il fournit des composants modulaires incluant des chaînes, des outils, de la mémoire et de la récupération pour les workflows de traitement de documents.

LangChain fonctionne principalement via des modèles d'exécution d'agent unique où un agent gère le workflow.

Définition de l'agent et de la fonction

LangGraph

LangGraph adopte une approche basée sur les graphes pour la conception d'agents, où chaque agent est représenté comme un nœud qui maintient son propre état. Ces nœuds sont connectés via un graphe dirigé, permettant une logique conditionnelle, une coordination multi-équipe et un contrôle hiérarchique. Cela vous permet de construire et de visualiser des graphes multi-agents avec des nœuds superviseurs pour une orchestration évolutive.

LangGraph utilise des fonctions annotées et structurées qui attachent des outils aux agents. Vous pouvez construire des nœuds, les connecter à divers superviseurs et visualiser comment différentes équipes interagissent. Pensez-y comme donner à chaque membre de l'équipe une description de travail détaillée. Cela facilite la construction et le test d'agents qui travaillent ensemble.

AutoGen

AutoGen définit les agents comme des unités adaptatives capables de routage flexible et de communication asynchrone. Les agents interagissent entre eux (et éventuellement avec des humains) en échangeant des messages, permettant une résolution collaborative de problèmes. Comme LangGraph utilise des fonctions annotées et structurées.

CrewAI

CrewAI adopte une approche de conception basée sur les rôles. Chaque agent se voit attribuer un rôle (par exemple, chercheur, développeur) et un ensemble de compétences, de fonctions ou d'outils auxquels il peut accéder. La définition de la fonction se fait par annotations structurées.

OpenAI Swarm

OpenAI Swarm utilise un modèle basé sur les routines où les agents sont définis via des prompts et des docstrings de fonction. Il n'a pas d'orchestration formelle ou de modèles d'état, comptant plutôt sur des workflows structurés manuellement. Le comportement des fonctions est inféré par le LLM via des docstrings (Swarm identifie ce qu'une fonction fait en lisant sa description) rendant cette configuration flexible mais moins précise.

LangChain

LangChain utilise une architecture basée sur les chaînes où un seul agent orchestrateur gère les appels vers des modèles de langage et divers outils. Il définit des fonctions via des interfaces explicites comme des toolkits et des modèles de prompts.

Bien que principalement axé sur les workflows centralisés, LangChain prend en charge les extensions pour les configurations multi-agents mais manque de communication agent-à-agent intégrée.

Mémoire

Capacités de mémoire :

  • État : Si le framework prend en charge une mémoire persistante entre les exécutions.
  • Contextuel : S'il prend en charge la mémoire à court terme via l'historique des messages ou le passage de contexte.

Fonctionnalités de mémoire est une partie clé de la construction de systèmes agentic pour se souvenir du contexte et s'adapter au fil du temps :

  • Mémoire à court terme : Garde une trace des interactions récentes, permettant aux agents de gérer des conversations multi-tours ou des workflows étape par étape.
  • Mémoire à long terme : Stocke des informations persistantes entre les sessions, telles que les préférences utilisateur ou l'historique des tâches.
  • Mémoire d'entité : Suit et met à jour les connaissances sur des objets, des personnes ou des concepts spécifiques mentionnés lors des interactions (par exemple, se souvenir d'un nom d'entreprise ou d'un ID de projet mentionné précédemment).

LangGraph

LangGraph utilise deux types de mémoire : mémoire intra-thread, qui stocke des informations pendant une seule tâche ou conversation, et mémoire inter-thread, qui sauvegarde des données entre les sessions. Les développeurs peuvent utiliser MemorySaver pour sauvegarder le flux d'une tâche et le lier à un thread_id spécifique. Pour le stockage à long terme, LangGraph prend en charge des outils comme InMemoryStore ou d'autres bases de données. Cela fournit un contrôle flexible sur la façon dont la mémoire est délimitée et conservée entre les exécutions.

AutoGen

AutoGen utilise un modèle de mémoire contextuelle. Chaque agent maintient un contexte à court terme via un objet context_variables, qui stocke l'historique des interactions. Il n'a pas de mémoire persistante intégrée.

CrewAI

CrewAI fournit une mémoire en couches dès la sortie de la boîte. Il stocke la mémoire à court terme dans un magasin vectoriel ChromaDB, les résultats de tâches récents dans SQLite, et la mémoire à long terme dans une table SQLite séparée (basée sur les descriptions de tâches). De plus, il prend en charge la mémoire d'entité en utilisant des embeddings vectoriels. Cette configuration de mémoire est automatiquement configurée lorsque memory=True est activé,

OpenAI Swarm

Swarm est sans état et ne gère pas la mémoire nativement. Les développeurs peuvent transmettre la mémoire à court terme via context_variables manuellement, et optionnellement intégrer des outils externes ou des couches de mémoire tierces (par exemple, mem0) pour stocker un contexte à plus long terme.

LangChain

LangChain prend en charge à la fois la mémoire à court et à long terme grâce à des composants flexibles. La mémoire à court terme est généralement gérée via des tampons en mémoire qui suivent l'historique des conversations au sein d'une session. Pour la mémoire à long terme, LangChain s'intègre à des magasins vectoriels ou des bases de données externes pour persister les embeddings et les données de récupération.

Les développeurs peuvent personnaliser les portées et les stratégies de mémoire en utilisant des classes de mémoire intégrées, permettant une gestion efficace de la mémoire contextuelle et spécifique aux entités entre les interactions.

Humain dans la boucle

LangGraph

LangGraph prend en charge les points d'arrêt personnalisés (interrupt_before) pour mettre en pause le graphe et attendre l'entrée utilisateur en cours d'exécution.

AutoGen

AutoGen prend en charge nativement les agents humains via UserProxyAgent, permettant aux humains de réviser, approuver ou modifier des étapes lors de la collaboration des agents.

CrewAI :

CrewAI permet des retours après chaque tâche en définissant human_input=True ; l'agent fait une pause pour collecter des entrées en langage naturel de l'utilisateur.

OpenAI Swarm

OpenAI Swarm n'offre pas de HITL intégré.

LangChain

LangChain permet d'insérer des points d'arrêt personnalisés au sein des chaînes ou des agents pour mettre en pause l'exécution et demander une entrée humaine. Cela prend en charge la révision, les retours ou l'intervention manuelle à des points définis dans le workflow.

Ne manquez pas nos benchmarks et analyses basées sur les données. Le bouton ouvre Google ; sélectionner AIMultiple confirme que vous souhaitez voir AIMultiple plus souvent dans les résultats de recherche Google.
GoogleAjouter comme source préférée

Intégration du protocole de contexte de modèle (MCP) dans les frameworks d'IA agentic

Les agents IA doivent interagir avec des outils externes comme des bases de données, des API, des systèmes de fichiers et des applications métier. Sans standard, chaque framework devait construire des intégrations personnalisées pour chaque outil, créant un écosystème fragmenté. MCP résout cela en fournissant un protocole universel qui permet à n'importe quel agent de se connecter à n'importe quel outil via une interface unique.

Comment chaque framework s'intègre avec MCP

LangGraph
LangGraph se connecte aux serveurs MCP via un adaptateur qui découvre automatiquement les outils disponibles et les convertit en format compatible LangChain. Les agents peuvent ensuite utiliser ces outils de manière transparente avec leurs capacités natives.

AutoGen
AutoGen fournit une intégration MCP intégrée via son module d'extension. Les développeurs peuvent se connecter aux serveurs MCP et rendre tous leurs outils disponibles pour les agents AutoGen avec seulement quelques lignes de code.

CrewAI
Les agents CrewAI peuvent faire référence directement aux serveurs MCP dans leur configuration en utilisant des URLs simples ou des paramètres structurés. Le framework gère le cycle de vie de la connexion et la gestion des erreurs automatiquement.

OpenAI Swarm
Swarm bénéficie du support MCP natif de OpenAI dans tout son écosystème. Puisque OpenAI a intégré MCP dans ChatGPT et son SDK Agents, Swarm peut exploiter cette infrastructure directement.

LangChain
LangChain offre des capacités d'appel d'outils MCP où les fonctions Python agissent comme des ponts vers les serveurs MCP. Cela permet de récupérer des outils de diverses sources et de les intégrer dans des chaînes, des agents et d'autres composants LangChain sans wrappers personnalisés.

Ce que font réellement les frameworks d'IA agentic ?

Les frameworks d'IA agentic aident à l'ingénierie de prompts et à la gestion de la façon dont les données circulent vers et depuis les LLMs. Au niveau de base, ils aident à structurer les prompts pour que le LLM réponde dans un format prévisible et acheminent les réponses vers le bon outil, API ou document.

Si vous construisez à partir de zéro, vous définiriez manuellement le prompt, extrairiez l'outil que le LLM souhaite utiliser, et déclencheriez l'appel API correspondant. Les frameworks rationalisent cela en :

  • Orchestration de prompts : Construire, gérer et acheminer des prompts complexes vers les LLMs
  • Intégration d'outils : Permettre aux agents d'appeler des API externes, des bases de données, des fonctions de code, etc.
  • Mémoire : Maintenir l'état entre les tours ou les sessions (court et long terme)
  • Intégration RAG : Permettre la récupération de connaissances à partir de sources externes
  • Coordination multi-agent : Structurer comment les agents collaborent ou délèguent des tâches
Framework agentic3

Frameworks d'IA agentic : Cas d'utilisation réels

LangGraph – Planificateur de voyage multi-agent

Un projet de production construit avec LangGraph démontre un assistant de voyage multi-agent avec état qui récupère des données de vols et d'hôtels (en utilisant les Google Flights & Hotels APIs) et génère des recommandations de voyage.4

CrewAI – Créateur de contenu agentic

Le dépôt d'exemples officiel de CrewAI inclut des flux comme la planification de voyage, la stratégie marketing, l'analyse boursière et les assistants de recrutement, où des agents spécifiques aux rôles (par exemple, « chercheur », « rédacteur ») collaborent sur des tâches.5

CrewAI transforme un brief de contenu de haut niveau en un article complet en utilisant Groq.

Fonctionnalités principales des frameworks d'IA agentic

Support des modèles :

  • La plupart sont agnostiques des modèles, prenant en charge plusieurs fournisseurs de LLM (par exemple, OpenAI, Anthropic, modèles open-source).
  • Cependant, les structures de prompts système varient selon le framework et peuvent fonctionner mieux avec certains modèles que d'autres.
  • L'accès et la personnalisation des prompts système est souvent essentiel pour des résultats optimaux.

Outils :

  • Tous les frameworks prennent en charge l'utilisation d'outils, une partie essentielle de la mise en œuvre des actions des agents.
  • Offrent des abstractions simples pour définir des outils personnalisés.
  • La plupart prennent en charge le protocole modèle-contexte (MCP), soit nativement soit via des extensions communautaires.

Mémoire / État :

  • Utilisent le suivi d'état pour maintenir la mémoire à court terme entre les étapes ou les appels LLM.
  • Certains aident les agents à conserver les interactions ou le contexte précédents au sein d'une session.

RAG (Génération augmentée par récupération) :

  • La plupart incluent des options de configuration facile pour RAG, intégrant des bases de données vectorielles ou des magasins de documents.
  • Cela permet aux agents de référencer des connaissances externes pendant l'exécution.

Autres fonctionnalités courantes

  • Support pour l'exécution asynchrone, permettant des appels d'agents ou d'outils concurrents.
  • Gestion intégrée pour les sorties structurées (par exemple, JSON).
  • Support pour les sorties en streaming où le modèle génère des résultats de manière incrémentale.
  • Fonctionnalités de base d'observabilité pour la surveillance et le débogage des exécutions d'agents.

Méthodologie du benchmark

1. Structure des tâches

Tâche 1 : Mesure si un seul appel d'outil peut être fait avec le bon paramètre. La surcharge d'infrastructure de base du framework est révélée le plus clairement dans ce scénario simple.

Tâche 2 : Nécessite de maintenir les résultats de deux groupes de filtres séparés en mémoire et de les combiner en une seule sortie. La gestion d'état et la coordination multi-segments sont testées.

Tâche 3 : Mesure si les conditions numériques en langage naturel sont traduites en paramètres d'outil sans distorsion. Le vrai test est de savoir si les mécanismes de nouvelle tentative et de re-prompt du framework peuvent préserver ces paramètres.

Tâche 4 : Un outil lance des erreurs Network, Timeout et RateLimit à la suite. Si le framework change de stratégie face à ces erreurs est mesuré.

Tâche 5 : L'agent doit d'abord découvrir les colonnes JSON et LongText, puis appeler les bons outils avec les bons paramètres de portée. Si le framework exécute des outils indépendants en parallèle ou séquentiellement est observé.

2. Configuration

Tous les frameworks ont utilisé le même modèle LLM (openai/gpt-5.2) et la même valeur de température (0.1). Pour toutes les tâches, chaque agent a reçu les mêmes outils et les mêmes prompts. Chaque framework a été configuré dans sa structure native : LangChain avec AgentExecutor, LangGraph avec StateGraph, AutoGen avec AssistantAgent + UserProxyAgent, et CrewAI avec Agent + Task + Crew.

Le dataset IBM Telco Customer Churn (7 032 clients) a été utilisé. L'état de l'outil a été réinitialisé avant chaque exécution. 100 exécutions indépendantes ont été exécutées pour chaque combinaison de framework et de tâche.

Les limites d'itération maximale ont été définies selon la complexité de la tâche : 10 pour les tâches 1, 2 et 3 ; 20 pour la tâche 4 en raison de la boucle d'outil instable ; et 20 pour la tâche 5 en raison de la chaîne de découverte en 4 étapes.

Citez ce benchmark

Choisissez le format qui correspond à votre lieu de publication. Coller la version avec lien dans votre CMS préserve le lien retour.

Cem Dilmegani and Nazlı Şipi (2026) - "Top 5 des frameworks d'IA agentic open-source". Publié en ligne sur AIMultiple.com. Consulté le 30 Mars 2026, à : https://aimultiple.com/agentic-frameworks [Ressource en ligne]

Dilmegani, C., & Şipi, N. (2026, 30 Mars). Top 5 des frameworks d'IA agentic open-source. AIMultiple. https://aimultiple.com/agentic-frameworks

@misc{dilmegani2026,
  author = {Dilmegani, Cem and Şipi, Nazlı},
  title  = {{Top 5 des frameworks d'IA agentic open-source}},
  year   = {2026},
  month  = mar,
  howpublished    = {\url{https://aimultiple.com/agentic-frameworks}},
  note   = {AIMultiple. Consulté le 30 Mars 2026}
}
Cem Dilmegani
Cem Dilmegani
Analyste principal
Cem est analyste principal chez AIMultiple depuis 2017. AIMultiple informe chaque mois des centaines de milliers d'entreprises (selon similarWeb), dont 55 % des entreprises du classement Fortune 500. Les travaux de Cem ont été cités par des publications internationales de premier plan telles que Business Insider, Forbes et le Washington Post, ainsi que par des entreprises mondiales comme Deloitte et HPE, des ONG comme le Forum économique mondial et des organisations supranationales comme la Commission européenne. Vous trouverez d'autres entreprises et ressources réputées ayant fait référence à AIMultiple. Tout au long de sa carrière, Cem a exercé les fonctions de consultant, d'acheteur et d'entrepreneur dans le secteur des technologies. Il a conseillé des entreprises sur leurs décisions technologiques chez McKinsey & Company et Altman Solon pendant plus de dix ans. Il a également publié un rapport McKinsey sur la numérisation. Il a dirigé la stratégie technologique et les achats d'un opérateur télécom, sous la responsabilité directe du PDG. Il a également piloté la croissance commerciale de la société de deep tech Hypatos, qui a atteint un chiffre d'affaires annuel récurrent à sept chiffres et une valorisation à neuf chiffres en seulement deux ans. Les travaux de Cem chez Hypatos ont été présentés dans des publications technologiques de référence telles que TechCrunch et Business Insider. Cem intervient régulièrement lors de conférences internationales sur les technologies. Diplômé en génie informatique de l'université de Bogazici, il est également titulaire d'un MBA de la Columbia Business School.
Voir le profil complet
Recherche effectuée par
Nazlı Şipi
Nazlı Şipi
Chercheur en IA
Nazlı est analyste de données chez AIMultiple. Elle possède une expérience préalable en analyse de données dans divers secteurs, où elle a travaillé à transformer des ensembles de données complexes en informations exploitables.
Voir le profil complet

Commentaires 1

Partagez vos idées

Votre adresse courriel ne sera pas publiée. Tous les champs sont obligatoires. Les commentaires sont laissés dans leur langue d'origine.

0/450
Chaitanya
Chaitanya
Dec 19, 2025 at 01:47

Thank you for this informative and detailed article! It helped me get a reading on these frameworks.