FRENES

Agents IA

Frameworks d'agents IA : LangGraph, CrewAI, AutoGen… lequel apprendre ?

Par · · 8 min

Un carnet présentant un schéma de workflow à côté d'un ordinateur portable sur un bureau

Apprenez LangGraph si votre priorité est de contrôler les étapes, l’état et les validations d’un agent ; choisissez CrewAI si votre problème se décrit naturellement en tâches confiées à des agents spécialisés. Pour un nouveau projet, AutoGen demande une réévaluation : son dépôt officiel indique désormais qu’il est archivé et renvoie vers son successeur. Le bon framework agent IA dépend surtout du parcours à exécuter et des erreurs à maîtriser, plutôt que du nombre d’agents affiché dans une démonstration.

Ce qu’un framework apporte à votre application

Un framework fournit des briques pour relier un modèle de langage, des outils et une logique d’exécution. Il peut organiser les messages, conserver un état, transmettre une tâche ou suspendre le traitement. Il ne remplace ni les règles métier ni les permissions de votre application.

La première distinction concerne le chemin suivi. Dans un workflow, votre code définit les étapes et les embranchements ; dans un agent, le modèle dispose d’une marge de décision sur les actions. Une application peut combiner les deux : vérifier des champs par du code, demander une analyse au modèle, puis attendre une autorisation avant toute écriture.

Cette distinction architecturale figure dans Building effective agents. Ce texte présente aussi l’intérêt de commencer simplement ; sa page précise toutefois que le paysage des outils a changé depuis sa publication. Il sert ici de repère conceptuel, pas de catalogue actuel.

Avant de choisir une bibliothèque, décrivez votre besoin sans vocabulaire agentique. Par exemple : recevoir un document, extraire les informations, vérifier leur présence et préparer une réponse. Si tout le parcours est connu, une fonction qui appelle un modèle peut suffire.

Le framework devient utile quand vous devez gérer des embranchements, des interruptions ou une coordination qui encombreraient votre code. Notre article sur les méthodes pour créer un agent IA situe cette option parmi les autres approches.

Choisir selon le travail à organiser

Commencez par identifier la difficulté dominante : une boucle d’outils, un parcours métier contrôlé ou une répartition du travail. Le tableau suivant compare des architectures possibles pour votre application. Il ne constitue pas un classement de produits.

ArchitectureQui décide du parcours ?État à conserverValidation à prévoirDifficulté principale
Appel de modèle dans une fonctionVotre codeEntrée et résultatContrôle du résultatDéfinir une sortie exploitable
Agent avec outilsLe modèle dans des limites définiesMessages et résultats des outilsAvant les actions sensiblesArrêter les boucles et traiter les erreurs
Workflow avec étapes agentiquesVotre code, avec des décisions locales du modèleAvancement du dossier et décisionsAux transitions sensiblesReprendre après une interruption
Équipe d’agents spécialisésUne orchestration explicite ou déléguéeLivrables et transmissionsSur les livrables et actionsÉviter les échanges inutiles

Ce choix précède celui du framework. Un outil centré sur les équipes n’oblige pas à multiplier les intervenants ; un moteur de graphes peut aussi piloter un agent unique.

Pour les différences détaillées entre produits, consultez les pages dédiées : CrewAI vs LangGraph, CrewAI vs AutoGen et LangGraph vs AutoGen. Ici, l’objectif est de déterminer quelle compétence apprendre pour votre projet.

Vous pouvez retrouver les fiches, licences et relevés d’activité dans l’annuaire des agents et frameworks IA. Ces indicateurs aident à examiner un projet, mais ne mesurent pas la réussite de vos propres tâches.

LangGraph : apprendre à rendre le parcours explicite

LangGraph correspond aux applications où vous devez pouvoir expliquer pourquoi une étape suit une autre. Vous représentez les traitements et leurs transitions, puis faites circuler un état. C’est pertinent pour un dossier qui passe par une analyse, une vérification et une validation humaine.

Sa documentation officielle le présente comme une infrastructure d’orchestration de bas niveau pour des agents avec état et des traitements longs. Elle met notamment en avant la persistance, les interruptions humaines et le mélange d’étapes déterministes et agentiques. Elle précise aussi que son utilisation ne nécessite pas LangChain, même si les exemples emploient souvent ses composants.

La compétence à acquérir est donc la modélisation du traitement. Que contient l’état ? Quelle condition autorise la suite ? Que se passe-t-il si l’utilisateur refuse une action ? Ces questions deviennent des éléments du programme, plutôt que des consignes laissées au modèle.

