Sparround

Məhdudiyyətlər: hallüsinasiya və knowledge cutoff

Agentlə təhlükəsiz işləmək üçün onun harada və niyə səhv etdiyini bilmək lazımdır. Üç əsas mənbə var:

  • Hallüsinasiya — model mövcud olmayan API, funksiya və ya davranışı inandırıcı şəkildə yazır. Səbəb: ehtimala görə davam seçmək. "Belə bir metod olmalıdır" hissi "belə bir metod var" faktından güclü ola bilər.
  • Knowledge cutoff — modelin təlim datası müəyyən tarixdə bitir. Ondan sonrakı kitabxana versiyaları, API dəyişiklikləri, deprecation-lar modelə məlum deyil.
  • Kontekst çürüməsi — çox uzun sessiyada əvvəlki razılaşmalar xülasə edilir və detal itir.
Risk sahəsiAndroid-də tipik təzahürüAşkarlama üsulu
Mövcud olmayan APICompose-da olmayan modifier və ya parametrKompilyasiya — dərhal xəta verir
Köhnəlmiş yanaşmaDeprecated kitabxana və ya köhnə Gradle sintaksisiLint xəbərdarlığı + rəsmi sənəd yoxlaması
Səhv davranış (compile olur)Coroutine-in yanlış scope-da işə salınmasıUnit/UI test, code review
Uydurulmuş fakt"Bu API level 26-dan mövcuddur" — yoxlanılmamış rəqəmdeveloper.android.com-da yoxlamaq

Ən təhlükəli kateqoriya compile olan, amma yanlış davranan koddur. Compile xətası özünü göstərir; yanlış davranış isə testi olmayan yerdə production-a qədər gedə bilər. Ona görə agentə yazdırılan kodun test əhatəsi adi koddan daha vacibdir, az deyil.

Praktiki əks-tədbirlər:

  • Versiya məlumatını agentə özünüz verin. libs.versions.toml faylını göstərin — agent təxmin etmək əvəzinə oxusun.
  • Rəsmi sənədə yönləndirin. Agent internetə çıxa bilirsə, konkret səhifəni oxumasını istəyin.
  • Konkret rəqəm və API iddialarını yoxlayın. "Bu API level 26-dan var" tipli ifadələr yoxlanılmadan qəbul edilməməlidir.
  • Uzun sessiyanı bölün. Yeni tapşırıq → yeni sessiya. Vacib qərarlar CLAUDE.md-də qalsın.

📚 Mənbələr və sənədlər