dsh-codex-power-slider
DSH Web 客户端的 Codex 风格「思考强度」电源滑块:composer 里的等级滑杆卡片 + 分组模型下拉,直接读写会话真实推理强度。
一句话定位
DSH Web 客户端的 Codex 风格「思考强度」电源滑块:composer 里的等级滑杆卡片 + 分组模型下拉,直接读写会话真实推理强度。
安装方式
在 DSH 的 web profile 中执行下面的命令;装完刷新页面即可。
$ dsh plugin --profile web add 'git+https://github.com/NNNOOOMII/dsh-codex-power-slider.git#c7b9ff1963f55e810ec975e064aeaa6b27188502'
兼容的 DSH 版本
未声明
作者与热度
NNNOOOMII · ★ 11 · 更新于 2026-10-20
关于这个插件
dsh-codex-power-slider
给 DeepSeek Harness(DSH)Web GUI 装一条 Codex 风格的推理强度滑杆:不用再钻进二级菜单逐档点选,当前在哪一档、还能怎么调,一眼就能看见。
A third-party, Codex-inspired reasoning effort slider for the DSH Web GUI.
| 卡片 | Ultra 档 | 模型列表 |
| :---: | :---: | :---: |
| | | |
License MIT · 平台 dsh web · 零构建 · 零 Node 依赖
安装
dsh plugin --profile desktop add dsh-codex-power-slider
本地开发也可以把包名换成 link:C:\path\to\dsh-codex-power-slider。
这是第三方客户端插件,复刻的是 Codex 桌面应用的交互与材质,与官方无关,也不提供模型服务。
能做什么
- 把菜单里的档位摊开看。 浮层卡片用带刻度的滑杆展示推理强度,拖动选择、松手写入当前会话,下一次请求就生效。
- 平时不多占一块地方。 收起时仍是原生样式的「模型名 + 当前档位 + 下拉箭头」,例如
6.1 Sol 深入 ⌄;点开才展开卡片。 - 选强度,也能顺手换模型。 点卡片里的模型名打开分组列表;当前项打勾,悬停出中文介绍,选完即写入。
- 按模型自适应。 每个模型支持几档、叫什么、默认哪档,全部读适配器元数据;不足两档时直接不显示滑杆,不会造出不存在的档位。
- 最高档有明确反馈。 Ultra 带紫色扫描、星尘、拖柄墨点与持续流动的极光;停在最高档时提示「使用额度消耗更快」。
- 把子智能体偏好说一次。 闪电开关会在下一条发出的消息末尾追加「优先考虑用子智能体」的偏好说明,不会每条重复;关掉时再补一句「恢复默认」。
使用
| 操作 | 结果 |
| --- | --- |
| 点输入框旁的模型入口 | 打开强度卡片;入口变成「选择推理强度」胶囊 |
| 点卡片里的模型名 | 打开独立模型列表,悬停条目看中文介绍 |
| 拖动滑杆 / 点轨道 | 切换推理强度并写入会话(松手提交) |
| 点右上角重置图标 | 回到该模型公布的默认档位 |
| 点左上角闪电开关 | 开启后在下一条消息末尾追加一次子智能体偏好 |
| ↑ ↓ ← → | 焦点在滑杆上时逐档切换 |
| Esc | 模型列表 → 卡片 → 关闭 |
闪电开关开启后常亮、状态持久化。它追加的是偏好说明,不代表宿主一定会调用子智能体,也不会绕过宿主的路由限制。
技术细节
接管原生入口 / 卡片参数 / 模型列表(点开)
接管原生入口,而不是再加一个按钮
- 注册在
conversation.input.model插槽、priority: -1,遮蔽原生ModelSelect(single 槽「越低越优先」)。 - 收起态保持原生样式:单行 28–30px、
padding: 0 4px 0 8px、13px、caption 灰字、12px 下拉箭头。 - 展开后入口变成 Codex 风格的「选择推理强度」胶囊,卡片浮在上方;两态行高一致,切换时 composer 不重排。
卡片与列表
| 部分 | 参数与行为 |
| --- | --- |
| 强度卡片 | 宽 262px、圆角 16px |
| 档位标题 | 居中 14px,下方是可点击的模型名 |
| 滑杆 | 轨道 22px、白色拖柄 25px、每个档位一个刻度 |
| 模型列表 | 独立圆角浮层,按提供方分组,当前项打勾,34px 行高 |
| 介绍气泡 | 贴在该行右侧,垂直跟随行、水平间距固定 5px,宽度贴合文案(≤300px) |
| 额度提醒 | 最高档显示「使用额度消耗更快」,1.6s 后淡回模型名 |
Ultra 动效:扫描 / 星尘 / 墨点 / 极光(点开,含全部参数)
Ultra 皮肤只在最高档且该模型具备 ≥3 档强度时启用。
- 1.8s 两段式紫色扫描:起手用 12% 的时间(约 0.22s)把紫色快速推出来一小截(约轨道右侧 32%),
剩下 88% 的时间慢慢铺满。用逐关键帧的 animation-timing-function 实现分段缓动,
所以起手是「平稳地快」而不是硬弹。
- 材质是 2 倍宽的渐变,靠
background-position把取景窗从右往左推;两半在基础蓝#447ac6处
颜色接续,所以扫描前沿是一道柔和过渡而不是一刀切。只动 background-position,
比位移裁切(mask / clip-path)在任何 Chromium 上都更稳。
- 一道亮色高光随扫描飘过:紫侧中段那道
#9298ff跟着扫描从右往左掠过整条轨道。 - 24 颗星尘跟扫描一起揭示:「紫到哪儿、粒子到哪儿」,不是一开始就铺满。
- 星尘会飘,而且不会撞:每颗挂在固定锚点上做两层正交运动 —— 外层沿固定主方向往返
(漂移 1.6–3.4px / 周期 3.4–5.7s),内层在垂直方向做一次轻脉冲(颤动 0.7–1.3px / 周期 1.3–2.4s)。
运动包络最多吃掉「到最近邻边缘间隙」里属于自己的份额(份额和恒为 0.9 < 1),
所以任意动画相位下实体边缘都还剩 ≥0.8px;实测全相位最小间隙 1.36px、276 对全部达标。
间隙按半径比例分配,大粒子份额更大,所以远景 1.6–3.2px、中景 2.8–3.6px、近景 3.3–3.6px 呈梯度。
- 拖柄溅出墨点:滑到最高档那一下,柄缘溅出 8 颗深蓝紫墨点(
#20204f–#252851,
比卡片底更暗更蓝,不是发光白点)。一次性 —— 70ms 起步、单颗飞行 400ms、边飞边淡,约 500ms 后完全消失,不循环。
- 持续流动的极光:最低档之外,Ultra 期间有 4 层不同颜色(白 / 蓝 / 紫 / 深蓝)、不同周期与相位
的宽软光域在持续漂移,任何时刻都在重组;单帧里圈不出其中任何一条的边界。
- 尊重系统设置:
prefers-reduced-motion: reduce时全部动效停掉,扫描停在终态、底光常亮。
档位文案对照(点开)
适配器返回的 effort.name 永远优先;只有适配器只给 id、没有本地化名字时才回落到下表:
| effort id | 显示 | 说明 |
同分类对比
同一分类下 Star 最高的 5 个,便于横向比较。
| 插件 | 作者 | Star | 版本 | 更新 |
|---|---|---|---|---|
| brooks-lint | hyhmrright | 1.6K | 1.9.1 | 2026-11-10 |
| helm-d | ADWMC | 1.2K | 0.0.0 | 2026-11-04 |
| dsh-startup-screen | 6shenhonghong9 | 814 | 1.3.0 | 2026-10-31 |
| dsh-reverse-skill | dhicoc | 341 | 1.0.5 | 2026-10-08 |
| dsh-startup-secret | huzhengcai471-crypto | 197 | 1.5.2 | 2026-10-29 |