Claude 风格动画推理等级滑块与模型选择器,替换原生模型选择器。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:MEMZ-JZY/DSH-Claude-Style-Reasoning-Slider
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
为 DeepSeek Harness(DSH) 打造的动画推理等级滑块与模型选择器。
它替换原生模型选择器的 conversation.input.model 插槽,用带 Claude 风格动画滑块的兼容选择器接管该区域。
English version: README.md
效果展示

功能特性
- 无缝替换模型选择器 — 只替换
conversation.input.model插槽,对话输入框的其他部分保持不变。 - 统一的推理等级滑块 — 始终显示
Off | Low | Medium | High | Extra | Max六个档位,不依赖具体提供商如何命名等级。 - 宽容的名称匹配 — 自动把
off、none、disabled、ultracode→max、med→medium、extreme→extra等别名或显示名映射到滑块的标准档位。 - 不支持的档位仍然可见 — 当前模型不支持的档位会变暗,但仍可点击。点击后拇指停留在所选档位,实际应用其下方最近的支持档位,并通过 toast 提示降级。
- 切换模型时保留档位 — 切换模型时,如果新模型支持当前档位则保留;否则自动降到下方最近支持档位(或回退
Default),并弹出提示。 - Default 与厂商专属档位 —
Default以滑块下方的胶囊按钮提供,提交时不携带reasoningEffort(由提供商使用自己的默认值)。无法映射到标准档位的其他厂商档位也会以胶囊按钮显示。 - Max / Ultracode 特效 — 模型处于
max/ultracode档位时,轨道变成动态紫色像素场,Max文字变为流动的多彩渐变。 - 多语言与主题适配 — 内置英文、简体中文词典,并跟随 DSH 亮/暗色设计令牌。
- 无障碍支持 — 滑块支持键盘操作(方向键、Home/End、PageUp/PageDown)、ARIA 标签、焦点管理,并遵循
prefers-reduced-motion。
安装方法
从 Git 仓库安装:
dsh plugin --profile web add github:YOUR_ACCOUNT/dsh-client-ui-effort-slider
dsh --profile web
或使用本地目录:
dsh plugin --profile web add ./dsh-client-ui-effort-slider
安装或卸载后,需要重启 web profile。
使用方法
- 点击对话输入框上方的模型/等级触发器(trigger chip)。
- 在弹出的菜单中:
- 选择 模型 切换模型;
- 选择 推理等级 调整当前模型的推理强度。
- 在推理等级面板中:
- 拖动或点击滑块选择
Off、Low、Medium、High、Extra或Max。 - 如果某个档位不受支持,拇指会停留在你点击的位置,实际应用其下方最近的支持档位,并通过 toast 提示。
- 点击 Default 可移除
reasoningEffort,交给提供商使用默认值。 - 点击额外胶囊按钮,可应用无法映射到标准滑块的厂商专属档位。
- 拖动或点击滑块选择
- 切换模型时,插件会尽量保留当前推理等级;如果新模型不支持,则自动降级到下方最近支持档位,或回退到
Default,并始终显示 toast 提示。
UI 效果
- 触发器(Trigger chip) — 显示当前模型与推理等级,并带六根随档位点亮/升高的信号条和下拉箭头。处于
Max时,等级文字显示为紫色流动渐变。 - 两级弹出菜单 — 紧凑菜单包含按提供商分组的模型列表与推理等级面板,并支持加载中、错误、重试状态。
- 玻璃轨道 — 内嵌斜面阴影和细微分形噪点层,避免纯色色带显得呆板。
- 光场效果 — 轨道会像真实光源一样响应指针:内部光斑与玻璃边缘高光跟随光标,靠近时变亮、远离时渐隐。
Max状态会关闭光场,保持像素场纯净。 - 等级标签 — 轨道下方有淡色刻度标签;当前等级始终显示,悬停到某个档位附近时该档位高亮,其他标签保持弱化。
- Max 像素场 — 切换到
Max时,轨道变成动画紫色像素场,带扫过式显现与流动闪烁;Max文字使用流动的多彩渐变。 - 动效安全 — 全部效果基于 CSS 过渡/动画或轻量事件处理,没有 JS 动画循环,并尊重
prefers-reduced-motion。
开发调试
从源码构建客户端 bundle:
npm install
npm run build
lib/client.js 由 src/client.js 与 src/ds-effort-slider.js 通过 scripts/build-client.mjs 生成。
运行独立组件演示:
# 在浏览器中打开 demo/index.html
演示页覆盖面板模式、inline 模式、支持档位组合、主题切换以及 Max 像素场。
包契约
这是 DSH bundle,不是动态 cordis_define 代码片段。包结构:
dsh.bundle.patch(cordis.patch.yml)用于自我注册。dsh.client.platform: web用于浏览器端。lib/client.js是预构建的 ModuleLoader 产物,由src/生成。
文件说明
src/ds-effort-slider.js— 独立 Web Component(shadow DOM,无框架)。src/client.js— React 包装层与模型选择器插件逻辑。scripts/build-client.mjs— bundle 生成脚本。demo/index.html— 独立 UI 演示页。
链接
同类插件
zhu1090093659/dsh-web-ui#packages/dsh-web-ui-all★ 2622
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。
ccch1mneyyy/dsh-TUI★ 1231
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。
omdsh-dev/DSH-better-sidebar★ 1198
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。
omdsh-dev/dsh-at-file★ 214
Codex 风格的 `@file` 文件引用,输入框里直接搜索并引用工作区文件。
huiliyi37/dsh-tianshu-tui★ 159
DeepSeek Harness 的终端 UI(TUI)。
Nagi-ovo/dsh-visualize★ 114
对话内生成式 UI:模型把交互式 HTML 卡片直接画进会话流,带流式预览与沙箱渲染。