跳转到内容

自动化概览

OpenClaw 提供了多种自动化机制,每种机制都适用于不同的用例。本页面将帮助您选择合适的一种。

flowchart TD
A{Run on a schedule?} -->|Yes| B{Exact timing needed?}
A -->|No| C{React to events?}
B -->|Yes| D[Cron]
B -->|No| E[Heartbeat]
C -->|Yes| F[Hooks]
C -->|No| G[Standing Orders]
机制作用运行于创建任务记录
Heartbeat定期主会话轮转 — 批处理多次检查主会话
Cron具有精确计时计划的作业主会话或隔离会话是(所有类型)
后台任务跟踪分离的工作(cron、ACP、subagents、CLI)N/A(账本)N/A
Hooks由代理生命周期事件触发的事件驱动脚本Hook 运行器
常驻指令注入到系统提示词中的持久指令主会话
Webhooks接收入站 HTTP 事件并将其路由到代理Gateway(网关) HTTP
机制作用
Gmail PubSub通过 Google PubSub 实现的实时 Gmail 通知
Polling定期数据源检查(RSS、API 等)
Auth Monitoring凭据健康状况和到期提醒

最有效的设置通常结合多种机制:

  1. Heartbeat 每 30 分钟在单次批量轮转中处理常规监控(收件箱、日历、通知)。
  2. Cron 处理精确的计划(日报、周报)和一次性提醒。
  3. Hooks 使用自定义脚本对特定事件(工具调用、会话重置、压缩)做出反应。
  4. Standing Orders 为代理提供持久上下文(“回复前始终检查项目看板”)。
  5. 后台任务 自动跟踪所有分离的工作,以便您进行检查和审计。

关于这两种调度机制的详细比较,请参阅 Cron vs Heartbeat

较早的发行说明和文档可能会提及 ClawFlowopenclaw flows,但此仓库中当前的 CLI 界面是 openclaw tasks

请参阅 后台任务 以了解支持的任务分类账命令,以及 ClawFlowCLI:flows 以获取兼容性说明。