自动化概览
OpenClaw 提供了多种自动化机制,每种机制都适用于不同的用例。本页面将帮助您选择合适的一种。
快速决策指南
Section titled “快速决策指南”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 | 凭据健康状况和到期提醒 |
它们如何协同工作
Section titled “它们如何协同工作”最有效的设置通常结合多种机制:
- Heartbeat 每 30 分钟在单次批量轮转中处理常规监控(收件箱、日历、通知)。
- Cron 处理精确的计划(日报、周报)和一次性提醒。
- Hooks 使用自定义脚本对特定事件(工具调用、会话重置、压缩)做出反应。
- Standing Orders 为代理提供持久上下文(“回复前始终检查项目看板”)。
- 后台任务 自动跟踪所有分离的工作,以便您进行检查和审计。
关于这两种调度机制的详细比较,请参阅 Cron vs Heartbeat。
旧版 ClawFlow 参考
Section titled “旧版 ClawFlow 参考”较早的发行说明和文档可能会提及 ClawFlow 或 openclaw flows,但此仓库中当前的 CLI 界面是 openclaw tasks。
请参阅 后台任务 以了解支持的任务分类账命令,以及 ClawFlow 和 CLI:flows 以获取兼容性说明。
- Cron 与 Heartbeat 对比 — 详细比较指南
- ClawFlow — 旧版文档和发行说明的兼容性说明
- 故障排除 — 调试自动化问题
- 配置参考 — 所有配置键