前言¶
在 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 目录页链接上文。