跳转到内容

用户在 GUI 中的配置修改完全无效 - cc-switch

Quick fix

OMO v4.19.3 将配置迁移至 ~/.omo/omo.jsonc,导致 cc-switch 写入旧路径失效。需手动编辑新配置文件或升级 cc-switch。

报错原文
用户在 GUI 中的配置修改完全无效

cc-switch 对 OpenCode 及其 OMO 插件的多次更新存在适配滞后,导致多个功能失效。最核心的问题是 OMO v4.19.3 废弃了旧配置路径,将统一配置迁移至 ~/.omo/omo.jsonc 的 [opencode] 分区,而 cc-switch 仍向旧路径 ~/.config/opencode/oh-my-openagent.jsonc 写入数据,导致修改无效。

此外,cc-switch 还存在其他适配问题:JSON 配置未深度合并(“其他字段”会覆盖子 Agent 配置)、未适配新版 opencode -s 会话恢复命令,以及缺少 Consul 等新角色预设。

  1. 手动将 OpenCode 的 agent 和 category 配置迁移至 OMO 的新统一配置文件中,并确保包裹在 [opencode] 分区下。

    // ~/.omo/omo.jsonc
    {
    "[opencode]": {
    "agents": {
    // 你的 agent 配置
    },
    "categories": {
    // 你的 category 配置
    }
    }
    }
  2. 在 cc-switch 修复 JSON 合并逻辑前,避免在“其他字段”输入框中填写 JSON,以免覆盖子 Agent 的模型配置。

  3. 恢复会话时,请手动使用新版命令 opencode -s <session-id> 替代界面显示的过时命令。

Toolcc-switch
Version3.12.2 - 3.19.0
PlatformsWindowsmacOSLinux
为什么清空“其他字段”后子 Agent 配置就恢复了?
因为 cc-switch 当前的 JSON 合并逻辑存在缺陷,手动输入的“其他字段” JSON 会直接覆盖同路径下的子 Agent 配置,而非深度合并。清空后即可恢复显示。
cc-switch 界面显示的 opencode session resume 命令报错怎么办?
该子命令在新版 OpenCode 中已废弃。请复制界面上的 session ID,在终端中手动执行 opencode -s <session-id> 来恢复会话。

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