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əsi | Android-də tipik təzahürü | Aşkarlama üsulu |
|---|---|---|
| Mövcud olmayan API | Compose-da olmayan modifier və ya parametr | Kompilyasiya — dərhal xəta verir |
| Köhnəlmiş yanaşma | Deprecated kitabxana və ya köhnə Gradle sintaksisi | Lint 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əm | developer.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.tomlfaylı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
- Android rəsmi sənədlərirəsmideveloper.android.com
API mövcudluğu və davranışı ilə bağlı hər iddianın yoxlanma yeri.
- Kontekst pəncərəsi və kompaktlaşdırmarəsmicode.claude.com