Automation
Автоматизация
OpenClaw выполняет работу в фоне через задачи, запланированные задания, выводимые обязательства, хуки событий и постоянные инструкции. Эта страница помогает выбрать подходящий механизм и понять, как они сочетаются друг с другом.
Краткое руководство по выбору
flowchart TD
START([What do you need?]) --> Q1{Schedule work?}
START --> Q2{Track detached work?}
START --> Q3{Orchestrate multi-step flows?}
START --> Q4{React to lifecycle events?}
START --> Q5{Give the agent persistent instructions?}
START --> Q6{Remember a natural follow-up?}
Q1 -->|Yes| Q1a{Exact timing or flexible?}
Q1a -->|Exact| CRON["Scheduled Tasks (Cron)"]
Q1a -->|Flexible| HEARTBEAT[Heartbeat]
Q2 -->|Yes| TASKS[Background Tasks]
Q3 -->|Yes| FLOW[Task Flow]
Q4 -->|Yes| HOOKS[Hooks]
Q5 -->|Yes| SO[Standing Orders]
Q6 -->|Yes| COMMITMENTS[Inferred Commitments]| Сценарий использования | Рекомендуется | Почему |
|---|---|---|
| Отправлять ежедневный отчет ровно в 9:00 | Запланированные задачи (Cron) | Точное время, изолированное выполнение |
| Напомнить мне через 20 минут | Запланированные задачи (Cron) | Однократное выполнение с точным временем (--at) |
| Запускать еженедельный глубокий анализ | Запланированные задачи (Cron) | Автономная задача, можно использовать другую модель |
| Проверять входящие каждые 30 минут | Heartbeat | Пакетная обработка с другими проверками, с контекстом |
| Отслеживать в календаре предстоящие события | Heartbeat | Естественно подходит для периодической осведомленности |
| Проверить статус после упомянутого собеседования | Выводимые обязательства | Похожее на память последующее действие, без запроса точного напоминания |
| Мягкая проверка самочувствия после контекста пользователя | Выводимые обязательства | Ограничено тем же агентом и каналом |
| Проверить статус субагента или запуска ACP | Фоновые задачи | Журнал задач отслеживает всю отделенную работу |
| Проверить, что запускалось и когда | Фоновые задачи | openclaw tasks list и openclaw tasks audit |
| Многошаговое исследование с последующим резюме | Task Flow | Надежная оркестрация с отслеживанием редакций |
| Запустить скрипт при сбросе сессии | Хуки | Управляется событиями, срабатывает на события жизненного цикла |
| Выполнять код при каждом вызове инструмента | Plugin-хуки | Внутрипроцессные хуки могут перехватывать вызовы инструментов |
| Всегда проверять соответствие требованиям перед ответом | Постоянные инструкции | Автоматически внедряются в каждую сессию |
Запланированные задачи (Cron) и Heartbeat
| Измерение | Запланированные задачи (Cron) | Heartbeat |
|---|---|---|
| Время | Точное (cron-выражения, однократно) | Приблизительное (по умолчанию каждые 30 мин) |
| Контекст сессии | Новый (изолированный) или общий | Полный контекст основной сессии |
| Записи задач | Всегда создаются | Никогда не создаются |
| Доставка | Канал, webhook или без уведомления | Встроенно в основную сессию |
| Лучше всего для | Отчетов, напоминаний, фоновых заданий | Проверок входящих, календаря, уведомлений |
Используйте запланированные задачи (Cron), когда нужно точное время или изолированное выполнение. Используйте Heartbeat, когда работе полезен полный контекст сессии и подходит приблизительное время.
Основные понятия
Запланированные задачи (cron)
Cron — встроенный планировщик Gateway для точного времени. Он сохраняет задания, пробуждает агента в нужный момент и может доставлять вывод в чат-канал или webhook endpoint. Поддерживает однократные напоминания, повторяющиеся выражения и триггеры входящих webhook.
Задачи
Журнал фоновых задач отслеживает всю отделенную работу: запуски ACP, создание субагентов, изолированные выполнения cron и операции CLI. Задачи — это записи, а не планировщики. Используйте openclaw tasks list и openclaw tasks audit, чтобы их просматривать.
См. Фоновые задачи.
Выводимые обязательства
Обязательства — это включаемые вручную, краткоживущие воспоминания для последующих действий. OpenClaw выводит их из обычных разговоров, ограничивает тем же агентом и каналом и доставляет наступившие проверки через heartbeat. Точные напоминания, запрошенные пользователем, по-прежнему относятся к cron.
Task Flow
Task Flow — это слой оркестрации потоков поверх фоновых задач. Он управляет надежными многошаговыми потоками с управляемыми и зеркалируемыми режимами синхронизации, отслеживанием редакций и openclaw tasks flow list|show|cancel для просмотра.
См. Task Flow.
Постоянные инструкции
Постоянные инструкции предоставляют агенту постоянные рабочие полномочия для определенных программ. Они находятся в файлах рабочей области (обычно AGENTS.md) и внедряются в каждую сессию. Сочетайте их с cron для выполнения по расписанию.
Хуки
Внутренние хуки — это управляемые событиями скрипты, запускаемые событиями жизненного цикла агента
(/new, /reset, /stop), Compaction сессии, запуском Gateway и потоком сообщений.
Они автоматически обнаруживаются в каталогах, и ими можно управлять
с помощью openclaw hooks. Для внутрипроцессного перехвата вызовов инструментов используйте
Plugin-хуки.
См. Хуки.
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, поток сообщений) с помощью пользовательских скриптов. Plugin-хуки покрывают вызовы инструментов.
- Постоянные инструкции дают агенту постоянный контекст и границы полномочий.
- Task Flow координирует многошаговые потоки поверх отдельных задач.
- Задачи автоматически отслеживают всю отделенную работу, чтобы ее можно было просматривать и аудировать.
Связанные материалы
- Запланированные задачи — точное планирование и однократные напоминания
- Выводимые обязательства — последующие проверки, похожие на память
- Фоновые задачи — журнал задач для всей отделенной работы
- Task Flow — надежная оркестрация многошаговых потоков
- Хуки — управляемые событиями скрипты жизненного цикла
- Plugin-хуки — внутрипроцессные хуки инструментов, prompts, сообщений и жизненного цикла
- Постоянные инструкции — постоянные инструкции агента
- Heartbeat — периодические ходы основной сессии
- Справочник конфигурации — все ключи конфигурации