前言¶
DeepSeek Harness(DSH)的插件化架构允许开发者通过代码扩展功能。在智能体运行过程中,沙箱权限提升通常需要用户在 WebUI 中手动点击“Allow once”按钮。dsh-enter-approve 插件通过监听键盘事件,将这一步骤自动化,减少人工干预。
插件介绍¶
dsh-enter-approve 是一个用于 DeepSeek Harness 的插件,由 abcofabc 维护。其核心价值在于:当 WebUI 显示沙箱权限提升的批准面板时,按下键盘上的 Enter 键即可自动触发“Allow once”按钮的点击,无需使用鼠标。
核心功能¶
该插件实现了以下能力:
- 快捷批准:在批准面板显示期间,按下 Enter 键即可模拟点击“Allow once”按钮。
- 界面提示:在批准面板按钮下方添加了文字提示,告知用户可以使用 Enter 键。
- 零干扰设计:插件仅在批准面板存在时生效。它忽略了输入时的 Enter 键、IME 组合键,以及任何修饰键(Ctrl/Cmd/Shift/Alt)与 Enter 的组合。
安装与启用¶
安装此插件需要手动配置文件,步骤如下:
- 链接包:将插件链接到 DSH 的 Web 配置目录:
~/.dsh/profiles/web/node_modules/dsh-enter-approve
- 修改配置:
- 打开
~/.dsh/profiles/web/package.json。 - 在
dependencies中添加:
- 打开
"dsh-enter-approve": "link:<绝对路径>"
* 在 `dsh.profile.bundles` 中添加该包。
- 重启:完全重启 DeepSeek Harness 以加载新插件。
工作原理¶
插件通过 webServer.tapIndex() 接口将一个微型的浏览器脚本注入到 index.html 中。该脚本监听 document 上的 Enter 键事件(捕获阶段)。一旦检测到页面中存在带有 data-approval-key 属性的批准面板,脚本就会将 Enter 键的按下事件转发给面板底部的“Allow once”按钮,从而完成批准流程。
适用场景与注意¶
- 适用场景:适合需要频繁触发沙箱权限提升的开发者或测试场景,通过键盘流操作提升效率。
- 依赖要求:插件依赖
@deepseek-ai/cordis(版本 ^4.0.1)。 - 注意事项:安装后必须完全重启 DeepSeek Harness 才能生效。使用前建议检查插件源码及 MIT 许可证。
结语¶
dsh-enter-approve 解决了 DSH 环境下沙箱审批需要频繁点击鼠标的痛点。通过将批准流程与键盘操作绑定,使得开发调试过程更加流畅。更多详情可查阅 GitHub。