WSL搭建OpenClaw并连接官方QQ机器人

在自己电脑上搭建了一个OpenClaw

最近 DeepSeek v4 模型上线了,能力非常不错,而且 Agent 能力大幅度提高,加上 DeepSeek 的 API 本身挺便宜的,于是就在自己的电脑上搭建了一个 OpenClaw,并使用 DeepSeek 的 API

事先准备工作

先去 DeepSeek开放平台Kimi开放平台创建 API keys,DeepSeek 的 API 用于模型的正常使用,Kimi 的 API 用于网络搜索(也就是当 AI 搜索访问网页的时候,会使用这个 API)
Windows 管理员权限运行 PowerShell,运行如下命令安装 WSL 和 Ubuntu 系统

1
wsl --install

WSL 中安装 OpenClaw

安装OpenClaw需要先在 WSL 中准备好 Nodejs 环境

进入 WSL

打开 PowerShell,执行下面命令,进入 WSL 系统,第一次进入会要求设置用户名和密码

1
ubuntu

进入系统后,首先修改系统中的 /etc/wsl.conf 文件,在里面添加下面的配置,这个配置是为了让 WSL 里的 Linux 程序可以运行 Windows 程序

1
2
[interop]
enabled=true

修改后,在 PowerShell 中关闭 WSL,再重新启动 WSL

1
wsl --shutdown

安装 Nodejs 环境

按照 Nodejs 的指导,下载安装 nvm 和 Nodejs

1
2
3
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash &&
\. "$HOME/.nvm/nvm.sh" &&
nvm install 24

安装完成后,查看是否安装完成

1
2
node -v &&
npm -v

安装 OpenClaw

使用下面的命令安装 OpenClaw

1
npm i -g openclaw

安装完成后,输入下面的命令,直接指定使用 DeepSeek 的 API 密钥作为认证方式进入初始化

1
openclaw onboard --auth-choice deepseek-api-key

如果遇到了无法启动的问题,先查看是否正常启动

1
systemctl --user status openclaw-gateway.service

可能会碰到由于开启了 interop 导致不断重启的问题,这里可以把 bonjour 插件禁用掉(功能是让局域网中的设备能够自动找到 OpenClaw Gateway 的地址)

1
openclaw plugins disable bonjour

然后按照提示选择适合自己的配置,在 Enter DeepSeek API key 处输入前面获取得到的 DeepSeek 的 API
Select channel 选项处选择 QQ Bot (Official API),使用 QQ 机器人,选择合适的方式绑定 QQ 机器人
Search provider 选项处选择 Kimi (Moonshot),并输入前面获取得到的 Kimi 的 API
后面的 skills 什么的按照自己的需求安装即可

安装后的设置

安装完成后,WSL 中输入如下命令测试是否运行正常

1
systemctl --user status openclaw-gateway.service

如果运行正常,执行如下命令

1
openclaw dashboard

命令执行后,会自动在剪贴板中增加一行包含 Token 的登录链接,直接在浏览器粘贴这个链接进入 OpenClaw 的控制面板
节点 选项卡中,找到 Devices,配对 QQ Bot

开始使用 OpenClaw

在 QQ 的聊天列表中找到前面连接的 Bot,发送消息测试是否运行正常
由于 OpenClaw 是运行在 WSL 中的,所以使用需要打开一个 PowerShell 窗口,使用命令进入 WSL 系统
不过因为安装好之后 OpenClaw 自动设置了开机自启,所以进入 WSL 系统之后,OpenClaw 会自动运行

设置开机自启 WSL

设置开机自启 WSL 后,就可以实现开机自启 OpenClaw 了,以后也不用留一个不能关掉的窗口在那了

  • 首先打开任务计划程序,右侧选择创建任务
  • 常规标签中,名称随便起,自己认识就好了,勾选不管用户是否登录都要运行,勾选使用最高权限运行,配置选择 Windows 10
  • 触发器标签中,新建一个,开始任务选择启动时
  • 操作标签中,新建一个,操作设置为启动程序,程序或脚本设置为C:\Windows\System32\wsl.exe,参数设置为 -d ubuntu --user [WSL中的用户名]
  • 条件标签中,取消勾选只有在计算机使用交流电源时才启动此任务
  • 设置标签中,勾选如果任务失败,按以下频率重新启动,间隔 1 分钟,尝试 3 次
  • 确认后,输入账号的密码创建任务
  • 至此,每次电脑开机都会自动启动 WSL,启动成功后就会自动启动 OpenClaw 了

DeepSeek v4 模型确实不错,能力够用,最重要的是 API 便宜|・ω・)