CrewAI, çoklu AI ajanlarını rol tabanlı bir ekip (crew) olarak organize eden açık kaynak bir Python çerçevesidir.

CrewAI, çoklu AI ajanlarını rol tabanlı bir ekip (crew) olarak organize eden açık kaynak bir Python çerçevesidir. Her ajan; belirli bir rol (araştırmacı, yazar, analist), hedef ve araç seti ile tanımlanır. Görevler (tasks) ajanlara atanır; çerçeve görev bağımlılıklarını ve ajan etkileşimlerini yönetir. 2024'te hızla popülerleşen CrewAI; LangGraph'ın düşük seviye graf kontrolüne kıyasla üst düzey soyutlama sunar ve üretime hazır çok-ajan uygulamaları için kısa sürede prototip çıkarmayı kolaylaştırır.

groups CrewAI Nasıl Çalışır?

CrewAI'nın temel yapı taşları: Crew (ajan ekibi + görev listesi), Agent (rol, hedef, arka plan hikayesi, araç seti), Task (açıklama, beklenen çıktı, sorumlu ajan). Crew; sıralı (sequential) veya hiyerarşik (hierarchical) süreçleri destekler. Hiyerarşik süreçte bir yönetici ajan diğerlerine görev dağıtır ve çıktıları birleştirir.

CrewAI Kullanım Alanları

article Araştırma & Raporlama

Araştırmacı ajan web'i tarar, analist özetler, yazar nihai raporu üretir. Her biri uzmanlık gerektiren üç farklı role karşılık gelir.

code Yazılım Geliştirme

Planlayıcı, kodlayıcı ve test ajanı birlikte çalışır. Her ajan kendi uzmanlık aracını (kod çalıştırma, linter vb.) taşır.

edit_note İçerik Üretim Hattı

Araştırma, taslak yazma, SEO düzenleme ve son kontrol görevlerini farklı ajanlara delege eder. Otomasyon ve kalite kontrol birleşir.

CrewAI Temel Kavramları

  • check_circle Agent (Ajan): Her ajan rol, hedef, arka plan ve araç listesiyle tanımlanır. Örnek: 'Araştırmacı' ajanı web araması ve belge okuma araçlarıyla. LLM bağlanır: gpt-4o, claude-3-5-sonnet, llama3 vs. Hafıza: ajan önceki görev deneyimlerini hatırlayabilir.
  • check_circle Task (Görev): Her görev açıklama, beklenen çıktı ve atanan ajan içerir. Çıktı formatı: belirtilirse Pydantic model ile doğrulama. Bağımlılık: görev A tamamlanmadan görev B başlamaz. Asenkron görev: paralel çalıştırma destekleniyor.
  • check_circle Crew (Ekip) Yürütme: Sequential: görevler sırayla — basit pipeline. Hierarchical: yönetici ajan görevleri dinamik olarak dağıtır. Kickoff: crew.kickoff(inputs={'konu': 'AI güvenlik'}) ile tetikleme. Çıktı: her görevin TaskOutput nesnesi; son çıktı birleştirilmiş sonuç.

CrewAI Kullanım Senaryoları ve Ekosistem

Kullanım senaryoları: içerik üretim pipeline'ı (araştırmacı + yazar + editör ajanları), müşteri destek analizi (log okuma + kategorizasyon + rapor), kod gözden geçirme ekibi, araştırma asistanı (web araması + özetleme + kaynak doğrulama). CrewAI araçlar ekosistemi: built-in araçlar — SerperDevTool (web arama), FileReadTool, CSVSearchTool, YoutubeChannelSearchTool. Özel araç: @tool dekoratörü ile her Python fonksiyonu ajan aracına dönüştürülür. Bellek: kısa süreli (konuşma), uzun süreli (vektör DB), varlık belleği. AutoGen ile fark: CrewAI rol ve görev yapılandırması; AutoGen konuşma odaklı ve daha esnek.

quiz Sık Sorulan Sorular

  • check_circle LangGraph ile kıyaslama?: CrewAI üst düzey soyutlama sunar; rol ve görev tanımları okunabilirdir. LangGraph düşük seviye; akış grafiğini kendiniz kurarsınız. CrewAI hızlı prototip, LangGraph ince kontrol için tercih edilir.
  • check_circle CrewAI hangi LLM'leri destekler?: OpenAI, Anthropic, Google Gemini, Groq, Ollama dahil litellm'in desteklediği tüm modeller kullanılabilir.
  • check_circle CrewAI Enterprise nedir?: 2024'te duyurulan yönetilen platform; crew'ları no-code arayüzde tanımlamayı, deploy etmeyi ve izlemeyi sağlar.
  • check_circle CrewAI nedir?: Birden fazla AI ajanının rol, görev ve araçlarla koordineli çalışmasını sağlayan Python çerçevesidir. Her ajan belirli bir rol üstlenir; görevler sıralı veya hiyerarşik yürütülür.
  • check_circle CrewAI nasıl kurulur?: pip install crewai crewai-tools. Agent, Task ve Crew sınıfları import edilir. crewai create crew <proje-adı> ile iskele kodu oluşturulur. OPENAI_API_KEY veya tercih edilen LLM API anahtarı env'a eklenir.
  • check_circle CrewAI hangi LLM'lerle çalışır?: OpenAI GPT serisi, Anthropic Claude, Google Gemini, Groq, ollama ile yerel Llama/Mistral. LiteLLM entegrasyonu sayesinde 100+ sağlayıcı destekleniyor. Farklı ajanlar farklı LLM kullanabilir — esneklik.
  • check_circle CrewAI AutoGen veya LangGraph'tan ne zaman tercih edilir?: Tanımlı roller ve çıktı yapısı: CrewAI — rol atama ve görev şeması net. Serbest konuşma odaklı çok ajan: AutoGen. Karmaşık durum makinesi ve döngü: LangGraph. Hızlı prototip ve az kod: CrewAI en düşük başlangıç maliyeti.