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

压缩计数 Wepoi9/dsh-compaction-counter

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

在上下文计量条旁显示当前会话的压缩次数

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Wepoi9/dsh-compaction-counter
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

在 DeepSeek Harness(DSH)里,把每个会话成功压缩上下文的次数显示在上下文计量条旁边。

README

由 DeepSeek 最新模型翻译生成
dsh-compaction-counter 一个 DeepSeek Harness 插件,在输入框下方的上下文计量条旁边显示当前会话的上下文被压缩了多少次。 4 turns 432 steps · 168 tok/s 74.3M tok · Cache hit 95% 30% Compactions: 1 统计什么 当前会话每成功压缩一次,计数加一。 | 事件 | 是否计数 | 原因 | | compaction/summary | 是 | 在同步提交步骤内追加,与替换正文一起写入,所以失败的尝试会以带 error 的 compaction/end 收尾,永远不会产生 summary。 | | 带 error 的 compaction/end | 否 | 失败的尝试只记录错误,不产生 summary。 | | compaction/prune | 否 | 裁剪工具结果不算压缩对话。 | | 分叉会话继承的前缀 | 否 | 那些压缩属于父会话,不属于分叉。 | 计数是持久化的会话投影,所以重载页面、重新打开会话都不会丢:宿主会从会话日志重新算出它。
展开完整文档(README 剩余 1 节)
dsh-compaction-counter

一个 DeepSeek Harness 插件,在输入框下方的上下文计量条旁边显示当前会话的上下文被压缩了多少次。

4 turns 432 steps · 168 tok/s 74.3M tok · Cache hit 95% 30% Compactions: 1

统计什么

当前会话每成功压缩一次,计数加一。

| 事件 | 是否计数 | 原因 |
| compaction/summary | 是 | 在同步提交步骤内追加,与替换正文一起写入,所以失败的尝试会以带 error 的 compaction/end 收尾,永远不会产生 summary。 |
| 带 error 的 compaction/end | 否 | 失败的尝试只记录错误,不产生 summary。 |
| compaction/prune | 否 | 裁剪工具结果不算压缩对话。 |
| 分叉会话继承的前缀 | 否 | 那些压缩属于父会话,不属于分叉。 |

计数是持久化的会话投影,所以重载页面、重新打开会话都不会丢:宿主会从会话日志重新算出它。

安装

从本地检出目录安装:

dsh plugin --profile web add "link:<absolute path to this directory>"

插件自带 bundle 补丁,安装时会把它追加到配置档的 dsh.profile.bundles 选择里。之后重启 dsh web,再硬刷新浏览器。

插件不改动压缩行为、压缩配置和平台 bundle:它只加一个投影单元和一个 composer-dock 条目。

工作原理

宿主部分(index.js)在 ctx.sessionProjections 上注册一个投影单元 compactionCount。这个单元对已提交的会话事件做纯折叠;客户端通过标准投影通道拿到它的完整值。

客户端部分(client.js)向平台的 conversation.composer.dock 槽位注册一个条目——就是自带的活动与用量胶囊用的同一个官方槽位。条目通过会话标准的 useProjection 座位读取 compactionCount 投影,所以宿主部分没挂载时它什么都不渲染。

摆放位置。 平台会把整个 dock 槽位渲染在标准上下文圆环之前,所以槽位条目自己的 order 没法把读数放到圆环右边——它总是落在圆环左边。因此条目还在自己的元素上设了 CSS order: 1。dock 是 flex 行,标准圆环不带 order(默认 0),这样读数就移到了圆环之后,而自带的胶囊保持原位。于是视觉顺序和 DOM 顺序不一致,对于一个不可交互的读数来说,这是可以接受的取舍。

文案跟随浏览器的语言偏好,加载时选一次(主语言子标签为 zh 用中文,否则用英文)。它不读取 DSH 的 Language 设置,改语言要重载才生效。

开发

npm install
npm test # unit and host-integration tests
npm run check
tests/projection.test.mjs 单独覆盖折叠逻辑。tests/host-integration.test.mjs 用真实的 @deepseek-ai/dsh-session 和 @deepseek-ai/dsh-session-projection 包运行这个单元,其中包含 fork 场景。

zod

插件自身的 zod 依赖下限为 ^4.6.6,这是首个包含 CVE-2023-54404 修复的版本(该漏洞通过无界数组校验造成资源消耗失控)。插件只校验数字和对象,因此这里走不到有漏洞的数组路径,但设下限能保证每次安装都带上已修复的版本。

overrides 条目为 DSH 开发依赖引入的传递副本锁定同一版本,让整棵依赖树解析到同一个已修复的 zod。该条目只对本包自身的安装生效;DSH 各包保留自己的 zod 版本锁定。

License

MIT
预览分享卡片长什么样 ↓Wepoi9/dsh-compaction-counter
分享 · DeepSeek Harness Hub
Wepoi9/dsh-compaction-counter

在上下文计量条旁显示当前会话的压缩次数

这是你的仓库?认领条目

回到顶部