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

上下文自动压缩 youchai2016/dsh-plugin-auto-compact

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

上下文占用到一半时自动压缩,避免会话跑满

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · other
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 17 天前
档位由哪些信号合成

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

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

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

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

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

上下文占用达到 50% 时自动压缩(DeepSeek Harness 插件)。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-auto-compact 上下文占用到 50% 就自动压缩 —— DeepSeek Harness(DSH)插件。 Auto-compact a DSH session at 50% context usage. 1. 这个插件干什么 把 DSH 的自动压缩阈值从出厂 80% 改成 50%,而且四处一起改:宿主平面一行 + standard / cordis / ptc 三个会话预设各一行(会话真正跑的是预设里 isolate 出来的独立实例,只改宿主那一行不起作用)。 装完「插件」页会多一张卡片「上下文自动压缩」,可开关、可卸载。 - 256K 窗口 ⇒ 约 131k token 触发压缩(出厂约 188k) - 压缩引擎是 DSH 内置的,本插件只决定"以什么参数启用它" 2. 为什么需要它(痛点) 几个会话同时开着,其中一个在我还没来得及压缩的时候就跑满了 —— 窗口继续不了,只能再开一个新窗口。 可新窗口不知道旧窗口发生过什么:项目背景、试过的方案、刚跑通的命令、你上次纠正我的地方,全都没了。 只好把同样的上下文再交代一遍、命令再跑一遍,重复的输入和重复的工具调用还要重新计费。
展开完整文档(README 剩余 1 节)
dsh-plugin-auto-compact

上下文占用到 50% 就自动压缩 —— DeepSeek Harness(DSH)插件。
Auto-compact a DSH session at 50% context usage.

1. 这个插件干什么

把 DSH 的自动压缩阈值从出厂 80% 改成 50%,而且四处一起改:宿主平面一行 + standard / cordis / ptc 三个会话预设各一行(会话真正跑的是预设里 isolate 出来的独立实例,只改宿主那一行不起作用)。

装完「插件」页会多一张卡片「上下文自动压缩」,可开关、可卸载。

- 256K 窗口 ⇒ 约 131k token 触发压缩(出厂约 188k)
- 压缩引擎是 DSH 内置的,本插件只决定"以什么参数启用它"

2. 为什么需要它(痛点)

几个会话同时开着,其中一个在我还没来得及压缩的时候就跑满了 —— 窗口继续不了,只能再开一个新窗口。
可新窗口不知道旧窗口发生过什么:项目背景、试过的方案、刚跑通的命令、你上次纠正我的地方,全都没了。
只好把同样的上下文再交代一遍、命令再跑一遍,重复的输入和重复的工具调用还要重新计费。

根因:DSH 的自动压缩只在"步骤边界"检查(agent/pre-step,每个步骤开始前量一次),而一个重步骤(批量读文件、长命令输出、大 diff)能在单步之内把余量吃光 —— 80% 的阈值常常来不及救。降到 50%,就是永远给"一个重步骤"留出整块空间。

详细复盘与讨论 → Issue #1(欢迎补充你的场景)

3. 怎么用

安装

「插件 → + 添加插件」→ 填下面任意一种 → 安装 → 重启 DSH(档案补丁不热重载):

| 填什么 | 说明 |
| github:youchai2016/dsh-plugin-auto-compact | 仓库地址,需要能访问 GitHub |
| 克隆下来的绝对路径 | 任何网络都能用:git clone https://github.com/youchai2016/dsh-plugin-auto-compact.git(https 被重置时改用 git clone git@github.com:youchai2016/dsh-plugin-auto-compact.git) |

重启后「插件 → 已安装」出现卡片即成功。关掉卡片开关 = 回到 DSH 出厂默认(80%),卸载则连同依赖一起移除。

验证(可选,推荐)

npm test # 8 项结构自检,零依赖,裸 clone 就能跑
npm run preflight # 用 DSH 自己的 loader 组合 profile,确认本插件的层赢了

你的 DSH 版本和作者的不同?先跑 npm run regen 再 preflight,让预设覆盖从你自己本机的 DSH 重新生成。

手动登记到 profile、给别人安装、升级 DSH 之后怎么同步、兼容性说明 —— 都在 docs/HOW-IT-WORKS.md。

License

MIT,见 LICENSE。cordis.patch.yml 里三段预设声明整份复制自 @deepseek-ai/dsh-web-app(MIT,© DeepSeek)。

- What it does: turns DSH's built-in context compaction on at 50% instead of the shipped 80% — on the host plane and inside the standard / cordis / ptc presets, because a session actually runs the preset's isolated engine. A card appears on the Plugins page; switch it off to return to stock behaviour.
- Why it exists: DSH checks usage only at step boundaries (agent/pre-step), so one heavy step — bulk file reads, a long command output, a big diff — can fill the window before compaction fires. You then open a fresh session with no memory of the old one, re-explain everything, and pay for every repeated input and tool call again. Compacting at 50% always leaves a full heavy step of room. Full write-up: Issue #1.
- How to use: Plugins → Add plugin → github:youchai2016/dsh-plugin-auto-compact, or clone the repo and paste the local path → restart DSH. Verify with npm test / npm run preflight; run npm run regen first if your DSH version differs.
- 更多细节:docs/HOW-IT-WORKS.md。协议:MIT。
预览分享卡片长什么样 ↓youchai2016/dsh-plugin-auto-compact
分享 · DeepSeek Harness Hub
youchai2016/dsh-plugin-auto-compact

上下文占用到一半时自动压缩,避免会话跑满

回到顶部