dsh-life-hair:上下文壓縮時自動抄一份 checkpoint 摘要

前言

在 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、細節全丟」的情況。

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

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

小夜