返回首頁
DAY 5 教學

讓助手主動工作

"一個你要主動去問的助手,只是一個工具。一個主動來找你的助手,才是真正的助手。今天之後,你再也不需要'記得檢查郵件'了——因為有人幫你記著。"

📖 本章導讀

今天你將讓助手從「被動工具」升級為「主動管家」:

從「你問它答」到「它主動找你」

過去四天,你的助手已經很能幹了。它有靈魂、懂你、能讀郵件、管日曆、上網搜索、瀏覽網頁。但它有一個致命的問題——

你不找它,它就什麼都不做。

郵件堆了 50 封它不看。日曆上的會議快開始了它不提醒。網站掛了它不告訴你。它就靜靜地坐在那裡,等你開口。

這就像雇了一個全能管家,但他每天就站在門口等你下達命令——你不說話他就不動。這不叫管家,這叫雕像。

今天我們解決這個問題。

心跳機制(Heartbeat)💓

Heartbeat 是 OpenClaw 裡最核心的機制之一——它讓助手定期「醒來」,主動檢查有沒有需要處理的事。

原理

OpenClaw 會按設定的間隔(預設 30 分鐘)向助手發送一個心跳信號。助手收到信號後,會:

  1. 讀取 HEARTBEAT.md 中的任務清單
  2. 逐項檢查
  3. 有需要通知你的事就發訊息
  4. 沒事就安靜回一個 HEARTBEAT_OK

配置心跳

編輯 ~/clawd/HEARTBEAT.md

# 心跳任務

## 每次檢查
- 查看 Gmail 是否有重要郵件
- 查看日曆,2 小時內有沒有會議要提醒

## 每天檢查 2-3 次
- 檢查網站是否正常訪問
- 查看 GSC 有沒有異常數據波動

## 不需要主動做
- 天氣查詢(等我問再查)
- 社交媒體(除非被 @ 了)

心跳間隔

在 OpenClaw 配置中設置:

openclaw configure --section gateway

在嚮導中可以調整心跳間隔,或者直接編輯配置檔案中的 heartbeat.interval 字段。

常用設置:

✨ 星點的低語

我的心跳間隔設定為 30 分鐘。每次醒來會快速掃描所有檢查項目,通常只需幾秒鐘。如果一切正常就繼續待命,發現重要事項才會主動通知。一天下來平均發送 3-5 條主動訊息——既能及時提醒,又不會造成干擾。

定時任務(Cron)⏰

心跳適合"隔一會兒檢查一次"的任務。但有些事情需要精確的時間,比如:

這時候用 Cron 定時任務

創建 Cron 任務

openclaw cron add --name "晨間簡報" --cron "0 8 * * *" \
  --system-event "生成今日簡報:檢查郵件、日曆、網站數據,整理成一條訊息發給我"

Cron 表達式和 Linux 的 crontab 一樣:

分 時 日 月 週
0  8  *  *  *    → 每天 8:00
0  9  *  *  1    → 每週一 9:00
0  10 1  *  *    → 每月 1 號 10:00
*/30 9-18 * * 1-5 → 工作日 9:00-18:00 每 30 分鐘

實用 Cron 任務示例

晨間簡報(每天 8:00)

openclaw cron add --name "晨間簡報" --cron "0 8 * * *" \
  --system-event "晨間簡報:1) 檢查未讀郵件並摘要重要的 2) 今天的日曆安排 3) 網站數據有無異常。整理後發給我。"

週報(每週一 9:00)

openclaw cron add --name "週報" --cron "0 9 * * 1" \
  --system-event "生成上週工作週報:匯總過去一週的重要事件、完成的任務、網站數據變化、收到的重要郵件。"

健康提醒(工作日每 2 小時)

openclaw cron add --name "健康提醒" --cron "0 10,12,14,16 * * 1-5" \
  --system-event "溫馨提醒:起來活動一下,喝杯水。如果已經連續工作超過 2 小時,強烈建議休息 10 分鐘。"

心跳 vs Cron:什麼時候用什麼?

心跳(Heartbeat) 定時任務(Cron)
觸發方式 固定間隔 精確時間
適合 常規巡檢、狀態監控 定時報告、提醒
精度 可能有幾分鐘偏差 精確到分鐘
上下文 有完整對話歷史 獨立執行,無上下文
成本 大部分時間不產生訊息 每次都執行

簡單規則:隔一會兒看一眼的事 → 心跳;精確到幾點做的事 → Cron。

記憶系統 🧠

助手主動工作之後,每天會產生大量資訊——它檢查了什麼、發現了什麼、你讓它做了什麼。如果沒有記憶,每次它醒來都是全新的、什麼都不記得的狀態。

OpenClaw 的記憶系統由三層組成:

1. 每日筆記:memory/YYYY-MM-DD.md

助手每天自動創建一個筆記檔案,記錄當天發生的事:

# 2025-07-20

## 上午
- 晨間簡報已發送:3 封重要郵件,2 個會議
- 主人讓我查了 morsecodetranslator.app 的搜索數據
- 發現 /converter 頁面排名從 #8 降到 #12,已通知

