AB
AiBoss站
project

dsh-codex-effort-slider - 为 DeepSeek Harness 模型菜单加上 Codex 风格推理等级滑条

dsh-codex-effort-slider 是维护者 Microqian2th 开发的 DeepSeek Harness 插件,把官方模型菜单里的「推理等级」一行改造成可拖动的滑条,按档位渐变着色并叠加星尘粒子。项目采用 MIT 许可,截至 2026-10-29 星标 222。

dsh-codex-effort-slider 是一个面向 DeepSeek Harness(DSH)的界面插件,用一条可拖动的滑条替换官方模型菜单中「推理等级」那一行的交互方式。据项目自述,它的目标是把 Codex 桌面版那种「一档一色、越往右越通电」的手感搬进 DSH:填充色从蓝渐变到紫罗兰,高档位亮起紫色星云与星尘粒子,连官方那一行的数值文字也跟着变色。它适合已经在使用 DSH、希望更直观地在推理等级之间切换的用户,也适合想参考一个「只改官方菜单一行、不新增入口」的插件实现方式的开发者。

维护者与状态

项目由 Microqian2th 维护,仓库创建于 2026-10-04,最后一次提交在 2026-10-18,最新 release 为 v1.1.3(2026-10-18)。截至 2026-10-29,仓库星标数为 222。项目采用 MIT 许可证。

主要能力

以下内容均来自项目自述,未经独立验证。

  • 不新增入口,只改造官方那一行。 据项目说明,插件直接改造官方模型菜单里的「推理等级」行:加高上下内距、允许折行,滑条作为第二行铺满整行宽度;输入框工具行不加任何东西。
  • 拖动即时切换档位。 在滑条上按住拖动时跟手连续运动,滑过档位边界就把官方档位切过去,不必等松手。
  • 右键设置面板。 在滑条上点右键可打开设置面板,设置即时生效并被记住;面板提供「复制诊断」(逐帧记录,用于反馈问题)、「恢复默认」与「关闭」。
  • 三档动画效果。 可选快速动画、简洁动画、完整动画。项目自述三种都不受系统「减少动态效果」影响;其中「快速」复刻 Codex 桌面版手感,旋钮不跟手、停在档位格上,指针越过 1/3 档距才切下一格,后退需退回 2/3,带滞回,约 70~85ms 吸附到位且无回弹。
  • 刻度点可见性可调。 已到达档位的刻度点可设为亮白显示、与未到达同色或隐藏。
  • 颜色与粒子由位置连续驱动。 据项目说明,填充层是「左端恒为蓝、右端为当前位置颜色」的线性渐变,能量层(紫色星云加扫光)强度在第二档以前为 0,往右才逐渐增强;能量条只覆盖已填充的那一段。Off 档在菜单行与收起态按钮上都保持官方灰。
  • 星空粒子层。 项目自述粒子放在独立层,亮度与大小由确定性伪随机给出,速度随位置变化;高度采用确定性随机排列并与相位解耦,避免粒子排成一条斜线。
  • 主题与动效适配。 轨道底色跟随主题变量,浅色与深色主题自动适配;对 prefers-reduced-motion 的处理是放缓而非冻住,并在滑条 title 中说明原因。
  • fail-open 设计。 项目称 DOM 锚点全部使用官方语义属性(aria-haspopup、aria-expanded、aria-controls、role)加两个官方 class,不依赖哈希前缀;任何一步认不出就什么都不做,官方菜单保持原样。插件不注册宿主钩子、不注入消息。

使用入口

仓库地址:dsh-codex-effort-slider。

据项目说明,安装方式分几种情况:

  • 非 desktop profile 可用命令行安装:
dsh plugin --profile add dsh-codex-effort-slider
  • DSH Desktop 用户的 profile 由 Electron 独占管理,命令行装不了,需走「设置 → 插件 → 添加插件」,在输入框填包名 dsh-codex-effort-slider 或 github:Microqian2th/dsh-codex-effort-slider,安装后完全退出并重开 DSH Desktop。
  • 仓库另提供 install.cmd 脚本,支持 -Profile 与 -Uninstall 参数,用于设置里没有插件面板的情况。
  • 不想安装也可以先看效果:项目称可双击本地 preview/panel.html,或用 node preview/make-preview.mjs 生成预览页,在浏览器里拖动、切换浅深色与 4/2/6 档模型。

项目自述插件零运行时依赖、无构建步骤,打包产物约 350 KB。

许可与限制

许可证为 MIT。

项目自述中提到的已知限制与适用边界包括:

  • 插件依赖官方菜单的语义属性定位目标行,官方若改动这些语义,插件会静默不生效(fail-open),不会把官方界面改坏,但也就失去效果。
  • 修改 lib/client.js 后必须完全退出并重开 DSH Desktop 才生效,只关窗口不够,因为宿主在启动时把插件读进内存。
  • link 依赖写的是绝对路径,每台机器安装后都必须指向自己的目录。
  • 卸载建议用面板或 install.cmd -Uninstall;手工建过 junction 的用 cmd /c rmdir,不要用 Remove-Item -Recurse,以免顺着链接删掉插件目录里的文件。
  • 项目自述其安装与卸载已用一个假 profile 完整跑过,并确认卸载只删链接、不会顺着链接删掉插件本体。

以上能力描述、动画参数与安装细节均来自项目自述,本文未对插件进行实际运行验证。