tag CrewAI
Bu sayfada CrewAI etiketi ile işaretlenmiş 3 yapay zeka kavramını bulabilirsiniz.
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.
Agent Orchestration (Ajan Orkestrasyonu)
Ajan Orkestrasyonu (Agent Orchestration), birden fazla yapay zeka ajanının karmaşık ve çok adımlı görevleri tamamlamak amacıyla koordineli biçimde çalıştırıldığı mimari bir düzenlemedir. Bu sistemde merkezi bir orkestratör bileşen —bir kural motoru, durum grafı veya başka bir yapay zeka modeli— hangi alt ajanın hangi görevi üstleneceğine karar verir, veri akışını yönetir ve sonuçları birleştirerek nihai çıktıyı üretir. Tek bir büyük dil modelinin (LLM) bağlam penceresi sınırlıdır; ayrıca farklı uzmanlıklar gerektiren iş akışlarını tek başına yürütmek hem pahalı hem de hataya açık olabilir. Ajan orkestrasyonu bu kısıtlamayı aşmak için görevleri daha küçük birimlere böler ve her birini ilgili uzmanlığa sahip ajana devreder. Araştırmacı ajan, veri toplayan ajan, kod yazan ajan ve doğrulayan ajan gibi uzmanlaşmış roller bir orkestratörün koordinasyonuyla ardışık ya da paralel biçimde çalışabilir. Sistematik açıdan ajan orkestrasyonu dört temel mekanizmayı kapsar: görev planlama (task planning), rol tabanlı atama (role-based delegation), ajanlar arası mesajlaşma ve hata kurtarma. Özellikle uzun süreli süreç otomasyonunda hafıza yönetimi kritik öneme sahiptir; kısa vadeli bellek ajan düzeyinde tutulurken uzun vadeli bellek paylaşımlı bir vektör veritabanında saklanabilir. Ajan orkestrasyonunda iki ana desen öne çıkar: hiyerarşik orkestrasyon ve eşler arası (peer-to-peer) orkestrasyon. Hiyerarşik modelde merkezi bir orkestratör tüm koordinasyonu üstlenir; eşler arası modelde ise ajanlar doğrudan birbirleriyle iletişim kurarak kararları paylaşır. Hiyerarşik yapı denetimi ve hata izlenebilirliğini kolaylaştırırken eşler arası yapı çok sayıda paralel alt görev barındıran senaryolarda esneklik sunar. Güven ve güvenlik boyutunda her ajanın hangi kaynaklara erişebileceği, hangi araçları kullanabileceği ve hangi çıktıları dışarı iletebileceği açıkça tanımlanmalıdır; bu sınırlar hassas veri işleyen ortamlarda ihlal riskini belirgin biçimde azaltır. 2023-2025 yılları arasında LangGraph, CrewAI, AutoGen, OpenAI Agents SDK ve Google ADK gibi çerçevelerin olgunlaşmasıyla birlikte ajan orkestrasyonu kurumsal yapay zeka uygulamalarının standart mimarisi hâline gelmiştir. Basit tek ajan sistemlerinden hiyerarşik çok ajan ağlarına geçiş, özellikle yazılım geliştirme otomasyonu, içerik üretimi ve finans analizinde ölçülebilir verimlilik artışı ortaya koymuştur.
AutoGen (AutoGen)
AutoGen, Microsoft Research tarafindan gelistirilmis ve birden fazla yapay zeka ajaninin birbiriyle konusarak karmasik gorevleri tamamlamasina olanak taniyan acik kaynak bir cok-ajanli otomasyon cercevesidir. 2023 yilinda kamuya acilan cerceve, kisa surede yapay zeka ajan ekosisteminin en populer kutuphanelerinden biri haline gelmistir. Temel yapisinda ConversableAgent sinifi yer alir: her ajan mesaj alip gonderebilir, bir LLM'e basvurabilir veya belirlenmis bir fonksiyonu dogrudan cagirabili. En yaygin kullanim deseni AssistantAgent ve UserProxyAgent ciftidir. AssistantAgent, gorev icin Python kodu veya cozum onerir; UserProxyAgent ise bu kodu bir kabuk veya Docker ortaminda yurutup ciktiyi geri bildirir. Bu dongu; kod yazma, hata ayiklama ve yeniden deneme surecini insan mudalesi olmaksizin otomatiklestirir. GroupChat modu birden fazla ajanin tek bir konusmaya katilmasini saglar. Bir arastirma ajani, bir kodlama ajani ve bir kalite kontrol ajani farkli uzmanlik alanlariyla paralel veya sirayla calisabilir. GroupChatManager hangi ajanin ne zaman konusacagini denetler. AutoGen'in onemli ozelligi, LLM bagimsizligidir: OpenAI GPT serisi, Azure OpenAI, Anthropic Claude, yerel LLM'ler ve acik kaynak modeller desteklenir. Bu esneklik, maliyet veya gizlilik kisitlari olan organizasyonlara farkli model kombinasyonlari kullanma ozgurlugu tanir. AutoGen Studio, gorsel bir surukle-birak arayuzu ile ajan akislari tasarlamaya izin verir; Python kodu yazmaya gerek kalmadan ajan grafikleri olusturulabilir. Bu ozellik teknik olmayan kullanicilara AutoGen'e erisim saglayarak kullanim tabanini genisletmistir. **Sik Sorulan Sorular** **AutoGen ile LangChain arasindaki fark nedir?** LangChain zincirleme ve RAG yapilarini on plana cikarir; AutoGen ise ajan konusma protomuzu ve cok-ajan isbirligini birinci sinif vatandas olarak tanimlar. Karmasik cok-ajan senaryolarinda AutoGen genellikle daha az kazan kodu gerektirir. **AutoGen ucretsiz midir?** Evet, MIT lisansi altinda acik kaynaktir. Kullandigi LLM API'leri (ornegin OpenAI) kendi fiyatlandirmalarina sahiptir. **AutoGen uretim ortami icin uygun mudur?** Hata yonetimi, logging ve guvenlik baglami dogru yapilandirildiginda uretimde kullanilabilir. Docker ortaminda kod yurutme izole bir guvenlik katmani saglar. Kritik gorevler icin insan onay noktalarinin yerlestirilmesi onerilen pratiktir. **Hangi LLM'ler AutoGen ile calisir?** GPT-4o, Claude, Gemini, yerel Ollama modelleri ve OpenAI uyumlu API'ye sahip herhangi bir model desteklenir. Konfigure dosyasiyla model listesi kolayca degistirilebilir.
CrewAI (CrewAI)
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.