前言¶
在 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 摘要寫入便籤歸檔目錄,可選地叫醒會話做人工歸檔補充;短於一定長度的消息不當作壓縮,並帶去重,避免把插件自己的輸出誤判成壓縮。
核心功能¶
壓縮發生時會做兩件事(資料原文):
- 將 checkpoint 摘要原文寫入
~/.dsh/sticky-notes/歸檔/壓縮歸檔-<時間>.md(目錄可通過stickyDir改)。 - 若
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「三層記憶」裏的操作順序(與插件自動行爲銜接):
- 快到閾值時(人工):把「可能丟、但以後還想得起來」的內容寫進便籤——討論過的方案、否掉的理由、語氣與約定。
- 壓縮發生的那一刻(本插件):自動把 checkpoint 摘要抄進
歸檔/壓縮歸檔-*.md,無需人記着。 - 壓縮之後:細節記不清時到便籤目錄翻,比翻完整歷史快。
- 整理完記憶庫後:可在便籤歸檔裏再存一份快照,便於記憶庫被改錯時對照。
歸檔目錄結構在 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、細節全丟」的情況。