news 2026/9/29 3:48:42

OpenClaw 各系统安装教程:从 Node.js 到 Docker 的完整部署与 QQ 机器人对接(TaoToken 配置版)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenClaw 各系统安装教程:从 Node.js 到 Docker 的完整部署与 QQ 机器人对接(TaoToken 配置版)

1. 为什么我建议你用 TaoToken 跑 OpenClaw

OpenClaw 是一个跨平台的 AI 智能体网关,核心作用是把聊天应用和 AI 模型连起来——你在 QQ、Telegram、Discord 里发一句话,它就能调用大模型帮你干活。适合想本地部署、数据自己掌控、又不想折腾多套 API 的开发者和小团队。

但真正上手时,很多人卡在同一个地方:模型 API 怎么接。OpenClaw 支持 OpenAI、DeepSeek、Qwen 等一堆提供商,每个都要单独申请 Key、单独配 base_url、单独管额度,光是填配置就能耗掉半小时。我试过同时接三个平台,结果一个 Key 过期、一个余额不足,排查了半天才发现是配置串了。

TaoToken 在这里的价值就很直接:它提供统一的 API 通道,一个 Key 就能调用多家模型,base_url 指向https://taotoken.net/api即可。OpenClaw 的 config.toml 里只需要写一份 provider 配置,换模型时改个 model 名就行,不用再动 Key 和地址。对本地部署来说,这省掉的不只是时间,还有一堆环境变量和密钥管理的麻烦。

这篇教程覆盖 Windows、macOS、Linux 三个系统的完整安装流程,包含 Node.js 环境准备、Docker 部署方式、QQ 机器人对接,以及 TaoToken 的接入配置。每一步都有可复制的命令和配置骨架,装完就能验证机器人是否真的能回话。

2. 安装前的环境准备:Node.js 与 Docker 怎么选

OpenClaw 有两种主流跑法:直接用 Node.js 全局安装,或者用 Docker 容器跑。选哪个取决于你的场景。

Node.js 方式适合本地开发调试,改配置、看日志都方便,Windows/macOS 桌面环境首选。Docker 方式适合服务器长期值守,依赖全打包在镜像里,不用管 Node 版本,树莓派和云主机上更省心。

2.1 Node.js 版本要求与检查

OpenClaw 要求 Node.js 20.x 以上,官方推荐 22.x LTS。版本低了会在安装依赖时报错,别问我怎么知道的。

打开终端(Windows 用 PowerShell 或 CMD),执行:

node --version npm --version

正常输出类似v22.14.0和10.9.2。如果提示命令不存在,去 Node.js 官网下载对应系统的 LTS 安装包,一路下一步即可,安装程序会自动配好环境变量。

macOS 用户如果装了 Homebrew,也可以:

brew install node@22

Linux(Ubuntu/Debian)推荐用 NodeSource 源:

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt-get install -y nodejs

装完再跑一次node --version确认。

2.2 Docker 环境检查

如果你打算用 Docker 方式,先确认 Docker 已安装并运行:

docker --version docker ps

docker ps能列出容器(哪怕是空的)就说明守护进程正常。Windows 和 macOS 装 Docker Desktop 即可,Linux 用官方脚本或包管理器安装。

注意:Windows 上 Docker Desktop 需要开启 WSL2 后端,安装时会提示,按引导操作就行。

2.3 网络与权限说明

OpenClaw 安装时会从 npm 仓库拉包,部分插件可能从 GitHub 下载。国内网络环境下如果卡住,可以给 npm 配国内镜像源:

npm config set registry https://registry.npmmirror.com

Windows 建议用管理员身份运行终端,避免全局安装时权限不足。macOS/Linux 全局安装如果报 EACCES,可以改用sudo或配置 npm 全局目录到用户目录下。

3. TaoToken 前置:统一 Key 与 API 通道准备

在装 OpenClaw 之前,先把模型通道准备好,后面配置直接填,不用中途停下来折腾。

TaoToken 的接入信息就两个:API 地址和 Key。

