前言¶
DeepSeek Harness (DSH) Web 端在输入框中选择「推理等级」时,通常需要点开二级菜单再点选一行。本插件通过注入代码,将这一操作替换为内联的卡片式滑块,提供更直观的拖拽与点击体验。
插件介绍¶
插件名:dsh-reasoning-slider
作者:aci825223
定位:DSH Web 客户端插件,用于替换推理等级选择器。
核心功能¶
- 滑块选档:提供卡片底部的轨道,支持拖拽滑块、点击轨道任意位置,以及使用键盘
←→/Home/End切换。 - 一键重置:卡片右上角提供重置按钮,点击即可回到该模型的默认档位;若已是默认档,按钮置灰。
- 大字显示:卡片正中显示当前档位名称(如
Off/Low/High)及说明文字。 - 触发按钮刻度条:不打开菜单时,触发按钮上会显示当前档位的刻度条。
- 保留二级菜单:模型的分组、搜索、勾选、加载失败重试等功能保留,且使用统一的卡片样式。
- 跟随明暗主题:使用 DSH 设计令牌(
--dsw-alias-*),自动适配浅色/深色主题。 - 不动官方插件:通过
priority: -1遮蔽官方组件,官方服务与指令不受影响。
安装与启用¶
插件安装后必须刷新浏览器页面才能生效。
安装命令:
dsh plugin --profile <你的 profile 名> add github:aci825223-ai/dsh-reasoning-slider
安装完成后,在 设置 → 插件 → 已安装 中开启 dsh-reasoning-slider 开关。
使用方法¶
- 键盘操作:使用
←→↑↓HomeEnd键快速切换档位。 - 重置档位:点击卡片右上角的按钮回到默认档。
- 查看模型:二级菜单的分组、搜索、勾选功能与官方插件一致。
卸载¶
在 设置 → 插件 → 已安装 中关闭 dsh-reasoning-slider 的开关并刷新页面,即可恢复官方样式。
技术细节与注意事项¶
- 注入声明:必须在
inject中声明remote和remote.session,否则会报错。 - 优先级机制:使用
priority: -1注册组件,优先级低于官方插件,从而遮蔽官方 UI。 - 代码结构:浏览器半边逻辑在
lib/client.js,宿主半边(lib/index.js)只占位。 - 兼容性:兼容 DSH 0.2.0-rc.2(Web 端)。
总结¶
该插件通过滑块卡片重构了 DSH 的推理等级选择流程,适合需要频繁调整推理强度的开发者。更多细节可参考项目仓库。