dsh-session-multiselect:DSH 會話側邊欄 Shift 批量選擇與歸檔

前言

在 DeepSeek Harness(DSH)里長期跑任務時,會話列表會快速變長。默認交互多是逐條打開、逐條歸檔,清理一批歷史會話往往要重複很多次點擊。文件管理器裏常見的「先點一條、Shift 點最後一條、整段選中再批量操作」,在 DSH 原生會話側邊欄裏並不總是順手。

下面介紹社區插件 dsh-session-multiselect(維護者 XuYuanDaWang):給 Web 客戶端會話列表加上連續多選,並配合頂部浮動條做批量歸檔與撤銷。倉庫在 SkillHub 目錄 歸類爲客戶端插件;源碼與說明見 GitHub,許可證爲 MIT。

這是什麼

dsh-session-multiselect 的定位可以概括爲:不改編 DSH 內核,在會話側邊欄實現「文件管理器式」的範圍多選,並對選中項調用 DSH 已有的歸檔 / 取消歸檔能力。

同一倉庫同時承擔兩件事:根目錄的 client.js、index.js、package.json、cordis.patch.yml 是可安裝的 DSH 插件本體;SKILL.md 是給 AI 助手看的安裝與移植說明,也可軟鏈到技能目錄後,讓助手按文檔協助安裝。

核心功能

以下能力均來自項目 README 中的交互說明。

選擇與取消選擇

操作 結果
普通點擊會話 打開該會話,並記爲範圍選擇的錨點
Shift + 點擊 從錨點到該條整段選中(不打開會話)
Cmd / Ctrl + 點擊 單條加選或取消
Esc / 點空白 清空選擇

選中行會有整行淡品牌色高亮,以及左側 3px 強調條。頂部浮出操作條,顯示 「已選 N 個會話」,並提供歸檔與取消按鈕。

批量歸檔與撤銷

點「歸檔」會對當前選中會話批量歸檔;運行中的會話會先二次確認。歸檔完成後可點「撤銷」,一鍵恢復剛歸檔的會話。若側邊欄處於「已歸檔」過濾且選中項均爲已歸檔會話,按鈕會自動變爲 取消歸檔。

典型流程可以按 README 中的五步理解:普通點擊設錨點 → Shift 點末條整段選中 → 必要時用 Cmd/Ctrl 微調 → 浮動條歸檔(可撤銷)→ 換一批重複同樣操作。

安裝與啓用

官方 README 給出的安裝方式如下(安裝命令以倉庫原文爲準,勿自行拼接其他 CLI 形式)。

git clone https://github.com/XuYuanDaWang/dsh-session-multiselect.git ~/.dsh/plugins/dsh-session-multiselect
~/.dsh/plugins/dsh-session-multiselect/install.sh   # 自動登記到 profile 並建軟鏈

install.sh 會登記到 profile 並建立所需軟鏈。完成後需要完全退出並重開 DSH(例如 macOS 上 ⌘Q 後重開);僅刷新頁面不夠。

另一種路徑:把本倉庫軟鏈到 ~/.dsh/skills/dsh-session-multiselect,讓技能被發現,再對助手說「幫我安裝會話批量選擇插件」,按 SKILL.md 執行。手動安裝時,需在 dsh.profile.bundles / dependencies 中登記本倉庫,建軟鏈並執行 pnpm install,然後重啓 DSH。細節見倉庫內 SKILL.md。

package.json 中包名爲 @local/dsh-session-multiselect,版本 1.0.0;客戶端注入依賴包括 @deepseek-ai/dsh-client-ui-workspace、@deepseek-ai/dsh-client-ui-sidebar、@deepseek-ai/dsh-client-ui-layout,並在 Web 平臺 immediately 加載。

實現要點(便於評估與移植)

README 簡述的實現方式如下,便於判斷是否與當前 DSH 版本兼容:

  1. 在捕獲階段攔截會話行(data-row-key="session:<id>")的點擊,實現 Shift 範圍選擇。
  2. 通過 shell.overlay 插槽渲染浮動操作條。
  3. 批量動作調用公開的 uiWorkspace.archiveSession / uiWorkspace.unarchiveSession。

適用場景與注意

適合誰:經常在 DSH 裏積累大量會話、需要按區間或組合批量歸檔(或取消歸檔)的開發者;希望交互接近桌面文件管理器多選習慣的用戶。

使用前請知悉:

  • 插件在 Web 客戶端側運行,屬於社區目錄中的客戶端類擴展;SkillHub 爲獨立社區站點,與 DeepSeek / 幻方無官方從屬關係,安裝前請自行閱讀源碼與 MIT 許可證。
  • 插件以當前 DSH 進程權限運行,安裝前建議檢查 client.js、cordis.patch.yml 等是否與你的環境一致。
  • 歸檔運行中會話會觸發二次確認,批量操作前仍建議確認選中範圍,避免誤歸檔仍在使用的會話。

結尾

dsh-session-multiselect 把 Shift 區間多選和批量歸檔接到 DSH 會話側邊欄,並保留撤銷與「已歸檔」視圖下的取消歸檔,適合需要定期清理工作區會話的場景。

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

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

小夜