dsh-smart-model:按提示词复杂度自动切换模型与推理等级

前言

在 DeepSeek Harness(DSH)里写提示词时,同一会话里往往既有「查个汇率、改个错别字」这类轻量输入,也有写代码、做架构分析等需要更强模型与更高推理档的任务。若全程固定同一模型和推理等级,要么轻任务浪费算力,要么重任务能力不够。手动在模型菜单里来回切换可以,但会打断输入节奏。

下面介绍的 dsh-smart-model 会在客户端根据草稿内容做关键词打分与长度倾向,自动选用合适的模型与推理等级;输入框下方有状态 chip,可一键暂停或恢复自动切换。插件由社区维护者 yangw3967-ctrl 发布,在 SkillHub 目录中归类为「模型推理」。

这是什么

dsh-smart-model 是一款纯 JavaScript 的 DSH 插件,无构建步骤。它在用户停止输入约 1 秒后分析当前草稿(斜杠命令草稿不参与),按规则映射到四档配置,并调用 Harness 的模型与推理等级切换能力。子代理会话、当前提供方目录缺少目标模型、或未命中任何关键词时,会跳过或保持当前选择,不打断对话。

分类规则

分类采用关键词打分;同分取更「严肃」的档;文本越长越偏向严肃档。四档与典型输入如下(模型与推理等级以 README 为准):

档位 模型 推理等级 典型输入
trivial DeepSeek-V4.1-Flash 关 查时间/日期/天气/汇率、单位换算、拼写与大小写、排序
light DeepSeek-V4.1-Flash 低 起名/标题/文案、润色、错别字、短信/邮件、翻译、一行命令、正则、简短总结
standard DeepSeek-V4-Pro 高 写代码/调试/重构/架构、算法、数学、分析对比、论文/报告/方案、原理讲解
deep DeepSeek-V4-Pro 最大 证明题/竞赛题、安全审计、密码学、法律合同、医学诊断、显式要求「仔细/严格/一步一步」的高难任务

运行行为

安装并刷新后,输入框下方会出现类似 Flash · 关 的状态 chip,点击可在暂停与恢复自动切换之间切换。

  1. 防抖与生成中不切换:停止输入约 1 秒后才分类;会话正在生成时不切换。
  2. 冷却:8 秒冷却,避免档位来回抖动。
  3. 跳过条件:子代理会话、目录里没有目标模型时自动跳过。
  4. 未命中关键词:闲聊或模糊请求时保持当前选择不动。
  5. 斜杠命令:以 / 开头的草稿不参与分类。
  6. 手动优先:在模型菜单里手动选过模型后,以手动选择为准,自动切换让位。

切换失败只写本地日志,不会打断对话。日志默认路径为 %TEMP%/dsh-smart-model/heartbeat.log,可通过环境变量 DSH_SMART_MODEL_LOG 修改。

安装与启用

需要 DeepSeek Harness 0.2.0 及以上(package.json 中 engines.dsh 为 >=0.2.0-rc.1)。安装命令如下:

dsh plugin add github:yangw3967-ctrl/dsh-smart-model

装完后刷新页面或重启应用。若安装过程询问是否允许运行构建脚本(allowBuilds),本插件没有构建脚本,拒绝也不影响运行。

典型用法

  1. 安装并刷新后,在普通对话输入框输入草稿,停止约 1 秒,观察 chip 显示的模型与推理档位是否随内容变化(例如先输入「今天北京天气」,再改为「帮我重构这段 Python 并解释复杂度」)。
  2. 需要固定某一档时,在模型菜单手动选择;此后自动切换让位,直到你再次通过 chip 恢复自动模式(以 README 描述为准:手动选过后以手动为准)。
  3. 调试分类与切换时,查看 heartbeat.log 或设置 DSH_SMART_MODEL_LOG 到可写路径。

插件通过 dsh-client-ui-conversation 的 inputActions / useInput 接入;界面没有这些槽位时会自动停用且不报错。

适用场景与注意

适合:经常在同一 Harness 会话里混用轻量问答与重度推理任务、希望少动手切模型的开发者。

注意:

  • 插件在 当前 DSH 进程的权限 下运行;安装前请自行查看 GitHub 仓库 源码与 MIT 许可证(当前包版本 0.1.0)。
  • SkillHub 目录页(https://www.skillhub.cn/plugins/yangw3967-ctrl/dsh-smart-model)为社区插件索引,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本介绍不暗示官方应用商店背书。
  • 目标模型名依赖你配置的提供方目录;目录中缺少 Flash / Pro 等条目时,插件会跳过切换。

代码结构(便于审阅)

  • index.js — Host 端入口,注册日志路径路由,不含模型逻辑。
  • client.js — 草稿订阅、分类、切换与 chip 的全部 Client 逻辑。
  • cordis.patch.yml — 插件插入补丁。
  • package.json — 声明 dsh.bundle 与前端入口 dsh.client。

结尾

dsh-smart-model 把「按提示复杂度选模型与推理档」做成输入框旁的自动行为,并保留 chip 暂停与手动选模型的优先级。若要进一步了解说明与更新,可看目录页 SkillHub:dsh-smart-model 与源码仓库 github.com/yangw3967-ctrl/dsh-smart-model。

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

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

Xiaoye