improved-compact
在终端中运行以下命令:
dsh plugin install muou000/improved-compact
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install muou000/improved-compact,插件源码位于 https://github.com/muou000/improved-compact,安装后会自动替换基础 compaction-basic 为 improved-compact Provider。
插件介绍
DeepSeek Harness 的基础压缩在长会话中面临一个尴尬的矛盾:上下文窗口一紧,摘要模型就被触发,而粗放的均匀裁剪和先到先得的纠正逻辑会让关键约束、用户指令和工具输出中的精确值悄无声息地丢失。improved-compact 正是为这个问题而生——它在 DSH 标准 ctx.compaction 服务上叠加六项确定性护栏,让压缩从尽量塞进去变成该保的保、该扔的扔、该报的报。
核心能力包括:窗口 60% 时先做无模型的工具结果裁剪,80% 才调用摘要模型;裁剪保留头尾并从中段恢复目标、约束、路径、命令和高信号赋值行,goal、todo、request_user_input 类工具默认豁免;同一赋值采用 last-write-wins,旧值不会覆盖后续纠正;最近一条直接用户消息在预算允许时原文保留,超出则降级为有界 Verbatim Anchors;摘要缺失或乱序即拒绝落盘,连续压缩被限定在 1800 个 Unicode 码点以内;请求成本预算默认只告警,可配置硬阻断线,且全程不读取提示词正文。此外,安装补丁将 spill 内联阈值从 50000 下调至 8192,让大工具输出从产生时即落 spill 副本,不再反复挤占后续请求。
适合跑多工具链、长会话的生产 DSH agent 用户,希望压缩行为可审计、可回滚而非依赖黑盒摘要的开发者,以及需要软告警优先、硬阻断可选运维策略的团队。卸载即恢复基础 profile,已有 session log 无需迁移。
使用场景
- 长会话多工具链中关键约束和精确值被中段裁剪丢失
- 生产 agent 需要可审计、可回滚的压缩决策而非黑盒摘要
- 团队希望先软告警再硬阻断,避免上下文压力下直接截断
- 大工具输出反复挤占后续请求窗口,需要 spill 副本一次落盘
适合人员
- 跑多工具链、长会话的生产 DSH agent 开发者
- 需要跨 profile 标准化压缩行为并保留回滚点的 DevOps 团队
- 偏好确定性、可检查压缩规则而非依赖 LLM 语义分类的团队