繁體中文

NanoClaw 評測:容器優先的 OpenClaw 替代方案

寫給自架使用者的 NanoClaw 評測:安裝腳本、每個代理獨立的 Docker 容器、憑證保管庫、診斷資料,以及只能用 Claude Code 客製化代表什麼。

前往 NanoClaw

NanoClaw 最初是為了回應對 OpenClaw 的一個具體抱怨:程式碼太多,而且代理預設在你的主機上執行指令。它的答案是一個小型 TypeScript 專案:由一個主機程序負責轉送訊息,每個代理都住在自己的 Linux 容器裡,只能看到你掛載的資料夾。它於 2026 年 1 月 31 日推出,採用 MIT 授權,我們在 11 月 8 日查看時有 31,096 顆 GitHub 星。代價是它幾乎所有事情都仰賴 Claude 和 Claude Code。

NanoClaw setup wizard in a terminal explaining that the assistant lives in its own sandbox and asking whether to fetch a hardened image or build it locally
NanoClaw's setup wizard choosing the agent's sandbox imagedocs.nanoclaw.dev

適合哪些人

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),然後依固定順序帶你完成:

  1. 沙箱映像檔。 在本機建置(預設方式,不會連線到任何地方),或從合作夥伴 Echo 取得預先建置的強化映像檔,這需要一個免費的 NanoClaw 帳號。
  2. 憑證。 它會安裝 OneCLI,一個存放模型登入資訊的保管庫,接著你連接 Claude、Codex 或 API 金鑰。指南假設你有 Claude Pro 或 Max 訂閱。
  3. 資料夾存取。 你選擇代理還能看到哪些額外的資料夾。全新安裝時,這個清單是空的。
  4. 背景服務和一則測試訊息。
  5. 選用:一個聊天頻道。 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,這個代價很低;否則,請選一個不需要它也能設定的代理。

價格

NanoClaw: 價格
Open source免費
  • MIT licensed and free to self-host
  • You pay for the model: an Anthropic credential by default, or other providers and local models through skills

功能

功能
網路搜尋是
圖像生成未知
語音模式未知
檔案上傳是
記憶是
代你執行操作是
應用程式整合是
自主運作是
主動傳訊息給你是
可執行多個機器人是

優點

  • 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

來源