dsh-enter-approve:用 Enter 键自动批准 DeepSeek Harness 的沙箱提示

前言

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 的组合。

安装与启用

安装此插件需要手动配置文件,步骤如下:

  1. 链接包:将插件链接到 DSH 的 Web 配置目录:
    ~/.dsh/profiles/web/node_modules/dsh-enter-approve
  1. 修改配置:
    • 打开 ~/.dsh/profiles/web/package.json。
    • 在 dependencies 中添加:
        "dsh-enter-approve": "link:<绝对路径>"
*   在 `dsh.profile.bundles` 中添加该包。
  1. 重启:完全重启 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。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