最近在折腾一个很有意思的项目——把OpenClaw这个AI框架接入到QQ机器人上。作为一个长期混迹技术圈的老鸟,我发现很多朋友对AI机器人的搭建存在畏难心理,总觉得需要很强的编程基础才能玩转。其实不然,今天我就用最接地气的方式,手把手带你在Windows系统上完成整套部署。
OpenClaw是一个开源的AI智能体框架,它最大的特点就是模块化设计和易用性。通过它,我们可以很方便地把各种AI能力(比如对话、图像识别等)接入到QQ这样的社交平台。整个过程不需要你写一行代码,只需要跟着我的步骤操作就行。
由于OpenClaw主要运行在Linux环境下,我们需要先在Windows上安装WSL(Windows Subsystem for Linux)。这是微软官方提供的Linux兼容层,性能相当不错。
按下Win+R组合键,输入cmd打开命令提示符,然后执行:
bash复制wsl --install
这个安装过程可能会花费10-20分钟,取决于你的网络速度。安装完成后,我们可以查看可用的Linux发行版:
bash复制wsl --list --online
我个人推荐使用Ubuntu-24.04,这个版本比较稳定。安装命令如下:
bash复制wsl --install Ubuntu-24.04
注意:如果系统提示需要重启,一定要先重启电脑再继续后续操作。
安装完成后,首次启动Ubuntu时会要求设置用户名和密码。这里要注意:
成功登录后,你会看到类似user@localhost的命令行提示符,说明已经进入Ubuntu环境了。
OpenClaw需要Node.js作为运行环境,这里我推荐使用nvm(Node Version Manager)来管理Node.js版本,这样以后切换版本会非常方便。
执行以下命令安装nvm:
bash复制wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
安装完成后,需要让系统识别nvm命令。执行:
bash复制export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
然后安装Node.js 22版本(OpenClaw要求的最低版本):
bash复制nvm install 22
验证安装是否成功:
bash复制node -v
npm -v
有了Node.js环境后,安装OpenClaw就很简单了:
bash复制npm install -g openclaw@latest
这个安装过程会自动下载所有依赖,大概需要5-10分钟。如果网络不稳定导致安装失败,可以尝试使用淘宝镜像:
bash复制npm install -g openclaw@latest --registry=https://registry.npmmirror.com
在安装OpenClaw的同时,我们可以先去QQ开放平台创建机器人:
创建完成后,记下AppID和AppSecret,这两个参数后面会用到。
回到Ubuntu终端,安装QQ机器人插件:
bash复制openclaw plugins install @sliverp/qqbot@latest
然后添加QQ频道配置(替换为你自己的AppID和AppSecret):
bash复制openclaw channels add --channel qqbot --token "你的AppID:你的AppSecret"
最后重启网关使配置生效:
bash复制openclaw gateway restart
执行以下命令开始初始化:
bash复制openclaw onboard --install-daemon
这个向导会引导你完成基本配置。对于新手,我建议:
OpenClaw支持多种AI模型,我们需要修改配置文件来指定使用的模型。配置文件位于:
bash复制cd ~/.openclaw
vim openclaw.json
如果你不熟悉vim,可以直接在Windows文件管理器中找到这个文件(路径:\\wsl$\Ubuntu-24.04\home\你的用户名\.openclaw)。
配置文件中最关键的是models部分。以阿里云的通义千问为例:
json复制"models": {
"default": {
"type": "aliyun",
"model": "qwen-turbo",
"apiKey": "你的API密钥"
}
}
提示:阿里云新用户有优惠,coding plan每月只需7元,还能领10元优惠券。
执行以下命令启动控制面板:
bash复制openclaw dashboard
终端会显示一个本地访问地址(通常是http://localhost:3000),在浏览器中打开这个地址就能看到OpenClaw的Web界面。
回到QQ,找到你创建的机器人账号,发送一条消息测试。如果一切正常,你应该能收到AI的回复。
常见问题排查:
bash复制openclaw gateway restart
bash复制openclaw doctor
bash复制openclaw doctor --fix
为了让机器人24小时在线,我们需要设置开机自启。编辑systemd服务文件:
bash复制sudo vim /etc/systemd/system/openclaw.service
添加以下内容:
ini复制[Unit]
Description=OpenClaw Service
After=network.target
[Service]
User=你的用户名
ExecStart=/home/你的用户名/.nvm/versions/node/v22.x.x/bin/openclaw start
Restart=always
[Install]
WantedBy=multi-user.target
然后启用服务:
bash复制sudo systemctl enable openclaw
sudo systemctl start openclaw
OpenClaw内置了监控功能,可以通过以下命令查看:
bash复制openclaw monitor
对于资源占用过高的情况,可以考虑:
经过一周的实际使用,我发现这套方案有几个特别实用的点:
遇到的坑和解决方案:
最后提醒一点:定期备份你的配置文件,特别是当你做了很多自定义设置后。备份命令:
bash复制cp ~/.openclaw/openclaw.json ~/openclaw_backup.json