1. 从 npm 到首次对话:OpenClaw 本地部署踩坑全记录
OpenClaw 这个项目最近在开发者圈子里讨论度很高,它最早叫 clawdbot,中途改名 moltbot,最后定名 OpenClaw。简单说,它是一个跑在本地 node.js 环境里的智能体网关,能把你自己的机器变成一个可对话、可执行任务的 AI 工作台。适合谁?适合手里有闲置 Mac mini、Linux 小主机或者常驻开发机的同学,想在自己设备上跑一个能读写文件、能调工具、能长期记忆的智能体。我试过在 M4 Mac mini 上从零跑通整条链路,中间因为改名、node 版本、模型接口区域等问题折腾了不少时间,这篇就把 npm 安装、配置文件定位、API 通道接入和连通性验证这几步拆开讲清楚,让你少走弯路。
整条链路的核心其实就四件事:装对 node.js 版本、用 npm 装对包名、找到配置文件写对模型通道、发一条请求确认返回。听起来简单,但每一步都有坑。比如 node 版本低于 24 会直接装不上,比如包名在改名期间 npm 源里新旧并存,比如模型接口默认走国际版而你手里只有国内版 Key。下面按顺序来。
2. 前置环境与 TaoToken 通道准备
2.1 node.js 版本与 npm 全局安装
OpenClaw 对 node.js 的最低要求是 24。如果你用 Homebrew 装的 node,很可能还是 23 甚至更低,而且国内源同步有延迟。先确认版本:
node -v npm -v如果低于 24,用 Homebrew 默认源升级(国内镜像源往往拿不到最新版):
brew tap homebrew/core brew install node node -v装完确认是 24.x 以上。然后全局安装 OpenClaw。注意改名期间 npm 上可能同时存在 clawdbot、moltbot、openclaw 三个包名,以官方文档当前指向的为准:
npm install -g openclaw openclaw --version如果之前装过旧名字的版本,先清理,避免命令冲突:
npm list -g --depth=0 npm uninstall -g clawdbot npm uninstall -g moltbot卸载后去全局 node_modules 目录确认残留已删除,同时删掉用户目录下的旧配置目录.clawdbot或.moltbot,否则新版本可能读到旧配置。
2.2 为什么用 TaoToken 做 API 通道
OpenClaw 本身不带模型,它需要一个兼容 OpenAI 协议的 API 通道来转发请求。TaoToken 提供的就是这样一个统一入口,Base URL 是https://taotoken.net/api,你拿到 Key 后填进 OpenClaw 的模型配置即可。它的好处是模型 ID 和协议跟主流 SDK 一致,OpenClaw 这类工具不用改代码就能接。先去控制台创建 Key:
- 模型对话入口:https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=model_chat
- API Keys 管理:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=api_keys
- 接入文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=doc
创建后复制 Key,形如sk-xxxx,下一步写进配置。如果你打算长期跑编码类 Agent 任务,可以顺带看下 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=coding_plan
3. 可复制配置:openclaw.json 与模型参数
3.1 定位配置文件
OpenClaw 的配置目录在用户主目录下的.openclaw,主配置文件是openclaw.json。首次运行openclaw configure会生成它。你也可以直接编辑:
ls -la ~/.openclaw/ cat ~/.openclaw/openclaw.json如果目录不存在,先跑一次初始化:
openclaw configure交互过程里选 Manual 模式,能看到全部可配置项,比 Quick 模式透明。模型、网关、消息通道都在这里配。
3.2 写入模型通道配置
把模型 provider 指向 TaoToken,Base URL 用https://taotoken.net/api,Key 填你创建的那串,Model ID 按文档里支持的写。下面是一段可复制的 JSON 片段,路径与 OpenClaw 实际读取的~/.openclaw/openclaw.json一致:
{ "models": { "default": "gpt-4o-mini", "providers": { "taotoken": { "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的Key", "model": "gpt-4o-mini", "protocol": "openai" } } }, "gateway": { "bind": "loopback", "port": 18789 } }三个关键字段缺一不可:Base URL、Key、Model ID。少任何一个,请求都会在鉴权或路由阶段失败。改完保存,重启网关让配置生效:
openclaw gateway restart3.3 网关监听地址调整
默认bind是loopback,也就是只监听 127.0.0.1,只有本机能访问。如果你像我一样把 Mac 当远程设备用,需要改成 LAN:
"gateway": { "bind": "lan", "port": 18789 }改完重启。如果重启失败,先看日志里的报错,把报错原文贴回对话里让它分析,往往比手动猜快。我当初手动改配置文件没生效,最后是让它自己读配置、执行命令、根据报错回滚再改,两次才成功。
4. 验证请求:发一条消息确认返回
配置写完必须验证,不然你不知道是通道通了还是只是进程起来了。两种验证方式。
第一种,命令行直接发一条:
curl https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer sk-你的Key" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-4o-mini", "messages": [{"role": "user", "content": "ping"}] }'返回里能看到choices数组和content字段,说明通道和 Key 都没问题。如果这里就报 401,那是 Key 的问题,跟 OpenClaw 无关。
第二种,通过 OpenClaw 自己的对话入口发。启动网关后,浏览器访问http://你的机器IP:18789,在对话页发一句「你好」。正常返回说明整条链路通了。如果页面发消息没响应,去看日志:
tail -f ~/.openclaw/logs/gateway.log日志里会明确告诉你卡在哪一步:是模型请求超时、还是鉴权失败、还是配置没加载。这一步是整个部署里最有价值的排障动作,别跳过。
5. 本篇常见错排查
401 Unauthorized:Key 写错、Key 前后有空格、或者用了别的平台的 Key。检查openclaw.json里apiKey字段,重新复制一遍。TaoToken 的 Key 在控制台可重新生成。
local proxy failed / connection refused:网关没起来,或者端口被占。先openclaw gateway status看状态,再lsof -i :18789看端口。如果 bind 改成了 lan 但重启失败,先回滚成 loopback 确认能起,再逐步改。
reading choices 报错 / 返回体解析失败:说明请求发出去了但返回结构不对,通常是 Model ID 写错,或者 Base URL 少了/api路径。确认 Base URL 是https://taotoken.net/api,Model ID 跟文档一致。
OAuth 相关报错:如果你在配置里误开了需要 OAuth 的 provider,把它关掉,改用 Key 鉴权的 provider。OpenClaw 的模型配置里 protocol 选openai即可。
node 版本导致的安装失败:报错里出现engine或EBADENGINE,就是 node 版本不够。回到 2.1 升级到 24。
改名导致的命令找不到:openclaw: command not found,检查是不是还装着旧包名,或者全局 bin 路径没进 PATH。npm bin -g看路径,确认在 PATH 里。
排查顺序建议固定:先 curl 直连验证 Key 和通道,再验证 OpenClaw 配置加载,最后看网关日志。这样能把问题范围快速缩小到某一层,不会在配置和网络之间来回猜。
6. 跑通之后:把链路固定下来
链路跑通后,建议把配置和验证命令存成一个自己的 checklist,下次换机器或者重装时直接照做。核心就三件套:Base URL 填https://taotoken.net/api、Key 填控制台创建的、Model ID 按文档写。这三样对齐,OpenClaw 的模型通道就不会出问题。
如果你还想在本地跑编码类 Agent,或者把 OpenClaw 接到更长的任务流里,可以看下 Coding Plan 的额度方案:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=coding_plan
需要新建 Key 或者查接入细节,直接走这两个入口:
- API Keys:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=api_keys
- 接入文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=doc
我自己的习惯是每次改完配置先 curl 一遍,确认返回里有choices再去动 OpenClaw 的对话页,这样能把「通道问题」和「工具问题」分开,省掉大量来回试的时间。