在 DeepSeek Harness (DSH) 的队列管理中,默认的“Steer”操作通常等待模型生成完整回答后才应用。在流式输出进行时,这种等待会导致延迟。dsh-steering 解决了这个问题,它允许在模型输出未完成时进行响应式引导。
这是一个由 ManoloRemiddi 维护的插件,属于 DeepSeek Harness 插件集合的一部分。它使用宿主提供的生命周期钩子,不包含捆绑的 DSH 运行时或第三方依赖。其核心价值在于在不打断正在进行的工具执行和队列顺序的前提下,提供实时的模型输出干预能力。
核心功能¶
- 响应式引导:在模型生成过程中应用引导,而不是等待完整回答。
- 队列状态保持:保留队列中的后续提示,不丢失待处理的工作。
- 工具安全机制:正在运行的工具会在引导应用前完成,不会被中断或重复执行。
- 请求处理逻辑:取消过时的请求,同时保留待处理的工作,并在内部创建中止轮次边界,而不是开启新对话。
- 生命周期集成:依赖宿主提供的生命周期钩子来实现上述行为。
安装与启用¶
安装此插件需要下载对应的 .tgz 包。
- 下载
dsh-steering-0.1.0.tgz。 - 使用绝对路径运行安装命令:
dsh plugin --profile web add /absolute/path/to/dsh-steering-0.1.0.tgz
- 完成所有活跃的对话会话,然后重启 DSH。
- 安装后,该插件会在 web profile 中挂载。
典型用法¶
安装完成后,无需额外的 API 密钥或模型调用。使用 DSH 队列中现有的“Steer”操作即可。如果需要为特定的代理预设启用此行为,请在配置中添加指向已安装包的条目,而不是全局启用它。
适用场景与注意事项¶
- 版本兼容性:已验证环境为 DSH 0.1.5-rc.1 和 Node 24.19.0。其他 DSH 版本未经测试。
- 取消延迟:后端或提供者的取消延迟可能会有所不同,这会影响引导生效的时间。
- 不可逆操作:已经执行的动作不会被撤销。
- 功能范围:插件提供行为逻辑,不包含队列 UI。它仅在所选 DSH profile 中对代理生效。若要禁用,需禁用
dsh-steeringprofile 条目并在空闲时重启 DSH。
结语¶
dsh-steering 通过优化模型输出阶段的干预时机,提升了 DSH 队列的响应效率。其设计避免了破坏正在进行的工具执行和队列顺序。完整的源代码与目录列表可在 GitHub 与 SkillHub 查看。