3.8 KiB
Executable File
3.8 KiB
Executable File
namespace, tags, created, updated, last_synced, confidence, sources
| namespace | tags | created | updated | last_synced | confidence | sources | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| work |
|
2026-05-18 | 2026-05-18 | 2026-05-18 | 0.85 |
|
Agent Memory Architecture
Когнитивная таксономия памяти для LLM-агентов, основанная на arXiv 2603.07670. Применительно к personal-os (Hermes).
Три уровня памяти
| Уровень | Определение | Реализация в Hermes |
|---|---|---|
| Episodic | Сессионные логи — что произошло в конкретных взаимодействиях | SQLite + session_search ✅ |
| Semantic | Факты, предпочтения, постоянное знание | MEMORY.md + USER.md (нужна curation) |
| Procedural | Навыки, workflows, пошаговые паттерны | skills/ ✅ |
Ключевые выводы из arXiv 2603.07670
- Gap между "есть память" и "нет памяти" > gap между разными LLM backbone. Выбор памяти важнее выбора модели.
- Без рефлексии агент деградирует: в Generative Agents эксперименте — 48 ч без memory reflection → repetitive behavior.
- Summarization drift: после 3+ циклов сжатия критические инструкции теряются. Решение: vault как immutable store, не только MEMORY.md.
Overflow Rule (MEMORY.md)
Запись в MEMORY.md — только короткие стабильные факты:
- Длина > 150 символов → перенести в vault, оставить pointer
- Содержит пошаговые инструкции → в
skills/ - Детальный технический контекст → в
wiki/tech/
MEMORY.md: "media-pipeline питфолы → wiki/tech/media-pipeline-pitfalls.md"
wiki/tech/media-pipeline-pitfalls.md: (полный разбор)
4-tier pipeline (LLM Wiki v2 / rohitg00)
Расширенная модель:
Working Memory → сырые наблюдения текущей сессии
Episodic Memory → сжатые саммари сессий
Semantic Memory → кросс-сессионные факты (wiki)
Procedural Memory → паттерны, workflows, skills
Confidence scoring: каждый факт имеет score (кол-во источников, свежесть, противоречия). Устаревает со временем.
Event-driven automation:
- New source → auto-ingest
- Session end → compress into observations
- On query → check if answer worth filing back
- On schedule → periodic lint
Правило разграничения (Alex's personal-os)
MEMORY.md → SSH хосты, namespace rules, токены, конфиги (≤150 chars)
USER.md → предпочтения, стиль (редко меняется)
wiki/tech/ → технические питфолы, баг-паттерны (длинные, с контекстом)
personal/projects/ → статус проектов, дебаггинг-логи
skills/ → процедуры и workflows пошагово
Связанные страницы
- personal-os-architecture — как память встроена в общий стек
- wiki-ingest-process — как сессии кристаллизуются в wiki
- personal-os-self-modification — как система эволюционирует