Внешняя память (Honcho)

Что такое Honcho

Honcho — это AI-нативный бэкенд памяти от Plastic Labs, который добавляет к агенту Hermes механизм диалектического рассуждения (dialectic reasoning) и глубокого моделирования пользователя. В отличие от простого хранения данных, Honcho ведёт непрерывную модель пользователя — его предпочтений, стиля общения, целей и паттернов — анализируя разговоры после их завершения.

Honcho интегрирован в систему Memory Providers Hermes Agent и работает как плагин внешней памяти, дополняя или заменяя встроенное файловое хранилище.

Провайдеры памяти

Hermes поддерживает несколько провайдеров памяти, выбираемых через memory.provider в config.yaml:

Провайдер Тип Описание
built-in Файловый По умолчанию. USER.md + MEMORY.md в memories/, инъекция каждый токен
honcho Плагин (API) Серверная память с диалектическим рассуждением, профилирование пользователя
mem0 Плагин (API) Семантическая память через Mem0 API

Установить провайдер:

hermes memory setup        # интерактивный выбор
hermes memory status       # текущий статус

Или вручную в config.yaml:

memory:
  memory_enabled: true
  provider: "honcho"

Установка плагина Honcho

Honcho подключается как плагин Hermes:

hermes plugins install honcho --enable

После установки доступны команды:

hermes honcho setup    # первоначальная настройка и авторизация
hermes honcho status   # проверка подключения и состояния

Мастер setup проведёт авторизацию через API и создаст конфигурацию.

Цепочка конфигурации

Honcho использует трёхуровневую цепочку конфигурации:

  1. $HERMES_HOME/honcho.json — профиль-specific конфиг (приоритет)
  2. ~/.honcho/config.json — глобальный конфиг Honcho
  3. Переменные окружения (HONCHO_API_KEY и др.) — fallback

Параметры honcho.json:

  • recallModehybrid, context или tools
  • sessionStrategyper-session, per-directory, per-repo, global
  • dialecticCadence — интервал вызовов рассуждения (по умолчанию 2 хода)
  • dialecticDepth — количество проходов за вызов (1–3)

Возможности

  • Кросс-сессионная персистентность — данные хранятся серверно через API
  • Автоматическое профилирование — формирование представления о пользователе через диалектическое рассуждение
  • Саммари сессий — контекстная инъекция на уровне сессии
  • Изоляция агентов — раздельные профили для каждого пира
  • Режимы наблюдения — directional (полное взаимное) или unified (общий пул)

Dialectic Reasoning

Ключевая особенность Honcho — dialectic reasoning. Это LLM-синтез, анализирующий поведение пользователя и формирующий глубокое понимание его потребностей.

Двухслойная инъекция контекста

Каждый ход Honcho собирает два слоя:

  • Базовый контекст — саммари сессии, представление пользователя, идентичность AI (слой «кто это»)
  • Диалектическое дополнение — LLM-рассуждение о текущем состоянии и потребностях (слой «что важно сейчас»)

Многопроходное рассуждение

При dialecticDepth > 1 запускаются несколько проходов: самоаудит (выявление пробелов) и реконсиляция (проверка противоречий, финальный синтез). Глубина рассуждения адаптивно масштабируется по длине запроса.

Двухслойная архитектура памяти Hermes

Помимо Honcho, Hermes имеет собственную двухслойную систему памяти, с которой Honcho интегрируется:

Слой 1: System Memory (автоинъекция)

  • Файлы: memories/USER.md (кто пользователь) и memories/MEMORY.md (факты об окружении)
  • Лимиты: memory.memory_char_limit (2200 символов для MEMORY.md), memory.user_char_limit (1375 для USER.md)
  • Поведение: Инъекция в каждое сообщение автоматически. Агент читает без дополнительных действий.
  • Использование: Стабильные факты, важные в каждой сессии (предпочтения, окружение, обзор проектов)

Слой 2: Workspace MEMORY.md (чтение по запросу)

  • Файл: $HERMES_HOME/MEMORY.md (в корне workspace)
  • Поведение: НЕ инъектируется автоматически. Агент должен явно вызвать read_file().
  • Использование: Детальная информация о проектах, API, рабочие процессы — слишком объёмная для system memory

Важно: Агент не будет читать workspace MEMORY.md, если не получит указания в SOUL.md или system_prompt. Лучшая практика — поместить короткий указатель в system memory:

5 проектов: AI-digest, Releases, YouTube, OpenclawWiki, HermesWiki. Детали в workspace MEMORY.md.

Инструменты Honcho

  • honcho_profile — чтение/обновление карточки пользователя
  • honcho_search — семантический поиск по контексту
  • honcho_context — полный контекст сессии
  • honcho_reasoning — синтезированный ответ с контролем глубины
  • honcho_conclude — управление выводами (conclusions)

Ссылки