前言¶
DeepSeek Harness(DSH)把會話當成任務掛在側邊欄。任務一多,默認按工作區平鋪,很難按主題或優先級自己排布;同時開多個會話時,也不方便一眼看到哪些還在跑、哪些在等確認、哪些還沒讀。社區插件 dsh-task-groups(維護者 spike237,分類:客戶端)在側邊欄增加自定義任務分組和「活動」鈴鐺,在不丟掉原有「項目」視圖的前提下,用拖拽和視圖切換整理會話,並用單獨面板集中需要關注的項。
這是什麼¶
dsh-task-groups 是 DSH 的客戶端插件(npm 包名 dsh-task-groups,當前版本 0.1.1,MIT 許可)。它通過 Cordis patch 注入側邊欄相關 UI 模塊,提供兩件事:按自定義分組組織任務,以及通過鈴鐺打開「活動」面板查看運行中、待確認和未讀會話。插件在 SkillHub 目錄 與 GitHub 倉庫 公開維護;目錄與 DeepSeek / 幻方無官方從屬關係,屬於 DSH「一切皆插件」生態裏的第三方擴展。
核心功能¶
任務分組¶
下面介紹分組側的能力,均來自倉庫 README 說明。
- 自定義分組:相關會話可放進同一組,命名、換色,摺疊或展開。
- 拖拽整理:任務與分組均可拖動排序;拖進分組即歸類,拖到組外即移出;分組也可放在未分組任務之間。
- 組內操作:在分組內直接新建任務,或批量標爲已讀、歸檔會話。
- 保留項目視圖:頂部可在「分組 / 項目」之間切換;項目視圖仍按工作區展示任務,並保留「顯示更多」等原有行爲。
刪除分組只會解除任務的分組關係,任務本身仍保留。右鍵分組可編輯、全部標爲已讀或批量歸檔。
活動鈴鐺¶
點擊側邊欄小鈴鐺進入「活動」面板。運行中、等待確認和未讀的會話集中在「優先級」;其餘列在「其他」。打開未讀會話後,它仍會留在「優先級」,便於來回查看。處理完後,點擊活動面板右上角的掃帚(清除已讀),可將可清理的會話移入「其他」;運行中或等待確認的會話繼續保留。再次點擊鈴鐺返回任務列表。
數據持久化¶
分組、任務歸屬、排序和視圖偏好保存在 $DSH_HOME/task-groups/state.json;未設置 DSH_HOME 時使用用戶目錄下的 .dsh。由 Host 校驗並原子寫入,重啓後可恢復。卸載 profile 鏈接時會移除插件配置與目錄鏈接,README 說明分組數據會保留。
安裝與啓用¶
環境要求:已安裝並運行過 DeepSeek Harness,以及 Git 和 Node.js 20.11+(package.json 中 engines.node 爲 >=20)。通過 npm 安裝需要 DSH 0.2.1+。
先做插件安裝,再重啓 DSH。以下以 Windows 默認 desktop profile 爲例:
dsh plugin --profile desktop add dsh-task-groups
安裝腳本 tools/enable-profile.mjs 也可把本地 checkout 鏈進指定 profile(會備份並修改已有 profile 配置;安裝後需保留插件目錄,移動目錄後需重新設置鏈接)。指定 profile 或數據目錄示例:
node tools/enable-profile.mjs --profile my-profile
node tools/enable-profile.mjs --home "D:\DSH" --profile desktop
未傳入 --home 時,腳本優先使用環境變量 DSH_HOME,否則使用 %USERPROFILE%\.dsh。
重啓 DSH 後,側邊欄出現「分組 / 項目」切換和小鈴鐺即可使用。
卸載默認 profile 中的插件後同樣需要重啓:
node tools/enable-profile.mjs --remove
若安裝時用過 --home 或 --profile,卸載時使用相同參數。
典型用法¶
先做分組,再把任務拖進去:在分組區域右鍵,選擇 新建分組,然後將相關任務拖入該組。常用操作如下。
| 想做什麼 | 怎麼操作 |
|---|---|
| 新建分組 | 右鍵分組 → 新建分組,或頂部 ⋯ 菜單 |
| 切換整理方式 | 點擊頂部「分組 / 項目」 |
| 修改分組名稱或顏色 | 點擊分組前的彩色 # 圖標 |
| 在組內新建任務 | 點擊分組右側的 ⊕ |
| 調整順序或所屬分組 | 拖動任務或分組,按插入線放置 |
| 查看當前活動 | 點擊小鈴鐺;再次點擊返回 |
| 清理活動列表 | 點擊活動面板右上角的掃帚 |
| 搜索任務 | 頂部 ⋯ → 搜索任務 |
| 更多任務操作 | 右鍵任務:重命名、置頂、標記未讀、分支、移動到分組或歸檔 |
適用場景與注意¶
適合長期在 DSH 裏並行多個會話、希望按主題或優先級自行整理側邊欄的開發者。需要快速掃一眼「誰在跑、誰在等、誰未讀」時,活動面板比逐條翻列表更直接。
安裝前請自行查看 GitHub 源碼 與 MIT 許可證。客戶端插件隨 DSH 進程與用戶權限運行,會讀寫 $DSH_HOME(或 ~/.dsh)下的狀態文件;使用 enable-profile.mjs 時會改 profile 的 package.json 鏈接,建議在瞭解腳本行爲後再執行。問題反饋可走倉庫 Issues。
結尾¶
dsh-task-groups 在 DSH 側邊欄補上分組拖拽與活動集中視圖,並保留按工作區的項目視圖。安裝以 dsh plugin --profile desktop add dsh-task-groups 爲主,重啓後即可在「分組 / 項目」與鈴鐺之間切換使用。
- 目錄頁:https://www.skillhub.cn/plugins/spike237/dsh-task-groups
- GitHub:https://github.com/spike237/dsh-task-groups