dsh-slothy-model-picker:为 DSH Web 对话区换上 Slothy 式模型选择与推理力度滑块

前言

在 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.1 Web 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 步骤

  1. 从 Releases 下载对应版本的 .tgz 并解压。
  2. 令 plugin_manager install_bundle 指向解压后的目录。

典型用法

  1. 打开:对带 reasoning levels 的模型,先出现 effort 面板;点模型名回到列表。
  2. 选模型:按该模型默认 effort 提交,并打开 effort 面板(无 levels 则关弹层)。
  3. 拖滑块:拇指跟手,松手时(pointerup / keyup / blur)提交一次选择。
  4. 最高档:滑块显示完整动效,等级标签使用外观里配置的 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 页深度定制样式。查阅条目与源码:

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye