DSH Plugins
返回列表
🖥️

dsh-stop-kills-jobs

客户端 更新于 2026.09.29

在终端中运行以下命令:

dsh plugin install Ezisup/dsh-stop-kills-jobs

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install Ezisup/dsh-stop-kills-jobs 安装本插件(源码:https://github.com/Ezisup/dsh-stop-kills-jobs),安装后重启 DSH 生效。

插件介绍

在 DSH 里,后台命令和后台子代理一旦拿到 job id,就不再跟着对话的中断信号走——这是工具层的设计取舍:前台走 signal,后台走作业取消。于是一个很常见的体验是:你点了停止,流式回复停了,但 bash 或子代理还在跑;等它跑完,完成通知又会把模型叫醒,为已经取消的回合多耗一次请求,有时还得再点一次停止。

dsh-stop-kills-jobs 监听与 UI 相同的 turn/end 事件,并在取消原因精确为「用户按停止」时,按会话所有者身份列出并取消本会话(含其派生子代理)的后台任务。插件在设置 → 插件 → 插件配置中提供总开关,以及分别控制后台命令、后台子代理、对话内提示与详细日志的选项;关闭总开关会恢复 DSH 原行为,已保存的细项设置会保留。

作用范围仅限当前会话发起的任务,不会动其他会话;正常跑完的回合不会误杀后台作业,没有后台任务时按停止也是空操作。适合经常开 run_in_background 或后台子代理、又希望「停止」真正代表整轮收尾的用户。

使用场景

  • 按停止后后台 bash 仍在跑、完成通知又唤醒模型
  • 需要 run_in_background 的长命令也能随停止一起结束
  • 后台子代理未随对话中断而继续占用资源

适合人员

  • 经常使用后台 bash 或后台子代理的 DSH 用户
  • 希望「停止」等于整轮收尾、少点一次停止的人
  • 在意取消回合后仍被后台任务多耗请求的用户