dsh-active-context-pruning
在终端中运行以下命令:
dsh plugin install aerince/dsh-active-context-pruning
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install aerince/dsh-active-context-pruning,或在 Desktop 插件面板中粘贴源地址 https://github.com/aerince/dsh-active-context-pruning,安装后重启 DSH 即可。
插件介绍
在 DeepSeek Harness 的长多轮工具调用会话中,上下文窗口很快被填满,而内置的自动压缩往往对所有旧消息一视同仁,可能将仍需可见的关键信息压缩掉,或反过来保留大量已无用的细节。dsh-active-context-pruning 将判断权交还给模型本身:由它决定哪些历史值得压缩、自行撰写检查点摘要,再调用官方 compactRegion API 从下一次请求的表层中隐藏该范围,节省 token 的同时原始文本始终保留在 session.events 中。
插件提供四个工具:acp_status 查看压缩状态与表层 seq 表,acp_compress 用模型撰写的摘要替换一段表层 seq 范围,acp_decompress 读回被隐藏的原文,acp_search 在表层与已压缩原文中检索。安全护栏已内置:最近的 preserveRecent 条表层(默认 2 条)不可被压缩、摘要必须短于被藏内容、工具调用对必须配对平衡,且原始事件日志从不被修改——解压只是以工具结果形式返回原文,不撤销表层替换。
适合在 Harness 中运行长流程 Agent 任务或多步工具链的开发者,尤其是希望把上下文窗口留给当前正在执行的步骤、同时保留随时调取任意原始文本能力的场景。
使用场景
- 长多轮工具调用会话中上下文窗口接近上限,需要选择性压缩历史而非一刀切
- 复杂 Agent 工作流中希望把上下文留给当前步骤,同时保留按需检索旧记录的能力
- 内置自动压缩过于粗放,希望由模型自主判断哪些历史值得摘要化
适合人员
- 在 DeepSeek Harness 中运行长流程 Agent 任务的开发者
- 使用多步工具链、需要精细上下文控制的 Harness 用户
- 希望用模型自主压缩替代统一自动压缩的提示工程师