dsh-codex-model-picker:为 DSH Composer 提供 Codex 风格模型与推理力度选择

前言

在 DeepSeek Harness(DSH)里写对话、调模型时,Composer 底部自带的模型菜单能完成切换,但推理力度(reasoning effort)若与菜单分离,或档位与适配器实际宣告不一致,切换时容易多一步确认,也不易扫一眼当前模型与力度。

社区插件 dsh-codex-model-picker(维护者 caidows)用一张叠在模型按钮上方的小卡片,同时展示当前模型和可拖动的力度滑条,交互上接近 Codex 的模型切换器。本文基于插件 GitHub README 与 package.json 整理功能、安装方式与使用注意点。

这是什么

dsh-codex-model-picker 是面向 DSH web 端 Composer 的客户端插件:用 Codex 风格的卡片替换出厂模型菜单——上方是推理力度、中间是当前模型、底部是可拖动档位滑条。

DSH 生态强调「一切皆插件」;SkillHub 等为社区目录,与 DeepSeek / 幻方无官方从属关系。

核心功能

以下能力均来自 README 功能列表。

Codex 风格卡片布局

卡片锚定在 Composer 模型按钮上方;空间不足时翻到按钮下方。颜色、圆角与阴影使用 DSH 主题 token,支持明暗主题。

可拖动推理力度滑条

滑条按模型适配器宣告的 reasoning.efforts 设置档位,常见包括 off、minimal、low、medium、high、xhigh、max(仅宣告存在的档位会出现)。拖动时拇指吸附到整档,带动画;力度标签在拖动过程中更新,而非仅在松手后。

不设提供商默认档位: 档位来自适配器宣告,不合成额外的 “default” 项。未存储力度的模型在可用时显示 medium,否则用宣告的默认值或中间档。

若模型宣告 Off,选中并确认后会发送 reasoningEffort: "off";部分提供商(如 Codex)会映射为关闭推理。

模型列表

按提供商分组,展示当前选中、徽章、加载与错误状态,并支持键盘导航。界面支持中文与英文。

键盘操作

方向键逐档移动;Home / End 跳到两端;Escape 关闭卡片并将焦点归还。

环境要求

  • DeepSeek Harness 0.2.2-rc.1 或更新(README:conversation.input.model 客户端插槽 API 在该版本线稳定)。
  • 使用 web 配置(dsh web 或桌面应用中的 web 配置)。

package.json 中 engines.dsh 为 >=0.2.2-rc.1。

安装与启用

在 web 配置下执行官方安装命令:

dsh plugin --profile web add github:caidows/dsh-codex-model-picker

安装后刷新页面。插件在 conversation.input.model 上以优先级 -1 注册客户端插槽占用方,覆盖出厂模型选择器;禁用或移除插件后恢复原厂选择器,且不残留状态。

若从本地检出安装,将 dsh plugin add 指向插件包目录即可(README 说明,非 git clone 场景下的路径由你本地检出位置决定)。

典型用法

安装并刷新后,无需单独配置文件:在 Composer 底部点击模型入口,打开卡片即可:

  1. 在底部滑条上拖动或点选,设置当前会话的推理力度;档位范围取决于当前模型适配器宣告的 efforts。
  2. 在卡片内的模型列表中切换模型;选择与力度变更经 session.selectModel 等与出厂选择器相同的会话模型目录逻辑,与界面其余部分保持同步。

插件通过 cordis.patch.yml 加载 client.js 客户端包,并读取与出厂选择器一致的按会话模型目录(ctx.modelDirectories.directoryFor(sessionId))。

适用场景与注意

适合谁: 经常在 DSH web Composer 里切换模型、且需要与 Codex 类似「模型 + 力度」一体操作的开发者。

运行方式: 插件以当前 DSH 进程权限在浏览器端运行;安装前建议浏览 仓库源码 与 MIT 许可条款。

仅客户端 web: package.json 中 dsh.client.platform 为 web,且 immediately: true;不满足 0.2.2-rc.1 或没有 web 配置时,README 中的安装与覆盖行为可能不适用。

结尾

dsh-codex-model-picker 把 Composer 模型菜单换成带可拖动推理力度滑条的 Codex 风格卡片,并按适配器宣告的 efforts 显示档位,避免合成默认档。需要时在 web 配置执行上述 dsh plugin 命令,刷新页面即可使用。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye