dsh-ember:Composer 里推理等级滑块与完全权限警示色

前言

DeepSeek Harness(DSH)的 composer 底部集中了两类高频操作:访问模式(含「完全权限」)和模型的推理等级。默认 UI 里,「完全权限」与「仅可查看」共用同一套灰色,敏感能力与只读在视觉上没有区分;推理等级则嵌在模型菜单里,改一档要展开菜单、在一串行里找目标项,档位一多就更慢,也看不出当前处在整条阶梯的哪一段。

社区插件 dsh-ember(维护者 REALOIYO,分类:模型推理)针对这两处做纯前端增强:选中完全权限时用主题危险色标红;在模型菜单的「推理等级」行下方直接插入滑块,不改官方组件、不替换 79KB 级的官方模型选择器。下面介绍它是什么、能做什么、如何安装,以及使用时需要知道的边界。

这是什么

dsh-ember 是一句定位可以概括的 Composer 界面增强:推理等级变成滑块,完全权限变红(README 英文:Reasoning effort as a slider; full access in red — composer enhancement for DeepSeek Harness)。实现方式是观察官方 DOM、注入样式与滑块块,写入仍走 modelDirectories 的 select(),与官方选择器同一服务调用;无服务端逻辑,依赖 locale 服务,平台为 Web(桌面与局域网访问一致)。

核心功能

完全权限变红

当当前预设为「完全权限」时,菜单内该行与 composer 里的权限触发器(文字 + 盾牌图标)使用 DSH 自带危险色:亮色主题 #ec1313,暗色 #f25a5a(实现上通过 --dsw-alias-state-error-primary 跟随明暗主题)。切回「仅可查看」等中性预设时恢复灰色;确认弹窗里的「启用完全权限」按钮 deliberately 不染色,避免误伤。

判据较严:触发器需同时满足 aria-label 含访问模式语义且文案匹配完全权限,才打 data-dsh-full-access 并应用 CSS。官方若改文案,结果是「不变红」而不是染错按钮;可改 lib/client.js 中的 FULL_ACCESS_LABELS 修正。

推理等级滑块

打开 [role="menu"][aria-label="模型与推理等级"](英文环境为 Model and reasoning effort),在官方「推理等级」行下方多一块滑块区域,官方模型 / 推理等级两行原样保留。

档位数量与名称来自模型适配器上报的 efforts(经 directory.store.getSnapshot() → groups[].models[].reasoning.efforts),不写死;1 / 2 / 3 / 4 / 6 档在 README 中注明已验证,仅 1 档时旋钮固定在右端并标 aria-readonly。

交互要点:

  • 连续拖动:位置为浮点数跟手,拖动过程只重画刻度与 aria-valuetext,松手吸附最近档并 await directory.select(levelId) 提交。
  • 键盘:方向键、Home、End 可用;拖动时刻度即时高亮。
  • 视觉:旋钮背后按档位绘制余烬尾焰,档位越高尾焰越长越热;prefers-reduced-motion: reduce 时降低动画抖动而非隐藏 canvas。

安装与启用

从 GitHub 安装(资料原文命令):

dsh plugin add https://github.com/REALOIYO/dsh-ember

也可克隆到本地后指向目录(README 示例路径需按本机替换):

git clone https://github.com/REALOIYO/dsh-ember
dsh plugin add F:/path/to/dsh-ember

装完后重启 DSH。当前包版本为 0.1.0,许可证 MIT。兼容性表要求 DSH 0.2.1-rc.3(插件在该 rc 上开发与验证)。

典型用法

  1. 安装并重启 DSH 后,在 composer 打开权限菜单:若选「完全权限」,触发器与菜单内对应行应呈主题红;改回只读类预设即恢复灰。
  2. 打开「模型与推理等级」菜单:在「推理等级」行下拖动滑块,松手后档位应通过官方同一 select() 写入;也可用键盘调整。
  3. 切换模型仍用官方选择器或 /model;本插件不接管模型切换行。

README 说明未处理 available === false 的 subagent 会话,与官方选择器行为一致。

适用场景与注意

适合谁: 长期在 DSH composer 里调推理档位、且希望在开「完全权限」时一眼看到风险色的开发者。

实现取舍: 官方 composer 模型区是 conversation.input.model 的 single 槽位,同 priority 重复注册会抛错;菜单内部也没有留给第三方的槽位,因此插件选择 DOM 注入而非重写 ModelSelect。

安装前建议: 插件在 DSH 客户端进程内运行,等同于你信任的前端代码;安装前应浏览 GitHub 仓库 源码与 MIT 许可证。社区目录页 skillhub.cn 条目 与 DeepSeek / 幻方无官方从属关系,DSH 生态是「一切皆插件」,目录为独立站点。

已知边界(摘自 README): 完全权限染色依赖文案与 aria-label;档名过长时刻度可能较挤(有 title 与 aria-valuetext);菜单不可见时尾焰动画自停,重新可见后恢复。

结尾

dsh-ember 用两件小改动补 composer 的信息密度:危险权限用红,推理阶梯用滑块,且不替换官方 shipped 组件。需要细节、截图与开发目录说明时,以仓库 README 为准。

  • 目录页:https://www.skillhub.cn/plugins/REALOIYO/dsh-ember
  • GitHub:https://github.com/REALOIYO/dsh-ember
羽毛球分组比赛记分
小程序二维码

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

Xiaoye