乐于分享
好东西不私藏

在 Windows 的 WSL 中以源码方式安装运行 OpenClaw 轻量级版 nanobot 并尝试进行自定义修改

在 Windows 的 WSL 中以源码方式安装运行 OpenClaw 轻量级版 nanobot 并尝试进行自定义修改

nanobot 是受 OpenClaw 启发的超轻量级个人 AI 助手,但代码量仅约 4,000 行,是尝试使用和学习的最佳选择。于是,在 Windows 的 WSL 中,使用源码方式进行发安装运行,并尝试改写代码来为下一步熟悉作准备。项目地址如下。
https://github.com/HKUDS/nanobot
在《Windows中使用Docker安装ChirpStack》中,提到了在 Windows 中安装 WSL 的方法,可作为参考。有了 WSL,就可以在 Windows 上安装 Linux 的各种发行版,这为 nanobot 的运行与调试提供了更适合的环境。

1、安装 Ubuntu 22 发行版

在微软应用商量中,很容易找到并安装 Ubuntu 的发行版,这里选择 Ubuntu 22.04.5 LTS 版本,安装后,点击打开,就进入的熟悉的 linux 命令窗口,首次会提示建立管理员账户,一不小心建立了一个名称为 ubuntu 用户。
这时,在 Windows 中使用以下命令即可查看到已经安装的这个发行版。
wsl -l -v

2、Ubuntu 与主机文件互访

Windows 的所有磁盘(C 盘、D 盘等)都会被默认挂载到 WSL2 的/mnt/目录下,命名规则为磁盘盘符小写(比如 C 盘对应/mnt/c,D 盘对应/mnt/d)。
在主机中文件夹地址栏输入\\wsl$,按下回车,则可看到你安装的 WSL 发行版(比如Ubuntu-22.04),进入即可访问 Ubuntu 的完整文件系统,核心用户目录路径为\home\Ubuntu用户名\

3、安装 nodejs

虽然主机上安装过 Nodejs,但那是windows 下的,ubuntu 要当新系统看。nodejs 考虑到版本兼容性,推荐使用nvm(Node Version Manager)安装,它是 Node.js 的版本管理工具。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashsource ~/.bashrcnvm --version# 使用 nvm 安装最新的 nodejs 稳定版nvm install --lts# 安装完了,测试一下命令并查看版本node -vnpm -v

4、安装运行 nanobot

注意:需要 python >= 3.11,如果恰巧默认环境是 3.10,推荐在元宝等AI助手中,提示“WSL 中 pyenv + venv 安装3.11” 来获得最佳的实践方法。
通过以下方法实现源码方式安装 nanobot。源码安装的好处是,通常改源码会立即生效,可以很直接的看到效果。
git clone https://github.com/HKUDS/nanobot.gitcd nanobotpip install -e .

(1)配置

通过以下命令初始化配置文件,第一行就是配置文件的位置。
nanobot onboard
在 config.json 中优先考虑配置 OpenRouter 的模型相关信息走通再考虑适配其它方式。在《通过 OpenRouter,DeepSeek API这会免费用》中有介绍获取 OpenRouter 的 API Key 的方法。
这里先使用免费的模型openai/gpt-oss-120b:free,当然,free 模型的使用这可能需要在 OpenRouter 的设置中允许以下两个选项。
接下来,就可以进行交互了。

(2)交互

这里,先在命令行进行交互,其它交互,包括社交软件中对话,本质上都只是消息渠道而已。
nanobot agent -m "C盘剩余空间还有多大?"
返回结果如下所示:

4、在 VSCode 中编辑源码

接下来,尝试去修改源码,加入自己的代码。首先,要在 VSCode 编辑 WSL 中的项目,需要安装一个 WSL 的扩展。如下图所示。
然后在 Ubuntu 中,进入 nanobot 目录下,执行以下命令启动 VSCode:
code .
默认,项目文件所有者为 root,前面不小心创建的是 ubuntu 用户名,没有修改权限,可通过以下命令更换拥有者。
sudo chown -R ubuntu:ubuntu .
这里,在 litellm_provider.py 的 chat 方法中,来一句最简单的输出,快速体验一下自定义代码运行的快感。

5、再次运行体验

nanobot agent -m "查询系统内存使用情况"

运行结果如下:

看到了那句“万水千山总是情”了吗,说明,修改生效了,无限可能性从此开始。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 在 Windows 的 WSL 中以源码方式安装运行 OpenClaw 轻量级版 nanobot 并尝试进行自定义修改

评论 抢沙发

1 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