dsh-archive-retention
在终端中运行以下命令:
dsh plugin install Momojie-S/dsh-archive-retention
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install Momojie-S/dsh-archive-retention 即可安装,源码地址为 https://github.com/Momojie-S/dsh-archive-retention,安装后重启 DSH 生效。
插件介绍
DSH 的归档机制是只进不出的:物理归档堆(sessions-archive/)和页面归档的会话记录会不断累积,没有任何自动清理。实测 664 条会话列表渲染接近 1 秒、占用约 880 KB,时间一长 Web GUI 越来越卡。
dsh-archive-retention 在宿主侧挂了一个定时清扫器。超过保留期(默认 7 天,单位可切为小时)的归档记录按 cron 节奏(最小间隔 15 分钟,默认每天 04:00)被物理删除,每次清扫在 sessions-archive/_manifests/ 下落一份审计清单。保留期数值与单位、清扫 cron、物理归档和页面归档两个范围开关,全部收在 Web 设置页的「归档自动清理」卡片里,改完即时生效,无需编辑配置文件、无需重启。安全边界写死:未归档会话、正在运行或仍在内存的会话、_manifests 目录一律不碰;仍在内存的页面归档会推迟到下次重启后再删。
如果你经常归档会话,希望归档是宽限期而非永久仓库,又不想手动翻 sessions-archive 目录逐条清理,这个插件就是为此设计的。装好、重启一次,之后交给定时器就好。
使用场景
- 归档会话不断累积拖慢 Web GUI 时的定期物理清理
- 希望归档行为是宽限期而非永久仓库
- 每次删除操作都需要审计清单可追溯
适合人员
- 频繁归档会话的 DSH 日常用户
- 对 Web GUI 渲染速度和内存占用敏感的用户
- 需要可审计数据生命周期管理的团队