simbiot-harness/docs/hermes-history-pipeline.md

2.7 KiB
Raw Blame History

История сессий Гермеса → память Simbiot

Задача t-261003150347-896567, выполнено 2026-10-03 ~16:20 UTC

Зачем

Simbiot-harness стартовал 2026-10-03 и «не помнит» ничего раньше. История живых диалогов коопа — в сессиях Гермеса. Конвейер переносит её как исторический контекст в RAG симбиота (выжимки, не сырые логи — экономия токенов).

Что где

  • Источник: /root/.hermes/state.db (read-only): 390 сессий, ~133k сообщений, span 2026-05-14 .. 2026-10-02. Роли: user/assistant/tool; sessions.source: telegram 53, cli 25, matrix 6, cron 305, subagent 1.
  • Приёмник: /root/rag/rag.db (та же таблица chunks, что у всего корпуса симбиота; эмбеддинги fastembed BAAI/bge-small-en-v1.5).
  • Конвейер: tools/hermes_history_ingest.py (в репо харнеса), запускать /root/rag-venv/bin/python3 (там fastembed; в venv харнеса его нет).

Что индексируется

  • hermes-history/monthly/YYYY-MM.md — помесячные роллапы: все сессии месяца (включая cron, помечены [авто]): дата, источник, титул/первая реплика, объём.
  • hermes-history/sessions/<sid>.md — карточки человеческих сессий (telegram/cli/matrix, ≥2 сообщений): до 40 цитат user (голова+хвост) и до 10 развёрнутых ответов assistant. Чистка системных вставок (<system-...> и пр.).
  • CUTOFF = 2026-10-03 00:00 UTC (старт харнеса): только сессии до этой даты.

Запуск / идемпотентность

/root/rag-venv/bin/python3 /root/simbiot-harness/tools/hermes_history_ingest.py [--limit N] [--dry-run]

Повторный запуск перезаписывает чанки путей hermes-history/... (DELETE+INSERT), дублей не создаёт. Результат прогона 03.10: +349 чанков (36 роллап + 313 карточек), rag.db 12525 → 12828 чанков.

Проверка

cli.py rag-query "OpenRouter конфигурация Opus 4.8 июнь" → топ-хиты — карточки гермес-сессий 2026-06 (score ~0.85). Симбиот теперь отвечает на вопросы о событиях до 3 октября через штатный rag-инструмент своих тиков.