Heartbeat vs Cron в OpenClaw: что выбрать для рутин и напоминаний
Оба механизма решают задачи по расписанию, но подходят для разных сценариев. Ниже — практичный выбор без лишней теории.
Коротко
- Heartbeat — для регулярного «состояния системы» и пакетных проверок (почта, календарь, уведомления, фоновые задачи).
- Cron — для точного времени и отдельных задач (например, отчёт в 09:00, напоминание через 20 минут, еженедельный обзор).
Когда выбирать Heartbeat
- Нужно каждые N минут проверять несколько источников сразу.
- Важен контекст текущей сессии (что уже обсуждали, что приоритетно).
- Нужно снизить «шум» и стоимость: один проход вместо нескольких отдельных задач.
Heartbeat особенно удобен, когда проверок много, а точность «до минуты» не критична.
Когда выбирать Cron
- Нужен запуск в конкретное время (например, каждый день в 07:00).
- Нужна изоляция от основной сессии (отдельный запуск, отдельная история).
- Нужно одноразовое напоминание по таймеру (
--at).
- Нужна отдельная модель/уровень thinking для тяжёлого прогона.
Простое правило выбора
- Если задача «периодически мониторить и решать по контексту» — Heartbeat.
- Если задача «сделать точно в момент X» — Cron.
Лучший рабочий паттерн
На практике эффективнее использовать оба механизма:
- Heartbeat держит операционный контур (проверки и лёгкие триггеры).
- Cron берёт точные события (брифинги, отчёты, напоминания по времени).
Мини-FAQ
Что дешевле? Обычно heartbeat, если вы объединяете несколько проверок в один проход.
Что надёжнее для точного времени? Cron.
Что выбрать для «напомни через 20 минут»? Cron c одноразовым запуском. |