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

压缩入口 jonah791/dsh-compact-provider

DeepSeek Harness
jonah79119 天前有提交已提供中文文档扫描:未发现敏感能力

压缩一体化插件:AgentCompactEngine 挂载 compaction 服务 +…

31.4/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jonah791/dsh-compact-provider
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/31) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

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

✗npm 包dsh-compact-provider(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 06:59:21

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

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

扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-compaction@deepseek-ai/dsh-llm@deepseek-ai/dsh-token-meter@deepseek-ai/dsh-session@deepseek-ai/dsh-agent@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 挂载压缩引擎
  • 注册显式压缩工具
  • 自主决策压缩
展开完整介绍(77 字)↓

压缩一体化插件:AgentCompactEngine 挂载 compaction 服务 + session_compact 工具原语(爱丽丝自主决策压缩)

README

由 DeepSeek 最新模型翻译生成
dsh-compact-provider — 压缩入口(挂载 + 显式工具) 一句话:把自研压缩引擎(dsh-agent-compact)挂成宿主 compaction 服务,并注册 session_compact 工具——压缩何时发生由 agent 自主决策,框架零强制。 为什么值得用:引擎是压缩事务的执行者,本插件是它的入口与门房——管前置判据、管决策留痕。主路径其实不需要这个工具:在任意一轮输出里直接写 checkpoint 块即可(零额外请求);工具是「不想把 checkpoint 写进正文」或「需要显式可控入口」时的第二入口。 ⚠ 本插件与引擎是回退对(provider 0.3.0 ↔ 引擎 0.2.1),同进同退,禁止单侧回退。 定位与反定位 - 管:入口约束(summary 必填 → compaction seam 在位 → agent 上下文在位)、显式入口、请求侧留痕。 - 不管:压缩事务(识别/换血/幂等 → 引擎);压缩前存档(→ 引擎,2026-09-27 移交);「什么时候压」的决策(→ agent 自主,本插件只提供原语)。 - 不是自动压缩:本插件无任何定时器/阈值触发。 能力 | 面 | 内容 | | 工具 | session_compact——参数 summary(必填,checkpoint 正文)、reason(决策留痕)。
展开完整文档(README 剩余 1 节)
dsh-compact-provider — 压缩入口(挂载 + 显式工具)

一句话:把自研压缩引擎(dsh-agent-compact)挂成宿主 compaction 服务,并注册 session_compact 工具——压缩何时发生由 agent 自主决策,框架零强制。

为什么值得用:引擎是压缩事务的执行者,本插件是它的入口与门房——管前置判据、管决策留痕。主路径其实不需要这个工具:在任意一轮输出里直接写 checkpoint 块即可(零额外请求);工具是「不想把 checkpoint 写进正文」或「需要显式可控入口」时的第二入口。

⚠ 本插件与引擎是回退对(provider 0.3.0 ↔ 引擎 0.2.1),同进同退,禁止单侧回退。

定位与反定位

- 管:入口约束(summary 必填 → compaction seam 在位 → agent 上下文在位)、显式入口、请求侧留痕。
- 不管:压缩事务(识别/换血/幂等 → 引擎);压缩前存档(→ 引擎,2026-09-27 移交);「什么时候压」的决策(→ agent 自主,本插件只提供原语)。
- 不是自动压缩:本插件无任何定时器/阈值触发。

能力

| 面 | 内容 |
| 工具 | session_compact——参数 summary(必填,checkpoint 正文)、reason(决策留痕)。与标记路径共用同一事务 |
| 服务 | 挂载 AgentCompactEngine 为宿主 ctx.compaction |
| 留痕 | 请求侧四阶段写 /compaction-trace.jsonl(与引擎共用一个文件) |

快速开始

预设行(与引擎成对挂载)
- id: compact-provider
name: dsh-compact-provider
config:
enabled: true
minCheckpointChars: 200

安装走 self-plugins/ link 依赖 + 预设行(详见生态中心仓)。必须与 dsh-agent-compact 同挂同停——provider 单独拉起会在 seam 缺失时报错。

配置

复用引擎的 CompactConfig schema(只有两项:enabled 与 minCheckpointChars,全表见引擎 README 与 docs/semantic.md §4.1)。本插件自身无独立配置——这是刻意的:入口与引擎共享同一批裁决参数,不存在两处漂移。

⚠ 引擎 0.2.0 起旧策略键已全部删除(thresholdRatio / retainRatio / auto / modelPolicies …)。组合里留着旧键会装载失败——升级时先清 config。

落盘与自证

每次 session_compact 调用,请求侧落这些阶段(与引擎侧 detected→committed / rejected / abort 按 atMs 天然 join 成一笔):

| 阶段 | 含义 | 关键字段 |
| requested | 工具被调用 | side:'provider', commandId, agentId, reason(折叠空白 + 80 字符截断) |
| rejected | 前置判据未过,未触 seam(引擎侧因此无任何行——这条是唯一证据) | side:'provider', ok:false, error |
| completed | seam 返回 | side:'provider', ok:true, chars |
| failed | seam 抛错(只取首行、截 200 字符,堆栈不落盘) | side:'provider', ok:false, error |

grep '"side":"provider"' "$DSH_HOME/compaction-trace.jsonl" | tail -3
② 谁发起 → agentId + commandId + reason ③ 断在哪 → rejected(判据没过)vs failed(seam 抛错)vs completed(往下看引擎阶段) ④ 结果质量 → chars

判据单一真源:路径解析/序列化/追加实现全部从引擎转出(import { compactTrace } from 'dsh-agent-compact'),本插件不自己实现第二套。

生效判据与回退

生效判据:
1. 调一次 session_compact {}(缺 summary 即触发 rejected)→ grep '"phase":"rejected"' "$DSH_HOME/compaction-trace.jsonl" 应出现该行;
2. plugin_boot_status 的 liveNow 含本插件;
3. 行为级:真压缩一次 compaction/end 无 error + 上下文 token 实际下降。

重新构建 ≠ 生效;且注意 C7:新增源文件(如引擎的 src/marker.ts)不会自动出现在本插件 node_modules 里对引擎的 pnpm hardlink 副本中——改了引擎新增文件后必须先查消费方副本文件集再重启(预检会替你拦)。

回退:
- 源码级:git revert → 重建 → preflight_check(full)→ 重启;
- 组合级:disabled: true(引擎同步停);
- 版本级:与引擎是回退对(0.3.0 ↔ 0.2.1),不可只回退一侧。

测试

npm test # node --test "tests/*.test.mjs"

29 例离线测试:policy.test.mjs(前置判据 / 非字符串 summary 的形状防御——模型给 JSON 不得抛错 / 文案构造)+ trace-request.test.mjs(阶段条目构造、reason 摘要、agent 标识安全取用、serialize→parse 往返证明与引擎判据同源、两写者按 atMs join、尸体测试——父路径是普通文件时 appendTraceEntry 返回 false 且不抛)。

设计要点

- summary 必填:本工具的语义是「用这份 checkpoint 替换历史」——旧契约「调用后等下轮输出」需要指令投递链,那条链已整体删除。缺参会得到明确的 rejected 而不是静默无事发生。
- 不传 exec.signal:工具回合被打断(abort)会触发 agent 取消导致 seam 永不 resolve——用独立 controller 让压缩事务与工具回合解耦。
- 观测绝不反噬:compactTrace 返回 bool,一律忽略——它只影响证据,绝不影响压缩是否发生。

相关文档

| 文档 | 内容 |
| docs/semantic.md | 权威契约:不变量(判据单一真源/观测不反噬/rejected 唯一证据/两侧 join)、验收清单、§9 事故预防记录(子路径导出不会同步到 pnpm 副本——走主入口转出) |
| dsh-agent-compact | 引擎侧主副本(识别与事务契约),两文档互相指认 |
| alice-digital-life | 生态中心 |

License

MIT © jonah791

本插件属于爱丽丝 DSH 自研插件生态(见 alice-digital-life)。
预览分享卡片长什么样 ↓jonah791/dsh-compact-provider
分享 · DeepSeek Harness Hub
jonah791/dsh-compact-provider

压缩一体化插件:AgentCompactEngine 挂载 compaction 服务 +…

这是你的仓库?认领条目

回到顶部