OpenClaw 心跳与定时:让 AI 自动化执行任务
OpenClaw 的心跳(Heartbeat)是一个定期执行的检查任务。可以理解为”定时巡检”——每隔一段时间,AI 助手会自动醒来,检查有没有需要处理的事情。
在 Agent 目录下创建 HEARTBEAT.md:
- interval: 30m (30分钟检查一次)
- cron: “0 8 * * *” (每天早上8点执行特定任务)
schedule: “0 8 * * *” # 每天 8:00
action: “send_daily_brief”
schedule: “0 */2 * * *” # 每2小时
schedule: “0 18 * * 5” # 每周五 18:00
| 特性 | 心跳(Heartbeat) | 定时任务(Cron) |
| 触发方式 | 周期性轮询 | 精确时间调度 |
| 适用场景 | 多项检查可批量处理 | 精确时间点执行 |
| 灵活性 | 高,可根据上下文决定是否行动 | 低,必须执行 |
| 精度 | 分钟级(一般 30 分钟) | 秒级 |
1. 避免过于频繁:心跳间隔太短会增加 API 消耗
2. 夜间静音:建议 23:00-08:00 不执行非紧急任务
4. 超时处理:心跳执行超过设定时间会自动终止,避免阻塞