用卡片滑块快速切换输入框的推理等级
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/13 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add aci825223/dsh-reasoning-slider该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 内联滑块卡片
- 切换推理强度
- 替换输入框选择器
DSH Web 插件:把输入框的推理强度选择器换成内联滑块卡片。
README
由 DeepSeek 最新模型翻译生成dsh-reasoning-slider
把 DeepSeek Harness 输入框里的 推理等级 选择,从「点开二级菜单再点一行」改成一张 卡片式滑块。
| 浅色 | 深色 |
| 浅色主题 | 深色主题 |
特性
- 滑块选档:卡片底部一条轨道,蓝色填充 + 白色圆形滑块,未到达的档位用圆点标出。
- 三种操作方式:拖拽滑块、点击轨道任意位置、键盘 ← → ↑ ↓ / Home / End。
- 一键重置:卡片右上角回到该模型的默认档;当前已是默认档时按钮置灰。
- 大字档位 + 说明:卡片正中显示当前档位名称(Off / Low / High / Max …),下方是该档位的说明文字。
- 触发按钮上的刻度条:不打开菜单也能一眼看出当前档位。
- 模型二级菜单保留:分组、搜索、勾选、加载失败重试都在,只换成同一套卡片样式。
- 跟随明暗主题:全部使用 DSH 设计令牌(--dsw-alias-),浅色 / 深色自动适配;文案中英文自动切换。
- 不动官方插件:官方 ui-model-selection 照常加载,它的 modelDirectories 服务和 /model 指令弹窗都能继续用。
输入框里的触发按钮
安装
安装后 刷新一次浏览器页面(浏览器半边是在页面加载时注入的)。
展开完整文档(README 剩余 1 节)
dsh-reasoning-slider
把 DeepSeek Harness 输入框里的 推理等级 选择,从「点开二级菜单再点一行」改成一张 卡片式滑块。
| 浅色 | 深色 |
| 浅色主题 | 深色主题 |
特性
- 滑块选档:卡片底部一条轨道,蓝色填充 + 白色圆形滑块,未到达的档位用圆点标出。
- 三种操作方式:拖拽滑块、点击轨道任意位置、键盘 ← → ↑ ↓ / Home / End。
- 一键重置:卡片右上角回到该模型的默认档;当前已是默认档时按钮置灰。
- 大字档位 + 说明:卡片正中显示当前档位名称(Off / Low / High / Max …),下方是该档位的说明文字。
- 触发按钮上的刻度条:不打开菜单也能一眼看出当前档位。
- 模型二级菜单保留:分组、搜索、勾选、加载失败重试都在,只换成同一套卡片样式。
- 跟随明暗主题:全部使用 DSH 设计令牌(--dsw-alias-),浅色 / 深色自动适配;文案中英文自动切换。
- 不动官方插件:官方 ui-model-selection 照常加载,它的 modelDirectories 服务和 /model 指令弹窗都能继续用。
输入框里的触发按钮
安装
安装后 刷新一次浏览器页面(浏览器半边是在页面加载时注入的)。
方式一:插件页(推荐)
打开 DSH Web → 设置 → 插件 → 添加插件,粘贴:
github:aci825223-ai/dsh-reasoning-slider
方式二:命令行
dsh plugin --profile <你的 profile 名> add github:aci825223-ai/dsh-reasoning-slider
也接受完整地址:dsh plugin --profile <profile> add https://github.com/aci825223-ai/dsh-reasoning-slider
装好后插件会出现在 设置 → 插件 → 已安装 列表里,开关默认打开。
方式三:预构建 tarball
不想让 pnpm 从源码取包的话,用 release 里附带的预构建包(地址固定,不带版本号,不会随发版失效):
https://github.com/aci825223-ai/dsh-reasoning-slider/releases/latest/download/dsh-reasoning-slider.tgz
同样粘到 添加插件 里,或:
dsh plugin --profile <你的 profile 名> add https://github.com/aci825223-ai/dsh-reasoning-slider/releases/latest/download/dsh-reasoning-slider.tgz
方式四:本地源码(开发用)
把仓库克隆到任意位置,然后链接进 profile:
git clone https://github.com/aci825223-ai/dsh-reasoning-slider
New-Item -ItemType Junction
-Path "$env:USERPROFILE\.dsh\profiles\<profile>\node_modules\dsh-reasoning-slider"
-Target "<克隆下来的目录>"
再在 ~/.dsh/profiles/<profile>/package.json 里把包加进依赖和 bundles 列表:
{
"dependencies": { "dsh-reasoning-slider": "link:<克隆下来的目录>" },
"dsh": { "profile": { "bundles": [ "…", "dsh-reasoning-slider" ] } }
}
正在运行的 DSH 会监听 profile 组合并自动重载,浏览器刷新即可看到效果。
卸载
设置 → 插件 → 已安装 → 关掉 dsh-reasoning-slider 的开关(或删除它),刷新页面即回到官方样式。
手动安装的话,从 profile package.json 的 dsh.profile.bundles 里删掉这一项,并删除 node_modules\dsh-reasoning-slider 链接。
工作原理
官方 @deepseek-ai/dsh-client-ui-model-selection 用默认优先级 0 占用了单占位槽 conversation.input.model。dsh-client-ui-slots 对同名单槽的规则是 「同优先级重复注册直接报错,换一个优先级即可遮蔽,优先级最低者渲染」,所以本插件用 priority: -1 注册自己的组件,渲染权落到本插件,而官方那份仍然被加载,其服务与指令不受影响 —— 不需要 disabled: true 去覆盖官方设置页。
数据全部来自占位槽注入的 props(available / directory / load / select),与官方组件一致;写回同样走 select({ provider, model, reasoningEffort })。
两个坑(写同类插件的人可以抄)
- 必须声明 remote + remote.session:directoryFor() 内部会访问 ctx.remote.session / ctx.sessions,而 Cordis 是按 调用方 的 inject 声明做访问检查的。漏声明会在渲染时报 cannot get property "remote.session" without inject,并让该槽位条目直接崩溃。
- 浏览器半边不需要构建:手写 CJS 包体即可,只要 factory 返回 module.exports:
window.__ModuleLoader__.load({ id: '<包名>', factory: (require) => { / … */ return module.exports; } });
本插件只 require 平台基线模块(react、react/jsx-runtime、react-dom、 @deepseek-ai/dsh-client-ui-primitives),因此 dsh.client.external 为空。
文件
| 文件 | 作用 |
| package.json | 清单:dsh.bundle.patch + dsh.client.platform: web |
| cordis.patch.yml | 自挂载行(id 必须等于包名) |
| lib/index.js | 宿主半边(Web 端逻辑都在 client,这里只占位) |
| lib/client.js | 浏览器半边:locale、样式、滑块、模型二级菜单、槽位注册 |
常见问题
装完没变化? 浏览器半边在页面加载时注入,刷新一次页面(Ctrl+R)即可。不用重启 DSH 服务。
控制台报 cannot get property "remote.session" without inject? inject 里补上 remote 和 remote.session,见上文「两个坑」。
和别的插件抢同一个槽位? 单占位槽同优先级重复注册会直接抛错,换个优先级(例如 -1)就能并存并遮蔽。
档位和模型的组合对不上? 档位来自当前模型自身的 reasoning 声明:不同模型的档位数量、名称、默认档都可能不同,卡片上的档位名与说明文字都取该模型自己的定义。
开发
没有构建步骤:直接改 lib/client.js,刷新页面即可。改完后插件宿主会自动重载并更新资源版本号。
node --check lib/client.js # 语法检查
node --check lib/index.js
兼容性
在 DSH 0.2.0-rc.2(profile 名 tauri,Web 端)上开发并验证。插件不声明 peerDependencies、不声明 dependencies,因此不会与 profile 里已有的运行时冲突。
验证记录见 docs/verification.md。
dsh-reasoning-slider replaces the DeepSeek Harness composer's reasoning-effort picker with an
inline slider card: drag the thumb, click anywhere on the track, or use the arrow keys / Home /
End; the top-right button resets to the model's default effort. The model submenu (groups, search,
checkmarks) is kept in the same style. It shadows the shipped selector by registering into the
conversation.input.model single slot at priority: -1, so the official
@deepseek-ai/dsh-client-ui-model-selection plugin keeps working untouched. Install with
dsh plugin --profile <name> add github:aci825223-ai/dsh-reasoning-slider, then refresh the page.
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
aci825223/dsh-reasoning-slider
用卡片滑块快速切换输入框的推理等级
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。