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

模型选择器折叠分组 ZoeHao2026/dsh-ui-model-selection-collapsible

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

按供应商折叠模型列表,快速定位并切换模型

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

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

该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ZoeHao2026/dsh-ui-model-selection-collapsible
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · ui
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 40 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/23) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@local/dsh-ui-model-selection-collapsible(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 10:25:59

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

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

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-model-selection@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

3 张 · 点击查看大图

功能亮点

  • 按供应商折叠分组
  • 快速定位切换模型
  • 支持无障碍访问

为 DeepSeek Harness 模型选择器提供可折叠的服务商分组,兼顾无障碍。

README

由 DeepSeek 最新模型翻译生成
DSH 可折叠模型选择器 为 DeepSeek Harness(DSH)的模型选择器添加按供应商独立折叠的分组界面,同时保留官方的数据、选择、配置和调用逻辑。 Adds independently collapsible provider groups to the DeepSeek Harness model selector while preserving the official data, selection, configuration, and invocation paths. AI 生成的插件概念横幅 上图是 AI 生成的原创概念图,用于表达供应商分组、展开、折叠和模型连接关系,不代表 DSH 的实际界面或 DeepSeek 官方视觉。 实际界面 模型菜单: DSH 折叠模型选择器 设置页: DSH 模型选择器设置 功能 - 每个模型供应商可以独立展开或折叠,并显示模型数量。 - 可在 DSH 设置中选择“当前供应商”“全部展开”“全部折叠”或“单组展开”。 - 可切换舒适/紧凑列表密度,以及跟随系统/关闭折叠动画。 - 展开、收起、箭头和透明度使用统一的 160 ms 对称动画,并支持 prefers-reduced-motion。
展开完整文档(README 剩余 1 节)
DSH 可折叠模型选择器

为 DeepSeek Harness(DSH)的模型选择器添加按供应商独立折叠的分组界面,同时保留官方的数据、选择、配置和调用逻辑。

Adds independently collapsible provider groups to the DeepSeek Harness model selector while preserving the official data, selection, configuration, and invocation paths.

AI 生成的插件概念横幅

上图是 AI 生成的原创概念图,用于表达供应商分组、展开、折叠和模型连接关系,不代表 DSH 的实际界面或 DeepSeek 官方视觉。

实际界面

模型菜单:

DSH 折叠模型选择器

设置页:

DSH 模型选择器设置

功能

- 每个模型供应商可以独立展开或折叠,并显示模型数量。
- 可在 DSH 设置中选择“当前供应商”“全部展开”“全部折叠”或“单组展开”。
- 可切换舒适/紧凑列表密度,以及跟随系统/关闭折叠动画。
- 展开、收起、箭头和透明度使用统一的 160 ms 对称动画,并支持 prefers-reduced-motion。
- 提供 menuitem、menuitemradio、aria-expanded、aria-controls、aria-checked 和可见项键盘导航。
- 模型触发器支持上下方向键直接打开菜单,并聚焦首项或末项。
- 直接复用官方 modelDirectories 服务、model 本地化命名空间和选择数据结构。
- 自定义席位使用优先级 -1;模型目录接口缺失或席位同步渲染失败时,DSH 会退让到官方优先级 0 的选择器。选择请求失败会在菜单中显示错误。
- 不新增命令、Host 配置 schema 或 RPC,也绝不重复注册官方 model 本地化命名空间。

设置

打开 DSH 的“设置”,选择“模型选择器”即可修改:

- 供应商分组的初始展开策略。
- 模型列表的舒适或紧凑密度。
- 折叠动画是否跟随系统设置。

默认值与 0.1.x 的行为一致:仅展开当前供应商、舒适密度、动画跟随系统。偏好保存在当前浏览器与 DSH Web 地址的 localStorage 中,会即时生效并在刷新后保留;它们不会写入 settings.yaml、修改模型配置或改变调用数据。浏览器阻止本地存储时,设置页会明确提示,更改仅在当前页面生命周期内有效。

兼容性

0.2.2 声明兼容 DSH Web >=0.1.7-rc.1 =0.1.7-rc.1 <0.1.8-0 and requires Node.js 22 or newer. Development dependencies are pinned to 0.1.7-rc.2; the model directory and slot APIs were compared across rc.1 and rc.2. Later 0.1.7 releases still need validation. 0.1.8 and newer are outside the declared range. GitHub Actions checks the committed build and watches all published DSH versions, including prereleases, for releases newer than the verified baseline.

从 GitHub 安装

先确认安装命令使用的 DSH 版本与正在运行的 Web 服务一致。若 dsh 已加入 PATH,在 PowerShell 中运行:

dsh --version
dsh plugin --profile web add 'https://github.com/ZoeHao2026/dsh-ui-model-selection-collapsible.git#v0.2.2'
dsh plugin --profile web ls --depth 0

若使用 DSH Launcher、且 PATH 中没有同版本的 dsh,可指定正在运行的确切 DSH 版本执行相同操作。例如当前 rc.2:

$dshVersion = '0.1.7-rc.2'
pnpm dlx "@deepseek-ai/dsh@$dshVersion" plugin --profile web add 'https://github.com/ZoeHao2026/dsh-ui-model-selection-collapsible.git#v0.2.2'
pnpm dlx "@deepseek-ai/dsh@$dshVersion" plugin --profile web ls --depth 0

升级时将 Git URL 的 tag 改为新发布版本,重新运行 add。安装后重启 DSH Web 并在浏览器中硬刷新;确认插件页无“异常”,模型菜单能展开、收起并完成选择。插件包名保持为 @local/dsh-ui-model-selection-collapsible,以兼容已有配置。不要使用旧版 ~/.dsh/profiles/node_modules 中的 CLI 来管理新版 Launcher 服务。

卸载

dsh plugin --profile web remove '@local/dsh-ui-model-selection-collapsible'

卸载后重启 DSH。官方模型选择器会继续提供默认席位。

本地开发

bash
git clone https://github.com/ZoeHao2026/dsh-ui-model-selection-collapsible.git
Set-Location dsh-ui-model-selection-collapsible
pnpm install --frozen-lockfile
pnpm run verify

$sourceRoot = (Get-Location).Path
dsh plugin --profile web add "link:$sourceRoot"

pnpm run verify 会依次执行 TypeScript 类型检查、Vitest/jsdom 测试、bundle 构建和真实 lazy-CJS/apply 冒烟测试。仓库提交 lib/ 构建产物,CI 会在重新构建后验证产物没有差异。

设计边界

插件只替换 conversation.input.model 的可视席位,并通过官方 settings.section 扩展点添加自己的设置页。它不会修改 DSH 官方插件或模型选择 RPC,也不会注册 model locale。modelDirectories 服务延迟出现或卸载时,自定义席位不会挂载;目录接口不符合预期或席位同步渲染失败时,DSH 的席位错误边界会退让到官方席位。异步模型选择失败时保留菜单并显示错误,不会触发官方席位退让。设置外壳不存在时,仅隐藏设置页,不影响模型席位。

项目状态

这是独立的社区插件,并非 DeepSeek 官方项目。仓库通过 GitHub 的 dsh-plugin topic 加入 DSH 官方推荐的社区插件发现机制。

许可证

插件代码采用 MIT License。基于 DeepSeek Harness 的组件行为和样式,并在 bundle 中包含 clsx;完整归属与第三方许可证见 THIRD_PARTY_NOTICES.md 和 LICENSES。
预览分享卡片长什么样 ↓ZoeHao2026/dsh-ui-model-selection-collapsible
分享 · DeepSeek Harness Hub
ZoeHao2026/dsh-ui-model-selection-collapsible

按供应商折叠模型列表,快速定位并切换模型

这是你的仓库?认领条目

回到顶部