OpenClaw 通过多种机制在后台运行工作:任务(Tasks)、定时任务(Cron)、推断承诺(Inferred Commitments)、事件钩子(Hooks)和持久指令(Standing Orders)。
快速决策指南
| 使用场景 | 推荐机制 | 原因 |
|---|---|---|
| 每天 9 点发送报告 | Scheduled Tasks (Cron) | 精确时间,隔离执行 |
| 20 分钟后提醒我 | Scheduled Tasks (Cron) | 一次性精确时间(--at) |
| 每 30 分钟检查收件箱 | Heartbeat | 批量检查,感知上下文 |
| 监控日历即将到来的事件 | Heartbeat | 适合周期性感知 |
| 面试后跟进 | Inferred Commitments | 记忆式跟进,无需精确提醒 |
| 追踪子 Agent 状态 | Background Tasks | 任务台账追踪所有分离工作 |
| 多步骤研究后汇总 | Task Flow | 持久化编排,支持修订追踪 |
| Session 重置时运行脚本 | Hooks | 事件驱动,响应生命周期事件 |
| 每次工具调用时执行代码 | Plugin hooks | 进程内钩子,可拦截工具调用 |
| 始终在回复前检查合规性 | Standing Orders | 自动注入每个 session |
核心机制说明
Scheduled Tasks(Cron)
Gateway 内置调度器,支持精确时间。持久化任务,在正确时间唤醒 Agent,可将输出投递到聊天频道或 Webhook。支持一次性提醒、周期性表达式和入站 Webhook 触发。
Background Tasks(后台任务)
后台任务台账追踪所有分离工作:ACP 运行、子 Agent 生成、隔离 Cron 执行和 CLI 操作。任务是记录,不是调度器。
openclaw tasks list
openclaw tasks auditInferred Commitments(推断承诺)
从普通对话中推断的短期跟进记忆,作用域限于同一 Agent 和频道,通过 Heartbeat 投递到期的跟进。
Task Flow(任务流)
后台任务之上的流程编排层,管理持久化多步骤流程,支持 managed 和 mirrored 同步模式。
openclaw tasks flow list|show|cancelStanding Orders(持久指令)
赋予 Agent 永久操作权限的指令,存储在工作区文件(通常是 AGENTS.md)中,自动注入每个 session。
Hooks(钩子)
事件驱动脚本,由 Agent 生命周期事件触发(/new、/reset、/stop)、session 压缩、Gateway 启动和消息流。
openclaw hooksHeartbeat(心跳)
周期性主 session 轮次(默认每 30 分钟),在一次 Agent 轮次中批量处理多项检查(收件箱、日历、通知)。
机制协作方式
- Cron 处理精确调度(每日报告、每周回顾)和一次性提醒
- Heartbeat 处理例行监控(收件箱、日历、通知),每 30 分钟一次批量轮次
- Hooks 响应特定事件(session 重置、压缩、消息流)
- Standing Orders 为 Agent 提供持久上下文和权限边界
- Task Flow 协调单个任务之上的多步骤流程
- Tasks 自动追踪所有分离工作
相关链接
- automation-cron-vs-heartbeat — Cron 与 Heartbeat 对比
- docs/gateway/heartbeat — Heartbeat 详细配置