Руководство по чистке сессий агента Hermes (СДЕЛАЙТЕ СЕЙЧАС)

Опубликовано
6 июля 2026 г.
Продолжительность
7:00
Нажмите, чтобы загрузить плеер YouTube

SQLite-база состояния агента Hermes растёт до ~384 МБ после 1 000 сессий, и новая функция очистки сессий — единственное официальное решение.

Почему очистка важна на VPS

Hermes записывает каждый чат, вызов инструмента и сброс в локальный файл SQLite. Типичная установка с «около a,000 сессий» достигает 384 МБ, что «замедляет вставки FTS5» и делает /resume списки медленными. На VPS с 1 vCPU / 2 ГБ ОЗУ, который использует создатель, этот раздув проявляется в виде необъяснимых скачков CPU и памяти, которые выглядят как проблемы с лимитом скорости.

Что делает и чего не делает очистка

Обрезка удаляет только завершенные сессии — явно закрытые или автоматически сброшенные. Активные сессии и текущие проекты пропускаются, так что вы не теряете работу. Существуют две точки входа: Панель управления Hermes → Конфигурация → Агент → Автоподрезка переключатель или CLI.

Рекомендуемые настройки

  • Переключить Автоподрезка ВКЛ на панели управления. Создатель считает, что стандартный срок хранения в 7 дней «немного слишком короткий» и рекомендует увеличить его до 30 или 90 дней.
  • Авто-очистка "запускается при старте и проверяет примерно каждые 24 часа", так что "во время работы нет снижения производительности".
  • Включить vacuum после очистки = true в config.yaml (или через панель управления), чтобы освободить место на диске, а не только удалить пустые строки.

Ручной рабочий процесс через CLI

1. Запустите hermes sessions prune --dry-run для предварительного просмотра того, что будет удалено (возраст по умолчанию 90 дней). В предварительном просмотре создателя было указано четыре завершённые сессии DeepSeek V4 Pro. 2. Чтобы сузить диапазон, укажите порог: hermes sessions prune --older-than 30 (дни) или hermes sessions prune --newer-than 5 (часы). 3. Запустите команду без --dry-run после того, как будете удовлетворены результатом. Избегайте прямого запроса к SQLite DB — "это довольно неудобно".

Альтернатива выгрузки памяти

Если вы используете Honcho поставщик памяти вместо чистого SQLite, большая часть этого раздувания избегается на верхнем уровне — но обрезка по-прежнему применяется к таблице сессий, которая остается локальной.