flyemFSB/dsh-reasoning-effort-hdbzq

flyemFSB★ 0TypeScript最后同步: 2026-08-14

在 GitHub 打开

滑动变祖器

README 摘要

dsh-reasoning-effort-hdbzq DeepSeek Harness 前端插件:把输入框里的模型选择控件换成 模型列表 + 三档推理档位滑块 。档位名称和头像取自 src/client/assets/ 下的三张图片,从左到右: 小难梁 · 梁子 · 梁圣 。 实现遵循官方客户端插件契约( packages/client/AGENTS.md 、 ui-slots 插槽系统、 tsdown.client.ts 构建契约),没有基于既有插件二开: - 用官方 ctx.slots.inject + slots.register ( priority: -10 )覆盖内置 conversation.input.model 席位,卸载后自动恢复。 - 复用官方 modelDirectories 服务与共享目录 store,不自己实现模型调用。真实 Effort ID(如 off / high / max )原样交给 session.selectModel ,「小难梁 / 梁子 / 梁圣」只在浏览器界面出现,不会写进模型请求。 - 样式只用官方 --dsw-alias- 语义 token,跟随亮/暗主题。 - 文案走官方 locale 字典机制( zh / en 双词典)。 - 构建产出与官方一致的 ModuleLoader 闭包包( lib/client.js + source map),CSS Modules 经 lightningcss 编译并自动注入 。 功能 - 触发按钮:当前模型名 + 当前档位名 + 档位头像。 - 弹出面板:按 provider 分组的模型列表(含加载/失败/空态),下方是可拖动的三档滑块。 - 滑块是原生 range 语义 + 完全自绘交互: - 连续跟手 :拖动时 thumb、填充、档位名、头像由指针直接驱动,没有往返延迟。原生 value 拖动中是步进取整,无法跟手,所以 pointerdown 直接弃用原生拖动。 - 弹性越界 :拖出轨道两端后 thumb 带 25% 阻尼跟随,松手弹簧回弹。 - 松手吸附提交 :松手吸附到最近档位并提交一次真实 Effort ID;半程松手吸附最近档;键盘 ← → 和点击轨道即时提交。 - 合并去重 :自己提交在途时输入保持可用,新档位 latest-wins 落地后续传,连续快速拖动不丢档位。提交被拒时回弹到已确认档位,错误显示在面板内。 - 面板稳定 :拖动中不响应外点关闭;面板打开期间按钮标签冻结,轨道不会位移;档位标签与轨道刻度对齐。 - 档位名称按位置映射: efforts[i] ↔ 第 i 张图片的文件名;图片不足或档位超过三张时回退到 host 目录提供的原始名称。 - 被寻址的子代理会话( subagentAddress 命中)不渲染任何内容,与内置席位契约一致。…

在 GitHub 查看完整 README →
Tools / Devdeepseek-harnessdshdsh-plugindsh-pluginsslider-pluginagent

分类