为 DSH 智能体预设注入增强的自动压缩默认值:一键应用调优的触发阈值/保留比例与分模型策略,幂等执行、自动备份、可回滚。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:songoao25/dsh-auto-compact
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
English | 中文
为 DeepSeek Harness 提供增强的自动上下文压缩默认配置。
DeepSeek Harness 已内置自动上下文压缩(dsh-compaction-basic),但默认触发阈值为模型上下文的 80%,对大上下文模型来说偏晚。本工具将默认阈值调低至 75%,并添加按路由策略,让历史更早得到整理,长会话保持流畅。
工作原理
DeepSeek Harness 会为每个 agent 预设(每个会话)运行一个独立的 compaction-basic 实例;profile 层的补丁无法到达该子树。因此本工具直接向 ~/.dsh/.agent-presets/ 下每个已安装预设的 compaction-basic 条目注入配置。
- 默认:上下文占用达到 75% 时触发压缩,保留最近 20% 原文。
- 按路由策略:
- ChatGPT / Codex GPT-5.6(27.2 万上下文):达到 70% 触发;
- OpenCode Go DeepSeek V4(声明 100 万上下文):达到 65% 触发。
- 保留
dsh-compaction-basic既有的摘要、重试与安全降级行为(摘要失败保留原历史,绝不静默丢失上下文)。 - 手动
/compact与工具结果裁剪仍然可用。
安装
cd dsh-auto-compact
./install.sh
随后重启 DeepSeek Harness。回滚:
./uninstall.sh
重要说明:出厂预设
本工具只注入用户安装的预设(位于 ~/.dsh/.agent-presets/)。DSH 的出厂预设(standard、code、cordis、minimal)自带默认的压缩配置(80% 触发,16% 保留),且为只读——本工具不会修改它们。
如需为出厂预设启用增强压缩:
- 将其复制到用户预设目录:
cp -r /opt/homebrew/lib/node_modules/@deepseek-ai/dsh/presets/<预设名> ~/.dsh/.agent-presets/ - 再次运行
./install.sh注入增强配置。 - 在 DSH 会话设置中选择复制后的预设。
安装器做什么
- 查找
~/.dsh/.agent-presets/下所有agent.cordis.yml。 - 向每个预设的
compaction-basic条目注入策略块。 - 将每个修改过的文件备份为
agent.cordis.yml.bak-auto-compact。 - 幂等:标记注释防止重复注入。
- 跳过已自行配置
compaction-basic的预设(此时请手动合并)。 - 绝不修改 DSH 安装目录中的只读出厂预设。
配置
所有值位于 scripts/inject.mjs 的 CONFIG_BLOCK。如需不同阈值,先修改再运行 ./install.sh。预览:
node scripts/inject.mjs --dry-run
| 键 | 默认值 | 含义 |
|---|---|---|
thresholdRatio |
0.75 | 估算用量达到模型上下文该比例时触发压缩 |
retainRatio |
0.20 | 保留最近该比例的窗口原文 |
modelPolicies |
– | 按 provider/model 的单独覆盖 |
安全说明
- 摘要失败时保留原历史并记录警告。
- 自动恢复有次数上限,绝不无限循环重试。
- 工具不含任何密钥与个人路径。
- 通过
./uninstall.sh可完全还原。
许可证
MIT © songoao25
链接
同类插件
volcengine/OpenViking#examples/dsh-memory-plugin★ 28738
面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`viking://` URI 防护,以及对接 OpenViking 服务端的 recall/write 记忆工具。
vectorize-io/hindsight#coding-agents★ 20063
Hindsight:会学习的 Agent 长期记忆系统,自动召回/保存、知识页、深度反思与按仓库隔离的记忆银行。
dsh-engramory★ 155
把 Engramory 策展式记忆纪律做成可安装插件([npm: dsh-engramory](https://www.npmjs.com/package/dsh-engramory)):通过 `ctx.tools.guard()` 对 `MEMORY.md` 索引施加确定性的 200 行 / 25KB 上限(增长即拒、缩小的重写一律放行),并把协议注册为运行时 skill。记忆库是纯 markdown、一条事实一个文件,与 Claude Code、Codex、Kiro、OpenClaw 共用。
bowenliang123/dsh-context★ 121
上下文洞察面板:一眼看清模型上下文窗口的组成与变化——构成对照窗口大小、按请求历史趋势、压缩/注入事件、消息级 token 统计。
omdsh-dev/dsh-mnemon★ 62
由 Mnemon 驱动的 DeepSeek Harness(DSH)跨 Agent、本地优先的持久记忆插件。它可在支持 Mnemon 的 Agent 之间共享长期记忆,并提供运行时记忆、可检索项目档案、语义召回、知识图谱和 Sidebar UI。
modusensus/dsh-mneme#dsh-mneme★ 20
DeepSeek Harness 结构化记忆引擎。离线语义搜索、实体-属性-时间轴、autoDream 自我巩固、可人工编辑的 Markdown 存储。