NanoClaw 標誌
NanoClaw

NanoClaw 核心功能深度解析:容器隔離、WhatsApp 與 Agent 集群

5分鐘閱讀

深入 NanoClaw 六大核心功能:Linux 容器隔離的安全模型、WhatsApp 群組的上下文管理、Claude Agent SDK 的流式推理、cron 定時任務、Agent 集群並行處理和 SQLite 群組記憶。

容器隔離:每個 Agent 一個沙箱

NanoClaw 的安全模型建立在 Linux 容器之上。每當你觸發一個 Agent 任務,NanoClaw 會為該任務創建一個獨立的 Linux 容器。這個容器有自己隔離的檔案系統——只有你顯式掛載的目錄才對 Agent 可見。

這意味著什麼?假設你讓 Claude 幫你重構一個專案。Agent 可以讀取你掛載的 /home/user/project 目錄,但無法存取 /home/user/personal 或系統的 /etc/passwd。Bash 指令只在容器內執行,即使有人精心構造了惡意 prompt,也無法逃逸到宿主機。

關鍵安全屬性:

  • 檔案系統隔離:未掛載 = 不可見
  • 網路策略可控:按容器限制出站連線
  • 進程隔離:Agent 進程看不到宿主機進程樹
  • 資源限制:CPU 和記憶體可設上限

對比直接在你的終端機跑 claude 指令,容器隔離是多一層實打實的安全邊界——不是"信我"的安全,是核心層級的強制隔離。

WhatsApp 整合:手機上的 Claude

這是 NanoClaw 最讓人眼前一亮的功能。你在 WhatsApp 建立一個群組,把 NanoClaw 的 WhatsApp 號拉進去,然後直接在群裡 @它或發訊息——Claude 就回覆你了。

群組級上下文隔離

每個 WhatsApp 群組擁有完全獨立的對話上下文。群 A 在討論程式碼重構,群 B 在討論內容創作,兩個群的 CLAUDE.md 記憶檔案是分開的,互不干擾。

實際使用體驗

text
你: @nanoclaw 幫我分析一下這個錯誤日誌    [上傳 server-error.log]NanoClaw: 看了日誌,核心問題是資料庫連線池耗盡...         建議調整 max_connections 從 20 到 50。

整個過程在你的手機上完成,不需要打開電腦、不需要登入網頁。你在通勤路上就能讓 Claude 幫你排查問題。

技術實現

WhatsApp 整合基於 @whiskeysockets/baileys 函式庫,透過 WhatsApp Web 協定連線。NanoClaw 維護一個持久化的 SQLite 訊息儲存,確保重啟後對話歷史不遺失。

Claude Agent SDK:流式 Agent 引擎

NanoClaw 的 Agent 執行時期基於 Claude Agent SDK。每個 Agent 請求以流式方式處理——token 逐個回傳,你不會盯著空白螢幕等結果。

Agent SDK 賦予了 NanoClaw 完整的 Claude 能力:

  • 工具呼叫(Tool Use):檔案操作、網路請求、shell 指令
  • 多輪推理:複雜任務自動拆解為多步執行
  • 上下文管理:自動壓縮長對話,保持 token 預算可控

定時任務:自動化你的工作流

NanoClaw 內建了任務排程器。你可以讓 Claude 定期執行任務:

yaml
# 每天早上 9 點生成日報schedule: "0 9 * * *"prompt: "總結昨天的工作進展,生成日報發送到群組"

常見自動化場景:

  • 每日站報:總結昨天的 Git 提交和專案進展
  • 監控巡檢:定時檢查服務健康狀態並報告
  • 資料採集:定期抓取指定資料源並彙總
  • 提醒通知:重要事件倒數計時和提醒

任務排程器支援標準 cron 表達式,持久化在 SQLite 中,重啟後自動恢復。

Agent 集群:多 Agent 協作

單個 Agent 能做的事情有限。NanoClaw 支援啟動多個 Agent 實例並行處理複雜任務。比如你有一個大型程式碼庫需要審查:

  1. Agent A 掃描前端程式碼
  2. Agent B 掃描後端程式碼
  3. Agent C 掃描測試覆蓋
  4. 結果彙總到一個綜合報告中

每個 Agent 在獨立容器中執行,互不干擾。這是"分而治之"的 AI 版本。

群組記憶系統

每個 WhatsApp 群組和每個 CLI 會話都有自己的記憶檔案。NanoClaw 使用 SQLite 儲存對話歷史和關鍵資訊,支援:

  • 持久化上下文:重啟後恢復之前的對話狀態
  • 自訂指令:每個群組可以有專屬的 CLAUDE.md,定義行為偏好
  • 記憶檢索:Agent 可以查詢歷史對話中的資訊

這比每次對話都從零開始高效得多——Claude 知道你之前讓它做了什麼,偏好什麼風格,專案背景是什麼。

總結

功能一句話總結適用場景
容器隔離核心層級安全沙箱處理敏感程式碼和資料
WhatsApp 整合手機上用 Claude行動辦公、團隊協作
Agent SDK流式推理引擎複雜多步任務
定時任務自動化工作流日報、監控、採集
Agent 集群並行多 Agent大型專案審查
群組記憶持久化上下文長期專案追蹤

這些功能組合在一起,NanoClaw 不再只是一個"終端機裡的聊天機器人"——它變成了一個可程式化、可持久化、安全隔離的個人 AI 工作平台。