Android AI Agent'ında Beklenmeyen Ekranlarla Başa Çıkmak

Building an Android AI Agent, Part 10: Handling Unexpected Screens Mid-Task yazısında ele alınan sorun pratik: ajanın adım adım görev listesi yürütürken, beklediği ekran yerine başka bir şey çıkabiliyor.

İzin diyaloğu, uygulama güncellemesi sonrası değişen arayüz, yükleme spinner'ı, reklam overlay'i, "Bizi oyla" istemi, bunların hepsi planı bozabiliyor. Sorun şu: her seferinde kullanıcıya sormak pratik değil, ama sessizce yanlış adım atmak da tehlikeli.

Yazıda üç ayrı durum tanımlanıyor. Birincisi geçici engel, diyalog, overlay veya spinner gibi şeyler. Bunlar kapatılabilir ya da beklenebilir; altında hedef ekran hâlâ orada. İkincisi navigasyon kayması, uygulama tamamen farklı bir ekrana gitti, önceki adımın yan etkisi yüzünden. Üçüncüsü ise kritik hata, ajan hiç tanımadığı bir duruma düştü.

Bu üç durumu ayırmak önemli çünkü her biri farklı tepki gerektiriyor. Geçici engelleri otomatik kaldırabilirsin (izin ver, reklama kapat, spinner'ı bekle). Navigasyon kaymasında ajan geri dönüş yolunu bulabilir ya da adımı yeniden çalıştırabilir. Kritik hatada ise kullanıcıya haber verip durması gerekir.

Pratik olarak, ajanın ekran durumunu tanıması için görsel sınıflandırma (screen classification) modeli gerekli. Hangi ekranın hangisi olduğunu bilebilmesi, sonra da "bu ekran planımda var mı?" sorusunu sorması gerekir. Eğer yoksa ve geçici görünüyorsa (diyalog, popup) bekle ve tekrar kontrol et. Eğer bambaşka bir ekranı görmüşse, o ekrana uygun adımlar arasından devam etmeyi dene.

Kısacası, ajanı daha akıllı hale getirmek için esneklik ve hata toleransı eklemek şart. Her durumda kullanıcıya sorma, ama sessizce yanlış yapma, ikisi arasında denge kurmak başarının anahtarı.

konu hakkında tepkinizi verebilirsiniz