首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Heartbeat+Cron,激活最强OpenClaw

Heartbeat+Cron,激活最强OpenClaw

作者头像
程序员小饭
发布2026-03-03 15:27:53
发布2026-03-03 15:27:53
180
举报

大家好,我是饭米粒

很多朋友在搭建好openClaw之后,都会有一个误解:

“它不就是个聊天工具吗?我问一句,它答一句。”

但我最近在用 OpenClaw 时,最大的感受是: 它不只是“回答问题”,而是能帮你“推进事情”。

关键就在两个机制:Heartbeat(心跳)Cron(定时任务)

这篇我尽量不用技术黑话,给你讲明白它们到底是什么、有什么区别、怎么用在日常工作里。

Heartbeat 是什么?先把它当成“巡逻机制”

你可以把 Heartbeat 理解成:

AI 助手每隔一段时间,自己出来巡逻一次。

它会看一眼:

  • 有没有重要事情被遗漏?
  • 有没有待办快到时间了?
  • 有没有该提醒你的点?

如果没事,它就保持安静。 有事,才会提醒你。

一个生活化例子

就像小区保安夜里巡逻:

  • 正常:巡完就走,不打扰你
  • 异常:发现门没锁、有人滞留,才来敲门提醒

Heartbeat 就是这种“按节奏巡检、按需提醒”的逻辑。

Cron 是什么?把它当成“准点闹钟”

Cron 的作用更直接:

你定时间,它到点就执行。

比如:

  • 每天早上 8:30 提醒你看今日计划
  • 每晚 10:00 提醒你复盘数据
  • 20 分钟后提醒你开会

它不负责“判断局势”,它负责“准时触发”。

一个生活化例子

手机闹钟就是 Cron 思维:

  • 7:00 响就是 7:00 响
  • 不管你今天忙不忙、想不想起床,它都会响

两者区别,一句话记住

如果你只记一句话,记这个就够了:

❝Heartbeat = 巡逻员(看情况提醒) Cron = 闹钟(到点执行)

用 Heartbeat 的场景(需要判断)
  • “帮我每隔一段时间看下有没有紧急消息”
  • “如果今天还有会议,就提前提醒我”
  • “如果没有重要事,就不要打扰我”
用 Cron 的场景(需要准点)
  • “每天 9 点推送日报”
  • “每周一提醒我做周计划”
  • “30 分钟后提醒我回电话”

放到公众号运营里,能怎么用?

你做内容运营,这两个机制非常实用。

场景 1:Heartbeat 做“运营巡检”

每隔 1 小时看一下:

  • 今天文章是否按计划发布
  • 评论区有没有高频问题
  • 私信里有没有值得写成下一篇的选题

有问题就提醒你,没问题就不打扰。

场景 2:Cron 做“关键动作提醒”

固定时间触发:

  • 08:30:提醒你确认当天选题
  • 14:00:提醒你开始写稿
  • 21:30:提醒你做发布后复盘

这样就不会出现“忙着忙着忘了发文”的情况。

最推荐的组合方式(新手版)

如果你刚开始用,建议这么搭:

  1. Heartbeat:30-60 分钟一次负责“看情况、抓异常”
  2. Cron:每天 2-3 个关键节点负责“保底提醒、准点执行”

这个组合的好处是:

  • 不漏重要动作(Cron 兜底)
  • 不被频繁通知打爆(Heartbeat 控噪)

如何设置(Heartbeat + Cron)

示例 1:Heartbeat(每 30 分钟巡检一次)

你可以在配置里写:

代码语言:javascript
复制
{
  "agents": {
    "defaults": {
      "heartbeat": {
        "every": "30m",
        "target": "last",
        "prompt": "Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK."
      }
    }
  }
}

这段配置的意思是:

  • every: 30m:每 30 分钟巡检一次
  • target: last:提醒发到你最近一次聊天的渠道
  • prompt ... HEARTBEAT_OK:没事就安静,有事再提醒

如果你想让它只在白天工作,可以加:

代码语言:javascript
复制
{
  "activeHours": {
    "start": "09:00",
    "end": "22:00",
    "timezone": "Asia/Shanghai"
  }
}
示例 2:Cron(每天 8:30 提醒选题)

用命令行加一个定时任务:

代码语言:javascript
复制
openclaw cron add \
  --name "公众号选题提醒" \
  --cron "30 8 * * *" \
  --tz "Asia/Shanghai" \
  --session main \
  --system-event "提醒:现在是 8:30,请确定今天的公众号选题。" \
  --wake now

这段命令的意思是:

  • 每天早上 8:30 触发一次
  • 在主会话里发一条“系统提醒”
  • 触发后立即唤醒执行

再给你一个“20 分钟后提醒我开会”的一次性例子:

代码语言:javascript
复制
openclaw cron add \
  --name "开会提醒" \
  --at "20m" \
  --session main \
  --system-event "提醒:20分钟到了,准备开会。" \
  --wake now

常见坑

坑 1:把所有任务都塞给 Heartbeat

Heartbeat 是巡检机制,不适合做太重的复杂流程。 不然每次巡检都很重,成本高、也容易吵。

坑 2:Cron 设得过密

每 5 分钟一个任务,看起来很勤奋,实际上会把你搞烦。 先抓关键节点,再慢慢细化。

很多人把 AI 当“问答工具”,所以总觉得它价值有限。 但当你用好 Heartbeat 和 Cron,它会从“会聊天”变成“会推进”。

这一步,才是效率真正拉开差距的地方。

你现在最想自动化掉的一件事是什么? 欢迎留言,我会选 3 个场景做成“可复制模板”。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小饭 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Heartbeat 是什么?先把它当成“巡逻机制”
    • 一个生活化例子
  • Cron 是什么?把它当成“准点闹钟”
    • 一个生活化例子
  • 两者区别,一句话记住
    • 用 Heartbeat 的场景(需要判断)
    • 用 Cron 的场景(需要准点)
  • 放到公众号运营里,能怎么用?
    • 场景 1:Heartbeat 做“运营巡检”
    • 场景 2:Cron 做“关键动作提醒”
  • 最推荐的组合方式(新手版)
  • 如何设置(Heartbeat + Cron)
    • 示例 1:Heartbeat(每 30 分钟巡检一次)
    • 示例 2:Cron(每天 8:30 提醒选题)
  • 常见坑
    • 坑 1:把所有任务都塞给 Heartbeat
    • 坑 2:Cron 设得过密
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档