NanoClaw 評測:容器優先的 OpenClaw 替代方案
寫給自架使用者的 NanoClaw 評測:安裝腳本、每個代理獨立的 Docker 容器、憑證保管庫、診斷資料,以及只能用 Claude Code 客製化代表什麼。
NanoClaw 最初是為了回應對 OpenClaw 的一個具體抱怨:程式碼太多,而且代理預設在你的主機上執行指令。它的答案是一個小型 TypeScript 專案:由一個主機程序負責轉送訊息,每個代理都住在自己的 Linux 容器裡,只能看到你掛載的資料夾。它於 2026 年 1 月 31 日推出,採用 MIT 授權,我們在 11 月 8 日查看時有 31,096 顆 GitHub 星。代價是它幾乎所有事情都仰賴 Claude 和 Claude Code。

適合哪些人
NanoClaw 適合這樣的開發者:想在 WhatsApp、Telegram、Slack、Discord 或 iMessage 中使用 OpenClaw 風格的代理,比起生態系規模更在意隔離,而且樂意讓 Claude Code 修改自己的 fork。如果你想透過編輯設定檔來調整,或者不使用 Claude Code,你會覺得它本末倒置。
安裝:預留一小時
快速入門對所需功夫說得很坦白:“Plan for 30–60 minutes.”(預留 30 到 60 分鐘。)你需要一台至少有 4 GB 記憶體的 Mac 或 Linux 機器(Windows 透過 WSL2)以及 Git。接著:
git clone https://github.com/nanocoai/nanoclaw.git
cd nanoclaw
bash nanoclaw.sh
腳本會安裝缺少的元件(Node、pnpm 和 Docker),然後依固定順序帶你完成:
- 沙箱映像檔。 在本機建置(預設方式,不會連線到任何地方),或從合作夥伴 Echo 取得預先建置的強化映像檔,這需要一個免費的 NanoClaw 帳號。
- 憑證。 它會安裝 OneCLI,一個存放模型登入資訊的保管庫,接著你連接 Claude、Codex 或 API 金鑰。指南假設你有 Claude Pro 或 Max 訂閱。
- 資料夾存取。 你選擇代理還能看到哪些額外的資料夾。全新安裝時,這個清單是空的。
- 背景服務和一則測試訊息。
- 選用:一個聊天頻道。 Telegram 透過 @BotFather 和配對碼連接,Slack 可以替你建立 App,WhatsApp 則透過 QR code 或配對碼以裝置身分連結。
這比 OpenClaw 的安裝程式多了好幾個步驟,但每一步都是預先做好的安全決定,而不是留到之後再說。
隔離:預設使用容器和憑證保管庫
shell 存取永遠不會碰到你的主機:每個代理都在自己的容器中執行,只能看到你掛載的內容。比較不明顯的是憑證的部分。代理不持有原始 API 金鑰;對外呼叫會經過一個憑證閘道,並依代理設定政策和速率限制。遭到提示詞注入的代理可能濫用它已有的存取權限,但它無法讀出並洩漏一把它從未看過的金鑰。NemoClaw 採取類似做法,把憑證保存在沙箱之外。
Docker 就是那道界線,所以 Docker 是硬性需求,而且機器必須保持開機並連網,代理才能回覆。
遙測
NanoClaw 本身沒有使用者帳號(選用的那個帳號只用於強化映像檔),也不訓練任何模型。它預設會傳送匿名的安裝診斷資料;設定 NANOCLAW_NO_DIAGNOSTICS=1 即可停止。如果你取得強化映像檔,該帳號會記錄你的電子郵件和取得時間。
客製化:刻意不使用設定檔
這是定義 NanoClaw 的那個決定。沒有什麼需要設定;要改變行為,你就請 Claude Code 修改你自己 fork 裡的程式碼,而新頻道(Teams、Matrix、Google Chat、Signal、WeChat、電子郵件等)則以 /add-<channel> 技能的形式提供,由 Claude Code 套用。其他模型供應商也是同樣的方式:OpenCode、Codex 和 Ollama 透過技能依代理加入。
好處是程式碼庫小到可以讀完,設定也剛好是你要求的樣子。但對自架使用者來說,缺點是實實在在的:
- 你的 fork 改得越多,拉取上游更新就越像是合併,而不是升級。
- 除錯和修改都要透過 Claude Code,而它本身就需要模型訂閱或金鑰。
- 兩套 NanoClaw 安裝的行為可能差異很大,所以社群的解答比較難直接套用。
模型與費用
預設使用 Claude,透過 Anthropic 的 Claude Agent SDK,所以實際的執行成本就是 Claude 訂閱或 API 用量。也可以透過技能使用 Ollama 執行本機開放權重模型,讓模型費用降到零,代價是能力下降。排程任務在這方面有幫助:它們可以先執行一個腳本把關,沒事要做時就不喚醒代理,在頻繁檢查時省下 token。
比較
- OpenClaw:29 個聊天頻道、142 個官方外掛和一般的設定檔,但在你開啟沙箱之前,工具都在主機上執行。請參考 NanoClaw vs OpenClaw。
- ZeroClaw:同樣預設使用沙箱,是單一 Rust 執行檔,不需要 Docker,預設沒有遙測。
- NemoClaw:把 OpenClaw 或 Hermes 包進有網路核准機制的沙箱,但處於 alpha 階段,而且比較笨重。
- Rakazo:同樣為每台機器人電腦使用一個容器,針對多個全天候運作的機器人,並提供網頁和行動 App。
更多選擇請見 OpenClaw 替代方案。
結論
在輕量級代理中,NanoClaw 擁有最強的隔離設計之一:每個代理一個容器、空白的資料夾允許清單,以及代理永遠不會持有的金鑰。代價是被綁定在 Claude Code 這個設定工具上,還得維護一個 fork。如果你本來就整天在用 Claude Code,這個代價很低;否則,請選一個不需要它也能設定的代理。
價格
| Open source | 免費 |
|
|---|
功能
| 網路搜尋 | 是 |
|---|---|
| 圖像生成 | 未知 |
| 語音模式 | 未知 |
| 檔案上傳 | 是 |
| 記憶 | 是 |
| 代你執行操作 | 是 |
| 應用程式整合 | 是 |
| 自主運作 | 是 |
| 主動傳訊息給你 | 是 |
| 可執行多個機器人 | 是 |
優點
- Every agent runs in its own Docker container and sees only the folders you mount, so shell access stays off your host
- Small codebase (one host process and a handful of files) that you customize by having Claude Code edit your fork
- Agents never hold raw API keys: outbound calls go through a credential gateway with per-agent policies and rate limits
- Many chat channels, including WhatsApp, Telegram, Slack, Discord, iMessage, Teams, Matrix and email, with one or several agents per channel
- Scheduled tasks with optional script gates that skip waking the agent when there's nothing to do
缺點
- Built around Claude and Claude Code: customizing, debugging and adding channels all go through Claude Code
- Sends anonymous setup diagnostics unless you set NANOCLAW_NO_DIAGNOSTICS=1
- No config files by design, so every change means editing code in your own fork
- Needs Docker, and Windows only works through WSL2
適合對象
- People who want OpenClaw-style chat-app agents with real container isolation
- Developers comfortable letting Claude Code customize their own fork
- Running several separate agents, each with its own memory and access
