DSH 會話刪除插件:可還原回收站,不碰工作目錄

前言

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 半邊纔會上線。

典型用法

單個會話刪除

在側邊欄把鼠標劃到任意會話行上,行尾出現垃圾桶圖標,點擊確認即可刪除。正在運行的會話不會被刪除,按鈕會變灰並提示原因。

批量移入回收站

  1. 打開「設置 → 歸檔清理」
  2. 在「已歸檔」列表中勾選需要清理的會話
  3. 點擊「全部移入回收站」

會話還原

  1. 打開「設置 → 歸檔清理」
  2. 切換到「回收站」標籤頁
  3. 勾選需要還原的會話
  4. 點擊「還原」

徹底刪除

  1. 在「已歸檔」或「回收站」列表中勾選會話
  2. 點擊「徹底刪除」或「清空回收站」
  3. 確認操作

適用場景與注意

插件適用於需要清理歷史會話、釋放磁盤空間的 DSH 用戶。它不碰工作目錄,只操作會話日誌,不會影響項目文件。

插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。

短結尾

dsh-archive-trash 提供了 DSH 原生缺失的會話刪除能力,支持回收站還原和批量操作,適合需要定期清理會話日誌的開發者。項目地址見下方目錄頁與 GitHub 鏈接。

羽毛球分组比赛记分
小程序二维码

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

小夜