dsh-effort-slider:把 DSH 编辑器里的推理档位换成带动画的三档滑条

前言

在 DeepSeek Harness(DSH)里写智能体或长对话时,Composer 输入区通常有一行用来选模型或推理等级。原生控件多是下拉或列表,改档时容易整行重排、短暂禁用,或看不出当前档位。若你希望在同一行里用更直观的方式切换「思考强度」,且切换过程不打扰输入节奏,社区维护的客户端插件 dsh-effort-slider 针对的就是这一位置:它接管 conversation.input.model 座位,用三档滑条替代原有选择 UI。

下面介绍插件定位、能力与安装方式;事实以 GitHub 仓库 README 为准。

这是什么

dsh-effort-slider(npm 包名 @local/dsh-effort-slider,维护者 asakumizy)是 DSH 的客户端插件:在 Web 端 Composer 中,把「模型 / 推理等级」那一行换成一条带 motion 的思考强度滑条。三档文案为中文环境下的中、高、极高,语义上对应 Codex 侧的 Standard、Extended、Extra High。插件通过 Cordis patch 挂载 Host 条目,依赖 @deepseek-ai/dsh-client-locale、dsh-client-ui-conversation、dsh-client-ui-model-selection 等客户端模块注入,并在 profile 内以 immediately: true 方式加载。

核心功能

三档与折叠规则

滑条固定三档:中、高、极高。会话当前所在档位不会被折叠,避免「正在用的那一档看不见」。

动画与不重排

每一档切换带有拇指弹簧飞行、落地爆点、落档波纹;轨道渐变填充内有常驻流动粒子,浓度随档位变化,不会在每次换档时整块 DOM 重挂并重播动画。切换时不显示「正在切换」类文案、不禁用列表、不移动面板,只更新被修改的那一格。

操作方式

支持拖动滑块、点击轨道、方向键以及 Home / End。拖动过程中仅预览,松手后才提交档位变更。

冷启动与目录解析

模型目录解析在设计上永不抛错:失败时会自动重试、自愈重挂占位,并把失败原因显示在按钮上,而不是静默退回原生菜单。仓库 README 提到可用 node test/cold-start.test.cjs 覆盖冷启动注入、永久失败可见报错、条目摘除后自愈、菜单几何与三档折叠等回归场景。

文案与 motion 参数

界面中英文文案在 client.js 顶部内联的 zh / en 对象中维护,运行时不读取 locale/*.json。动画参数参考 Codex 桌面端 effort 选择器的 motion token(如 thumb 弹簧 stiffness 420 / damping 38 等),CSS 为插件作者原创实现。许可证为 MIT(README 与仓库一致)。

安装与启用

插件以 DSH profile 本地包 方式安装,README 未提供 dsh plugin add github:... 一类命令,请按下列步骤操作。

1、将插件目录装进当前 profile(把路径换成你本机上的绝对路径):

cd ~/.dsh/profiles/<profile>
pnpm add file:/绝对路径/dsh-effort-slider

2、在同一 profile 的 cordis.patch.yml 中插入 Host 行:

- insert:
    - id: effort-slider
      name: '@local/dsh-effort-slider'

3、重载 DSH 窗口(Ctrl+R)。

package.json 中 dsh.bundle.patch 指向 ./cordis.patch.yml,dsh.client.platform 为 web。

典型用法

安装并重载后,在 Composer 输入区原「模型 / 推理等级」位置会出现思考强度滑条。日常使用中:

  • 用鼠标拖动拇指或点击轨道,在预览满意后松手提交档位。
  • 焦点在滑条上时,用方向键微调,或用 Home / End 跳到最低 / 最高档(仍遵循三档离散档位,而非连续数值)。

若模型目录尚未就绪,按钮上会显示解析失败原因;待重试成功后占位会自动恢复,无需手动重装插件。

开发或二次定制时,可先做语法检查与冷启动回归:

node --check client.js
node test/cold-start.test.cjs

适用场景与注意

适合:长期在 DSH Web Composer 里工作、需要频繁在中 / 高 / 极高思考强度之间切换,且希望 UI 稳定、反馈清晰的开发者。

注意:

  • 插件属于 DSH 客户端半边,以当前 DSH 进程权限在本地 profile 中运行;安装前请自行阅读 源码 与 MIT 许可证,确认符合你的安全与合规要求。
  • 社区目录页 skillhub.cn/plugins/asakumizy/dsh-effort-slider 与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,本文不将其描述为官方应用商店条目。
  • 安装路径、cordis.patch.yml 的 insert 块需与 profile 里已有 patch 合并,避免重复 id: effort-slider。

结尾

dsh-effort-slider 把 Composer 里的推理档位选择收敛为一条三档动画滑条,并在目录解析失败时保持可见错误与自愈,适合作为 DSH 客户端 UI 的小而专的增强。进一步了解可访问目录页 https://www.skillhub.cn/plugins/asakumizy/dsh-effort-slider 与仓库 https://github.com/asakumizy/dsh-effort-slider。

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

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

小夜