Hesabınızla Özellikleri Keşfedin
Giriş Yap
Öne Çıkan Kategoriler
Giriş Yap
PWA & Zero Trust
Otonom Ajanlar & Botlar

Üretim Ortamında Çoklu Ajan (Multi-Agent) Orkestrasyonu: LangGraph, CrewAI ve AutoGen ile Çökmeyen Sistemler Kurmak

Yapay Zeka Evreni Admin 18 Oct 2026 3 okunma
Doğrudan Yanıt (AI Arama Özeti)

Üretim ortamında güvenilir çoklu ajan (Multi-Agent) sistemi kurmak için serbest sohbet döngüleri yerine LangGraph gibi deterministik Durum Makineleri (State Machines), kalıcı hafıza kayıt noktaları (Checkpointers) ve kritik eylemler öncesinde İnsan Onaylı Duraklatma (Human-in-the-Loop) mimarisi kullanılmalıdır.

Demo videolarında tek bir prompt ile harikalar yaratan yapay zeka ajanları, gerçek kurumsal üretim ortamına (Production) çıktığında genellikle 3 büyük felaketle karşılaşır: Sonsuz Döngüye Girip Token Bütçesini Eritme, Yanlış API Parametresiyle Veritabanını Bozma ve Uzun Görevlerde Bağlamı Unutma. Bu derin mühendislik rehberinde, oyuncak demolardan çıkıp bankacılık ve kurumsal yazılım standartlarında çökmeyen çoklu ajan (Multi-Agent) mimarilerinin nasıl inşa edildiğini inceliyoruz.

2026 Çoklu Ajan Çerçeveleri Karşılaştırma Matrisi

Değerlendirme Kriteri LangGraph (LangChain) CrewAI Microsoft AutoGen (v0.4) OpenAI Agents SDK (Swarm)
Temel Mimari Paradigma Durum Makinesi ve Yönlü Döngüsel Graf (StateGraph) Rol ve Görev Tabanlı Ekip (Role-Playing Crew) Asenkron Olay Güdümlü (Event-Driven Actor Model) Hafif Devir Teslim (Handoff & Routines)
Deterministik Kontrol En Yüksek (Her geçiş kodla denetlenir) Orta (Sıralı veya Hiyerarşik) Yüksek (Actor mesajlaşma kuralları) Orta (Prompt tabanlı yönlendirme)
Zaman Yolculuğu & Hafıza (Time-Travel) Yerleşik (Her adımda durum geri sarılabilir) Sınırlı Durum kaydetme destekli Harici veritabanı gerektirir
İnsan Onayı (Human-in-the-Loop) Yerleşik interrupt_before Kesmeleri human_input=True parametresi UserProxyAgent üzerinden Manuel fonksiyon kontrolü
En İdeal Kullanım Senaryosu Kritik kurumsal iş akışları ve karmaşık SaaS ürünleri Hızlı içerik üretimi, pazar araştırması ve raporlama Dağıtık kod üretimi ve kurumsal mikroservisler Müşteri destek yönlendirme (Triage) botları

Üretimde 3 Temel Çoklu Ajan Tasarım Deseni (Design Patterns)

  • 1. Denetçi (Supervisor) Mimarisi: Merkezde bir yönlendirici ajan (Orchestrator) bulunur; gelen görevi analiz eder ve Araştırmacı Ajan (Browser-Use), Kodlayıcı Ajan (Claude Code) veya Veritabanı Ajanı arasında iş bölümü yapar.
  • 2. Üretici – Eleştirmen (Generator – Evaluator) Döngüsü: İlk ajan kodu veya raporu yazar; ikinci ajan birim testlerini koşar. Test başarısızsa hata loglarıyla birlikte işi birinci ajana geri gönderir (Maksimum 3 deneme sınırı ile).
  • 3. İnsan Onaylı Kesme (Human-in-the-Loop Breakpoint): Ajan tüm araştırmayı ve SQL sorgusunu hazırlar ancak DELETE veya ödeme_yap() adımına geldiğinde graf otomatik olarak duraklar (Pause), yöneticiye Slack/Web Push bildirimi atar ve onay geldikten sonra kaldığı yerden devam eder.

