在 DeepSeek Harness 的插件生态中,针对 AI 正在思考、用户希望立即发出草稿的需求,通常需要依赖排队或 steer 策略。dsh-interrupt-send 插件提供了一个显式的解决方案,通过 UI 层的交互改变这一行为。
是什么¶
这是一个客户端插件,由 Hyna-hla 维护,采用 MIT 许可证。它的核心作用是在 DeepSeek Harness 的输入框工具行中增加一个「打断发送」按钮,让开发者可以在 AI 思考过程中强制中断当前回合并立即提交草稿。
核心功能¶
该插件实现了以下具体能力:
- UI 按钮增加:在输入框工具行(发送按钮左侧)添加一个「打断发送」按钮。
- 条件显示:按钮仅在 AI 正在思考且草稿非空时显示。
- 中断并提交:点击按钮会中止当前回合(调用
session.cancel()),并立即把草稿作为下一条消息发出去。 - 草稿处理:发送后,草稿会自动清空并计入撤销历史。
- 兜底机制:如果取消操作失败,会自动降级为普通排队发送,确保输入不丢失。
安装与启用¶
插件以纯客户端形态运行,安装步骤如下:
pnpm install
pnpm build
.\scripts\install-to-profile.ps1 -Name dsh-interrupt-send -SourceDir .
# 重启 DeepSeek Harness
安装完成后,插件会自动生效。
使用方式¶
- 点击按钮:当 AI 正在思考且输入框有内容时,点击工具栏新增的按钮。这会中断当前回合并将草稿立即发出。
- 普通回车:保持原有的排队或 steer 策略,不会触发中断逻辑。按钮只是作为一个可选的打断通道存在。
技术实现与注意事项¶
- 插槽机制:插件挂载在
conversation.input.right插槽上,通过监听 session 状态(如running)和输入状态(如draft/phase)来控制按钮显示。 - 权限范围:Host 端仅作为 stub 存在,实际逻辑由客户端处理。这意味着插件以当前 DeepSeek Harness 进程的权限运行。
- 安全检查:在使用前,建议检查源码与许可证。
总结¶
dsh-interrupt-send 通过在输入框工具行引入显式的中断操作,解决了开发者在调试或快速交互场景下无法即时发送草稿的问题。它既提供了灵活的打断能力,又通过兜底机制保证了操作的稳定性。