Automation
Автоматизация
OpenClaw выполняет работу в фоновом режиме с помощью задач, запланированных заданий, выведенных обязательств, хуков событий и постоянных инструкций. Используйте эту страницу, чтобы выбрать подходящий механизм.
Краткое руководство по выбору
flowchart TD
START([Что вам нужно?]) --> Q1{Запланировать работу?}
START --> Q2{Отслеживать автономную работу?}
START --> Q3{Оркестрировать многоэтапные процессы?}
START --> Q4{Реагировать на события жизненного цикла?}
START --> Q5{Задать агенту постоянные инструкции?}
START --> Q6{Запомнить естественное последующее действие?}
Q1 -->|Да| Q1a{Точное или гибкое время?}
Q1a -->|Точное| CRON["Запланированные задачи (Cron)"]
Q1a -->|Гибкое| HEARTBEAT[Heartbeat]
Q2 -->|Да| TASKS[Фоновые задачи]
Q3 -->|Да| FLOW[Поток задач]
Q4 -->|Да| HOOKS[Хуки]
Q5 -->|Да| SO[Постоянные инструкции]
Q6 -->|Да| COMMITMENTS[Выведенные обязательства]| Сценарий использования | Рекомендуемый механизм | Причина |
|---|---|---|
| Отправлять ежедневный отчёт ровно в 9 утра | Запланированные задачи (Cron) | Точное время, изолированное выполнение |
| Напомнить мне через 20 минут | Запланированные задачи (Cron) | Однократный запуск в точное время (--at) |
| Выполнять еженедельный глубокий анализ | Запланированные задачи (Cron) | Автономная задача, можно использовать другую модель |
| Проверять входящие каждые 30 мин | Heartbeat | Объединяется с другими проверками, учитывает контекст |
| Следить за календарём и предстоящими событиями | Heartbeat | Естественный выбор для периодического отслеживания |
| Связаться после упомянутого собеседования | Выведенные обязательства | Последующее действие как элемент памяти, без точного запроса напоминания |
| Деликатно узнать о состоянии пользователя с учётом контекста | Выведенные обязательства | Ограничено тем же агентом и каналом |
| Проверить состояние субагента или запуска ACP | Фоновые задачи | Реестр задач отслеживает всю автономную работу |
| Проверить, что и когда выполнялось | Фоновые задачи | openclaw tasks list и openclaw tasks audit |
| Провести многоэтапное исследование, затем подвести итог | Поток задач | Надёжная оркестрация с отслеживанием ревизий |
| Запускать скрипт при сбросе сеанса | Хуки | Срабатывают по событиям жизненного цикла |
| Выполнять код при каждом вызове инструмента | Хуки плагина | Внутрипроцессные хуки могут перехватывать вызовы инструментов |
| Всегда проверять соответствие требованиям перед ответом | Постоянные инструкции | Автоматически внедряются в каждый сеанс |
Запланированные задачи (Cron) и Heartbeat
| Характеристика | Запланированные задачи (Cron) | Heartbeat |
|---|---|---|
| Время запуска | Точное (cron-выражения, однократный запуск) | Приблизительное (по умолчанию каждые 30 мин) |
| Контекст сеанса | Новый (изолированный) или общий | Полный контекст основного сеанса |
| Записи задач | Создаются всегда | Никогда не создаются |
| Доставка | Канал, webhook или без уведомления | В основном сеансе |
| Лучше всего для | Отчётов, напоминаний, фоновых заданий | Проверки входящих, календаря и уведомлений |
Используйте запланированные задачи (Cron), когда требуется точное время или изолированное выполнение. Используйте Heartbeat, когда для работы полезен полный контекст сеанса и допустимо приблизительное время запуска.
Основные понятия
Запланированные задачи (cron)
Cron — встроенный планировщик Gateway для точного времени запуска. Он сохраняет задания, активирует агента в нужный момент и может доставлять результат в канал чата или конечную точку webhook. Поддерживает однократные напоминания, повторяющиеся выражения и входящие триггеры webhook.
Задачи
Реестр фоновых задач отслеживает всю автономную работу: запуски ACP, создание субагентов, изолированные выполнения cron и операции CLI. Задачи являются записями, а не планировщиками. Для их просмотра используйте openclaw tasks list и openclaw tasks audit.
См. Фоновые задачи.
Выведенные обязательства
Обязательства — это включаемые пользователем краткосрочные воспоминания о последующих действиях. OpenClaw выводит их из обычных разговоров, ограничивает тем же агентом и каналом и доставляет наступившие проверки через Heartbeat. Запрошенные пользователем напоминания с точным временем по-прежнему относятся к cron.
Поток задач
Поток задач — это слой оркестрации процессов над фоновыми задачами. Он управляет надёжными многоэтапными процессами с управляемым и зеркальным режимами синхронизации, отслеживанием ревизий и openclaw tasks flow list|show|cancel для просмотра.
См. Поток задач.
Постоянные инструкции
Постоянные инструкции предоставляют агенту постоянные полномочия для выполнения определённых программ. Они хранятся в файлах рабочего пространства (обычно AGENTS.md) и внедряются в каждый сеанс. Для выполнения по времени сочетайте их с cron.
Хуки
Внутренние хуки — это управляемые событиями скрипты, запускаемые событиями жизненного цикла агента
(/new, /reset, /stop), Compaction сеанса, запуском Gateway и потоком
сообщений. Они обнаруживаются в каталогах хуков и управляются с помощью
openclaw hooks. Для внутрипроцессного перехвата вызовов инструментов используйте
хуки плагина.
См. Хуки.
Heartbeat
Heartbeat — это периодический ход основного сеанса (по умолчанию каждые 30 минут). Он объединяет несколько проверок (входящие, календарь, уведомления) в один ход агента с полным контекстом сеанса. Ходы Heartbeat не создают записи задач и не продлевают период актуальности до ежедневного сброса или сброса неактивного сеанса. Используйте HEARTBEAT.md для небольшого контрольного списка или блок tasks:, если хотите выполнять внутри самого Heartbeat только проверки с наступившим сроком. Пустые файлы Heartbeat пропускаются как empty-heartbeat-file; режим задач только с наступившим сроком пропускается как no-tasks-due. Heartbeat откладывается, пока работа cron активна или находится в очереди, а heartbeat.skipWhenBusy также может отложить работу агента, пока заняты привязанный к сеансу субагент этого же агента или вложенные линии выполнения.
См. Heartbeat.
Как они работают вместе
- Cron обрабатывает точные расписания (ежедневные отчёты, еженедельные обзоры) и однократные напоминания. Все выполнения cron создают записи задач.
- Heartbeat выполняет регулярный мониторинг (входящие, календарь, уведомления) одним объединённым ходом каждые 30 минут.
- Хуки реагируют на определённые события (сбросы сеанса, Compaction, поток сообщений) с помощью пользовательских скриптов. Хуки плагина охватывают вызовы инструментов.
- Постоянные инструкции задают агенту постоянный контекст и границы полномочий.
- Поток задач координирует многоэтапные процессы над отдельными задачами.
- Задачи автоматически отслеживают всю автономную работу, чтобы её можно было просматривать и проверять.
Связанные материалы
- Запланированные задачи — точное планирование и однократные напоминания
- Выведенные обязательства — последующие проверки, подобные элементам памяти
- Фоновые задачи — реестр всей автономной работы
- Поток задач — надёжная оркестрация многоэтапных процессов
- Хуки — управляемые событиями скрипты жизненного цикла
- Хуки плагина — внутрипроцессные хуки инструментов, запросов, сообщений и жизненного цикла
- Постоянные инструкции — постоянные инструкции агента
- Heartbeat — периодические ходы основного сеанса
- Справочник по конфигурации — все ключи конфигурации