dsh-effort-slider
把 DSH(DeepSeek Harness)官方模型菜单里的「推理等级 / Effort」下拉单选列表,
替换为 Codex / Claude Code 风格连续滑块 + 流光粒子动效(WebGL2)。
面板配色恒定跟随官方 Harness 主题——官方「外观」切浅色/深色时,滑块面板实时跟随,
无需单独设置外观(避免两套设置)。
零外部依赖:dsh plugin add dsh-effort-slider → 重启,即可使用。
特性
- 连续滑块:点输入框的模型选择器 → 菜单 → 点「推理等级」行,弹出 Codex 风格浮动卡片
- 渐变发光卡片 + OFF → MAX 刻度标签 + 档位圆点
- 连续拖拽,拖动中实时写回档位(16ms 节流),松手吸附最近档位
- 轨道内 WebGL2 流光粒子动效:流动光线流 + 行进亮点粒子 + 拖尾 + 前沿光波,
亮度随档位增强,紫 / 青 / 白极光色系;粒子与像素场右缘始终贴着滑块末端
- 像素场(Low / High / MAX):首个像素档(官方 4 档下为 Low)及以上轨道变为动画像素场
(扫过式显现 + 流动闪烁),色板随档位两段式平滑过渡:Low 绿 → High 蓝 → MAX 紫;
另有流动多彩渐变文字与紫色渐变轨道底
- 跟随官方主题:面板配色直接绑定官方 Harness 主题(
theme/change 实时切换)
- 官方「外观」切浅色/深色时滑块面板同步切换;深色下背景转深紫黑、轨道转深紫灰
(紫系圆点/描边、screen 发光流光),浅薰衣草渐变滑块头
- 无需单独设置外观——不再提供浅色 / 深色 / 跟随系统三选,避免两套设置
- 模型切换后档位列表自动跟随;面板字体继承 Harness 全局字体
安装
先选对 profile:dsh web(浏览器 CLI)用 web;DSH Desktop 桌面应用用 desktop。
装错 profile 时插件不会加载(__DSH_BOOT__ 里搜不到条目)。
不确定时先 dsh plugin list --profile <名字> 或查看 ~/.dsh/profiles/ 下有哪些目录。
从 npm 安装(推荐)
# dsh web(浏览器 CLI)
dsh plugin --profile web add dsh-effort-slider
# DSH Desktop 桌面应用
dsh plugin --profile desktop add dsh-effort-slider
供应链策略提示:pnpm 11 默认开启「最小发布时长」检查(minimumReleaseAge 默认 1440 分钟 ≈ 1 天),
当天发布的包(含本插件新版本及 dshmarket 等依赖)在 24 小时内可能被拒绝安装。
两种处理方式:
- 将包名加入 profile 的
pnpm-workspace.yaml 的 minimumReleaseAgeExclude 列表永久豁免
(注意:同一包名只保留一条条目,多条精确版本条目时 pnpm 只认第一条,见下方示例);
- 安装时临时放宽:
dsh plugin --profile desktop add dsh-effort-slider --config.minimumReleaseAge=0
示例(minimumReleaseAgeExclude 中同包名合并为一条,避免版本歧义):
minimumReleaseAgeExclude:
- dshmarket # 豁免所有版本(不要同时写 dshmarket@1.9.0 和 dshmarket@1.11.0 两条)
- dsh-effort-slider
策略名称与门控可能随 pnpm/DSH 版本变化, 可查看当前值。