Çok ajanlı bölme kararı
Bir işi tek ajanla mı yoksa birden çok ajanla mı çözeceğinizi bağlam baskısı, yetki sınırı ve hata izolasyonu ölçütleriyle kararlaştırmayı öğretir. Bölmenin karşılığında ne ödendiğini de gösterir.
Önkoşul: Function Calling, Large Language Model
BU DERSİN SONUNDA
- Bölme kararını bağlam baskısı, yetki sınırı ve hata izolasyonu ölçütleriyle gerekçelendirmek
- Denetçi-işçi, hat ve paralel dağıtım topolojilerini birbirinden ayırt etmek
- Ajanlar arası devir sözleşmesini bilgi kaybına karşı tasarlamak
- Bölmenin getirdiği gecikme ve teşhis maliyetini önceden öngörmek
- 1
Teori
Kavramın çalışma mantığı
- 2
Örnek
Gerçek bir senaryo üzerinde gösterim
- 3
Lab
Uygulamalı alıştırma
- 4
Test
Kısa ölçüm
- 5
Proje
Rotadaki projeye katkı
Kısa cevap
Çok ajanlı mimari bir yetenek artışı değil, bir bölme kararıdır. Varsayılan tek ajandır; bölme yalnızca üç baskıdan biri ortaya çıktığında haklı olur: bağlam penceresinin dolması, yetki sınırının aynı bağlamda buluşması ve hatanın izole edilememesi. Her bölme karşılığında devirde bilgi kaybı, ek gecikme ve daha zor teşhis ödenir.
Teori: bölmeye zorlayan üç baskı#
Birinci baskı bağlam. Döngü uzadıkça araç şemaları, ara adımlar ve ham araç yanıtları pencereyi doldurur; asıl göreve ait bilgi gürültünün içinde kalır ve araç seçim isabeti düşer. Bölme burada pencereyi büyütmez, her ajanın gördüğü alanı daraltır: dar bir araç seti ve kendi görevine ait temiz bir iz.
İkinci baskı yetki. Güvenilmeyen içerik okuyan bir akış ile yıkıcı araçlar aynı bağlamda durduğunda, yetki zarfı akışın en tehlikeli aracı kadar geniş olur. Okuma işini ayrı bir ajana vermek, bu zarfı mimari düzeyde küçültmenin en doğrudan yolu; istem katmanındaki hiçbir uyarı aynı sonucu vermez.
Üçüncü baskı izolasyon. Tek döngüde bir adımın hatası bağlamda kalır ve sonraki bütün kararları etkiler: model kendi yanlış ara sonucunu veri gibi kullanır. Ayrı bir alt ajanın başarısızlığı ise reddedilebilir veya tekrar koşulabilir; üst ajanın izi kirlenmez. Bölme kararını verirken sorulacak soru şudur: bu üç baskıdan hangisi benim başarısızlıklarımı üretiyor?
Uygulamada: topolojiler#
| Topoloji | Ne zaman | Bedeli | Dikkat |
|---|---|---|---|
| Tek ajan, dar araç seti | Üç baskıdan hiçbiri görünmüyorsa | Yok | Varsayılan bu; bölmeyi gerekçesiz seçmeyin |
| Denetçi-işçi | Alt görevler ayrışıyor, sıra baştan belli değil | Her devirde bilgi kaybı ve ek çağrı | Denetçi işçinin çıktısını makineyle doğrulayabilmeli |
| Hat (sıralı uzmanlar) | Adımlar sabit sırada ve her adımın çıktısı tanımlı | Uçtan uca gecikme adım sayısıyla toplanır | Sabit sıra varsa bu çoğu zaman ajan değil, iş akışıdır |
| Paralel dağıtım ve birleştirici | Alt görevler gerçekten bağımsız | Maliyet dal sayısıyla çarpılır | Birleştirici çelişkili sonuçları uzlaştıracak ölçüte sahip olmalı |
| Eşler arası serbest konuşma | Görev gerçekten açık uçlu bir tartışma gerektiriyorsa; pratikte nadiren | Sınırsız adım, tekrar eden döngü, teşhis edilemez iz | Adım ve tur sınırı olmadan üretime alınmaz |
Devir sözleşmesi#
Devirde kaybedilen şey bağlamın kendisidir: alt ajan üst ajanın akıl yürütmesini, kullanıcının özgün ifadesini ve konuşma boyunca birikmiş kısıtları görmez. Bu yüzden devir "konuşmayı aktarmak" değil, alanları belli bir sözleşme olmalı. Sözleşme dört şeyi taşır: görev ve kapsam, gerekli girdiler, dönüş şeması, yasaklı eylemler.
{
"gorev": "arastir-ve-ozetle",
"kapsam": "yalnizca kurum ici belge dizini; disa cikis yok",
"girdi": {
"soru": "kullanicinin kendi ifadesiyle, yeniden yazilmadan",
"kisitlar": ["yururlukteki surum", "erisim grubu: tum-calisanlar"],
"butce": { "azami_adim": 6, "azami_arac_cagrisi": 8 }
},
"donus_semasi": {
"bulgular": [{ "iddia": "string", "kaynak_parca": "string" }],
"eksik_bilgi": ["string"],
"guven": "yeterli | yetersiz"
},
"yasak_eylemler": ["kayit_guncelle", "eposta_gonder", "kod_calistir"],
"kabul": "her iddia bir kaynak parca kimligi tasimali"
}Sözleşmedeki iki alan pratikte en çok fark yaratır. `donus_semasi` alt ajanın serbest metin yerine doğrulanabilir bir yapı döndürmesini sağlar; `yasak_eylemler` ise yetki zarfını devirle birlikte daraltır. Kullanıcının sorusunu yeniden yazmadan aktarmak da önemli: üst ajanın yaptığı özet, alt ajanın göremediği bir yorum katmanı ekler.
Karar: bölmeli mi?#
- 1Temel çizgiyi al
Tek ajanlı kurulumu kendi görev setinizde koşturun. Bölme kararı, karşılaştırılacak bir sayı olmadan verilemez.
- 2Başarısızlıkları baskıya bağla
Her başarısızlığı bağlam, yetki, izolasyon veya araç şeması nedenlerinden birine etiketleyin. Şema kaynaklı hatalar bölmeyle düzelmez; şemada düzelir.
- 3En küçük bölmeyi dene
Baskıyı üreten tek alt görevi ayırın, tamamını parçalamayın. Devir sözleşmesini yazmadan bölmeyin.
- 4Dört sayıyı karşılaştır
Aynı set üzerinde tamamlama, görev başına araç çağrısı, uçtan uca süre ve tamamlanmış görev başına token. Tamamlama artmıyorsa bölme yalnızca maliyet eklemiştir.
Sık yapılan hata#
En yaygın hata mimariyi organizasyon şemasına göre bölmek: araştırmacı, yazar, eleştirmen, yönetici. Bu bölme rol taklidine dayanır, üç baskıdan hiçbirine cevap vermez ve her halkada bilgi kaybeden bir hat üretir. İkinci hata bölmeyi teşhis yerine çare olarak kullanmak: tek ajan araç şeması belirsizliğinden hata yapıyorsa, aynı belirsizlik üç ajanda üç kez ortaya çıkar.
LAB · UYGULAMALI ALIŞTIRMA
En küçük bölmeyi ölçün
- 1Tek ajanlı akışınızı mevcut görev setinizde koşturun ve her başarısızlığı bağlam, yetki, izolasyon veya araç şeması nedenlerinden birine etiketleyin.
- 2En sık görülen nedeni seçin ve yalnızca o nedeni ortadan kaldıran tek bir alt görevi ayırın; geri kalan akışa dokunmayın.
- 3Devir sözleşmesini yazın: alt ajana giden alanlar, dönüş şeması, bütçe sınırı ve yasak eylemler.
- 4İki kurulumu aynı set üzerinde koşturun; tamamlanan görev sayısı, görev başına araç çağrısı, uçtan uca süre ve toplam token değerlerini kaydedin.
- 5Bölmenin kazandırdığı tamamlama ile ödediğiniz gecikme ve token artışını tek tabloda karşılaştırıp kararı bir paragrafla gerekçelendirin.
Beklenen çıktı
Tek ajanlı ve tek bölmeli kurulumun aynı görev setindeki dört ölçütlü karşılaştırma tablosu ve bölme kararının yazılı gerekçesi.
Sık sorulan sorular
Alt ajanlar üst ajanla aynı modeli mi kullanmalı?
Bölme kararı model seçiminden bağımsızdır; ama alt görev daraldıkça daha küçük bir kurulumun yetme olasılığı artar. Karar ölçütü tahmin değil ölçüm: alt görevi kendi setinizde iki kurulumla koşturup tamamlama düşüşünü gecikme ve maliyet kazancıyla karşılaştırın.
Paralel ajanlar neden çoğu işte beklendiği kadar hızlandırmıyor?
Paralellik yalnızca alt görevler gerçekten bağımsızsa kazanç verir. Bir dalın argümanı diğerinin sonucuna bağlıysa akış sıraya döner; üstelik dallar aynı kaynağa yazıyorsa yarış durumu ve geri alması zor yan etkiler çıkar. Bağımsızlık yoksa paralellik yalnızca maliyeti dal sayısıyla çarpar.
Denetçi ajan işçi ajanın çıktısını nasıl doğrular?
Yalnızca metne bakarak doğrulayamaz; gerekçeli görünen yanlış çıktıyı onaylar. İki mekanizma gerekir: dönüş şemasının makineyle doğrulanması ve alt ajanın her iddia için kaynak parça kimliği gibi bir kanıt döndürmesi. Kanıt zorunluluğu yoksa denetçi katmanı güvence değil, ek maliyettir.
LEARN
AI Agent Developer rotasına devam et
Dersler tek başına da okunabilir, ama sıralı ilerlemek önkoşul boşluklarını kapatır.
