让模型自行决定压缩时机与内容,日志可回放撤销
32.5/100
综合分
3
GitHub 星标
98
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-ascnpm 源 · dsh-asc 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 模型自主决定压缩时机
- 模型自主决定压缩内容
- 日志回放撤销
最近更新
在 GitHub 查看全部 →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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lmst2/dsh-asc
让模型自行决定压缩时机与内容,日志可回放撤销
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1