dsh-model-picker:可搜索、按 provider 分组的 DSH 模型选择器

前言

DeepSeek Harness(DSH)在输入框里自带两级菜单式的模型选择器:模型一多,要选某个 provider 下的具体模型得先展开一层再点一层;思考档位藏在二级菜单里,改一次往往要点三次。对经常换模型、调思考档位的使用者来说,这套交互偏慢。

下面介绍社区客户端插件 dsh-model-picker(GitHub:2424830124/dsh-model-picker)。它只替换输入框侧的 UI:模型列表改为一次点开、可搜索、按 provider 分卡片;思考档位拆成独立控件,与选模型互不牵连。数据仍走 DSH 官方的 modelDirectories 服务,和 /model 命令弹窗共用同一份选择状态。

这是什么

dsh-model-picker 是 DSH 的客户端 bundle,维护者 2424830124(npm 包名 @huai_xin/dsh-model-picker,当前版本 0.4.2,MIT 许可证)。分类为「客户端」:代码在页面启动时加载,通过 Cordis patch 替换合成器里的模型选择器界面,不另起一套模型目录。

它解决的是「找模型、改档位」在默认 UI 里的路径过长问题,而不是新增 provider 或改 Host 侧的模型注册逻辑。

核心功能

可搜索的模型列表

点开模型按钮即出现列表,可直接输入按名字或 id 过滤;每个 provider 一张卡片,无搜索词时按模型名字排序(例如 V3.9 排在 V3.10 前面)。卡片可折叠,折叠状态会记住,下次打开 DSH 仍保持。搜索算法与官方一致:有序子序列匹配、前缀优先,模型 id 同样是搜索键。

同一插件多部署合成一张卡

若某个 provider 插件有「大陆版 / 海外版」等多个部署,以前可能是多张相似卡片;此处合并为一张卡,用标签页切换,卡片头显示共同名称,选中项仍是各自的完整 provider。

模型与思考档位分离

两个按钮、两个浮层。换模型不会改档位,改档位也不会换模型。档位控件是一条可拖动的滑杆:轨道上有各档刻度,松手才提交一次;切换失败时控件上方有提示,默认收起,展开可见原始 code: message。最高两档着色与 Codex CLI 一致(最高档紫色、次高档浅琥珀,其余为品牌蓝),颜色同步到滑杆、面板标签和输入框按钮文字。

与官方选择器共用状态

列表、当前选择、切换、失效刷新仍由 DSH 官方 ui-model-selection 与 modelDirectories 负责。输入框与 /model 弹窗始终一致;Host 尚未确认切换时,两处都会显示「正在切换」。其它插件改动可用模型时,列表会实时更新;新会话显示默认模型。子 agent 会话中 Host 不允许换模型时,控件不渲染。

已知差异:provider 挂在模型名上的徽标(conversation.input.model.label 子槽位)在此 UI 中不显示,模型名为纯文本——为避免与官方槽位声明冲突导致整个选择器无法加载。

与 dsh-workbuddy 的可选联动

README 强烈推荐与 dsh-workbuddy(0.8.0 及以上)搭配:本插件只换界面;WorkBuddy 提供带实时状态(倍率、负载、登录 / 续期)的模型列表升级。不安装 WorkBuddy 时列表照常按 provider 分卡,只是没有行尾倍率、负载圆点和卡片内账户行。状态服务按约定名 @huai_xin/dsh-workbuddy/state 读取;无该插件时不等待、不报错。

面板打开时会请求宿主抬高输入区层级(data-trigger-menu),避免挡住聊天区「跳到底部」按钮。

安装与启用

安装命令(来自项目 README):

dsh plugin --profile <你的 profile> add @huai_xin/dsh-model-picker

也可从本地目录安装:

dsh plugin --profile <你的 profile> add /path/to/dsh-model-picker

装完后需要重启 DSH 宿主,再刷新页面;仅刷新页面往往仍是旧的客户端 bundle。停用或移除 bundle 不会影响模型本身是否可用。

兼容性:需要 DSH 0.2.1-rc 及以上。插件不绑定具体 provider,任何 provider 插件注册的模型都会出现在列表中。

典型用法

  1. 按上文命令为当前 profile 添加 bundle,重启宿主并刷新 Web 客户端。
  2. 在输入框一行使用新的「模型」按钮:点开搜索或浏览 provider 卡片,选中模型;需要时用独立的「思考档位」按钮拖动滑杆,松手提交。
  3. 若已安装 dsh-workbuddy,可在同一张卡片内查看积分、登录、续期,并在模型行查看负载与倍率;列表打开期间约每 2 秒拉取状态,关闭后停止。

无需额外配置文件;与 WorkBuddy 的联动也无需在本插件内配置。

适用场景与注意

适合谁:长期在 DSH Web 客户端里切换多 provider、多模型,且希望思考档位与选模型分开操作的使用者;若同时使用 WorkBuddy,更适合在同一张列表里看状态与账户操作。

安装前注意:客户端插件随当前 DSH 进程与用户 profile 加载,安装前应自行查看 GitHub 仓库 源码与 MIT 许可证。社区目录 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系,DSH 生态以「一切皆插件」为理念,本介绍仅描述该 bundle 在 README 中声明的行为。

结尾

dsh-model-picker 用可搜索、按 provider 分组的列表和独立档位滑杆,替换 DSH 输入框默认的两级菜单,同时保持与官方模型目录和 /model 命令一致的状态。需要状态与账户能力时,可搭配 dsh-workbuddy。

  • 目录页:https://www.skillhub.cn/plugins/2424830124/dsh-model-picker
  • GitHub:https://github.com/2424830124/dsh-model-picker
羽毛球分组比赛记分
小程序二维码

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

小夜