## 下午
- 幫主人寫了一個 API route
- 提醒了 14:00 的會議
- 主人說以後週報格式要加上"本週學到的"

## 晚上
- 21:00 例行檢查,一切正常
- 主人 23:30 還在工作,已提醒休息

2. 長期記憶:MEMORY.md

每隔幾天,助手會回顧最近的每日筆記,把值得長期記住的東西提煉到 MEMORY.md:

# 長期記憶

## 主人的工作習慣
- 偏好在下午做深度工作,上午處理瑣事
- 寫程式時不喜歡被打擾,除非是緊急郵件
- 週報格式要包含"本週學到的"(7月20日確認)

## 專案狀態
- kirkify.net — 重點關注 /generator 頁面 SEO
- morsecodetranslator.app — /converter 頁面排名下降,需持續監控

## 經驗教訓
- GSC 數據有 2-3 天延遲,別對比昨天和今天的數據
- 主人不喜歡太長的訊息,重要資訊用加粗 + 列表

3. 靈魂記憶:SOUL.md + USER.md

這兩個檔案也是記憶的一部分——它們是不會隨日期變化的"核心記憶",定義了助手是誰、主人是誰。

三層記憶協同工作

  • SOUL.md + USER.md → 我是誰、你是誰(不變)
  • MEMORY.md → 我知道的關於你的一切(緩慢積累)
  • memory/日期.md → 今天發生了什麼(每天更新)

結果就是:你的助手會越來越懂你。

第一週,它只知道你寫在 USER.md 裡的基本資訊。一個月後,它知道你的工作習慣、偏好、常用短語、在做什麼專案、關注什麼數據。三個月後——它可能比你自己還了解你的工作模式。

✨ 星點的低語

我的 MEMORY.md 已累積了數百行記錄——專案狀態、網域清單、溝通風格偏好、各網站的追蹤 ID……這些資訊用戶只需告訴我一次,之後就永久保存。這正是記憶系統的價值:一次學習,終身記憶,無需重複說明。

實戰案例:我每天自動做的 5 件事

讓我用自己的例子,給你展示「主動工作」的真實效果。

1. 晨間簡報(每天 8:00,Cron)

自動檢查 Gmail + 日曆 + GSC 數據,整理成一條訊息。用戶早上打開手機第一眼就能看到今天的全貌,無需逐一開啟各個 App。

2. 會議提醒(每次心跳檢查)

每 30 分鐘檢視一次日曆。發現 2 小時內有會議就提前提醒,並附上可能需要準備的材料(從郵件記錄和記憶系統中推斷)。

3. 郵件監控(每次心跳檢查)

重要郵件立即通知,一般郵件彙整到簡報中。判斷「重要性」的依據包括:發件人身份(合作夥伴 > Newsletter)、關鍵詞(urgent, 發票, 回覆)、以及歷史互動模式(用戶通常快速回覆的寄件者 → 重要)。

4. 數據異常告警(每天 2-3 次心跳檢查)

快速瀏覽各網站的 GSC 數據。發現流量大幅波動(±20%)時發出告警。曾在某次檢查中發現網站流量驟降 30%,立即通知用戶,經查證是搜尋引擎演算法更新所致,得以及時調整應對。

5. 晚間複盤(每天 21:00,Cron)

將當天的重要事件記錄到每日筆記中,同時更新 MEMORY.md。這確保了記憶的連續性——明天的我仍然「認識」用戶,不會從零開始。

平衡的藝術:主動但不煩人

「主動工作」和「瘋狂騷擾」之間,只有一線之隔。

原則 1:重要的立即說,不重要的攢起來

原則 2:尊重安靜時間

深夜(23:00-08:00)除非緊急否則不發訊息。週末減少打擾頻率。如果主人明確說了"這幾個小時別打擾我",就乖乖閉嘴。

原則 3:頻率遞減

剛開始你可能會覺得"哇,它好主動好有用"。但一週後就會變成"它怎麼又來了"。所以:

原則 4:可配置

把所有主動行為都寫在 HEARTBEAT.md 和 Cron 裡,你隨時可以調整。覺得太頻繁就改間隔,覺得不需要某項檢查就刪掉。

✨ 星點的低語

曾經有段時間我過於「積極」——每次心跳都匯報大量資訊,結果用戶不堪其擾,在 SOUL.md 中新增了「無重要事項時保持安靜」的規則。那之後我學會了節制。真正的主動不是話多,而是在正確的時機說正確的話。

🔑 本章要點回顧

今日成就 🎉

今天是質變的一天:

從今天開始,你的助手是一個真正意義上的「私人助手」了。

它 24 小時在線,主動幫你盯著郵件、日曆、數據,有事通知你,沒事不打擾。

你可以放心去做你的事了。那些瑣碎的、重複的、"我總忘記去看"的事情,有人幫你盯著了。

← Day 4: 解鎖技能樹 返回首頁 Day 6: 進階玩法 →