La documentation sur la persistance distingue les points de sauvegarde d’une exécution et le stockage d’informations partagées entre plusieurs exécutions. Cette séparation aide à ne pas confondre l’avancement d’un dossier avec une mémoire durable de l’utilisateur.

Le coût d’apprentissage vient de ces décisions explicites. Pour un assistant élémentaire, vous risquez de construire une orchestration dont vous n’avez pas encore besoin. La documentation recommande d’ailleurs une abstraction plus haute aux débutants qui cherchent une boucle d’agent préconstruite.

Retenez LangGraph lorsque votre exercice principal consiste à suspendre, inspecter et reprendre un parcours. Le guide de référence LangGraph permet ensuite d’approfondir cette architecture.

CrewAI : apprendre à répartir les responsabilités

CrewAI propose un vocabulaire d’agents, de tâches et d’équipes. Sa présentation officielle articule deux éléments : les Crews, qui réunissent des agents pour accomplir un travail, et les Flows, qui encadrent le déroulement de l’application.

Ce vocabulaire convient à un problème dont les responsabilités sont séparables. Dans un exercice de préparation documentaire, vous pourriez distinguer la collecte, la synthèse et la vérification des références. Il s’agit d’un scénario pédagogique, pas d’une preuve que plusieurs agents donneront un meilleur résultat.

Pour apprendre utilement, définissez le livrable de chaque tâche avant de rédiger les rôles. La collecte doit fournir des documents identifiés ; la synthèse doit distinguer les faits des incertitudes ; la vérification doit pouvoir rejeter une affirmation. Des intitulés de postes ne suffisent pas à produire ces garanties.

Ne réduisez pas CrewAI à une conversation entre personnages. Les Flows documentés par le projet permettent d’organiser des traitements événementiels, de gérer un état et d’introduire des conditions ou des boucles. Ils donnent un cadre aux parties du travail qui doivent rester prévisibles.

La difficulté à surveiller est la coordination. Une transmission imprécise peut pousser l’agent suivant à reconstruire le contexte ou à traiter une hypothèse comme un fait. Prévoyez un format de passage, une responsabilité claire et une condition d’arrêt.

CrewAI mérite donc votre attention si vous voulez apprendre à décomposer une mission en livrables distincts. Commencez cependant avec le minimum de rôles nécessaire et ajoutez une spécialisation uniquement lorsqu’elle répond à une erreur observée.

AutoGen : vérifier le statut avant de suivre un tutoriel

Mise à jour documentaire au 24 octobre 2026 : le dépôt officiel d’AutoGen indique que le projet est archivé et n’est plus maintenu par Microsoft. Il précise que l’éditeur ne fournit plus de correctifs, y compris de sécurité, ni de support. Le dépôt oriente les nouveaux utilisateurs vers Microsoft Agent Framework.

Ce dernier est présenté comme son successeur. Il ne faut donc pas traiter ce changement comme un simple renommage de bibliothèque : un projet existant nécessite une démarche de migration et une vérification de son comportement.

La documentation de Microsoft Agent Framework décrit des agents, des workflows et des intégrations, avec des composants pour l’état et les outils. Si vous partez de zéro dans cet écosystème, c’est cette documentation actuelle qu’il faut examiner avant de choisir un cours.

Apprendre AutoGen conserve un intérêt pour comprendre ou reprendre une application existante. Dans ce cas, commencez par identifier les dépendances réellement utilisées et les comportements à préserver. Un exemple trouvé sur le web peut viser une architecture différente de celle de votre application.

Avant une migration, constituez un jeu de tâches représentatives. Conservez les entrées, les outils accessibles, les résultats attendus et les erreurs connues. Exécutez ensuite ces mêmes tâches sur la nouvelle implémentation : réussir à démarrer le programme ne prouve pas que ses décisions restent acceptables.

Pour un nouvel apprentissage généraliste, consacrer du temps à une base activement maintenue évite de construire votre projet autour d’une transition déjà annoncée.

Un parcours d’apprentissage qui produit une décision

Les prérequis sont pratiques : savoir écrire des fonctions, traiter des erreurs, appeler une API et protéger ses identifiants. Vous devez également pouvoir lire les messages échangés avec le modèle. Sans cette visibilité, les abstractions du framework rendent le diagnostic difficile.

