CrewAI este cel mai popular framework Python open-source dedicat orchestrării echipelor de agenți AI autonomi bazați pe roluri (Multi-Agent Systems). În loc să împovărezi un singur prompt gigantic cu zece responsabilități contradictorii, CrewAI îți permite să creezi o echipă de agenți specializați (ex: Cercetător, Analist Financiar, Redactor Tehnic, QA Reviewer) care colaborează, își deleagă sarcini și își verifică reciproc rezultatele.
Arhitectura modernă CrewAI combină două paradigme complementare: Crews (echipe autonome bazate pe roluri și obiective pentru rezolvarea creativă a sarcinilor) și Flows (fluxuri deterministe bazate pe evenimente și stare tipizată pentru controlul strict al aplicației în producție).
Cum este organizat acest ghid
Am structurat cele 15 clase, decoratori și concepte esențiale CrewAI în 4 categorii practice:
- Arhitectura de Bază (Agents, Tasks & Crews):
Agent (role, goal, backstory),Task (description, expected_output, context),Crew & kickoff()șiConfigurarea YAML (agents.yaml & tasks.yaml). - Procese de Execuție & CrewAI Flows:
Process.sequential vs Process.hierarchical,Delegarea între Agenți (allow_delegation),CrewAI Flows (@start, @listen, @router)șiExecuția Asincronă & Batch (kickoff_for_each). - Unelte (Tools), Date Structurate & Guardrails:
Decoratorul @tool & BaseTool,crewai-tools (SerperDev, ScrapeWebsite, FileRead),output_pydantic & output_jsonșiTask Guardrails & human_input. - Memorie, Knowledge (RAG) & CLI:
Sistemul de Memorie (Short-Term, Long-Term, Entity),Knowledge Sources (PDF, CSV, Text RAG)șiCLI-ul crewai (create, run, train, test).
Apasă pe oricare componentă de mai jos pentru sintaxă Python actualizată, exemple complete de echipe multi-agent și sfaturi de arhitectură.