🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

模型供应商标签 ken95573/dsh-model-show

DeepSeek Harness
ken9557317 天前有提交已提供中文文档扫描:未发现敏感能力

在模型选择器上同时显示模型名与所属供应商

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ken95573/dsh-model-show
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/11/01·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 17 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

同时显示AI模型和供应商

README

由 DeepSeek 最新模型翻译生成
dsh-model-show 给 DSH Web 界面用的客户端插件:对话框右下角的模型选择器显示为 供应商/模型,选中哪个模型就能看出它属于哪个供应商。 | | 输入框右下角的触发器 | | 之前 | Example Chat · High | | 之后 | Example Provider/Example Chat · High | 下拉菜单保持原样:每一行仍是纯模型名(Example Chat),归在各自的供应商分组下,搜索也只匹配纯模型名。鼠标悬停提示与 ARIA 标签和可见文字一致,都是「供应商/模型」。 触发器显示 OpenCode Zen/DeepSeek V4.1 Flash,Default 真实效果:供应商 OpenCode Zen、模型 DeepSeek V4.1 Flash,末尾的 Default 是 DSH 原本就会带的思考档位后缀。 环境要求 - DSH >= 0.2.0-rc.1 < 0.3.0-0 或 >= 0.2.1-rc.1 < 0.4.0-0,web 客户端平台(在桌面端运行时 0.2.0-rc.2 上开发,0.2.1-rc.2 上重新 vendor 并验证)。
展开完整文档(README 剩余 1 节)
dsh-model-show

给 DSH Web 界面用的客户端插件:对话框右下角的模型选择器显示为 供应商/模型,选中哪个模型就能看出它属于哪个供应商。

| | 输入框右下角的触发器 |
| 之前 | Example Chat · High |
| 之后 | Example Provider/Example Chat · High |

下拉菜单保持原样:每一行仍是纯模型名(Example Chat),归在各自的供应商分组下,搜索也只匹配纯模型名。鼠标悬停提示与 ARIA 标签和可见文字一致,都是「供应商/模型」。

触发器显示 OpenCode Zen/DeepSeek V4.1 Flash,Default

真实效果:供应商 OpenCode Zen、模型 DeepSeek V4.1 Flash,末尾的 Default 是 DSH 原本就会带的思考档位后缀。

环境要求

- DSH >= 0.2.0-rc.1 < 0.3.0-0 或 >= 0.2.1-rc.1 < 0.4.0-0,web 客户端平台(在桌面端运行时 0.2.0-rc.2 上开发,0.2.1-rc.2 上重新 vendor 并验证)。
- 内置的模型选择插件(@deepseek-ai/dsh-client-ui-model-selection)需要保持启用:本插件复用它提供的 modelDirectories 服务,只接管输入框那个座位。
- 供应商名字取自你自己模型配置里的 displayName(例如 Example Provider、Example Vendor)。

安装

插件市场

在目标 DSH 应用的插件市场里搜索包名 dsh-model-show,安装后启用。

桌面端自带 CLI

桌面端的 desktop 是保留 profile,只能用它自带的 CLI 管理:

"%LOCALAPPDATA%\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add dsh-model-show

从 GitHub 或本地目录安装:

"%LOCALAPPDATA%\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add github:<用户名>/dsh-model-show "%LOCALAPPDATA%\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add "C:\path\to\dsh-model-show"

卸载:plugin --profile desktop remove dsh-model-show。

让 DSH 里的 agent 安装

直接让 agent 安装这个目录的 bundle(plugin_manager,action: install_bundle,target 传包目录)。

安装后刷新页面即可看到效果;如果替换的是已经加载过的插件代码,需要重启应用。

验证

1. 输入框右下角的触发器显示「供应商/模型」(模型有推理档位时再带 · 档位)。
2. 鼠标悬停显示同样的文字。
3. 下拉菜单里仍是纯模型名,按供应商名搜索不会匹配到模型。

实现方式

