🎯 做完你会得到
设置完后 AI 会自动在后台检查你关心的事,有变化主动发消息
🛠 需要什么
- filesystem
👤 适合谁
- 运维工程师
- 独立开发者
- 网站管理员
⚡ 效果预览
每5分钟自动检测服务健康状态,宕机立刻Telegram告警,不再靠肉眼盯
这个场景解决什么问题
你不可能一直盯着所有事情。HEARTBEAT.md 让 OpenClaw 每隔一段时间自动检查一次,有需要处理的事情主动告诉你。
直接复制这段 HEARTBEAT.md
把以下内容粘贴到你工作区的 HEARTBEAT.md(改成你关心的内容):
通用监控模板:
# HEARTBEAT.md
检查以下事项,有需要处理的主动通知我,没有就静默(回复 HEARTBEAT_OK):
- 如果有超过4小时未回复的消息,提醒我
- 检查今天剩余时间,如果下午5点后还有未完成的紧急任务,提醒我
- 如果我超过8小时没有互动,发一条轻量的签到消息
开发者监控模板:
# HEARTBEAT.md
每次心跳检查:
- 检查是否有待处理的 GitHub Issue(如果配置了 GitHub 技能)
- 如果有进行中的部署任务,报告状态
- 下午6点后如果还有未关闭的 PR,提醒我处理
- 没有以上情况,静默(HEARTBEAT_OK)
内容创作者模板:
# HEARTBEAT.md
定期检查:
- 如果今天还没有发布任何内容(且时间超过下午3点),提醒我
- 检查待写的文章草稿列表,有超过3天未动的草稿提醒我
- 没有以上情况,静默
HEARTBEAT.md 的工作原理
OpenClaw 每隔一段时间(默认30分钟)读一次 HEARTBEAT.md:
- 按里面的任务检查一遍
- 有需要处理的 → 发消息通知你
- 没有异常 → 回复
HEARTBEAT_OK,你看不到,静默处理
这意味着你不需要手动问,它自己盯着。
调整心跳频率
在 OpenClaw 配置文件(~/.openclaw/openclaw.json)里设置:
{
"agents": {
"defaults": {
"heartbeat": {
"every": "30m",
"activeHours": { "start": "08:00", "end": "22:00" }
}
}
}
}
activeHours 设置只在工作时间段触发,晚上不打扰你。
心跳 vs Cron 怎么选
| 情况 | 用哪个 |
|---|---|
| 需要精确时间(每天8:00) | Cron |
| 需要周期性检查(每隔30分钟看一次) | HEARTBEAT.md |
| 多个检查合并成一次 | HEARTBEAT.md(省 token) |
| 独立任务不影响主对话 | Cron isolated |
注意事项
- HEARTBEAT.md 内容越短越省 token,够用就行
- 不要把具体任务步骤写在 HEARTBEAT.md 里,只写”检查什么”
- 如果发现 AI 一直在发 HEARTBEAT_OK,说明没有触发条件,是正常的
- Gateway 必须保持运行(
openclaw gateway start)
#HEARTBEAT.md#自动化#监控#主动推送
⚔️ 同类副本推荐 ⚔️