dsh-session-vacuum
在终端中运行以下命令:
dsh plugin install mili1360/dsh-session-vacuum
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install mili1360/dsh-session-vacuum 即可安装,源码见 https://github.com/mili1360/dsh-session-vacuum。
插件介绍
长会话越聊越慢、刷新要等很久,甚至日志大到打不开或直接内存溢出,往往是因为会话日志里堆满了流式片段:assistant/chunk 以及 text-chunks、reasoning-chunks、tool-call-chunks 等行在写入后几乎不会被回放或喂给模型,却在每次加载时被完整解压、解析并膨胀成海量对象。本插件在磁盘上真正删除这些可修剪的片段行,而不是只在界面上藏起来,让下一次加载从更小的文件开始。
启动后延迟执行一次,也可通过 Host 工具 clean_session_logs 触发同一套逻辑:扫描会话目录,跳过最近两分钟内仍在写入的日志;片段行数与占比低于阈值则不动手。修剪时重排 seq、修复交叉引用,自检不通过则原文件一字不改;通过则原子替换并保留 .orig 备份。支持 dryRun 预览,默认开启,正在使用的会话不会被换掉。
适合所有会积累长对话的 DSH 用户,用于提前预防,或已遇到目录膨胀、加载卡顿与 OOM。它与读取时折叠历史的运行时方案互补:那边减轻 RPC 与客户端负担,这边减轻磁盘、加载内存与每次刷新的读日志成本,两者可同时使用。
使用场景
- 会话目录越来越大、打开或刷新越来越慢
- 长对话加载时内存暴涨甚至 OOM
- 想在不改业务的前提下预防片段行堆积
适合人员
- 日常跑长对话的 DSH 用户
- 已遇到会话日志膨胀或打不开的人
- 希望磁盘与加载成本可控的运维或重度使用者