1. OpenClaw本地部署项目概述
OpenClaw是一个基于Node.js和Ollama框架的大语言模型本地部署方案,特别适合想要在Windows 11环境下搭建私有AI服务的开发者。这个项目之所以被称为"养龙虾",是因为它能让用户像养殖龙虾一样,在自己的电脑上"培育"出一个功能完整的大语言模型系统。
我在实际部署过程中发现,OpenClaw相比其他本地部署方案有几个显著优势:首先是资源占用相对友好,16GB内存的普通PC就能跑起来;其次是支持国内镜像源加速,解决了ollama下载模型慢的老大难问题;最重要的是它提供了完整的API接口,方便二次开发。
2. 环境准备与工具安装
2.1 系统要求检查
在开始之前,请确保你的Windows 11系统满足以下条件:
- 操作系统版本:22H2或更新
- 内存:至少16GB(推荐32GB)
- 存储空间:至少50GB可用空间
- 已启用WSL2(Windows Subsystem for Linux)
提示:可以通过winver命令查看系统版本,在PowerShell中输入
wsl --status检查WSL状态。
2.2 Node.js环境配置
OpenClaw依赖Node.js v22.13或更高版本,安装步骤如下:
- 访问Node.js官网下载最新LTS版本
- 运行安装程序时勾选"Automatically install the necessary tools"选项
- 安装完成后,在终端执行以下命令验证:
bash复制
node -v npm -v
如果遇到版本不匹配错误(如"error: this version of pnpm requires at least node.js v22.13"),说明需要升级Node.js。我推荐使用nvm-windows来管理多版本:
bash复制nvm install 22.13
nvm use 22.13
2.3 Ollama安装与配置
Ollama是运行大模型的核心引擎,国内用户可以通过镜像源加速下载:
- 首先下载Ollama Windows版安装包
- 安装后配置国内镜像源(以阿里云为例):
bash复制
ollama set-mirror https://registry.aliyuncs.com - 拉取模型(以deepseek为例):
bash复制
ollama pull deepseek
如果下载速度仍然不理想,可以尝试先下载模型文件再手动导入:
bash复制ollama create deepseek -f ./Modelfile
3. OpenClaw部署详解
3.1 项目克隆与依赖安装
建议在WSL环境下进行操作:
bash复制git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install
安装过程中常见问题:
- 卡在"installing node.js dependencies":通常是网络问题,可以尝试切换npm源:
bash复制npm config set registry https://registry.npmmirror.com - 浏览器工具安装失败:手动安装相关依赖:
bash复制
npm install -g browser-tools
3.2 配置文件修改
找到项目中的config/default.json文件,关键配置项包括:
json复制{
"ollama": {
"baseUrl": "http://localhost:11434",
"model": "deepseek"
},
"server": {
"port": 3000
}
}
如果遇到onboard页面不显示deepseek模型的问题,检查:
- Ollama服务是否正常运行
- 模型是否成功下载(
ollama list命令查看) - 配置文件中的模型名称是否拼写正确
3.3 服务启动与验证
启动开发服务器:
bash复制npm run dev
正常启动后,你应该能看到类似输出:
code复制> openclaw@1.0.0 dev
> node server.js
Server running on http://localhost:3000
Ollama endpoint: http://localhost:11434
访问http://localhost:3000/openclaw-onboard应该能看到部署界面。如果页面空白,检查:
- 浏览器控制台是否有错误
- 网络请求是否正常(特别是对Ollama的调用)
- 查看服务端日志是否有异常
4. 常见问题解决方案
4.1 Ollama相关错误
问题1:Ollama下载速度慢
- 解决方案:使用国内镜像源,或者先下载模型文件再手动导入
问题2:模型列表不显示
- 检查Ollama服务是否运行:
ollama serve - 确认模型已下载:
ollama list - 检查防火墙设置,确保3000和11434端口开放
4.2 Node.js环境问题
问题1:版本不匹配
bash复制error: this version of pnpm requires at least node.js v22.13
- 解决方案:使用nvm安装指定版本Node.js
问题2:依赖安装失败
- 清理缓存后重试:
bash复制npm cache clean --force rm -rf node_modules package-lock.json npm install
4.3 Windows特定问题
问题1:WSL2内存不足
- 在%UserProfile%目录下创建.wslconfig文件,内容:
code复制[wsl2] memory=16GB swap=8GB
问题2:屏幕亮度异常
- 这是Windows 11的已知问题,可以尝试:
- 更新显卡驱动
- 在电源设置中关闭自适应亮度
- 运行系统文件检查:
sfc /scannow
5. 性能优化与进阶配置
5.1 模型量化与加速
为了在有限资源下获得更好性能,可以对模型进行量化:
bash复制ollama create deepseek-quantized -f ./QuantizedModelfile
其中QuantizedModelfile内容示例:
code复制FROM deepseek
PARAMETER quantization "q4_0"
5.2 API接口开发
OpenClaw提供了完整的API接口,可以通过RESTful方式调用:
javascript复制fetch('http://localhost:3000/api/generate', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
prompt: '请用中文回答...',
max_tokens: 500
})
})
5.3 自定义技能开发
在skills目录下可以添加自定义技能,基本结构:
javascript复制module.exports = {
name: 'my-skill',
description: '我的自定义技能',
execute: async (input, context) => {
// 处理逻辑
return '处理结果';
}
}
部署完成后,可以通过npm run build生成生产环境版本,然后使用PM2等工具守护进程:
bash复制npm install -g pm2
pm2 start server.js --name openclaw
