"一个你要主动去问的助手,只是一个工具。一个主动来找你的助手,才是真正的助手。今天之后,你再也不需要'记得检查邮件'了——因为有人帮你记着。"
📖 本章导读
这一小时,我们将完成OpenClaw助手从「被动工具」到「主动管家」的核心升级,彻底解决「你不喊它,它就不动」的痛点。
你将系统掌握两大核心自动化能力:
- 理解心跳机制(Heartbeat)——给助手装上「生物钟」,实现循环巡检
- 掌握定时任务(Cron)——配置精确到分钟的自动化执行规则
- 分清两大机制的适用场景,选对工具不踩坑
- 学会平衡助手的主动性,做到「有事及时说,没事不打扰」
学完本章,你的助手将实现24小时全自动值守:邮件检查、日程提醒、数据监控、定时报告,全部无需手动触发。
从「你问它答」到「它主动找你」
在前序学习中,你已经让助手拥有了对话交互、工具调用、多平台接入的能力,但它始终有一个核心短板:你不发起指令,它就什么都不做。
邮件堆满未读它不会主动筛选,会议临近它不会提前提醒,网站宕机它不会第一时间告警,它始终在原地等待你的指令。这就像雇了一个全能管家,却只会站在门口等你下命令,完全失去了「助理」的核心价值。
今天,我们就用心跳机制+定时任务,彻底解决这个问题。
心跳机制(Heartbeat)💓
心跳机制是OpenClaw实现主动工作的核心基础,它就像助手的「生物钟」,能让助手按照固定间隔自动「唤醒」,主动完成预设的巡检任务。
核心原理
OpenClaw会按照你设定的时间间隔(默认30分钟),向助手发送一次心跳信号。助手收到信号后,会按固定流程执行操作:
- 读取
HEARTBEAT.md中预设的巡检任务清单 - 逐项完成清单中的检查项
- 发现需要通知你的重要事项,立即主动发消息告知
- 无异常情况则静默返回
HEARTBEAT_OK,不产生任何打扰
配置心跳任务清单
心跳任务的核心配置文件为 ~/clawd/HEARTBEAT.md,你可以通过编辑该文件,自由定义助手的巡检范围,参考配置示例如下:
# 心跳任务
## 每次检查必做
- 查看Gmail收件箱,筛选重要未读邮件
- 查看日历,检查2小时内是否有需要提醒的会议
## 每天检查2-3次
- 检查核心网站是否可正常访问
- 查看GSC搜索数据是否出现异常波动
## 无需主动执行
- 天气查询(仅用户主动询问时响应)
- 社交媒体消息(仅被@时处理)
调整心跳间隔
你可以根据自身使用场景,灵活调整心跳触发的间隔时长,支持两种配置方式:
方式1:向导式配置(新手推荐)
openclaw configure --section gateway
在弹出的配置向导中,找到 heartbeat.interval 字段,即可调整间隔时长。
方式2:直接编辑配置文件
直接修改OpenClaw主配置文件中的 heartbeat.interval 字段,常用配置参考:
- 15m:高频巡检,适合工作日白天高优先级监控场景
- 30m:系统默认值,平衡巡检效率与使用成本
- 1h:低频巡检,适合非工作时间、低优先级监控场景
定时任务(Cron)⏰
心跳机制适合「每隔一段时间循环巡检」的场景,但对于需要精确时间点执行的固定任务,我们需要用到Cron定时任务。
核心作用
Cron基于Linux crontab语法实现,能让助手在你指定的精确时间,自动执行预设指令,完美适配以下场景:
- 每天早上8:00推送当日晨间简报
- 每周一上午9:00生成上周工作周报
- 每月1号上午10:00核对服务器账单
- 工作日固定时段推送健康工作提醒
Cron表达式语法
Cron表达式标准格式为 分 时 日 月 周,5个字段分别对应不同的时间维度,常用示例如下:
分 时 日 月 周
0 8 * * * → 每天早上8:00执行
0 9 * * 1 → 每周一早上9:00执行
0 10 1 * * → 每月1号早上10:00执行
*/30 9-18 * * 1-5 → 工作日9:00-18:00,每30分钟执行一次
创建Cron任务
通过 openclaw cron add 命令即可创建定时任务,核心参数说明:
--name:任务名称,便于后续管理维护--cron:Cron时间表达式--system-event:任务触发时,助手执行的具体指令
高频实用Cron任务示例
1. 晨间简报(每天8:00执行)
openclaw cron add --name "晨间简报" --cron "0 8 * * *" \
--system-event "生成今日晨间简报:1) 摘要未读邮件中的重要内容 2) 整理当日日历会议安排 3) 检查核心网站运行状态与数据异常,汇总为一条简洁消息发送。"
2. 周报生成(每周一9:00执行)
openclaw cron add --name "每周工作周报" --cron "0 9 * * 1" \
--system-event "生成上周工作周报:汇总过去一周的重要事件、已完成任务、核心项目数据变化、重要邮件往来,按清晰结构整理输出。"
3. 工作健康提醒(工作日每2小时执行)
openclaw cron add --name "工作健康提醒" --cron "0 10,12,14,16 * * 1-5" \
--system-event "发送温馨提醒:起身活动5分钟,补充水分;若已连续工作超2小时,建议休息10分钟,缓解用眼疲劳。"
心跳 vs Cron:场景选择指南
两大机制都能实现助手的主动工作,但适用场景差异显著,选错工具会导致效果大打折扣,可参考下表快速选择:
| 维度 | 心跳机制(Heartbeat) | 定时任务(Cron) |
|---|---|---|
| 触发方式 | 固定间隔循环触发 | 精确时间点触发 |
| 核心适配场景 | 常规巡检、状态监控、异常告警 | 定时报告、固定时间提醒、周期性任务 |
| 时间精度 | 允许几分钟的偏差 | 精确到分钟 |
| 执行上下文 | 可调用完整对话历史与记忆 | 独立执行,无上下文依赖 |
| 使用成本 | 无异常则静默,成本极低 | 每次触发均执行指令,成本固定 |
极简选择规则:需要「隔一会儿看一眼」的巡检类工作,用心跳机制;需要「几点几分必须做」的固定任务,用定时任务。
平衡的艺术:主动但不烦人
「主动工作」和「信息骚扰」只有一线之隔,遵循以下4个核心原则,就能让助手的主动服务恰到好处。
原则1:分级推送,重要的立即说,次要的攒起来
- 紧急邮件、网站宕机、会议临近等重要事项 → 立即通知
- 普通邮件、常规数据更新等次要事项 → 攒到晨间/晚间简报统一汇总
- 无实质价值的闲聊类信息 → 不主动推送,仅按需响应
原则2:尊重静默时间,非必要不打扰
- 深夜(23:00-次日8:00)、周末节假日,除非极端紧急事项,否则停止主动推送
- 可在配置中自定义静默时段,助手会自动跳过该时段的非紧急推送
原则3:频率适配,找到舒适区间
- 初期可适当提高推送频率,熟悉助手的能力边界
- 稳定使用后,建议将每日主动消息控制在3-5条,避免信息过载
- 发现推送过于频繁时,直接调大心跳间隔、删减非必要巡检项即可
原则4:全量可配置,随时可调整
所有主动行为都写在 HEARTBEAT.md 和 Cron 任务中,你可以随时编辑、暂停、删除任意任务,完全掌控助手的主动行为。
🔑 本章核心要点回顾
- 心跳 = 助手的生物钟:按固定间隔自动唤醒,完成循环巡检与异常告警,是常规监控的首选
- Cron = 精准闹钟:基于时间表达式精确触发,适配定时报告、固定提醒等场景
- 场景选择核心规则:批量巡检用心跳,精确定时用Cron
- 主动工作的核心:分级推送、尊重静默时间、控制推送频率,做到「主动但不烦人」
- 主动工作,才是AI私人助理的真正价值
今日成就 🎉
恭喜你,完成了OpenClaw助手的质变升级!今天你已经:
- ✅ 理解了心跳机制的核心原理,完成了心跳任务清单的配置
- ✅ 掌握了Cron表达式语法,创建了属于自己的定时任务
- ✅ 分清了两大机制的适用场景,能根据需求选对工具
- ✅ 学会了平衡助手的主动性,避免信息骚扰
- ✅ 让助手从「被动响应的工具」,变成了「24小时在线的主动管家」
从今天开始,那些琐碎的、重复的、总需要你「记着去看一眼」的事,终于有人帮你全天候盯着了。你可以彻底解放精力,专注于更核心的工作。
预告:总结和展望😚
- 我们都学习了什么
- 使用OpenClaw 的 AI 助手有哪些要注意的关键问题
- 如何让你的AI 助手越变越聪明 最终实现:让你的AI助手为你打工,你可以尽情享受快乐的生活
下一章 👉 总结和展望:记忆系统搭建