用户在 GUI 中的配置修改完全无效 - cc-switch
Quick fix
OMO v4.19.3 将配置迁移至 ~/.omo/omo.jsonc,导致 cc-switch 写入旧路径失效。需手动编辑新配置文件或升级 cc-switch。
Symptom
Section titled “Symptom”用户在 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 等新角色预设。
手动将 OpenCode 的 agent 和 category 配置迁移至 OMO 的新统一配置文件中,并确保包裹在 [opencode] 分区下。
// ~/.omo/omo.jsonc{"[opencode]": {"agents": {// 你的 agent 配置},"categories": {// 你的 category 配置}}}在 cc-switch 修复 JSON 合并逻辑前,避免在“其他字段”输入框中填写 JSON,以免覆盖子 Agent 的模型配置。
恢复会话时,请手动使用新版命令 opencode -s <session-id> 替代界面显示的过时命令。
Affected Versions
Section titled “Affected Versions”Toolcc-switch
Version3.12.2 - 3.19.0
PlatformsWindowsmacOSLinux
Source Issues
Section titled “Source Issues”本页汇总自 4 个真实 issue
- 为什么清空“其他字段”后子 Agent 配置就恢复了?
- 因为 cc-switch 当前的 JSON 合并逻辑存在缺陷,手动输入的“其他字段” JSON 会直接覆盖同路径下的子 Agent 配置,而非深度合并。清空后即可恢复显示。
- cc-switch 界面显示的 opencode session resume 命令报错怎么办?
- 该子命令在新版 OpenCode 中已废弃。请复制界面上的 session ID,在终端中手动执行 opencode -s <session-id> 来恢复会话。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。