CrewAI Nedir?
CrewAI, farkli roldeki AI ajanlarini bir ekip olarak organize ederek gorev dagitimini ve isbirligini yoneten Python tabanli acik kaynak bir cok-ajanli cercevedir. 2024 basinda AI ajan ekosisteminin one cikan projelerinden biri haline gelmistir. Ajan (rol, hedef, biyografi), Gorev (aciklama, beklenen cikti) ve Ekip (ajan listesi, surecler) uclu yapisal anlayisi, karmasik is akislarini okunakli Python koduyla tanimlamayi mumkun kilar.
Sequential ve Hierarchical Surecler
Sequential surecte gorevler belirtilen siraya gore birer birer gerceklestirilir; her gorev bir oncekinin ciktisini girdi olarak alabilir. Hierarchical surecte ise bir yonetici ajan diger ajanlara gorev atar, ilerlemeyi izler ve nihai ciktiyi bilestirir. Otoriter bu yaklasim, karmasik koordinasyon gerektiren senaryolarda paralel yurutme ve esnek gorev yonetimi saglar. Hangi surecin secildigini ekip baglimi ve gorev bagimliligi belirler.
Araç Entegrasyonu ve Bellek
LangChain araçlar ekosistemi; web arama, kod calistirma, dosya sistemi ve API cagrilari gibi yuzlerce araci CrewAI ajanlariyla dogrudan kullanilabilir kilar. Her ajanin erisebilecegi araçlar ozel olarak kisitlanabilir, bu guvenlik ve uzmanlasmis roller icin kritiktir. CrewAI kisa vadeli, uzun vadeli ve varlik bazli bellek katmanlari sunar; ajanlar onceki turlardan bilgi tasiyabilir.
AutoGen ile Karsilastirma ve Kullanim Alanlari
AutoGen ajan konusma protokolunu on plana cikarirken CrewAI rol tabanli ekip yapisini vurgular. Arastirma ve rapor yazimi, icerik uretim boru hatlari, kod inceleme akislari ve is sureclerinin otomasyonu yaygin CrewAI senaryolaridur. Kurulum kolayligi ve okunakli API'si, Python ekosistemindeki veri bilimciler ve AI muhendisleri arasindn CrewAI'yi hizla populer kilmistir.
CrewAI ile Hızlı Başlangıç
- check_circle Kurulum: pip install crewai crewai-tools ile kurulum; OPENAI_API_KEY ortam değişkeni veya alternatif LLM yapılandırması gerekir.
- check_circle Agent Tanımı: Her ajan role, goal, backstory ve tools parametreleriyle tanımlanır; bu bilgiler ajanın sistem promptunu oluşturur.
- check_circle Task Tanımı: Her görev description, expected_output ve agent belirtir; görevler arası bağımlılık context parametresiyle kurulur.
- check_circle Crew Oluşturma: Crew(agents=[...], tasks=[...], process=Process.sequential) ile ekip oluşturulur; hierarchical modda yönetici ajan koordinasyonu sağlar.
- check_circle Hafıza ve Önbellek: memory=True seçeneğiyle kısa, uzun vadeli ve entity hafızası; cache=True ile araç çağrısı sonuçları önbelleğe alınır.
- check_circle Hata Yönetimi: max_iter ve max_rpm parametreleriyle sonsuz döngü ve hız sınırı kontrolü; beklenmedik ajan davranışı için güvenlik kapısı.
help Sik Sorulan Sorular
- check_circle CrewAI ile AutoGen arasindaki fark nedir? AutoGen ajan konusma protokolunu birinci sinif vatandas olarak tanimlar. CrewAI rol tabanli ekip yapisini ve gorev atama kavrami on plana cikarir. API desenleri farklidir.
- check_circle CrewAI ucretsiz midir? CrewAI acik kaynaktir (MIT lisansi). CrewAI+ olarak sunulan yonetilen platform hizmeti ucretlidir.
- check_circle CrewAI hangi LLM'leri destekler? OpenAI, Azure OpenAI, Anthropic Claude, Mistral, yerel Ollama modelleri ve LiteLLM araciligiyla hemen hemen her API desteklenir.
- check_circle Hierarchical surecte yonetici ajan nasil calisir? Yonetici ajan ekip hedefini alt gorevlere ayirip ilgili ajanlara atar. Her ajan ciktisini yoneticiye raporlar; yonetici gerekirse yeniden atama yapar veya nihai ciktiyi bilestirir.