前言¶
DeepSeek Harness (DSH) 的原生推理设置通常针对全局或特定模型,难以在会话层面灵活调整。当需要在同一实例中为不同会话设置不同的推理深度,或要求子代理根据会话上下文自动继承档位时,手动配置效率低下。dsh-think-level 插件将推理档位的控制细化为会话级别,支持六档切换(关闭/低/中/高/最高/超高),并确保子代理沿归属链正确继承档位。
核心功能¶
- 会话级独立设定:在会话输入区的「思考 ▾」选择器中设置档位,不同会话之间互不影响。
- 子代理继承:子代理沿
session.header.parentSession归属链查找最近设定的会话档位。 - 模型能力收敛:根据目标模型
reasoningEfforts的实际支持范围,自动将设定值收敛到模型可识别的档位(例如四档模型上 中→高、最高→超高)。 - 界面简化:隐藏 DSH 原生「推理等级」入口,保持界面整洁。
- 双入口同写:UI 选择器与
set_thinking_level工具共享同一写通道,实时生效。
安装¶
dsh plugin --profile web add github:373831615/dsh-think-level
使用方法¶
- UI 选择:在会话输入区点击「思考 ▾」,从下拉菜单中选择本会话的推理档位。
- 工具指令:直接对助手说「把本会话思考调到超高」,触发
set_thinking_level工具。 - 设置默认档:使用
set_thinking_level target=default命令设置全局默认档位。
兼容性与依赖¶
- DSH 内核:需 0.2.x 系列,实测版本为 0.2.1-alpha.1。0.1.x 未测试不承诺,0.3.x 待认证。
- Node.js:安装环境需 >= 20.18.1。
- 依赖库:依赖
@deepseek-ai/schemastery。 - 热更新:Host.js 改码受模块代际缓存约束,修改后需重启内核;Client.js 改码支持热替换。
总结¶
该插件通过会话级的推理档位控制,解决了单一设置难以满足复杂工作流的问题。适合需要在同一 Harness 实例中区分不同会话推理强度的开发者。更多细节请查看 GitHub 仓库。