dsh-codex-power-slider:DSH Web 上的 Codex 风格推理强度滑杆

前言

在 DeepSeek Harness(DSH)Web 客户端里调「思考强度」或推理档位,常见做法是从输入框旁的模型入口进二级菜单,逐档点选。当前会话用的是哪一档、还能调到哪一档,往往要展开菜单才能看清。若你经常在同一界面切换模型和强度,希望入口仍像原生控件、展开后却是一眼能拖的滑杆,第三方客户端插件 dsh-codex-power-slider(维护者 NNNOOOOMII)针对的就是这一用法:在 composer 旁接管模型入口,用 Codex 桌面应用风格的卡片滑杆读写会话的真实推理强度,零构建、零 Node 依赖,仅面向 dsh web 平台。

这是什么

dsh-codex-power-slider 是注册在 DSH Web GUI 上的第三方客户端插件,复刻 Codex 的交互与视觉材质,与官方 Codex / OpenAI 无隶属关系,也不提供模型服务。它在 conversation.input.model 插槽以 priority: -1 遮蔽原生 ModelSelect,收起时仍显示「模型名 + 当前档位 + 下拉箭头」;点开则展开带刻度的强度卡片,并可从卡片内打开按提供方分组的模型列表。档位名称与可选范围来自适配器元数据,不足两档时不显示滑杆。项目在 GitHub 开源(MIT),社区目录分类为「趣味换装」,当前约 8 stars。

核心功能

推理强度滑杆与会话写入

浮层卡片宽 262px、圆角 16px,中央为当前档位标题(14px),下方是可点击的模型名。滑杆轨道 22px、白色拖柄 25px,每个档位一个刻度。拖动或点轨道选择强度,松手后写入当前会话,下一次请求即按新档位生效。点右上角重置图标可回到该模型公布的默认档位。焦点在滑杆上时可用 ↑ ↓ ← → 逐档切换。

模型列表与中文说明

点卡片里的模型名打开独立圆角浮层列表,按提供方分组,当前项打勾;悬停条目可在右侧看到中文介绍气泡(宽度贴合文案,不超过 300px)。选完即写入会话模型与强度投影,与原生模型菜单共用同一份 modelSelection 投影。

Ultra 档视觉反馈

当模型具备至少三档强度且停在最高档(如 ultra)时,启用 Ultra 皮肤:1.8s 两段式紫色扫描、24 颗星尘随扫描揭示、拖柄溅出 8 颗深蓝紫墨点(约 500ms 内消失)、以及多层持续流动的极光底光。最高档会短暂显示「使用额度消耗更快」,约 1.6s 后淡回模型名。系统开启 prefers-reduced-motion: reduce 时动效停止,扫描停在终态。材质颜色按 Codex 原版截图采样,属第三方审美复刻。

闪电开关与子智能体偏好

卡片左上角闪电开关开启后常亮,状态持久化。它会在下一条发出的消息末尾追加一次「优先考虑用子智能体」的偏好说明,不会每条重复;关闭时再补一句「恢复默认」。这是偏好文案,不保证宿主一定调用子智能体,也不能绕过宿主路由限制。

安装与启用

在已配置 DSH 桌面 profile 的环境下,使用资料中的安装命令:

dsh plugin --profile desktop add dsh-codex-power-slider

本地开发可将包名换成 link:C:\path\to\dsh-codex-power-slider(路径按本机实际修改)。插件以当前 dsh 进程权限加载客户端脚本;安装前建议在 GitHub 仓库核对源码与 MIT 许可证。package.json 要求 dsh.client.platform === "web",且包名与 cordis.patch.yml 中 insert.name 一致,否则会被静默跳过。

典型用法

操作 结果
点输入框旁的模型入口 打开强度卡片;入口变为「选择推理强度」胶囊
点卡片里的模型名 打开分组模型列表,悬停看中文介绍
拖动滑杆 / 点轨道 切换推理强度并写入会话(松手提交)
点右上角重置图标 回到该模型默认档位
点左上角闪电开关 下一条消息末尾追加一次子智能体偏好
Esc 模型列表 → 卡片 → 关闭

收起态行高与展开态一致(约 28–30px),切换时 composer 不重排。适配器若只提供 effort id、没有本地化名字,插件会按 README 中的对照表回落显示(例如 max →「深入」,ultra →「Ultra」);有 effort.name 时永远优先用适配器文案。

适用场景与注意

适合谁: 主要在 DSH Web GUI 里频繁调整推理强度、又希望界面接近 Codex 滑杆体验的用户;分类上的「趣味换装」也对应其手写动效与零依赖单文件客户端实现(lib/client.js 改完刷新即可,宿主通过 SSE 推送 rebuilt)。

限制(以 README 为准):

  • 仅支持 web platform,不是其他 DSH 客户端平台。
  • subagent 路由会话中宿主禁止改模型与推理强度:插件会禁用滑杆并给出中文提示,无法绕过。
  • 目录无模型、或模型无 reasoning 元数据时,滑杆不显示。
  • 会话被其它 DSH 写句柄占用时提交失败,卡片内显示 session/writer-held 相关错误文案。
  • 移动端未验证;仅在 Chromium 内核测过,其他内核未验证。

插件读写路径概览:读 session.projections.faceOf('modelSelection'),列 ctx.remote.session.modelCatalog(),写 ctx.remote.session.selectModel({ sessionId, provider, model, reasoningEffort })。写 DSH 插件时可参考仓库中的 PITFALLS.md。

结尾

dsh-codex-power-slider 把菜单里的推理档位摊成可拖的 Codex 风格滑杆,并与分组模型列表、Ultra 档反馈、一次性子智能体偏好说明合在一起,适合在 DSH Web 里长期调强度又不想多占一块固定 UI 的场景。目录与详情见 SkillHub 插件页,源码与完整参数见 GitHub:NNNOOOMII/dsh-codex-power-slider。

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

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

小夜