前言¶
用 DSH 跑智能體任務時,權限一般在 Read Only / Workspace Write / Full Access 三檔裏選。選 Workspace Write,文件操作被沙箱限制在工作區內,比較穩妥;但代價是每次工具調用都要點一次批准,任務步驟一多,確認點擊就很打斷節奏。切到 Full Access 雖然不再彈審批,但也放開了沙箱對文件操作的限制,兩者綁在一起。
dsh-approval-mode 把這兩件事拆開了:權限保持 Workspace Write,在旁邊加一個「審批模式」按鈕,把「是否逐次確認」變成獨立開關。下面介紹這個插件的用法。
這是什麼¶
dsh-approval-mode 是 NEVSTOP-LAB 維護的 DSH 插件,許可證爲 MIT。DSH 的理念是「一切皆插件」,這個插件做的事情很單一:在輸入框工具欄、權限下拉框(Read Only / Workspace Write / Full Access)旁邊加一個「審批模式」按鈕,提供兩種模式:
- 默認審批:與 DSH 原有行爲一致,工具調用需要點擊批准
- 繞過審批:所有工具調用自動批准,無需點擊
模式切換立即生效,重啓後保持。
核心功能¶
- 按鈕位於輸入框工具欄、權限選擇旁邊,樣式與權限控件一致
- 繞過審批時按鈕顯示爲橙色,一眼能看出當前狀態
- 切換模式會通知當前會話的代理,代理能感知到模式變化
- 會話權限爲 Full Access 時,按鈕置灰並顯示「繞過審批」,模式不可切換——此時 DSH 本身不發起審批請求,這個插件沒有用武之地
- 繞過審批時,文件操作仍被沙箱限制在工作區內
安裝與啓用¶
需要 dsh CLI 0.1.0-rc.6 及以上。先安裝插件:
dsh plugin --profile web add github:NEVSTOP-LAB/dsh-approval-mode
--profile web 是默認 profile。桌面版(DSH Desktop)用 --profile desktop,其他 profile 把 web 換成對應名稱即可。
建議鎖定提交,避免後續更新改變實際內容:
dsh plugin --profile web add github:NEVSTOP-LAB/dsh-approval-mode#<commit-sha>
也可以從 Releases 頁面下載 tarball 本地安裝:
dsh plugin --profile web add ./dsh-approval-mode-0.1.1-rc.2.tgz
README 示例中的 tarball 文件名是 0.1.1-rc.2,而 package.json 當前版本爲 0.1.1-rc.3,下載時以 Releases 頁面實際版本爲準。
安裝後確認組合層已加載插件:
dsh --profile web --dump-config
啓動後,輸入框工具欄權限下拉框旁邊會出現「默認審批」按鈕。
卸載:
dsh plugin --profile web remove dsh-approval-mode
典型用法¶
日常使用流程:
- 會話權限保持 Workspace Write
- 需要連續執行一批可信操作時,點擊「審批模式」按鈕切到「繞過審批」,按鈕變爲橙色,之後所有工具調用自動批准
- 任務完成後切回「默認審批」
兩點邊界情況:
- 如果把會話權限切到 Full Access,DSH 本身不再發起審批請求,按鈕會置灰並顯示「繞過審批」,此時該插件不參與工作
- 想減少確認點擊又不想放開沙箱時,用「繞過審批」比切 Full Access 更合適:工具調用放行了,但文件操作仍被限制在工作區內
適用場景與注意¶
適合的使用者:常用 Workspace Write 權限、任務步驟多、確認點擊頻繁,且對當前任務內容有把握的人。
注意事項:
- 「繞過審批」會自動批准所有工具調用,包括文件修改、外部命令等敏感操作,全程沒有確認提示。只在完全信任當前任務時使用,用完切回「默認審批」
- 插件以當前 dsh 進程的權限運行,安裝第三方插件等於把代碼放進你的運行環境。安裝前建議先過一遍源碼,確認許可證(本插件爲 MIT)
- 版本方面,package.json 爲 0.1.1-rc.3,README 中的 tarball 示例爲 0.1.1-rc.2,安裝時留意 Releases 頁面的實際版本
結尾¶
dsh-approval-mode 解決的問題很具體:在保持 Workspace Write 沙箱限制的前提下,給「逐次確認」加一個可隨時切換的開關,減少長任務中的確認點擊,用完切回即可。插件本身功能單一、邊界清晰,屬於那種裝完不用記的小工具。
- 社區目錄頁:https://www.skillhub.cn/plugins/NEVSTOP-LAB/dsh-approval-mode (社區維護的獨立站點,與 DeepSeek / 幻方無官方從屬關係)
- GitHub 倉庫:https://github.com/NEVSTOP-LAB/dsh-approval-mode