dsh-plugin-thinking-level:按任务本地判断推理档位并一键切换

前言

在 DeepSeek Harness(DSH)里,同一模型往往支持多档推理强度。简单改文案、翻译、列清单时开高档,容易多耗 reasoning token;排查、重构、跨端改动时开低档,又容易多轮返工。手动每次打开模型菜单切档,在对话变长后更容易忘记。下面介绍社区插件 dsh-plugin-thinking-level(维护者 zmd12345,分类:模型推理),它在你输入草稿时于本地做启发式判定,只在档位不匹配时弹出提醒卡,并可一键走 DSH 的 selectModel 切换;会话过长时另有一张「建议新开会话」卡片。判定不联网、不上传草稿;只有点「切换」才会改当前会话的推理等级。

这是什么

dsh-plugin-thinking-level 是 DSH 客户端侧插件(platform: web,通过 cordis.patch.yml 注入对话 UI)。当前 package 版本为 0.4.2,许可证 MIT。它在不调用模型的前提下,读取输入框草稿与最近 6 轮对话预览(turnOutline),结合关键词与结构信号打分,建议升档或降档;档位名称按模型 catalog 原样显示(如 Low / High / Max、Minimal / Xhigh 等),不对不支持多档推理的模型显示卡片。README 写明:只提醒,不自动切。

生态上,DSH 主张「一切皆插件」;目录页 skillhub.cn 与 GitHub 仓库由社区维护,与 DeepSeek / 幻方无官方从属关系。

核心功能

推理档位提醒

提醒需通过三道闸门,避免噪声:

  1. 意图闸门:纯陈述(如描述状态、感受)不评估;出现「帮我 / 请 / 改成 / 排查 / 为什么 / ?」等请求信号才评估。
  2. 历史闸门:同一任务继续且没有新复杂度时,只有分数 ≥ 8 才明显升档;非新任务的追问不提示降档;明确换任务则按新任务评估。
  3. 上下文闸门:子代理会话不提醒;模型没有可切换推理等级时不提醒。

另外:输入框为空、以 / 开头的命令、或少于 6 个字符时不提醒;当前档位已合适时不打扰。分数规则(本地常量,见 lib/client.js 顶部):>= 7 倾向高档,3–6 中档,<= 2 低档;升档较保守(高档建议需到 7 分)。点 切到 High / 降到 Low(按模型实际档位名)一键切换;点 忽略 后,同一段草稿小改动不超过 30 字不再出现。项目路径含 baby_app 且草稿或最近轮次涉及安卓 / 鸿蒙 / iOS / Flutter 等跨端改动时,会按规则升一档并显示相应理由。

会话过长提醒

输入框为空时,若已结束轮次 ≥ 25,或累计 token 总量(宿主投影四桶之和)≥ 5000 万,显示「建议新开会话」卡片,展示轮次、累计 token、缓存命中率与按缓存折算的估算计费。可点 新建会话(ctx.sessions.create + open),或 本会话不再提醒(忽略后再增 15 轮才可能再提示)。有草稿时优先显示档位提醒,不占同位置。

安装与启用

在 DSH Desktop 环境使用资料中的安装命令:

dsh plugin --profile desktop add github:zmd12345/dsh-plugin-thinking-level

本地开发可从路径安装:

dsh plugin --profile desktop add /path/to/dsh-plugin-thinking-level

安装后刷新页面;若 host 未热加载新 bundle,重启一次 DSH Desktop。

插件以当前 DSH 进程权限运行,安装前建议在 GitHub 查看源码与 MIT 许可证,自行评估是否满足环境要求。

典型用法

日常使用无需额外配置:在支持多档推理的模型会话中正常输入待发送内容。若插件判断当前档位与任务不匹配,会在输入区附近出现提醒卡并给出理由(例如涉及重构、排查、三端口径同步等)。确认后点切换按钮即可,无需再打开模型菜单逐项点选。若认为建议不合适,点忽略即可;误触切换前也可直接忽略,忽略不会修改任何设置。

会话在长时间、多轮、高 token 累计后,清空输入框即可看到新会话建议卡,按需新建会话以减轻上下文成本。

隐私与副作用

  • 只读取当前输入框草稿和最近 6 轮对话预览,用于本地判断是否同一任务。
  • 不发送草稿到任何服务器,不写入文件。
  • 仅在你点「切换」时调用 DSH 的 selectModel 修改当前会话推理等级。

开发与自测

维护者在仓库中提供测试入口:

node test/client.test.mjs

完整 npm test 还包含 context、scale、session 等用例(见 package.json 的 scripts.test)。

结尾

dsh-plugin-thinking-level 把「该用多少推理」的判断放在本机启发式里,简单任务减少无效 reasoning token,复杂任务在档位不匹配时给出可操作的升档建议,并在会话过长时提示开新会话。适合长期在 DSH Desktop 里用多档推理模型做日常开发的开发者。

  • 目录页:https://www.skillhub.cn/plugins/zmd12345/dsh-plugin-thinking-level
  • GitHub:https://github.com/zmd12345/dsh-plugin-thinking-level
羽毛球分组比赛记分
小程序二维码

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

Xiaoye