跳转到内容

openclaw.json is not valid JSON - OpenClaw

Quick fix

手动为 ~/.openclaw/openclaw.json 中的 models 键添加双引号,以修复严格 JSON 解析失败的问题。

报错原文
OpenClaw config at ...\.openclaw\openclaw.json is not valid JSON

cc-switch 在保存 OpenClaw provider 配置时,疑似使用模板字符串拼接而非标准序列化,导致写入 `~/.openclaw/openclaw.json` 顶层的 `models` 键未加引号(呈现 JSON5 风格)。OpenClaw 自身可容忍此格式,但依赖严格 JSON 解析的第三方工具(如 aily-cli)会直接报错。此外,相关版本还存在修改默认模型后“设为默认”按钮保持禁用(#5366)以及无法通过复制添加配置(#1713)等 UI 缺陷。

  1. 打开 `~/.openclaw/openclaw.json` 文件,找到未加引号的 `models` 键(通常在第 89 行附近)。

    // ~/.openclaw/openclaw.json
    models: {
    "models": {
  2. 保存文件后,严格 JSON 解析器即可恢复正常。也可在终端执行 sed 命令进行批量替换:`sed -i 's/^\( \)models: {/\1"models": {/' ~/.openclaw/openclaw.json`

ToolOpenClaw
Versioncc-switch 3.17.0 - 3.19.2 (affected)
PlatformsWindows
为什么 OpenClaw 网关运行正常,但飞书智能体无法本地调用?
OpenClaw 自身容忍 JSON5 格式,因此网关运行正常。但飞书 aily-cli 的 openclaw 适配器使用严格 JSON 读取该文件,遇到无引号的 `models` 键时会解析失败并判定适配器不可用。
修改当前 Provider 的模型 ID 后,“设为默认”按钮仍是禁用状态怎么办?
这是 cc-switch 3.17.0 的已知缺陷,保存配置不会自动更新 OpenClaw 的默认模型字段。临时解决方法是:先将另一个 Provider 设为默认,再返回目标 Provider,此时“设为默认”按钮会恢复可点击状态。
为什么在 OpenClaw 页面无法通过复制来添加配置?
这是早期版本的一个 UI 缺陷,导致无法像 Claude Code 那样通过复制进行修改添加。该问题已在后续版本(#1724)中修复。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。