🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

动态上下文剪枝 chiro2001/dsh-dcp

DeepSeek Harness
chiro200120 天前有提交已提供中文文档扫描:未发现敏感能力

DeepSeek Harness 动态上下文管理插件Dynamic Context Pruning for…

29.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add chiro2001/dsh-dcp
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · security
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 20 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/19) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@chiro2001/dsh-dcp(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 16:41:08

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-loop@deepseek-ai/dsh-agent-loop-testkit@deepseek-ai/dsh-atomic-write@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-commands@deepseek-ai/dsh-compaction@deepseek-ai/dsh-compaction-basic@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-invariants
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 自动压缩对话上下文
  • 剪枝工具结果
  • 节省模型开销

README

由 DeepSeek 最新模型翻译生成
dsh-dcp DeepSeek Harness(dsh)的动态上下文管理插件:对标 opencode-dynamic-context-pruning (opencode-dcp)的原理与实现,在 dsh 上提供模型驱动的上下文压缩、工具结果剪枝、错误输入清理、压缩块嵌套、受保护内容保留、手动命令与统计。 状态:已发布基线为 v0.1.0-rc.6-1;当前工作版本 v0.1.0-rc.9 精确适配 dsh 0.2.0-rc.2,包含低开销提示与延迟清理修复,尚未创建 tag 或发布。 详细方案见 docs/PLAN.md,协议见 docs/PROTOCOL.md,变更见 docs/CHANGELOG.md,下一阶段见 docs/ROADMAP.md。 范围说明 dsh-dcp 是纯上下文管理插件:不含任何 TUI、前端或 HTTP 桥组件,也不启动外部终端程序。项目存在一个目标不同的既有 TUI 前端插件(在 dsh 进程内提供 HTTP/SSE 桥并拉起官方 TUI),它属于界面层;实现本插件时不要直接查看或复用该 TUI 插件的代码与文档。dsh-dcp 的设计依据是 opencode-dcp 的原理与 dsh 官方扩展点文档,bundle 结构使用 dsh 插件标准格式(package.json#dsh.bundle + cordis.patch.yml)。
展开完整文档(README 剩余 1 节)
dsh-dcp

DeepSeek Harness(dsh)的动态上下文管理插件:对标 opencode-dynamic-context-pruning (opencode-dcp)的原理与实现,在 dsh 上提供模型驱动的上下文压缩、工具结果剪枝、错误输入清理、压缩块嵌套、受保护内容保留、手动命令与统计。

状态:已发布基线为 v0.1.0-rc.6-1;当前工作版本 v0.1.0-rc.9 精确适配 dsh 0.2.0-rc.2,包含低开销提示与延迟清理修复,尚未创建 tag 或发布。
详细方案见 docs/PLAN.md,协议见 docs/PROTOCOL.md,变更见 docs/CHANGELOG.md,下一阶段见 docs/ROADMAP.md。

范围说明

dsh-dcp 是纯上下文管理插件:不含任何 TUI、前端或 HTTP 桥组件,也不启动外部终端程序。项目存在一个目标不同的既有 TUI 前端插件(在 dsh 进程内提供 HTTP/SSE 桥并拉起官方 TUI),它属于界面层;实现本插件时不要直接查看或复用该 TUI 插件的代码与文档。dsh-dcp 的设计依据是 opencode-dcp 的原理与 dsh 官方扩展点文档,bundle 结构使用 dsh 插件标准格式(package.json#dsh.bundle + cordis.patch.yml)。

安装预览

以下默认分支安装适用于 dsh 0.2.0-rc.2;从旧版更新时先升级宿主。
仍使用 dsh 0.1.1-rc.2 的用户请固定下方 v0.1.0-rc.6-1 tag。
主分支合入与正式版本发布分别进行,rc.9 的 tag 和 GitHub Release 尚未创建。

dsh plugin --profile web add chiro2001/dsh-dcp

安装源为 GitHub 仓库 chiro2001/dsh-dcp(npm 包名 @chiro2001/dsh-dcp,未发布 registry)。固定版本/分支:

dsh plugin --profile web add 'github:chiro2001/dsh-dcp#v0.1.0-rc.6-1'
dsh plugin --profile web add 'github:chiro2001/dsh-dcp#develop'

pnpm 对 git 源插件执行 prepare 构建(本包已声明 prepare: pnpm build),
lib/ 构建产物也随仓库提交,保证直装可用。pnpm 11 默认禁止 git 源包执行构建脚本,若安装报 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED,按报错提示把 错误信息中打印的精确键加入 profile 的 pnpm-workspace.yaml (默认 ~/.dsh/profiles/<profile>/pnpm-workspace.yaml):

allowBuilds:
'@chiro2001/dsh-dcp@https://codeload.github.com/chiro2001/dsh-dcp/tar.gz/<commit>': true

其中 <commit> 以报错里的 URL 为准、原样复制,保存后重新执行同一条 dsh plugin ... add 命令即可。若 pnpm 还拦截 esbuild/koffi 等依赖的构建脚本,同样按提示追加对应条目。

安装后插件以 dsh.bundle.patch 声明的 cordis.patch.yml 挂载到 profile,并注册:

- 模型工具 compress(range;message 模式延后)
- 稳定系统提示 section(压缩规则);动态边界与 nudge 单独日志化
- 人类命令 /dcp 与 /dcp-compress
- 日志化边界 marker 与压缩检查点(标准 user/message/tool/result surface replace)

说明:v0.1 不写自定义 dcp/* 会话事件(宿主契约限制,见 tests/contract/DECISIONS.md);压缩/剪枝通过标准 surface replace 落地,原始日志永不删除。

能力

- compress 工具:half-open range、工具配对校验、一次可传多个 non-overlapping range(各自独立事务)、bN 嵌套、闭合 step 后的摘要调用清理;摘要正文不得以 [bN] 块引用前缀开头(构造 checkpoint 时也会自动剥离)。
- 压缩恢复:工具结果区分 success/partial/rejected,失败长摘要会以带 provenance 的 cleanup marker 从模型可见 surface 清理,并返回定向 correction。
- 保护:用户消息/<protect>/受保护工具/文件路径/来源 verbatim 附录; system/developer 与 instructions/snapshot 硬保护。
- 自动策略:重复调用去重(pre-step,幂等);错误单元清理(实验,默认关)。
- 命令:/dcp help|context|stats|manual|compress|sweep|show|decompress|recompress。
- 恢复:raw show 与 --into-context semantic expansion / recompress。
- 与 dsh 原生 compaction 共存(surface membership reconciliation)。

默认仅在每个 turn 的第一个 step 写一个 mNNNN 边界,后续 step 仅在实际需要 nudge 或 alias 时写短消息。可用 references.granularity: step 保留每步边界。
关闭 compress.enabled 后停止边界和压缩提示注入,自动工具去重仍可单独使用。
cleanup 只处理纯 compress 调用、结果配对完整且已有后续闭合模型响应消费结果的记录,并仅在估算净节省为正时执行;含回答或 reasoning 的 assistant 消息保留原样。

已知限制(v0.1)

- 没有精确的多节点 decompress;message-mode 和 Code Mode 延后。
- purge-errors 默认关闭;子代理 child-session 深读取默认关闭。

验证与费用评估

功能验证通过,不等于实际费用下降。目前已有官方 DeepSeek API 的真实工具调用、压缩提交、恢复与事实召回验证;费用收益仍处于实验阶段,尚未证明能稳定节省。

2026-10-14 的单场景实验从相同的 47.8 万 token 对话状态和独立环境副本续作,使用官方 deepseek-flash 完成同一个事件账本修复任务,两边各通过 12 项独立验收:

| 指标 | 完整历史 | 指定一次 DCP 压缩 |
| 平均输入 | 48.07 万 | 3.32 万 |
| 续作请求数 | 6 | 23 |
| 续作 API 费用 | $0.011411 | $0.012177 |

平均输入下降 93.1%,续作费用却增加 6.7%:更多代码修改和验证循环带来输出与未缓存输入费用,抵消了缓存输入的节省。这是构造调查回放后的单组真实续作,不能据此判断自动触发策略或全部任务的收益,也不能直接把路径差异归因为能力下降。共同准备费用另列,详见单场景报告。

另有 36 次标准任务开发 pilot;该轮平均上下文仅约 1.6–1.9 万 tokens,且未触发压缩,定位为短上下文计量与部署开销检查。完整指标、实验边界与复现方式见评估方案和首轮报告。

兼容矩阵

- v0.1.0-rc.9(当前工作版本,未发布):精确支持 dsh 0.2.0-rc.2、Cordis 4.0.4、Schemastery 3.18.4。
- v0.1.0-rc.8(历史工作版本):目标同为 dsh 0.1.2-rc.1,包含 rc.7 兼容基线及压缩提示/失败恢复优化;尚未创建 tag 或发布。
- v0.1.0-rc.7:实测并精确锁定 dsh 0.1.2-rc.1;尚未创建 tag 或发布。
- v0.1.0-rc.6-1:实测支持 dsh 0.1.1-rc.2。旧宿主继续使用该固定 tag。
- 不维护跨 breaking rc 的运行时兼容层;其他 dsh 版本必须先跑相同矩阵,再进入对应的新插件版本。

自测

pnpm check:upstream # 与 npm 稳定渠道比较,发现新版本即提示迁移
pnpm test # 单测/契约/集成(含真实 e2e 的跳过逻辑)
bash scripts/check-all.sh --coverage
pnpm run e2e:real # 真实 Agent + 官方 DeepSeek API / deepseek-flash

e2e:real 在隔离临时 DSH_HOME 中运行,Node 从 ~/litellm/.env 只在内存加载凭据,外部环境变量优先;普通 pnpm test 不触发真实调用。默认使用官方 https://api.deepseek.com/v1,读取 DEEPSEEK_API_KEY,模型 deepseek-flash、provider deepseek、thinking disabled。无默认 key 自动跳过,显式选择的 key 缺失则报错;非官方 origin(含非默认端口)必须显式绑定 key 的环境变量名。probes:real 与 kv-ab 共用这些默认值。直接运行上面的命令即可;需明确覆盖时:

DSH_DCP_LLM_API_KEY_ENV=DEEPSEEK_API_KEY \
DSH_DCP_LLM_BASE_URL=https://api.deepseek.com/v1 \
DSH_DCP_LLM_MODEL=deepseek-flash \
DSH_DCP_LLM_PROVIDER=deepseek \
DSH_DCP_LLM_THINKING=disabled \
pnpm run e2e:real

同样的配置下可运行 DSH_DCP_PROBES=3 pnpm probes:real,重复真实矩阵并生成不可覆盖的 docs/real-model-validation/<timestamp>.md 报告;失败或全部跳过不算成功。测试覆盖原生工具调用、模型自行摘要、先消费结果再清理、partial 故障恢复、嵌套保真和移除原消息后的事实召回。partial 是显式瞬时提交故障注入,不代表观察到服务商故障。2026-10-14 官方 deepseek-flash(thinking disabled)五场景连续三轮,15/15 通过,共 99 个请求;最终实测报告保存逐轮结果、token/cache 指标、脱敏原始输出与源码指纹。额外两个专项使用 398-token 历史和显式 32/512 净节省阈值,验证短摘要保真与拒绝后停止;不代表默认 256 阈值一定提交。该结果只覆盖本模型与合成夹具;此前失败证据仍保留,修复依据见 PLAN §25。最终适配器只执行服务商原生 tool_calls;模型正文中的 XML 原样记录,不转成工具调用。切换默认值后,不带接口/模型覆盖参数的五场景单轮也已 5/5 通过,见官方默认配置报告。本地 /tmp 受限时测试临时目录使用仓库内 .tmp-vitest/(已 gitignore)。

文档

- docs/PLAN.md — 详细实现规划(目标、架构决策、功能映射、模块设计、里程碑、测试、风险)
- docs/PROTOCOL.md — 协议 v1(边界、持久化、命令、恢复、与原生 compaction 共存)
- docs/COMPRESSION.md — 压缩处理流(模型调用、校验、 checkpoint 注入、延迟 cleanup、模型可见语义、审计与恢复)
- docs/COMPRESSION-RULES.md — 压缩关键规则维护专区(安全不变式、结果状态机、首次调用模板、摘要保真与配置注入边界)
- docs/STATS.md — 统计语义(signed ledger、domain record、 /dcp stats 口径)
- docs/EVALUATION.md — 压缩算法评估设计(质量门槛、完整费用、阶段判断、缓存回本、对照实验)、已实现的 runner 与实测结果
预览分享卡片长什么样 ↓chiro2001/dsh-dcp
分享 · DeepSeek Harness Hub
chiro2001/dsh-dcp

DeepSeek Harness 动态上下文管理插件Dynamic Context Pruning for…

这是你的仓库?认领条目

回到顶部