前言¶
DSH 自带审批快捷键,但官方实现要求焦点已经在审批面板内。当审批打断时,你的注意力往往还在对话区或侧栏,必须先移鼠标再按键,比两下 Enter 慢,也更容易误点。
dsh-easy-approval 为 DeepSeek Harness Web UI 的审批面板增加两段式 Enter:第一下 Enter 只「选中」审批面板(面板出现品牌色描边),第二下 Enter 才由官方处理器应答「允许一次」。Esc 行为不变,不替你做决定。
插件介绍¶
dsh-easy-approval 是一个为 DeepSeek Harness Web UI 审批面板增加两段式 Enter 的插件,由 UPxianyu 维护,分类为工作流。它补全了 DSH 官方处理器的缺位,让审批流程在焦点不在面板时也能快速响应。
核心功能¶
- 焦点不在面板时,第一下 Enter 将焦点移入面板正文区,面板出现品牌色描边,不表态
- 焦点已在面板内时,第二下 Enter 由官方处理器应答「允许一次」
- Esc 在未聚焦时什么都不发生,聚焦后仍是「拒绝」
- 焦点在输入框 / 按钮 / 链接上时,插件不介入
- 没有待审批面板时,插件完全不介入
安装与启用¶
在 DSH 中安装(把 profile 名换成你自己的,桌面版默认是 desktop):
dsh plugin --profile desktop add github:UPxianyu/dsh-easy-approval
从 npm 或本地目录安装:
dsh plugin --profile desktop add dsh-easy-approval
dsh plugin --profile desktop add /path/to/dsh-easy-approval
卸载:
dsh plugin --profile desktop remove dsh-easy-approval
装完重启 dsh web,或直接刷新页面——插件是纯客户端,宿主没变时刷新就能加载新的 client bundle。无需任何配置,没有设置页。
典型用法¶
- 触发一次需要审批的操作(例如让 Agent 在工作区外写文件、或执行需要审批的命令)
- 不要点面板,把注意力留在对话区,按一下 Enter → 审批卡片出现品牌色描边,按钮没有被触发
- 再按一下 Enter → 面板应答「允许一次」,并进入已应答(
aria-busy)状态 - 重复步骤 1,先按 Esc → 什么都不发生(未聚焦时官方不接管);聚焦面板后按 Esc → 「拒绝」
- 在输入框里打字并按 Enter → 正常发送,插件不介入
适用场景与注意¶
适合需要在审批打断时快速响应的 DSH 用户。本插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
短结尾¶
dsh-easy-approval 通过两段式 Enter 让审批流程更流畅,不替你做决定,Esc 行为不变。安装后无需配置,适合追求键盘流审批体验的用户。仓库:https://github.com/UPxianyu/dsh-easy-approval