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 координирует многошаговые потоки поверх отдельных задач.
  • Задачи автоматически отслеживают всю отделенную работу, чтобы ее можно было просматривать и аудировать.

Связанные материалы

Was this useful?
On this page

On this page