Heartbeat(心跳)是让 OpenClaw 从"被问才回答"变成"自己定期检查并告诉你哪里出问题"的功能。
这个页面教你在基本安装和第一个 channel 已经跑通之后,如何设置 heartbeat。如果你还没完成这些前置步骤,请先回到:
Heartbeat 按固定间隔运行一次周期性检查。每次检查可以:
它不是一个复杂的监控系统。它是一个轻量的"一切都还活着吗"信号。
没有 heartbeat 的时候,你只有在以下情况才会发现出了问题:
有了 heartbeat,你能获得:
从最简单的 heartbeat 开始:
第一个 heartbeat 用一个简单间隔:
你的第一个 heartbeat 任务应该很简单:
不要让第一个 heartbeat 做复杂工作。保持简单,这样你才能确认调度本身是否生效。
把 heartbeat 输出发送到:
不要把 heartbeat 输出发到一个没人看的 channel。
一个好的 heartbeat 应该有清晰的成功条件:
如果其中任何一项失败,heartbeat 应该暴露错误,而不是静默跳过。
当你有一个 heartbeat 稳定运行后,以下是值得继续加的:
每天跑一次,汇总:
每几小时跑一次,检查:
按计划运行,触发:
每 5 分钟发一次"我还活着"只会制造噪音。从每 6 小时或每天一次开始。
一个 heartbeat 同时检查健康、跑摘要、发警报、触发三个 workflow,一旦失败就很难排查。每个 heartbeat 只做一件事。
跑了但没有输出到任何地方的 heartbeat 是隐形的。一定要定义输出去哪。
如果 heartbeat 本身失败了(Gateway 挂了、channel 断了),谁来通知?把 heartbeat 输出发送到不依赖同一基础设施的 channel 来解决这个问题。