DeepSeek Harness (DSH) 在本地存儲會話日誌、緩存、索引、溢出文件以及附件等大量數據。單純在 UI 中移除會話條目通常只會刪除引用,而不會清理磁盤上的這些數據副本。這個插件用於永久刪除會話及其所有本地數據副本。
核心功能¶
該插件不僅清理會話本身,還處理以下數據清理邏輯:
- 全面清理數據:刪除會話日誌目錄、投影緩存記錄、工作區索引、溢出工具輸出、附件、子代理會話以及 DeepSeek 上傳緩存。
- 運行時保護:在會話生成期間阻止刪除(返回
409 session-running)。 - 空閒會話確認:對於空閒會話,要求進行雙重確認(返回
409 session-live),防止誤操作。 - 附件去重保護:在刪除附件前證明其未被其他會話引用,防止誤刪共享文件。
- 實時 UI 同步:廣播
api-session/removed事件,使側邊欄條目立即消失,無需等待刷新。 - 靈活安裝:支持從 npm 或本地鏈接安裝。
安裝與啓用¶
安裝前請確保環境滿足要求:DSH 版本需大於等於 0.2.1-rc.2,Node.js 版本需大於等於 20。
執行以下命令安裝插件:
install_bundle target: @fufu1437/dsh-delete-chat
使用方法¶
- 在側邊欄將鼠標懸停在會話行上,點擊
…打開菜單。 - 選擇 “Delete conversation…”。
- 確認刪除(如果會話正在生成,會拒絕操作)。
- 如果會話已打開且空閒,系統會要求進行第二次確認。
- 確認後,刪除在後臺進行,側邊欄條目會立即消失。
注意事項¶
- 不可逆操作:刪除操作不可逆,請謹慎確認。
- 附件清理規則:僅刪除未被任何會話引用的附件。
- 安全防護:會話 ID 經過轉義處理,防止路徑遍歷攻擊。
- 權限要求:插件以當前 DSH 進程的權限運行,請確保安裝前檢查源碼與許可證。