Nanobot 踩坑

之前有使用 Openclaw 踩坑 的經歷,用起來也還可以,但有幾點問題:

  1. 啓動慢;
  2. 配置複雜;
  3. 性能;

Openclaw 的代碼十幾萬行是出了名的臭,大家都知道,所以爆火之後就接二連三出來了很多語言的平替版本,有:

  • NonoBot (Python)
  • PicoClaw (Golang)
  • ZeroClaw (Rust)

考慮到我的模型是 CopilotPro,並且不想走彎路,所以最終選擇更加完善的 https://github.com/HKUDS/nanobot

整個備份過程沒有任何阻礙,甚至比 OpenClaw 順多了。

禁用 OpenClaw 啓用 NanoBot

首先,就是備份文件

mv ~/.openclaw ~/.openclaw-backup-$(date +%Y%m%d)

然後,停用 OpenClaw 進程

ps aux | grep openclaw
kill -9 1432
systemctl --user stop openclaw-gateway
systemctl --user disable openclaw-gateway

考慮未來可能還會重新用 OpenClaw,所以跳過卸載,到這裏爲止。

接下來安裝 NanoBot

uv tool install nanobot-ai
nanobot --version
nanobot onboard

然後,進行 CopilotPro 的授權

nanobot provider login github-copilot

接着,編輯如下內容到 ~/.nanobot/config.json

{
  "channels": {
    "TG": {
      "enabled": true,
      "token": "TGBotToken",// ← 這裏改成 "token"(不是 botToken)
      "allowFrom": ["TG用戶、羣組ID"]// ← 完全一樣(不帶 @)
    }
  },
  "agents": {
    "defaults": {
      "model": "github-copilot/gpt-5-mini"
    }
  }
}

直接開始測試

nanobot gateway

沒問題就增加一個後臺守護進程到 ~/.config/systemd/user/nanobot-gateway.service

[Unit]
Description=Nanobot Gateway
After=network.target

[Service]
Type=simple
ExecStart=%h/.local/bin/nanobot gateway
Restart=always
RestartSec=10
NoNewPrivileges=yes
ProtectSystem=strict
ReadWritePaths=%h

[Install]
WantedBy=default.target

接着啓動配置:

systemctl --user daemon-reload
systemctl --user enable --now nanobot-gateway

接下來就可以正常使用了。

從源碼安裝

最近 3 月底爆出 LietLLM 被供應鏈投毒,然後 Nanobot 在最新版本 v0.1.4.post6,迅速把這個依賴切割掉了,出現最大的一個問題是,Copilot 用不了了,幸好幾天過後有人修了:

皆知目前還沒有發佈最新版本,所以只能自己編譯了,無奈,卸載之前自己的 nanobot-ai

un tool uninstall nanobot-ai
rm -f ~/.local/bin/nanobot

pipx uninstall nanobot-ai

總之,確保自己本地已經沒有安裝過的 nanobot-ai 的包了,然後:

git clone https://github.com/HKUDS/nanobot.git
cd nanobot
pipx install .

爲了以防萬一可以已經修改個版本號,然後安裝之後自己驗證下,保證是自己安裝的版本

~/workspaces/trending > nanobot --version
🐈 nanobot v0.1.4.post7

DONE

技術債

Source via: https://note.bgzo.cc/weekly/20260320-mv-openclaw-nanobot

posted @ 2026-03-29 08:56  菜就多練練  阅读(96)  评论(0)    收藏  举报