Heartbeat / Cron / Memory

真正的自动化,不只是定时执行,
而是“巡检 + 记忆 + 回写”一起跑。

OpenClaw 自动化最强的地方,不是能跑脚本,而是能把巡检、调度、记忆和通知串成一条闭环。对个人 AI 助手来说,这比单纯的 cron 更重要。

Heartbeat 负责什么

Heartbeat 更像“定期醒来巡视一圈”。适合柔性巡检、批量检查、依赖会话上下文的任务,比如邮箱、日历、天气、社交通知、项目状态。这类任务不要求秒级精度,但要求“知道最近发生了什么”。

Cron 负责什么

Cron 适合精确时间触发。比如每天 8:00 发晨报、每周一 9:00 发周报、每月 1 号跑成本检查。它像调度器,不像 heartbeat 那样带着主会话上下文温度。

Heartbeat vs Cron:怎么选

维度HeartbeatCron
触发方式固定间隔轮询精确时间调度
上下文共享主会话语境更像独立执行
适合巡检、监控、柔性提醒日报、周报、固定任务
风险频率太高会吵、会烧钱任务太多会变僵硬且难维护

一句话:隔一会儿看一眼的事用 heartbeat,精确几点做的事用 cron。

当前已经存在的自动化骨架

01

HEARTBEAT.md

定义周一 cron 检查、备份前检查、集群任务调度等规则,是你的“巡检清单”。

02

heartbeat-state.json

记录最近检查时间,避免重复巡检和无意义骚扰。

03

备份脚本

配置调整前执行 openclaw_backup.sh,这是变更前保护。

04

集群调度

Notion 数据库驱动任务认领、执行和回写,让自动化不只执行,还能有状态流转。

记忆系统为什么是第二根主梁

层级文件作用
短期memory/YYYY-MM-DD.md记录当日发生的原始上下文
长期MEMORY.md保留真正值得长期记住的经验
模板_task_template.md保证任务沉淀结构化
索引00-任务记忆索引.md让历史经验可检索,而不是埋在日记里

自动化如果不写回记忆,只是“多跑了一次脚本”;自动化如果会把结果沉淀进记忆系统,就会越来越像长期协作者。

最常见的自动化误区

  1. 把 heartbeat 设得太频繁,结果又吵又烧钱
  2. 所有任务都用 cron,最后系统僵硬难维护
  3. 只执行不沉淀,没有形成长期记忆
  4. 没有安静时间,助手变成噪音源

核心判断

这套系统真正厉害的地方,不在“会不会自动执行”,而在 执行结果会被持续沉淀为下一次的优势。也正因为如此,OpenClaw 的自动化更像一个会成长的工作系统,而不是一堆零散脚本。