1. 为什么第一次装 OpenClaw 总卡在环境这一步
OpenClaw 是一个跑在本地的 AI 智能体网关,它能把你常用的模型能力统一收进一个入口,再通过 Web UI 或终端界面去调用。适合谁?适合那些想让 AI 帮自己处理本地文件、跑自动化任务、又不想把数据全丢到云端的开发者。但它的安装配置对新手并不算友好,我第一次装的时候,光 Node 版本和 Git 协议就来回折腾了快一个小时。
问题通常出在三个地方。第一是 Node.js 版本太低,OpenClaw 要求 18.0 以上,npm 要 9.0 以上,很多人系统里还是老版本,装到一半报语法错误。第二是 npm 全局安装时走 ssh 协议拉 GitHub 仓库,网络一抖就断,报git@github.com: Permission denied。第三是初始化向导里模型提供商那一步,面对一堆 Base URL、API Key、API type 的输入框直接懵了,随便填一个导致后面请求全部 401。
这篇就按「本地环境安装 → 依赖配置 → API 通道对接 → 连通性验证」的顺序走一遍,每一步都给可复制的命令和配置模板。模型通道这块我用 TaoToken 的统一 Key 来对接,一个 Key 管多个模型,省得在 OpenClaw 里反复切换供应商配置。目标很明确:让你一次跑通 OpenClaw 的基础工作流,而不是装完就扔在那吃灰。
先确认你的机器。macOS 建议 Sonoma 或更新版本,Apple Silicon M1 及以上芯片体验最好;Windows 和 Linux 也能跑,但本文命令以 macOS/Linux 的终端为准,Windows 用户把sudo去掉、路径换成对应盘符即可。网络要稳定,因为安装过程会从 npm registry 和 GitHub 拉包。权限方面,全局安装需要管理员权限,所以命令里会带sudo。
2. TaoToken 统一 Key 的前置准备与 OpenClaw 模型通道规划
在动手装 OpenClaw 之前,先把模型通道这件事想清楚,否则初始化向导走到一半会卡住。OpenClaw 本身不生产模型能力,它是个调度层,需要你给它一个能调用的模型端点。传统做法是每个供应商配一套 Base URL + API Key,模型多了之后配置文件会变得很难维护。
TaoToken 在这里的角色是统一入口。你在它那边拿到一个 Key,然后在 OpenClaw 里把 Base URL 指向 TaoToken 的 API 地址,模型 ID 填你实际要用的那个。这样 OpenClaw 的配置里只有一套凭证,换模型只改 Model ID 就行,不用动 Key。对新手来说,这能显著降低初始化阶段的认知负担。
具体要准备三样东西。第一是 TaoToken 的 API Key,去控制台创建,地址是 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=openclaw_setup&utm_campaign=rewrite ,创建后复制保存,它只显示一次。第二是 Base URL,填https://taotoken.net/api,注意这个地址不带任何查询参数。第三是你要用的 Model ID,比如claude-sonnet-4-20250514这类,具体以你账号下可用的模型列表为准,可以在模型对话页面确认 https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_content=openclaw_setup&utm_campaign=rewrite 。
这里有个容易踩的坑:OpenClaw 初始化向导里会让你选 API type,常见选项有openai-completions和anthropic-messages。TaoToken 的 API 兼容 OpenAI 的 completions 格式,所以选openai-completions。如果你选错成 anthropic 格式,后面请求会报格式解析错误,返回体里读不到choices字段。
另外提醒一句,OpenClaw 的配置文件默认放在~/.openclaw目录下,初始化向导生成的配置也在那。如果你之前装过又卸载不干净,旧配置会干扰新安装,所以第 3 节我会先给一个彻底清理的流程。把 Key、Base URL、Model ID 这三样记在便签上,下一步直接往里填。
3. OpenClaw 安装与配置文件模板(含 settings 片段)
这一节是全文操作最密集的部分,跟着敲就行。先装 Node.js。去 Node 官网下载 macOS 的.pkg安装包,或者用 Homebrew:brew install node。装完验证:
node --version npm --version期望输出类似v22.22.0和10.9.4。如果 npm 低于 9.0,执行sudo npm install -g npm@latest升级。
接着装 OpenClaw。推荐 npm 全局安装:
sudo npm i -g openclaw如果这一步报 Git 下载错误,先执行下面这行把 ssh 协议替换成 https,再重新安装:
git config --global url."https://github.com/".insteadOf ssh://git@github.com/ sudo npm install -g openclaw@latest也可以用一键脚本:curl -fsSL https://openclaw.ai/install.sh | bash。装完验证版本:
openclaw --version输出类似2026.3.2就说明装上了。如果你之前装过旧版想彻底重来,按这个顺序清理:
openclaw gateway stop cp -r ~/.openclaw ~/.openclaw.backup.$(date +%Y%m%d_%H%M%S) rm -rf ~/.openclaw sudo npm uninstall -g openclaw sudo npm cache clean --force sudo npm install -g openclaw@latest清理完重新跑安装。接下来是初始化,运行openclaw onboard。向导里几个关键选择:风险提示按左方向键选 Yes 回车;模式选 QuickStart;模型提供商选 Custom(手动配置)。然后进入自定义提供商配置,这里填 TaoToken 的信息:
{ "provider": { "name": "taotoken-unified", "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的TaoToken密钥", "apiType": "openai-completions" }, "model": { "defaultModelId": "claude-sonnet-4-20250514", "displayName": "Claude Sonnet via TaoToken", "contextWindow": 200000, "maxTokens": 8192 } }向导里对应的输入项:Provider name 填taotoken-unified,Base URL 填https://taotoken.net/api,API Key 粘贴你创建的那串,API type 选openai-completions。模型配置里 Default model ID 填你实际要用的模型 ID,Context window 和 Max tokens 按模型能力填,不确定就先填 32000 和 8000,后面能改。
向导还会问 channel、Skills、Hooks,这些先跳过,后续单独配。网关服务安装选上,打开方式选 Web UI。完成后浏览器会自动打开http://127.0.0.1:18789/。如果没自动开,手动启动网关:
openclaw gateway start openclaw gateway status想让它开机自启就执行openclaw gateway install。配置文件落在~/.openclaw/config.json,你可以直接编辑这个文件改模型参数,改完重启网关生效。注意 JSON 里不能有注释,逗号也别多写,否则网关起不来。
4. 验证请求:确认 OpenClaw 真的连上了 TaoToken
装完不代表通了,得实际发一次请求验证。最直接的方式是在 Web UI 里发一条消息,比如「用一句话说明你现在用的是哪个模型」。如果返回正常文本,说明链路通了。如果报错,看网关日志:
openclaw gateway logs日志里会显示请求的 Base URL、状态码和返回体。正常情况你应该看到 HTTP 200,返回体里有choices数组。如果看到 401,说明 Key 不对或没带上;如果看到local proxy failed,说明网关到 TaoToken 的网络请求没发出去,检查 Base URL 是不是写成了带路径的地址。
也可以用命令行直接测,绕过 UI 排除前端问题:
curl -X POST https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer sk-你的TaoToken密钥" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-4-20250514", "messages": [{"role": "user", "content": "ping"}], "max_tokens": 32 }'返回 JSON 里有choices[0].message.content就说明 TaoToken 侧没问题。然后再回到 OpenClaw 里发请求,如果这边通那边不通,问题就在 OpenClaw 的配置上,重点查~/.openclaw/config.json里的baseUrl和apiKey字段。
验证多模型切换也简单。在配置文件里把defaultModelId改成另一个模型 ID,重启网关,再发一条消息,看返回是否来自新模型。因为 Key 和 Base URL 没变,只改了 Model ID,这就是统一 Key 的好处——换模型不动凭证。实测下来,从改配置到生效大概几秒钟,比重配一套供应商快得多。
如果你要用在编码场景,比如让 OpenClaw 调模型帮你改代码,建议把maxTokens调大一点,8192 起步,否则长文件改到一半会被截断。上下文窗口按模型实际能力填,填大了不会报错但可能被服务端拒绝,填小了会提前丢上下文。
5. 常见报错排查:401、local proxy failed 与 choices 读取失败
装 OpenClaw 最容易撞上的就那几个错,我按实际遇到的频率排一下。
401 Unauthorized。返回体里通常带invalid api key或authentication failed。原因就三个:Key 复制时带了空格、Key 已失效、请求头没带上。检查~/.openclaw/config.json里的apiKey字段,确认没有多余空格和换行。如果 Key 是在 TaoToken 控制台刚创建的,确认复制完整。改完重启网关:openclaw gateway restart。
local proxy failed。这个错说明 OpenClaw 的网关进程尝试向 Base URL 发请求但失败了。先确认 Base URL 是https://taotoken.net/api,不要写成https://taotoken.net/api/v1或带其他路径。然后用第 4 节的 curl 命令单独测 TaoToken 通不通,如果 curl 通而 OpenClaw 不通,就是 OpenClaw 配置里的地址写错了。还有一种情况是网关进程没起来,openclaw gateway status看下状态,没起来就openclaw gateway start。
reading choices 报错。典型信息是cannot read property 'choices' of undefined或choices is not iterable。这几乎都是 API type 选错了。OpenClaw 按你选的格式去解析返回体,如果你选了anthropic-messages但 TaoToken 返回的是 OpenAI 格式,解析就崩。把配置里的apiType改成openai-completions,重启网关。
OAuth 相关报错。如果你在初始化时误选了需要 OAuth 的供应商,会卡在授权跳转。回到openclaw onboard重新走一遍,模型提供商那步选 Custom,不要选带 OAuth 的选项。已经生成的配置可以直接编辑~/.openclaw/config.json,把 provider 段替换成第 3 节的 JSON 模板。
网关端口被占用。默认端口 18789,如果被别的进程占了,网关起不来。lsof -i :18789查一下,杀掉占用进程,或者改 OpenClaw 的端口配置。改完记得同步改访问地址。
排查顺序建议:先 curl 测 TaoToken,再查 OpenClaw 配置,最后看网关日志。这样能快速定位是凭证问题、配置问题还是进程问题。日志里openclaw gateway logs会打印每次请求的完整信息,比猜快得多。
6. 把 OpenClaw 接进日常编码流的几个实用做法
跑通之后,OpenClaw 的价值在于它能常驻本地,随时响应。我一般把它当成本地 AI 入口,Web UI 开着,需要查东西或改代码片段直接发。如果你要做长期编码或 Agent 类任务,建议把模型通道固定成 TaoToken 的统一 Key,再配一个 Coding Plan,这样多模型切换和额度管理都在一处,不用在 OpenClaw 里反复改配置。Coding Plan 的入口在 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=openclaw_setup&utm_campaign=rewrite ,适合需要稳定调用、跑长任务的场景。
日常用的时候,配置文件改完记得openclaw gateway restart,不然不生效。模型 ID 别硬记,去模型对话页面确认当前可用的 ID 再填 https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_content=openclaw_setup&utm_campaign=rewrite 。如果哪天请求突然变慢或报错,先看 TaoToken 控制台的用量和状态,再看 OpenClaw 日志,两边对照基本能定位。
最后留一个我踩过的坑:OpenClaw 的配置文件是 JSON,手改的时候别加注释,也别在最后一个字段后面留逗号,否则网关启动直接失败,日志里报Unexpected token。改之前先备份cp ~/.openclaw/config.json ~/.openclaw/config.json.bak,改坏了能回滚。把安装、配置、验证这三步走完,OpenClaw 的基础工作流就算立住了,后面加 channel、Skills 都是在这个地基上叠。