API 地址固定为:

https://taotoken.net/api

Key 需要去控制台创建。打开 TaoToken 官网https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=,注册登录后进入控制台,在 API Keys 页面新建一个 Key,复制保存好。

如果你还没想好用什么模型,TaoToken 支持在同一个通道里切换多家模型,OpenClaw 配置里改model字段即可,不用换 Key 和地址。这对后面调试 QQ 机器人特别方便——先用便宜模型跑通链路,再换成能力更强的。

提示:Key 创建后只显示一次,建议存到密码管理器里。OpenClaw 的配置文件里会明文写入 Key,注意不要把这个文件提交到 Git。

4. 可复制配置:OpenClaw 安装与 config.toml 骨架

这一节是核心操作部分,按系统分步骤来。

4.1 全局安装 OpenClaw

不管哪个系统,Node.js 方式的第一条命令都一样:

npm install -g openclaw@latest

如果你用 pnpm,可以换成:

pnpm add -g openclaw@latest

安装完成后验证:

openclaw --version

能输出版本号就说明 CLI 装好了。

macOS/Linux 还有一键脚本方式:

curl -fsSL https://openclaw.ai/install.sh | bash

Windows PowerShell:

iwr -useb https://openclaw.ai/install.ps1 | iex

4.2 初始化引导与后台服务

执行官方引导命令,它会带你走完基础配置并安装守护进程:

openclaw onboard --install-daemon

引导流程里几个关键选择:

安全提示选 YES 继续;配置模式选 QuickStart;模型提供商这一步先跳过或选 Custom Provider,因为我们后面直接改配置文件接 TaoToken;聊天渠道按需选,没有就先 Skip;技能/钩子新手选 NO;最后选 Open the web UI。

4.3 config.toml 接入 TaoToken

OpenClaw 的配置文件默认在用户主目录下的.openclaw文件夹里。路径分别是:

Windows:C:\Users\你的用户名\.openclaw\config.tomlmacOS/Linux:~/.openclaw/config.toml

用编辑器打开(没有就新建),写入以下骨架:

[gateway] port = 18789 bind = "127.0.0.1" [provider.taotoken] type = "openai" base_url = "https://taotoken.net/api" api_key = "你的TaoToken Key" model = "gpt-4o-mini" [channels.qqbot] enabled = true token = "你的QQ机器人Token"

几个字段说明:type填openai是因为 TaoToken 兼容 OpenAI 接口格式;base_url就是前面拿到的 API 地址;model可以先填一个便宜模型用于验证,跑通后再换。

如果你更习惯 JSON 格式,OpenClaw 也支持settings.json,等价写法:

{ "gateway": { "port": 18789, "bind": "127.0.0.1" }, "provider": { "taotoken": { "type": "openai", "base_url": "https://taotoken.net/api", "api_key": "你的TaoToken Key", "model": "gpt-4o-mini" } }, "channels": { "qqbot": { "enabled": true, "token": "你的QQ机器人Token" } } }

两种格式选一种即可,不要同时存在,否则可能冲突。

4.4 Docker 部署方式

如果你选 Docker,先拉镜像再跑容器:

docker run -d --name openclaw \ -v ~/.openclaw:/root/.openclaw \ -p 18789:18789 \ openclaw/openclaw:latest

-v把宿主机的配置目录挂进容器,这样你在外面改 config.toml,容器里直接生效。-p映射网关端口。

启动后看日志:

docker logs -f openclaw

看到Gateway running on http://127.0.0.1:18789就说明起来了。

5. 验证请求:启动网关与 QQ 机器人对接

配置写好了,接下来验证整条链路能不能跑通。

5.1 启动网关

Node.js 方式直接前台启动,方便看日志:

openclaw gateway --port 18789

Docker 方式容器已经在跑了,不用重复启动。如果要重启:

docker restart openclaw

5.2 检查状态

新开一个终端,执行:

openclaw status

