dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
推理等级滑条:DSH Web composer 里模型选择器旁的胶囊,点开是整宽渐变滑条(蓝→紫随档位推进、流光扫过、白钮拖动),复用官方模型目录的会话状态。
推理等级滑条:给 DeepSeek Harness(DSH)Web composer 的模型选择器旁加一个胶囊,点开是整宽的渐变滑条——拖动即改当前会话的推理等级。
Off/Low 纯蓝、High 蓝紫过渡、最高档显示为 Ultra 且整条都是紫,与其他档位一眼区分transform 走合成器,不逐帧重绘),最高档另有呼吸光晕;prefers-reduced-motion: reduce 下全部关闭ctx.modelDirectories),改档走同一条 session.selectModel,所以两处显示永远不会打架dsh plugin --profile <你的 profile 名> add github:chaunye/dsh-effort-slider-chaunye
例如 dsh plugin --profile web add github:chaunye/dsh-effort-slider-chaunye。
安装后重启一次 DSH(新 bundle 需要重启加载;之后的改动走客户端热替换,不用再重启)。
--profile desktop 由 Electron 独占(CLI 会报 profile "desktop" is managed exclusively by the Electron application),请在应用内的「设置 → 插件市场」安装,或用本仓库的 tools/install-into-profile.mjs 手动安装。prepare 脚本、也不需要 pnpm 的 allowBuilds 授权。←/→ 逐档;Home/End 到两端;Esc 收起。0.2.0-rc.1(开发与实测在 0.2.0-rc.2)。用到的接口:ctx.modelDirectories(per-session 模型目录)、session.selectModel(改档 RPC)、conversation.input.activity(composer 座位)、react / react-dom(平台模块表)。low/high/max 的 reasoning tokens 均值 148/143/161(区间 97–228 大幅重叠),正确率 9/10、10/10、10/10,延迟基本相同。阴性结果不足以断定网关忽略 reasoning_effort(题目可能过易、样本过小),因此滑条如实透传网关词汇,不代表"档位越高越强"。唯一有确定性效果的是 off(发 thinking:{type:disabled},reasoning_content 消失)。Ultra 只是展示层:发给网关的仍是该档位自己的 id(如 max);DSH 官方模型菜单里仍显示适配器给出的名字(适配器的档位名是硬编码的,配置改不了)。selectModel 内部会调用 agentDefaultModel.saveSelection(),插件侧无法关闭这一行为。demo/mockup.html —— 自包含的可交互原型:可拖动、切换深浅色、对比两种渐变、开关动效。直接双击用浏览器打开即可(不需要 DSH)。node tools/validate.mjs # 清单/产物规则校验(含一条 portal 自定义属性作用域检查)
node tools/smoke.mjs # 36 项行为断言,无需浏览器(自带微型 hook 运行时驱动组件)
装进某个 profile 后,还可以用 DSH 自己的启动代码离线验证组合结果(需以 Electron 的 Node 模式运行,因为插件宿主代码在 app.asar 内):
$env:ELECTRON_RUN_AS_NODE = "1"
& "<安装目录>\DeepSeek Harness.exe" --expose-internals `
tools\verify-profile-composition.mjs "<安装目录>\resources\app.asar" "<home>\.dsh\profiles\desktop"
它打印 COMPOSITION OK / COMPOSITION INCOMPLETE,并分别报告「loader 里有没有这一行」和「设置里的插件列表会不会显示它」。注意列表页只列 installed(即 profile dependencies 里声明了该包)的 bundle,所以只往 dsh.profile.bundles 追加名字会让插件能加载但不出现在列表里——这个脚本就是用来抓这种半装状态的。
想移植到其它宿主(MiMo / OpenCode 等)请读 PORTING.md:里面逐行标出了「DSH 专属层」与「可移植层」。
MIT,见 LICENSE。