dsh-jev-prune:DeepSeek Harness 的结构化上下文压缩插件
yangyu666/dsh-jev-prune
为 DeepSeek Harness 提供 Jev 判定的双层上下文压缩:按需裁剪工具结果,并以代码生成的确定性回执替代模型摘要,避免误删与摘要幻觉。
dsh-jev-prune 是面向 DeepSeek Harness 的上下文压缩插件,用结构化判断取代按体积回收上下文的老做法。它针对两个实际痛点:按字符数截断工具结果时无法区分「很大但仍需要」和「已经用完」,以及让模型写摘要替代旧历史容易产生摘要幻觉。插件在结果裁剪与回执压缩两层分别接管拦截点,由 Jev 返回校准概率决定保留或丢弃,并注入由代码生成的确定性回执,原文逐字保留在会话日志中。判断后端可换成规则或自托管模型,压缩算法本身不变。
如何安装
dsh plugin --profile web add github:yangyu666/dsh-jev-prune- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- yangyu666
- 分发方式
- 插件
dsh-jev-prune 核心特性
dsh-jev-prune 仓库简介
它是做什么的?
Jev-judged Prune 是 DeepSeek Harness(DSH)的上下文压缩插件,用结构化判断替代 DSH 默认的纯体积式上下文回收。它解决两个痛点:按字符数截断工具结果时无法区分「很大但仍需要」和「已经用完」,以及让模型写摘要替代旧历史容易产生摘要幻觉。插件把两层压缩的决策权交给 Jev 的结构化输出(返回校准概率),并坚持一条设计原则:不该由模型生成的内容就不由模型生成。
核心功能
- 结果裁剪层:接管工具结果裁剪入口,由 Jev 逐个判断结果是否仍会被需要,需要的结果再大也不裁剪,过期的结果再小也裁剪,判断不可用时回退到 DSH 原有行为。
- 回执压缩层:接管区域压缩入口,把已用完的只读探测(完整的工具调用与结果配对)移出上下文,并注入由代码生成的确定性回执,包含工具名、命令、路径、字符数与序号,不含任何模型推断。
- 多重门控:只有当结果与副作用两个维度的概率都落在本会话的尾部分位区间内、工具不在排除名单、且不命中 error/assert/fail 等证据保护规则时,才会执行移出。
- 文本与推理分开计量:助手文本过长或推理过长都单独阻止移出,避免推理长度悄悄关掉第二层压缩。
- 可插拔判断后端:判断来源支持 Jev、规则或自托管模型,压缩算法本身保持不变。
- 原文逐字保留:裁剪只决定保留或丢弃,从不改写原始文本,原始事件仍完整保存在会话日志中。
怎么使用这个插件?
在 DSH 中启用后,插件会自动挂到工具结果裁剪与区域压缩两个拦截点上,无需手动触发;日常使用中按原有方式调用工具即可,压缩决策在后台完成。需要查看当前判断状态时,使用 /jev 状态命令;插件还提供 jev_* 系列工具供代理调用。若想调整行为,可修改会话的尾部分位、排除工具列表、最近保留节点数、最小裁剪字符数、最小压缩字符数以及回执占原文的令牌比例等配置项。注意回执正文与 /jev 状态输出目前为中文,jev_* 工具描述已是英文。
报错怎么排查?
当第二层压缩没有按预期移出内容时,先检查门控条件:结果与副作用两个维度的概率是否都落在本会话的尾部分位区间内,工具是否被列入排除名单,结果是否命中 error、assert、fail、todo 等证据保护规则。若某一步的助手文本或推理长度超过上限,该步也不会被移出,可分别核对文本与推理两个独立预算。若范围两端的工具配对不平衡、可节省字符数不足最小压缩字符数,或回执超过原文令牌比例上限,同样会跳过。判断不可用时,第一层会回退到 DSH 原有行为,属正常降级。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:yangyu666/dsh-jev-prune。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