正常会列出网关状态、模型提供商、已启用渠道。重点看 provider 那一行是不是 taotoken,以及 gateway 是不是 running。

再做一次全面体检:

openclaw doctor

它会检查依赖、配置、网络连通性。如果 TaoToken 的 base_url 填错或 Key 无效,这里会报出来。

5.3 对接 QQ 机器人

OpenClaw 支持通过插件接入 QQ 机器人。先装插件:

openclaw plugins install @sliverp/qqbot@latest

然后绑定机器人 Token(在 QQ 开放平台创建机器人后获得):

openclaw channels add --channel qqbot --token "你的机器人Token"

重启网关生效:

openclaw gateway restart

5.4 发消息验证

在 QQ 里找到你的机器人,发一句「你好」。如果配置正确,几秒内会收到模型回复。

如果没反应,先在终端看网关日志有没有收到消息事件。收到事件但没回复,多半是模型通道的问题;连事件都没有,检查 QQ 机器人 Token 和插件状态。

你也可以用 curl 直接测 TaoToken 通道是否通:

curl https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer 你的TaoToken Key" \ -H "Content-Type: application/json" \ -d '{"model":"gpt-4o-mini","messages":[{"role":"user","content":"ping"}]}'

返回 JSON 里有choices字段就说明通道正常,问题在 OpenClaw 配置侧。

6. 本篇常见错排查

装的过程中容易踩的坑集中列一下。

Node 版本过低:报engine相关错误,升级到 20.x 以上即可。用nvm可以快速切换版本。

全局安装权限报错:Windows 用管理员终端;macOS/Linux 配置 npm 全局目录到用户目录,或临时用 sudo。

网关启动后浏览器打不开:确认端口没被占用,bind是127.0.0.1时只能本机访问。要局域网访问改成0.0.0.0,但注意安全风险。

TaoToken 返回 401:Key 复制错了或有多余空格。重新去控制台复制一次,注意不要带换行。

TaoToken 返回 404:base_url 写错了。确认是https://taotoken.net/api,不要多加/v1,OpenClaw 会自动拼路径。

QQ 机器人不回消息:先看openclaw doctor输出,再确认插件是否装成功、Token 是否过期。QQ 开放平台的机器人需要实名登记,没登记的话消息发不出去。

Docker 容器启动后立即退出:看docker logs openclaw,多半是配置文件格式错误导致解析失败。TOML 对缩进和引号敏感,检查一下。

改了配置不生效:Node.js 方式需要openclaw gateway restart;Docker 方式需要docker restart openclaw。改完不重启等于没改。

7. 语义 CTA:按你的下一步选入口

装完 OpenClaw 只是开始,后面怎么用取决于你的场景。

如果你要长期跑编码任务、Agent 工作流,建议看 Coding Plan,它针对高频调用做了额度优化:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite

如果你只是想先验证模型通不通、换个模型试试效果,直接进模型对话页面:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=model-chat&utm_campaign=rewrite

如果你要管理多个 Key、查看调用量、给不同项目分配额度,去控制台:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite

如果你需要新建或轮换 API Key,API Keys 页面在这里:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite

接入文档和参数说明:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite

如果你用 Claude Code 做开发,想接 Anthropic 通道:https://taotoken.net/claude-code-anthropic?utm_source=taotoken_aicg_blog_end&utm_content=claudecode-anthropic&utm_campaign=rewrite

最后提醒一句:OpenClaw 的配置文件里有明文 Key,别把它传到公开仓库。Docker 部署时挂载的~/.openclaw目录也要注意权限,服务器上建议用普通用户跑,不要用 root。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 3:48:00

ESP32驱动28BYJ-48步进电机的硬件时序与动态补偿实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 3:47:30

STM32交期从6周缩至24小时:芯火半导体SMT急单救火全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 3:46:47

VsCode插件配置的一个细节:用TaoToken统一Key打通Code Runner与tasks.json

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 3:46:45

免费AI编程IDE怎么选?TaoToken统一Key接入VS Code等主流工具实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华