dsh-esc-stop
在终端中运行以下命令:
dsh plugin install 142475/dsh-esc-stop
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install 142475/dsh-esc-stop 即可安装,源码仓库地址为 https://github.com/142475/dsh-esc-stop 。
插件介绍
在 DeepSeek Harness 的 Web GUI 里,停止一轮正在进行的对话生成,此前唯一的交互路径是把鼠标移到停止按钮上再点一下。对于习惯全键盘操作的人来说,这一步既打断心流,也多了不必要的动作。dsh-esc-stop 把这件事压缩成纯键盘手势:在任意会话中连续按两次 Esc(间隔不超过 400ms),即可立刻取消当前回合,行为与点击内置停止按钮完全等价。
它做的事情很小,但做得干净。插件只注册一个 window keydown 监听,命中后调用与停止按钮同一条 session.cancel RPC,因此待处理的 inbox 消息按 FIFO 保留、子代理 agent-busy 语义等边界行为都与原生按钮一致。同时它做了防误触设计:忽略键盘重复事件,单击或长按 Esc 不会触发,两次按键超过 400ms 则重新计时。没有额外 UI,没有配置项,没有 host 端逻辑——装进 web profile、重启即生效。
如果你经常在 dsh web 里写长对话、跑多轮推理,并且希望像按 Esc 退出命令行那样自然地在 Web 界面里喊停,这个小插件几乎零成本地补上了这一块。注意它仅适用于 web profile;TUI 或 headless 模式已有各自的停止键,不在此覆盖范围内。
使用场景
- 长对话正在生成,想立刻喊停而无需把鼠标移到按钮上
- 多轮推理跑到一半想切换策略,用键盘一键取消当前回合
- 全键盘工作流中避免每次停止都打断心流去点击
适合人员
- 习惯全键盘操作的 DeepSeek Harness 用户
- 经常在 Web GUI 中运行长对话的开发者
- 追求极简、零配置插件体验的用户