Google’ın Agent Development Kit (ADK) aracı, görevleri yönetmek için iki ana yöntem sunar.
Dinamik Çoklu Ajan Yönlendirme
Yönlendirme modelinde merkezi bir koordinatör kullanıcının isteğini alır ve bunu uzman ajanlara iletir. Koordinatör hangi uzmanın harekete geçeceğine karar verir, uzman kendi iş parçasını gerçekleştirir ve kontrol tekrar ana birime döner.
- Nasıl çalışır – Koordinatör bir uzman seçer, görevi iletir ve ardından devam etmeden önce bir yanıt bekler.
- Artıları – Esneklik ön plana çıkar. LLM yolu çalışma zamanında (runtime) seçtiği için sistem, akışı yeniden yazmaya gerek kalmadan yeni veya beklenmedik girdilere uyum sağlar.
- Eksileri – Her adım ağ ve işlem yükü ekler, bu nedenle gecikme süresi (latency) düz bir hat şeklindeki boru hattına (pipeline) kıyasla artar.
Sıralı İş Akışı Döngüleri
Döngü modeli, koordinatörün yerine, değiştirilebilir bir oturum durumunu (session state) paylaşan ve önceden belirlenmiş bir adım dizisini takip eden tek bir LoopAgent koyar.
- Nasıl çalışır – Ajanlar paylaşılan bir anahtarı okur, onu günceller ve dizi sona erene kadar kontrolü bir sonraki adıma devreder.
- Artıları – Öngörülebilirlik. Sıralama asla değişmez, bu da hata ayıklamayı (debugging) ve performans iyileştirmeyi kolaylaştırır.
- Eksileri – Katılık. Sabit sıradan sapma ihtiyacı duyulan her durumda döngünün yeniden tasarlanması gerekir.
Uygulamalı Test: Bir Matematiksel İfade Ayrıştırıcısı
Kalıpları iş başında görmek için, dört uzman ajan kullanarak aritmetik ifadeleri değerlendiren basit bir ayrıştırıcı (parser) oluşturduk: adder, subtracter, multiplier ve divider.
İş Akışı Döngüsünden Çıkarılan Dersler
- Sonsuz döngüleri önleyin – Her ajana, paylaşılan durumu güncelledikten hemen sonra metin çıktı vermesini ve sırasını sonlandırmasını söyledik. Bu koruma olmasaydı döngü sonsuza kadar dönebilirdi.
- Matematiksel mantığı koruyun – Adder'a, çıkarma kurallarını bozmasını engellemek için işlem sırasına uyması konusunda açık talimatlar verdik.
- Sessiz çıkışlardan kaçının – Kullanıcının ani bir sonlanma yerine sonucu görebilmesi için ajanları, çıkış aracını (exit tool) çağırmadan önce nihai sonucu yazdırmaya zorladık.
Hata Yönetimi
Divider uzmanının önüne bir sıfıra bölünme koruması ekledik. Koruma önce böleni kontrol eder; eğer sıfırsa işlemi durdurur ve tüm sistemi bir çalışma zamanı hatasından (runtime exception) kurtarır.
Hangi Kalıp Projenize Uygun?
- Çoklu Ajan Yönlendirmeyi seçin; görevler anlık olarak geliştiğinde, girdiler büyük ölçüde değiştiğinde veya LLM'in en iyi uzmanı çalışma zamanında seçmesine ihtiyaç duyduğunuzda. Bunun karşılığında daha yüksek gecikme süresi oluşur, ancak sistem beklenmedik senaryoları kod değişikliği yapmadan yönetebilir.
- İş Akışı Döngülerini seçin; her adımın kesin bir sırayla gerçekleşmesi gereken, örneğin veri temizleme, dönüştürme, toplama gibi iyi tanımlanmış bir boru hattına (pipeline) sahip olduğunuzda. Avantajı, dinamik olarak dallanma yapamama pahasına, daha düşük gecikme süresi ve daha kolay hata ayıklamadır.
