Bundle
@qqqw114/dsh-effort-slider
Replace the DSH Web reasoning-effort chooser with a compact animated FX slider that scales with effort level.
- Source
- QQQW114
- License
- MIT
- Updated
- Updated 46 minutes ago
Readme
# dsh-effort-slider
把 DSH Web「模型选择 → 推理等级」的菜单式档位选择,替换成一个带阻尼动效的紧凑滑块。
- 保持官方模型选择菜单位置与结构:点开模型按钮 → 菜单里仍是「模型 / 推理等级」两行
- 点「推理等级」进入子面板,子面板里是滑块(折叠在菜单内,不占用输入框空间)
- 滑块带阻尼:拖动时彩色填充与滑块头平滑缓动,松手后吸附到最近挡位
- 提交采用乐观更新,等待 RPC 期间不会闪回旧挡位
- 挡位数量自适应(off/high/max、low/high/xhigh/max 或任意数量)
- 越靠右色彩越强、光效越亮;最右挡(通常 max)进入彩虹动态特效;最左挡整体灰暗无光
- 无多余说明文字,只显示当前等级名
## 安装
```powershell
dsh plugin --profile web add @qqqw114/dsh-effort-slider
```
装完重启 `dsh web`,浏览器 Ctrl+F5 强刷。
## 结构
```
dsh-effort-slider/
├── package.json # dsh.bundle.patch + dsh.client
├── cordis.patch.yml # bundle patch:插入 effort-slider 条目
└── lib/
├── index.js # 宿主半区:空 apply
└── client.js # 浏览器半区:以更低 priority 覆盖 conversation.input.model 槽位
```
## 原理
插件注册到 DSH 的 `conversation.input.model` 单槽,`priority: -100`(比官方模型选择组件更低,低者渲染),
从而用自带组件替换原组件的渲染;数据仍通过官方的 `modelDirectories` 服务读写,
选择推理等级时调用同一个 `selectModel` RPC。菜单结构复刻官方两层导航(根 → 模型 / 推理等级),
仅把推理等级子面板的内容换成自定义阻尼滑块。
Install
dsh plugin --profile web add github:QQQW114/dsh-effort-slider#da9a42814ff31695b7fc76683a94443e97a3e034
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install qqqw114-dsh-effort-slider from the hub