Skip to content

dsh-model-selector

Verified

@bittersmilezzz/dsh-model-selector · v0.4.3 · MIT · Web UI

DeepSeek Harness 的增强模型选择器:单层菜单(搜索 + 分组)+ 底部内联推理强度(Effort)滑杆。

Install

dsh plugin add @bittersmilezzz/dsh-model-selector

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Tags

Readme

@bittersmilezzz/dsh-model-selector

dsh-model-selector:单层模型菜单 + 推理强度滑杆

npm version Awesome DSH Plugin DSH Plugin Hub License: MIT

增强模型选择器(Model Selector) —— DeepSeek Harness (DSH) 增强模型选择器:单层快速菜单(搜索 + 供应商分组)+ 底部内联 Codex 风格推理强度滑杆。已收录于 awesome-dsh-plugin 与 dsh-plugin.org。

界面预览

默认菜单(分组 + 推理滑杆) 实时搜索过滤
默认菜单 搜索过滤

特性

  • 单层聚合菜单:开箱即选,支持按提供商折叠分组与当前选中项自动定位。
  • 宽容模糊搜索:大小写与变音符折叠匹配,高亮命中片段。
  • 内联推理滑杆:Codex 式三段式布局,最高档呈现平滑蓝紫渐变与粒子效果。
  • 完整键盘导航:方向键巡检、Enter 选中首项、Escape 快速清词,IME 输入无冲突。
  • 原生无缝集成:纯前端组件,自动同步官方目录状态与会话,无需配置。
  • 稳定轻量:独立合成层防抖防闪烁,121 项测试全绿保障。

安装

推荐直接通过 npm 安装:

# 安装到当前 profile(以 web 为例)
dsh plugin --profile web add @bittersmilezzz/dsh-model-selector

启用后刷新页面即可生效。也可在 DSH 客户端「插件中心」内一键搜索安装。

兼容性与权限

  • 兼容环境:DSH ^0.2.1-rc.2,Node.js >=22.19.0(纯 client Web 插件)。
  • 权限等级:low。纯前端 UI 插件,不注册 host 工具、不读写宿主文件、不访问凭据、不发起自有网络请求。数据均走官方 session RPC。

外部依赖

  • 运行时依赖 DSH web profile(依赖 @deepseek-ai/dsh-client-ui-slots 等官方注入包)。
  • 无系统级依赖,无任何 npm 生命周期脚本(无 preinstall/install/postinstall)。

已知风险

  • 官方 Slot 覆盖:通过 priority: -1 shadow 覆盖官方模型选择座位,若官方后续调整该 slot 结构需同步适配。
  • 子座位继承限制:接管期间官方 conversation.input.model.label 子座位的第三方贡献暂不被渲染。
  • 同类插件互斥:与其他覆盖同座位的第三方插件共存时,由 slot 优先级决定胜出方。

开发与测试

pnpm install
pnpm typecheck          # 双 program 类型检查
pnpm test               # 121 项自动化测试全绿
pnpm build              # 构建 lib 产物
pnpm validate:registry  # 伞仓准入校验

License

MIT