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

压缩阈值滑块 nvnoa57-star/dsh-compaction-slider

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

拖动滑块实时调整当前会话的自动压缩触发比例

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

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

该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add nvnoa57-star/dsh-compaction-slider
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 69 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 dsh-compaction-ui/package.json

展开查看检查明细 ↓

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

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

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

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

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

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

扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 拖动滑块调整阈值
  • 实时调整压缩触发比例

README

由 DeepSeek 最新模型翻译生成
dsh-compaction-slider DSH(DeepSeek Harness)上下文压缩阈值滑块插件 —— 在 web 输入栏的上下文使用量圆环旁提供实时滑块,拖动即可调整当前会话的自动压缩触发比例(thresholdRatio,范围 0.4 ~ 1.0,默认 80%)。 - 按会话独立:每个会话有自己独立的阈值,切换会话、重启 dsh 均保留 - 即时生效:调整后下一个 step 边界生效,无需改配置、无需重启 - 零侵入:不修改任何 node_modules 内部文件 功能特性 - 实时滑块:消息输入栏 ContextMeter 圆环(发送键左侧)旁新增「压缩 XX%」chip,点击弹出 0.4~1.0 滑动条 - 按会话持久化:阈值随会话日志保存,切换会话/重启都不丢;每个会话默认 80%,互不影响 - 也支持命令行:聊天里直接输入 /threshold 0.65 等效设置 - 完整压缩链路:复用官方 compaction-basic 的总结/保留尾部/工具结果裁剪/溢出恢复逻辑,只替换触发比例来源 - 上下文占用同步显示:弹窗内同时展示当前 ~已用 / 容量 - 一键安装/卸载:install.ps1 自动完成全部接线,带备份与幂等保护 前置要求 | 项目 | 要求 | | Node.js | ≥ 22.19(LTS) |
展开完整文档(README 剩余 1 节)
dsh-compaction-slider

DSH(DeepSeek Harness)上下文压缩阈值滑块插件 —— 在 web 输入栏的上下文使用量圆环旁提供实时滑块,拖动即可调整当前会话的自动压缩触发比例(thresholdRatio,范围 0.4 ~ 1.0,默认 80%)。

- 按会话独立:每个会话有自己独立的阈值,切换会话、重启 dsh 均保留
- 即时生效:调整后下一个 step 边界生效,无需改配置、无需重启
- 零侵入:不修改任何 node_modules 内部文件

功能特性

- 实时滑块:消息输入栏 ContextMeter 圆环(发送键左侧)旁新增「压缩 XX%」chip,点击弹出 0.4~1.0 滑动条
- 按会话持久化:阈值随会话日志保存,切换会话/重启都不丢;每个会话默认 80%,互不影响
- 也支持命令行:聊天里直接输入 /threshold 0.65 等效设置
- 完整压缩链路:复用官方 compaction-basic 的总结/保留尾部/工具结果裁剪/溢出恢复逻辑,只替换触发比例来源
- 上下文占用同步显示:弹窗内同时展示当前 ~已用 / 容量
- 一键安装/卸载:install.ps1 自动完成全部接线,带备份与幂等保护

前置要求

| 项目 | 要求 |
| Node.js | ≥ 22.19(LTS) |
| dsh | @deepseek-ai/dsh 0.1.1-rc.2(同版本安装:npm install -g @deepseek-ai/dsh) |
| 系统 | Windows PowerShell 5.1+(其他平台可手动安装,见下文) |
| 已运行过 | 至少启动过一次 dsh web(自动初始化 profile) |

快速开始(推荐)

git clone https://github.com/nvnoa57-star/dsh-compaction-slider.git
cd dsh-compaction-slider
./install.ps1

脚本自动完成:安装插件包 → 注册 profile 插件行 → 安装 auto-compact 预设 → 设为默认预设。每次修改前自动备份到 $DSH_HOME/install-backups//。

安装完成后重启 dsh web,新开会话即可看到滑块。

若提示执行策略限制,先执行:

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

常用参数:

./install.ps1 # 安装(幂等,可重复执行) ./install.ps1 -Force # 预设已存在时覆盖 ./install.ps1 -NoDefault # 不修改默认预设(需自己在 UI 选择 auto-compact) ./install.ps1 -Uninstall # 卸载(-Force 同时删除预设)

手动安装(不用脚本时)

1. 安装插件包:把 dsh-compaction-ui、dsh-compaction-live 两个目录放入 $DSH_HOME\profiles\node_modules\@my-scope\(可拷贝或建 junction)
2. 注册插件行:在 $DSH_HOME\profiles\web\cordis.patch.yml 追加:
- insert:
- id: compaction-settings
name: '@my-scope/dsh-compaction-ui'

3. 安装预设:把 presets\auto-compact 复制到 $DSH_HOME\.agent-presets\auto-compact
4. 设为默认:在 $DSH_HOME\settings.yaml 添加: agent-presets: default: auto-compact

5. 重启 dsh web

无需修改任何 node_modules 内部文件。

使用说明

滑块在哪

打开 web 页面进入任意会话,消息输入栏 发送按钮左侧、ContextMeter 圆环(上下文占用环形指示器)旁边,有一个「压缩 XX%」的小 chip:

- 点击 chip → 弹出面板
- 面板内含 0.4 ~ 1.0 的滑动条(步长 0.05)、当前触发比例、上下文占用 ~已用/容量
- 拖动松手即保存(拖动中有 250ms 防抖,保存时显示「保存中…」;失败会显示红色错误)

滑块值含义

| 值 | 含义 | 效果 |
| 0.4 | 会话占用达到模型上下文的 40% 即触发压缩 | 最激进,模型始终工作在窗口前半段,最不易「上下文腐化」;压缩频率最高 |
| 0.8 | 达到 80% 触发(默认) | 官方默认水平,保留较多原文 |
| 1.0 | 几乎不主动压缩 | 仅靠溢出恢复兜底,最保守 |

压缩触发时,系统把最早的对话总结为一段 checkpoint,仅保留最近 16% 的原文(保留尾部),之后请求使用压缩后的上下文。

生效时机

- 阈值本身:拖动后对运行中会话在下一个 step 边界即时生效
- 压缩后端:新会话生效(auto-compact 预设);安装前创建的旧会话仍使用旧预设,需新建会话

工作原理

浏览器滑块 ──commands.execute(sessionId, "/threshold 0.65")──▶ host /threshold 命令 │ 会话日志追加 command/run 事件(官方已知事件,可重放) │ ┌───────────────────────────────────────────────────────┤ ▼ ▼ compactionThreshold 会话投影(折叠,默认0.8) live 压缩后端每次检查逆向扫描日志 │ │ ▼ ▼
滑块回显(useProjection) 重建 thresholdRatio → 官方压缩逻辑

- dsh-compaction-ui:host 半体注册 /threshold 命令与 compactionThreshold 投影;浏览器半体渲染滑块
- dsh-compaction-live:preset 平面压缩后端,按会话从日志读取最新阈值,其余逻辑 100% 复用官方引擎

详细设计见 DESIGN.md。

常见问题

Q: 没有看到滑块?
- 确认在新开的会话里(旧会话不加载新预设)
- 确认已重启 dsh web

Q: 拖了滑块但感觉没变化?
滑块改变的是触发比例,当会话占用还没到该比例时不会压缩。可观察弹窗中的 ~已用/容量 判断距离阈值有多远。

Q: 切换会话后阈值不一样?
这是设计行为:阈值按会话独立,每个会话默认 80%,各自可单独调整。

Q: 滑块显示红色「保存失败」?
正常情况不会出现;若出现,请把错误文字反馈给插件作者。

Q: 升级 dsh 后插件失效?
本方案不修改 node_modules。当前版本适配 dsh 0.1.1-rc.2(投影注册已改用 stateSchema/wire,占用字段已改用 surfaceTokens);若 dsh 主版本变化导致 API 不兼容,请检查版本要求并升级本插件。

已知限制

- 滑块是按会话设置,非全局
- 聊天里 /threshold 命令输入的数值会被 clamp 到 0.4~1.0
- 包名使用占位 scope @my-scope,如需发布 npm 请换为真实 scope 并同步修改引用
- 压缩会使其后请求的 KV cache 前缀失效(官方压缩机制固有特性)

项目结构

dsh-compaction-slider/
├── install.ps1 # 一键安装/卸载脚本 ├── dsh-compaction-ui/ # 滑块插件(host 命令/投影 + 浏览器 UI) │ ├── lib/index.js # host 半体:/threshold 命令 + compactionThreshold 投影 │ └── lib/client.js # 浏览器半体:ThresholdControl 滑块组件 ├── dsh-compaction-live/ # preset 压缩后端(按会话读日志) │ └── lib/index.js # LiveCompactionEngine ├── presets/auto-compact/ # 推荐 agent 预设(使用 live 后端) └── DESIGN.md # 完整设计文档

License

MIT(未附带 LICENSE 文件,使用者自行决定)。
预览分享卡片长什么样 ↓nvnoa57-star/dsh-compaction-slider
分享 · DeepSeek Harness Hub
nvnoa57-star/dsh-compaction-slider

拖动滑块实时调整当前会话的自动压缩触发比例

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部