Планировщик задач (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}