快速决策指南
定时任务(Cron)与 Heartbeat
需要精确时间或隔离执行时,请使用定时任务(Cron)。如果工作能受益于完整的会话上下文,并且近似时间即可满足需求,请使用 Heartbeat。
核心概念
定时任务(cron)
Cron 是 Gateway 网关内置的精确定时调度器。它会持久保存作业,在适当的时间唤醒智能体,并可将输出交付到聊天渠道或 webhook 端点。支持一次性提醒、循环表达式和入站 webhook 触发器。 请参阅定时任务。任务
后台任务账本会跟踪所有分离式工作:ACP 运行、子智能体生成、隔离的 cron 执行和 CLI 操作。任务是记录,而不是调度器。使用openclaw tasks list 和 openclaw tasks audit 检查这些任务。
请参阅后台任务。
Task Flow
Task Flow 是构建在后台任务之上的流程编排基础层。它通过托管和镜像同步模式、修订跟踪以及用于检查的openclaw tasks flow list|show|cancel,管理持久的多步骤流程。
请参阅 Task Flow。
常驻指令
常驻指令授予智能体针对已定义程序的永久操作权限。它们存放在工作区文件中(通常为AGENTS.md),并注入每个会话。可与 cron 结合使用,以实现基于时间的强制执行。
请参阅常驻指令。
Hooks
内部钩子是由智能体生命周期事件 (/new、/reset、/stop)、会话压缩、Gateway 网关启动和消息
流触发的事件驱动脚本。系统会从钩子目录中发现它们,并使用
openclaw hooks 进行管理。若要在进程内拦截工具调用,请使用
插件钩子。
请参阅 Hooks。
Heartbeat
Heartbeat 是周期性的主会话轮次(默认每 30 分钟一次)。它会在一个具有完整会话上下文的智能体轮次中,批量执行清单式监控(收件箱、日历、通知)。Heartbeat 轮次不会创建任务记录,也不会延长每日/空闲会话重置的新鲜度。Heartbeat 暂存区只是少量提示词上下文;请将周期性工作安排为定时任务。空的 Heartbeat 暂存区会以empty-heartbeat-file 跳过。当 cron 工作正在运行或排队时,Heartbeat 会推迟执行;当同一智能体的会话键控子智能体或嵌套通道繁忙时,heartbeat.skipWhenBusy 也可以推迟该智能体。
请参阅 Heartbeat。
它们如何协同工作
- Cron 处理精确日程(每日报告、每周审查)和一次性提醒。所有 cron 执行都会创建任务记录。
- Heartbeat 每 30 分钟处理一次批量监控清单;需要独立执行周期的检查由 cron 负责。
- Hooks 使用自定义脚本响应特定事件(会话重置、压缩、消息流)。插件钩子负责工具调用。
- 常驻指令 为智能体提供持久上下文和权限边界。
- Task Flow 在单个任务之上协调多步骤流程。
- 任务 自动跟踪所有分离式工作,以便你检查和审计。