dsh-model-selector
August 28, 2026 · View on GitHub
DeepSeek Harness (DSH) 的增强模型选择器(Model Selector):单层菜单(搜索 + 分组)+ 底部内联推理强度(Reasoning Effort)滑杆。从 dsh-ui-tweaks 按功能拆分出的独立插件包。
功能
- 替换官方输入区的模型选择 seat(
conversation.input.model,shadow 方式叠加,不禁用官方组件) - 单层模型菜单:名称搜索过滤 + 提供商分组折叠
- 选中模型后可展开底部内联推理强度滑杆
- 与
/model弹窗共用官方modelDirectories目录,两处实时同步
安装
dsh plugin --profile <profile> add github:bitterSmilezzz/dsh-model-selector
# 或本地路径
dsh plugin --profile <profile> add <path-to-repo>
启用后刷新浏览器页面(web profile),模型选择器即替换输入区原 seat。
配置
无设置项(纯 UI 插件),不占用「设置 → 插件 → 配置」卡片位。
外部依赖
- macOS / Windows / Linux 通用,无系统级依赖。
- 运行时依赖 DSH web profile(client 半区),需要
@deepseek-ai/dsh-client-ui-slots等官方注入包(见 package.json peerDependencies)。 - 生命周期脚本:无(无 preinstall/install/postinstall/prepare)。
权限
权限等级:low(完全无文件/网络/命令/凭据访问)。纯浏览器 UI,不注册任何 host 工具、不读写宿主文件、不发起网络请求。
已知风险
- 通过 slot 优先级(priority: -1)shadow 官方 seat:若官方后续改动该 seat 的注入面(
ModelSelectInjected),需同步适配;这是官方认可的 slot 叠加机制,并非禁用官方 entry。 - 与其它也 shadow
conversation.input.model的插件同时安装时,优先级决定渲染赢家,可能互相覆盖(本插件优先级 -1 最低,默认胜出)。
开发
标准双半区结构,lib/ 为构建产物:
pnpm install
pnpm typecheck # 双 program(host + client)
pnpm build # tsc host + tsdown client bundle
License
MIT