前言¶
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 上开发与验证)。
典型用法¶
- 安装并重启 DSH 后,在 composer 打开权限菜单:若选「完全权限」,触发器与菜单内对应行应呈主题红;改回只读类预设即恢复灰。
- 打开「模型与推理等级」菜单:在「推理等级」行下拖动滑块,松手后档位应通过官方同一
select()写入;也可用键盘调整。 - 切换模型仍用官方选择器或
/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