dsh-plugin-session-trash:DeepSeek Harness 會話回收站插件

DeepSeek Harness (DSH) 目前僅提供“歸檔”功能,會話移入歸檔後僅變灰,無法徹底清理。對於需要整理會話列表的用戶來說,缺乏真正的刪除入口是一個痛點。dsh-plugin-session-trash 插件解決了這個問題,它爲 DSH 增加了回收站機制,允許用戶將會話移動到回收站進行管理,並在需要時恢復或永久刪除。

插件介紹

  • 名稱:dsh-plugin-session-trash
  • 描述:DSH 會話回收站插件
  • 所有者:DelayNooMore
  • 類別:記憶
  • 許可證:MIT

核心功能

該插件在 DSH 原有的歸檔功能之外,增加了完整的會話生命週期管理能力:
- 移入回收站:在會話行菜單新增“移入回收站”選項(位於“歸檔”之後),操作後側欄條目就地消失。
- 恢復會話:在“設置 → 回收站”中恢復,若原工作區不存在會自動重建掛接。
- 永久刪除:在“設置 → 回收站”中永久刪除,或清空回收站。
- 設置頁管理:提供垃圾桶圖標分區,支持打開回收站文件夾。
- 刪除保護:拒絕刪除進行中的會話,僅在回合間隙的空閒會話可被刪除。
- 自動清理:刪除時會自動解檔、取消置頂、分離會話。

安裝與啓用

在 DSH 的 desktop profile 裏安裝(DSH 自帶 pnpm,無需全局安裝):

cd ~/.dsh/profiles/desktop
node ~/.dsh/dsh-runtimes/dsh-primary-runtime/dependencies/pnpm/bin/pnpm.cjs add github:<你的用戶名>/dsh-plugin-session-trash

安裝後,將 "dsh-plugin-session-trash" 加入 profile package.json 的 dsh.profile.bundles 數組,重啓 DSH 即可。

也可以通過 DSH 設置裏的插件管理器安裝(指向本倉庫的 git 地址)。

卸載時執行 pnpm remove dsh-plugin-session-trash + 從 dsh.profile.bundles 移除 + 重啓。~/.dsh/trash 與 ~/.dsh/sessions 均不受卸載影響,回收站裏的數據保持原樣。

典型用法

  1. 在會話行菜單中選擇“移入回收站”。
  2. 在“設置 → 回收站”中恢復或永久刪除。
  3. 在“設置 → 回收站”中打開回收站文件夾。
  4. 回合間隙的空閒會話可被刪除。

工作原理與注意事項

  • 數據存儲:被刪除的會話目錄整體移動到 ~/.dsh/trash/sessions/<sessionId>/,登記信息寫入 ~/.dsh/trash/manifest.json。
  • 即時更新:刪除後側欄條目就地消失,無需重啓。
  • 掛接邏輯:恢復時若原工作區不存在,會自動重建掛接;若工作區目錄沒了,會話文件恢復但保持未掛接。
  • 標題處理:無標題會話會嘗試從 session_projcache 讀取標題。

兼容性

在 DSH 0.2.0-rc.2(Electron 44,darwin arm64)上開發並實測。用到的主要接口:cordis 插件體系、workspaceRegistry 服務、sessions 服務(含內部 live 表的 best-effort 驅逐,特性檢測 + 降級)、Typert remote、sidebar.workspaces.session.menu.item / settings.section / shell.overlay 槽位、primitives 的 Toast/Modal/MenuItemButton。其他版本未測試,接口變動時以降級行爲兜底。

結語

該插件提供了真正的會話刪除能力,適合需要管理大量會話的開發者。安裝前請檢查源碼與許可證。

  • 目錄頁:https://www.skillhub.cn/plugins/DelayNooMore/dsh-plugin-session-trash
  • GitHub:https://github.com/DelayNooMore/dsh-plugin-session-trash
羽毛球分组比赛记分
小程序二维码

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

小夜