Talim

Uch bosqichli xotira

Hermesning mahalliy xotira arxitekturasi: epizodik (state.db), semantik (user.md / memory.md) va amaliy (skills/) qatlamlari.

12 daqiqa o‘qish · O‘rta → Ilg‘or

Hermesning o‘ziga xosligi — uning xotira arxitekturasining murakkabligi va mahalliy saqlanishidadir. Xotira 3 xil qatlamga bo‘linadi: har biri o‘z vazifasiga ega va bir-birini to‘ldiradi.

           +---------------------------+
           |      Foydalanuvchi       |
           |        Prompti           |
           +---------------------------+
                        |
                        v
           +---------------------------+
           |      WORKING MEMORY       |
           +---------------------------+
             /           |           \
            /            |            \
           v             v             v
   +------------+  +-----------+  +------------+
   | Procedural |  | Semantic  |  |  Episodic  |
   | (skills/)  |  | user.md   |  | (state.db) |
   |   SOPs     |  | memory.md |  | SQLite     |
   +------------+  +-----------+  +------------+

1. Epizodik xotira (state.db)

Suhbatlar tarixi va tizim hodisalari mahalliy SQLite bazasidagi state.db faylida saqlanadi.

Consolidation (konsolidatsiya) jarayoni: Har 10–15 turn muloqotdan so‘ng, Hermes fonda arzonroq modelni (Auxiliary, L2) ishga tushirib, state.db dagi xom suhbatlarni tahlil qiladi. Muhim faktlar va foydalanuvchi afzalliklarini ajratib olib, ularni semantik xotira fayllariga (user.md yoki memory.md) ko‘chiradi, eskirgan suhbatlarni esa arxivlaydi. Bu tizimning to‘lib ketishi (bloating) va sekinlashishining oldini oladi.

Nega bu muhim

Agar barcha suhbatlar bir joyda saqlansa, model kontekst oynasi to‘lib ketadi va sekinlashadi. Consolidation aynan shuni oldini oladi — eski suhbatlar siqiladi, faqat mohiyat saqlanadi.

2. Semantik xotira (user.md va memory.md)

Bu fayllar tizimli system promptga har bir sessiya boshida avtomatik yuklanadi:

  • user.md — foydalanuvchining shaxsiy biografiyasi, ish faoliyati, muloqot afzalliklari.
  • memory.md — muhit o‘zgaruvchilari, loyihaning umumiy qoidalari va xatolar darsi.

Texnik o‘ziga xoslik: Hermes murakkab va resurs talab qiluvchi vektorli embeddings (RAG) o‘rniga, kalit so‘zlarga asoslangan plain-text top-K keyword search algoritmidan foydalanadi. Bu juda tez, ishonchli va resurslarni tejaydi.

Amaliy maslahat

Siz user.md va memory.md fayllarini qo‘lda ham tahrirlashingiz mumkin. Masalan: "Men JavaScript yoqtirardim, endi Python ga o‘tdim" deb yozsangiz, agent keyingi suhbatda shuni hisobga oladi.

3. Amaliy xotira (Procedural — skills/)

Agar qandaydir vazifani doimiy takrorlasangiz, Hermes buni Skill — ya’ni Standard Operating Procedure (SOP) sifatida saqlaydi. Yangi skill yaratishni quyidagi buyruq orqali buyurasiz:

Create a skill called 'video_prep' that captures how I format my video scripts.
Rules:
- Use spoken Uzbek
- Define jargon inline
- No em-dashes
- Close with: "Siz har qanday narsani qura olasiz."

Natijada Hermes hermes/skills/video_prep.md faylini yaratadi va kelajakda shu buyruq berilganda tizimli tartibda ishlaydi. Skill’lar — agentning “ko‘nikmalar kutubxonasi” bo‘lib, vaqt o‘tishi bilan boyib boradi.

Qatlamlar taqqoslamasi

Qatlam Fayl / joy Vazifasi Kim yozadi
Epizodik state.db (SQLite) Xom suhbatlar tarixi Tizim (avto)
Semantik user.md, memory.md Foydalanuvchi va loyiha haqida mohiyat Tizim + siz
Amaliy skills/*.md Takrorlanuvchi vazifalar uchun SOP Siz (buyruq bilan)

Xulosa

Hermes xotirasi uch qatlamli: qisqa muddatli suhbatlar (state.db), uzoq muddatli bilim (user.md/memory.md) va amaliy ko‘nikmalar (skills/). Hammasi mahalliy — hech qayerda bulutga shoshilmaysiz. Keyingi darsda bu xotirani boshqa agentlar bilan ulashishni (Honcho) ko‘ramiz.