前言¶
在 DeepSeek Harness(DSH)里用 Web GUI(ui-conversation)跑对话时,Composer 一侧通常自带模型选择控件。若你更习惯按提供商分组浏览模型,并在选中模型后用滑块调节 reasoning effort,而不是在默认控件里来回点选,就需要在不动底层模型目录的前提下,只替换界面层的交互方式。dsh-slothy-model-picker 做的是这件事:它占用与内置选择器、/model 弹窗相同的 per-session 模型目录(ctx.modelDirectories,来自随 DSH 下发的 @deepseek-ai/dsh-client-ui-model-selection),把 Composer 上的模型控件换成触发按钮、分组列表和两阶段推理力度滑块。
这是什么¶
- 名称:dsh-slothy-model-picker(npm 包名与仓库一致)
- 维护者:Mzys521
- 分类:模型推理(社区目录归类)
- 许可证:MIT(© 2026 Mzys521)
- 当前版本(package.json):1.3.0
- 一句话:面向 DSH Web GUI 的 Slothy 风格模型选择插件——提供商分组列表 + 推理力度滑块,并支持外观自定义。
插件通过 Cordis patch 影子注册 conversation.input.model 席位;关闭插件即可恢复内置选择器,无需重启进程。
核心功能¶
模型列表与推理力度¶
- 按提供商分组,部署顺序为:账号 → 官方 → 第三方。
- 两阶段操作:先选模型(带默认 effort 并进入力度面板),再拖滑块;点击模型名可返回列表。
- 换档平滑:拖动用
requestAnimationFrame合并更新,在宿主确认前锁定 settle 位置,各级之间用 CSS 过渡。 - 滑块形态:宽圆角轨道,左侧填充始终连到拇指;最高档仅在轨道内显示 shimmer、渐变、光晕与粒子等效果,不改变布局尺寸。
- 提交路径:与内置选择器相同,经
directory.select({ provider, model, reasoningEffort }),作用于下一次请求;正在执行的 step 仍用开始时选定的模型。
外观与语言¶
- Settings → Appearance:默认模式跟随 DSH 主题;自定义模式可覆盖背景色/图、强调色、轨道、拇指、文字与最高 effort 标签色,以 inline CSS 变量最高优先级生效,并将席位注册优先级提到
-1000。 - 配置保存在浏览器
localStorage,键名dsh-slothy-model-picker:appearance:v1。 - 界面支持 en / zh,经宿主 locale 服务切换。
弹层行为¶
Esc与外侧点击关闭;弹层 portal 到document.body,避免 docked Composer 裁剪。- 无 reasoning levels 的模型选中后弹层直接关闭。
环境与依赖¶
- DeepSeek Harness 0.2.2-rc.1 或更新版本,且启用 Web GUI。
- 安装任意第三方插件需在 Harness 中获得 Full access / 审批(与常见 DSH 插件一致)。
- 自述在
0.2.2-rc.1Web GUI 上测试;若未来 Harness 变更conversation.input.model席位契约,可能需要升级插件。
安装与启用¶
npm(单条命令)¶
插件管理器解析 npm 包、链接到 profile 并激活 bundle:
plugin_manager action: install_bundle
target: dsh-slothy-model-picker
README 注明:npm 包尚未首次发布时,可从 GitHub Releases 下载 dsh-slothy-model-picker-<version>.tgz 解压后,将 plugin_manager install_bundle 的 target 指向解压目录;或按仓库说明从源码目录安装(维护者见仓库内 docs/PUBLISHING.md)。
GitHub Release 步骤¶
- 从 Releases 下载对应版本的
.tgz并解压。 - 令
plugin_manager install_bundle指向解压后的目录。
典型用法¶
- 打开:对带 reasoning levels 的模型,先出现 effort 面板;点模型名回到列表。
- 选模型:按该模型默认 effort 提交,并打开 effort 面板(无 levels 则关弹层)。
- 拖滑块:拇指跟手,松手时(
pointerup/keyup/blur)提交一次选择。 - 最高档:滑块显示完整动效,等级标签使用外观里配置的 max effort color。
卸载顺序(README 原文):
plugin_manager action: set_plugin target: include:slothy-model-picker enabled: false
plugin_manager action: remove_bundle target: dsh-slothy-model-picker
适用场景与注意¶
适合谁:日常在 DSH Web 对话里频繁换模型、并希望用滑块细调 reasoning effort 的开发者;需要与内置目录一致、只改交互与外观的用户。
安全与权限:插件在当前 DSH 进程权限下运行,安装前应自行审阅 GitHub 源码 与 MIT 许可证。社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系,不等同于官方应用商店。
开发结构(供审计参考):宿主侧 lib/index.js(仅 apply);浏览器侧 lib/client.js 注册席位与外观页;离线测试见 npm test(node --test tests/)。
结尾¶
dsh-slothy-model-picker 在不重写模型选择逻辑的前提下,把 Slothy 式分组列表与推理力度滑块接到 DSH Web Composer 上,并可通过 Appearance 页深度定制样式。查阅条目与源码: