dsh-archive-cleaner-panel:默認工作區歸檔對話的 Web 側徹底清理

前言

在 DeepSeek Harness(DSH)裏,把對話歸檔只會把它們從日常列表裏挪走,本地仍會保留會話日誌、投影緩存以及工作區裏的歸檔與歸屬記錄。長期積累後,磁盤佔用和索引對賬都會變麻煩;若只想在確認無誤後一次性刪掉若干歸檔會話,單靠客戶端「歸檔」操作不夠,還需要能列出歸檔項、勾選後再永久刪除的路徑。

下面介紹社區插件 dsh-archive-cleaner-panel(維護者 xinzhi-liu,分類:客戶端)。它在 Web 側欄提供「歸檔清理」面板,只針對默認工作區裏已歸檔的對話,勾選後經 Host 校驗再刪除相關文件,不可撤銷。

這是什麼

dsh-archive-cleaner-panel 是一個 DSH Web 插件:在左側欄增加「歸檔清理」入口,主面板列出默認工作區的歸檔對話;支持單條勾選、全選與取消全選,通過「刪除選中」並在二次確認後,從本機徹底刪除所選會話及其派生數據。

插件倉庫:https://github.com/xinzhi-liu/dsh-archive-cleaner-panel
社區目錄頁:https://www.skillhub.cn/plugins/xinzhi-liu/dsh-archive-cleaner-panel(獨立站點,與 DeepSeek / 幻方無官方從屬關係)

核心功能

經 README 與 package 描述覈對,能力包括:

  • 側欄 「歸檔清理」 入口;主面板僅展示默認工作區的歸檔對話。
  • 列表操作:單條勾選、全選、取消全選;「刪除選中」 帶確認框(見倉庫 docs/dialog.png)。
  • 刪除範圍(選中項):
  • 會話日誌目錄(含歷史格式代)
  • 會話投影緩存
  • 工作區歸檔、置頂、會話歸屬記錄
  • 該對話派生的子智能體會話日誌
  • 若歸檔對話仍在內存中,會先停止並卸載,再刪文件;完成後客戶端列表同步移除,避免「未分組」幽靈行。
  • Host 端再次校驗歸檔狀態與工作區歸屬,不信任客戶端傳入的路徑;刪除路徑須位於會話存儲根目錄下,且目錄名等於 Session id。
  • 全文搜索索引爲派生數據庫,刪除後會在下一次搜索時自動對賬;刪除不可撤銷,不進入回收站;工作區裏的普通文件不受影響。

運行要求(資料原文):

  • DSH >=0.2.1-rc.3 <0.3.0
  • Node.js >=22
  • Web profile;依賴 JSONL 會話持久化後端的 locate()

許可證:MIT(package 版本 1.0.0)。

安裝與啓用

Web 環境從 GitHub 安裝時,將命令裏的 web 換成你的 profile 名:

dsh plugin --profile web add github:xinzhi-liu/dsh-archive-cleaner-panel

桌面端請在應用內插件管理中安裝同一 GitHub 地址,然後刷新頁面。安裝成功後,左側欄會出現 「歸檔清理」。

典型用法

README 給出的步驟可直接復現:

  1. 在側欄把需要清理的對話歸檔。
  2. 打開 「歸檔清理」。
  3. 勾選一個或多個歸檔對話。
  4. 點擊 「刪除選中」,在確認框中確認後徹底刪除。

使用前請確認目標會話確已歸檔且位於默認工作區;誤選將導致本地數據無法恢復。

適用場景與注意

適合誰:主要在 Web profile 使用 DSH、默認工作區裏歸檔會話較多、需要在覈對後批量永久刪除本地會話數據的開發者。

安全邊界(插件自述):只處理默認工作區中已歸檔的對話;Host 側做路徑與歸屬校驗。插件以當前 DSH 進程權限運行,安裝前建議閱讀倉庫源碼與 MIT 許可證,僅在可信環境安裝。

生態說明:DSH 採用「一切皆插件」的擴展方式;本插件通過 Cordis patch 注入客戶端佈局、側欄與工作區相關 UI 包(見 package.json 中 dsh.client 配置),屬於客戶端 Web 面板類擴展。

結尾

dsh-archive-cleaner-panel 把「列出默認工作區歸檔對話 → 勾選 → Host 校驗 → 永久刪除本地會話及相關元數據」收攏到側欄一個面板裏,適合在歸檔後做可控的磁盤與列表清理。詳情與 Issue 見 GitHub 倉庫;插件索引見 SkillHub 目錄頁鏈接上文。

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

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

小夜