diff --git a/family/how-to/arr-stack-kraken.md b/family/how-to/arr-stack-kraken.md old mode 100644 new mode 100755 diff --git a/family/how-to/arr-stack-taiga.md b/family/how-to/arr-stack-taiga.md old mode 100644 new mode 100755 diff --git a/family/how-to/gitea-config.md b/family/how-to/gitea-config.md old mode 100644 new mode 100755 diff --git a/family/how-to/hermes-docker-kraken.md b/family/how-to/hermes-docker-kraken.md old mode 100644 new mode 100755 diff --git a/family/how-to/hermes-eagle-mac.md b/family/how-to/hermes-eagle-mac.md old mode 100644 new mode 100755 diff --git a/family/how-to/hermes-kraken-api.md b/family/how-to/hermes-kraken-api.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-bazzite-ecosystem.md b/family/how-to/htpc-bazzite-ecosystem.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-bazzite-proton.md b/family/how-to/htpc-bazzite-proton.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-kodi-layout.md b/family/how-to/htpc-kodi-layout.md old mode 100644 new mode 100755 diff --git a/family/how-to/jellyfin-config.md b/family/how-to/jellyfin-config.md old mode 100644 new mode 100755 diff --git a/family/how-to/jellyfin-transcode-rpi5.md b/family/how-to/jellyfin-transcode-rpi5.md old mode 100644 new mode 100755 diff --git a/family/how-to/kraken-network.md b/family/how-to/kraken-network.md old mode 100644 new mode 100755 diff --git a/family/how-to/truenas-access.md b/family/how-to/truenas-access.md index 22248abb..9050dc92 100644 --- a/family/how-to/truenas-access.md +++ b/family/how-to/truenas-access.md @@ -12,8 +12,7 @@ | SSH-ключ | ~/.ssh/id_rsa | | Сеть | 192.168.2.0/24 (через OpenWrt) | -> ⚠️ **Eagle и Kraken — в 192.168.1.x, это другая сеть.** Прямой доступ по 192.168.2.197 с них не работает. -> Для SSH/API с Eagle и Kraken используйте **только** `mallexxx.duckdns.org`. +> ⚠️ **Eagle и Kraken — в 192.168.1.x, это другая сеть.** Прямой доступ по 192.168.2.197 с них не работает. Для SSH/API с Eagle и Kraken используйте **только** `mallexxx.duckdns.org`. ## Подключение diff --git a/family/how-to/truenas-inpxer.md b/family/how-to/truenas-inpxer.md old mode 100644 new mode 100755 diff --git a/family/how-to/vault-git-sync.md b/family/how-to/vault-git-sync.md old mode 100644 new mode 100755 diff --git a/family/how-to/vps-qentra.md b/family/how-to/vps-qentra.md old mode 100644 new mode 100755 diff --git a/family/projects/watchlist-automation.md b/family/projects/watchlist-automation.md old mode 100644 new mode 100755 diff --git a/personal/projects/media-pipeline-pitfalls.md b/personal/projects/media-pipeline-pitfalls.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/agent-memory-architecture.md b/personal/projects/personal-os/agent-memory-architecture.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/autonomous-agent-safety.md b/personal/projects/personal-os/autonomous-agent-safety.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/hermes-agent-improvements.md b/personal/projects/personal-os/hermes-agent-improvements.md new file mode 100755 index 00000000..4b1fb83d --- /dev/null +++ b/personal/projects/personal-os/hermes-agent-improvements.md @@ -0,0 +1,61 @@ +# Hermes Agent — Улучшения и Паттерны + +Ref: [[personal-os-agent-rules]] + +## Agentic Memory Update + +Как лучше обновлять доки/память агента из истории бесед. + +### Основные паттерны + +**1. Async post-session (доминирующий)** — разделить живой чат и консолидацию памяти. После завершения сессии / по расписанию агент читает транскрипт, извлекает инсайты, пишет в canonical store. Никакой задержки в живом чате. + +**2. Three-memory model:** +- **Episodic** — история сессий (summary что обсуждали) +- **Semantic** — факты, предпочтения, решения +- **Procedural** — воркфлоу, скиллы, подходы + +### Чем запускают + +- Cron (2–4 AM) — самый простой и надёжный +- Webhook после завершения сессии +- LangMem `ReflectionExecutor` — фоновый тред прямо во время чата + +### Инструменты + +| Инструмент | Плюсы | Минусы | +|------------|-------|--------| +| **LangMem** | Нативная интеграция с LangGraph | p95 latency = 60s в продакшне | +| **Mem0** | Граф с conflict detection, лучшая производительность | Проприетарный | +| **Custom agents** | Полный контроль, пишет в git/docs | Надо делать самому | + +Eagle использует custom agents — текущий подход. + +### Главные правила + +1. Обрабатывать один раз в конце сессии, не после каждого сообщения +2. Дешёвые модели для memory ops, дорогие — для разговора +3. Guard: «обновлять только при значимой новой информации» +4. Temporal decay — чтобы память не росла бесконечно + +## Пробелы в текущей системе + +### Vault root не обрабатывается + +Файлы попадают в корень vault через мобильный sync (Obsidian iOS) — нет хэндлера. +- `vault-enrichment` — не перемещает (запрещено в промпте) +- `inbox-sort` — сканирует только staging-папки (`family/sort/`, `personal/inbox/`) + +**Fix:** расширить inbox-sort, чтобы сканировал vault root и перемещал файлы по классификатору (food/recipes → family/documents/, etc.) + +### Нет renaming agent + +Никто не переименовывает файлы. Мобильный sync создаёт файлы с произвольными именами, они остаются как есть. + +**Fix:** добавить логику нормализации имён в inbox-sort или отдельный препроцессор. + +### Нет post-session memory agent + +Сессии пишутся в `~/.hermes/sessions/`, но `memory.md` и vault обновляются только вручную или через vault-enrichment (раз в неделю). + +**Fix:** cron 02:00 AM ежедневно — читает свежие сессии, обновляет `memory.md` и `personal/projects/`. Вписывается в слот между inbox-sort (01:00) и vault-enrichment (03:00 вс). diff --git a/personal/projects/personal-os/hermes-deployment-patterns.md b/personal/projects/personal-os/hermes-deployment-patterns.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/hermes-native-vs-docker.md b/personal/projects/personal-os/hermes-native-vs-docker.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/knowledge-lifecycle.md b/personal/projects/personal-os/knowledge-lifecycle.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/multi-agent-design-patterns.md b/personal/projects/personal-os/multi-agent-design-patterns.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/multi-host-cron-topology.md b/personal/projects/personal-os/multi-host-cron-topology.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/obsidian-mcp-wrapper.md b/personal/projects/personal-os/obsidian-mcp-wrapper.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/personal-os-agent-rules.md b/personal/projects/personal-os/personal-os-agent-rules.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/personal-os-architecture.md b/personal/projects/personal-os/personal-os-architecture.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/personal-os-catchup-plan-2026-04-27.md b/personal/projects/personal-os/personal-os-catchup-plan-2026-04-27.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/personal-os-purpose.md b/personal/projects/personal-os/personal-os-purpose.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/personal-os-schema.md b/personal/projects/personal-os/personal-os-schema.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/personal-os-self-modification.md b/personal/projects/personal-os/personal-os-self-modification.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/personal-os-state-2026-04-27.md b/personal/projects/personal-os/personal-os-state-2026-04-27.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/personal-os-sync-pipeline.md b/personal/projects/personal-os/personal-os-sync-pipeline.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/research-queue.md b/personal/projects/personal-os/research-queue.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/vault-agent-integration.md b/personal/projects/personal-os/vault-agent-integration.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/vault-filling-guide.md b/personal/projects/personal-os/vault-filling-guide.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/vault-namespace.md b/personal/projects/personal-os/vault-namespace.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-ingest-process.md b/personal/projects/personal-os/wiki-ingest-process.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-schema.md b/personal/projects/personal-os/wiki-schema.md old mode 100644 new mode 100755 diff --git a/personal/projects/reflect-skip-fuse.md b/personal/projects/reflect-skip-fuse.md old mode 100644 new mode 100755 diff --git a/personal/user-profile.md b/personal/user-profile.md old mode 100644 new mode 100755