当前时间: 1970-01-01 08:00:00
分类:办公文件
评论(0)
浅谈 OpenClaw 龙虾是如何变得主动的?大家好,我是大壮,正在努力学习 AI 相关知识,并用通俗易懂的方式分享给大家。 最近大壮一直在佛系养虾,比起像 Claude Code,Codex,豆包这些 AI 产品,大壮觉得 OpenClaw 最让人上头的点是,它会“主动来找我”。 经常还没开口,它会先提醒一句,还没追问,它会先汇报任务进度。 现在很多 AI 产品已经很聪明了,你问,它答,你追问,它继续答。 你让它写,它也能写得像模像样,但大部分 AI 到这一步就停戛然而止了。 这些 AI 更像一个高级搜索框,不像一个真的 AI 助理。 今天大壮就跟大家一起聊聊, 龙虾是怎么从“等着我们提问”变成“在合适的时候主动出现”的。 1 cron:给 OpenClaw 定闹钟 如果是计算机相关的小伙伴,应该对 cron 很熟悉,它的本质就是一个定时任务,到点就会执行。 大白话讲就是,cron 就像是给龙虾定闹钟, 到点了就会踢它一脚,强制让它“起床”干活。 比如大壮就给我的虾,设了个每天早上9点的“闹钟”,时间一到,OpenClaw 就会给我一个惊喜。 这个龙虾的“闹钟”规则的设定,不单单是每天的某个时间,也可以每十分钟,每两小时,比起我们手机上的闹钟灵活多了,比如每天早上九点的龙虾“闹钟”,它的表达式长这个样子: 我们不需要记住这些复杂的表达式,只需要和 OpenClaw 说清楚 ,让它自己定好“闹钟”就好了。 2 heartbeat:让 OpenClaw 像保安一样巡检 heartbeat 翻译就是心跳的意思,跟前面的 cron 有点类似,到时间后,OpenClaw 内部的调度器会自动触发一次“心跳”,这是龙虾保持主动的核心机制。 hearbeat 到时间后, 同样会一脚将 OpenClaw 叫醒,龙虾每次醒来后,都会第一时间读取一个叫 HEARTBEAT.md 的文件,看看有没有什么需要完成的事情 。然后它会读取我们和它的聊天记忆(聊天上下文),然后自己推理决定要不要执行某些操作。 如果这次心跳下来,它觉得 没什么值得打扰你的,它就只会回一个 HEARTBEAT_OK ,系统再把这种“没事”的确认静默处理掉,就不会给我们发消息。 大白话讲就是让龙虾像学校、小区里的保安一样,定时进行巡检,检查有没有可疑人员,楼道有没有堵塞等等,如果没有异常,就简单回一句:1号岗正常(不会打扰我们),否则就得详细说明异常情况。 了解完 heartbeat 的机制后,我们来看看怎么运用这个机制,把虾养起来。 heartbeat 机制默认设置是每 30 分钟执行一次,部署好 OpenClaw后, 如果我们没有主动设置,那么只会像前面说的回复 HEARTBEAT_OK 进行空转,白白浪费我们的 tokens。 1. 让龙虾定期查看我们的日历,在开会前主动发会议相关资料给我们。 2. 让龙虾帮我们监控像服务器之类的指标,出现异常时,通过消息,短信甚至电话的方式提醒我们。 3. 让龙虾自己不断迭代进化,朝着某个方向前进,这也是大壮的虾正在做的事情。 heartbeat 的设置也很简单,通过对话的方式告诉 OpenClaw 就可以了 ,比如大壮就给我的虾定了个宏大的目标: 后面他就自己把 HEARTBEAT.md (文件位置在 .openclaw/workspace/HEARTBEAT.md)文件改成了下面这样子: 现在在每天白天8点到晚上11点这段时间,它每隔一个小时,就会主动朝着“成为国内顶流 AI 领域科普博主”这个目标前进一小步: 结语 OpenClaw 的主动其实很简单,不是 OpenClaw 自己忽然有了意识,而是作者的小巧思让龙虾活起来了。 真正做的事情也很简单: 该巡检的时候巡检,该准点的时候准点,该回来交代的时候回来交代。 因为这些机制,它给人的感觉才不像一个只会等指令的工具,而更像一个有节拍、有分工、也有回音的搭档。 关注我,我是大壮,持续分享 AI 干货,让更多朋友少走弯路。
上一篇专业浅览 | 希腊 Art 1 Office/旧改
下一篇OpenClaw 完全指南:从项目起源到 2026 年最新版本全记录
基本
文件
流程
错误
SQL
调试
请求信息 : 2026-03-28 23:46:25 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/490491.html 运行时间 : 0.107636s [ 吞吐率:9.29req/s ] 内存消耗:4,786.39kb 文件加载:145 缓存信息 : 0 reads,0 writes 会话信息 : SESSION_ID=67d7cef662d050026d9eb8881601e0c1
CONNECT:[ UseTime:0.000648s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4 SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000921s ] SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000354s ] SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000274s ] SHOW FULL COLUMNS FROM `set` [ RunTime:0.000619s ] SELECT * FROM `set` [ RunTime:0.000235s ] SHOW FULL COLUMNS FROM `article` [ RunTime:0.000658s ] SELECT * FROM `article` WHERE `id` = 490491 LIMIT 1 [ RunTime:0.000589s ] UPDATE `article` SET `lasttime` = 1774712785 WHERE `id` = 490491 [ RunTime:0.000779s ] SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000260s ] SELECT * FROM `article` WHERE `id` < 490491 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000467s ] SELECT * FROM `article` WHERE `id` > 490491 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000429s ] SELECT * FROM `article` WHERE `id` < 490491 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000761s ] SELECT * FROM `article` WHERE `id` < 490491 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000833s ] SELECT * FROM `article` WHERE `id` < 490491 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000808s ]
0.111774s