fan56/dsh-dcp ↗★ 13

@aiwayds/dsh-dcp

Deterministic context-pruning compaction backend for dsh (DeepSeek Harness) — zero-LLM summaries, /dcp command, works out of the box. Design references Opencode-DCP/opencode-dynamic-context-pruning. 适合需要按规则裁剪上下文、折叠旧报错且不额外调用模型生成摘要的用户。

Package
@aiwayds/dsh-dcp
Compatibility
Unverified
Harness peer range
>=0.2.0-rc.2
Cordis peer range
^4.0.2
Version
0.5.1
License
MIT
Last updated
Oct 18, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:fan56/dsh-dcp

配置

全部可选,默认即用:

键默认说明
thresholdRatio0.8压力触发阈值(继承上游 compaction-basic 默认 0.8;本插件 bundle patch 挂载时默认 0.7,中文场景建议 0.7)
headroomTokens65536继承上游 compaction-basic(0.1.7 新增):压力预算额外余量(非负整数)。压力上限 = 上下文窗口 − 路由请求预留输出(maxTokens)− 本余量;小窗口模型建议下调
roundInterval50每 N 条 assistant message(一次 LLM 往返)触发一次压缩(0 关闭)。默认 50:50、100、150……每次压缩后重数
onModelSwitchnotice模型切换后:notice 提醒执行 /dcp compact(默认);auto 下一个空闲点自动压缩;off 关闭
modelSwitchMinTokens32768模型切换提醒/自动压缩的上下文下限(按宿主 tokenMeter 实测计价):不足则忽略该次切换;0 关闭此门。默认 32k ≈ 压缩后基线(~16% 窗口)之上再涨一截才有得甩
noticetrue压缩后在会话中追加一行通知
languagezh摘要语言;zh 额外识别中文报错和"待办:"
tokenEstimatecjkCJK(中/日/韩/全角)按 ~2 字符/token 计价;ascii 与宿主一致
deduptrue标注重复工具调用
purgeErrorstrue旧报错折叠成一条提示
maxItems / maxItemChars10 / 200摘要密度
maxSummaryTokens2048摘要 token 预算

升级提示(0.5.0):roundInterval 的计数单位由 completed turn 改为 assistant message——同值下触发会更频繁(一个 turn 内往往有多条 assistant message)。