DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

dsh-compact-tuner

Compact Tuner

在编辑器中按对话调整 DeepSeek Harness 的压缩触发比例和保留末尾内容。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:YumoFinn/dsh-compact-tuner#54ddf93eefd64d17a920c9d8e05558edd96803d7
README兼容性版本

兼容性与来源证明

Compact Tuner 以 dsh-compact-tuner 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/11/3

版本

0.1.1stable
2026/11/3

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/11/3
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Experimental Inspector@deepseek-ai/dsh-experimental-inspector用于 Host 调试和 Client Runtime 检查的实验性跨 realm CDP hub

README

dsh-compact-tuner

压缩面板

在输入框上方调当前对话的上下文压缩参数:触发比例和保留量。

为什么需要它

DSH 的自动压缩由 @deepseek-ai/dsh-compaction-basic 驱动,两个参数只存在于 preset 配置里:

  • thresholdRatio:thresholdTokens = min(窗口 × 比例, 窗口 − 输出预留 − headroom), 测得的 totalTokens 越过它就压缩;
  • retainTokens:压缩时原样保留的尾部 token 预算。resolveCompactSpec 要求它严格小于阈值, 否则直接抛错。

两者都是全局的:改一次要重启,且对所有对话一视同仁。但长任务和短问答需要的策略不同—— 有的想晚点压、保住单轮完整性,有的想早点压、省窗口;压缩后保留多少尾部,决定接下来几步 还记不记得上下文。

现有插件里,dsh-compaction-threshold 和 dsh-compact-control 只调阈值; @tivility/dsh-compaction-window 覆盖阈值和保留量,但它替换 compaction 后端、 要求改 preset 里的压缩行,也没有界面。这个插件补的是:两个参数都能调、在会话里直接调、 不换后端。

安装

dsh plugin --profile desktop add dsh-compact-tuner

重启 DSH。也可以从侧栏「插件」页搜索安装。

不需要改 preset。preset 用 isolate: { compaction: true } 时每个 preset 有自己的压缩引擎, 插件会在每个 agent 的第一步把它取出来一并装饰,所以开箱即用。

用法

点输入框上方的「压缩 xx%」,面板两个页签:

页签取值对应配置
触发比例20% / 25% / 35% / 自定义 5%–95% / 跟随默认thresholdRatio
保留量8k / 20k / 40k / 自定义 1k–200k token / 跟随默认retainTokens

改动只影响当前对话,下一步生效;新对话回到默认值。

命令:

/compact-ratio            查看当前对话的比例
/compact-ratio 0.25       设为 25%
/compact-ratio default    清除覆盖

实现

装饰压缩引擎的 compactIfNeeded:调用前换入带覆盖的配置副本,在引擎的同步前缀结束后还原。 没有覆盖、不是压力触发、或引擎不可用时,直接调用原方法。

根层的 ctx.compaction 直接装饰;preset 隔离出来的引擎在 agent/pre-step 里通过 agentPresets.serviceFor(agent, 'compaction') 取得,按实例去重,切 preset 也不会重复包装。

已知行为

  • 只作用于压力触发的压缩;上下文溢出后的恢复不保留尾部,这是后端行为。
  • 保留量 ≥ 阈值时后端抛 retainTokens must be less than threshold;插件捕获后回退到 按比例计算的默认尾部,并在 compact-ratio.health.json 记一条,日志里也有一条 warn。
  • 模型级 modelPolicies 里显式写的保留策略优先于面板设置。

存储

~/.dsh/storages/compact-ratio.json,纯本地,不上传。

开发

index.js + client.js 两个文件,无构建、无运行时依赖。改完重启宿主, 浏览器半侧刷新页面即可。

许可

MIT。