DSH(DeepSeek Harness)默認支持工作區管理,但處理臨時會話或「沙盒」任務時,往往需要在多個會話間頻繁切換。dsh-task-runner 插件將側邊欄升級爲「項目」與「任務」雙模式,爲臨時會話提供獨立的臨時目錄,便於快速隔離與清理。
插件介紹¶
- 名稱:
dsh-task-runner - 核心價值:提供「項目/任務」雙模式工作空間。任務自動創建獨立臨時目錄(Codex 風格)。
- 維護者:
jing-hy - 許可證:MIT
核心功能¶
- 雙模式工作空間:側邊欄分爲「項目」和「任務」兩個分組。項目保持原有行爲;任務作爲獨立分組,不綁定工作區。
- 獨立臨時目錄:每次新建任務,會在默認根目錄下創建獨立文件夾(例如
D:\dsh_working\<名稱>-<時間戳>\),作爲該任務的會話工作目錄。 - 任務管理命令:提供
/task命令(list,new,open,clean)用於在會話內管理任務。 - 側邊欄補丁:提供腳本以修復 EAC 4.1/4.2 佈局,確保任務欄常駐並正確顯示。
安裝與啓用¶
使用 DSH 官方命令安裝插件:
dsh plugin --profile web-desktop add dsh-task-runner
安裝完成後,需完全退出並重啓 DSH(EAC 桌面端:正常關閉後重新打開)以使側邊欄出現「項目 / 任務」分組。
典型用法¶
側邊欄面板¶
- 點側邊欄底部的「▦ 任務」按鈕打開任務面板。
- 輸入任務名稱(可留空,留空自動命名
task-<時間戳>),點「新建」。 - 新會話立即打開,工作目錄爲
D:\dsh_working\<名稱>-<時間戳>\。
/task 命令¶
在任意會話內執行以下命令:
/task list # 列出所有任務
/task new <名稱> # 創建任務目錄並登記
/task open <名稱|id> # 查看任務信息(從面板打開會話)
/task clean [名稱|id] # 清理已結束任務(不帶參數=清理全部)
適用場景與注意¶
- 適用場景:適合需要頻繁創建臨時會話、進行實驗性開發或需要隔離上下文的場景。
- 安全邊界:API 請求受瀏覽器信任圍欄保護,目錄操作限制在任務根目錄內,拒絕路徑穿越。
- 配置:默認任務根目錄爲
D:\dsh_working(Windows)或~/.dsh/tasks(其他平臺)。 - 注意:EAC 升級後需重放補丁腳本;EAC 內置的
dsh-side-session是獨立官方插件。
結尾¶
該插件通過擴展 DSH 的側邊欄能力,實現了項目與臨時任務流的分離,提升了多任務並行處理的效率。更多細節可查看插件目錄或源碼。