Сессии: ваш ИИ никогда не забудет разговор
Personality & SOUL.md — Give AI a Character — easy-to-understand guide based on official docs
Сессии: ваш ИИ никогда не забудет разговор
Когда-нибудь закрывали окно чата и теряли весь разговор? С Hermes Agent это в прошлом. Каждый разговор — общаетесь ли вы через CLI, Telegram, Discord, Slack, WhatsApp или любую другую платформу — автоматически сохраняется как сессия. Представьте это как сверхмощную историю чата, которую можно искать, возобновлять и управлять ею.
Как работают сессии
Под капотом Hermes хранит всё в базе данных SQLite по адресу ~/.hermes/state.db. Это не просто журнал — это полная запись, которая включает:
- ID сессии и исходную платформу (где происходил разговор)
- Уникальное, читаемое название для лёгкой идентификации
- Конфигурацию модели и снимок системного промпта
- Полную историю сообщений (включая вызовы инструментов и результаты)
- Подсчёт токенов и временные метки
- ID родительской сессии (для случаев, когда длинные разговоры разбиваются)
Самое лучшее? База данных использует полнотекстовый поиск FTS5, так что вы можете найти любой прошлый разговор по ключевым словам.
Что на самом деле попадает в контекст
Вот распространённое заблуждение: Hermes не отправляет заново каждый байт истории на каждом ходу. Вместо этого модель видит системный промпт, текущее окно разговора и всё, что явно внедрено для этого хода.
Медиафайлы обрабатываются умно:
- Изображения анализируются один раз (если модель поддерживает зрение) или преобразуются в текстовые описания
- Аудио транскрибируется в текст
- Документы — из них извлекается текст, а другие файлы сохраняются как пути с заметками
Так что если вы попросите Hermes сделать мем из изображения, он не будет таскать этот JPEG в будущих ходах. Он просто сохранит описание и результат.
Настоящий пожиратель контекста — многословный текст — вставленные транскрипты, полные логи, огромные выводы инструментов, длинные диффы. Документация рекомендует использовать сводки, пути к файлам и сфокусированные выдержки вместо того, чтобы сваливать большие артефакты в чат.
Про-советы по управлению сессиями
- Используйте
/compress, когда сессия становится слишком длинной - Используйте
/new, чтобы начать новую ветку (её даже можно назвать:/new payments-refactor) - Используйте
hermes sessions prune, чтобы удалить старые завершённые сессии - Используйте
hermes sessions optimize, чтобы уменьшить разросшуюся базу данных без удаления чего-либо
Возобновление сессий в CLI: продолжите с того места, где остановились
CLI даёт вам несколько способов возобновить разговоры:
Продолжить последнюю сессию:
hermes --continue
# или
hermes -c
Магия для каждого терминала: вот классный трюк — голый -c учитывает терминал. Если у вас две панели терминала рядом, каждая возобновляет свой собственный разговор. Больше никакой борьбы за «самую последнюю» сессию. Это работает в панелях tmux, окнах kitty, панелях wezterm и других. Можно отключить это с помощью session.terminal_continue: false в вашем конфиге.
Возобновление по имени:
hermes -c "my project"
Если у вас несколько сессий с одинаковым именем (например, «my project #2», «my project #3»), автоматически выбирается самая последняя.
Возобновление конкретной сессии:
hermes --resume 20250305_091523_a1b2c3d4
# или по названию
hermes --resume "refactoring auth"
# или просто последнюю
hermes --resume latest
Источники сессий: каждая платформа имеет значение
Hermes отслеживает, с какой платформы пришла каждая сессия. Список впечатляет: CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, Email, SMS, DingTalk, Feishu, WeCom, Weixin, iMessage (через BlueBubbles), QQ Bot, Home Assistant, вебхуки, API-сервер, ACP-редактор, cron-задачи и пакетная обработка.
Это значит, что вы можете начать разговор в Telegram, а затем возобновить его из CLI — вся история будет прямо там.
Суть
Сессии превращают Hermes из чат-бота без состояния в постоянного ассистента, который помнит всё. Отлаживаете ли вы сложную проблему, планируете большой рефакторинг или просто хотите продолжить вчерашний разговор — сессии вас прикроют. А благодаря умному управлению контекстом вы получаете преимущества памяти без раздувания расхода токенов.
В следующий раз, когда окажетесь в длинном разговоре, попробуйте /compress, когда станет тяжело, или называйте свои сессии, чтобы потом их легко было найти. Ваше будущее «я» скажет вам спасибо.
📖 Официальная документация
Эта статья основана на официальной документации Hermes Agent :Официальные документы › user-guide/features/personality