Çok Ajanlı Sistemler: Birkaç Ajan Tek Ajanı Ne Zaman Döver
Çok ajanlı diyagramlar bu alandaki en baştan çıkarıcı üründür. İş unvanı taşıyan kutular, aralarında oklar, tepede bir koordinatör — organizasyon şemasına benzer ve organizasyon şemaları ilerleme hissi verir.
Sonra canlıya çıkar ve sorular başlar: bu yanlış sayıyı hangi ajan üretti, koordinatör neden kabul etti ve bir istek neden artık on bir model çağrısına mal oluyor. Bu rehber, cevabın yine de buna değdiği koşullar ve ayıklanabilir kalan bir sistemin nasıl kurulacağı üzerine.
Üç koşul#
Birden fazla ajan, üçü birden geçerliyse kendini öder. Alt görevler gerçekten bağımsızdır — hiçbiri diğerinin çıktısı olmadan başlayamaz değildir. Her biri farklı bir araç seti ya da farklı bir model kademesi ister, yani uzmanlaşma gerçek bir şey satın alır. Ve iş, paralel yapmanın kullanıcı deneyimini değiştireceği kadar yavaştır. Yalnız ikisi geçerliyse daha çok araçlı tek bir döngü neredeyse her zaman daha iyi, daha ucuz ve daha kolay düzeltilir.
Sürekli birbiriyle konuşmak zorunda olan iki ajan, pahalı bir mesaj yolu olan tek ajandır.
Topolojiler ve maliyetleri#
| Topoloji | Nasıl çalışır | Maliyet profili | Ana hata |
|---|---|---|---|
| Amir | Bir ajan uzmanlara devreder | N+1 döngü | Amir yanlış yönlendirir |
| Hat | Sabit devirler, her aşama uzman | Öngörülebilir | Bir aşama sessizce bozulur |
| Paralel yayılım | Aynı görev, birkaç bakış, birleştirilir | En yüksek | Birleştirme adımı darboğaz olur |
| Tartışma / eleştirmen | Biri önerir, biri itiraz eder | Değişim başına 2× | İçgörüsüz uzlaşma |
| Kara tahta | Paylaşılan durum, ajanlar okur yazar | Öngörülemez | Yarış koşulları ve döngüler |
Ayıklanabilir tutan tasarım kuralları#
- Her ajana yazılı bir sözleşme verin: ne alır, ne döndürür ve asla ne yapmamalı.
- Ajanlar arasında yapılı nesneler geçirin; sonrakinin yeniden yorumlaması gereken serbest düzyazı asla.
- Tüm isteğe tek bir koşu kimliği verin ve her ajanın her çağrısına iliştirin.
- Toplamı ajan başına değil sistem genelinde sınırlayın, yoksa maliyet sessizce birikir.
- Açık bir yineleme sayacı ve çıkış koşulu olmadan döngüleri yasaklayın.
- Her ajan `bunu yapamadım` diyebilsin ve koordinatör bunu ele alsın.
Kimsenin planlamadığı değerlendirme problemi#
Tek ajanda sonuçları değerlendirirsiniz. Birkaç ajanda devirleri de değerlendirmelisiniz; çünkü her ajan tek tek doğru davranırken sistem yanlış cevap üretebilir — yönlendirici kötü seçmiştir ya da birleştirme önemli yarıyı düşürmüştür. İki düzeyde değerlendirme seti kurun: uçtan uca sonuçlar ve gerçek koşulardan yakalanmış ajan başına girdi-çıktı çiftleri. İkincisi olmadan bir gerileme size sistemin kötüleştiğini söyler, nerede olduğunu hiç söylemez.
Buna değen bir örnek#
Rakip araştırması gerçekten uyan bir görevdir: on şirket verildiğinde her biri için kamuya açık bilgi toplamak. Alt görevler bağımsızdır, her biri yavaştır ve birleştirme düz bir tabloya toplamadır. On paralel araştırma ajanı birinin süresinde biter ve tek bir sentezleyici özeti üretir. Bunu tek bir müşteri sorusunu ele alan destek ajanıyla karşılaştırın: adımlar sırayla birbirine bağlıdır, dolayısıyla ajanlara bölmek hiçbir karşılığı olmadan devir ve gecikme ekler.
Sık sorulan sorular
Amir ajan doğruluğu artırır mı?
Yalnız yönlendirme doğruysa. %95 doğru uzmanların önünde %90 doğru bir amir uçtan uca yaklaşık %85 verir ve yönlendirmeyi ayrı ölçmezseniz kayıp görünmez. Uzman sayısını, her birini tek cümleyle anlatacak kadar az tutun.
Ajan tartışması maliyetine değer mi?
Bazen; eleştirmene karşı kontrol edeceği kanıtı verebildiğiniz, gerçekten tartışmalı yargılarda. Olgusal sorgularda çoğunlukla uzlaşma üretir, üstelik iki katı maliyetle. Yaygın olarak benimsemeden önce tek geçişli bir temele karşı ölçün.
Çok ajanlı bir hatayı nasıl ayıklarım?
Her çağrıda paylaşılan bir koşu kimliği, ajan başına saklanmış girdi ve çıktılar ve devirleri sırayla gösteren bir görünümle. Kimin kime ne söylediğini yeniden kuramıyorsanız düzeltemezsiniz ve rastgele prompt yazmaya başlarsınız.
çok ajanlı sistemleramir ajanajan işbirliğiparalel ajanlarajan devri