前言¶
在 DeepSeek Harness(DSH)里换模型,默认体验是一份紧凑的下拉列表:渠道和模型一多,查找成本高,也看不出哪个 endpoint 在当前网络下更快。社区里若要对比模型,往往还要靠外部文档或主观印象,缺少「在本机、用你自己的 provider 配置」跑出来的客观数字。
dsh-model-master(模型选择大师)是 NEETnina 维护的 DSH 组合包插件,分类属于模型推理。它不替换输入框上的原生模型按钮和菜单,只在原生狭小列表即将弹出时接管为一块 Spotlight 风格的大面板,并补上全局搜索、真实流式测速(TTFT / TPS)、以及基于 OpenRouter 目录衍生的全球百强参照榜。下面介绍它的定位、能力与安装用法。
这是什么¶
一句话:面向 DSH Web 端的模型选择增强插件——可搜、可测、可对照榜单,界面支持 15 种语言。
维护者与源码仓库见 GitHub:NEETnina/dsh-model-master。社区目录页(与 DeepSeek / 幻方无官方从属关系):skillhub.cn 插件页。
它针对的三件事与 README 表述一致:
- 找得快:全局搜索、按渠道分组,以及当前分组内的「智能优选」。
- 看得见快:对任意模型发起真实流式请求,由服务端计时得到 TTFT(首字延迟,ms)与 TPS(生成吞吐,tok/s)。
- 有参照:全球百强榜,数据来自 OpenRouter 模型目录中的 Artificial Analysis 指数与 Design Arena Elo;点榜单行会跳到本机搜索同名渠道,由用户自行挑选,不做自动匹配。
接管而不取代¶
一级模型按钮、原生菜单、推理等级行仍由 DSH 原生渲染。插件只在两种时机介入:已选模型时点击原生菜单里的「模型」项,或未选模型时点击模型按钮——原生列表关闭,改为弹出插件面板。
若其它插件占用了原生模型位导致按钮消失,输入框工具行会出现备用入口;原生恢复后备用入口自动隐藏。
推理档位方面,插件在官方「推理等级」滑条上做了视觉增强(渐变、粒子、Max 档辉光等),并尊重 prefers-reduced-motion。
真实测速与榜单¶
测速由服务端发起流式请求并自行计时,浏览器不参与数字计算。支持 ×1 快速与 ×3 稳定(取中位数);批量测速逐个进行(并发 2,单条超时上限 20s),可随时停止。失败会如实展示,并区分超时、不可达、403、配额、无密钥等原因。
v1.4 之后的设计原则是「绝不给假数据」:测速结果只由服务端产出;探针会通过 prepareCall 把推理档位钉在该模型的最低档,避免会话里较高的推理档位拉长 TTFT、压低 TPS。每次结果可附带输出样本片段、token 来源与实际上档的 reasoningEffort。
全球百强榜最多 100 行,按 Artificial Analysis 智能指数排序;每日自动同步,可手动刷新;离线时展示本地缓存并标注。对外仅拉取 https://openrouter.ai/api/v1/models(带超时与频率限制)。本机 HTTP 路由均挂在 /api/model-master,且仅限 loopback 访问;测速走 DSH 自有 LLM provider 运行时,插件不接触、不存储 API 密钥。
安装与启用¶
需要 DSH 与 Node.js ≥ 20。package.json 中声明 DSH 兼容范围为 >=0.2.0 <0.3.0(peer 依赖 @deepseek-ai/dsh)。安装前建议自行查看仓库源码与 MIT 许可证;插件以后端进程权限运行,与 DSH 本体相同信任边界。
装进常用的 web profile:
dsh plugin --profile web add dsh-model-master
若使用自定义 profile,将 web 换成你的 profile 名:
dsh plugin --profile <your-profile> add dsh-model-master
dsh plugin 会在 profile 目录内执行 pnpm,并应用包内 cordis.patch.yml 声明的 bundle patch。装完后重启 DSH,或等待 HMR 重载。
卸载:
dsh plugin --profile web remove dsh-model-master
README 还说明可通过 tarball 或 github:NEETnina/dsh-model-master 安装;git 方式拉源码且可能需授权 build 脚本,文档更推荐 npm 或 tarball。本文不展开 git clone 源码路径。
典型用法¶
| 操作 | 说明 |
|---|---|
| 打开面板 | 点输入框模型按钮;已选模型时点原生菜单「模型」 |
| 搜索 | 输入模型名、提供商或推理模式 |
| 测速单个模型 | 行尾「测」按钮 |
| 批量测速 | 工具栏「测速 (N)」 |
| 智能优选 | 工具栏「优选 · …」,在当前作用域内选综合最优 |
| 看榜单 | 顶部 TOP100 |
| 换语言 / 主题 | 顶栏地球图标 / 明暗图标 |
面板内键盘:/ 聚焦搜索,Esc 关闭,方向键在列表中移动。
本机数据目录默认为 $DSH_HOME/model-master/(即 ~/.dsh/model-master/),其中 benchmark-results.json 存测速结果(键为 provider:model),leaderboard-cache.json 存榜单快照。无额外 API key 配置项。
开发者若需调用测速接口,可向本机 POST /api/model-master/probe,body 形如 { "provider", "model", "samples?" },samples 为 1–5;具体字段见 README 中的返回示例。
适用场景与注意¶
适合经常在 DSH Web 里切换多渠道、多模型,并希望在同一界面完成搜索、本机真实测速与全球榜单对照的开发者。15 语言 UI 对非中文/英文界面也有直接价值。
注意:榜单是参照 OpenRouter 目录与公开指数,与本机渠道命名未必一致,因此榜单行只触发本机搜索而不自动绑定渠道。测速消耗你配置的 provider 配额;批量测速前确认可接受的开销。Stars 与 npm 版本以仓库与 registry 为准;撰写时 package 版本为 1.0.0,安装命令以 README 为准,勿凭插件名自行拼接未在文档出现的安装串。
结尾¶
dsh-model-master 把 DSH 原生模型选择从「短列表」扩展为可搜索、可测速、可对榜的工作台,同时保留原生按钮与菜单行为,并强调测速与榜单数据可审计、不伪造。进一步了解可阅读仓库 README,或从社区目录进入插件说明页。
- 目录页:https://www.skillhub.cn/plugins/NEETnina/dsh-model-master
- GitHub:https://github.com/NEETnina/dsh-model-master