跳到內容

OpenClaw 自動化指南:選擇最適合的任務執行機制

寫自動化最痛苦的莫過於在錯誤的場景用了錯誤的工具。有時候你只是想讓機器人每天早上幫你整理一下信箱,卻不小心把架構搞得太複雜;或者你希望它能即時反應,結果卻用了低效率的輪詢。

OpenClaw 提供了一整套自動化機制,這篇就是要幫你搞清楚什麼時候該用哪一招,讓你的 Agent 跑得更順手。

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週期性的主對話輪次 — 批次處理多個檢查Main sessionNo
Cron具有精確時間點的排程作業Main or isolated sessionYes (all types)
Background Tasks追蹤獨立的工作 (cron, ACP, subagents, CLI)N/A (ledger)N/A
Hooks由 Agent 生命週期事件觸發的事件驅動腳本Hook runnerNo
Standing Orders注入到 System Prompt 中的持久指令Main sessionNo
Webhooks接收傳入的 HTTP 事件並路由至 AgentGateway HTTPNo
機制功能
Gmail PubSub透過 Google PubSub 獲得即時 Gmail 通知
Polling週期性的資料來源檢查 (RSS, APIs 等)
Auth Monitoring憑證健康狀況與過期警報

最有效的配置通常會結合多種機制:

  1. Heartbeat 每 30 分鐘執行一次,批次處理例行監控任務(如收件匣、行事曆、通知)。
  2. Cron 處理精確的排程(如日報、週報)以及一次性的提醒。
  3. Hooks 透過自定義腳本對特定事件(如 Tool 呼叫、Session 重置、Compaction)做出反應。
  4. Standing Orders 給予 Agent 持久的上下文(例如「在回覆之前務必先檢查專案看板」)。
  5. Background Tasks 自動追蹤所有獨立工作,方便你隨時檢查與稽核。

參考 Cron vs Heartbeat 來深入了解這兩種排程機制的詳細比較。

舊版的 Release Notes 和文件可能會提到 ClawFlow 或 openclaw flows,但在目前版本中,CLI 的操作指令已經統一為 openclaw tasks。

請參考 Background Tasks 了解支援的 Task Ledger 指令,並查看 ClawFlow 與 CLI: flows 了解相容性說明。

  • 想要更精確的排程?看看 Cron 怎麼設定。
  • 想要讓 Agent 更聰明地處理例行公事?試試 Heartbeat。

AI Setup Assistant

OpenClaw

OpenClaw Expert

還是卡住了?

如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。