Asosiy kontentga o‘tish
Innovialabs

AI agentlarning uzoq muddatli xotirasi: patternlar va saqlash

Chuqur4 daq

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

PatternNima saqlanadiNima uchun mosZaif tomoni
Sirpanuvchi xulosaO‘tgan dialoglarning qisqacha bayoniUzun suhbatlarni davom ettirishHar qayta yozishda tafsilotlar yo‘qoladi
Ajratilgan faktlarQisqa fikrlar: «yetkazib berishni 18:00 dan keyin afzal ko‘radi»Afzalliklar, qarorlar, cheklovlarYaxshi ajratish va ziddiyatlarni hal qilish kerak
Vektor qidiruvO‘tgan xabar va eslatmalarning embedding’lari«X haqida nima gaplashgandik?»Eskirgan yoki aloqasiz qismlarni topishi mumkin
Foydalanuvchi profiliTuzilgan maydonlar: til, shahar, tarif, rolBarqaror atributlar, shaxsiylashtirishQattiq, 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:

  1. Model oxirgi muloqotni o‘qiydi va xotira uchun nomzodlarni taklif qiladi.
  2. Har bir nomzod tekshiriladi: foydalanuvchiga tegishlimi, uzoq muddatlimi, keyin foydasi bormi, buni foydalanuvchi aytganmi yoki model taxmin qilganmi.
  3. U mavjud xotira bilan solishtiriladi: qo‘shish, yangilash, birlashtirish yoki e’tiborsiz qoldirish.
  4. 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.

Ko‘p beriladigan savollar

To‘liq emas. Katta oynaga ko‘proq tarix sig‘adi, lekin narx va kechikish har bir token bilan o‘sadi, juda uzun kirishda esa model tafsilotlarni o‘tkazib yuborishi mumkin. Tanlab olingan xotira promptlarni qisqa va aniq saqlaydi.

Bunda yordam beramiz

O‘zingiz shug‘ullanmasdan natija olishni istasangiz — biz har kuni shu bilan shug‘ullanamiz.

Loyihani muhokama qilish

Yana o‘qing

G‘oya yoki vazifangiz bormi? Bizga aytib bering

Ish kuni davomida javob beramiz va yechim taklif qilamiz. Konsultatsiya bepul.