一、五维调度内核选型总览

OpenClaw 自研五维自动化调度引擎,内置五类差异化自主执行单元,分别适配精准时序、轮询巡检、事件联动、全局行为约束、多阶段流程编排等场景。结合触发逻辑、时间精度、落地复杂度,可快速匹配业务需求。

表格

调度单元触发逻辑时间精度典型落地场景部署复杂度
时序调度单元(Cron)固定时间点 / 周期触发分钟级高精度定点推送报表、周期日志清理、定时任务下发⭐⭐
轮询巡检单元(Heartbeat)固定间隔循环触发约 30 分钟浮动精度消息箱轮查、服务状态巡检、通知聚合汇总
事件联动单元(Hooks)系统 / 会话事件驱动触发实时响应会话初始化、任务收尾、服务启停后置处理⭐⭐⭐
全局行为规约(Standing Orders)会话全局常驻生效全程持续统一应答规范、固定前置操作、通用交互规则
流程编排单元(Task Flow)步骤串行流转触发随流程推进长链路复杂作业、分步发布、带追溯的专项任务⭐⭐⭐⭐

简易选型逻辑:

  • 要求精准时间点执行 → 选用时序调度单元
  • 仅需周期性轮询检查、不苛求时间精度 → 选用轮询巡检单元
  • 需要监听系统动作并自动响应 → 选用事件联动单元
  • 需要全会话统一行为准则、永久生效约束 → 选用全局行为规约
  • 任务拆分为多环节串行执行、需要过程追溯与人工介入 → 选用流程编排单元

二、时序调度单元(Cron)|高精度定点任务管控

时序调度单元是面向标准时间规则的自动化组件,依托经典时序表达式实现任务定点、周期循环执行,是定时类场景的核心方案。

2.1 基础运维指令

bash

运行

# 创建周期性时序任务
openclaw cron create "每日早间气象播报" --schedule "0 9 * * *"

# 查看全部已配置时序任务
openclaw cron inventory

# 删除指定时序任务(后跟任务ID)
openclaw cron remove 2

2.2 时序表达式语法拆解

plaintext

┌──────────── 分钟域 (0-59)
│ ┌────────── 小时域 (0-23)
│ │ ┌──────── 日期域 (1-31)
│ │ │ ┌────── 月份域 (1-12)
│ │ │ │ ┌──── 星期域 (0/7代表周日,1-6对应周一至周六)
│ │ │ │ │
* * * * *

2.3 常用时序表达式对照表

表格

表达式执行规则说明
0 9 * * *每日上午 9:00 执行
0 9 * * 1每周一上午 9:00 执行
0 9,18 * * *每日 9 点、18 点双时段执行
*/30 * * * *每间隔 30 分钟循环执行
0 0 1 * *每月 1 日零点执行
0 9 * * 1-5周一至周五工作日,每日 9 点执行

2.4 一次性定点提醒

针对单次日程、临时提醒场景,使用绝对时间参数配置,无需配置循环周期:

bash

运行

# 指定日期时点创建单次提醒
openclaw cron create "产品评审会议提醒" --at "2025-01-16 15:00"

2.5 任务输出路由配置

支持将任务执行结果推送至交互通道或外部回调地址,实现消息互通:

bash

运行

# 结果推送至指定交互通道
openclaw cron create "服务器状态巡检汇报" --schedule "0 */6 * * *" --channel telegram

# 结果回调至外部Web接口
openclaw cron create "生成当日工作简报" --schedule "0 18 * * 1-5" --webhook "https://hooks.example.com/daily"

三、轮询巡检单元(Heartbeat)|低精度周期轮查

轮询巡检单元为轻量化循环组件,默认以固定间隔自主唤醒执行,时间精度宽松,主打各类后台巡检、状态监测类任务,部署简单、资源占用低。

3.1 运行逻辑

  1. 核心网关按预设间隔自动唤醒巡检单元
  2. 读取工作区 HEARTBEAT.md 巡检清单
  3. 按清单顺序逐项执行检测任务
  4. 汇总执行结果,按需推送通知

3.2 巡检清单配置

在生态工作区新建 HEARTBEAT.md,定义轮询执行的全部任务项:

