DeepSeek Harness (DSH) 的推理等级目前只能手动切换。简单的聊天问候浪费了 high,复杂的代码重构又容易忘记从 low 调上来。dsh-plugin-jev-effort-selector 解决这个问题:让 Jev System One 模型判断每条消息的思考量,按模型声明的等级自动推导档位。
插件简介¶
插件名称为 dsh-plugin-jev-effort-selector。它由 justhalfbit 维护,属于“模型推理”类别。该插件利用 Jev System One 模型(一个专做分类的小模型)在每次模型调用前判断当前消息的复杂度,并据此改写推理等级。
核心能力¶
- 按模型推导档位:读取每个模型自己声明的推理等级,取最低档、
medium或high。不支持关闭思考的模型永远拿不到off。 - 上下文信封:把上一轮的事实讲给 Jev——用了什么等级、用户说了什么、助手说到哪、待办完成情况。约 500-800 token,重启后继承。
- 一次问两件事:判断该用几档,以及这条消息是否在延续上一个任务(continues 还是 new)。
- 只有一条硬规则:如果消息在延续上一个任务(continues),且上一轮的活没干完,那就不低于上一轮。其余一切听 Jev 的。
- 一轮一决策:一轮里的每一步、每一次失败重试都用同一个等级,Jev 每轮只问一次。
- 尊重手动选择:你在选择器里改了等级或换了模型,这一轮 Jev 不插手。
- 低置信度向上取:概率低于阈值时,在概率最高的两档里选更高的。
- 失败静默降级:缺密钥、网络不通、超时、返回异常、等级不被支持,任何一种都沿用调用方已解析出的等级,不报错、不阻塞。
- 会话隔离:决策、开关、投影全部按会话 id 键控,切换会话不串值。插件不往会话日志写任何东西。
- 界面支持:在
dsh web中显示芯片,tui/headless中决策照常生效,只是没有可视指示。
安装与配置¶
前置条件:已安装 DSH 且 pnpm 在 PATH 上。
dsh plugin --profile web add github:justhalfbit/dsh-plugin-jev-effort-selector
重启 dsh web 生效。
在设置页配置 Jev System One API 地址和密钥。密钥不进 settings.yaml,走的是 DSH 的凭据服务。配置项包括:
enabled:是否开启。apiUrl:Jev API 地址。apiKeyEnv:凭据引用名(默认JEV_API_KEY)。model:Jev 模型路由(默认jev-latest)。confidenceThreshold:置信度阈值(默认0.6)。timeoutMs:超时时间(默认5000)。useContext:是否发送上下文信封(默认true)。levels:每个模型的档位映射。
工作逻辑¶
Jev 每轮只问一次。它回答两个问题:该用几档,以及这条消息和上一轮是什么关系。
如果关系是 continues,且上一轮的活没干完(上一轮非正常结束,或待办里还有未完成的项),那就不低于上一轮。其他情况,Jev 说几档就几档。
例如:
* “几点了” -> 继续上一轮 -> 取上一轮等级。
* “谢谢” -> 继续上一轮 -> 但上一轮干完了 -> Off。
* “继续” -> 继续上一轮 -> 但上一轮没干完 -> 保持 High。
注意事项¶
- Jev 不是对话模型,单次判断约 500-800 token、一两秒,成本可以忽略。
- 插件不往会话日志里写任何东西。
- 重启后第一轮,Jev 拿到的信封和重启前一模一样。
- 密钥不进
settings.yaml,走的是 DSH 的凭据服务。 - 插件版本为 0.3.20,License 为 MIT。
总结¶
该插件通过引入 Jev System One 模型,实现了推理等级的自动推导与智能管理,解决了手动切换效率低、容易遗忘的问题。它尊重手动选择,支持会话隔离,并在失败时静默降级,适合需要精细控制推理成本的 DSH 用户。
- GitHub: https://github.com/justhalfbit/dsh-plugin-jev-effort-selector
- 目录: https://www.skillhub.cn/plugins/justhalfbit/dsh-plugin-jev-effort-selector