dsh-reasoning-slider: Replacing the DSH Reasoning Level Selector with Slider Cards

前言

DeepSeek Harness (DSH) Web 端在输入框中选择「推理等级」时,通常需要点开二级菜单再点选一行。本插件通过注入代码,将这一操作替换为内联的卡片式滑块,提供更直观的拖拽与点击体验。

插件介绍

插件名:dsh-reasoning-slider
作者:aci825223
定位:DSH Web 客户端插件,用于替换推理等级选择器。

核心功能

  1. 滑块选档:提供卡片底部的轨道,支持拖拽滑块、点击轨道任意位置,以及使用键盘 ← → / Home / End 切换。
  2. 一键重置:卡片右上角提供重置按钮,点击即可回到该模型的默认档位;若已是默认档,按钮置灰。
  3. 大字显示:卡片正中显示当前档位名称(如 Off / Low / High)及说明文字。
  4. 触发按钮刻度条:不打开菜单时,触发按钮上会显示当前档位的刻度条。
  5. 保留二级菜单:模型的分组、搜索、勾选、加载失败重试等功能保留,且使用统一的卡片样式。
  6. 跟随明暗主题:使用 DSH 设计令牌(--dsw-alias-*),自动适配浅色/深色主题。
  7. 不动官方插件:通过 priority: -1 遮蔽官方组件,官方服务与指令不受影响。

安装与启用

插件安装后必须刷新浏览器页面才能生效。

安装命令:

dsh plugin --profile <你的 profile 名> add github:aci825223-ai/dsh-reasoning-slider

安装完成后,在 设置 → 插件 → 已安装 中开启 dsh-reasoning-slider 开关。

使用方法

  • 键盘操作:使用 ← → ↑ ↓ Home End 键快速切换档位。
  • 重置档位:点击卡片右上角的按钮回到默认档。
  • 查看模型:二级菜单的分组、搜索、勾选功能与官方插件一致。

卸载

在 设置 → 插件 → 已安装 中关闭 dsh-reasoning-slider 的开关并刷新页面,即可恢复官方样式。

技术细节与注意事项

  • 注入声明:必须在 inject 中声明 remote 和 remote.session,否则会报错。
  • 优先级机制:使用 priority: -1 注册组件,优先级低于官方插件,从而遮蔽官方 UI。
  • 代码结构:浏览器半边逻辑在 lib/client.js,宿主半边(lib/index.js)只占位。
  • 兼容性:兼容 DSH 0.2.0-rc.2(Web 端)。

总结

该插件通过滑块卡片重构了 DSH 的推理等级选择流程,适合需要频繁调整推理强度的开发者。更多细节可参考项目仓库。

GitHub 仓库

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

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

Xiaoye