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@22Linux(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 psdocker ps能列出容器(哪怕是空的)就说明守护进程正常。Windows 和 macOS 装 Docker Desktop 即可,Linux 用官方脚本或包管理器安装。
注意:Windows 上 Docker Desktop 需要开启 WSL2 后端,安装时会提示,按引导操作就行。
2.3 网络与权限说明
OpenClaw 安装时会从 npm 仓库拉包,部分插件可能从 GitHub 下载。国内网络环境下如果卡住,可以给 npm 配国内镜像源:
npm config set registry https://registry.npmmirror.comWindows 建议用管理员身份运行终端,避免全局安装时权限不足。macOS/Linux 全局安装如果报 EACCES,可以改用sudo或配置 npm 全局目录到用户目录下。
3. TaoToken 前置:统一 Key 与 API 通道准备
在装 OpenClaw 之前,先把模型通道准备好,后面配置直接填,不用中途停下来折腾。
TaoToken 的接入信息就两个:API 地址和 Key。
API 地址固定为:
https://taotoken.net/apiKey 需要去控制台创建。打开 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 | bashWindows PowerShell:
iwr -useb https://openclaw.ai/install.ps1 | iex4.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 18789Docker 方式容器已经在跑了,不用重复启动。如果要重启:
docker restart openclaw5.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 restart5.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。