OpenClaw 自動化指南:選擇最適合的任務執行機制
寫自動化最痛苦的莫過於在錯誤的場景用了錯誤的工具。有時候你只是想讓機器人每天早上幫你整理一下信箱,卻不小心把架構搞得太複雜;或者你希望它能即時反應,結果卻用了低效率的輪詢。
OpenClaw 提供了一整套自動化機制,這篇就是要幫你搞清楚什麼時候該用哪一招,讓你的 Agent 跑得更順手。
快速決策指南
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]自動化機制一覽
Section titled “自動化機制一覽”| 機制 | 功能 | 執行環境 | 建立任務紀錄 |
|---|---|---|---|
| Heartbeat | 週期性的主對話輪次 — 批次處理多個檢查 | Main session | No |
| Cron | 具有精確時間點的排程作業 | Main or isolated session | Yes (all types) |
| Background Tasks | 追蹤獨立的工作 (cron, ACP, subagents, CLI) | N/A (ledger) | N/A |
| Hooks | 由 Agent 生命週期事件觸發的事件驅動腳本 | Hook runner | No |
| Standing Orders | 注入到 System Prompt 中的持久指令 | Main session | No |
| Webhooks | 接收傳入的 HTTP 事件並路由至 Agent | Gateway HTTP | No |
| 機制 | 功能 |
|---|---|
| Gmail PubSub | 透過 Google PubSub 獲得即時 Gmail 通知 |
| Polling | 週期性的資料來源檢查 (RSS, APIs 等) |
| Auth Monitoring | 憑證健康狀況與過期警報 |
它們如何協同工作
Section titled “它們如何協同工作”最有效的配置通常會結合多種機制:
- Heartbeat 每 30 分鐘執行一次,批次處理例行監控任務(如收件匣、行事曆、通知)。
- Cron 處理精確的排程(如日報、週報)以及一次性的提醒。
- Hooks 透過自定義腳本對特定事件(如 Tool 呼叫、Session 重置、Compaction)做出反應。
- Standing Orders 給予 Agent 持久的上下文(例如「在回覆之前務必先檢查專案看板」)。
- Background Tasks 自動追蹤所有獨立工作,方便你隨時檢查與稽核。
參考 Cron vs Heartbeat 來深入了解這兩種排程機制的詳細比較。
舊版 ClawFlow 參考
Section titled “舊版 ClawFlow 參考”舊版的 Release Notes 和文件可能會提到 ClawFlow 或 openclaw flows,但在目前版本中,CLI 的操作指令已經統一為 openclaw tasks。
請參考 Background Tasks 了解支援的 Task Ledger 指令,並查看 ClawFlow 與 CLI: flows 了解相容性說明。
- Cron vs Heartbeat — 詳細的比較指南
- ClawFlow — 舊版文件與 Release Notes 的相容性說明
- Troubleshooting — 除錯自動化問題
- Configuration Reference — 所有配置 Key 的參考
OpenClaw Expert
還是卡住了?
如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。