跳转到内容

/models 列表模型名空白/看起来消失 — OpenCode v2

Quick fix

临时删除 OpenCode 配置中模型的空 name 字段可恢复显示;CC Switch 再次保存会使问题复发,原帖尚无正式修复。

报错原文
模型的名称显示为**空白**,在 `/models` 列表中这些模型看起来"消失"了(无法辨识、难以选择)。

据报告者分析,CC Switch 3.20.3 为 OpenCode 模型写入了 "name": "",而 OpenCode v2 使用 model.name ?? modelID 解析显示名,仅在 null 或 undefined 时回退到模型 ID,空字符串因而显示为空白。报告者在 Linux、OpenCode v2.0.10 上遇到问题,并称此前使用的 v1 1.18.x 不受影响;本机多个供应商均有空 name 字段。

报告者确认,修掉配置中的空 name 后,模型 API 返回的 name 恢复为模型 ID,但 CC Switch 再次保存配置会重新写入空字符串。省略未命名模型的 name 字段、或读取旧数据时把空串视为未命名,均为报告者提出的修复方向。该 issue 仍开放,尚无维护者确认的正式修复。

  1. 临时处理:编辑 ~/.config/opencode/opencode.json,删除模型对象中值为空字符串的 name 字段,保留模型 ID 和其他配置。以下为原帖模型的修改示例。

    // ~/.config/opencode/opencode.json
    "deepseek/deepseek-v4-pro": { "name": "" },
    "deepseek/deepseek-v4-pro": {},
  2. 使用原帖中的 opencode api get /api/model 检查返回的 name 是否恢复为模型 ID,并检查 /models 中的显示。报告者已确认修改后 API 返回的名称恢复。

  3. 注意 CC Switch 再次保存配置会重新写入空 name,导致问题复发。此方法属于用户验证的临时处理;长期修复状态请跟进 issue #7523。

ToolOpenCode
Version受影响:OpenCode v2.0.10(搭配 CC Switch 3.20.3)
PlatformsLinux

(暂无 FAQ)

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