markdown

# 全局轮询巡检清单
## 消息收件箱监测
定时检索新邮件,识别高优先级内容,通过指定通道推送提醒。

## 日程预提醒
检索未来2小时内待办会议,提前进行消息通知。

## 平台消息聚合
汇总代码平台未处理评审请求、动态消息。

3.3 轮询间隔自定义

编辑主配置文件,调整唤醒周期,单位为秒:

json

{
  "heartbeat": {
    "interval": 1800,
    "enabled": true
  }
}

默认值 1800 代表 30 分钟轮询一次,可根据业务需求自由调整。

3.4 适配场景

  • 邮箱、即时消息定期轮询监测
  • 日程、待办事项前置提醒
  • 代码平台、运维平台消息聚合
  • 后端服务、节点状态常态化巡检

四、事件联动单元(Hooks)|实时事件驱动执行

事件联动单元基于系统行为、会话动作触发任务,属于被动式自动化组件,监听指定事件后立刻执行预设逻辑,多用于流程衔接、数据预处理、后置收尾。

4.1 全量监听事件清单

表格

监听事件触发时机典型应用方向
/new全新会话创建会话初始化、加载个性化配置
/reset会话上下文重置临时数据清理、状态复位
/stop会话终止结束会话内容归档、摘要保存
compaction记忆 / 会话压缩完成索引更新、数据二次整理
gateway.start核心网关启动环境自检、上线通知、通道校验
message.pre消息正式处理前内容过滤、格式预处理、权限校验
message.post消息处理完成后日志记录、数据统计、结果规整
tool.pre工具调用前权限核验、参数合法性检查
tool.post工具调用结束后执行审计、结果二次加工

4.2 目录结构规范

所有事件联动脚本统一存放于工作区 hooks 目录,单文件对应一类 / 多类监听事件:

plaintext

~/.openclaw/workspace/
└── hooks/
    ├── on-new-session.md     # 新会话事件脚本
    ├── on-compaction.md      # 数据压缩事件脚本
    └── on-gateway-start.md   # 网关启动事件脚本

4.3 脚本编写规范

单文件可监听单个事件多个事件,头部通过标记声明监听类型:

示例 1:监听单一事件

markdown

--- event: /new ---
# 新会话初始化流程
1. 读取全局个性化配置文件
2. 加载当日日程与待办清单
3. 结合日程信息进行个性化问候

示例 2:同时监听多个事件

markdown

--- event:
  - /new
  - /reset
---
# 会话创建/重置统一处理
无论新建会话还是重置上下文,均执行以下初始化操作……

4.4 配套管理指令

bash

运行

# 罗列所有已注册事件脚本
openclaw hooks inventory

# 查看指定脚本完整内容
openclaw hooks inspect on-new-session

# 手动触发指定脚本(调试专用)
openclaw hooks trigger on-new-session

五、全局行为规约(Standing Orders)|会话常驻规则约束

全局行为规约是作用于全会话生命周期的固定规则,写入全局配置文件后永久生效,用于统一智能体应答风格、操作规范、前置逻辑,不属于定时 / 事件触发,属于常驻行为约束。

5.1 配置方式

AGENTS.md 中编写规约内容,规则将作为全局提示自动注入每一次交互:

markdown

# 全局行为规约
## 语言规范
- 全程使用中文作答,专业技术术语保留原始英文
- 代码片段注释统一使用中文

## 操作规范
- 执行文件、系统操作前,优先核对路径与权限
- 高危指令、敏感操作必须二次确认

## 输出规范
- 代码块标注对应编程语言
- 长文本内容使用标题分层排版
- 列表类内容单次展示不超过10条

5.2 与事件联动单元核心区分

表格

对比项全局行为规约事件联动单元
生效时机全会话、每条交互全程生效仅指定事件发生瞬间触发
存储位置AGENTS.md 全局规则文件hooks 目录独立脚本文件
运行形式融入交互逻辑,作为行为约束独立任务进程,单独执行
适配场景统一应答风格、固定操作准则会话启停、数据处理、日志审计

六、流程编排单元(Task Flow)|多步骤复杂作业编排

