2. LangGraph — Orchestration de workflows complexes
Meilleur pour : Développeurs ayant besoin d’un contrôle fin sur les flux d’agents et la gestion d’état
Avantages principaux :
- Moteur de workflow basé sur des graphes construit sur LangChain
- Supporte les boucles, les branches conditionnelles et l’exécution parallèle
- Gestion d’état puissante et persistance
- Communauté active et écosystème riche
Exemple de code :
from langgraph.graph import StateGraph, END
from typing import TypedDict
class State(TypedDict):
messages: list
graph = StateGraph(State)
graph.add_node("agent", agent_node)
graph.add_edge("agent", END)
app = graph.compile()
GitHub : https://github.com/langchain-ai/langgraph Documentation : https://langchain-ai.github.io/langgraph
3. CrewAI — Collaboration multi-agents basée sur les rôles
Meilleur pour : Scénarios multi-agents simulant la collaboration d’équipe
Avantages principaux :
- Définitions d’agents basées sur les rôles (chercheur, rédacteur, analyste, etc.)
- Attribution de tâches et flux de collaboration intégrés
- Supporte les modes d’exécution séquentiel et parallèle
- API simple et intégration rapide
Exemple de code :
from crewai import Agent, Task, Crew
researcher = Agent(
role="Senior Research Analyst",
goal="Discover innovative AI technologies",
backstory="Expert in AI trend analysis"
)
task = Task(
description="Research latest AI agent frameworks",
agent=researcher
)
crew = Crew(agents=[researcher], tasks=[task])
result = crew.kickoff()
GitHub : https://github.com/crewAIInc/crewAI Site officiel : https://crewai.com
4. AutoGen — Collaboration conversationnelle entre agents
Meilleur pour : Scénarios nécessitant des conversations autonomes entre agents et des boucles d’auto-réflexion
Avantages principaux :
- Framework conversationnel multi-agents open source de Microsoft
- Supporte l’exécution de code et les appels d’outils
- Capacités d’auto-réflexion et d’optimisation itérative
- Configuration flexible des agents et modes de communication
Exemple de code :
from autogen import ConversableAgent
assistant = ConversableAgent(
name="assistant",
llm_config={"config_list": [{"model": "gpt-4o"}]}
)
user_proxy = ConversableAgent(
name="user_proxy",
human_input_mode="ALWAYS"
)
user_proxy.initiate_chat(assistant, message="Write a Python script")
GitHub : https://github.com/microsoft/autogen Documentation : https://microsoft.github.io/autogen
5. Pydantic AI — Développement d’agents typé-safe
Meilleur pour : Projets valorisant la sécurité de type et le support IDE
Avantages principaux :
- Design typé-safe basé sur Pydantic
- Excellente auto-complétion IDE et vérification de type
- API propre et messages d’erreur clairs
- Supporte les réponses en streaming et les appels d’outils
Exemple de code :
from pydantic_ai import Agent
agent = Agent('openai:gpt-4o')
@agent.tool
async def get_weather(location: str) -> str:
"""Get current weather for a location."""
return f"Weather in {location}: 25°C"
result = await agent.run("What's the weather in Tokyo?")
GitHub : https://github.com/pydantic/pydantic-ai Documentation : https://ai.pydantic.dev
6. Mastra — Framework d’agents TypeScript-First
Meilleur pour : Équipes avec des stacks techniques TypeScript/JavaScript
Avantages principaux :
- Support TypeScript natif
- Moteur de workflow intégré et orchestration d’agents
- Supporte plusieurs fournisseurs LLM
- Expérience développeur moderne
Exemple de code :
import { Mastra } from '@mastra/core';
import { Agent } from '@mastra/agent';
const agent = new Agent({
name: 'assistant',
model: { provider: 'openai', id: 'gpt-4o' },
});
const result = await agent.generate('Hello, world!');
GitHub : https://github.com/mastra-ai/mastra Site officiel : https://mastra.ai
7. OpenAI Agents SDK — Natif écosystème GPT
Meilleur pour : Projets profondément intégrés aux modèles OpenAI
Avantages principaux :
- SDK Agent officiel d’OpenAI
- Support transparent pour GPT-4o et les modèles futurs
- Appels d’outils et de fonctions intégrés
- Design API propre
Exemple de code :
from openai import agents
agent = agents.Agent(
name="assistant",
instructions="Help users with their questions",
model="gpt-4o"
)
result = await agents.run(agent, "What can you do?")
GitHub : https://github.com/openai/openai-agents-python Documentation : https://openai.github.io/openai-agents-python
8. LlamaIndex — Expert RAG et traitement de données
Meilleur pour : Scénarios nécessitant de puissantes capacités RAG et d’indexation de données
Avantages principaux :
- Framework RAG leader dans l’industrie
- Connecteurs de données riches
- Supporte plusieurs bases de données vectorielles
- Puissant moteur de requêtes
Exemple de code :
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
documents = SimpleDirectoryReader("./data").load_data()
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("What is the main topic?")
GitHub : https://github.com/run-llama/llama_index Site officiel : https://llamaindex.ai
9. Semantic Kernel — Solution entreprise Microsoft
Meilleur pour : Utilisateurs entreprise avec des stacks techniques Microsoft
Avantages principaux :
- Support officiel Microsoft
- Support double langage .NET et Python
- Intégration profonde avec Azure AI
- Sécurité et conformité de niveau entreprise
Exemple de code :
import semantic_kernel as sk
kernel = sk.Kernel()
kernel.add_service(sk.OpenAIChatCompletion("gpt-4o"))
result = await kernel.invoke("Summarize this document...")
GitHub : https://github.com/microsoft/semantic-kernel Site officiel : https://learn.microsoft.com/semantic-kernel
10. Haystack — Expert NLP et recherche
Meilleur pour : Scénarios nécessitant des pipelines NLP complexes et des fonctions de recherche
Avantages principaux :
- Design de pipeline NLP modulaire
- Puissante recherche de documents et Q&R
- Supporte plusieurs backends de modèles
- Contributions communautaires actives
Exemple de code :
from haystack import Pipeline
from haystack.components import DocumentReader, Retriever
pipeline = Pipeline()
pipeline.add_component("reader", DocumentReader())
pipeline.add_component("retriever", Retriever())
result = pipeline.run({"query": "AI frameworks"})
GitHub : https://github.com/deepset-ai/haystack Site officiel : https://haystack.deepset.ai
11. DSPy — Optimisation programmatique de prompts
Meilleur pour : Scénarios nécessitant une optimisation systématique des prompts et du comportement des modèles
Avantages principaux :
- Ingénierie de prompts programmatique
- Optimisation et compilation automatiques
- Supporte plusieurs métriques d’évaluation
- Convivial pour la recherche académique
Exemple de code :
import dspy
class GenerateAnswer(dspy.Signature):
question = dspy.InputField()
answer = dspy.OutputField()
generate = dspy.Predict(GenerateAnswer)
result = generate(question="What is AI?")
GitHub : https://github.com/stanfordnlp/dspy Documentation : https://dspy-docs.vercel.app
Recommandations de Sélection
Arbre de Décision Rapide
Besoin de gouvernance et d'hébergement entreprise ?
├─ Oui → Vellum ou Semantic Kernel
└─ Non → Continuer
Utilisez principalement TypeScript ?
├─ Oui → Mastra
└─ Non → Continuer
Besoin d'orchestration de workflows complexes ?
├─ Oui → LangGraph
└─ Non → Continuer
Besoin de collaboration multi-agents ?
├─ Oui → CrewAI ou AutoGen
└─ Non → Continuer
Valorisez la sécurité de type ?
├─ Oui → Pydantic AI
└─ Non → OpenAI Agents SDK
Recommandations par Scénario
| Scénario | Framework Recommandé | Raison |
|---|---|---|
| Production entreprise | Vellum | Gouvernance et observabilité complètes |
| Workflows complexes | LangGraph | Orchestration par graphes puissante |
| Collaboration multi-agents | CrewAI | Design basé sur les rôles |
| Projets TypeScript | Mastra | Support TS natif |
| Applications RAG | LlamaIndex | Capacités de recherche leaders |
| Prototypage rapide | OpenAI Agents SDK | API propre |
| Sécurité de type | Pydantic AI | Excellent système de types |
Résumé
L’écosystème des frameworks d’agents IA en 2026 est assez mature. Lors de la sélection, considérez :
- Stack technique de l’équipe : TypeScript → Mastra, Python → écosystème riche
- Besoins de déploiement : Conformité entreprise → hébergé, flexibilité → open source
- Complexité : Tâches simples → frameworks légers, workflows complexes → LangGraph
- Budget : Open source gratuit mais auto-géré, hébergé pratique mais payant
Le plus important est de commencer à construire. La plupart des frameworks offrent des niveaux gratuits — validez avec de petits projets d’abord, puis évoluez selon les besoins réels.
Références :