« Tüm yayınlar

Agent Araç Çağrılarında Boş Sonucu Kim Yorumlar?

Agent araç çağrılarında boş sonuçların üç farklı kök nedeni ve bunları ayırt etmek için tipik durum, kanıt ve retry_after tasarımı.

Bir arama aracı boş sonuç döndürdüğünde, bunun nedeni yanlış sorgu, güncel olmayan indeks ya da arka planda sessizce başarısız olan bir servis olabilir. Üçü de aynı gözlemlenebilir çıktıyı üretir: results = []. Ancak doğru tepki her durumda farklıdır — yeniden formüle et, bekle ya da tekrar dene. Araç bu ayrımı yapmazsa, ajan tahmin yürütmek zorunda kalır.

Çözüm, boş sonuçları anlamlıymış gibi döndürmeyi bırakıp durumu isimlendirmektir: no_match, stale_index, backend_timeout gibi tipik durumlar, kanıt verisi (ör. indeks yaşı, gecikme süresi) ve retry_after gibi bekleme süresi bilgisiyle birlikte döndürülmelidir. Aşırı etiketleme ucuzken, eksik etiketleme pahalıdır — ajan aslında bekleyip tekrar denemesi gereken bir durumda gereksiz yere sorguyu yeniden yazabilir ve doğru bilgiyi hiç bulamayabilir.

Asıl mühendislik sorunu ise yetki sınırıdır: durumu bilen bileşen (araç) ile o duruma göre karar veren bileşen (ajan) genellikle farklıdır. Ajanın talimatları, aracın ürettiği yeni durumları kapsamıyorsa talimatlar da eskimiş sayılır. Yapısal çözüm, tipik durumların makine tarafından okunabilir bir şema olarak yayınlanması ve ajan talimatlarının bu şemaya karşı doğrulanmasıdır.