- lib/index.js 是插件的宿主半段(空的 apply),只为了让 profile 的层能挂上这一行;浏览器半段由 dsh.client + exports["./client"] 发现。
- cordis.patch.yml 插入一行(id: model-show、name: dsh-model-show)。
- lib/client.js 是内置 @deepseek-ai/dsh-client-ui-model-selection 浏览器 bundle 的 vendored 副本,共 6 处改动(见 scripts/vendor-from-asar.mjs,每处都在生成文件里留下 EDIT: 注释)。带来可见变化的是两处:choices[].model.name 拼上供应商前缀,以及把输入框座位注册到 priority: -1——优先级最低者渲染,因此影子覆盖内置座位。
- 前缀只加在触发器读取的 currentChoice?.model.name 上,菜单用的 groups 没动,所以搜索行为不变。

开发

npm test # 离线检查:manifest、6 处改动、标签行为
npm run vendor # 从已安装的应用重新提取上游 bundle 并重新打这 6 处改动
npm run vendor:check # 已发布的 bundle 与重新提取结果不一致时以非零码退出

npm run vendor 默认读取 %LOCALAPPDATA%\Programs\DeepSeek Harness\resources\app.asar 里的 dsh/node_modules/@deepseek-ai/dsh-client-ui-model-selection/lib/client.js,也可以用 --from <client.js> 指定单个 bundle,或用 --asar <app.asar> 指定归档。

上游把锚点改掉时,vendoring 会直接报错退出(anchor not found () — upstream bundle changed?),不会默默产出坏包;这时需要对照新 bundle 复核这 6 处改动、更新脚本,再跑 npm test。

行尾由 .gitattributes 统一为 LF。lib/client.js 是按字节与 vendoring 结果比较的,CRLF 检出会让 npm test 和 npm run vendor:check 双双失败。

| 路径 | 作用 |
| package.json | bundle 与客户端 manifest(dsh.bundle.patch、dsh.client) |
| cordis.patch.yml | 把插件行插入 profile 的层栈 |
| lib/index.js | 宿主半段(空 apply,让这一行能挂载) |
| lib/client.js | vendored 的浏览器 bundle(含 6 处改动) |
| scripts/vendor-from-asar.mjs | vendoring:从已安装的 DSH 提取、改、校验 |
| tests/verify-bundle.test.mjs | 对已发布 bundle 的离线验证 |
| icon.svg、locale/*.json | 插件市场卡片信息 |
| screenshots.json、docs/composer-trigger.png | 市场详情页截图,声明在仓库里由市场直接读取 |

已知限制

- lib/client.js 是内置 bundle 的 vendored 副本,因此它还依赖浏览器模块表里的 @deepseek-ai/dsh-client-ui-primitives、@deepseek-ai/cordis、@deepseek-ai/dsh-client-store (已在 dsh.client.external 里声明)。未来某个 DSH 版本若重构内置模型选择器,这个 bundle 可能失效;engines.dsh、vendoring 脚本和 npm test 是三道保险。
- 控件整体沿用内置实现,包括它的样式与 min(360px, 45cqw) 的触发器宽度;「供应商/模型」过长时会被省略号截断,不会换行或撑破布局。
- vendored bundle 刻意保留内置插件的完整服务列表(commandUi、locale、sessions、slots、remote、remote.session)。座位是通过消费方上下文去解析每个会话的模型目录的,一旦把列表裁成"本插件看得见用到的服务",启动后第一次渲染就会抛 cannot get property "remote.session" without inject,槽位注册表随即把这个条目静默除名、改由内置座位渲染——界面上看不到任何报错。npm run vendor 与 npm test 都会拦住这处改动再次出现。
- 没有可配置项:格式固定为「供应商/模型」。

许可

MIT。lib/client.js 派生自 @deepseek-ai/dsh-client-ui-model-selection(MIT,Copyright (c) DeepSeek),详见 NOTICE.md。
预览分享卡片长什么样 ↓ken95573/dsh-model-show
分享 · DeepSeek Harness Hub
ken95573/dsh-model-show

在模型选择器上同时显示模型名与所属供应商

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部