前言¶
DeepSeek Harness 的側欄管理會話,官方的「歸檔」操作通常只是邏輯上的清理,磁盤日誌依然保留。如果想徹底釋放空間或清理敏感數據,手動刪除比較繁瑣。dsh-session-delete 插件解決了這個問題,它通過側欄提供了一鍵刪除會話的入口,並在刪除前先走官方歸檔流程,確保徹底清理磁盤日誌。
插件簡介¶
dsh-session-delete 是 longhao666666 開發的 DeepSeek Harness 客戶端插件。這是一個零依賴的常規 Cordis 插件,純 JS 源碼直接加載,無需編譯、無需 Token / API Key、無需額外服務。它基於 MIT 許可證開源。
核心功能¶
- 兩個入口:支持會話行懸停時的垃圾桶按鈕;會話行菜單裏的紅色「刪除會話…」項(排在「歸檔」之後)。
- 確認彈窗:確認彈窗明確提示「將永久刪除「xxx」的完整對話記錄(含磁盤日誌),此操作不可恢復」,防止誤觸。
- 安全圍欄:先走官方歸檔流程;運行中的會話(live session)直接拒絕刪除;刪除前校驗目錄形狀(
<root>/<project>/<session-id>兩級),只刪目標會話自己的目錄。 - 精確定位:使用持久化層提供的
locate()位置,絕不自行拼接路徑。 - 即時反饋:刪除成功後 toast 提示「已刪除會話「xxx」」,會話列表立即刷新。
安裝與啓用¶
在本地克隆倉庫並運行安裝腳本:
git clone https://github.com/longhao666666/dsh-session-delete.git
cd dsh-session-delete
powershell -ExecutionPolicy Bypass -File .\install.ps1
安裝完成後需要重啓 DeepSeek Harness,並在「插件管理」頁確認 @local/dsh-session-delete 已啓用。
使用說明¶
- 重啓 DSH 後,把鼠標懸停在側欄任意會話行上,點擊垃圾桶圖標;或打開會話行菜單,選擇「刪除會話…」。
- 在確認彈窗中點擊「刪除」。
- 看到「已刪除會話「xxx」」toast 即完成,磁盤上的日誌目錄同時被清理。
注意事項¶
- 零依賴:常規 Cordis 插件,純 JS 源碼直接加載——無需編譯、無需 Token / API Key、無需額外服務。
- 刪除的是會話的完整記錄(含磁盤日誌),且不可恢復——不想這麼徹底的話,請繼續用官方的「歸檔」。
- 卸載命令:
powershell -ExecutionPolicy Bypass -File .\install.ps1 -Uninstall。