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[Task Flow]
    Q4 -->|Так| HOOKS[Обробники]
    Q5 -->|Так| SO[Постійні доручення]
    Q6 -->|Так| 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. Підтримує одноразові нагадування, повторювані вирази та вхідні тригери 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), ущільненням сеансу, запуском 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 хвилин.
  • Обробники реагують на певні події (скидання сеансу, ущільнення, потік повідомлень) за допомогою спеціальних сценаріїв. Обробники Plugin охоплюють виклики інструментів.
  • Постійні доручення надають агенту постійний контекст і межі повноважень.
  • Task Flow координує багатоетапні процеси над окремими завданнями.
  • Завдання автоматично відстежують усю відокремлену роботу, щоб її можна було переглядати й перевіряти.

Пов’язані матеріали

Was this useful?
On this page

On this page