1. 为什么我建议你用源码方式跑 OpenClaw
OpenClaw 这个项目,圈内人喜欢叫它「龙虾」,是一个可以本地部署、自己掌控数据与模型调用链路的智能体网关。它能做什么?简单说,它把对话、工具调用、多模型路由这些能力收拢到一个本地服务里,你通过浏览器管理页面就能配置和调试。适合谁?适合想从零理解智能体运行机制、又不想被某个云端平台绑死的开发者。
网上大部分教程是「下载安装包双击下一步」,但真到排查问题时你会发现,根本不知道依赖装在哪、版本对不对、配置从哪来。源码安装虽然多敲几条命令,但每一步都透明,出问题能定位。这篇就按我实际跑通的顺序,把 nvm、node.js、pnpm、config.toml 骨架、以及接入 TaoToken 统一 Key/API 通道这几件事串起来,最后用一次启动验证收尾。全程命令可直接复制,遇到报错我在第 5 节列了常见坑。
先说清楚整体链路:nvm 管 node 版本 → pnpm 管依赖 → 源码构建出可执行入口 → config.toml 决定它连哪个模型通道 → 启动网关后用管理页面确认。你只要按顺序走,基本不会卡。
2. 前置准备:nvm、node.js 与 pnpm 三件套
2.1 用 nvm 装 node.js 22
OpenClaw 官方要求 node 版本大于 22,我实测用 22.22.0 最稳。Windows 用户去 nvm-windows 的 releases 页面下载安装包,装完打开新终端;macOS/Linux 用官方的 nvm 脚本即可。装好后验证:
nvm version接着安装并切换:
nvm install 22.22.0 nvm use 22.22.0 node -vnode -v输出v22.22.0就对了。这里有个细节:nvm use只对当前终端会话生效,新开窗口要重新 use 一次,或者用nvm alias default 22.22.0设默认。
2.2 装 pnpm 并切镜像
pnpm 是依赖管理器,比 npm 省磁盘、装得快。全局装:
npm install -g pnpm pnpm -v国内网络下,切镜像这步是「关键步骤」,不切很可能卡在拉包:
pnpm config set registry https://registry.npmmirror.com/ pnpm config get registry确认输出是镜像地址即可。这一步不做,后面pnpm install大概率超时。
3. 源码拉取、构建与 config.toml 骨架
3.1 克隆与安装依赖
git clone https://gitee.com/OpenClaw-CN/openclaw-cn.git cd openclaw-cn pnpm installpnpm install会拉全部依赖,第一次比较久,耐心等它跑完,中途别 Ctrl+C。
3.2 首次构建 UI 与项目
pnpm ui:build pnpm buildui:build是构建管理页面的前端资源,build是编译主项目。顺序别反,先 UI 后主构建,否则管理页面可能白屏。
3.3 配置 config.toml 骨架
构建完成后,在项目配置目录里准备config.toml。下面是一个最小可用骨架,重点是模型通道部分指向 TaoToken 的统一入口:
[server] host = "127.0.0.1" port = 8080 [model] provider = "openai-compatible" base_url = "https://taotoken.net/api" api_key = "你的_TaoToken_Key" default_model = "claude-sonnet-4-5" [gateway] dashboard = true几个参数说明:base_url用 TaoToken 的 API 地址,它兼容 OpenAI 风格的调用协议,所以provider填openai-compatible就能对接;api_key换成你在控制台生成的 Key;default_model按你实际开通的模型填。这样配置的好处是,后面换模型只改default_model一行,不用动代码。
注意:Key 属于敏感信息,别提交到 Git 仓库,建议把 config.toml 加进 .gitignore。
4. 启动初始化向导并验证请求
4.1 跑 onboard 向导
pnpm openclaw onboard --install-daemon向导会依次问你几个问题,选项通常是 yes / skip for now / no。我的建议是:涉及守护进程安装选 yes,涉及暂时用不到的第三方集成选 skip for now,所有配置项启动后都能二次修改,不用一次到位。
4.2 启动网关
向导结束后,网关进程可能已退出,需要再启动一次:
pnpm openclaw gateway看到监听 8080 端口、无报错,就说明服务起来了。
4.3 打开管理页面
如果管理页面被关了,重新拉起:
pnpm openclaw dashboard浏览器访问http://127.0.0.1:8080,进入管理页后做一次对话测试。能正常返回内容,说明 config.toml 里的 TaoToken 通道配置生效,源码安装全链路跑通。
4.4 用 curl 做一次独立验证
想更确定通道没问题,可以绕过 UI 直接打接口:
curl https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer 你的_TaoToken_Key" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-4-5", "messages": [{"role": "user", "content": "ping"}] }'返回带choices字段的 JSON,就证明 Key 和通道都是通的。这一步能帮你把「是 OpenClaw 的问题」还是「是 Key/通道的问题」快速分开。
5. 本篇常见报错排查
报错一:pnpm install卡住或超时。九成是镜像没切。回头执行pnpm config set registry https://registry.npmmirror.com/,再删掉node_modules重装。
报错二:node版本不对,提示 engine 不满足。用node -v确认是不是 22.x,不是就nvm use 22.22.0。注意新开终端会重置。
报错三:管理页面白屏。多半是漏了pnpm ui:build,或者先 build 后 ui:build 顺序反了。按 3.2 的顺序重跑。
报错四:启动后对话报 401/403。Key 错了或没生效。检查 config.toml 里api_key有没有多余空格,再用 4.4 的 curl 单独验证 Key。
报错五:端口被占用。改 config.toml 里port,或找出占用进程结束掉。
报错六:pnpm openclaw命令找不到。确认你在项目根目录执行,且pnpm install完整跑完过。
6. 后续怎么走:Key 管理与长期编码
跑通只是起点。接下来你大概率要做两件事:一是把 Key 管理规范化,二是把它接进日常编码流。
Key 和通道这块,建议直接去控制台生成专用 Key,别和别的项目混用,方便按项目排查和限额。生成入口在控制台的 API Keys 页面,接入细节可以对照官方接入文档,里面有各语言的示例。
如果你打算把 OpenClaw 当成长期编码或 Agent 工作流的一部分,反复手动配 Key 会很烦,可以了解下 Coding Plan 这类按周期计费的方案,把模型调用成本固定下来,适合高频使用。
模型本身的行为差异,建议在模型对话页面里先试几轮,确认哪个模型适合你的任务,再写进 config.toml 的default_model。这样调优和配置分离,改起来不折腾。
最后一句实在话:源码安装的价值不在「装上了」,而在你知道了每个环节在哪。下次换机器、升级版本、排查通道问题,你都能自己定位,而不是重装一遍碰运气。