⏰ 什么是心跳机制?
心跳机制(Heartbeat)是 OpenClaw 的定时自驱动功能。开启后,Agent 会按设定的时间间隔自动醒来,检查待办任务,执行工作,然后再次进入等待状态。
类比:就像心脏每隔一定时间跳动一次,Agent 每隔一定时间就"跳动"一次,执行一轮工作。
没有心跳机制:Agent 等着你发消息才工作。
有了心跳机制:Agent 主动检查任务,你不用盯着它。
有了心跳机制:Agent 主动检查任务,你不用盯着它。
📄 HEARTBEAT.md 基础配置
在 workspace 根目录创建 HEARTBEAT.md,写清楚每次"心跳"时要做什么:
# HEARTBEAT.md — 每次心跳的任务清单
## 必做
1. 检查 PROGRESS.md,找第一个未完成任务,立刻执行
2. 执行完成后更新 PROGRESS.md(时间 + 结果)
## 三问反思(每次执行后)
1. 有没有我现在能做、但还没做的事?
2. 哪个动作能最快带来效果?
3. 上次做的事情有没有数据反馈?
OpenClaw 会读取这个文件,按照里面的指令执行。
🔧 在 OpenClaw 中开启心跳
1
打开 OpenClaw Web UI
浏览器访问 http://localhost:3000(或你的部署地址)
2
进入 Agent 设置 → Heartbeat
找到「Heartbeat」配置项,填写间隔时间和触发提示词
3
填写触发提示词
示例:流量增长心跳:读HEARTBEAT.md,执行未完成任务
4
设置间隔时间
建议:15分钟(积极型)、30分钟(均衡型)、1小时(保守型)
💡 三问反思机制
心跳机制最大的价值不在于执行,而在于反思。在 HEARTBEAT.md 里加入三问,让 Agent 每次工作后都检视自己:
## 三问(每次心跳结束后问自己)
1. 有没有我现在能做、但还没做的事?
— 不需要等人的,立刻做
2. 哪个动作能最快带来效果?
— 排优先级,高效的先做
3. 上次做的事有没有数据反馈?
— 看结果,调整方向
这三个问题能防止 Agent 机械执行,让它具备一定的自我调整能力。