Skip to main content
S

dsh-thinking-effort-slide-bar

sushuheng/dsh-thinking-effort-slide-bar

DSH 插件:将对话输入区的模型/推理强度入口替换为推理强度滑动条(兼容官方最新 DSH 与 DSH Desktop)

Install

dsh plugin --profile web add github:sushuheng/dsh-thinking-effort-slide-bar

README

DSH Thinking Effort Slide Bar

npm 版本

npm 包:dsh-thinking-effort-slide-bar

为 DeepSeek Harness 官方桌面版提供思考强度滑动条:拖动选择档位,松手确认;随着强度提高,绿色轨道逐渐加入金色与粉色光效,星尘沿轨道流动。

1.5.8 适配 DSH Desktop 0.2.1-rc.2,保留 0.2.0-rc.2 接口兼容。插件详情设置采用 DSH 的布局、颜色变量和胶囊开关,新增共享配色、最高档动效选择、模型排序及新会话默认值。

1.5.8 修复最高档选择 Ultracode 点阵时经典星尘同时播放的问题:两种装饰互斥渲染,点阵失败时才恢复经典效果,其他档位保留原有动效。切回经典样式或发生点阵回退时,也会恢复对应强度的星尘播放速度。

1.5.8 最高档 Ultracode:只渲染点阵装饰

插件设置

打开 插件 → 已安装 → 插件详情。修改后自动保存并生效,底部按钮仅显示保存状态;设置由桌面端保存,适用于当前 profile,重启后保留。连续修改按顺序保存;失败会提示并恢复未保存的修改,之后可以重新调整。恢复默认值也会自动保存。

设置可选值默认值
显示模型版本徽标开 / 关开
强度名称语言英文 / 中文英文
显示模型说明悬浮提示开 / 关开
紧凑布局开 / 关关
最强档动效样式经典星尘 / Ultracode 点阵经典星尘
共享配色经典、紫曜、冰川、焰金预设;自定义低/中/高三色经典绿/金/粉
默认模型已配置的服务商与模型 / 跟随 DSH 默认跟随 DSH 默认
默认思考等级所选模型支持的档位 / 模型默认模型默认
模型列表排序服务商分组、分组内模型顺序DSH 原始顺序

1.5.7 移除了“动效模式”,旧版 motion 值不再控制动画,并在下一次保存时清除。保留现有完整滑条动效和系统“减少动态效果”的既有适配。紧凑布局保留模型、版本和档位;中文档位仅改变显示,不改变提交值。关闭模型说明后,附件限制和选择失败提示仍会显示。

两种动效共用一套低/中/高三色渐变,提供实时预览和恢复默认配色。Ultracode 点阵参考用户提供的 HTML 与视频,仅用于当前模型最高思考档,从最高档颜色派生暗部和高光,保留模型实际档位名称。WebGL2 不可用或渲染失败时回退经典星尘。面板关闭或样式切换会释放渲染资源,页面不可见时暂停绘制。

排序可拖动行,也可使用上移/下移按钮,按服务商 ID 和模型 ID 保存,不修改服务商配置。新分组和新模型追加到相应列表末尾,可单独恢复原始顺序。

默认模型与等级仅对插件运行后新建、尚未发送消息且没有手动选择的普通会话应用一次,不覆盖历史会话或已有空白会话。更改默认设置不切换当前会话;默认模型不可用时沿用 DSH 默认,等级不再受支持时使用模型默认。模型目录未加载时会等待,期间的手动选择优先。DSH 可能复用已有空白会话,该会话会保留原有选择;启动前已存在的会话也受到保护。选择通过 DSH 官方接口完成,该接口同时记住 DSH 自身的最近默认模型。

1.5.7 深色主题设置

1.5.7 Ultracode 点阵与共享配色

1.5.7 浅色主题设置

以上为实际前端组件的隔离预览,并非用户真实桌面会话截图。

模型版本徽标

收起入口、展开面板的当前模型行和模型列表统一显示版本,例如 DeepSeek-V4.1-Flash 1017。悬浮模型名称可查看完整模型 ID。

版本来源有两种:

  • 模型名称或 ID 明确携带版本后缀,例如 deepseek-v4.1-flash-1017。
  • 新版官方 Flash 模型当前生效的版本标签及其字典。仅对官方 provider 的 deepseek-flash、DeepSeek-V4.1-Flash 组合读取该信息,其他模型不会套用它的版本。

官方 0.2.1-rc.2 的 1017 由临时标签插件展示,并非模型目录中的版本字段。当前适配通过公开的插槽元数据和字典查询读取实际标记,没有固定写入 1017,也不调用官方组件或重复声明其子插槽。此适配依赖官方临时标签插件的命名约定;标签或字典不可用时不推测版本,明确的模型 ID 后缀仍可展示。

可视化效果

思考强度滑动条:展开、连续拖动、吸附及浅深主题

GIF 使用本项目的实际前端组件录制,展示连续拖动、高档星尘与浅深主题切换。

