1. OpenClaw 2.7.9 装完之后,为什么模型还是调不通
OpenClaw 2.7.9 是一个跑在 Windows 上的可视化自动化工具,圈内叫它小龙虾。它的定位不是普通聊天窗口,而是能读写本地文件、模拟键鼠、操控浏览器和办公软件的桌面智能体。你输入一句自然语言,它自己拆步骤、调工具、跑流程,适合做文件分类、批量表格、邮件推送这类重复劳动。安装包已经把 Git、Node.js、Python 这些依赖打包好了,解压双击就能进主界面,对零基础用户确实友好。
但很多人卡在最后一步:界面右上角 Gateway 显示在线,输入框也能打字,一发指令就报模型不可用、401、连接超时。原因不复杂——OpenClaw 本体只是“手脚”,真正负责理解你意图的“大脑”是外部模型服务。安装包不带模型,也不带 Key,你得自己把模型接入信息填进配置文件。这一步没做,或者填错位置,Gateway 再绿也没用。
这篇就聚焦这个环节:Windows 下 OpenClaw 2.7.9 可视化部署完成之后,怎么用 TaoToken 的统一 Key 把模型接进去,settings.json 骨架长什么样,每个字段填什么,启动后怎么验证调用真的生效。安装过程本身不是重点,装完到可用之间的这段空白才是。
2. 接入前先把 TaoToken 的 Key 和地址准备好
TaoToken 在这里扮演的角色是模型调用的统一入口。你不用分别去记不同模型厂商的域名、协议格式、鉴权头,它把 OpenAI 兼容的调用方式统一起来,OpenClaw 只要按一套格式填就行。对零基础用户来说,少记一套东西就少一个出错点。
你需要准备两样东西:一个 API Key,一个 Base URL。
API Key 在控制台的 API Keys 页面创建,形如sk-开头的一串字符。创建后立刻复制保存,页面刷新后完整 Key 不再显示。Base URL 用https://taotoken.net/api,注意结尾不要多加/v1,OpenClaw 的配置项里通常会自己拼路径,多写反而会变成/v1/v1/chat/completions这种双段地址,直接 404。
模型名称这一栏,填你在 TaoToken 模型列表里看到的可用模型 ID,比如gpt-4o-mini、claude-3-5-sonnet这类。不要自己编名字,也不要带空格。填错模型名,返回的通常是 404 或 model not found,而不是 401,这两个报错要分清楚:401 是 Key 问题,404 多半是模型名或路径问题。
提示:Key 只创建一次就够,多个工具可以共用同一个 Key。但不要把它贴到公开仓库、截图或聊天记录里,泄露后去控制台吊销重建即可。
如果你还没创建 Key,可以走这个入口: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 ,里面有各语言的最小调用示例,排障时对照着看很省事。
3. settings.json 骨架拆解与可复制配置
OpenClaw 2.7.9 的模型接入信息集中在安装目录下的settings.json。这个文件在首次启动后由程序自动生成,位置一般在D:\OpenClaw\config\settings.json或安装目录的config子文件夹里。如果你找不到,在主界面点右上角运行日志,日志开头通常会打印当前加载的配置文件绝对路径,照着路径去找最快。
下面是一份可直接复制的骨架,把sk-你的Key和模型名替换成你自己的即可:
{ "gateway": { "host": "127.0.0.1", "port": 18789, "autoStart": true }, "model": { "provider": "openai-compatible", "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的Key", "model": "gpt-4o-mini", "temperature": 0.3, "maxTokens": 4096, "timeout": 60000 }, "agent": { "maxSteps": 20, "autoMode": true, "workspace": "D:\\OpenClaw\\workspace" }, "log": { "level": "info", "dir": "D:\\OpenClaw\\logs" } }逐项说明几个容易填错的字段。provider固定写openai-compatible,因为 TaoToken 走的是 OpenAI 兼容协议,写别的值 OpenClaw 可能不认。baseUrl就是前面说的https://taotoken.net/api,不要带尾部斜杠。apiKey直接填完整 Key,不要加Bearer前缀,程序会自己加鉴权头,你手动加会变成Bearer Bearer sk-xxx,直接 401。
temperature控制输出随机性,做自动化任务建议 0.2 到 0.4,太高会让它自由发挥,步骤拆解不稳定。maxTokens给 4096 够用,太小会导致长任务中途截断。timeout单位是毫秒,60000 表示 60 秒,网络慢可以调到 120000。
workspace是它读写文件的默认目录,用双反斜杠\\转义,或者用正斜杠/也行。路径里不要有中文和空格,和安装路径的规范一致,否则文件操作类指令会失败。
改完保存,注意用 UTF-8 编码保存,不要用 Windows 记事本默认的带 BOM 格式,某些解析器会把 BOM 当成非法字符,导致整个 JSON 解析失败,表现就是启动后模型配置全部丢失。
4. 启动后验证模型调用是否真的生效
配置写完不算完,得验证。最直接的方式是看 Gateway 状态和发一条最小指令。
先重启 OpenClaw,让新配置加载。主界面右上角如果显示 Gateway 在线,说明服务起来了,但这只代表本地服务在跑,不代表模型通。真正的验证是发一条会触发模型调用的指令,比如在输入框输入:
请回复:模型连接测试成功如果几秒内返回了这句话,说明整条链路通了。如果报错,看运行日志里的具体错误码。
更严谨的验证方式是绕过 OpenClaw,直接用 curl 打一次 TaoToken 的接口,确认 Key 和地址本身没问题:
curl https://taotoken.net/api/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-你的Key" \ -d '{ "model": "gpt-4o-mini", "messages": [{"role": "user", "content": "ping"}] }'返回里如果有choices字段和内容,说明 Key、地址、模型名三者都对。这时候再回到 OpenClaw 里发指令,如果还报错,问题就在 OpenClaw 的配置读取上,而不是账号侧。
你也可以在模型对话页面直接测同一个 Key 是否可用:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=chat&utm_campaign=rewrite 。那边能通、OpenClaw 不能通,基本就是 settings.json 的字段问题。
验证通过后,建议把log.level临时调成debug,发一条指令,看日志里打印的请求地址和模型名是不是你填的值。这一步能抓出“配置改了但没生效”的情况——有时候你改的是 A 目录的 settings.json,程序读的是 B 目录的,日志里的路径会告诉你真相。
5. 本篇常见报错排查
401 Unauthorized:Key 填错、Key 被吊销、或者手动加了Bearer前缀导致重复。检查apiKey字段是不是只有sk-开头那一串,前后有没有多余空格。空格是隐形杀手,复制时很容易带上。
404 Not Found:baseUrl多写了/v1,或者模型名不存在。把地址改成https://taotoken.net/api,模型名去控制台模型列表里核对。
Gateway 在线但指令无响应:模型配置没加载。检查 settings.json 是不是 UTF-8 无 BOM,JSON 格式有没有语法错误(少逗号、多逗号、引号不配对)。可以用在线 JSON 校验工具过一遍。
连接超时:timeout太小,或者本机网络到接口的链路不稳。先调大到 120000 试,再用 curl 确认接口本身可达。
路径相关指令失败:workspace或安装路径含中文、空格。改成纯英文路径,比如D:\OpenClaw\workspace。
改了配置没变化:程序没重启,或者改错了文件。看运行日志开头的配置路径,确认改的是同一个文件。
排查顺序建议从外到内:先用 curl 确认账号侧通,再看 OpenClaw 日志确认配置加载,最后看指令本身有没有触发模型调用。这样能快速定位是账号问题、配置问题还是使用问题。
6. 接入之后可以往哪走
模型接通只是起点。OpenClaw 的价值在于把模型的理解能力和本机的操作能力接起来,你可以让它整理下载文件夹、批量提取 Word 内容、自动填表、定时推送消息。这些任务的稳定性,一半取决于模型选得对不对,一半取决于指令写得细不细。
如果你打算长期跑编码类或 Agent 类任务,调用量会上去,可以了解一下 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding_plan&utm_campaign=rewrite 。日常管理和 Key 创建还是在控制台:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite 。
我自己的习惯是,每接一个新工具,先用 curl 把最小请求跑通,再填进配置文件,最后在工具里发一条固定测试指令。这三步走完,后面出问题就能快速判断是哪一层的事,不用从头猜。settings.json 改完记得备份一份,下次换机器直接复制,省得重新对字段。