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

模型自主压缩 lmst2/dsh-asc

DeepSeek Harnessv0.2.0
lmst280 天前有提交已提供中文文档扫描:未发现敏感能力

让模型自行决定压缩时机与内容,日志可回放撤销

32.5/100
综合分
3
GitHub 星标
98
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-asc
npm 源 · dsh-asc 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-asc @ 0.2.0
✓Node 引擎要求 ^22.19 || >=24 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

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

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

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

扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-agent@deepseek-ai/dsh-commands@deepseek-ai/dsh-compaction@deepseek-ai/dsh-compaction-tool-result-pruner@deepseek-ai/dsh-invariants@deepseek-ai/dsh-llm@deepseek-ai/dsh-scope@deepseek-ai/dsh-session
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 模型自主决定压缩时机
  • 模型自主决定压缩内容
  • 日志回放撤销
v0.2.02026-08-15
0.1.0 初始包之后的首个审计版本。 · 核心正确性与安全 · 把路由保留策略(thresholdRatio / retainRatio / retainTokens / modelPolicies)接入确定性回退选择;此前这些参数只被解析、从未使用。 · 在压缩事务内强制执行保护、近期尾部与层级上限检查,包括在 LLM 摘要调用之后做一次预期被遮蔽区间的身份校验,避免并发表面变更或重叠批次范围把摘要提交到不同内容上。 · 修复恢复节点的层级推导:非检查点替换现在回到层级 0,不再继承检查点层级 + 1。 · 修复表面收到普通追加时工具名与层级快照的缓存失效问题。 · 让 toFile 解压为多个目标写出各自不同的同级路径,并报告 fs 解析后的路径;解压预算现在按实际合并后的恢复消息计价。 · 加固 compactNow:选中区间稳定性、精确的终止原因传播、正确的忙碌/摘要分类,以及开放轮次的结束种子生命周期处理。 · 补上缺失的 @deepseek-ai/dsh-system-prompt 对等依赖,并在失败时清理部分插件/工具注册。 · 层级、质量门与准则 · 在系统准则中把层级 1/2/3 变成明确的操作模型:把原始工作捕获进 T1,把沉淀下来的 T1 堆蒸馏成 T2,把沉淀下来的 T2 堆浓缩成 T3,先读再收缩。 · 新增感知层级的质量门:原始层级 1 捕获保留完整的长度/覆盖下限;层级 >= 2 的蒸馏使用自己更短的下限并豁免关键词覆盖层,因为这些规则会有意丢弃低层词汇。 · 层级提示现在会点名要用的确切 TIER 2 DISTILLATION 或 TIER 3 CONDENSATION 规则,准则也说明了上限提高时层级 3 以上的情况。 · 面向模型的措辞在非默认配置下(自动扩展关闭、回退关闭、质量门非阻塞或禁用)也如实描述。 · 检索与上下文管理 · 新增 COMPRESSION CONTRACT FOR RETRIEVAL:摘要必须保留未来的搜索键、声明有意丢弃的细节,并携带主题。 · 主题持久化在持久摘要内;context_status 把它们作为检查点索引暴露出来。 · 每个检查点文本现在都带自己的 Compaction id,可见摘要可直接展开,无需查找步骤。 · 检索以识别为先:可见摘要是主要定位器,context_search 用于所属块未知的细节,context_decompress 只按层级逐个取回已定位的块。 · context_recap 增加层级过滤;context_search 增加表面过滤;会话范围的被遮蔽搜索命中携带所属 checkpointId。 · context_status 使用每节点一行的渲染器,让近期节点和建议在输出上限内保留下来,并在预览中显示嵌套的工具输出文本。 · 保护、提示与建议 · 列出 dsh-asc 时,protectedSources 现在也保护本插件自己的提示、通知与恢复消息;context_status 把近期尾部与层级上限节点标记为受保护。 · 提示基线在追加提示/通知后重新测量;层级消失时移除已消耗的层级基线;新出现的堆从零开始测量;仅尾部的堆不触发层级提示。 · 原地解压会重置瞬态提示基线,模型自己的恢复不会被当作意外增长。 · 推荐区间按完整资格策略校验,两两不重叠,并绕开层级上限节点切分。 · 质量门细节 · 质量门对带框检查点计价,即使在 L1 失败时也报告实测的 ROUGE/召回值;已确认的重试仍会记录并返回被拒绝的报告。 · 中英混排文本正确分词,拉丁词保持完整。 · 打包、文档与自动化 · 修复 pnpm-workspace.yaml 中无效的 allowBuilds 占位符;prepare/prepack 现在会在安装/打包前构建包。 · 新增 CHANGELOG.md;对有意义的 v* 标签自动创建 GitHub Releases,附带变更日志说明和构建好的 tarball。 · 新增 npm-publish:优先使用 npm 可信发布(GitHub OIDC),回退到经典 NPM_TOKEN;版本标签触发发布。 · 让 README/设计/用法/提示词/工具 schema 与运行时行为一致,包括五工具契约、真实的搜索表面取值,以及当前的 GitHub/npm 分发渠道。
v0.1.02026-08-15
· 新增 · 首个独立 dsh-asc 插件:基于模型驱动,在 DSH 的事件溯源会话日志上做表层压缩。 · 五个模型工具:context_compress、context_decompress、context_recap、context_status、context_search。 · 持久化压缩事务 start|summary|end,层级推导,质量门禁,确定性兜底摘要,提醒状态机,保护策略,以及上下文管理准则。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-asc npm GitHub tag license dsh-asc(全名 DeepSeek Harness Agentic Surface Compaction)是 DeepSeek Harness 的上下文压缩插件:由模型自己决定何时压缩、压缩什么,每个压缩决策都以持久化会话日志替换事件(surfaceOp: replace)提交,可回放、可检索、可撤销。 灵感来自 opencode-acp 的"模型自主压缩"哲学,但建在 DSH 事件溯源日志之上——压缩不产生任何侧面状态文件,解压靠日志回放,搜索覆盖包括压缩原文在内的全量日志。 安装 前置要求:已安装 DeepSeek Harness(dsh 命令可用);Node.js ^22.19 或 >=24。 从 npm 安装(推荐): dsh plugin --profile add dsh-asc 从 GitHub 安装——想用比 npm 版本更新的提交: dsh plugin --profile add github:lmst2/dsh-asc dsh plugin 会把插件加入 profile,并根据包内的 dsh.bundle 声明自动启用它;工具和系统提示随该 profile 一起加载。 重启生效:安装完成后,重启正在运行的 DeepSeek Harness 服务。
展开完整文档(README 剩余 1 节)
dsh-asc

npm
GitHub tag
license

dsh-asc(全名 DeepSeek Harness Agentic Surface Compaction)是 DeepSeek Harness 的上下文压缩插件:由模型自己决定何时压缩、压缩什么,每个压缩决策都以持久化会话日志替换事件(surfaceOp: replace)提交,可回放、可检索、可撤销。

灵感来自 opencode-acp 的"模型自主压缩"哲学,但建在 DSH 事件溯源日志之上——压缩不产生任何侧面状态文件,解压靠日志回放,搜索覆盖包括压缩原文在内的全量日志。

安装

前置要求:已安装 DeepSeek Harness(dsh 命令可用);Node.js ^22.19 或 >=24。

从 npm 安装(推荐):

dsh plugin --profile add dsh-asc

从 GitHub 安装——想用比 npm 版本更新的提交:

dsh plugin --profile add github:lmst2/dsh-asc

dsh plugin 会把插件加入 profile,并根据包内的 dsh.bundle 声明自动启用它;工具和系统提示随该 profile 一起加载。

重启生效:安装完成后,重启正在运行的 DeepSeek Harness 服务。

其他安装方式

从源码安装——要改插件本身,或参与开发:

git clone https://github.com/lmst2/dsh-asc.git
cd dsh-asc
pnpm install
pnpm build
dsh plugin --profile add "link:$(pwd)"

