DSH Plugins
返回列表
🧠

dsh-session-vacuum

记忆 更新于 2026.10.18

在终端中运行以下命令:

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 用户
  • 已遇到会话日志膨胀或打不开的人
  • 希望磁盘与加载成本可控的运维或重度使用者