在模型选择器上同时显示模型名与所属供应商
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 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ken95573/dsh-model-show
在模型选择器上同时显示模型名与所属供应商
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。