
Tyan66666/billion-context-dsh
152最近提交 2026年8月16日
billion-context-dsh DSH 插件
Billion-Context DSH 是一个替换 DeepSeek Harness 默认压缩后端的插件。它赋予模型一个 compress 工具,用于将早期消息写成高保真摘要,回收上下文空间而不硬截断。该插件处于早期测试阶段,请勿用于生产环境。
如何安装 billion-context-dsh DSH 插件
dsh plugin --profile web add billion-context-dsh复制不会执行命令。安装 billion-context-dsh DSH 插件前请核对仓库和版本。
billion-context-dsh DSH 插件数据来源
billion-context-dsh DSH 插件快照日期:2026年8月16日
discovered
billion-context-dsh DSH 插件能做什么
- 提供四个模型工具:compress、decompress、search_context 和 acp_status
- 支持 `/acp` 命令手动管理压缩
- 当上下文用量超过阈值时自动提示(nudge),由模型决定是否压缩
- 压缩块持久化在追加式会话日志中,原文可恢复
- 支持分层蒸馏(T2/T3),可对摘要节点再次压缩
billion-context-dsh DSH 插件适合哪些场景
- 在 agent 会话中延长对话长度而不丢失早期上下文
- 在长时间运行的编码或研究任务中减少 token 消耗
- 让模型主动管理自己的上下文窗口
- 需要时通过 decompress 或 search_context 恢复已压缩的内容
billion-context-dsh DSH 插件适合谁
- 使用 DeepSeek Harness 构建 agent 应用的开发者
- 需要比默认 compaction-basic 更精细控制上下文压缩的用户
billion-context-dsh DSH 插件的限制
- 本插件(v0.2.1)和 DeepSeek Harness 均为公开测试版,请勿用于生产环境
- 需要禁用内置的 compaction-basic 后端以避免冲突
- 依赖 acp-kernel 和 billion-context-pi 上游项目,可能继承其限制
- 提示阈值和文案可自定义,但需要理解 ACP 设计
billion-context-dsh DSH 插件的仓库 README 摘录
以下文字摘自 billion-context-dsh DSH 插件的上游仓库 Tyan66666/billion-context-dsh 的 README,版权归原作者,仅作引用。
> **⚠️ 测试版声明——请勿用于生产环境** > 本项目(**v0.2.1**)仍处于开发中的测试版。[DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 本身也处于**公开测试版**阶段。**请勿将两者用于工程化 / 生产环境**——预期会有破坏性变更与粗糙之处。 <p align="center"> <strong>衷心感谢以下项目——请给它们一个 ⭐:</strong> <br /> <a href="https://github.com/deepseek-ai/deepseek-harness">DeepSeek Harness</a> · <a href="https://github.com/ranxianglei/billion-context-pi">billion-context-pi</a> · <a href="https://github.com/ranxianglei/acp-kernel">acp-kernel</a> · <a href="https://github.com/ranxianglei/opencode-acp">opencode-acp</a> </p> <p align="center"> <strong>Billion-Context</strong> for <a href="https://github.com/deepseek-ai/deepseek-harness">DeepSeek Harness</a> <br /> 由模型决定<em>何时</em>压缩、<em>压缩什么</em>——而不是一个硬性上限。 </p> --- <p align="center"> <a href="https://www.npmjs.com/package/billion-context-dsh"><img src="https://img.shields.io/npm/v/billion-context-dsh.svg?style=flat-square" alt="npm"></a> <a href="https://github.com/Tyan66666/billion-context-dsh/blob/main/LICENSE"><img src="https://img.shields.io/npm/l/billion-context-dsh.svg?style=flat-square" alt="license"></a> <a href="https://github.com/Tyan66666/billion-context-dsh"><img src="https://img.shields.io/bad
阅读完整 README仓库许可: MIT
billion-context-dsh DSH 插件常见问题
如何安装 billion-context-dsh?
运行 `npm install billion-context-dsh` 安装。或者使用 `dsh plugin --profile web add billion-context-dsh` 一键安装。安装后需要在 profile 中禁用默认的 compaction-basic 后端以避免冲突。
compress 工具有什么用?
compress 工具让模型将一段对话历史替换为模型自己写的简洁摘要。原文保留在追加式会话日志中,后续可通过 decompress 恢复。这有助于回收上下文空间而不丢失信息。
可以自定义压缩提示词吗?
可以,在插件配置的 `config.prompts` 字段中提供自定义提示词。你可以覆盖 nudge 文本、工具描述和系统提示段。支持模板占位符如 `{pct}`。如果不配置,则使用 acp-kernel 的默认提示词。
是否支持所有模型?
该插件设计用于 DeepSeek Harness 支持的任何模型。它会通过 `agent.ctx.llm.resolveModelInfo` 自动检测模型的上下文窗口大小。你也可以在配置中手动设置 `modelContextLimit`。但效果取决于模型遵循压缩指令的能力。
billion-context-dsh 与内置的 compaction-basic 有何不同?
内置的 compaction-basic 使用硬限制自动截断。而 billion-context-dsh 是模型驱动的:LLM 使用 compress 工具决定何时压缩以及压缩什么。它还提供 decompress、search_context 和 acp_status 工具,并将原文保留在会话日志中,而不是硬截断。