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

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

DeepSeek Harness
wangxiang0605qvq64 天前有提交已提供中文文档扫描:无法判定

上下文超阈值时自动压缩,避免会话中断

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
装得上吗
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 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
预览分享卡片长什么样 ↓wangxiang0605qvq/dsh-auto-compact
分享 · DeepSeek Harness Hub
wangxiang0605qvq/dsh-auto-compact

上下文超阈值时自动压缩,避免会话中断

这是你的仓库?认领条目

回到顶部