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

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

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

小夜