禁用 basic 后端

ctx.compaction 同一时刻只能有一个提供者。在 profile 自己的 cordis.patch.yml 里禁用默认的 basic 后端:

- id: compaction-basic
disabled: true

可选:挂载不变式伴生和全文检索后端:

- insert:
- id: dsh-asc-invariant # 运行时不变式检查(可选,推荐) name: "dsh-asc/invariant"
- id: session-query-sqlite # context_search 全文检索后端(可选) name: "@deepseek-ai/dsh-session-query-sqlite"

使用

安装并重启后,无需任何配置——插件会:

- 在系统提示中注入上下文管理规范(判断规则、工具用法、分层压缩节奏),模型从第一轮起就主动管理上下文;
- 在上下文偏高时按需注入 nudge 提示(节奏门控;迭代类 nudge 还要求真实 token 增长,不会每轮打扰);
- 在溢出或手动压缩时走确定性降级(LLM 摘要;挂载可选的上游工具结果修剪器时先修剪),无需模型配合。

插件提供五个模型工具:

| 工具 | 作用 |
| context_status | 上下文用量、分层检查点、系统/对话构成、推荐压缩区间、近期表面节点 |
| context_compress | 把一段表面范围替换成你写的检查点(支持批量;自动扩展工具调用对;质量门把关) |
| context_decompress | 撤销压缩:原文回到表面中检查点原位置(层级感知,full: true 到原始内容) |
| context_recap | 重新读取检查点摘要,不解压原文 |
| context_search | 全量日志全文检索(含已压缩内容) |

压缩后的内容永不丢失:原文保留在会话日志里,随时可解压或检索。

系统提示词把这些工具串成一条操作闭环:把已经消费的原始工作压成 T1 检查点,把稳定下来的 T1 堆蒸馏成 T2 决策、再把 T2 堆凝结成 T3 事实索引。
每个检查点正文都带有 topic 和 Compaction id:可见摘要已经指出细节在哪一块时,模型直接按 id 解压那一块;只有没有任何可见摘要能说明细节位置时才用 context_search,而解压始终逐层进行。

工作原理

- 事件溯源:压缩 = 日志里的一个事务(compaction/start → compaction/summary → 替换 user/message → compaction/end),无侧面状态。
- 分层压缩:检查点分 tier(T1 全细节 → T2 决策蒸馏 → T3 裸事实),摘要越用越薄。
- 可逆:解压回放日志中被 shadow 的事件,并提交一条原地替换事件;不需要任何侧面状态。
- 可审计:谁压的、压了什么、摘要全文、token 成本都在日志里。

仓库结构

src/
index.ts 插件入口:注册 ctx.compaction 与五个工具 config.ts 严格配置校验 types.ts 共享配置与结果类型 events.ts 会话事件词汇说明(不声明自定义成员) invariant.ts 运行时不变式伴生(子路径导出) engine/ 压缩引擎核心(engine、region、tier、quality-gate、fallback、prompt、restore) policy/ 受保护节点策略与 nudge 状态机 tools/ 五个模型工具 utils/ 共享文本工具 tests/ vitest 测试套件 docs/ usage、design、analysis、e2e-validation

文档

| 文档 | 内容 |
| docs/usage.md | 安装、配置、模型体验、运维 |
| docs/design.md | 已实现契约:事件、工具、自动行为、保护、不变式 |
| docs/analysis.md | DSH 与 opencode-acp 上下文管理的对比分析 |

License

MIT。算法借鉴 DeepSeek Harness(MIT),仅借鉴 opencode-acp(AGPL)的思想,无源码。见 NOTICE。
预览分享卡片长什么样 ↓lmst2/dsh-asc
分享 · DeepSeek Harness Hub
lmst2/dsh-asc

让模型自行决定压缩时机与内容,日志可回放撤销

回到顶部