1. LangChain et LangGraph
LangChain est un framework open source de référence pour la création d'applications basées sur les LLM, et LangGraph le complète avec un environnement d'exécution sous forme de graphe, conçu pour des workflows persistants et complexes.
Capacités clés :
Workflows orientés graphe : Modélisation du comportement via des nœuds (étapes) et des arêtes (transitions), incluant des architectures d'agents uniques, multiples ou hiérarchiques.
Exécution persistante : Gestion d'un état partagé pour les processus longs et les boucles itératives.
Écosystème intégré : Connexion étendue à de multiples modèles, bases vectorielles, outils et sources de données via l'écosystème LangChain.
Profil privilégié : Les équipes d'ingénierie nécessitant un contrôle granulaire sur les flux de travail, en particulier pour les processus multi-étapes qui exigent une gestion d'état explicite.
2. AutoGen
AutoGen est un framework de programmation open source développé par Microsoft, centré sur la création d'applications multi-agents et privilégiant les interactions conversationnelles.
Capacités clés :
Collaboration multi-agents : Communication et coopération par messagerie entre des agents spécialisés pour accomplir des tâches conjointes.
Supervision humaine (Human-in-the-loop) : Définition de points d'intervention paramétrables permettant à l'humain d'accompagner ou d'interrompre l'autonomie de la machine.
Flux asynchrones : Prise en charge d'interactions événementielles pour résoudre des processus métier complexes.
Profil privilégié : Les cas d'usage basés sur des agents conversationnels, la résolution collaborative de problèmes ou les scénarios impliquant une coopération étroite entre les collaborateurs et l'IA.
3. Semantic Kernel
Semantic Kernel constitue le SDK open source de Microsoft, pensé pour intégrer des agents IA de manière fluide au sein d'applications .NET, Python et Java.
Capacités clés :
Logique de plugins : Structuration des capacités en plugins et fonctions que les agents peuvent solliciter, favorisant une orchestration méthodique des outils.
Orchestration agnostique : Compatibilité avec divers fournisseurs de modèles tout en maintenant une couche d'abstraction unifiée pour les requêtes, la planification et l'exécution.
Alignement "Entreprise" : Conçu comme un middleware pour s'intégrer harmonieusement dans les services et le code applicatif existants.
Profil privilégié : Les directions informatiques cherchant à injecter des capacités agentiques directement dans leur parc applicatif, tout en isolant la logique d'orchestration du code métier.
4. LlamaIndex
Initialement conçu comme une couche de données pour les LLM, LlamaIndex a évolué vers un framework orienté développeur, dédié aux workflows et aux agents IA sensibles au contexte.
Capacités clés :
Approche centrée sur la donnée : Outils d'ingestion, d'indexation et de requêtage de données d'entreprise afin d'ancrer le raisonnement des agents dans un contexte pertinent.
RAG et logique agentique : Abstraction des pipelines RAG pour lier efficacement l'extraction de données, l'analyse et la prise de décision.
Workflows événementiels : Exécution de processus personnalisés s'appuyant sur les données propriétaires, qu'elles soient structurées ou non.
Profil privilégié : Les applications exigeant un fort volume de connaissances (assistants de recherche, copilotes internes) et une interaction infaillible avec des bases de données complexes.
5. CrewAI
CrewAI est un framework open source en Python dédié à l'orchestration "d'équipages" (crews), c'est-à-dire des groupes d'agents dotés de rôles spécifiques collaborant sur une mission.
Capacités clés :
Organisation par rôles : Définition des agents selon leurs compétences avant de les assigner à des équipes coordonnées pour un flux de travail de bout en bout.
Garde-fous natifs : Intégration de mécanismes de gestion de la mémoire et de la sécurité pour encadrer les interactions entre agents.
Outils de développement : Combinaison d'une approche par le code avec des interfaces visuelles pour la modélisation, le test et le déploiement.
Profil privilégié : Les organisations souhaitant structurer l'automatisation sous forme de processus collaboratifs par rôles (opérations, recherche, création de contenu) sans redévelopper une architecture propriétaire.