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 audit

Inferred Commitments(推断承诺)

从普通对话中推断的短期跟进记忆,作用域限于同一 Agent 和频道,通过 Heartbeat 投递到期的跟进。

Task Flow(任务流)

后台任务之上的流程编排层,管理持久化多步骤流程,支持 managed 和 mirrored 同步模式。

openclaw tasks flow list|show|cancel

Standing Orders(持久指令)

赋予 Agent 永久操作权限的指令,存储在工作区文件(通常是 AGENTS.md)中,自动注入每个 session。

Hooks(钩子)

事件驱动脚本,由 Agent 生命周期事件触发(/new、/reset、/stop)、session 压缩、Gateway 启动和消息流。

openclaw hooks

Heartbeat(心跳)

周期性主 session 轮次(默认每 30 分钟),在一次 Agent 轮次中批量处理多项检查(收件箱、日历、通知)。

机制协作方式

  • Cron 处理精确调度(每日报告、每周回顾)和一次性提醒
  • Heartbeat 处理例行监控(收件箱、日历、通知),每 30 分钟一次批量轮次
  • Hooks 响应特定事件(session 重置、压缩、消息流)
  • Standing Orders 为 Agent 提供持久上下文和权限边界
  • Task Flow 协调单个任务之上的多步骤流程
  • Tasks 自动追踪所有分离工作

相关链接