CrewAI este un 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 clase, decoratori și concepte CrewAI, plus comenzile CLI-ului crewai, grupate în categorii:
- 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:
Memoria unificată (clasa Memory),Knowledge Sources (PDF, CSV, Text RAG)șiCLI-ul crewai: lista comenzilor. - Comenzi CLI: proiect și execuție:
crewai create,install,run,chat,train,replay,log-tasks-outputs,reset-memories,memory,checkpoint,flow,versionșiuv. - Comenzi CLI: CrewAI AMP și registre:
crewai login,deploy,org,config,traces,tool,skillșitemplate.
Apasă pe oricare componentă de mai jos pentru sintaxă Python actualizată, exemple complete de echipe multi-agent și sfaturi de arhitectură.