前言¶
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。