helibeiqi/dsh-compaction-pro

helibeiqi★ 0TypeScript最后同步: 2026-08-21

在 GitHub 打开

High-fidelity, faithful, bilingual, recursive compaction backend for DeepSeek Harness.

README 摘要

dsh-compaction-pro DeepSeek Harness 的高保真上下文压缩后端 —— dsh-compaction-basic 的 无损升级替换 。 保留官方全部压力/保留/token 计量策略,只把"摘要质量"这一环换掉。 它解决什么问题 长会话里 dsh 会触发上下文压缩(compaction),把早期对话压成一个 checkpoint。官方后端 dsh-compaction-basic 的摘要提示词是 英文通用模板 ,有两个痛点: 1. 丢精确值 :数字、文件路径、命令串、错误串、标识符常被"整理"或改写 —— 对 量化/编程 Agent 是致命的 (一个版本号、一个股票代码、一条命令被改掉,下游就错了)。 2. 只出英文 :中文用户的会话被压成英文摘要,回读割裂。 dsh-compaction-pro 只改 summarize() 这一环(官方文档明确标注的 唯一子类钩子 ),其余策略全部继承官方实现。 与官方 dsh-compaction-basic 对比 维度 dsh-compaction-basic (官方唯一实现) dsh-compaction-pro 摘要提示词 英文通用模板 高保真模板 :强制保留精确数值/路径/命令/标识符 语言 强制英文输出 跟随会话语言 (中文会话→中文摘要,代码/标识符逐字保留) 决策还原 仅"关键决策" 决策 + 理由 + 被否决的替代方案 (贴合真实推理方式) 大区段处理 单次摘要,易在 maxTokens 处被截断 可选递归分块 :先压每块、再合并,长会话不丢信息 工具结果 笼统保留 单列「关键工具输出」段(返回结构/重要返回值/文件片段) 自定义 无 customInstruction 可整段替换提示词 策略/保留/计量 官方实现 完全一致 (继承自 BasicCompactionEngine ) 一句话 :官方做"压得动",pro 做"压不歪"。 快速开始 方式 A:本地开发(无需构建、无需发布) dsh 的 loader 直接加载 .ts 源文件(内部 transpile;官方 dev 用 node --import tsx )。 把下面这段加进你的 /.dsh/cordis.patch.yml ( 升级安全 ,重启自动重挂): 若你的 dsh 构建只认已编译 JS,先 npm run build 再把 name 指向 lib/index.js 即可,其余不变。 ⚠️ 必做(否则 dsh 启动即崩) :本插件与内置 dsh-compaction-basic 都注册同一个 ctx.compaction 服务,二者 不能同时启用 。cordis 会在启动时抛 "ctx.compaction already provided" 类错误。请在同一个 cordis.patch.yml 里 显式禁用…

在 GitHub 查看完整 README →
工具/开发compactioncontext-managementcordisdeepseek-harnessdshdsh-pluginllmrecursive

分类