openclaw.json is not valid JSON - OpenClaw
Quick fix
手动为 ~/.openclaw/openclaw.json 中的 models 键添加双引号,以修复严格 JSON 解析失败的问题。
Symptom
Section titled “Symptom”OpenClaw config at ...\.openclaw\openclaw.json is not valid JSONcc-switch 在保存 OpenClaw provider 配置时,疑似使用模板字符串拼接而非标准序列化,导致写入 `~/.openclaw/openclaw.json` 顶层的 `models` 键未加引号(呈现 JSON5 风格)。OpenClaw 自身可容忍此格式,但依赖严格 JSON 解析的第三方工具(如 aily-cli)会直接报错。此外,相关版本还存在修改默认模型后“设为默认”按钮保持禁用(#5366)以及无法通过复制添加配置(#1713)等 UI 缺陷。
打开 `~/.openclaw/openclaw.json` 文件,找到未加引号的 `models` 键(通常在第 89 行附近)。
// ~/.openclaw/openclaw.jsonmodels: {"models": {保存文件后,严格 JSON 解析器即可恢复正常。也可在终端执行 sed 命令进行批量替换:`sed -i 's/^\( \)models: {/\1"models": {/' ~/.openclaw/openclaw.json`
Affected Versions
Section titled “Affected Versions”ToolOpenClaw
Versioncc-switch 3.17.0 - 3.19.2 (affected)
PlatformsWindows
Source Issues
Section titled “Source Issues”本页汇总自 3 个真实 issue
- 为什么 OpenClaw 网关运行正常,但飞书智能体无法本地调用?
- OpenClaw 自身容忍 JSON5 格式,因此网关运行正常。但飞书 aily-cli 的 openclaw 适配器使用严格 JSON 读取该文件,遇到无引号的 `models` 键时会解析失败并判定适配器不可用。
- 修改当前 Provider 的模型 ID 后,“设为默认”按钮仍是禁用状态怎么办?
- 这是 cc-switch 3.17.0 的已知缺陷,保存配置不会自动更新 OpenClaw 的默认模型字段。临时解决方法是:先将另一个 Provider 设为默认,再返回目标 Provider,此时“设为默认”按钮会恢复可点击状态。
- 为什么在 OpenClaw 页面无法通过复制来添加配置?
- 这是早期版本的一个 UI 缺陷,导致无法像 Claude Code 那样通过复制进行修改添加。该问题已在后续版本(#1724)中修复。
点击任意按钮会闪烁一次 CC Switch在 Windows 上将 CC Switch 单独改用 WebView2 152.0.4191.62 Fixed Version,可避免 WebView2 153.0.4234.32 的点击闪烁。Skill 源目录缺少 SKILL.md,Claude Code 技能安装失败如果安装时提示源目录缺少 SKILL.md,检查技能仓库的实际目录结构,并确认 SKILL.md 位于被解析的技能目录中。skills 安装路径不对 cc-switch旧版 cc-switch 会把 skills 装到 ~/.claude/skills/skills,Claude Code 不识别;升级到修复版本,或临时把内容上移到 ~/.claude/skills/。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。