fan56/dsh-dcp ↗★ 13

@aiwayds/dsh-dcp

提供无需LLM参与的确定性上下文剪枝压缩后端 适合需要按规则裁剪上下文、折叠旧报错且不额外调用模型生成摘要的用户。

包名
@aiwayds/dsh-dcp
兼容性
待验证
Harness 依赖范围
>=0.2.0-rc.2
Cordis 依赖范围
^4.0.2
版本
0.5.1
许可证
MIT
最近更新
2026年10月18日

安装

$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)。