Heartbeat 负责什么
Heartbeat 更像“定期醒来巡视一圈”。适合柔性巡检、批量检查、依赖会话上下文的任务,比如邮箱、日历、天气、社交通知、项目状态。这类任务不要求秒级精度,但要求“知道最近发生了什么”。
Heartbeat / Cron / Memory
OpenClaw 自动化最强的地方,不是能跑脚本,而是能把巡检、调度、记忆和通知串成一条闭环。对个人 AI 助手来说,这比单纯的 cron 更重要。
Heartbeat 更像“定期醒来巡视一圈”。适合柔性巡检、批量检查、依赖会话上下文的任务,比如邮箱、日历、天气、社交通知、项目状态。这类任务不要求秒级精度,但要求“知道最近发生了什么”。
Cron 适合精确时间触发。比如每天 8:00 发晨报、每周一 9:00 发周报、每月 1 号跑成本检查。它像调度器,不像 heartbeat 那样带着主会话上下文温度。
| 维度 | Heartbeat | Cron |
|---|---|---|
| 触发方式 | 固定间隔轮询 | 精确时间调度 |
| 上下文 | 共享主会话语境 | 更像独立执行 |
| 适合 | 巡检、监控、柔性提醒 | 日报、周报、固定任务 |
| 风险 | 频率太高会吵、会烧钱 | 任务太多会变僵硬且难维护 |
一句话:隔一会儿看一眼的事用 heartbeat,精确几点做的事用 cron。
定义周一 cron 检查、备份前检查、集群任务调度等规则,是你的“巡检清单”。
记录最近检查时间,避免重复巡检和无意义骚扰。
配置调整前执行 openclaw_backup.sh,这是变更前保护。
Notion 数据库驱动任务认领、执行和回写,让自动化不只执行,还能有状态流转。
| 层级 | 文件 | 作用 |
|---|---|---|
| 短期 | memory/YYYY-MM-DD.md | 记录当日发生的原始上下文 |
| 长期 | MEMORY.md | 保留真正值得长期记住的经验 |
| 模板 | _task_template.md | 保证任务沉淀结构化 |
| 索引 | 00-任务记忆索引.md | 让历史经验可检索,而不是埋在日记里 |
自动化如果不写回记忆,只是“多跑了一次脚本”;自动化如果会把结果沉淀进记忆系统,就会越来越像长期协作者。
这套系统真正厉害的地方,不在“会不会自动执行”,而在 执行结果会被持续沉淀为下一次的优势。也正因为如此,OpenClaw 的自动化更像一个会成长的工作系统,而不是一堆零散脚本。