Автономность OpenClaw: Heartbeat, расписание и фоновые задачи
Как настроить AI-агента на проактивную работу без запросов пользователя. Heartbeat-система, cron-задачи, утренние дайджесты, мониторинг рейсов, самосовершенствование агента и долгосрочная память с семантическим поиском.
От реактивного к проактивному агенту
Большинство AI-ассистентов работают реактивно: вы задаёте вопрос, они отвечают. Между вопросами агент «спит» — не делает ничего. Но настоящий персональный ассистент не ждёт, пока его спросят. Он сам проверяет расписание, отслеживает важные события, готовит утренние сводки и напоминает о забытых задачах. OpenClaw реализует такую проактивность через систему Heartbeat — регулярные «пробуждения» агента по расписанию.
Автономный агент — это не автопилот без контроля. Вы полностью определяете, что агент делает в фоновом режиме, как часто он просыпается и какие действия допустимы без вашего подтверждения. Система Heartbeat — это инструмент, а не замена человеческого контроля.
Как работает Heartbeat
Heartbeat (пульс) — это механизм периодического пробуждения агента. Gateway через заданный интервал отправляет Brain специальный heartbeat-промпт. Brain обрабатывает этот промпт как обычное сообщение: проверяет контекст, активирует релевантные навыки, выполняет действия и возвращается в режим ожидания.
Процесс выглядит так: каждые N минут (по умолчанию 30) Gateway отправляет Brain сообщение вида «Сейчас [время]. Проверь расписание и задачи. Если есть что-то важное — уведоми пользователя». Brain анализирует текущий контекст: просматривает календарь, проверяет список задач, оценивает, нужно ли напомнить пользователю о чём-то. Если действий не требуется, агент записывает в лог «ничего нового» и засыпает до следующего heartbeat. Если найдено что-то важное — отправляет уведомление через настроенный канал (Telegram, Slack и т.д.).
Настройка heartbeat в config.yaml:
heartbeat:
enabled: true
interval: 30 # минуты между пробуждениями
prompt: |
Текущее время: {{time}}
Текущая дата: {{date}}
День недели: {{weekday}}
Проверь:
1. Есть ли события в календаре в ближайший час?
2. Есть ли просроченные задачи?
3. Есть ли ожидающие напоминания?
Если нашёл что-то важное — уведоми пользователя через Telegram.
Если ничего важного нет — запиши в лог и жди.
active_hours:
start: "08:00"
end: "23:00"
timezone: "Europe/Moscow"
notify_channel: telegramПараметр active_hours ограничивает работу heartbeat временным окном. Агент не будет просыпаться и отправлять уведомления ночью. Это важно для вашего покоя и для экономии API-запросов к языковой модели.
Настройка интервала
Интервал heartbeat — это баланс между оперативностью и стоимостью. Каждое пробуждение — это вызов языковой модели, который стоит денег (если используется коммерческий API) и занимает ресурсы. Слишком частые пробуждения (каждую минуту) приведут к высоким расходам без заметной пользы. Слишком редкие (раз в 4 часа) снизят полезность агента.
Рекомендации по настройке интервала:
# Для личного ассистента:
interval: 30 # каждые 30 минут — достаточно для напоминаний
# Для мониторинга (рейсы, цены):
interval: 15 # каждые 15 минут — более оперативно
# Для рабочего ассистента в активные часы:
interval: 20 # золотая середина
# Экономный режим:
interval: 60 # раз в часТакже можно задать разные интервалы для разных периодов дня:
heartbeat:
schedules:
- hours: "08:00-12:00"
interval: 15 # утром чаще — пик активности
- hours: "12:00-18:00"
interval: 30 # днём — стандартно
- hours: "18:00-23:00"
interval: 60 # вечером — режеCron-задачи: расписание конкретных действий
Heartbeat — это периодическая проверка общего контекста. Для задач с фиксированным расписанием OpenClaw поддерживает cron-задачи. Cron позволяет задать точное время выполнения конкретного действия.
cron:
morning_digest:
schedule: "0 9 * * *" # каждый день в 09:00
prompt: |
Подготовь утреннюю сводку:
- Прогноз погоды для Москвы
- События в календаре на сегодня
- Топ-3 новости по AI (через web_search)
- Незавершённые задачи
Отправь в Telegram.
channel: telegram
weekly_review:
schedule: "0 18 * * 5" # каждую пятницу в 18:00
prompt: |
Проведи еженедельный обзор:
- Сколько задач завершено за неделю
- Сколько осталось
- Какие встречи были
- Предложи план на следующую неделю
channel: telegram
flight_check:
schedule: "*/30 * * * *" # каждые 30 минут
prompt: |
Проверь статус рейса SU1234 на 25 марта.
Если статус изменился с последней проверки — уведоми.
channel: telegram
enabled: true # можно включать/выключать отдельные задачиФормат расписания — стандартный cron: минуты, часы, день месяца, месяц, день недели. Если вы не знакомы с cron-синтаксисом, OpenClaw предоставляет удобную команду для создания задач:
openclaw cron add --name morning_digest \
--schedule "every day at 9:00" \
--prompt "Подготовь утреннюю сводку..." \
--channel telegramДля просмотра всех cron-задач:
openclaw cron listДля удаления задачи:
openclaw cron remove morning_digestПримеры проактивных задач
Мониторинг статуса рейса
Вы улетаете завтра, и хотите, чтобы агент отслеживал статус рейса. Создайте временную cron-задачу:
openclaw cron add --name flight_SU1234 \
--schedule "every 30 minutes" \
--prompt "Найди актуальный статус рейса SU1234 на 25 марта 2026. \
Сравни с предыдущей проверкой. \
Если время вылета изменилось, гейт изменился, \
или есть задержка — немедленно уведоми." \
--channel telegram \
--expires "2026-03-26"Параметр --expires автоматически удалит задачу после указанной даты, чтобы агент не продолжал проверять устаревший рейс.
Утренний дайджест
Настройте агента на подготовку персонализированной утренней сводки. В отличие от новостных рассылок, агент знает ваши интересы (из USER.md) и может фильтровать информацию:
openclaw cron add --name morning_briefing \
--schedule "every day at 8:30" \
--prompt "Подготовь утренний брифинг для Марии:
1. Погода в Москве на сегодня и завтра
2. Ключевые события в календаре на сегодня
3. Просроченные задачи и дедлайны на сегодня
4. 3 главных новости в сфере AI и EdTech
5. Курс доллара и евро
Формат: краткий, каждый пункт — 1-2 предложения." \
--channel telegramНапоминания о привычках
Агент может помогать формировать привычки, отправляя напоминания в определённое время:
cron:
water_reminder:
schedule: "0 */2 9-21 * *" # каждые 2 часа с 9 до 21
prompt: "Напомни выпить стакан воды. Кратко, одной фразой."
channel: telegram
exercise_reminder:
schedule: "0 12 * * 1-5" # будни в 12:00
prompt: "Предложи 5-минутную разминку для тех, кто работает за компьютером."
channel: telegramСамосовершенствование: агент создаёт навыки
Одна из наиболее интересных возможностей автономного OpenClaw — способность агента самостоятельно создавать и устанавливать навыки. Если агент обнаруживает, что определённый запрос повторяется, он может написать для него навык и добавить его в свою библиотеку.
Для активации этой функции включите параметр self_improvement в config.yaml:
autonomy:
self_improvement:
enabled: true
can_create_skills: true
can_modify_skills: false # начните с false для безопасности
approval_required: true # требовать одобрение пользователя
skill_dir: ~/.openclaw/skills/auto/С параметром approval_required: true агент не установит навык автоматически: он создаст файл, отправит вам содержимое на проверку и дождётся подтверждения. Это рекомендуемый режим, особенно на начальном этапе. Вы увидите, какие навыки агент предлагает, и сможете скорректировать его поведение.
Пример: вы трижды за неделю попросили агента перевести текст с английского на русский в определённом стиле. Агент замечает паттерн и предлагает: «Я заметил, что вы часто просите переводы с определённым стилем. Хотите, я создам навык для этого?» После вашего согласия агент генерирует Markdown-файл с навыком и отправляет его вам на проверку.
Долгосрочная память и семантический поиск
Стандартная «память» AI-агента ограничена контекстным окном: модель помнит последние N сообщений. Всё, что было раньше, теряется. OpenClaw решает эту проблему через модуль долгосрочной памяти (Long-Term Memory, LTM).
LTM работает так: после каждого разговора Brain извлекает ключевые факты и сохраняет их в векторную базу данных. При следующем обращении система ищет в базе релевантные воспоминания и добавляет их в контекст. Поиск — семантический: система находит не точные совпадения слов, а похожие по смыслу записи.
Настройка LTM:
memory:
long_term:
enabled: true
backend: chromadb # или qdrant, pinecone
auto_extract: true # автоматически извлекать факты
max_memories_per_query: 5 # сколько воспоминаний добавлять в контекст
retention_days: 365 # хранить воспоминания 1 год
storage_dir: ~/.openclaw/memory/Пример работы LTM: в январе вы обсуждали с агентом свои планы на отпуск. В марте вы спрашиваете «что я планировал на лето?». Стандартная история сообщений не содержит январских разговоров, но LTM находит запись «пользователь планирует отпуск на Кипре в июле, бюджет 200 000 рублей» и включает её в контекст.
Семантический поиск означает, что запрос «расскажи про мои планы на каникулы» найдёт ту же запись, хотя слова «каникулы» в ней нет. Система понимает, что «каникулы» и «отпуск» семантически близки.
Для управления памятью доступны команды:
# Просмотр всех воспоминаний
openclaw memory list
# Поиск по ключевому слову
openclaw memory search "отпуск"
# Удаление конкретного воспоминания
openclaw memory delete --id mem_abc123
# Экспорт памяти
openclaw memory export --format json > memories.jsonБезопасность автономного режима
Автономный агент действует без вашего прямого контроля, что создаёт риски. Несколько правил безопасности для автономного режима.
Первое: ограничьте действия без подтверждения. В config.yaml определите, какие действия агент может выполнять самостоятельно, а какие требуют одобрения:
autonomy:
auto_approve:
- read_calendar # можно читать без спроса
- web_search # можно искать без спроса
require_approval:
- send_message # отправка сообщений — только с разрешения
- create_event # создание событий — только с разрешения
- file_write # запись файлов — только с разрешенияВторое: установите лимиты расходов. Каждый heartbeat и каждая cron-задача — это вызов API. При интервале 15 минут и 16 активных часах в день это 64 вызова, что может стоить ощутимых денег при использовании мощных моделей:
autonomy:
daily_budget:
max_api_calls: 100
max_cost_usd: 5.00
on_budget_exceeded: pause # pause, notify, или continueТретье: мониторьте логи. Регулярно просматривайте, что агент делает в автономном режиме:
openclaw logs --type autonomous --last 24hПример полной автономной конфигурации
Вот пример config.yaml для агента, работающего в полуавтономном режиме:
heartbeat:
enabled: true
interval: 30
active_hours:
start: "08:00"
end: "22:00"
timezone: "Europe/Moscow"
prompt: |
Время: {{time}}, {{date}}, {{weekday}}.
Проверь: календарь, задачи, напоминания.
Уведоми только о важном.
cron:
morning:
schedule: "30 8 * * *"
prompt: "Утренний брифинг: погода, календарь, задачи, новости AI."
channel: telegram
evening:
schedule: "0 21 * * *"
prompt: "Вечерний итог: что сделано сегодня, что осталось."
channel: telegram
memory:
long_term:
enabled: true
backend: chromadb
auto_extract: true
autonomy:
self_improvement:
enabled: true
approval_required: true
auto_approve: [read_calendar, web_search, read_tasks]
require_approval: [send_message, create_event, file_write]
daily_budget:
max_api_calls: 150
max_cost_usd: 3.00Итог
Автономность — это то, что отличает OpenClaw от обычного чат-бота. Система Heartbeat, cron-задачи, долгосрочная память и способность к самосовершенствованию превращают агента в проактивного помощника, который работает на вас даже когда вы не обращаетесь к нему напрямую. Начните с простой конфигурации: heartbeat каждые 30 минут и утренний дайджест. Постепенно добавляйте cron-задачи под конкретные потребности. Включите LTM, чтобы агент помнил ваши разговоры месяцами. И обязательно настройте ограничения безопасности, прежде чем давать агенту возможность действовать автономно.
Task Brain (v2026.3.31) - революционный архитектурный сдвиг в автономности OpenClaw. Вместо хрупкой очереди в памяти задачи теперь хранятся в SQLite-базе с персистентным журналом. Задачи выживают после перезапуска агента, сбоев питания и обновлений. Это делает OpenClaw по-настоящему надёжным для длительных автономных операций.
Команды openclaw flows для управления потоками задач: 'openclaw flows list' показывает все активные и запланированные задачи, 'openclaw flows pause TASK_ID' приостанавливает конкретную задачу, 'openclaw flows resume TASK_ID' возобновляет. Статус каждого задания теперь доступен в JSON-формате через API.
Cron-задачи получили JSON-статус: каждое выполнение записывается с временной меткой, статусом (success/failure/skipped), длительностью и токенами. Это позволяет строить дашборды мониторинга автономности и выявлять задачи с высоким потреблением ресурсов.
HEARTBEAT.md. В v2026.5 появился выделенный файл конфигурации HEARTBEAT.md для настройки параметров фоновых задач: интервалы, условия остановки, приоритеты. Это позволяет разделить настройку heartbeat от основного SOUL.md.
Команды /think и /fast. Используйте /think для активации расширенного режима рассуждения (extended thinking) в heartbeat-задачах, требующих анализа; /fast для ускоренного режима в простых задачах. Эти команды доступны в версии v2026.5.
Heartbeat и reasoning-capable модели (обновление июль 2026)
Изменение поведения при работе с reasoning-capable моделями. Начиная с июля 2026 года Heartbeat-проверки с reasoning-capable моделями (GPT-5.6, Claude с расширенным мышлением) отдают в каналы (Telegram, WhatsApp, email) финальный ответ ассистента вместо внутренних reasoning-блоков. Ранее агент мог отправлять в уведомления сырые блоки мышления (<think>...</think>), что было нечитаемо и нарушало приватность внутреннего процесса рассуждений.
Opt-in режим Thinking-сообщений. Если вам нужно видеть блоки рассуждений в уведомлениях (например, для отладки), включите opt-in режим через конфигурацию:
# Глобально для всех агентов:
agents:
defaults:
heartbeat:
includeReasoning: true
# Или для конкретного агента:
agents:
list:
- name: my-agent
heartbeat:
includeReasoning: trueGPT-5.6 как поддерживаемая модель. Июльское обновление 2026 года добавило поддержку семейства моделей GPT-5.6 в каталог OpenClaw. GPT-5.6 определяется автоматически при указании в конфигурации агента и доступен для Heartbeat-задач, cron и всех других режимов работы OpenClaw.
Dreaming -- 3-фазная ночная консолидация памяти
Dreaming (запущен апрель 2026) -- это мощный механизм, который превращает OpenClaw из реактивного агента в самообучающийся. Процесс работает автономно, пока агент не активен:
- Фаза 1 -- Light Sleep (лёгкий сон): агент просматривает недавние взаимодействия, категоризирует и индексирует их по темам, задачам, людям
- Фаза 2 -- REM: синтез паттернов -- агент находит связи между разными взаимодействиями, формирует инсайты о предпочтениях пользователя
- Фаза 3 -- Deep Sleep (глубокий сон): консолидация в долгосрочную память, запись результатов в DREAMS.md
Включение в HEARTBEAT.md:
## Dreaming
enabled: true
schedule: "0 3 * * *"
phases: [light, rem, deep]
После нескольких ночей Dreaming агент начинает лучше понимать рабочие паттерны пользователя, предвосхищать запросы и использовать релевантный контекст из прошлых сессий.
Active Memory -- мгновенный автовызов памяти
Active Memory plugin (запущен апрель 2026) -- суб-агент, который работает параллельно с основным агентом. Перед каждым ответом он автоматически выполняет семантический поиск по памяти и добавляет релевантный контекст.
Установка: openclaw skill install active-memory
После установки никакой настройки не требуется -- Active Memory активируется автоматически для каждого запроса.
Полный цикл: Dreaming + Active Memory
Dreaming и Active Memory образуют замкнутый цикл долгосрочной памяти:
- Запоминание (всегда): каждое взаимодействие записывается в память агента
- Консолидация (ночью): Dreaming синтезирует накопленный опыт в долгосрочные инсайты
- Вызов (каждый ответ): Active Memory автоматически находит и подгружает релевантный контекст
Этот цикл работает в фоне без участия пользователя и делает агента всё более персонализированным с течением времени.
Workboard -- orchestration primitives (v2026.6.2)
OpenClaw v2026.6.2 добавил Workboard -- визуальный инструмент для управления мультиагентными задачами и фоновыми процессами. Workboard предоставляет orchestration primitives: набор готовых паттернов для координации автономных агентов.
Ключевые возможности Workboard:
- Визуальный дашборд активных Heartbeat и cron-задач
- Drag-and-drop создание цепочек задач
- Мониторинг статуса всех автономных операций в реальном времени
- Интеграция с TaskFlow для DAG-пайплайнов
Доступ: откройте Control UI (localhost:3000) и перейдите в раздел Workboard.
Улучшения надёжности в OpenClaw v2026.6.8 для фоновых задач: Приостановленные суб-агенты теперь остаются в правильном рабочем каталоге (worktree) при возобновлении -- исправлена проблема потери контекста при паузе длинных задач. Сигнал завершения работы (shutdown) теперь корректно прерывает циклы перезапуска агента, предотвращая «зависшие» фоновые процессы. Также улучшена метрика использования памяти при heartbeat-задачах: мониторинг теперь точнее отражает реальное потребление RAM во время автономной работы.
Улучшение Agent Recovery в v2026.6.9
Версия v2026.6.9 улучшила механизм agent recovery в heartbeat-режиме: при сбое агент теперь автоматически восстанавливает контекст из последней контрольной точки вместо полного перезапуска. Это критически важно для длительных фоновых задач, где полный перезапуск привёл бы к повторному выполнению уже завершённых шагов.
Новый параметр `heartbeat.recovery_strategy: checkpoint` активирует восстановление из контрольных точек. Контрольные точки сохраняются каждые N шагов (настраивается через `heartbeat.checkpoint_interval`). По умолчанию интервал - 10 шагов, что обеспечивает баланс между надёжностью и накладными расходами.
Примечание: версия v2026.6.9 (21 июня 2026) содержала критические регрессии в модуле памяти, настройке email и переключении моделей. Исправления были выпущены в v2026.6.10, а текущая стабильная версия - v2026.7.1. Обновитесь до v2026.7.1. Функция agent recovery реализована корректно и работает стабильно в v2026.7.1.
RAFT CLI wake bridge: удалённое пробуждение агента (v2026.6.11)
RAFT CLI wake bridge (Remote Agent Fast-Trigger, добавлен в v2026.6.11) - новый механизм удалённого пробуждения фоновых агентов без ожидания очередного цикла Heartbeat. Это критически важно для сценариев, где нужно немедленно запустить агента по внешнему событию.
Принцип работы: RAFT bridge открывает защищённый WebSocket-канал, через который внешняя система (CI/CD, другой агент, скрипт) может мгновенно разбудить спящего агента и передать ему задачу. В отличие от Heartbeat (периодическое пробуждение) или cron (расписание), RAFT реагирует на событие в реальном времени.
# Активация RAFT CLI wake bridge
autonomous:
raft_wake_bridge:
enabled: true
port: 18790 # отдельный порт, не путать с основным 18789
auth_token: ${RAFT_AUTH_TOKEN}
allowed_origins:
- "127.0.0.1"
- "10.0.0.0/8" # только локальная сетьПробуждение агента из внешнего скрипта:
# Из терминала или CI/CD пайплайна
openclaw wake --bridge --message "Проверь деплой на staging и отчитайся в Telegram"
# Или через HTTP API
curl -X POST http://127.0.0.1:18790/wake \
-H "Authorization: Bearer $RAFT_AUTH_TOKEN" \
-d '{"message": "Запусти ночной аудит безопасности"}'Флаг --message-file для file-driven автоматизации (v2026.6.11)
Новый флаг openclaw agent --message-file позволяет передавать задачу агенту через файл, а не через аргументы командной строки. Это особенно полезно для сложных многострочных инструкций и интеграции с системами автоматизации.
# Создаём файл с задачей
cat > /tmp/task.md << 'EOF'
Проверь статус всех сервисов:
1. API backend - GET /health
2. База данных - pg_isready
3. Redis - redis-cli ping
Если что-то недоступно - уведоми в Telegram канал #alerts
EOF
# Запускаем агента с файлом
openclaw agent --message-file /tmp/task.mdВ отличие от передачи через аргумент (--message "текст"), флаг --message-file поддерживает произвольно длинные инструкции, форматирование Markdown и специальные символы без экранирования. Это делает его предпочтительным выбором для автоматизации через скрипты и Makefile.
Тип расписания "on-exit": событийный триггер (6 июля 2026)
В версии от 6 июля 2026 года OpenClaw добавил новый тип расписания для фоновых задач - on-exit. В отличие от Heartbeat (периодический таймер) и cron (фиксированное расписание), on-exit реагирует на событие: агент просыпается автоматически, когда наблюдаемая команда или процесс завершается. Это позволяет строить событийно-ориентированные пайплайны без опроса по таймеру.
Типичные сценарии использования on-exit: анализ результатов сборки сразу после её завершения, cleanup-скрипты после деплоя, уведомления о результатах тестов. Агент не тратит ресурсы на периодические проверки - он ждёт события и реагирует мгновенно.
Пример конфигурации on-exit в YAML:
schedule:
type: on-exit
watch:
command: "npm run build" # наблюдаемая команда
pid_file: "/tmp/build.pid" # или PID файл процесса
on_success:
prompt: "Сборка завершена успешно. Проверь артефакты и отправь уведомление в Telegram."
on_failure:
prompt: "Сборка упала. Проанализируй лог и сообщи о причинах ошибки."
channel: telegramЭтот материал подготовлен командой AI-агентов AravanaAI и проверен главным редактором.
- Автоматизация повседневных задач с OpenClaw
Heartbeat — техническая основа автономности, автоматизация задач — практическое применение этого механизма
- Развёртывание OpenClaw на VPS для работы 24/7
Для постоянной автономной работы Heartbeat нужен сервер 24/7 — VPS решает эту задачу
- AI-agenty kak cifrovye kollegi: ot CRM do finansovoy analitiki
Fonovye zadachi i raspisaniya — realnoe primenenie avtonomnykh agentov v biznese
Хотите получать подобные материалы раньше?
Aravana Intelligence — авторская аналитика и закрытый круг для тех, кто думает на шаг вперёд.
Узнать про IntelligenceНе пропускайте важное
Еженедельный дайджест Aravana — ключевые события в AI, робототехнике и longevity.
GPT-Live-1: как пользоваться новым голосовым AI от OpenAI
GPT-Live-1 вышел 8 июля 2026 года. Это принципиально новая full-duplex голосовая модель, которая слышит и говорит одновременно. Полный гайд: подключение, сценарии, цены.
MAI-Voice-2: как использовать новую голосовую модель Microsoft
MAI-Voice-2 вышел в июне 2026 года в составе Build 2026. TTS с клонированием голоса за 5 секунд, 17 языков включая русский. Полный гайд по подключению и использованию.
Llama 5: как запустить флагман Meta локально
Meta Llama 5 вышел в апреле 2026 года -- новый флагман open-weight AI от Meta, 600B+ параметров, контекст 5 миллионов токенов. Полный гайд по локальному запуску через Ollama и требованиям к железу.