dsh-model-master:把 DSH 模型下拉换成可搜索、可测速、可对榜的选择面板

前言

在 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 表述一致:

  1. 找得快:全局搜索、按渠道分组,以及当前分组内的「智能优选」。
  2. 看得见快:对任意模型发起真实流式请求,由服务端计时得到 TTFT(首字延迟,ms)与 TPS(生成吞吐,tok/s)。
  3. 有参照:全球百强榜,数据来自 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye