乐于分享
好东西不私藏

浅谈 OpenClaw 龙虾是如何变得主动的?

浅谈 OpenClaw 龙虾是如何变得主动的?
大家好,我是大壮,正在努力学习 AI 相关知识,并用通俗易懂的方式分享给大家。
最近大壮一直在佛系养虾,比起像 Claude Code,Codex,豆包这些 AI 产品,大壮觉得 OpenClaw 最让人上头的点是,它会“主动来找我”。
经常还没开口,它会先提醒一句,还没追问,它会先汇报任务进度。
现在很多 AI 产品已经很聪明了,你问,它答,你追问,它继续答。
你让它写,它也能写得像模像样,但大部分 AI 到这一步就停戛然而止了。
你不说话,它也不动,你不催,它也不管。
这些 AI 更像一个高级搜索框,不像一个真的 AI 助理。
今天大壮就跟大家一起聊聊,龙虾是怎么从“等着我们提问”变成“在合适的时候主动出现”的。

1 cron:给 OpenClaw 定闹钟

如果是计算机相关的小伙伴,应该对 cron 很熟悉,它的本质就是一个定时任务,到点就会执行。
大白话讲就是,cron 就像是给龙虾定闹钟,到点了就会踢它一脚,强制让它“起床”干活。
比如大壮就给我的虾,设了个每天早上9点的“闹钟”,时间一到,OpenClaw 就会给我一个惊喜。
这个龙虾的“闹钟”规则的设定,不单单是每天的某个时间,也可以每十分钟,每两小时,比起我们手机上的闹钟灵活多了,比如每天早上九点的龙虾“闹钟”,它的表达式长这个样子:
0 0 9 * * ?
我们不需要记住这些复杂的表达式,只需要和 OpenClaw 说清楚,让它自己定好“闹钟”就好了。
比如大壮之前的“闹钟”是这么定的:
每天早上9点给我一个惊喜,我的时区是东八区

2 heartbeat:让 OpenClaw 像保安一样巡检

heartbeat 翻译就是心跳的意思,跟前面的 cron 有点类似,到时间后,OpenClaw 内部的调度器会自动触发一次“心跳”,这是龙虾保持主动的核心机制。
hearbeat 到时间后,同样会一脚将 OpenClaw 叫醒,龙虾每次醒来后,都会第一时间读取一个叫 HEARTBEAT.md 的文件,看看有没有什么需要完成的事情。然后它会读取我们和它的聊天记忆(聊天上下文),然后自己推理决定要不要执行某些操作。
如果这次心跳下来,它觉得没什么值得打扰你的,它就只会回一个 HEARTBEAT_OK,系统再把这种“没事”的确认静默处理掉,就不会给我们发消息。
大白话讲就是让龙虾像学校、小区里的保安一样,定时进行巡检,检查有没有可疑人员,楼道有没有堵塞等等,如果没有异常,就简单回一句:1号岗正常(不会打扰我们),否则就得详细说明异常情况。
了解完 heartbeat 的机制后,我们来看看怎么运用这个机制,把虾养起来。
heartbeat 机制默认设置是每 30 分钟执行一次,部署好 OpenClaw后,如果我们没有主动设置,那么只会像前面说的回复 HEARTBEAT_OK 进行空转,白白浪费我们的 tokens。
heartbeat 机制有挺多应用场景的,比如:
1. 让龙虾定期查看我们的日历,在开会前主动发会议相关资料给我们。
2. 让龙虾帮我们监控像服务器之类的指标,出现异常时,通过消息,短信甚至电话的方式提醒我们。
3. 让龙虾自己不断迭代进化,朝着某个方向前进,这也是大壮的虾正在做的事情。
heartbeat 的设置也很简单,通过对话的方式告诉 OpenClaw 就可以了,比如大壮就给我的虾定了个宏大的目标:
成为国内顶流 AI 领域科普博主。
后面他就自己把 HEARTBEAT.md (文件位置在 .openclaw/workspace/HEARTBEAT.md)文件改成了下面这样子:
现在在每天白天8点到晚上11点这段时间,它每隔一个小时,就会主动朝着“成为国内顶流 AI 领域科普博主”这个目标前进一小步:

结语

OpenClaw 的主动其实很简单,不是 OpenClaw 自己忽然有了意识,而是作者的小巧思让龙虾活起来了。
真正做的事情也很简单:该巡检的时候巡检,该准点的时候准点,该回来交代的时候回来交代。
因为这些机制,它给人的感觉才不像一个只会等指令的工具,而更像一个有节拍、有分工、也有回音的搭档。
关注我,我是大壮,持续分享 AI 干货,让更多朋友少走弯路。