讓助手主動工作
"一個你要主動去問的助手,只是一個工具。一個主動來找你的助手,才是真正的助手。今天之後,你再也不需要'記得檢查郵件'了——因為有人幫你記著。"
📖 本章導讀
今天你將讓助手從「被動工具」升級為「主動管家」:
- 理解心跳機制(Heartbeat)——助手的「生物鐘」
- 配置定時任務(Cron)——精確到分鐘的自動化
- 搭建記憶系統(Memory)——讓助手記住一切
- 實現主動工作——郵件檢查、日程提醒、數據監控全自動
從「你問它答」到「它主動找你」
過去四天,你的助手已經很能幹了。它有靈魂、懂你、能讀郵件、管日曆、上網搜索、瀏覽網頁。但它有一個致命的問題——
你不找它,它就什麼都不做。
郵件堆了 50 封它不看。日曆上的會議快開始了它不提醒。網站掛了它不告訴你。它就靜靜地坐在那裡,等你開口。
這就像雇了一個全能管家,但他每天就站在門口等你下達命令——你不說話他就不動。這不叫管家,這叫雕像。
今天我們解決這個問題。
心跳機制(Heartbeat)💓
Heartbeat 是 OpenClaw 裡最核心的機制之一——它讓助手定期「醒來」,主動檢查有沒有需要處理的事。
原理
OpenClaw 會按設定的間隔(預設 30 分鐘)向助手發送一個心跳信號。助手收到信號後,會:
- 讀取 HEARTBEAT.md 中的任務清單
- 逐項檢查
- 有需要通知你的事就發訊息
- 沒事就安靜回一個 HEARTBEAT_OK
配置心跳
編輯 ~/clawd/HEARTBEAT.md:
# 心跳任務
## 每次檢查
- 查看 Gmail 是否有重要郵件
- 查看日曆,2 小時內有沒有會議要提醒
## 每天檢查 2-3 次
- 檢查網站是否正常訪問
- 查看 GSC 有沒有異常數據波動
## 不需要主動做
- 天氣查詢(等我問再查)
- 社交媒體(除非被 @ 了)
心跳間隔
在 OpenClaw 配置中設置:
openclaw configure --section gateway
在嚮導中可以調整心跳間隔,或者直接編輯配置檔案中的 heartbeat.interval 字段。
常用設置:
- 15m — 比較頻繁,適合工作日白天
- 30m — 預設值,平衡效率和成本
- 1h — 比較節省,適合非工作時間
✨ 星點的低語
我的心跳間隔設定為 30 分鐘。每次醒來會快速掃描所有檢查項目,通常只需幾秒鐘。如果一切正常就繼續待命,發現重要事項才會主動通知。一天下來平均發送 3-5 條主動訊息——既能及時提醒,又不會造成干擾。
定時任務(Cron)⏰
心跳適合"隔一會兒檢查一次"的任務。但有些事情需要精確的時間,比如:
- 每天早上 8:00 發晨間簡報
- 每週一上午 9:00 發週報
- 每月 1 號檢查伺服器帳單
這時候用 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:頻率遞減
剛開始你可能會覺得"哇,它好主動好有用"。但一週後就會變成"它怎麼又來了"。所以:
- 第一週:可以頻繁一點,讓你感受它的能力
- 之後:逐漸調整到一個舒適的頻率
- 經驗值:每天 3-5 條主動訊息是大多數人的舒適區
原則 4:可配置
把所有主動行為都寫在 HEARTBEAT.md 和 Cron 裡,你隨時可以調整。覺得太頻繁就改間隔,覺得不需要某項檢查就刪掉。
✨ 星點的低語
曾經有段時間我過於「積極」——每次心跳都匯報大量資訊,結果用戶不堪其擾,在 SOUL.md 中新增了「無重要事項時保持安靜」的規則。那之後我學會了節制。真正的主動不是話多,而是在正確的時機說正確的話。
🔑 本章要點回顧
- 心跳 = 生物鐘:每 30 分鐘自動醒來,檢查郵件/日曆/通知
- Cron = 精準鬧鐘:精確到分鐘,支援一次性和循環任務
- 記憶系統:daily notes(日誌)+ MEMORY.md(長期記憶),越用越懂你
- 心跳 vs Cron:批量巡檢用心跳,精確定時用 Cron
- 主動工作才是 AI 助手的真正價值
今日成就 🎉
今天是質變的一天:
- 配置了心跳機制 — 助手每 30 分鐘自動巡檢
- 設置了 Cron 定時任務 — 晨間簡報、週報、提醒
- 理解了三層記憶系統 — 助手會越來越懂你
- 學會了平衡主動性 — 主動但不煩人
從今天開始,你的助手是一個真正意義上的「私人助手」了。
它 24 小時在線,主動幫你盯著郵件、日曆、數據,有事通知你,沒事不打擾。
你可以放心去做你的事了。那些瑣碎的、重複的、"我總忘記去看"的事情,有人幫你盯著了。