dsh-esc-enter
在终端中运行以下命令:
dsh plugin install Liangebra/dsh-esc-enter
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install Liangebra/dsh-esc-enter 即可安装该插件,插件源码地址为 https://github.com/Liangebra/dsh-esc-enter,安装完成后重启 dsh web 并硬刷新浏览器即可生效。
插件介绍
当 DeepSeek Harness Web UI 中的 agent 正在跑当前回合时,想取消任务或追加一条后续指令,往往得在界面上找按钮、打断打字节奏。dsh-esc-enter 带来一套 opencode 式的交互模型:Esc 即取消,输入框旁边同时出现「追加 / 停止」两个兜底按钮,让操作回归键盘与视线焦点。
核心能力有三点。第一,agent 运行中按下 Esc 立即调用 session.cancel(),队列中未执行的工作保留到下一回合,不丢失。第二,composer dock 槽位渲染两个按钮——「追加」走 inputActions.submit() 的 busy-queue 路径,把当前草稿作为队列指令提交而不打断在飞回合;「停止」与 Esc 走同一条 cancel 路径。两按钮仅在运行中可见,空闲时自动消失,保持输入区干净。第三,Enter 在 busy 状态下的语义(追加还是打断)完全交给 DSH 内置的 Enter behavior while busy 设置,插件不重复实现。
适合以键盘为主要操作方式的 DSH Web 用户,尤其是希望在 agent 运行期间频繁追加指令或快速止损、又不想伸手去点按钮的场景。纯客户端插件,挂载于 conversation.composer.dock 槽,无宿主逻辑,安装后硬刷新浏览器即可生效。
使用场景
- Agent 运行中按下 Esc 立即取消当前回合,队列工作保留不丢失
- Busy 状态下点击追加按钮,将草稿作为队列指令提交而不打断在飞回合
- 空闲时按钮自动隐藏,保持输入区干净,不干扰正常打字流程
适合人员
- 以键盘为主要操作方式的 DSH Web 用户
- 需要在 agent 运行期间频繁追加指令或快速止损的用户
- 偏好 opencode 式交互模型、追求低摩擦操作流的开发者