Utilisez un exercice limité : traiter une demande à partir de documents fournis et préparer une réponse, sans envoi automatique. Cet exercice permet d’observer le raisonnement opérationnel sans lui confier une action externe.

  1. Écrivez le contrat de la tâche. Définissez les entrées acceptées, la sortie attendue et les motifs de refus. Précisez ce qui doit se passer lorsque l’information manque.
  2. Construisez un parcours minimal. Gardez un seul agent ou une seule étape de modèle tant qu’une séparation n’apporte pas de bénéfice identifiable.
  3. Ajoutez un outil contrôlé. Commencez par une lecture de données autorisées. Vérifiez les arguments avant de transmettre la demande au service concerné.
  4. Provoquez une interruption. Simulez une indisponibilité, une réponse mal formée et une validation refusée. Observez l’état conservé et le point de reprise.
  5. Examinez les traces. Relevez les appels au modèle, les appels d’outils, les délais et les corrections humaines. Décidez ensuite si l’architecture répond au besoin.

Ce parcours sert à évaluer votre compréhension autant que le framework. Si vous ne pouvez pas expliquer une reprise ou une action refusée, revenez à une structure plus simple.

Avant de poursuivre, vérifiez que votre prototype satisfait ces conditions :

  • Le résultat attendu est décrit sans dépendre du framework.
  • Les échecs des outils ont un traitement explicite.
  • Une action sensible nécessite une autorisation vérifiable.
  • L’exécution possède une condition d’arrêt.
  • Les traces permettent de retrouver l’origine d’une erreur.

Problèmes fréquents : coût, reprise et permissions

Le prototype fonctionne, mais consomme trop. Séparez les appels nécessaires des échanges de coordination. Mesurez le coût d’une tâche acceptée, en incluant les tentatives rejetées et les reprises. Une bibliothèque accessible librement ne rend gratuits ni les appels au modèle ni l’hébergement.

L’agent répète une action après une panne. Sauvegarder un état ne garantit pas qu’un service externe n’a rien exécuté avant la coupure. Votre application doit pouvoir identifier une opération déjà réalisée, par exemple grâce à un identifiant de demande. Testez ce cas avant toute action d’écriture.

La réponse semble correcte, mais reste invérifiable. Conservez les documents utilisés et les résultats des outils. Un texte fluide ne permet pas de savoir si une donnée provient d’une source ou d’une supposition.

Un contenu externe influence les permissions. Traitez les documents, pages et messages reçus comme des données. L’autorisation d’envoyer, de modifier ou de supprimer doit être appliquée par votre application. La même règle vaut lorsqu’un agent transmet une demande à un autre agent.

Le framework structure l’exécution ; votre application demeure responsable des droits, de l’authentification et des règles métier. Évaluez ces responsabilités séparément du confort offert par les abstractions.

À retenir avant de choisir

  • Apprenez LangGraph pour modéliser un état, des transitions et des interruptions explicites.
  • Apprenez CrewAI lorsque la décomposition en tâches et responsabilités correspond à votre besoin.
  • Pour AutoGen, partez du statut actuel du dépôt et de la transition vers Microsoft Agent Framework.
  • Choisissez sur un exercice vérifiable : résultat accepté, erreurs traitées, coût observé et reprise maîtrisée.

Questions fréquentes

Quel framework d'agent IA apprendre quand on débute ?

Apprenez d'abord à appeler un modèle et à exécuter un outil depuis votre code. Choisissez ensuite une abstraction adaptée au projet : une boucle préconstruite pour un assistant simple, ou une orchestration explicite pour un parcours comportant des validations et des reprises.

Faut-il apprendre LangChain avant LangGraph ?

Ce n'est pas un prérequis technique : la documentation indique que LangGraph peut fonctionner sans LangChain. Il faut cependant comprendre les messages, les outils et les échanges avec le modèle pour tirer parti de son niveau de contrôle.

AutoGen est-il encore un bon choix pour un nouveau projet ?

Le dépôt officiel consulté pour cette mise à jour indique que le projet est archivé et que Microsoft ne le maintient plus. Il oriente les nouveaux utilisateurs vers Microsoft Agent Framework. Un ancien tutoriel doit donc être replacé dans ce contexte avant d'être suivi.

Un framework d'agent IA fonctionne-t-il avec un modèle local ?

Cela dépend du connecteur disponible et des capacités du modèle choisi. Vérifiez surtout les appels d'outils, les sorties attendues et le comportement en cas d'erreur : une connexion réussie ne suffit pas à valider l'agent.

Dans la même rubrique

Neutralité. Aucun lien d'affiliation. Aucun éditeur ne paie pour être évalué, noté ou classé. Les évaluations sont dirigées par François Chollet, neutres et factuelles, et chaque donnée est datée et sourcée. Comment nous notons