前言¶
DeepSeek Harness 的「歸檔」功能很溫和:把會話從側邊欄隱藏,文件原地不動。但「溫柔」也帶來一個問題——那些不再打開的會話日誌會長期佔用 $DSH_HOME/sessions/,幾十上百個目錄慢慢堆積,磁盤空間被殭屍會話佔滿。官方沒有提供刪除會話的入口,只能通過歸檔把會話藏起來。
插件 dsh-archive-trash 提供了真正的會話刪除能力:任意會話都能刪,刪錯了還能從回收站還原。它只動會話日誌目錄,不碰工作目錄,也不會重寫持久化後端的目錄編碼規則。
插件定位¶
這是一個 DSH 插件,由維護者 hongdougao111 開發,通過 GitHub 倉庫託管。它解決的是「已歸檔會話清理」的需求:把已歸檔的會話移進可還原的回收站,或徹底刪除。
插件提供兩種刪除模式:
- 移入回收站:會話目錄被搬進 $DSH_HOME/.trash/sessions/,還原後可恢復原位置
- 徹底刪除:從磁盤徹底移除,配合二次確認防止誤操作
核心功能¶
行上直接刪除¶
側邊欄會話列表每一行的右側會出現一個垃圾桶圖標。點擊後出現確認選項,確認後會話立即從側邊欄消失。不需要先歸檔再刪除,普通會話也可以直接刪除。
批量操作¶
在「設置 → 歸檔清理」頁面,可以勾選多個會話,點擊「全部移入回收站」一次性批量清空。也可以單獨選擇會話移入回收站或徹底刪除。
回收站機制¶
被刪除的會話不會立即消失,而是進入回收站目錄。在回收站中勾選後可以還原,還原時會檢查目標位置是否被佔用,被佔用時會明確拒絕而不是覆蓋。
自動清理幽靈條目¶
歸檔集合裏可能包含指向已刪文件的失效會話 ID。插件在列出歸檔會話時會自動檢測並移除這些幽靈條目,不會再顯示「日誌已不在磁盤上」的殭屍行。
中英雙語¶
插件界面跟隨 DSH 的語言設置,提供中英文支持。
安裝與啓用¶
在 Web 端安裝:
dsh plugin --profile web add dsh-archive-trash
在桌面端安裝:
dsh plugin --profile desktop add dsh-archive-trash
也可以下載 Release 裏的預構建 tarball 本地安裝:
dsh plugin --profile web add ./dsh-archive-trash-0.3.0.tgz
安裝完成後需要重啓 dsh web(桌面端重開應用),Host 半邊纔會上線。
典型用法¶
單個會話刪除¶
在側邊欄把鼠標劃到任意會話行上,行尾出現垃圾桶圖標,點擊確認即可刪除。正在運行的會話不會被刪除,按鈕會變灰並提示原因。
批量移入回收站¶
- 打開「設置 → 歸檔清理」
- 在「已歸檔」列表中勾選需要清理的會話
- 點擊「全部移入回收站」
會話還原¶
- 打開「設置 → 歸檔清理」
- 切換到「回收站」標籤頁
- 勾選需要還原的會話
- 點擊「還原」
徹底刪除¶
- 在「已歸檔」或「回收站」列表中勾選會話
- 點擊「徹底刪除」或「清空回收站」
- 確認操作
適用場景與注意¶
插件適用於需要清理歷史會話、釋放磁盤空間的 DSH 用戶。它不碰工作目錄,只操作會話日誌,不會影響項目文件。
插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
短結尾¶
dsh-archive-trash 提供了 DSH 原生缺失的會話刪除能力,支持回收站還原和批量操作,適合需要定期清理會話日誌的開發者。項目地址見下方目錄頁與 GitHub 鏈接。