前言¶
在 DeepSeek Harness(DSH)裏發起對話,通常要先選定或創建工作區(對應磁盤上的文件夾)。如果只是隨手問一句、試一小段代碼,這套步驟會顯得多餘,也容易讓正式工作區列表裏堆滿「用過一次」的目錄。
社區插件 dsh-temp-task(維護者 raholly,分類:工作流)在側邊欄 Workspaces 上方增加 Temporary tasks 區域:點一次即可生成帶時間戳的文件夾、註冊臨時工作區並打開會話,用完可單獨刪任務或連同文件夾移入回收站,而不必長期佔用你的工作區槽位。
這是什麼¶
dsh-temp-task 是 DSH 的本地 bundle 插件(MIT 許可證,當前 package 版本 0.6.9)。每個「臨時任務」在底層仍是 一個真實工作區 + 一個會話 + 磁盤上的一個文件夾;重命名、歸檔、固定等能力複用 DSH 原生行爲,狀態與官方 UI 保持一致。
典型目錄結構示例(來自 README):
Temporary task "Explain this error"
├─ Workspace 臨時 · 11-06 14:30 僅在插件區域展示
├─ Session Explain this error 標題由 DSH 彙總
└─ Folder ~/Documents/deepseek-harness/臨時-20261106-143000/
核心功能¶
側邊欄區域與列表¶
- 區域標題爲 Temporary tasks,位於 Workspaces 之上;對應臨時工作區不會出現在官方工作區列表(分組視圖下整組隱藏,平鋪視圖下會話行隱藏)。
- 任務行樣式與官方工作區行對齊;當前打開的是該任務會話時,文件夾圖標呈藍色選中態。
- 標題優先顯示 會話標題(DSH 在每輪後可用 session-titles 彙總);尚無標題時回退爲
臨時 · MM-DD HH:mm(前綴可在設置中改)。 - 行內提供與官方會話行相同的 ⋯ 菜單、歸檔、固定;固定項在行首顯示圖釘。
搜索、排序與篩選¶
- 放大鏡:就地展開搜索框,按標題過濾;
Esc或清除按鈕可收起。 - 滑塊菜單:與工作區頭部相同的視圖菜單——排序(手動 / 最近更新)、篩選會話(隱藏已歸檔 / 全部 / 僅已歸檔);排序偏好寫入
localStorage。
右鍵菜單¶
順序貼近官方會話菜單,主要項及行爲如下:
| 菜單項 | 行爲 |
|---|---|
| 固定 / 取消固定 | 使用官方會話固定;已固定任務排在區域頂部 |
| 重命名 | 行內編輯會話標題;手動設置後不再被自動彙總覆蓋 |
| 複製會話 ID | 複製到剪貼板 |
| 歸檔 / 取消歸檔 | 使用官方歸檔;默認篩選會隱藏已歸檔任務 |
| 移至工作區 | 文件夾路徑不變;註銷臨時工作區並以同路徑註冊爲正式工作區 |
| 從側欄移除(保留文件夾) | 歸檔會話、註銷工作區並刪除記錄;文件夾與文件保留 |
| 刪除臨時任務(含文件夾) | 歸檔會話、文件夾移入回收站後註銷工作區 |
新建會話默認走臨時任務¶
插件設置中有一項開關(默認開啓):頂部 New session 會直接創建並打開臨時任務,不再彈出工作區選擇器;新建會話頁的工作區下拉列表會增加 New temporary task 行。關閉開關後,上述入口恢復 DSH 原生行爲。
空任務自動回收¶
創建任務後若未發送任何消息就切換到其他會話,任務會立即刪除:註銷工作區、移除記錄、刪除空文件夾;若文件夾內已有其他文件則改爲移入回收站。已發送過消息的任務不會被回收。這與 DSH「空白會話切走即消失」的行爲一致。
設置項¶
在 Settings → Temporary tasks 或 Settings → Plugins → dsh-temp-task 中可配置(僅影響之後新建的任務,已有文件夾不會自動遷移或改名):
- Storage location:新任務文件夾的父目錄,默認
~/Documents/deepseek-harness。 - Folder prefix:文件夾名與回退標題用的前綴,默認
臨時。 - New sessions start a temporary task:是否讓新建會話默認創建臨時任務。
界面字符串隨 DSH 語言切換;插件提供 zh、en、ja、es、fr、de、ru、pt 共 8 種語言的完整翻譯。
安裝與啓用¶
環境要求:DeepSeek Harness 0.2.2+、Node.js 22+(見 package.json 的 engines)。支持 Windows / macOS / Linux。
README 給出的安裝方式爲本地 bundle(需先在本機取得插件目錄,例如下載 release 或自行放置源碼目錄;正文不執行 git clone):
- 將插件文件夾放在本機任意路徑。
- 在 DSH 中以該目錄的 絕對路徑 作爲
target安裝本地 bundle:
plugin_manager install_bundle target = <absolute path to this folder>
也可通過 Settings → Plugins → install a local bundle 完成同等操作。
- 刷新窗口(
Ctrl+R)。若更新涉及宿主側代碼(index.js/service.js/store.js),需完全退出並重啓 DSH。
說明:本地目錄是鏈接而非複製;僅改客戶端 JS 時刷新即可。不要手改 profile 下的 package.json / cordis.patch.yml,也不要在 profile 目錄內運行 pnpm。
典型用法¶
| 目的 | 操作 |
|---|---|
| 新建任務 | 點擊區域標題旁的 ⊕,或在開關開啓時使用頂部 New session |
| 打開對話 | 左鍵點擊任務行 |
| 重命名 | 懸停 ⋯ → Rename,或右鍵 Rename |
| 固定 / 歸檔 | 行內按鈕或右鍵對應項;歸檔後的可見性由視圖菜單篩選 |
| 搜索 | 點擊標題欄放大鏡 |
| 升格爲正式工作區 | 右鍵 Move to workspace |
| 刪除(含文件夾) | 右鍵 Delete temporary task (with folder) |
適用場景與注意¶
適合:需要頻繁做短問答、片段驗證、試探性對話,又希望主工作區列表保持乾淨的 DSH 用戶;習慣「任務區 + 正式工作區」分層的 Workflow 使用者。
注意:
- 插件在 當前 DSH 進程權限 下運行,會創建/刪除文件夾並調用回收站相關邏輯;安裝前應閱讀倉庫源碼與 MIT 許可證,確認存儲路徑與刪除行爲符合你的環境策略。
- 社區目錄 skillhub.cn 上的條目 與 GitHub 倉庫爲社區維護入口,與 DeepSeek / 幻方無官方從屬關係;DSH 生態奉行「一切皆插件」,安裝來源以你本機覈實的 README 爲準。
- skillhub 頁面顯示的星標爲 0,不代表功能完整性;版本與配置以你安裝的 bundle 內
package.json及設置頁爲準。
結尾¶
dsh-temp-task 把「一問即走」的臨時工作流收攏到側邊欄獨立區域:一鍵創建文件夾、工作區與會話,列表與工作區解耦,收尾時可晉升、可僅移出側欄、也可連文件夾一併刪除。若你已在用 DSH 0.2.2+,可按上文本地 bundle 方式安裝並在設置裏調整存儲路徑與新建會話行爲。