dsh-codex-effort-slider
把官方「推理等级」那一行改成一条可拖动的连续轨道:填充从蓝渐变到紫罗兰,较高档位带星尘粒子,官方数值文字跟着档位变色。Off 档保持官方灰,不改写官方任何文字。
安装
dsh plugin --profile web add dsh-codex-effort-slider
沙箱测试结果
| 阶段 | 结果 |
|---|---|
| 1 安装 | ✓ |
| 2 列装 | ✓ |
| 3 挂载 | ✓ |
| 4 启动 | — |
四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。
README
dsh-codex-effort-slider
  
给 DeepSeek Harness(DSH)用的 Codex 风格推理等级滑条。
一档一色、越往右越"通电":填充从蓝渐变到紫罗兰,高档位亮起紫色星云与星尘粒子,
连官方那一行的数值文字也跟着变色(Off 档保持官方灰)。
怎么用
1. 拖:在模型菜单里那条滑条上按住拖动 —— 跟手连续运动,拖到哪一档就即时变成哪一档
(滑过档位边界就把官方档位切过去,不用等松手)。
2. 右键:在滑条上点右键打开设置面板 👇
3. 设置即时生效并记住;出问题时点一下「复制诊断」把逐帧记录导出。
<img src="https://raw.githubusercontent.com/Microqian2th/dsh-codex-effort-slider/main/preview/screenshots/context-menu.png" width="330" alt="右键滑条打开设置面板:动画效果(快速/简洁/完整,三档都不受系统减少动态影响)、已到达档位的刻度点(亮白/同色/隐藏)、复制诊断 / 恢复默认 / 关闭">
设置项 · 可选 · 说明
动画效果 · 快速动画 / 简洁动画 / 完整动画 · 三种都不受系统「减少动态效果」影响(否则系统一开就退化成"瞬跳")。快速复刻 Codex 桌面版手感 —— 旋钮不跟手、停在档位格上,指针越过 1/3 档距才切下一格(后退要退回 2/3,带滞回),约 70~85ms 吸附到位且无回弹;简洁更干脆;完整最跟手、惯性更长
已到达档位的刻度点 · 亮白显示 / 与未到达同色 / 隐藏 · 控制轨道上那些定位小点的可见性
· · 复制诊断(逐帧记录,反馈问题时用)/ 恢复默认 / 关闭
装好之后长这样(真机截图)
收起态:档位就在输入框里那枚模型席按钮上,点开之前也按档位着色。
点开模型菜单后(左列浅色主题 / 右列深色主题,四档从上到下):
档位 · 浅色主题 · 深色主题
对比度都算过(最高档的数值文字:白底 4.23:1、深色底 4.02:1)。
不用安装也能先玩:https://raw.githubusercontent.com/Microqian2th/dsh-codex-effort-slider/main/preview/panel.html" rel="nofollow noopener" target="_blank">▶ 在线试玩 —— 或者下载仓库后双击本地 preview/panel.html。可拖动、切浅深色、切 4/2/6 档模型,动画三档(快速 / 简洁 / 完整)都能试。
⚠️ 直接点 raw.githubusercontent.com 的链接只会看到源码 ✗ —— 它以文本形式返回文件;要看效果请用上面的「在线试玩」或本地打开。
(另有脚本生成的实现示意图:preview/seat-color.png、preview/distribution.png)。
它不新增入口:直接改造官方模型菜单里的「推理等级」那一行 ——
那一行被加高上下内距、允许折行,滑条作为第二行铺满整行宽度;拖到最高档时整条轨道亮起紫色能量层。
点开官方模型菜单后: ┌────────────────────────────────────┐ │ 模型 DeepSeek-V41-Flash › │ ← 官方原样 ├────────────────────────────────────┤ │ 推理等级 Max › │ ← 官方原样(label / value / chevron 一个没动) │ ●━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ │ ← 插件注入的滑条(这一行因此被加高) └────────────────────────────────────┘ 输入框工具行:**不加任何东西**(没有胶囊、没有浮层)
拖到最高档:轨道变为紫色星云(流向渐变 + 扫光 + 22 颗错峰星尘粒子),那一行同时描一圈紫边。
30 秒上手:下载/克隆本仓库 → 双击 install.cmd(或按下面的「安装」一节)→
完全退出并重开 DSH Desktop。
安装
首选:npm 一条命令(已发布到 registry)
# 非 desktop profile dsh plugin --profile <你的 profile> add dsh-codex-effort-slider
DSH Desktop 用户:桌面版的 profile 由 Electron 独占管理,命令行装不了它 —— 请走
设置 → 插件 → 添加插件,在输入框里填 dsh-codex-effort-slider(包名,现在直接走 npm),
或填 github:Microqian2th/dsh-codex-effort-slider,点安装,完全退出并重开 DSH Desktop。
装出来的就是上面那组真机截图的样子。
不想用 npm 也没问题 —— 下面两条路一样有效。
直接下载打包好的 zip:Releases → 最新版。
只走 DSH Desktop 自己的插件面板——命令行装不了 desktop profile:
dsh plugin --profile desktop add link:"F:\Work Space\DeepSeek Harness\dsh-codex-effort-slider" # error: profile "desktop" is managed exclusively by the Electron application
(这不是配置问题:bin.js 里对 desktop 直接 program.error,只有 Electron 应用本人被允许管理这个保留 profile。)
两条路:
1. 面板安装(推荐):设置 → 插件 → 添加插件 → 填本地目录路径 → 安装 → 重启 DSH Desktop。
面板会校验两件事,本插件都已满足:是有效的插件包、声明了组合包(dsh.bundle.patch)。
2. 手工安装(当面板本身不可用时——例如 profileContext 没挂上,dsh-base 会把
plugin-manager 整行 disabled,设置侧栏里就看不到「插件」):
备份 profile 的 package.json → 加一条 link: 依赖 → dsh.profile.bundles 追加本包名 →
在 profiles/<profile>/node_modules/ 下建一个指向本目录的 junction → 重启。
卸载用面板;手工装的用cmd /c rmdir <junction>(不要用Remove-Item -Recurse,
那可能顺着 junction 把插件目录里的文件删掉)。
想先看观感、不装也行:node preview/make-preview.mjs 生成 preview/panel.html,
用浏览器打开即可拖动、切浅深色、切 4/2/6 档模型(页面里连官方菜单外壳都复刻了,
CSS 与拖动数学都是从真产物抽出来的)。
分享给别人
打包
npm run pack # = powershell -NoProfile -ExecutionPolicy Bypass -File pack-dist.ps1
产出 dist/dsh-codex-effort-slider-<version>.zip(约 350 KB)。本插件零运行时依赖、无构建步骤 ——
解开就能装,接收方不需要 pnpm install。若要让人从 GitHub / npm 装,把本目录的内容推到仓库根
(package.json 必须在仓库根,pnpm 才能把它当包解析)。
接收方怎么装(三种,按省事程度排序)
1. 面板安装(推荐):DSH Desktop → 设置 → 插件 → 添加插件,填三者之一:
- 本地目录路径(解开 zip 后那一层目录)
github:<用户名>/<仓库>(面板会先做一次 GitHub 连接检查,再交给 pnpm 拉取)- npm 包名
dsh-codex-effort-slider(已发布,走 registry;DSH 默认已配 npm 镜像作为回退)
2. 命令行(只有非 desktop profile 能这么装):
dsh plugin --profile t …(truncated)
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:9,最后更新 2026-10-29