Сеансовые Сердцебиения — Долгие Задачи Остаются Активными
Сеансовые Сердцебиения — Долгие Задачи Остаются Активными — простое для понимания руководство на основе официальной документации
Представьте, что вы работаете с прилежным ассистентом, который не стоит у вас над душой, но время от времени тихонько поглядывает на то, что вы попросили его отслеживать, — и подает голос только тогда, когда что-то действительно меняется. Такова повседневная реальность команды /heartbeat: она позволяет ИИ автоматически «оглядываться» на задачу по расписанию, не выходя из текущего разговора.
Что это такое?
/heartbeat устанавливает повторяющееся напоминание для вашей текущей сессии. Когда разговор простаивает и время истекает, ИИ отправляет сообщение самому себе — точно так же, как это сделал бы обычный пользователь. Ключевая деталь: он никогда не прерывает выполняющуюся задачу. Он срабатывает только в «паузе», используя обычное пользовательское сообщение, и не меняет никаких системных настроек.
Чем это отличается от Cron?
/heartbeat |
hermes cron |
|
|---|---|---|
| Контекст | Текущий разговор — полная память и контекст | Каждый раз новая изолированная сессия |
| После перезапуска | Состояние сохраняется в БД, возобновляется позже | Полностью персистентно |
| Количество | Одно на сессию | Без ограничений |
| Лучше всего подходит для | «Присматривать за этой темой» | Автономных задач, отчетов по расписанию |
Быстрое правило: если напоминание зависит от предыстории разговора — используйте /heartbeat. Если задача полностью автономна — используйте cron.
Основные команды
# Установить heartbeat (проверять деплой каждые 10 минут)
/heartbeat every 10m Check the deployment and report meaningful changes
# Посмотреть текущий статус
/heartbeat status
# Пауза (без удаления)
/heartbeat pause
# Возобновить (таймер запускается заново, сработает не сразу)
/heartbeat resume
# Полностью удалить
/heartbeat clear
/hb — удобный алиас. Поддерживаемые интервалы: 90s, 10m, 2h, 1d (минимум 60 секунд).
Продуманные мелочи
- Срабатывает только когда вы простаиваете — если ИИ занят, heartbeat терпеливо ждет. Никаких прыжков в очереди.
- Без накопления — если прошло несколько циклов без срабатывания, будет отправлено только одно сообщение. Никакой свалки.
- Сообщения пользователя в приоритете — ваши сообщения всегда важнее heartbeat.
- Без имитации бурной деятельности — сообщения heartbeat несут встроенную инструкцию: «если ничего не изменилось, ответь кратко». Не нужно делать вид, что что-то происходит.
Пример из реальной жизни
You: /heartbeat every 15m Check whether the CI run for PR #1234 finished; summarize the result when it does
♥ Heartbeat set (every 15m): check CI for PR #1234; summarize when done
[15 минут спустя, вы заняты чем-то другим]
Hermes: [heartbeat triggered]
💻 gh pr checks 1234 (1.2s)
CI passed ✅ All tests green
Итоги и практические советы
/heartbeat — это как умный будильник для вашего разговора: он помнит контекст, уважает ваш ритм и напоминает о себе только тогда, когда это действительно важно. Лучший сценарий использования: «присматривай, пока я работаю» — ожидание деплоя, мониторинг аномалий в логах или отслеживание обсуждения. Просто помните: если задача полностью не зависит от текущего чата, cron — более надежный выбор. Но если речь о том, чтобы «оставаться в курсе этой темы», heartbeat — ваш идеальный партнер.
📖 Официальная документация
Эта статья основана на официальной документации Hermes Agent :Официальные документы › user-guide/features/heartbeat