billion-context-dsh:DeepSeek Harness 里由模型决定压缩时机的上下文管理插件
tyan66666/billion-context-dsh
为 DeepSeek Harness 提供模型驱动的上下文压缩:由 LLM 自行决定何时压缩、压缩什么,写入高保真摘要并支持解压与检索,让长任务不再被硬截断。
billion-context-dsh 是面向 DeepSeek Harness 的上下文管理插件,把「何时压缩、压缩什么」的决定权从硬性上限交还给模型本身。它针对长对话被硬截断、早期消息被悄悄丢弃的痛点,让模型主动写出保留文件路径、决策与错误信息的高保真摘要,压缩范围变成可恢复的 checkpoint 节点。插件提供 compress、decompress、search_context、acp_status 四个模型工具,作为全局压缩后端对所有模式生效,窗口自动探测,工具与 nudge 默认全开。
如何安装
dsh plugin --profile web add billion-context-dsh- 分类
- 数据与知识
- 平台
- DSH Plugin
- 作者
- tyan66666
- 分发方式
- 插件
billion-context-dsh 核心特性
billion-context-dsh 仓库简介
它是做什么的?
Billion-Context 是 DeepSeek Harness(DSH)的模型驱动上下文管理插件,把「何时压缩、压缩什么」的决定权交给模型本身。它解决长对话被硬性截断、早期消息被悄悄丢弃的问题:模型通过 compress 工具主动写出高保真摘要,保留文件路径、决策与错误信息等关键细节,同时回收上下文空间。压缩范围会变成可恢复的 checkpoint 节点,原文仍留在 append-only 会话日志中,超长任务因此更容易跑完。
核心功能
- 模型驱动压缩:摘要由模型自己书写,不再触发第二次 LLM 摘要调用,压缩时机与范围由模型判断。
- 只建议不强令:自动策略仅以 nudge 提醒,是否压缩、何时压缩始终由模型决定。
- 持久且可恢复:压缩范围成为 checkpoint 节点,decompress 可恢复原文,search_context 可在块内检索。
- 四个模型工具:compress、decompress、search_context、acp_status 覆盖压缩、恢复、检索与状态自证。
- 上下文始终精简:每次请求只用少量精炼上下文,不做大段统一压缩,细节不随之衰失,token 消耗更低。
- 全局挂载:作为 DSH 压缩后端对所有模式(standard / code / minimal / cordis / 自定义预设)生效,窗口自动探测,工具、命令与 nudge 默认全开。
怎么使用这个插件?
在 DSH 中启用后,新开会话即可使用,让模型调用 acp_status 或执行 /acp-prune status 自证挂载是否成功。日常对话中由模型自行决定何时调用 compress 压缩某段上下文,需要回看原文时用 decompress 恢复,用 search_context 在被压缩的块内查找细节。若要调整行为,可在 profile 补丁里用同 id 的 compaction-acp 行覆盖默认配置,例如设置 modelContextLimit;省略时自动探测模型真实窗口。该插件由 Tyan66666 维护,采用 MIT 协议,压缩内核复用自 acp-kernel,适配层针对 DSH 的 durable-surface 模型重写,目前仍为测试版,不建议用于生产环境。
报错怎么排查?
同一 realm 内两个后端同时注册 ctx.compaction 会冲突,需在挂载 ACP 的同时禁用 host 的 compaction-basic,bundle 安装已自动带上该兜底。若在较旧的 DSH 上安装后无法工作,是因为会话 replace 操作的协议字段已改名且校验更严格,本引擎只输出新形态,请先升级 DSH 再安装本发行版。从 git 源安装时若构建脚本被拦截,可改用已提交的预构建产物,无需任何构建步骤。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:tyan66666/billion-context-dsh。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