LangGraph ile Durum Makineli ve Öz-Denetimli Ajan Kodu (Python)

Aşağıdaki mimari, yazdığı kodu test eden ve hata varsa kendi kendini düzelten (Self-Healing), ancak maksimum 3 denemeden sonra sonsuz döngüyü kesen üretim standardı bir LangGraph örneğidir:

from typing import TypedDict, Literal
from langgraph.graph import StateGraph, START, END
from langgraph.checkpoint.memory import MemorySaver

# 1. Graf Durum Şeması (Tüm ajanların paylaştığı ortak hafıza)
class AgentState(TypedDict):
    gorev: str
    uretilen_kod: str
    hata_mesaji: str
    deneme_sayisi: int

# 2. Ajan Düğümleri (Nodes)
def kod_uretici_ajan(state: AgentState) -> dict:
    deneme = state.get("deneme_sayisi", 0) + 1
    # LLM çağrısı burada yapılır (Örn: Claude 3.7 Sonnet veya Qwen 2.5-Coder)
    kod = f"# Deneme {deneme} için üretilen Python kodu\ndef hesapla(x): return x * 2"
    return {"uretilen_kod": kod, "deneme_sayisi": deneme}

def test_ve_denetim_ajani(state: AgentState) -> dict:
    kod = state["uretilen_kod"]
    # Kodu izole ortamda test et
    if "return x * 2" in kod:
        return {"hata_mesaji": "YOK"}
    return {"hata_mesaji": "AssertionError: Beklenen çıktı uyuşmuyor."}

# 3. Koşullu Kenar (Conditional Edge - Sonsuz Döngü Korumalı)
def yonlendirici(state: AgentState) -> Literal["kod_uretici", "__end__"]:
    if state["hata_mesaji"] == "YOK":
        return END
    if state["deneme_sayisi"] >= 3:
        print("Maksimum deneme sınırına ulaşıldı, insan müdahalesine aktarılıyor.")
        return END
    return "kod_uretici"

# 4. Durum Makinesini İnşa Etme ve Derleme
workflow = StateGraph(AgentState)
workflow.add_node("kod_uretici", kod_uretici_ajan)
workflow.add_node("denetci", test_ve_denetim_ajani)

workflow.add_edge(START, "kod_uretici")
workflow.add_edge("kod_uretici", "denetci")
workflow.add_conditional_edges("denetci", yonlendirici)

# Kalıcı Hafıza (Checkpointer) ile Derleme
memory = MemorySaver()
app = workflow.compile(checkpointer=memory)

# Çalıştırma
config = {"configurable": {"thread_id": "proje-42"}}
sonuc = app.invoke({"gorev": "Veri doğrulama fonksiyonu yaz", "deneme_sayisi": 0}, config=config)
print("Nihai Durum:", sonuc)

Üretim Ortamında Altın Güvenlik Kuralları

  1. Bütçe ve Adım Kilidi (`recursion_limit`): Her ajan çağrısına mutlaka maksimum adım sınırı (örneğin recursion_limit=15) ve token tavanı tanımlayın.
  2. Model Kademelendirmesi (Model Tiering): Planlama ve mimari karar düğümlerinde Claude 3.7 Sonnet veya DeepSeek-R1 kullanırken; alt özetleme ve formatlama düğümlerinde hızlı ve ucuz modelleri çalıştırarak maliyeti %75 düşürün.
  3. Kalıcı Hafıza Katmanı: Oturumlar arası kullanıcı tercihlerini korumak için grafınıza Mem0 entegre edin.
Google Sponsorlu Alan

İlgili Diğer Rehberler