dsh-archived-chat-cleanup
在终端中运行以下命令:
dsh plugin install Htao-uu/dsh-archived-chat-cleanup
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 插件管理器中执行 dsh plugin install Htao-uu/dsh-archived-chat-cleanup,或从 https://github.com/Htao-uu/dsh-archived-chat-cleanup 按文档安装后重启宿主。
插件介绍
DSH 把附件按内容寻址存储:同一份文件可能被多个会话共用,平台本身也没有删会话的官方 API。想清掉已经归档的旧对话,若随手删掉附件目录,很容易误伤仍在使用的对象;若只删会话目录,又会留下无人引用的垃圾文件。这个插件把删归档会话做成一条有边界的、可回滚的落盘事务。
一次操作会先确认目标在已归档列表里,并妥善处理仍在运行的会话与子代理子会话;随后扫描全部存活会话里的 sha256 引用,只删除不再被任何人引用的附件实体,同时清理无法精确归属到单会话的 request-images 派生缓存,再通过运行中的服务更新索引,而不是直接改会被写回的配置文件。每一步文件移动都记入 journal,失败可逆序恢复,崩溃后下次启动也能继续收尾。
安装后你会在已归档会话的菜单里看到删除入口(需二次确认),模型可通过 delete_archived_session 工具预览或执行,Remote 命名空间 archivedCleanup 也提供 status、preview 与 delete 端点。适合长期本地使用 DSH、归档堆了很多会话、又希望磁盘干净且不怕误删引用的用户与维护者。
使用场景
- 本地 DSH 里归档会话越积越多,想腾出磁盘又不敢手删附件目录
- 需要删掉某条已归档对话及其子代理会话,但同一张图还被别的会话引用
- 希望用 dry-run 或 Remote 预览再确认,避免误删正在写的 live 会话
适合人员
- 长期在单机跑 DSH、会定期归档旧项目的用户
- 负责维护工作区数据目录、需要可审计清理流程的维护者
- 通过模型工具或 Remote API 做自动化运维的开发者