dsh-model-rank · 模型排行(DeepSeek Harness 插件)
English: A DeepSeek Harness sidebar plugin that ranks today's mainstream LLMs by human-vs-blind-test score (LMArena), intelligence index, real-world usage, price and speed — with your locally configured models highlighted. Daily snapshot, opens instantly.
DSH 桌面插件:在左侧栏加一个「模型排行」入口,打开后一目了然当前主流大模型的 对战评分、综合智能指数、真实用量、价格与速度,并把你本机已接入的模型高亮出来—— 接入的渠道太多不知道用哪个时,看这里就够了。

安装
方式一:插件页里添加(推荐)
DSH ≥ 0.2.1:插件 → 添加插件(或插件市场“添加”按钮),「包名或地址」里二选一:
https://github.com/Jingxuan-WH/dsh-model-rank
或 npm 包名(已发布到 npm 时):dsh-model-rank
方式二:命令行
dsh plugin --profile web add https://github.com/Jingxuan-WH/dsh-model-rank
# 桌面端(desktop profile)请用应用自带 CLI 或插件页
装完重启 DSH(见下文说明),左侧导航栏即出现「模型排行」图标。
卸载:插件页移除,或 dsh plugin --profile web remove dsh-model-rank。
特性
- 打开即显示,不等网络:数据由插件宿主(Node 端)每天抓取一次并落盘;
面板先读浏览器本地缓存立即渲染,再从
/_dsh/dsh-model-rank/snapshot对齐最新快照。 - 每天自动更新一次:宿主启动 15 秒后检查是否到期(成功后 24 小时内不重抓; 失败 2 小时后重试),也可在面板右上角手动「刷新数据」(10 分钟最小间隔)。
- 零外部依赖运行:抓取只在宿主侧进行,全部公开页面、不用任何 API key。
- 本机视角:自动读取
DSH_HOME/profiles/*/cordis.patch.yml里llm-pi-ai的 provider/model 清单,在榜单上打「已接入」标记; 「本机接入」页能看到每个渠道完整的模型芯片与它们在各榜的位次。
五个榜单(标签页)
| 标签 | 口径 | 来源 | 更新节奏 |
|---|---|---|---|
| Arena 对战 | LMArena 人类盲测 Bradley-Terry 评分 | 官方 HF 数据集 lmarena-ai/leaderboard-dataset(datasets-server JSON) |
随官方发布(隔日/数日) |
| 综合智能 | Artificial Analysis 智能指数(0–100)+ 价格/速度/上下文/开源 | artificialanalysis.ai/models 页面数据 |
每日 |
| OpenRouter 周 | 一周真实 tokens 用量(开发者真实行为) | openrouter.ai/rankings 页面表格 |
每日更新 |
| OpenRouter 月 | 近 30 天 tokens 用量 | 同上 | 同上 |
| 市场份额 | 各厂商请求份额(周) | 同上 | 同上 |
| 本机接入 | 本机渠道/模型清单 + 它们的榜单位次 | 本地 cordis.patch.yml |
每次刷新读取 |
各榜口径互不可比(对战评分 ≠ 智能指数 ≠ 用量),面板会分别标注。OpenRouter 数据按 CC BY 4.0 署名转发;Artificial Analysis 数据来源于其公开页面,仅作个人参考展示。
重启说明:装完后重启一次 DSH 最为稳妥(宿主端插件在启动时组合);DSH 0.2.1 支持运行中热合成,多数情况下刷新页面即可看到入口。桌面端(desktop profile)建议直接在插件 → 添加插件里操作。
卸载:插件页移除,或命令行 dsh plugin --profile <profile> remove dsh-model-rank。
数据与文件位置
- 快照缓存:
<DSH_HOME>/dsh-model-rank/snapshot.json(DSH_HOME 默认~/.dsh; 可用DSH_MODEL_RANK_DATA_DIR覆盖)。首次启用且还没抓到数据时,使用包内data/snapshot.json兜底(面板会标「内置快照」)。 - 抓取节奏配置(环境变量,均带默认值):
DSH_MODEL_RANK_REFRESH_MS(成功后冷却,默认 24h)、DSH_MODEL_RANK_RETRY_MS(失败重试间隔,默认 2h)、DSH_MODEL_RANK_MIN_GAP_MS(手动刷新最小间隔,默认 10min)。 - 服务器路由(供客户端使用,也可直接浏览器访问):
GET /_dsh/dsh-model-rank/snapshot→ 快照 + 元信息GET /_dsh/dsh-model-rank/status→ 状态(刷新节奏、来源成败)POST /_dsh/dsh-model-rank/refresh→ 触发刷新(body{"force":true}可越过 10 分钟节流)
开发
dsh-model-rank/
├── lib/index.js # 宿主半侧:路由 + 每日抓取 + 快照落盘
├── lib/pipeline.js # 纯数据管线:抓取/解析/匹配(Node 直接可跑、可单测)
├── lib/client.js # 客户端 bundle:侧栏入口 + 面板 UI(React createElement 静态打包形态)
├── data/snapshot.json# 构建时生成的内置兜底快照
└── scripts/
├── build-snapshot.mjs # 现场(重新)生成内置快照;兼管线端到端自测
└── validate-client.mjs # 无头 React 渲染回归(需临时 npm i --no-save react react-dom)
改完代码后无需重新构建什么:dsh plugin add 对本地目录是 link: 安装,重启 DSH 即生效。
已知边界
arena.ai/leaderboard网页本身被 Cloudflare 人机校验拦截(连中转服务也拿不到), 对战榜走它的官方 HF 数据集 JSON,反而更稳。- 数据源页面结构调整时,对应解析器会在日志里报错并保留旧快照(标记「数据源待更新»)。
- 「已接入」匹配基于名称归一化(去括注/分隔符),渠道专有命名(如
-contributor后缀) 已处理;个别渠道独家马甲可能匹配不上,属预期。
No comments yet. Be the first to write one.