状态界面表现
收起显示当前模型名称和已生效的思考档位。
展开底部入口显示 “选择强度”;面板保留模型选择行、当前档位和滑动条。
拖动旋钮与填充即时跟随指针,档位名称提示最近的位置。
松手以 180 毫秒吸附到最近档位,只提交一次选择。
中高强度绿—金—粉渐变逐渐增强,星尘最多 18 颗,流动速度随强度提高。
最高档保留真实档位名称,显示“使用更深更强的思考”;可选经典星尘或 Ultracode 点阵。
减少动态效果保留静态渐变与档位信息,停止星尘、扫光和位置过渡。

鼠标、触摸和触控笔均可拖动;键盘方向键逐档调整,Home / End 到达两端。可用档位来自当前模型,支持不同数量的档位;只有一个档位时仅展示,不播放动态光效。

深色主题展开状态

安装到官方桌面版

安装 DeepSeek Harness

从 DeepSeek 官方下载页 下载适用于 Windows 或 macOS 的 DeepSeek Harness 桌面端,安装后先启动一次,完成初始化。可在应用菜单“关于 DeepSeek Harness”中查看版本。

本版本的主要适配目标为官方桌面端 0.2.1-rc.2。已对照新旧版本的设置与插槽源码;开发验证覆盖真实 Host 配置 schema、客户端接口适配及浏览器界面。这些验证不等同于在用户真实桌面会话中完成安装实测。

通过插件页面安装

  1. 打开官方桌面端的“插件”页面,选择添加插件。

  2. 输入本项目的 npm 包名:

    dsh-thinking-effort-slide-bar
    
  3. 安装完成后,完全退出并重新打开桌面端。

  4. 点击输入框底部的模型入口,看到“选择强度”与滑动条后即可使用。

安装源可以选择“npm 官方源”或“中国大陆镜像源”。需要固定本次版本时,填写 dsh-thinking-effort-slide-bar@1.5.8。这里不需要添加 GitHub 用户名前缀;新版本发布后,镜像源同步可能存在延迟。

本项目的 npm 页面 提供已发布版本信息。也可从 v1.5.8 Release 下载 .tgz 包并在插件页面选择本地安装,或通过 github:SuShuheng/dsh-thinking-effort-slide-bar#v1.5.8 安装。本地开发包可运行 npm pack 生成。

本地开发中的版本可以直接添加本项目所在的目录。安装后同样需要完全退出并重启桌面端。

使用桌面端自带的 dsh 命令

官方桌面端的应用菜单提供“管理 dsh 命令…”。从这里安装命令后,打开新终端运行 dsh --version 确认;无需另装 Node.js 或 pnpm。

先启动一次桌面端完成初始化,再完全退出桌面端,使用它自带的命令安装本项目:

dsh plugin --profile desktop add dsh-thinking-effort-slide-bar@1.5.8

安装后重新打开桌面端。这里需要使用官方桌面端提供的 dsh 命令;单独通过 npm 安装的 dsh 不能管理官方 Desktop profile。

相关安装行为以 官方桌面端说明 为准。

本项目开发记录

本项目围绕输入区的模型选择与思考强度调整持续迭代:先完善档位排序和模型菜单,再增加最高档光效,随后将拖动和动画改为连续、渐进的反馈。

版本本项目的改进
1.5.0扩展思考强度词表,支持 off、minimal、low、medium、high、xhigh、max,以及模型声明的档位子集。
1.5.1改善模型名称布局和悬浮说明,处理窄屏下说明框的位置。
1.5.2将模型列表与强度滑条整合进同一个浮层,两个视图互相切换。
1.5.3为最高可调档位加入绿—金—粉渐变和细小光点,并支持减少动态效果。
1.5.4加入连续拖动、180 毫秒吸附、渐进星尘、档位文字颜色联动、失败回退与键盘焦点恢复。
1.5.5展开时统一显示“选择强度”;正确处理官方新版的选择失败结果;适应新版附件 ID,避免把普通文件认定为图片;完整重写项目介绍、官方桌面端安装说明和动态预览。
1.5.6适配 0.2.1-rc.2;插件主详情页新增五项可持久化设置、失败重试及恢复默认值;三处统一展示官方模型版本徽标,支持显式模型 ID 版本后缀;保留 0.2.0-rc.2 配置接口兼容。
1.5.7DSH 风格设置与自动保存状态;移除动效模式;共享三色配色与最高档点阵动效;服务商和模型排序;新会话默认模型及等级。
1.5.8修复最高档 Ultracode 点阵与经典星尘叠加:两种动效互斥渲染,保留经典样式、低档动效及点阵失败回退。

运行 npm run check 与 npm test 检查语法和客户端行为。自动化覆盖连续拖动、取消、吸附、提交失败、延迟确认、键盘焦点、Host schema、自动保存队列与失败回退、旧 motion 隔离、只读状态、恢复默认值、版本徽标,以及默认模型的历史/手动选择保护、投影加载、一次性应用、加载期间竞争与资源卸载。浏览器额外验证真实 WebGL 绘制/释放/回退、拖动排序、共享配色、持久化、浅深主题和 390px 布局。1.5.8 增加最高档两种动效互斥、反复切换、低档回退、WebGL 上下文丢失以及经典动效恢复播放速度的回归验证。

Related plugins