READMESource: main@ce2d97bb
dsh-compaction-ctxfold
确定性压缩后端,DeepSeek Harness (DSH) 插件。把 ctx.compaction 的摘要器从“模型转述”换成 ctxfold 规则管线——零 LLM 调用、毫秒级、字节级可复现。
它解决什么
DSH 内置 compaction 用一次 LLM 调用写摘要替换早期历史,存在三个结构性缺陷:
- 事实漂移——模型摘要把
handoff.enabled、25000、/bin/jq.exe这类关键事实摘丢或转述掉 - token 序列整体改变——旧事实以全新 token 形态存在,注意力定位失效(“切分方式改变导致模型忽略内容”)
- 不可复现——同一历史两次压缩产出不同摘要,无法审计
本插件只覆盖官方留出的唯一子类钩子 summarize(),其余机制(触发阈值、保留尾部、tool-pairing 平衡校验、durable 提交)全部沿用 BasicCompactionEngine 原实现,宿主导入经 peer 拦截解析到 DSH 安装内置版本(同一模块实例)。
Checkpoint 三层结构
- Verbatim Anchors — 逐字事实清单:路径/数字/URL/哈希/命令 + 反引号代码片段 + 点分配置键,子串去重,永不转述
- Prior Checkpoint — 被遮蔽区内旧
<compacted-summary>整段前向携带,过长则以 sha256 指纹折叠中段 - Chronological Fold — 时间序确定性 gist,新消息权重高于旧消息
输出恒小于被遮蔽区(收敛兜底),同一输入永远产生同一输出。
安装
dsh plugin --profile web add github:HZDF-2026/dsh-compaction-ctxfold
安装后需停用内置 compaction-basic(一个 ctx 只允许一个 compaction 后端),在 profile 的 cordis.patch.yml 加:
- id: compaction-basic
name: "@deepseek-ai/dsh-compaction-basic"
disabled: true
验证
node test.mjs
完整链路(peer 拦截、宿主类加载、引擎契约、锚点保真、字节确定性)已用 app.asar 内的真实 profile-resolution bootstrap 离线验证。设计对照见 ctxfold 仓库的 DSH_COMPACTION_ANALYSIS。
License
MIT
No comments yet. Be the first to write one.