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。

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

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

小夜