[2026-05-16] Проект 5: memory organizer plan + wiki/tech/media-pipeline-pitfalls.md
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
---
|
||||
created: '2026-05-15'
|
||||
updated: '2026-05-15'
|
||||
updated: '2026-05-16'
|
||||
tags:
|
||||
- personal-os
|
||||
- obsidian
|
||||
- vault
|
||||
- strategy
|
||||
- llm-wiki
|
||||
status: research-complete
|
||||
status: active
|
||||
---
|
||||
# Obsidian Vault Strategy & LLM Wiki Plan
|
||||
|
||||
@@ -417,13 +417,104 @@ Wishlist мест + даты отпуска (если есть) + текущий
|
||||
|
||||
---
|
||||
|
||||
### Проект 5: Memory Organizer
|
||||
|
||||
**Цель:** память агента актуальна, не переполнена, детальные факты живут в vault а не в MEMORY.md.
|
||||
|
||||
#### Контекст
|
||||
|
||||
Hermes хранит память в двух файлах (`~/.hermes/memories/`):
|
||||
|
||||
| Файл | Назначение | Лимит |
|
||||
|---|---|---|
|
||||
| `MEMORY.md` | Факты об окружении, проектах, инструментах | ~3000 chars |
|
||||
| `USER.md` | Профиль пользователя — предпочтения, стиль | ~1375 chars |
|
||||
|
||||
Оба инжектируются в system prompt **как frozen snapshot** при старте сессии. Агент видит их как часть контекста.
|
||||
|
||||
**Три уровня памяти** (по когнитивной науке, arXiv 2603.07670):
|
||||
- **Episodic** — сессионные логи (SQLite, session_search). Уже работает.
|
||||
- **Semantic** — факты/предпочтения (MEMORY.md + USER.md). Нужна curation.
|
||||
- **Procedural** — навыки и workflows (skills/). Уже работает.
|
||||
|
||||
**Текущие проблемы (2026-05-16):**
|
||||
- MEMORY.md переполнен — 3164 chars при лимите ~3000
|
||||
- 8 записей про media-pipeline баги/§9.x/транслит — это детальные технические заметки, а не факты для быстрого доступа. Должны жить в `wiki/tech/` или в project notes.
|
||||
- Нет механизма устаревания — записи про баги давно пофикшенные продолжают занимать место
|
||||
- Нет связи memory ↔ vault: детальный контекст дублируется, не синергирует
|
||||
|
||||
#### Правило разграничения (что куда)
|
||||
|
||||
```
|
||||
MEMORY.md → короткие стабильные факты: SSH хосты, namespace rules,
|
||||
активные токены, конфиги. Макс ~150 chars на запись.
|
||||
USER.md → предпочтения, стиль, ожидания. Не меняется часто.
|
||||
wiki/tech/ → детальные технические заметки: питфолы, баг-паттерны,
|
||||
разборы архитектур. Длинные, с контекстом.
|
||||
personal/projects/ → статус проектов, решения, дебаггинг-логи
|
||||
skills/ → процедуры и workflows пошагово
|
||||
```
|
||||
|
||||
**Overflow pattern:** если запись в MEMORY.md > 150 chars или содержит пошаговые инструкции → переносим в vault, в MEMORY.md оставляем pointer: `media-pipeline питфолы → wiki/tech/media-pipeline.md`
|
||||
|
||||
#### Шаги
|
||||
|
||||
**Шаг 0 — One-time audit & purge (сейчас)**
|
||||
1. Пройти по всем записям MEMORY.md
|
||||
2. Записи про media-pipeline (bugs, §9.x, транслит, KP rate limit, Docker cmd) → создать `wiki/tech/media-pipeline-pitfalls.md`, в MEMORY.md оставить короткий pointer
|
||||
3. Удалить записи про пофикшенные баги (они уже в истории сессий)
|
||||
4. Проверить USER.md — убрать устаревшее
|
||||
5. После: MEMORY.md < 2000 chars, USER.md < 1100 chars (оставить запас для новых фактов)
|
||||
|
||||
**Шаг 1 — Создать `wiki/tech/` как хранилище детальных техфактов**
|
||||
- `wiki/tech/media-pipeline-pitfalls.md` — все §9.x, транслит, баги
|
||||
- `wiki/tech/kraken-infra.md` — SSH, WireGuard, Docker deploy паттерны
|
||||
- `wiki/tech/gitea.md` — токены, repos, API endpoints
|
||||
- Эти страницы живут в wiki (curation воркер их maintainит)
|
||||
|
||||
**Шаг 2 — Memory curation cron (еженедельно, воскресенье 04:00)**
|
||||
|
||||
```
|
||||
Читает ~/.hermes/memories/MEMORY.md и USER.md
|
||||
↓
|
||||
Для каждой записи:
|
||||
- Старше 60 дней И не изменялась → кандидат на архивацию
|
||||
- > 150 chars → кандидат на перенос в vault
|
||||
- Противоречит другой записи → флажок для review
|
||||
↓
|
||||
Детальные записи → переносит в wiki/tech/ (создаёт/обновляет страницы)
|
||||
В MEMORY.md → заменяет на pointer (1 строка)
|
||||
Совсем устаревшие (проект завершён) → удаляет
|
||||
↓
|
||||
Репортирует: что удалено, что перенесено, текущий % заполненности
|
||||
```
|
||||
|
||||
**Стек:** Hermes cron + terminal + obsidian MCP
|
||||
|
||||
**Оценка:** Шаг 0 — 30 мин сейчас. Шаг 1-2 — 1 день.
|
||||
|
||||
---
|
||||
|
||||
## Статус проектов (2026-05-16)
|
||||
|
||||
| Проект | Статус | Следующий шаг |
|
||||
|---|---|---|
|
||||
| Проект 1: Vault Enrichment | ✅ Запущен | enrichment воркер отрабатывает первый прогон |
|
||||
| Проект 2: LLM Wiki Accumulation | 🟡 Частично | wiki-curation работает, wiki-capture/synthesize не реализованы |
|
||||
| Проект 3: Proactive Research | ⬜ Не начат | После наполнения wiki |
|
||||
| Проект 4: Cross-domain Enrichment | ⬜ Не начат | Архитектура готова, воркер не создан |
|
||||
| Проект 5: Memory Organizer | 🔴 Нужен аудит | Шаг 0 — срочно (MEMORY.md переполнен) |
|
||||
|
||||
---
|
||||
|
||||
## Что НЕ нужно делать
|
||||
|
||||
- ❌ Task 3b в wiki-curation (убрать)
|
||||
- ❌ Task 3b в wiki-curation (убрать) ✅ сделано 2026-05-16
|
||||
- ❌ Переименовывать файлы с кириллицей/эмодзи
|
||||
- ❌ Применять Karpathy-wiki к личным спискам (разные задачи)
|
||||
- ❌ Глубже вкладывать папки
|
||||
- ❌ Внешние сервисы (LifeOS plugin, Todoist) — у нас есть Asana + Hermes
|
||||
- ❌ Хранить в MEMORY.md записи > 150 chars — детали → в vault
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user