前言¶
DeepSeek Harness (DSH) 是一個以插件爲核心的 Agent 管理工具。在配置權限時,每次創建新工作區或新對話,系統都會要求手動確認 danger-full-access(危險權限)。這種頻繁的確認會打斷工作流。dsh-full-access-switch 插件旨在解決這一問題,它通過修改默認配置和前端邏輯,提供“不再詢問”的一次性開關。
插件定位¶
- 名稱:
xtd1145/dsh-full-access-switch - 簡介:DSH one-time Full access switch: no per-session confirmation for new workspaces/conversations
- 維護者:xtd1145
- 類別:admin-security
- 許可證:MIT
核心功能¶
該插件主要包含以下三個改動點:
- 新會話默認權限:向
settings.yaml寫入permission.defaultPreset: danger-full-access。DSH 創建新會話時將自動應用此預設,全程無需確認。 - GUI 風險確認門:在設置界面新增一個持久化的複選框(
dsh.permission.skipFullAccessConfirmation),用於控制是否跳過彈窗確認。 - 繞過確認邏輯:勾選後,以下三處的確認彈窗將被跳過:
- 設置頁面的權限切換行
- Composer 輸入框下方的權限選擇器
/permission命令彈窗
安裝與啓用¶
安裝方式有兩種,推薦使用 Bundle 方式以減少對現有文件的改動。
方式一:Bundle 一鍵安裝(推薦)¶
此方式將插件作爲 DSH 插件安裝,無需修改本地文件。
npx @deepseek-ai/dsh plugin --profile web add https://github.com/xtd1145/dsh-full-access-switch
安裝完成後,刷新瀏覽器頁面(F5)或重啓 DSH 即可生效。
方式二:PowerShell 腳本安裝¶
此方式會通過 install.ps1 腳本直接修改本地文件。
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
腳本會自動定位 DSH 安裝目錄,對目標文件進行備份(.bak-<時間戳>)並應用補丁。腳本會檢測目標文件版本(兼容 @deepseek-ai/dsh-client-ui-permission-presets / @deepseek-ai/dsh-client-ui-conversation 的 0.1.1-rc.2),若版本不符會報錯而不修改。
典型用法¶
- 執行上述安裝命令。
- 打開 DSH 的 設置 > 權限。
- 勾選 「不再詢問 Full access 確認(記住我的選擇)」。
- 創建新工作區或新對話,此時權限直接爲
danger-full-access,不再彈出確認框。
適用場景與注意事項¶
- 適用場景:需要在大量新會話中快速使用 Full access 權限的開發者或測試人員。
- 版本要求:僅兼容 DSH v0.1.1-rc.2。
- 非官方維護:本項目爲社區補丁,非 DeepSeek 官方維護。升級官方 DSH 後,插件可能失效,需重新運行安裝腳本。
- 文件修改:安裝過程會修改本地文件(
settings.yaml和 bundle 文件),但會保留備份。