返回首页
阅读时间约 11 分钟
第 6 天

自动化

OpenClaw 5小时极速自学教程 - 让助手主动工作

"一个你要主动去问的助手,只是一个工具。一个主动来找你的助手,才是真正的助手。今天之后,你再也不需要'记得检查邮件'了——因为有人帮你记着。"


📖 本章导读

这一小时,我们将完成OpenClaw助手从「被动工具」到「主动管家」的核心升级,彻底解决「你不喊它,它就不动」的痛点。

你将系统掌握两大核心自动化能力:

  • 理解心跳机制(Heartbeat)——给助手装上「生物钟」,实现循环巡检
  • 掌握定时任务(Cron)——配置精确到分钟的自动化执行规则
  • 分清两大机制的适用场景,选对工具不踩坑
  • 学会平衡助手的主动性,做到「有事及时说,没事不打扰」

学完本章,你的助手将实现24小时全自动值守:邮件检查、日程提醒、数据监控、定时报告,全部无需手动触发。


从「你问它答」到「它主动找你」

在前序学习中,你已经让助手拥有了对话交互、工具调用、多平台接入的能力,但它始终有一个核心短板:你不发起指令,它就什么都不做

邮件堆满未读它不会主动筛选,会议临近它不会提前提醒,网站宕机它不会第一时间告警,它始终在原地等待你的指令。这就像雇了一个全能管家,却只会站在门口等你下命令,完全失去了「助理」的核心价值。

今天,我们就用心跳机制+定时任务,彻底解决这个问题。


心跳机制(Heartbeat)💓

心跳机制是OpenClaw实现主动工作的核心基础,它就像助手的「生物钟」,能让助手按照固定间隔自动「唤醒」,主动完成预设的巡检任务。

核心原理

OpenClaw会按照你设定的时间间隔(默认30分钟),向助手发送一次心跳信号。助手收到信号后,会按固定流程执行操作:

  1. 读取 HEARTBEAT.md 中预设的巡检任务清单
  2. 逐项完成清单中的检查项
  3. 发现需要通知你的重要事项,立即主动发消息告知
  4. 无异常情况则静默返回 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助手为你打工,你可以尽情享受快乐的生活

下一章 👉 总结和展望:记忆系统搭建