OpenClaw研究(七)自动化能力二
继续上文续写
优势二:自动化能力
OpenClaw 的自动化体系包括:
Heartbeat = 周期检查
Cron = 定时任务
Skills = 执行能力
Workspace = 状态存储
定时任务——Cron Jobs
定时任务是 Gateway网关内置的调度器。
能够持久化任务、在合适的时间唤醒智能体,并可选择将输出内容回调到聊天接口。
如果想要 “每天早上运行” 或 “20 分钟后提醒智能体”,使用定时任务。
原理:
1)定时任务运行在Gateway网关内部(而非模型内部);
2)任务持久化存储在 ~/.openclaw/cron/ 下面,不会因为重启 丢失定时任务的计划;
3)两种执行方式:
主会话:队列结构中入队一个系统事件,然后在下一次时间运行。
隔离式:在 cron:<jobId> 中运行指定智能执行多次,可投摘要(默认 announce)或不投。
4)唤醒是一等功能:任务可请求“立即唤醒”或“下次心跳时”。
2、创建Cron任务
openclaw cron add --name "晨间简报" --cron "0 8 * * *" \
--system-event "生成今日简报:检查邮件、日历、网站数据,整理成一条消息发给我"
定时任务与心跳对比
使用场景 推荐方式 原因
每 60 分钟检查收件箱 心跳 可与其他检查批量处理,具备上下文感知能力
每天上午 8 点准时发送报告 定时任务(隔离式) 需要精确定时
监控日历中即将到来的事件 心跳 天然适合周期性感知
运行每周深度分析 定时任务(隔离式) 独立任务,可使用不同模型
30 分钟后提醒我 定时任务(主会话,--at) 精确定时的一次性任务
后台项目健康检查 心跳 搭载在现有周期上
简单规则:隔一会儿看一眼的事 → 心跳;精确到几点做的事 → Cron。
心跳:周期性感知
心跳在主会话中以固定间隔运行(默认:30 分钟)。它的设计目的是让智能体检查各种事项并呈现重要信息。
在多个周期性检查、上下文感知决策、对话联系性以及低开销监控时更适合使用心跳。
心跳的优势是可以批量处理多项检查,减少API调用,加强了上下文感知,并且在没有需要关注的事项时,不会投递任何消息。
定时任务:精确调度
定时任务在精确时间运行,可以在隔离会话中运行而不影响主会话上下文。
适合在需要精确定时、独立任务、不同的模型/思维级别、一次性提醒、复杂的任务、外部触发器时适合使用定时任务。
优势:精确定时,会话隔离,可按任务使用更便宜或更强大的模型,即使主会话空闲或已压缩,也能运行。
最佳使用方式
最高效的配置是两者结合:
心跳处理常规监控(收件箱、日历、通知),每 30 分钟批量处理一次。
定时任务处理精确调度(每日报告、每周回顾)和一次性提醒。
更多推荐



所有评论(0)