前言¶
DeepSeek Harness(DSH)官方文檔明確指出 auto 權限預設不能成爲默認值,且僅在當前會話的 contribution 中出現。這意味着每次新建會話或恢復舊會話時,必須手動切換權限。此插件旨在解決這一操作繁瑣的問題,通過修改會話初始化流程,將 auto 預設作爲默認行爲。
插件介紹¶
dsh-auto-review-default 是一個由 devil233-ui 維護的插件。它的核心作用是將會話放入內置的 auto 權限預設中。具體表現爲:新建會話在創建時自動進入,已有的根會話在重新打開(恢復)時自動切換過去。
核心功能¶
- 新建會話默認 Auto:新建會話在創建時進入
auto權限預設。 - 恢復會話默認 Auto:已有的根會話在重新打開(恢復)時切到
auto權限預設。 - 不修改委託子會話:委託給子代理產生的子會話權限保持不變。
- 不修改定時任務:不干預
dsh-automation-session-*開頭的運行會話。 - 自動降級:在
auto不可用時自動降級,不修改權限。
安裝與啓用¶
安裝前請確保已啓用 @deepseek-ai/dsh-experimental-auto-review。
dsh plugin --profile web add github:devil233-ui/dsh-auto-review-default
請將 web 替換爲你使用的 profile 名(DSH Desktop 使用 desktop)。安裝完成後宿主會熱加載,無需重啓。
工作原理¶
插件包裝了宿主內部的 PermissionPresetService#pinInitialPermission 方法。宿主在處理 session/created 事件時會調用此方法,本插件在此方法執行後進行攔截:若該會話不是委託子會話且當前不在 auto,則調用官方 permissionPresets.set 切換權限。裝載時已經活着的會話不會自動修改,直到它們被重新打開。
注意事項與限制¶
- 恢復舊會話會覆蓋設置:恢復舊會話時會一律切到
auto,包括你曾經顯式設成特定權限的會話。這會把沙箱放寬到danger-full-access(同時加上逐調用審查)。 - Auto 是實驗功能:可能誤放行不安全動作或誤拒有用操作,並讓每次工具調用多一次模型請求(不緩存、不重試)。
- 依賴內部包裝:插件依賴宿主內部方法名,若 DSH 升級重命名該方法,插件會靜默失效。
- 依賴實驗層:必須依賴
@deepseek-ai/dsh-experimental-auto-review處於啓用狀態。 - 不做細分規則:不做按工作區或按 Agent 的細分規則。
卸載¶
dsh plugin --profile web remove dsh-auto-review-default