前言¶
在 DeepSeek Harness(DSH)Web Profile 里,若当前模型在模型目录中公开了 reasoning.efforts,会话侧通常仍要通过原生的一行模型选择器切换推理强度。档位名称分散在下拉或列表里,和「当前选到哪一档」的视觉反馈往往脱节。社区插件 dsh-thinking-intensity(npm 包名 dsh-thinking-pill)把输入框旁的模型入口换成一枚思考强度胶囊:左侧用光点矩阵显示档位名(如 OFF / LOW / MED / HIGH),右侧是一道随档位抬升的粒子流场;拨动后写回会话的 reasoningEffort,不是纯前端装饰。维护者为 BenedictTom,分类为模型推理,源码与说明见 GitHub 仓库 与 SkillHub 目录页。
这是什么¶
dsh-thinking-intensity 是 DSH Web Profile 客户端插件:接管 conversation.input.model 座位,自绘触发按钮与档位胶囊,替代原生模型选择器的一行 UI。档位表来自当前模型在 DSH 模型目录里公开的 reasoning.efforts;用户松手选定档位后,通过客户端 modelDirectories 的 .select({ provider, model, reasoningEffort }) 提交,与宿主会话模型选择一致。宿主侧 lib/host.js 为空实现,功能均在浏览器 bundle(lib/client/index.js)中完成。
核心功能¶
下面介绍 README 中已说明、且与实现描述一致的能力。
档位与模型目录绑定¶
- 档位表读取自
modelDirectories:directoryFor(sessionId).store中的当前选择与reasoning.efforts列表。 - 切换档位后调用
.select写回;若失败(例如session/writer-held),会回滚并提示,避免 UI 与真实选择不一致。
胶囊与粒子视觉¶
- 粒子只铺到当前档位:流场从发射口径延伸到当前档位所在圆点,越过即止。
- 已过档位点不画:滑过的点与当前点隐藏,只保留尚未到达的档位点;最高档不留任何点。
- 由疏到密:轨道为短横条形态,左端稀疏,向右条长与密度同步增加,形成横向光条数据流。
- 跟随主题:依据
body[data-ds-dark-theme]使用深/浅两套墨色与底色,切换主题后即时重绘。
交互与健壮性¶
- 插件以
priority: -100接管模型输入座位;指针在捕获阶段吸附最近档位圆点,松手才提交一次,减少被宿主判定为「点击菜单外部」而收起的问题。 - 座位外包错误边界:渲染异常时降级为一行提示,不会连带移除模型入口。
安装与启用¶
需要已能运行的 DSH web profile。README 注明本机验证于 runtime 0.2.1-rc.4。
在 profile 环境中执行:
dsh plugin add BenedictTom/dsh-thinking-intensity
本地开发时,可用 plugin_manager 的 install_bundle 将插件目录装入 profile;包以 link: 形式安装,修改 lib/ 后刷新页面即可生效。插件以当前 DSH 进程权限运行,安装前应自行查阅源码与 MIT 许可证,并确认与上游 HanaAyane/dsh-reasoning-effort(MIT)的改造关系是否符合你的合规要求。
典型用法¶
- 安装插件并打开 DSH Web Profile,在输入框上方应出现思考强度胶囊,取代原先一行的模型档位选择器。
- 选择已配置且目录中带有
reasoning.efforts的模型;胶囊左侧光点应对应目录中的档位名。 - 在胶囊上拖动或点选档位,松手后等待
selectModel完成;若会话被 writer 占用等导致失败,按界面提示处理后再试。 - 切换深/浅色主题,确认胶囊配色与粒子重绘正常。
仓库未提供独立 CLI 示例外,上述步骤即 README 所描述的可复现路径。
适用场景与注意¶
- 适合:经常在 Web Profile 里切换同一模型的推理强度、希望档位与视觉强度一眼对齐的 DSH 用户与插件开发者。
- 不适合:模型目录未公开
reasoning.efforts时,胶囊无真实档位可绑,价值有限。 - 权限与安全:插件注入
@deepseek-ai/dsh-client-runtime等客户端模块,在浏览器侧读写模型目录与会话选择;安装前请阅读lib/client/index.js与cordis.patch.yml(bundle 中插入thinking-pill条目)。 - 生态说明:DSH 奉行「一切皆插件」;SkillHub 等为社区目录站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-thinking-intensity 把推理强度从列表选择变成可拖动的点阵胶囊,并把粒子流长度与密度绑在当前档位上,同时保持与 modelDirectories 的真实读写一致。需要安装命令与行为细节时,以仓库 README 为准。