dsh-life-hair: Automatically Snapshotting Checkpoint Summaries During Context Compression

前言

在 DeepSeek Harness(DSH)里跑长会话时,上下文会触顶压缩:系统生成一段 checkpoint 摘要,前面的细节从当前上下文里消失。记忆库通常只承载核心约定,最近几轮里的方案取舍、否掉的理由、当时的语气,往往还在「上下文」这一层——一压就没了。

已有做法里,有的在阈值前提醒、有的在空闲时自动压缩并做后续处理;它们解决的是「还没压」或「压完怎么交接」。dsh-life-hair(社区目录名 lingdangzaixiang/dsh-life-hair)只做一件事:在压缩已经发生的那一瞬间,把 DSH 产出的摘要原文落盘,并按配置决定是否叫醒当前会话,让它自行判断该补进便签的内容。它不触发压缩、也不改压缩参数——只认已经发生的事实,因此 README 里说明不会做「阈值提醒」那类容易误报的事。

下面介绍插件定位、核心行为、安装配置,以及和便签插件配套使用的典型顺序。

这是什么

  • 名称:dsh-life-hair(救命毫毛)
  • 维护者:LingDangZaiXiang
  • 分类:记忆(社区目录归类)
  • 许可:MIT(README 与 package.json 一致)
  • 当前 package 版本:0.1.0

一句话:DSH 压缩上下文时,把 checkpoint 摘要写入便签归档目录,可选地叫醒会话做人工归档补充;短于一定长度的消息不当作压缩,并带去重,避免把插件自己的输出误判成压缩。

核心功能

压缩发生时会做两件事(资料原文):

  1. 将 checkpoint 摘要原文写入 ~/.dsh/sticky-notes/归档/压缩归档-<时间>.md(目录可通过 stickyDir 改)。
  2. 若 wake 为 true,叫醒当前会话,由会话自行判断哪些内容该补进便签。

明确不会做的事:

  • 不触发压缩;
  • 不改压缩相关设置。

README 用「三层记忆」说明生态位置:人格与记忆库在压缩策略之外;便签存细节、过程、语气,最容易在压缩里丢——本插件接的是「压缩那一刻把摘要攥住」这一环。完整操作顺序与「记忆库 / 便签 / 上下文」分工见仓库内 三层记忆的保命法.md 与 dsh-sticky-note 的 Issue #28。

安装与启用

在目标 profile 下执行(命令来自 README,勿自行改写为 github: 形式):

dsh plugin --profile <profile> add LingDangZaiXiang/dsh-life-hair

装完默认启用。要在某个 profile 里关闭,在 cordis.patch.yml 中覆盖:

- id: dsh-life-hair
  config:
    enabled: false

和便签一起装:插件只负责「抄一份」;查看与阅读依赖便签 UI。README 建议同时安装:

dsh plugin --profile <profile> add Meredith2328/dsh-sticky-note

便签会把 ~/.dsh/sticky-notes/归档/ 下的内容展示出来,否则文件只在磁盘上。

配置项

字段 默认 说明
stickyDir ~/.dsh/sticky-notes/归档 归档写入目录
wake true 归档后是否叫醒会话补一条人工归档
prompt 见代码 叫醒时使用的提示
minLength 400 短于该长度不视为压缩(防误触)

README 说明:minLength 与内部去重一起,是因为代码里出现过「checkpoint」字样时,插件曾把自己的输出当成压缩消息;两道闸用于避免误触。

典型用法

按 README「三层记忆」里的操作顺序(与插件自动行为衔接):

  1. 快到阈值时(人工):把「可能丢、但以后还想得起来」的内容写进便签——讨论过的方案、否掉的理由、语气与约定。
  2. 压缩发生的那一刻(本插件):自动把 checkpoint 摘要抄进 归档/压缩归档-*.md,无需人记着。
  3. 压缩之后:细节记不清时到便签目录翻,比翻完整历史快。
  4. 整理完记忆库后:可在便签归档里再存一份快照,便于记忆库被改错时对照。

归档目录结构在 README 中有示例(含 入口.md、感情档案.md、压缩归档-*.md 等);感情类内容需人工写入,插件只抄压缩产生的摘要(事情层),不代替写心情与人格细节——仓库文档对此有单独说明,此处不展开。

若还需要「顶满之前提醒、空闲自动压缩、压缩后续跑」等能力,README 指向 FeiyuEVE/dsh-context-guard(作者注明其与 dsh 0.2.1-rc.2 对齐,若版本匹配可先装该插件,能力更完整);本插件仅承接「压缩发生瞬间留档」一段思路。

适用场景与注意

适合谁

  • 已在 DSH 中长期对话、会周期性触发上下文压缩的开发者或智能体维护者;
  • 已用或愿意用 dsh-sticky-note 管理 ~/.dsh/sticky-notes/,希望压缩摘要自动进归档、而不是只留在已压掉的上下文里。

注意

  • 插件随 当前 DSH 进程运行,写入路径在用户主目录下的 ~/.dsh/sticky-notes/;安装前请阅读 GitHub 仓库 源码与 MIT 许可证,确认符合你的安全与备份习惯。
  • 社区插件目录 SkillHub 条目 与 GitHub 为独立来源,与 DeepSeek / 幻方无官方从属关系;DSH 生态是「一切皆插件」,目录站是社区聚合,不是官方应用商店。
  • 星标、兼容性以仓库为准;勿指望本插件替代记忆库整理或阈值管理——它只备份压缩瞬间的 checkpoint 摘要。

结尾

经过上面的步骤,你可以在压缩发生后仍保留 DSH 生成的摘要原文,并与便签归档、记忆库分工配合,减少「压完只剩一句 summary、细节全丢」的情况。

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

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

Xiaoye