dsh-interrupt-send:输入框打断发送

在 DeepSeek Harness 的插件生态中,针对 AI 正在思考、用户希望立即发出草稿的需求,通常需要依赖排队或 steer 策略。dsh-interrupt-send 插件提供了一个显式的解决方案,通过 UI 层的交互改变这一行为。

是什么

这是一个客户端插件,由 Hyna-hla 维护,采用 MIT 许可证。它的核心作用是在 DeepSeek Harness 的输入框工具行中增加一个「打断发送」按钮,让开发者可以在 AI 思考过程中强制中断当前回合并立即提交草稿。

核心功能

该插件实现了以下具体能力:

  1. UI 按钮增加:在输入框工具行(发送按钮左侧)添加一个「打断发送」按钮。
  2. 条件显示:按钮仅在 AI 正在思考且草稿非空时显示。
  3. 中断并提交:点击按钮会中止当前回合(调用 session.cancel()),并立即把草稿作为下一条消息发出去。
  4. 草稿处理:发送后,草稿会自动清空并计入撤销历史。
  5. 兜底机制:如果取消操作失败,会自动降级为普通排队发送,确保输入不丢失。

安装与启用

插件以纯客户端形态运行,安装步骤如下:

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 通过在输入框工具行引入显式的中断操作,解决了开发者在调试或快速交互场景下无法即时发送草稿的问题。它既提供了灵活的打断能力,又通过兜底机制保证了操作的稳定性。

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

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

小夜