前言¶
在 DeepSeek Harness (DSH) 中,切換不同工作區時,開發者通常需要爲每個新會話手動重新選擇 Agent 預設和權限預設。這導致大量重複操作,降低了開發效率。@ahiosuz/dsh-workspace-tools 插件通過配置工作區級別的默認規則,解決了這一問題:新會話會自動應用對應工作區的預設,無需每次手動選擇。
插件定位¶
這是一個 DeepSeek Harness 工作區工具插件,由開發者 AHIOSUZ 維護。它允許用戶爲每個工作區配置默認的 Agent 和權限預設。當創建新的根會話時,插件會根據會話的工作目錄自動匹配對應的工作區規則,並應用預設,從而停止重複選擇操作。
核心功能¶
- 新增設置頁面:在設置中新增了「Workspace defaults」頁面,用於管理預設規則。
- 規則配置:每條規則包含一個已註冊的工作區、Agent 預設和權限預設。
- 實時工作區列表:工作區下拉列表實時顯示已註冊的工作區名稱。
- 健壯的匹配邏輯:規則以工作區 ID 爲鍵存儲(路徑和標題僅用於顯示),因此工作區重命名或路徑大小寫變更不會導致規則失效。
- 自動應用流程:當新會話的工作目錄(cwd)匹配到規則的工作區目錄或其子目錄時,插件會自動通過
agentPresets.select切換 Agent 預設,並通過permissionPresets.set提交權限預設。 - 會話範圍限制:該功能僅影響新創建的根會話,已存在、恢復、分叉或子代理會話保持不變。
安裝與使用¶
安裝插件:
dsh plugin --profile web add @ahiosuz/dsh-workspace-tools
配置與使用步驟:
- 重啓或重新加載 DSH Web。
- 打開設置,進入「Workspace defaults」頁面,點擊「Add rule」。
- 從下拉列表中選擇一個工作區,設定 Agent 預設和權限預設(兩者可選,不選則繼承全局默認),點擊保存。
- 在該工作區創建新對話,在第一次對話前驗證預設是否已自動應用。
適用場景與注意¶
- 兼容性:支持官方 DSH 0.1.5-rc.1 及以上版本,無需任何補丁。
- 規則管理:如果規則指向的工作區已被移除,規則會被標記而非靜默失敗。
- 手動優先:會話建立後的手動選擇優先級高於自動應用,會覆蓋預設。
- 安全機制:插件僅讀取會話的工作目錄並調用官方預設服務,不包含遙測、憑證訪問、命令執行或網絡訪問。規則保存在用戶設置文檔中,可隨時編輯或清除。