Cron-задачи

Планировщик задач (Cron)

Hermes Agent включает встроенный планировщик, позволяющий автоматизировать выполнение операций по расписанию. Cron-задачи запускаются в отдельной сессии без привязки к мессенджеру и выполняют указанный промпт по заданному расписанию.

Возможности

  • Гибкое расписание — естественный язык, cron-выражения и интервалы
  • Привязка навыков — прикрепление одного или нескольких skills к задаче
  • Доставка результатов — вывод можно направить в любой подключённый канал
  • Скрипты предпроверки — пропуск запуска, если состояние не изменилось
  • Цепочки задач — использование результатов других задач через context_from

Форматы расписания

  • Относительные задержкиin 30m, in 2h (однократный запуск)
  • Интервалыevery 15m, every 2h, every day
  • Cron-выражения — стандартный формат: минута час_дня день_недели. Пример: 0 9 * * 1-5 — каждый будний день в 9:00, */10 * * * * — каждые 10 минут
  • Естественный языкevery sunday 9am, weekdays at 8:30
  • ISO-метки2026-06-01T12:00:00Z

Создание задач

Задачу можно создать в чате (/cron create), через CLI (hermes cron create) или в разговоре с агентом:

hermes cron create --name "daily-report" --schedule "every day 9am" --prompt "Составь отчёт за вчерашний день"

Управление задачами

Все операции выполняются через инструмент cronjob:

  • cronjob(action="create", ...) — создать
  • cronjob(action="list") — показать все
  • cronjob(action="update", job_id="...") — изменить
  • cronjob(action="pause", job_id="...") — приостановить
  • cronjob(action="resume", job_id="...") — возобновить
  • cronjob(action="run", job_id="...") — запустить немедленно
  • cronjob(action="remove", job_id="...") — удалить

Примеры

Мониторинг каждые 5 минут:

hermes cron create --name "monitor" --schedule "*/5 * * * *" --prompt "Проверь https://example.com, уведоми если не 200"

Еженедельный дайджест:

hermes cron create --name "digest" --schedule "every sunday 9am" --enabled_toolsets '["web"]' --prompt "Собери итоги недели в ИИ"

Инструменты и навыки

Через enabled_toolsets можно ограничить набор инструментов — например, оставить только web и file, исключив terminal. Это снижает стоимость и улучшает точность. Каждая задача также поддерживает привязку конкретных skills.

Важные замечания

  • Промпт должен быть самодостаточным — агент не имеет контекста предыдущих бесед
  • Задачи хранятся в ~/.hermes/cron/jobs.json, результаты — в ~/.hermes/cron/output/
  • При создании промпт проверяется на инъекции и утечки данных
  • Скрипт предпроверки может отменить запуск, выведя {"wakeAgent": false}