DSH Plugins
返回列表
🧠

dsh-big-compact

记忆 更新于 2026.10.18

在终端中运行以下命令:

dsh plugin install yezitotempeace/dsh-big-compact

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install yezitotempeace/dsh-big-compact 即可安装本插件(源码:https://github.com/yezitotempeace/dsh-big-compact)。

插件介绍

当会话长到几 MB 时,dsh 自带的 compaction-basic 往往把整段旧历史一次性塞进单次模型请求。中转可能直接拒绝,/compact 只剩一句毫无帮助的提示,长对话就此卡死在压缩环节。

dsh-big-compact 挂在 llm/stream 瀑布上做兜底:它只处理 purpose 为 compaction 的压缩请求,且仅在实测上下文超过模型窗口的安全比例,或请求体超过字节阈值时才接管。插件会把历史切成多块分别摘要,再合并成最终检查点;子请求带专用 purpose,不会递归触发。小会话与普通对话一律原样放行,设计取向与 billion-context 类似——平时不打扰,只在「大到本地压缩处理不了」时出手。

分块路上还有重试与二分兜底:空摘要或过短输出会自动加大预算重试,整条链路失败会明确报错并写会话日志,不会静默吞掉失败。分块摘要本身是有损的,细节仍以原会话日志为准;若中转对单块体积更严,可通过配置调小块大小。

适合经常把上下文顶到窗口边缘、依赖 /compact 续命的重度用户,以及自建或中转环境对请求体上限较敏感的场景。

使用场景

  • /compact 因请求过大被中转拒绝或只返回无用摘要
  • 实测上下文已接近模型窗口上限需要续命压缩
  • 单次压缩请求体超过中转体积上限

适合人员

  • 长期堆叠工具结果与历史、频繁触发压缩的重度用户
  • 使用自建或第三方中转且对请求体较敏感的环境
  • 需要 billion-context 式「仅超大才介入」兜底策略的 dsh 用户