
本文是「OpenClaw 实战」系列的第三篇。前两篇我们聊了 Skill操作手册和 Soul 配置文件人格设定这篇讲一个更有意思的话题——怎么让 AI 主动干活。你有没有发现一个很别扭的事情你的 AI 助手不管多聪明永远在等你开口。你不说话它就坐在那。像一个能力很强但完全不主动的实习生——活干得好但得你一直盯着。你忘了让它查数据它就不查。你忘了让它发提醒它就不发。你周五下班忘了说帮我写个周报周一回来桌上空空如也。这不对。一个真正有用的助手不应该是你说一句它动一下。它应该知道什么时候该巡检、什么时候该汇报、什么时候有异常该喊你。OpenClaw 的定时系统就是要把 AI 从被动应答变成主动行动。一、从你说我做到我自己看着办传统 AI 的交互方式很简单人类说 → AI 做 → 人类再说 → AI 再做每一轮对话都是人类发起的。AI 从不主动开口也不会在你没开口的时候做点什么。OpenClaw 觉得这不够。它设计了四个组件从不同维度解决AI 主动性的问题组件一句话解释触发方式Heartbeat每隔一段时间醒来巡查一遍时间间隔Cron精确到秒的定时任务调度时间表达式Hooks当某个事件发生时自动触发内部事件Webhook外部系统通过 HTTP 调用触发外部请求四个组件各管各的可以单独用也可以组合着用。下面一个一个拆开聊。二、Heartbeat——AI 的巡逻值班制Heartbeat 是最好理解的一个每隔 N 分钟AI 自动醒来看一眼。有事就处理没事就说一句一切正常然后继续睡。像保安巡逻一样——到点了就走一圈没问题就回岗亭。怎么配置在openclaw.json里设一个心跳间隔就行{ agent: { heartbeat: { every: 30m } } }30 分钟查一次。你也可以改成15m或1h看你的场景需要多敏感。查什么AI 醒来之后会去读HEARTBEAT.md这个文件。你在里面写什么它就查什么。比如你的 HEARTBEAT.md 长这样## 检查清单 - 检查 /logs/error.log 最近是否有新的错误日志 - 如果有超过 3 条 CRITICAL 级别的错误立即通知我 - 检查 API 服务是否正常响应curl 一下健康检查接口 - 其他一切正常就回复 HEARTBEAT_OKAI 每 30 分钟醒来照着清单一条一条查。没事就回复HEARTBEAT_OK有事就把情况整理好告诉你。省钱机制你可能会想每 30 分钟跑一次API 费用岂不是爆了OpenClaw 做了两个优化。一是静默机制——没查出问题时AI 只回复一个HEARTBEAT_OKToken 消耗极低。二是活跃时段——你可以设置只在工作时间比如早 9 晚 6心跳深夜不跑。还有一个小细节如果你的 HEARTBEAT.md 是空的或者只有一个标题心跳直接跳过不执行连 API 调用都不会产生。三、Cron——精确到秒的任务调度如果说 Heartbeat 是保安巡逻Cron 就是日程表。Heartbeat 适合定期看一眼有没有问题Cron 适合到了某个时间点做某件确定的事。三种调度方式OpenClaw 的 Cron 支持三种写法第一种at——某个时间点执行一次/cron at 2026-03-20T09:00:00 生成今天的晨间简报到了早上 9 点执行一次执行完就完了。适合一次性任务。第二种every——固定间隔重复执行/cron every 2h 检查邮箱有没有需要紧急处理的邮件每 2 小时执行一次。比 Heartbeat 灵活在于——你可以指定具体要做什么不用写进 HEARTBEAT.md。第三种cron 表达式——最灵活的调度/cron 0 9 * * 1-5 每个工作日早上 9 点生成日报这个就是 Linux 里经典的 crontab 语法五个字段分别是分、时、日、月、星期几。写过 crontab 的人应该很熟悉。两种执行模式每个 Cron 任务都可以选择在哪种模式下执行主会话模式隔离模式上下文和你当前的对话共享上下文独立的会话跟你的对话互不干扰适合需要看到当前对话进展的任务独立运行、不需要上下文的任务例子盘中行情异动提醒每日晨报、定时数据同步大多数定时任务用隔离模式就够了——生成晨报不需要知道你昨天的对话内容。执行引擎Cron 的执行链路也挺清晰的CronStore存储和管理所有定时任务 ↓ CronTimer计算下次触发时间 ↓ executeJob到点执行任务 ↓ 输出结果 → 写入会话 or 推送通知整个流程在后台自动运行你不需要盯着。四、Hooks Webhook——有事才叫你Cron 和 Heartbeat 都是时间驱动——到了某个时间点或某个间隔就触发。Hooks 和 Webhook 不一样它们是事件驱动——有事才触发没事不打扰。Hooks内部事件钩子Hooks 监听的是 OpenClaw 内部发生的事件分四大类事件类型触发时机典型用途命令事件Skill 被调用前/后每次执行完 Skill 自动记录日志会话事件新对话开始/结束对话结束时自动生成摘要网关事件连接/断开上线时自动拉取未读消息消息事件收到新消息关键词过滤、自动分类上一篇文章提到的 self-improving-agent 就是用 Hooks 实现的——每次 Skill 执行完毕后自动触发学习流程从执行结果中提炼经验并更新 Skill 文件。Webhook外部系统触发Webhook 更直接——你给 OpenClaw 一个 HTTP 端点外部系统往这个端点发请求就能触发 AI 行为。比如GitHub 仓库有新的 Pull Request → Webhook 触发 → AI 自动做代码审查监控系统检测到告警 → Webhook 触发 → AI 分析日志并给出初步诊断客服系统收到用户投诉 → Webhook 触发 → AI 自动分类并分配处理优先级Cron vs Hooks vs Webhook怎么理解简单来说Cron到点干活每天早上 9 点给我写个日报Hooks系统内部有事干活每次执行完 Skill 自动记日志Webhook外面有人叫你干活GitHub 来了个 PR 你去看看三者可以串联。比如Webhook 收到告警 → 触发 Hooks 进入分析流程 → 分析完用 Cron 在下个工作日早上把报告推送给你。五、四个组件怎么选到这里你可能有点晕——Heartbeat、Cron、Hooks、Webhook场景这么多该用哪个其实有一个很直觉的分法按触发源来选你想要 AI 在什么情况下动选什么定期自己检查有没有问题Heartbeat在精确的时间点做确定的事Cron系统内部发生了某个事件时Hooks外部系统推送了消息时Webhook从内到外看四个组件形成了一个层次结构由内向外 Heartbeat自检→ 我定期看看有没有事 ↓ Cron定时→ 到点了该干活了 ↓ Hooks内部事件→ 系统里有事发生了 ↓ Webhook外部事件→ 外面有人叫我了实际使用中很多场景是组合着来的。举个例子——搭一个AI 自动化值班员Heartbeat每 30 分钟巡检一次服务状态Cron每天早上 9 点推送昨日巡检汇总Hooks监听会话结束事件自动记录每次值班处理过程Webhook对接公司的监控告警系统有新告警立即触发分析四个组件各司其职拼在一起就是一个 24 小时不睡觉的值班员。六、实战——用定时系统搭一个 AI 股票助手说了这么多概念来看一个具体的实战场景用 OpenClaw 的定时系统搭一个 AI 股票分析助手。为什么拿股票举例因为股票分析天然适合定时系统——每天有固定的开盘收盘时间盘中需要持续盯盘数据源多且需要定期同步而且绝大多数操作是重复的。人工盯盘累得要死但对 AI 来说就是一个 Cron 任务而已。第一步接入行情数据先装一个行情数据 Skill。社区里已经有现成的了比较常用的几个QVeris覆盖 A 股、港股、美股数据质量不错AkShare国内开发者常用免费接口多对 A 股支持最全Tushare需要积分但数据维度更丰富装好之后一行命令就能拿到数据帮我查一下贵州茅台最近 5 个交易日的行情数据AI 通过 Skill 调用 AkShare 接口把 K 线数据、成交量、换手率全拉回来格式化成你看得懂的表格。第二步配置三个 Cron 任务接下来是重点——用三个定时任务搭出一个完整的盘前、盘中、盘后工作流。任务一盘前简报每个交易日 9:25 触发/cron 25 9 * * 1-5 生成今日开盘策略简报1) 查询自选股昨日行情2) 抓取今日财经要闻3) 分析对持仓的潜在影响4) 给出今日操作建议每天开盘前 5 分钟AI 自动生成一份策略简报。你上班打开手机一份整理好的分析已经在那了。任务二盘中监控Heartbeat 每 15 分钟触发在 HEARTBEAT.md 里写上盘中监控清单## 盘中监控 - 检查自选股实时行情 - 如果任何持仓个股跌幅超过 5%立即告警 - 如果大盘沪指跌幅超过 2%生成一份风险提示 - 其他一切正常回复 HEARTBEAT_OK配合活跃时段设成 9:30-15:00A 股交易时间AI 在盘中每 15 分钟巡检一次。大多数时候都是HEARTBEAT_OK但持仓暴跌的时候你会立刻收到通知。任务三盘后复盘每个交易日 15:30 触发/cron 30 15 * * 1-5 生成今日收盘复盘报告1) 汇总自选股今日表现2) 分析涨跌原因3) 更新持仓盈亏记录4) 将今日关键事件写入记忆收盘半小时后自动跑一份复盘。注意最后一步写入记忆——AI 会把今天的重要市场事件和操作决策记录到 Memory 里这样下次生成分析时就有历史上下文了。第三步推送到手机分析报告生成了怎么让你看到OpenClaw 支持多渠道推送常见的玩法有飞书机器人Webhook 推送到飞书群适合个人使用Telegram Bot海外用户用得多消息格式支持 Markdown企业微信团队场景自建群机器人接收配一个 Webhook 出去就行。比如飞书机器人把生成的报告格式化成消息卡片推到你的飞书群里手机上直接看。安全提醒最后说一个很关键的事AI 只做分析不做交易。现阶段让 AI 直接操作你的股票账户风险太大。正确的做法是先用模拟盘验证策略——跑一两个月模拟盘看 AI 的分析靠不靠谱所有操作建议都要人工复核——AI 说建议减仓你自己判断要不要动控制 API 费用——15 分钟一次心跳 每天两次定时任务Token 消耗大概每月几十块不贵但也别忘了算有人在新浪财经的采访里提到一些私募基金已经开始用类似方案做辅助分析。但注意是辅助——AI 提供信息汇总和模式识别交易决策还是人来做。写在最后回到这篇文章的标题AI 不该等你说话才干活。定时系统的意义不是让 AI 更忙而是让你更闲。你不用再每天早上提醒自己查一下昨天的数据不用在开会的时候心里惦记着那个服务是不是又挂了不用下班前纠结今天的复盘该不该写。这些事情 AI 自己会做、到点就做、做完还会记住。三篇文章三个维度第一篇 Skill教 AI 怎么干活操作手册第二篇 Soul 配置让 AI 知道自己是谁人格设定 记忆系统第三篇 定时系统让 AI 主动干活心跳 定时 事件驱动到这里一个有稳定人格、懂你习惯、还会自己找活干的 AI 搭档就基本搭建完了。最好的工具不是你用得最多的而是你忘了它在运行的。-END -如果您关注前端AI 相关领域可以扫码进群交流添加小编微信进群关于奇舞团奇舞团是 360 集团最大的大前端团队非常重视人才培养有工程师、讲师、翻译官、业务接口人、团队 Leader 等多种发展方向供员工选择并辅以提供相应的技术力、专业力、通用力、领导力等培训课程。奇舞团以开放和求贤的心态欢迎各种优秀人才关注和加入奇舞团。