dsh-approval-mode:給 DSH 加一個可切換的審批模式按鈕

前言

用 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

典型用法

日常使用流程:

  1. 會話權限保持 Workspace Write
  2. 需要連續執行一批可信操作時,點擊「審批模式」按鈕切到「繞過審批」,按鈕變爲橙色,之後所有工具調用自動批准
  3. 任務完成後切回「默認審批」

兩點邊界情況:

  • 如果把會話權限切到 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
羽毛球分组比赛记分
小程序二维码

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

小夜