上下文超阈值时自动压缩,避免会话中断
29/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add wangxiang0605qvq/dsh-auto-compact该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 64 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包@deepseek-ai/dsh-auto-compact(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 11:36:17
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 取源不可用(Error: github tarball HTTP 404 @ https:
- · api.github.com
- · repos
- · wangxiang0605qvq
- · dsh-auto-compact
- · tarball)
扫描于 2026/11/2(1 天前)
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/dsh-compaction@deepseek-ai/dsh-llm@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 超阈值自动压缩上下文
- 回合结束触发压缩
DeepSeek Harness 自动压缩插件:模型工具 compact_now,回合结束后自动压缩上下文
README
由 DeepSeek 最新模型翻译生成dsh-auto-compact — DeepSeek Harness 自动压缩插件 | Auto Compaction Plugin
当会话上下文使用量超过 75% 时,自动向会话注入警告,并在当前回合结束后(agent 空闲时)自动压缩上下文。如果检测到当前有任务正在进行,会先弹出警告提示,等待任务完成后请求用户确认后再进行压缩。同时保留模型工具 compact_now:模型也可以主动请求压缩。
当会话上下文使用量超过 50% 时自动发出警告,并在当前回合结束后(一旦 agent 空闲)调度压缩。它还保留了 compact_now 模型工具,以便 agent 可以显式请求压缩。
为什么需要它 | Why
- DSH 内置了按压力触发的自动压缩(compaction-basic)和人类手动的 /compact 命令。
- 但模型自己无法触发压缩:compaction.compactNow 要求 agent 空闲,而工具在回合内执行时 agent 必然处于运行中(会抛 busy)。
- 本插件的 compact_now 用 agent.whenIdle() 把压缩推迟到回合结束后的空闲时刻执行,绕开 busy 限制。
- 新增智能任务检测:当检测到有任务进行时,不会中断当前任务,而是在任务完成后请求用户确认,确保压缩操作不会干扰重要工作。
展开完整文档(README 剩余 1 节)
dsh-auto-compact — DeepSeek Harness 自动压缩插件 | Auto Compaction Plugin
当会话上下文使用量超过 75% 时,自动向会话注入警告,并在当前回合结束后(agent 空闲时)自动压缩上下文。如果检测到当前有任务正在进行,会先弹出警告提示,等待任务完成后请求用户确认后再进行压缩。同时保留模型工具 compact_now:模型也可以主动请求压缩。
当会话上下文使用量超过 50% 时自动发出警告,并在当前回合结束后(一旦 agent 空闲)调度压缩。它还保留了 compact_now 模型工具,以便 agent 可以显式请求压缩。
为什么需要它 | Why
- DSH 内置了按压力触发的自动压缩(compaction-basic)和人类手动的 /compact 命令。
- 但模型自己无法触发压缩:compaction.compactNow 要求 agent 空闲,而工具在回合内执行时 agent 必然处于运行中(会抛 busy)。
- 本插件的 compact_now 用 agent.whenIdle() 把压缩推迟到回合结束后的空闲时刻执行,绕开 busy 限制。
- 新增智能任务检测:当检测到有任务进行时,不会中断当前任务,而是在任务完成后请求用户确认,确保压缩操作不会干扰重要工作。
安装 | Install
将本仓库复制到 DSH profile 的 node_modules 下:
Copy-Item -Recurse . "$env:USERPROFILE\.dsh\profiles\node_modules\@deepseek-ai\dsh-auto-compact"
在 profile 补丁(如 ~/.dsh/profiles/web/cordis.patch.yml)中插入:
- insert:
- id: auto-compact
name: "@deepseek-ai/dsh-auto-compact"
inject: ["tools", "agents", "timer"]
config: {}
重启 DSH 生效。
自动阈值 | Automatic threshold
- 插件在每个 agent 的 pre-step 检查 tokenMeter.measure(session).totalTokens 与模型 contextWindow 的比例。
- 当比例 超过 thresholdRatio(默认 0.75,即 75%):
1. 检测当前是否有任务正在进行;
2. 如果有任务,显示警告并在任务完成后请求用户确认;
3. 如果没有任务,直接显示警告并调度压缩;
4. 调度 compactNow,在当前回合结束后空闲时自动压缩。
- 配置项(cordis.patch.yml 的 config): config: thresholdRatio: 0.75 # 超过 75% 触发警告+压缩 warn: true # 是否注入可见警告 warnCooldownMs: 300000 # 两次警告的最小间隔(毫秒),默认 5 分钟
任务检测与用户确认 | Task Detection & User Confirmation
- 任务检测:插件会自动检测 agent 是否有正在进行的任务(通过检查 agent.status、pendingWork、busy 等属性)
- 智能处理:
- 有任务进行:显示警告,任务完成后请求用户确认
- 无任务进行:直接显示警告并开始压缩流程
- 用户确认:当任务完成后,会弹出确认对话框,显示压缩信息并等待用户确认
- 包含压缩前后的预估节省空间
- 用户可以选择确认或取消压缩操作
使用 | Usage
模型直接调用 compact_now 工具即可:
- 返回 { ok: true, status: "scheduled" }:压缩已排队,回合结束后自动执行;
- 返回 { ok: false, reason }:压缩服务不可用(如 minimal 预设未挂 compaction-basic);
- 压缩结果(compaction/start 标记、摘要等)记录在会话日志中,模型可从后续上下文中看到。
依赖 | Dependencies
- @deepseek-ai/dsh-compaction:压缩服务契约(agent 预设需挂载 compaction-basic 实现)。
- @deepseek-ai/dsh-llm:读取模型 contextWindow 并构造警告消息。
- @deepseek-ai/dsh-tools、@deepseek-ai/cordis:工具注册与运行时。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
wangxiang0605qvq/dsh-auto-compact
上下文超阈值时自动压缩,避免会话中断
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目