dsh-temp-task:在 DSH 側邊欄一鍵創建臨時任務區

前言

在 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):

  1. 將插件文件夾放在本機任意路徑。
  2. 在 DSH 中以該目錄的 絕對路徑 作爲 target 安裝本地 bundle:
plugin_manager install_bundle  target = <absolute path to this folder>

也可通過 Settings → Plugins → install a local bundle 完成同等操作。

  1. 刷新窗口(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 方式安裝並在設置裏調整存儲路徑與新建會話行爲。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