一个双栏模型选择器,用于 DeepSeek Harness。它替换了 composer…
31.4/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Findly-qwb/dsh-model-picker该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的双栏模型选择器。
README
由 DeepSeek 最新模型翻译生成dsh-model-picker
一个双栏模型选择器,用于 DeepSeek Harness。它替换了 composer 从模型胶囊按钮打开的模型菜单——原来是一长串逐层展开的列表,你得一个服务商一个服务商地点进去再退出来——现在换成一个对话框:左边可以搜索所有模型,右边显示选中模型的全部已知信息。
选择器在 composer 上方打开:左侧收藏和最近使用固定在服务商分组上方,右侧显示选中模型的容量、能力和推理等级
中文说明见下方 中文。
改了什么
composer 的模型座位(conversation.input.model)原本打开内置的逐层菜单:一个搜索框,然后每个服务商一个文件夹,你得点进去再退出来,一次看一个模型。这个插件以更低的槽位优先级接管这个座位,改为渲染自己的选择器:
| 之前 | 之后 |
| 逐层列表;打开一个服务商,选一个,再退回去选下一个 | 一个对话框,所有服务商同时可见 |
| 每行只有模型名 | 服务商、名称、能力标签和收藏放在一起 |
| 模型本身的信息一概没有 | 右侧显示容量、能力、推理等级和操作 |
| 没有收藏和最近使用 | 两者都固定在服务商分组上方 |
触发器仍在工具行原来的位置,仍显示当前模型名;变的只是它打开的内容。
左栏
- 搜索范围覆盖模型名、服务商名和能力标签。
展开完整文档(README 剩余 1 节)
dsh-model-picker
一个双栏模型选择器,用于 DeepSeek Harness。它替换了 composer 从模型胶囊按钮打开的模型菜单——原来是一长串逐层展开的列表,你得一个服务商一个服务商地点进去再退出来——现在换成一个对话框:左边可以搜索所有模型,右边显示选中模型的全部已知信息。
选择器在 composer 上方打开:左侧收藏和最近使用固定在服务商分组上方,右侧显示选中模型的容量、能力和推理等级
中文说明见下方 中文。
改了什么
composer 的模型座位(conversation.input.model)原本打开内置的逐层菜单:一个搜索框,然后每个服务商一个文件夹,你得点进去再退出来,一次看一个模型。这个插件以更低的槽位优先级接管这个座位,改为渲染自己的选择器:
| 之前 | 之后 |
| 逐层列表;打开一个服务商,选一个,再退回去选下一个 | 一个对话框,所有服务商同时可见 |
| 每行只有模型名 | 服务商、名称、能力标签和收藏放在一起 |
| 模型本身的信息一概没有 | 右侧显示容量、能力、推理等级和操作 |
| 没有收藏和最近使用 | 两者都固定在服务商分组上方 |
触发器仍在工具行原来的位置,仍显示当前模型名;变的只是它打开的内容。
左栏
- 搜索范围覆盖模型名、服务商名和能力标签。
- 分组列表:收藏和最近使用排在最上面,默认展开;每个分组——包括这两个——都能从标题栏折叠,服务商分组默认收起。每个标题栏带模型数量。
- 每个分组标题栏带一个服务商标记:一个小方块,色相由服务商 id 派生,所以同一个服务商看起来始终一致。Harness 不提供服商图标,所以这是生成的锚点,不是厂商 logo。行内只有文字——标记每个分组只出现一次,而不是每个模型一次——行文字缩进,与标题文字对齐。
- 键盘:↑ / ↓ 移动,Enter 应用,Esc 关闭。
右栏
- 模型名和收藏星标,下面一行 provider · providerId。
- 容量:上下文窗口和输出上限。
- 能力:文本 / 图像输入、推理。
- 推理强度选项,前提是模型声明了等级。
- 描述。
- 操作:应用到当前会话、设为部署默认、详情、模型 ID。
收藏和最近使用存在 Host 上,所以刷新后仍在,每个窗口共享。
数据从哪来
每个值都来自模型自己的服务商通过 Harness llm 服务上报的内容——llm.listModels() 和 llm.resolveModelInfo()。不做任何推断,也不查第二个来源。
有一点后果需要直说:不显示价格。 Harness 的服务商接口根本没有成本字段——它自己的适配器源码里写着「harness 从不读取 pi-ai 的成本元数据」——所以「价格」一栏没有真实数据可填。详情卡片不会去借别家厂商的标价,哪怕对方恰好卖同名模型,而是直接说明该模型没有价格数据。要看真实费率,请查服务商账单。
容量遵循同样的规则。上下文窗口或输出上限,只在路由或模型条目明确声明时才显示;未声明的模型不显示数字,也不猜默认值。
能力标签跟随你的配置。声明了 input: [text, image] 的模型显示 visual;只声明 id 和 name 的模型显示 text,因为 schema 的 DEFAULT_INPUT 就是这么报的。模型支持图片却显示 text,就把声明补进服务商配置。
安装
装进 Harness 配置档:
dsh plugin --profile web add github:Findly-qwb/dsh-model-picker
命令会把 dsh-model-picker 写入配置档 package.json 的 dsh.profile.bundles。装完刷新一次页面。
要求
- 已安装 DeepSeek Harness,并带 Web 客户端。
- 随附的 @deepseek-ai/dsh-client-ui-model-selection 包,它提供 modelDirectories Client 服务,选择器从这里读取模型列表。缺了它,插件保持休眠,显示原生菜单。
配置
无需配置。插件没有选项:它读取 Harness 已解析好的服务商目录,偏好存在 $DSH_HOME/model-picker/(默认 ~/.dsh/model-picker/)。
| 文件 | 内容 |
| model-picker-prefs.json | 收藏,以及最近使用的 12 个模型 |
| client-errors.log | 客户端崩溃报告,仅在选择器抛错时写入 |
删掉这个目录,收藏和最近使用就重置了。
热重载
UI 部分(client.js)由随附的 dsh-client-hmr 传输热重载:保存文件,打开的页面约一秒内换上新插件,不用重启。Host 部分(index.js)是 Node 插件,需要重启应用。
开发
这个包是纯 ES 模块——没有构建步骤,没有打包器,不导入客户端包。两个入口:
- index.js —— Host 部分。注册 /api/model-picker/* 路由(meta、prefs、report、default),全部只允许 loopback 调用方。
- client.js —— Client 部分。在 conversation.input.model 插槽上注册座位,并绘制对话框。
浏览器部分通过 window.__ModuleLoader__.load({ id, factory }) 加载,只能 require react、react-dom 和 react/jsx-runtime。
把 DeepSeek Harness 输入框旁的模型菜单换成双栏选择器。原本要逐个供应商点进去再退出来的多层列表,变成一次打开就能看全的对话框:左侧是所有模型,右侧是选中模型的全部已知信息。
选择器界面:左栏收藏与最近使用置顶、下方按供应商分组,右栏显示所选模型的容量、能力与推理强度
改了什么
输入框的模型位置(conversation.input.model)原本打开官方那个多层下拉:一个搜索框,然后是每个供应商一个文件夹,要逐个点进去、再退出来。
本插件以更低的槽位优先级接管该位置,改为渲染自己的选择器:
| 之前 | 之后 |
| 多层下钻,进一个供应商、选一个、再退出来 | 一个对话框,所有供应商同时可见 |
| 每行只有模型名 | 供应商、模型名、能力标签、收藏星标同屏 |
| 看不到模型本身的任何信息 | 右栏给出容量、能力、推理档位与操作 |
| 没有收藏和最近使用 | 两者都置顶在供应商分组之前 |
触发器仍在工具行原位、仍显示当前模型名,只是点开后的内容变了。
左栏
- 跨模型名、供应商名、能力标签搜索。
- 分组列表:收藏与最近使用置顶,默认展开;每个分组(包括这两个)都能点头部折叠,供应商分组默认收起。头部显示该组的模型数量。
- 分组标题带一个供应商徽记:小方块,色相由供应商 id 推导,同一供应商永远同一颜色。Harness 不提供供应商图标,所以这是生成的识别标记,不是厂商 logo——不虚构品牌,也不虚构它的标志。行内不再重复徽记(每个分组只陈述一次),行文字缩进到与分组标题文字对齐。
- 键盘:↑ / ↓ 移动,Enter 应用,Esc 关闭。
右栏
- 模型名与收藏星标,下方是 供应商 · 供应商 ID。
- 容量:上下文窗口、最大输出。
- 能力:文本 / 图像输入、推理。
- 模型声明了推理档位时,显示档位按钮。
- 说明文字。
- 操作:使用此模型、设为默认、详情、模型 ID。
收藏与最近使用存放在 Host 侧,重载后仍在,多个窗口共享。
数据来自哪里
所有数值都是该模型所属供应商通过 Harness 的 llm 服务(llm.listModels() 与 llm.resolveModelInfo())报告的内容。不做推断,也不读第二个数据源。
由此有一个必须说清的结论:不显示价格。 Harness 的供应商接口根本没有价格字段——它自己的适配器源码里写着 "the harness never reads pi-ai's cost metadata"——所以「价格」一栏没有真实内容可填。与其借用另一家恰好同名模型的价目,详情页直接说明该模型没有价格数据。要看真实费率请查阅供应商账单。
容量同理:只有在路由或模型条目显式声明时才显示上下文和输出上限,未声明就留空,而不是填一个猜测的默认值。
能力标签跟随你的配置。声明了 input: [text, image] 的模型显示「视觉」;只写了 id 和 name 的模型显示「文本」,因为 schema 的 DEFAULT_INPUT 就是如此。若某模型实际支持图像但显示为文本,在供应商配置里补上声明即可。
安装
安装到 Harness profile:
dsh plugin --profile web add github:Findly-qwb/dsh-model-picker
该命令会把 dsh-model-picker 写入 profile package.json 的 dsh.profile.bundles。安装后重载页面一次。
依赖
- 带 Web 客户端的 DeepSeek Harness。
- 官方自带包 @deepseek-ai/dsh-client-ui-model-selection,它提供 modelDirectories 客户端服务,本插件的模型列表来自那里。缺少它时插件保持沉默,官方菜单照常显示。
配置
无需配置。插件没有选项:读取 Harness 已解析的供应商目录,自身偏好存放在 $DSH_HOME/model-picker/(默认 ~/.dsh/model-picker/)。
| 文件 | 内容 |
| model-picker-prefs.json | 收藏与最近 12 个使用过的模型 |
| client-errors.log | 客户端崩溃报告,仅在选择器抛错时写入 |
删除该目录即可重置收藏与最近使用。
热重载
界面部分(client.js)由官方 dsh-client-hmr 支持热替换:保存文件后约一秒内页面自动换新,无需重启。Host 部分(index.js)是 Node 插件,需要重启应用。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Findly-qwb/dsh-model-picker
一个双栏模型选择器,用于 DeepSeek Harness。它替换了 composer…
相关插件 · 其他
模型破甲清洗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
这是你的仓库?认领条目