Memory провайдеры
Быстрый старт
Также можно выбрать провайдер через hermes plugins -> Provider Plugins -> Memory Provider.
Ручная настройка в ~/.hermes/config.yaml:
Принцип работы
При активном memory-провайдере Hermes автоматически:
- Инжектит контекст провайдера в системный промпт
- Предзагружает релевантные воспоминания перед каждым ходом (фоновый, неблокирующий режим)
- Синхронизирует ходы разговора с провайдером после каждого ответа
- Извлекает воспоминания при завершении сессии (для провайдеров с поддержкой)
- Зеркалит записи встроенной памяти (MEMORY.md / USER.md) во внешний провайдер
- Добавляет инструменты провайдера для поиска, хранения и управления памятью
Встроенная память продолжает работать как раньше. Внешний провайдер работает как дополнение.
Важно: Одновременно может быть активен только ОДИН внешний провайдер. Встроенная память всегда активна параллельно.
Доступные провайдеры
Honcho
AI-native модель кросс-сессионного моделирования пользователей с диалектическим рассуждением, контекстной инъекцией на уровне сессий, семантическим поиском и персистентными выводами.
Лучше всего подходит: Мультиагентные системы с кросс-сессионным контекстом, выравнивание user-agent.
Зависимости: pip install honcho-ai + API-ключ или self-hosted инстанс.
Хранилище данных: Honcho Cloud или self-hosted.
Стоимость: платно (cloud) / бесплатно (self-hosted).
Инструменты (5):
honcho_profile-- чтение/обновление peer cardhoncho_search-- семантический поискhoncho_context-- контекст сессии (сводка, репрезентация, карта, сообщения)honcho_reasoning-- LLM-синтезированное рассуждениеhoncho_conclude-- создание/удаление выводов
Архитектура: Двухслойная контекстная инъекция. Базовый слой (сводка сессии + репрезентация + peer card) обновляется по contextCadence. Диалектический слой (LLM-рассуждение) обновляется по dialecticCadence. Диалектика автоматически выбирает cold-start промпты (общие факты о пользователе) или warm-промпты (контекст сессии) в зависимости от наличия базового контекста.
Три независимых параметра конфигурации:
contextCadence-- частота обновления базового слояdialecticCadence-- частота вызова диалектического LLMdialecticDepth-- количество проходов.chat()за вызов (1-3)
Настройка:
Конфигурация: $HERMES_HOME/honcho.json (профиль-локальный) или ~/.honcho/config.json (глобальный).
Минимальный honcho.json (облачный):
Минимальный honcho.json (self-hosted):
Мультипрофильная настройка:
Honcho моделирует разговоры как обмен сообщениями между peer'ами -- один user peer и один AI peer на каждый Hermes-профиль, разделяющие workspace. Workspace -- это общее окружение. Каждый AI peer строит независимую репрезентацию из собственных наблюдений.
Создание нового профиля с Honcho peer:
--clone создаёт блок hermes.coder в honcho.json с aiPeer: "coder", разделяемым workspace и унаследованными настройками.
Для существующих профилей:
OpenViking
Контекстная база данных от Volcengine (ByteDance) с иерархией знаний в стиле файловой системы, многоуровневым извлечением и автоматической категоризацией памяти в 6 категорий.
Лучше всего подходит: Self-hosted управление знаниями со структурированным просмотром.
Зависимости: pip install openviking + запущенный сервер.
Хранилище данных: Self-hosted (локально или в облаке).
Стоимость: бесплатно (open-source, AGPL-3.0).
Инструменты (5):
viking_search-- семантический поискviking_read-- многоуровневое чтение (abstract/overview/full)viking_browse-- навигация по файловой системе знанийviking_remember-- сохранение фактовviking_add_resource-- загрузка URL/документов
Настройка:
Ключевые особенности:
- Многоуровневая загрузка контекста: L0 (~100 токенов) -> L1 (~2k) -> L2 (полный)
- Автоматическое извлечение памяти при коммите сессии
- Схема URI
viking://для иерархической навигации
Mem0
Серверное LLM-извлечение фактов с семантическим поиском, переранжированием и автоматической дедупликацией. Поддерживает Mem0 Platform (облако) и OSS (self-hosted).
Лучше всего подходит: Автоматическое управление памятью без ручной настройки.
Зависимости: pip install mem0ai + API-ключ (platform) или LLM/векторное хранилище (OSS).
Хранилище данных: Mem0 Cloud (platform) или self-hosted (OSS).
Стоимость: платно (platform) / бесплатно (OSS).
Инструменты (5):
mem0_list-- список всех воспоминаний (с пагинацией)mem0_search-- семантический поиск с переранжированиемmem0_add-- сохранение фактовmem0_update-- обновление по IDmem0_delete-- удаление по ID
Настройка (Platform):
Настройка (OSS):
Конфигурация: $HERMES_HOME/mem0.json.
Ключевые параметры:
mode--platformилиossuser_id-- идентификатор пользователя (по умолчаниюhermes-user)agent_id-- идентификатор агента (по умолчаниюhermes)rerank-- переранжирование результатов (только platform)
Hindsight
Долгосрочная память с графом знаний, резолюцией сущностей и мультистратегическим извлечением. Инструмент hindsight_reflect обеспечивает кросс-синтез памяти. Автоматически сохраняет полные ходы разговора (включая вызовы инструментов).
Лучше всего подходит: Извлечение на основе графа знаний с связями между сущностями.
Зависимости: API-ключ (cloud) или LLM API-ключ (local).
Хранилище данных: Hindsight Cloud или локальная embedded PostgreSQL.
Стоимость: платно (cloud) / бесплатно (local).
Инструменты (3):
hindsight_retain-- сохранение с извлечением сущностейhindsight_recall-- мультистратегический поискhindsight_reflect-- кросс-синтез памяти
Настройка:
Конфигурация: $HERMES_HOME/hindsight/config.json.
Ключевые параметры:
mode--cloudилиlocalbank_id-- идентификатор хранилища памятиrecall_budget-- тщательность извлечения:low/mid/highmemory_mode--hybrid,contextилиtoolsauto_retain-- автоматическое сохранение ходовauto_recall-- автоматическое извлечение перед каждым ходом
Holographic
Локальное хранилище фактов на SQLite с полнотекстовым поиском FTS5, системой доверия и HRR (Holographic Reduced Representations) для композиционных алгебраических запросов.
Лучше всего подходит: Локальная память с продвинутым извлечением, без внешних зависимостей.
Зависимости: нет (SQLite доступен всегда). NumPy опционально для HRR.
Хранилище данных: локальная SQLite.
Стоимость: бесплатно.
Инструменты (2):
fact_store-- 9 действий: add, search, probe, related, reason, contradict, update, remove, listfact_feedback-- оценка helpful/unhelpful для обучения системы доверия
Настройка:
Конфигурация: config.yaml в секции plugins.hermes-memory-store.
Ключевые параметры:
db_path-- путь к SQLite базеauto_extract-- автоизвлечение фактов при завершении сессииdefault_trust-- оценка доверия по умолчанию (0.0-1.0)
Уникальные возможности:
probe-- алгебраическое извлечение по конкретной сущностиreason-- композиционные AND-запросы по нескольким сущностямcontradict-- автоматическое обнаружение противоречивых фактов- Система доверия с асимметричной обратной связью (+0.05 helpful / -0.10 unhelpful)
RetainDB
Облачный API памяти с гибридным поиском (Vector + BM25 + Reranking), 7 типами памяти и дельта-компрессией.
Лучше всего подходит: Команды, уже использующие инфраструктуру RetainDB.
Зависимости: аккаунт RetainDB + API-ключ.
Хранилище данных: RetainDB Cloud.
Стоимость: $20/мес.
Инструменты (7):
retaindb_profile-- профиль пользователяretaindb_search-- семантический поискretaindb_context-- контекст задачиretaindb_remember-- сохранение с типом и важностьюretaindb_forget-- удаление воспоминаний
Настройка:
ByteRover
Персистентная память через CLI brv -- иерархическое дерево знаний с многоуровневым извлечением (нечёткий текст -> LLM-управляемый поиск). Локально-ориентированный с опциональной облачной синхронизацией.
Лучше всего подходит: Разработчики, которым нужна портативная локальная память с CLI.
Зависимости: ByteRover CLI (npm install -g byterover-cli).
Хранилище данных: локально (по умолчанию) или ByteRover Cloud (опционально).
Стоимость: бесплатно (локально) / платно (cloud).
Инструменты (3):
brv_query-- поиск по дереву знанийbrv_curate-- сохранение фактов/решений/паттерновbrv_status-- версия CLI и статистика дерева
Настройка:
Ключевые особенности:
- Автоматическое извлечение перед сжатием контекста
- Дерево знаний хранится в
$HERMES_HOME/byterover/(изолировано по профилям) - SOC2 Type II облачная синхронизация (опционально)
Supermemory
Семантическая долгосрочная память с профильным извлечением, семантическим поиском, инструментами явного управления и графовой загрузкой сессий через Supermemory graph API.
Лучше всего подходит: Семантическое извлечение с профилированием пользователей и построением графа на уровне сессий.
Зависимости: pip install supermemory + API-ключ.
Хранилище данных: Supermemory Cloud.
Стоимость: платно.
Инструменты (4):
supermemory_store-- сохранение явных воспоминанийsupermemory_search-- семантический поискsupermemory_forget-- удаление по ID или запросуsupermemory_profile-- персистентный профиль и недавний контекст
Настройка:
Конфигурация: $HERMES_HOME/supermemory.json.
Ключевые параметры:
container_tag-- тег контейнера (поддерживает шаблон{identity}для изоляции по профилям)auto_recall-- автоматическое извлечение перед ходамиauto_capture-- автоматическое сохранение ходовsearch_mode--hybrid,memoriesилиdocuments
Ключевые особенности:
- Автоматическая изоляция контекста -- удаление извлеченных воспоминаний из захваченных ходов
- Полноценная загрузка сессии при завершении
- Мульти-контейнерный режим с
enable_custom_container_tags
Memori
Структурированная долгосрочная память через Memori Cloud с фоновым захватом завершённых ходов, контекстом, осведомлённым об инструментах, и инструментами явного извлечения для фактов, сводок, квот, регистрации и обратной связи.
Лучше всего подходит: Агент-управляемое извлечение со структурированным отнесением к проектам и сессиям.
Зависимости: pip install hermes-memori + hermes-memori install + API-ключ.
Хранилище данных: Memori Cloud.
Стоимость: платно.
Инструменты (5):
memori_recall-- поиск долгосрочной памятиmemori_recall_summary-- обобщённый контекстmemori_quota-- использование/квотаmemori_signup-- запрос email для регистрацииmemori_feedback-- отправка обратной связи
Настройка:
Сравнительная таблица провайдеров
| Провайдер | Хранилище | Стоимость | Инструменты | Зависимости | Уникальная особенность |
|---|---|---|---|---|---|
| Honcho | Облако | Платно | 5 | honcho-ai | Диалектическое моделирование + кросс-сессионный контекст |
| OpenViking | Self-hosted | Бесплатно | 5 | openviking + сервер | Файловая иерархия + многоуровневая загрузка |
| Mem0 | Облако/Self-hosted | Бесплатно/Платно | 5 | mem0ai | Серверное LLM-извлечение + OSS-режим |
| Hindsight | Облако/Локально | Бесплатно/Платно | 3 | hindsight-client | Граф знаний + reflect-синтез |
| Holographic | Локально | Бесплатно | 2 | нет | HRR-алгебра + система доверия |
| RetainDB | Облако | $20/мес | 5 | requests | Дельта-компрессия |
| ByteRover | Локально/Облако | Бесплатно/Платно | 3 | brv CLI | Извлечение перед сжатием |
| Supermemory | Облако | Платно | 4 | supermemory | Изоляция контекста + граф сессий + мульти-контейнер |
| Memori | Облако | Бесплатно/Платно | 5 | hermes-memori | Осведомлённость об инструментах + структурированное извлечение |
Изоляция по профилям
Данные каждого провайдера изолированы по профилям:
- Локальные провайдеры (Holographic, ByteRover) используют пути
$HERMES_HOME/, различающиеся для каждого профиля. - Провайдеры с конфигурационными файлами (Honcho, Mem0, Hindsight, Supermemory) хранят конфигурацию в
$HERMES_HOME/, поэтому каждый профиль имеет собственные учётные данные. - Облачные провайдеры (RetainDB) автоматически формируют имена проектов, изолированные по профилям.
- Провайдеры с переменными окружения (OpenViking) настраиваются через
.envфайл каждого профиля.