Farkli roldeki AI ajanlarini bir ekip olarak organize edip gorev dagitimini ve isbirligini yoneten Python tabanli cok-ajanli cerceve.

CrewAI, farkli roldeki yapay zeka ajanlarini bir ekip olarak organize ederek gorev dagitimini ve isbirligini yoneten Python tabanli acik kaynak bir cok-ajanli cercevedir. Joao Moura tarafindan gelistirilmis olan CrewAI, 2024 basinda AI ajan ekosisteminin one cikan projelerinden biri haline gelmistir. CrewAI uc temel kavram uzerine kurulur. Ajan, belirli bir role (ornegin "kıdemli arastirmaci"), bir hedefe ("kapsamli ve tarafsiz arastirma yap") ve bir biyografiye (arka plan bilgisi) sahip bir LLM tabanli varliktir. Gorev, belirli bir ajan tarafindan gerceklestirilecek isi, beklenen ciktiyi ve opsiyonel olarak bagli oldugu araclari tanimlar. Ekip, ajanlari ve gorevleri bir araya getiren ve bunlarin nasil yurutulecegini belirleyen en ust duzey yapidir. Ekip iki surecle calisabilir. Sequential (sirasal) surecte gorevler belirtilen siraya gore birer birer gerceklestirilir; her gorev bir oncekinin ciktisini alabilir. Hierarchical surecte ise bir yonetici ajan (manager agent), diger ajanlara gorev atar, ilerlemeyi izler ve nihai ciktiyi birlestirir; bu otoriter yaklasim karmasik koordinasyon gerektiren senaryolar icin uygundur. Araç entegrasyonu CrewAI'yi guclu kilar. LangChain araçlari ekosistemi; web arama, kod calistirma, dosya sistemi erisimi, veritabani sorgusu 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 onemldir. CrewAI bellek yonetimi de sunar: kisa vadeli (konusma gecmisi), uzun vadeli (vektör veritabani) ve varlik bazli (belirli birimleri hatırlama) bellek katmanlari ile ajanlar onceki turlardan bilgi tasiyabilir. **Sik Sorulan Sorular** **CrewAI ile AutoGen arasindaki fark nedir?** AutoGen ajan konusma protokolunu birinci sinif vatandas olarak tanimlar ve cok-ajan diyalogu uzerine insa edilmistir. CrewAI rol tabanli ekip yapisini ve gorev atama kavrami on plana cikarir. Her ikisi de cok-ajanli otomasyon icin kullanilabilir; API desenleri farklidir. **CrewAI ucretsiz midir?** CrewAI acik kaynaktir (MIT lisansi). CrewAI+ olarak sunulan yonetilen platform hizmeti ucretlidir. **CrewAI hangi LLM'leri destekler?** OpenAI, Azure OpenAI, Anthropic Claude, Mistral, yerel Ollama modelleri ve LiteLLM araciligiyla hemen hemen her API desteklenir. **Hierarchical surecte yonetici ajan nasil calisir?** Yonetici ajan, ekip hedefini alt gorevlere ayirir ve ilgili ajanlara atar. Her ajan ciktisini yoneticiye raporlar; yonetici gerekirse yeniden atama yapar veya nihai ciktiyi bilestirir.

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.