Автономность OpenClaw: Heartbeat, расписание и фоновые задачи
Как настроить AI-агента на проактивную работу без запросов пользователя. Heartbeat-система, cron-задачи, утренние дайджесты, мониторинг рейсов, самосовершенствование агента и долгосрочная память с семантическим поиском.
Тип материала: research
От реактивного к проактивному агенту
Большинство 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, чтобы агент помнил ваши разговоры месяцами. И обязательно настройте ограничения безопасности, прежде чем давать агенту возможность действовать автономно.
Хотите получать подобные материалы раньше?
Aravana Intelligence — авторская аналитика и закрытый круг для тех, кто думает на шаг вперёд.
Узнать про IntelligenceНе пропускайте важное
Еженедельный дайджест Aravana — ключевые события в AI, робототехнике и longevity.
Как начать пользоваться Midjourney: генерация картинок AI
Midjourney — самый популярный AI-генератор изображений. Фотореализм, арт, иллюстрации, логотипы. Показываем, как начать — от регистрации до первой картинки.
Как установить Ollama: запуск AI-моделей на своём компьютере
Ollama — самый простой способ запустить AI-модели локально. Llama, Mistral, Qwen, DeepSeek — всё работает на вашем компьютере, без интернета, бесплатно и приватно.
Как начать пользоваться ChatGPT: пошаговая инструкция для Mac, Windows, iPhone и Android
Регистрация, установка, первый запрос — всё, что нужно, чтобы начать общаться с самой популярной нейросетью в мире. Без технических знаний, за 5 минут.