Память (Memory)

Память (Memory) в Hermes Agent — это система persistent-памяти, позволяющая агенту запоминать информацию между сессиями. Она включает два встроенных хранилища (MEMORY.md и USER.md), поиск по прошлым сессиям и подключение внешних провайдеров памяти (Honcho, Mem0, Hindsight и др.).

Как работает память

При запуске сессии Hermes Agent загружает содержимое файлов MEMORY.md и USER.md в системный промпт. Записи добавляются инструментом memory с действиями add, replace и remove. Для replace/remove используется substring matching — достаточно уникальной подстроки. Память всегда видна агенту в контексте без отдельного считывания.

MEMORY.md — заметки агента

Хранит информацию об окружении, проектах и уроках. Лимит: 2 200 символов (~15 записей). Типичные записи:

  • Факты об ОС, инструментах, структуре проектов
  • Конвенции и конфигурация
  • Рабочие обходы и особенности инструментов
  • Дневник выполненных задач

USER.md — профиль пользователя

Хранит данные о пользователе. Лимит: 1 375 символов (~10 записей). Типичные записи:

  • Имя, роль, часовой пояс
  • Предпочтения по стилю общения
  • Привычки рабочего процесса
  • Уровень технической подготовки

Поиск по сессиям

Инструмент session_search ищет по прошлым разговорам. Все сессии хранятся в SQLite (~/.hermes/state.db) с FTS5. Запросы возвращают релевантные фрагменты с суммаризацией через Gemini Flash. Позволяет находить информацию из бесед недельной давности.

Что сохранять

Агент сохраняет автоматически: предпочтения, факты об окружении, коррекции, конвенции. Не сохраняется: тривиальные факты, легко восстанавливаемые знания, большие блоки данных, сессионная эфемерика.

Внешние провайдеры памяти

Hermes поддерживает 8 внешних провайдеров, работающих параллельно со встроенными хранилищами. Настройка — hermes memory setup.

  • Honcho — облачный, диалектическое моделирование пользователя
  • Mem0 — облачный, серверное LLM-извлечение фактов
  • Hindsight — cloud/local, граф знаний с рефлексивным синтезом
  • Holographic — локальный SQLite, HRR-алгебра, оценка доверия
  • OpenViking — self-hosted, файловая иерархия
  • RetainDB — облачный API, гибридный поиск, дельта-компрессия
  • ByteRover — локальное дерево знаний с CLI
  • Supermemory — семантическая память с graph ingest

Конфигурация

В ~/.hermes/config.yaml:

  • memory_enabled — включение MEMORY.md
  • user_profile_enabled — включение USER.md
  • memory_char_limit — лимит символов (2200)
  • user_char_limit — лимит символов профиля (1375)