Память (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.mduser_profile_enabled— включение USER.mdmemory_char_limit— лимит символов (2200)user_char_limit— лимит символов профиля (1375)