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)中修复。
Skill 源目录缺少 SKILL.md,拒绝同步以避免覆盖目标目录当技能仓库目录结构与 skillId 不匹配或存在嵌套时 CC Switch 会安装失败,可改用 `npx skills add` 命令行手动安装。skills 安装路径不对 cc-switch旧版 cc-switch 会把 skills 装到 ~/.claude/skills/skills,Claude Code 不识别;升级到修复版本,或临时把内容上移到 ~/.claude/skills/。CC Switch 配置导入/同步不生效升级 CC Switch 到 v3.16.1+,并检查 WebDAV/云同步与配置写入路径是否被正确同步。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。