前言¶
在 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 給出的步驟可直接復現:
- 在側欄把需要清理的對話歸檔。
- 打開 「歸檔清理」。
- 勾選一個或多個歸檔對話。
- 點擊 「刪除選中」,在確認框中確認後徹底刪除。
使用前請確認目標會話確已歸檔且位於默認工作區;誤選將導致本地數據無法恢復。
適用場景與注意¶
適合誰:主要在 Web profile 使用 DSH、默認工作區裏歸檔會話較多、需要在覈對後批量永久刪除本地會話數據的開發者。
安全邊界(插件自述):只處理默認工作區中已歸檔的對話;Host 側做路徑與歸屬校驗。插件以當前 DSH 進程權限運行,安裝前建議閱讀倉庫源碼與 MIT 許可證,僅在可信環境安裝。
生態說明:DSH 採用「一切皆插件」的擴展方式;本插件通過 Cordis patch 注入客戶端佈局、側欄與工作區相關 UI 包(見 package.json 中 dsh.client 配置),屬於客戶端 Web 面板類擴展。
結尾¶
dsh-archive-cleaner-panel 把「列出默認工作區歸檔對話 → 勾選 → Host 校驗 → 永久刪除本地會話及相關元數據」收攏到側欄一個面板裏,適合在歸檔後做可控的磁盤與列表清理。詳情與 Issue 見 GitHub 倉庫;插件索引見 SkillHub 目錄頁鏈接上文。