流程编排单元面向长链路、多环节、跨会话的复杂任务,将整体工作拆解为有序步骤,支持步骤依赖、人工介入、全流程追溯,适用于发布、运维、专项工作等复杂场景。

6.1 核心特性

  • 步骤串行执行,支持前后步骤数据依赖
  • 关键节点可设置人工确认,规避自动化风险
  • 自动记录每一步执行日志、时间、结果,支持全链路回溯

6.2 基础管理指令

bash

运行

# 创建全新流程任务
openclaw tasks create "服务版本迭代发布"

# 查看流程历史执行记录
openclaw tasks history "服务版本迭代发布"

# 查看指定流程的单步骤详情
openclaw tasks show "服务版本迭代发布" --step 3

6.3 流程文件示例

markdown

# 服务版本迭代发布流程
## 步骤1:代码预校验
- [ ] 执行全量单元测试
- [ ] 代码规范检测
- [ ] 核对版本号配置

## 步骤2:工程构建
- [ ] 执行生产环境打包构建
- [ ] 校验构建产物完整性

## 步骤3:线上部署
- [ ] 备份当前线上运行版本
- [ ] 上传新版本程序包
- [ ] 重启对应服务实例

## 步骤4:上线验证
- [ ] 检查服务运行状态
- [ ] 执行线上冒烟测试
- [ ] 向团队推送上线完成通知

七、典型业务场景落地示例

7.1 每日工作简报(时序调度单元)

bash

运行

# 工作日每日18点生成简报并推送至交互通道
openclaw cron create "汇总当日工作,生成简报并推送" \
--schedule "0 18 * * 1-5" \
--channel telegram

7.2 消息箱轮查(轮询巡检单元)

markdown

# HEARTBEAT.md
## 邮件轮询检查
每次轮询执行:
1. 检索收件箱新邮件
2. 紧急邮件即时推送通知
3. 普通邮件汇总留存,等待主动查询

7.3 会议前置提醒(时序调度单元)

bash

运行

# 每日8:30检索当日全部日程并提醒
openclaw cron create "检索当日日程,汇总会议与截止事项" \
--schedule "30 8 * * *"

7.4 代码平台消息监控(轮询巡检单元)

markdown

# HEARTBEAT.md
## 代码评审消息监控
1. 检索待评审请求,新请求即时提醒
2. 已评审项目新增提交,二次提醒
3. 超时未处理评审项,标记为紧急并推送告警

7.5 网关上线通知(事件联动单元)

markdown

--- event: gateway.start ---
# 网关启动后置流程
1. 检测所有外部交互通道连通状态
2. 异常通道单独推送告警
3. 汇总当前运行智能体清单并通知

八、多单元组合协同方案

实际复杂业务中,可将五类调度单元叠加使用,构建完整自动化体系,标准协同链路:

全局行为规约(基础规则) → 事件联动单元(会话 / 系统事件) → 轮询巡检单元(后台轮查) → 时序调度单元(定点任务) → 流程编排单元(复杂长任务)

综合案例:全天候智能工作助手

  1. 全局行为规约:统一使用中文应答,操作前优先检索相关信息
  2. 事件联动单元(/new):新建会话自动加载当日待办与日程
  3. 轮询巡检单元:每 30 分钟轮查邮件、平台消息
  4. 时序调度单元:早 9 点推送当日计划、晚 18 点推送当日总结
  5. 流程编排单元:负责周报撰写、版本发布等多步骤复杂工作

九、体系总结

OpenClaw 五维自动化编排引擎,覆盖从简单定时、轮询巡检,到事件响应、全局约束、复杂流程编排的全场景自动化需求:

  1. 时序调度单元:主打分钟级精准定时,适配固定时点任务
  2. 轮询巡检单元:主打轻量化周期轮查,适配各类后台监测
  3. 事件联动单元:主打实时事件响应,适配流程衔接与后置处理
  4. 全局行为规约:主打全会话行为约束,统一交互与操作规范
  5. 流程编排单元:主打多步骤复杂作业,支持流程追溯与人工介入

可根据场景单独选用,也可多单元组合联动,最大化发挥生态自主调度能力。整套架构、规则定义与部署逻辑均为生态专属设计,形成闭环式自主作业体系。