前言¶
DeepSeek Harness (DSH) 採用插件化架構,會話的生命週期管理(歸檔、刪除)通常需要手動操作或依賴 UI 交互。dsh-session-delete 插件通過命令行接口,將歸檔區與回收站的管理流程標準化,並提供了穩定的列表編號與關鍵字過濾功能,便於批量操作。
插件概述¶
名稱:tangbingbinging/dsh-session-delete
維護者:TANGBINGBINGING
類別:記憶
定位:DeepSeek Harness (DSH) 會話生命週期管理插件,提供歸檔區與回收站的命令行管理能力。
核心功能¶
-
歸檔區管理 (
/t-archive)- 查看歸檔列表(按工作區分組)。
- 恢復會話。
- 將會話刪除至回收站。
- 徹底清除(永久刪除)。
-
回收站管理 (
/t-restore)- 查看回收站列表。
- 恢復會話至原工作區。
- 刪除回收站中的會話。
- 清空回收站。
-
列表編號與過濾
- 穩定編號:列表編號在刷新後保持穩定,被操作的項目會留下空槽位(
————),便於識別。 - 關鍵字優先:輸入關鍵字時,若唯一匹配則直接操作;若匹配多個,則生成臨時列表,需通過
--kw操作。
- 穩定編號:列表編號在刷新後保持穩定,被操作的項目會留下空槽位(
-
多工作區支持
- 歸檔列表覆蓋所有工作區。
- 回收站爲全局。
- 恢復操作會自動將會話放回其原始工作區。
-
安全機制
- 拒絕刪除正在進行中的會話(標記爲
[運行中])。
- 拒絕刪除正在進行中的會話(標記爲
安裝與啓用¶
通過官方命令安裝:
dsh plugin --profile web add github:TANGBINGBINGING/dsh-session-delete
安裝後重啓 DSH(npx @deepseek-ai/dsh web),即可在輸入框中使用相關命令。
典型用法¶
列出歸檔:
/t-archive
恢復歸檔會話:
/t-archive 1 3
刪除歸檔會話至回收站:
/t-archive --delete 1 3
永久刪除歸檔會話:
/t-archive --delete --purge 1 3
關鍵字恢復(唯一匹配):
/t-archive "特定主題"
操作臨時關鍵字列表:
/t-archive "關鍵詞" # 生成臨時列表
/t-archive --kw 1 # 在臨時列表中操作第 1 項
回收站操作:
/t-restore # 列出回收站
/t-restore 1 # 恢復回收站第 1 項
/t-restore --delete 1 # 徹底刪除回收站第 1 項
/t-restore --clear # 清空回收站
注意事項¶
- Bundle 架構:該插件爲
dsh.bundle.patch類型,安裝後會自動註冊,無需手動在cordis.patch.yml中添加insert條目。 - 語言環境:默認輸出中文。如需英文輸出,需設置環境變量
DSH_LANG=en。 - 依賴要求:運行環境需 Node.js >= 20。
- 輸入解析:支持數字(列表項)、
session-xxx格式的 ID 以及任意文本(關鍵字),解析與語言無關。 - 安全限制:帶有
[運行中]標記的會話無法被刪除。
結語¶
該插件爲 DSH 用戶提供了標準化的會話清理流程,配合穩定的列表編號與關鍵字過濾,能有效提升會話管理的效率。更多細節與源碼可查閱 GitHub 倉庫。