aerince/dsh-active-context-pruning
aerince★ 1JavaScriptLast synced: 2026-08-15
Model-authored context pruning for DeepSeek Harness through the official compaction API.
README excerpt
dsh-active-context-pruning 让 DeepSeek Harness 的模型自己决定哪些历史值得压缩、自己写检查点摘要,再通过官方 ctx.compaction.compactRegion 从下一次请求的表层中隐藏这段历史。 这不是官方 @deepseek-ai/dsh-acp ;后者指 Agent Client Protocol。本插件只复用 DSH 已有的 compaction 事务,不修改原始 session.events 。 功能 工具 作用 acp status 用量、表层 seq 表、检查点 acp compress 用模型提供的 summary 替换一个表层 seq 范围 acp decompress 读取被隐藏的原文;不撤销表层替换 acp search 搜表层和已压缩原文 /acp 是给人看的状态命令。工具使用 DSH 的表层 seq,不是 OpenCode 的 m00001 。 官方 dsh-compaction-basic 自动压缩仍可作为兜底。若只想让模型主动压缩,可在 profile 中将其 auto 设为 false 。 配置与限制 - 解压不能撤销 replace 。原文仍在 session.events ,只作为工具结果返回。 - 不能压最新 preserveRecent 条表层(默认 2,含当前未闭合工具调用)。 - 范围必须工具配对平衡,摘要必须比被藏内容短,否则官方引擎会拒绝。 Config config 是 profile patch 行的完整替换,不是深合并;修改时请保留所有需要的键。 安装 官方 CLI 的正确格式是 dsh plugin --profile add 。Desktop 默认使用 web profile;如果使用其他 profile,请替换 web 。 本包是零构建 JavaScript,没有 prepare ,不需要为它添加 pnpm allowBuilds 。安装前提是可用的 dsh 、 pnpm 和 git 。没有 CLI 时,可在 Desktop 插件面板粘贴同一个 github: source spec。 DSH 会把插件写入 $DSH HOME/profiles/ ;请确认 CLI 与 Desktop 使用的是同一个 DSH home。安装后重启 DSH。 验证与卸载 配置树中应出现 active-context-pruning ;新会话中应出现 acp 工具和 /acp 。实际调用 acp compress 前,还需要加载提供 ctx.compaction.compactRegion 的 @deepseek-ai/dsh-compaction-basic 。 卸载 DSH 官方安装对照 本仓库按 DSH 当前官方基线( deepseek-ai/deepseek-ha…
View full README on GitHub →