tutorial guide

排程任務:NanoClaw 如何讓你的 AI Agent 從被動變主動

NanoClaws.io

NanoClaws.io

@nanoclaws

2026年2月26日

8 分鐘閱讀

排程任務:NanoClaw 如何讓你的 AI Agent 從被動變主動

大多數 AI 助理的根本限制在於它們是被動的。它們閒置著直到你發送訊息,處理你的請求,回應,然後回去睡覺。它們是精密的答錄機——有能力,但被動。它們從不主動發起。從不去檢查事情。從不說「嘿,我注意到一件你應該知道的事。」

仔細想想,這是一個奇怪的限制。最有用的人類助理不只是回答問題——他們主動管理任務、追蹤截止日期、監控狀況,並在你開口之前就提供資訊。一個只在被問到時才回應的助理是有幫助的;一個能預見需求的助理是不可或缺的。

NanoClaw 的排程任務系統填補了這個缺口。它是一個內建在主機程序中的類 cron 排程器,在指定的時間啟動 agent 容器、帶著指定的指令,並將結果傳送到指定的 WhatsApp 群組。Agent 不會等你開口——它按照你定義的時程表行動,使用與正常對話中相同的工具和能力。

排程任務如何運作

機制很簡單。你用自然語言告訴你的 NanoClaw 助理你想要它做什麼、什麼時候做。「每天早上 8 點,檢查 Hacker News 上關於 AI agent 的文章,然後發一份摘要給我。」「每週五下午 5 點,提醒我提交工時表。」「每天檢查飛東京的機票價格,如果降到 800 美元以下就告訴我。」 NanoClaw 的主機程序解析排程、將其儲存在 SQLite 中,並運行一個計時器迴圈來檢查到期的任務。當任務到期時,主機啟動一個容器——與正常對話使用的容器完全相同——以任務指令作為初始訊息。Agent 運行、執行任務所需的任何操作(網頁瀏覽、檔案存取、API 呼叫),然後把結果送回指定的 WhatsApp 群組。

任務在與任何其他 agent 互動相同的隔離容器環境中運行。它有相同的工具、相同的安全邊界、相同的 CLAUDE.md 記憶作為上下文。唯一的差別是觸發器是計時器而不是使用者訊息。

真正有用的模式

使用者覺得最有價值的排程任務模式通常分為幾類,而且比簡單的提醒更有趣。

第一類是監控。「每小時檢查這個網站,如果有任何變化就告訴我。」這出乎意料地強大,因為 agent 不只是檢查變化——它理解變化。一個價格監控任務不只是報告「價格從 $899 變成了 $749」。它會報告「飛東京的機票一夜之間降了 17%——這是我追蹤三週以來的最低價。要我繼續觀察還是這個價格夠好可以訂了?」

第二類是摘要生成。「每天早上,從這三個新聞來源中摘要與我在 AI 基礎設施方面的工作相關的頭條新聞。」Agent 瀏覽網站、閱讀文章、根據它對你興趣的了解(來自 CLAUDE.md 記憶)篩選相關性,然後提供一份個人化的簡報。這把你花 30 分鐘滑新聞動態的時間,替換成一份 2 分鐘就能讀完、已經為你篩選過的摘要。

第三類是定期的行政任務。「每週一早上,檢查我專案的 GitHub issue,摘要有什麼新的、什麼過期了、什麼需要關注。」Agent 使用網頁瀏覽(或如果你有設定 GitHub MCP server 的話用 MCP)來拉取資料、分析它,然後提供一份可行動的摘要。這種任務人類需要花 15 分鐘在 GitHub 的 UI 上點來點去,但 agent 只需要 30 秒的 API 呼叫。

第四類是截止日期管理。「我的報稅截止日期是 4 月 15 日。從 3 月 1 日開始每週提醒我。從 4 月 1 日開始每天提醒我。」Agent 不只是發送提醒——它發送有上下文的提醒。「你的報稅截止日期還有 8 天。上次我們談到這件事時,你提到你還在等自由接案客戶的 W-2。收到了嗎?」

背後的架構

排程任務系統刻意保持簡單——在 NanoClaw 核心中大約 50 行程式碼。它在一個 SQLite 資料表中儲存任務,欄位包括 cron 表達式、指令文字、目標群組和上次執行時間。一個 setInterval 迴圈每分鐘檢查到期的任務,並為符合條件的任務啟動容器。

這種簡單是刻意的。排程任務的複雜度不在排程——而在執行。「每天早上檢查 Hacker News」的困難部分不是在早上 8 點執行程式碼,而是瀏覽網站、閱讀文章、評估相關性,然後寫出一份連貫的摘要。那個困難的部分由容器內的 Claude 處理,使用與處理正常對話相同的 Agent SDK 和工具。

另一種選擇——建構一個精密的任務執行引擎,帶有重試邏輯、依賴管理和工作流程圖——會為解決一個 AI 本身處理得更好的問題而增加數千行程式碼。Claude 已經知道如何重試失敗的網頁請求、如何處理暫時無法存取的網站,以及如何在某些資料來源不可用時仍然產出有用的結果。排程器只需要在正確的時間觸發它。 ## 透過對話管理任務

任務管理透過與其他一切相同的 WhatsApp 介面進行。「顯示我的排程任務」列出它們。「取消機票價格檢查」移除它。「把新聞摘要改成早上 7 點而不是 8 點」更新排程。「暫停所有任務到週一」暫時停止它們。

對話式介面意味著你不需要學習任務管理 UI 或記住 cron 語法。你用自然語言描述你想要什麼,agent 把它翻譯成排程任務。如果排程不明確——「每隔幾天提醒我」——agent 會要求澄清而不是猜測。

任務按 WhatsApp 群組劃分,這意味著你工作群組的任務不會出現在家庭群組中,反之亦然。管理頻道(你與助理的私訊)可以查看和管理所有群組的所有任務,但群組成員只能看到屬於他們群組的任務。

從被動到主動的轉變

排程任務系統改變了你和 AI 助理之間的關係,這種改變在你使用幾週之前很難體會。助理不再是你有問題時才去找的東西,而是變成有值得知道的事情時主動來找你的東西。

你的早晨從一份個人化的新聞摘要開始,而不是滑社群媒體。你的專案保持在正軌上,因為助理在過期的 issue 變成問題之前就把它們浮上來。你的旅行計畫受益於持續的價格監控,而這手動做會很煩。你的截止日期由一個記得上下文並適當升級的東西來管理。

技術實作很簡單——一個計時器迴圈和一個 SQLite 資料表。但它帶來的行為轉變是顯著的。被動的助理是你使用的工具。主動的助理是與你並肩工作的夥伴,處理那些重要但容易忘記的監控和維護任務。兩者之間的差別是五十行排程程式碼和一個有能力在不被精確告知如何做的情況下完成有用工作的 AI。

掌握最新動態

取得新版本發布、整合功能與 NanoClaw 開發的最新消息。不發垃圾郵件,隨時可取消訂閱。