AI agentlarning uzoq muddatli xotirasi: patternlar va saqlash
Chuqur4 daqInnovialabs tahririyati
Qisqacha
Uzoq muddatli xotira — tanlangan ma’lumotni modeldan tashqarida saqlash va har bir so‘rovga faqat keraklisini yuklash; profil, faktlar va vektor qidiruvni birlashtiring, har bir yozuvga manba va muddat bering, foydalanuvchiga uni o‘chirish imkonini bering.
Agent xotirasi aslida qanday ishlaydi
Til modeli so‘rovlar orasida hech narsani eslab qolmaydi. Dialogda u foydalanuvchi haqida «bilgan» hamma narsa — siz kontekst oynasiga qo‘ygan narsadir. Shuning uchun uzoq muddatli xotira — bu ilova funksiyasi: siz tanlangan ma’lumotni bazangizda saqlaysiz va har bir yangi so‘rov uchun kerakli qismlarini promptga chiqarib olasiz.
Maqsad hamma narsani eslab qolish emas. Maqsad — to‘g‘ri narsani eslab qolish, uni dolzarb holda saqlash va kerak bo‘lganda unutish.
To‘rtta xotira patterni
| Pattern | Nima saqlanadi | Nima uchun mos | Zaif tomoni |
|---|---|---|---|
| Sirpanuvchi xulosa | O‘tgan dialoglarning qisqacha bayoni | Uzun suhbatlarni davom ettirish | Har qayta yozishda tafsilotlar yo‘qoladi |
| Ajratilgan faktlar | Qisqa fikrlar: «yetkazib berishni 18:00 dan keyin afzal ko‘radi» | Afzalliklar, qarorlar, cheklovlar | Yaxshi ajratish va ziddiyatlarni hal qilish kerak |
| Vektor qidiruv | O‘tgan xabar va eslatmalarning embedding’lari | «X haqida nima gaplashgandik?» | Eskirgan yoki aloqasiz qismlarni topishi mumkin |
| Foydalanuvchi profili | Tuzilgan maydonlar: til, shahar, tarif, rol | Barqaror atributlar, shaxsiylashtirish | Qattiq, faqat ma’lum maydonlarni qamraydi |
Production’dagi ko‘pchilik agentlar ularni birlashtiradi: profil doim yuklanadi, joriy mavzuga oid faktlar qo‘shiladi, vektor qidiruv bo‘shliqlarni to‘ldiradi, joriy sessiya xulosasi esa suhbat ipini ushlab turadi.
Xotiraga yozish
Har bir xabarni saqlamang. Replikadan keyin yoki sessiya oxirida alohida memory writer bosqichini ishga tushiring:
- Model oxirgi muloqotni o‘qiydi va xotira uchun nomzodlarni taklif qiladi.
- Har bir nomzod tekshiriladi: foydalanuvchiga tegishlimi, uzoq muddatlimi, keyin foydasi bormi, buni foydalanuvchi aytganmi yoki model taxmin qilganmi.
- U mavjud xotira bilan solishtiriladi: qo‘shish, yangilash, birlashtirish yoki e’tiborsiz qoldirish.
- Yozuv metama’lumotlar bilan saqlanadi.
Minimal xotira yozuvi:
{
"user_id": "u_123",
"type": "preference",
"text": "Prefers answers in Uzbek",
"source": "chat:2026-10-02:msg_88",
"confidence": "stated",
"created_at": "2026-10-02",
"expires_at": null,
"sensitivity": "low"
}
source maydoni agent nima uchun shunday deb hisoblashini kuzatish imkonini beradi. confidence maydoni foydalanuvchi aytgan narsani model xulosa qilgan narsadan ajratadi; xulosa qilingan faktlardan ehtiyotkorlik bilan foydalaning yoki foydalanuvchidan aniqlang.
Xotiradan o‘qish
Tanlash sifati xotira agentga yordam berishi yoki uni chalg‘itishini belgilaydi.
- Avval filtr, keyin qidiruv: foydalanuvchi, tur, amal qilish muddati bo‘yicha. Hech qachon barcha foydalanuvchilar bo‘yicha qidirmang.
- Dolzarblik va yangilik bo‘yicha saralang: bir mavzudagi yangi fakt odatda eskisidan muhimroq.
- Hajmni cheklang: bir nechta aniq xotira ko‘plab uzoqdan bog‘liq xotiradan yaxshiroq.
- Xotirani ma’lumot sifatida bering: promptning aniq belgilangan blokida, toki model uni ko‘rsatma emas, kontekst deb qabul qilsin.
Eskirish va yangilash
Xotira eskiradi. Mijoz boshqa shaharga ko‘chadi, tarifini o‘zgartiradi yoki loyihani tugatadi.
- Muddatli faktlarga tugash sanasini bering: «juma kunigacha xizmat safarida».
- Ziddiyat bo‘lsa, eski faktni almashtiring va audit kerak bo‘lsa tarixda yozuv qoldiring.
- Vaqti-vaqti bilan jamlang: dublikatlarni birlashtiring, hech qachon kerak bo‘lmaganlarini o‘chiring.
- Xulosalarni xulosalardan cheksiz yasamang, ularni faktlardan qayta yig‘ing — aks holda tafsilotlar yo‘qoladi.
Maxfiylik nazorati
Eslab qolingan ma’lumotlar — shaxsga doir ma’lumotlar, ko‘pincha asl chatdan ham sezgirroq, chunki ular siqilgan va tartiblangan.
- Foydalanuvchilarga agent eslab qolishini va qanday ma’lumotni eslab qolishini ayting.
- Xotirani ko‘rish, tahrirlash va o‘chirish, jumladan hammasini birdaniga o‘chirish imkonini bering.
- Sezgir toifalarni — sog‘liq, to‘lov ma’lumotlari, parollarni — mahsulot usiz ishlay olmasa va huquqiy asos bo‘lmasa, saqlamang.
- Mijozlarni qat’iy ajrating: har bir so‘rov baza darajasida foydalanuvchi va tashkilot ID’si bilan cheklangan bo‘lsin.
- Hamma joydan o‘chiring: yozuv bilan birga uning embedding’ini, keshlarini va loglardagi nusxalarini ham o‘chiring.
- Xotira omboriga asosiy bazadagi kabi ma’lumotlarni lokalizatsiya qilish talablarini qo‘llang.
Ko‘p uchraydigan xatolar
- Xom transkriptlarni saqlab, uni xotira deb atash.
- Model taxminlarini fakt sifatida saqlash.
- Muddat yo‘q va agent eskirgan ma’lumotdan ishonch bilan foydalanadi.
- Foydalanuvchi filtrisiz xotira qidiruvi, natijada ma’lumotlar akkauntlar o‘rtasida sizib chiqadi.
- Saqlangan matnni ishonchli ko‘rsatma deb hisoblash — bu xotira orqali prompt injection’ga yo‘l ochadi.