容器隔離:每個 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 記憶檔案是分開的,互不干擾。
實際使用體驗
你: @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 定期執行任務:
# 每天早上 9 點生成日報schedule: "0 9 * * *"prompt: "總結昨天的工作進展,生成日報發送到群組"常見自動化場景:
- 每日站報:總結昨天的 Git 提交和專案進展
- 監控巡檢:定時檢查服務健康狀態並報告
- 資料採集:定期抓取指定資料源並彙總
- 提醒通知:重要事件倒數計時和提醒
任務排程器支援標準 cron 表達式,持久化在 SQLite 中,重啟後自動恢復。
Agent 集群:多 Agent 協作
單個 Agent 能做的事情有限。NanoClaw 支援啟動多個 Agent 實例並行處理複雜任務。比如你有一個大型程式碼庫需要審查:
- Agent A 掃描前端程式碼
- Agent B 掃描後端程式碼
- Agent C 掃描測試覆蓋
- 結果彙總到一個綜合報告中
每個 Agent 在獨立容器中執行,互不干擾。這是"分而治之"的 AI 版本。
群組記憶系統
每個 WhatsApp 群組和每個 CLI 會話都有自己的記憶檔案。NanoClaw 使用 SQLite 儲存對話歷史和關鍵資訊,支援:
- 持久化上下文:重啟後恢復之前的對話狀態
- 自訂指令:每個群組可以有專屬的 CLAUDE.md,定義行為偏好
- 記憶檢索:Agent 可以查詢歷史對話中的資訊
這比每次對話都從零開始高效得多——Claude 知道你之前讓它做了什麼,偏好什麼風格,專案背景是什麼。
總結
| 功能 | 一句話總結 | 適用場景 |
|---|---|---|
| 容器隔離 | 核心層級安全沙箱 | 處理敏感程式碼和資料 |
| WhatsApp 整合 | 手機上用 Claude | 行動辦公、團隊協作 |
| Agent SDK | 流式推理引擎 | 複雜多步任務 |
| 定時任務 | 自動化工作流 | 日報、監控、採集 |
| Agent 集群 | 並行多 Agent | 大型專案審查 |
| 群組記憶 | 持久化上下文 | 長期專案追蹤 |
這些功能組合在一起,NanoClaw 不再只是一個"終端機裡的聊天機器人"——它變成了一個可程式化、可持久化、安全隔離的個人 AI 工作平台。
