Overview
CrewAI permet des systèmes multi-agents IA basés sur les rôles. Les agents possèdent des objectifs définis, des outils, des backstories et une mémoire. Les tâches sont assignées à des agents spécifiques avec des résultats attendus. Supporte l'exécution séquentielle et hiérarchique.
Installation
uv pip install crewai
Research Crew
from crewai import Agent, Task, Crew
researcher = Agent(
role="Research Analyst",
goal="Find latest developments in AI agents",
backstory="Expert at finding relevant information",
)
writer = Agent(
role="Technical Writer",
goal="Write clear summary of findings",
backstory="Skilled at explaining technical topics",
)
task1 = Task(description="Search for latest AI agent frameworks in 2025",
expected_output="List of frameworks with key features",
agent=researcher)
task2 = Task(description="Write a 3-paragraph summary", expected_output="Markdown report", agent=writer)
crew = Crew(agents=[researcher, writer], tasks=[task1, task2])
result = crew.kickoff()
print(result)
With Tools
from crewai_tools import SerperDevTool
researcher = Agent(
role="Research Analyst",
tools=[SerperDevTool()],
)