dsh-thinking-intensity: Replacing Input Field Model Tier Selection with Thinking Intensity Capsules

前言

在 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)的改造关系是否符合你的合规要求。

典型用法

  1. 安装插件并打开 DSH Web Profile,在输入框上方应出现思考强度胶囊,取代原先一行的模型档位选择器。
  2. 选择已配置且目录中带有 reasoning.efforts 的模型;胶囊左侧光点应对应目录中的档位名。
  3. 在胶囊上拖动或点选档位,松手后等待 selectModel 完成;若会话被 writer 占用等导致失败,按界面提示处理后再试。
  4. 切换深/浅色主题,确认胶囊配色与粒子重绘正常。

仓库未提供独立 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 为准。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye