DSH Plugins
返回列表
🖥️

dsh-esc-enter

客户端 更新于 2026.08.22

在终端中运行以下命令:

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 式交互模型、追求低摩擦操作流的开发者