@kuanfu0430/dsh-compaction-tune:DeepSeek Harness 自动压缩阈值配置插件

前言

DeepSeek Harness(DSH)在处理长上下文时依赖自动压缩来保持性能。官方的 dsh-compaction-basic 插件提供了基础能力,但其 thresholdRatio(默认 0.8)是静态配置,缺乏在对话过程中动态调整的入口。开发者在调试长上下文策略或针对不同模型调整压缩力度时,往往需要修改配置文件或重启服务。

这是什么

@kuanfu0430/dsh-compaction-tune 是一个 DeepSeek Harness 客户端插件,由用户 kuanfu0430 维护。它为 DSH 的自动压缩功能增加了 Composer 级别的控制。核心作用是在不替换原有压缩引擎的前提下,通过 UI 实时设置压缩阈值,并将配置持久化到本地,在下一个 agent step 生效。

核心功能

该插件提供两种阈值配置模式:
1. 百分比模式:允许设置 30% 到 80% 的上下文占用率,默认为 60%。
2. Token 模式:允许设置 64k 到 832k 的绝对 Token 阈值,步长为 64k,默认为 128k。

配置值会被写入 $DSH_HOME/settings.yaml 的 kuanfu-compaction-tune 分节中。插件在宿主机层面暴露服务 kuanfuCompactionPolicy.resolve(session),用于读取当前会话的压缩策略。同时,它提供了一组 API 路由 /compaction-tune/api/*,用于查询设置和状态。

安装与启用

安装该插件需要 Deep Harness 的 Web profile。

dsh plugin --profile web add github:kuanfu0430/dsh-compaction-tune

安装完成后,重启 dsh web。在界面上,控制芯片会出现在 conversation.input.right(Composer 输入框的右下角)。

典型用法

  1. 重启 dsh web 后,在会话输入框右下角找到新增的压缩控制芯片。
  2. 在芯片中选择“百分比”或“Token”模式,输入对应数值。
  3. 继续进行对话或执行 Agent 步骤,新的阈值将在下一个步骤生效。

适用场景与注意

此插件适用于需要针对特定会话或模型动态调整压缩策略的开发者。但在使用前需注意以下几点:

  1. 依赖后端引擎:仅安装此插件不会增加压缩引擎。如果 Web profile 中未加载任何 ctx.compaction 后端(如 dsh-compaction-basic 或 dsh-compaction-anchored),芯片虽然可以保存设置,但会显示无可用后端。
  2. 兼容性:已在 DeepSeek Harness 0.1.1-rc.2 上测试。不声称与 0.1.2-alpha 兼容,因为该版本更改了会话 slot 和 Web token 闸门。
  3. 子会话隔离:子会话(例如侧边栏分支)不会继承主聊天的阈值设置,它们保留后端默认的 80% 触发机制。
  4. 百分比模式限制:在模型上下文窗口无法解析之前,百分比模式不会生效。
  5. 安全限制:/compaction-tune/api/* 路由仅允许回环或 Profile 信任围栏内的请求访问,且响应不包含消息内容或凭证。
  6. UI 依赖:Composer 的 conversation.input.right slot 是 0.1.1-rc.2 的契约。若后续版本移除此 slot,芯片将无法挂载。

短结尾

该插件通过 UI 和持久化配置填补了 DSH 压缩策略在运行时调整的空白,适合需要在调试中灵活控制上下文压缩力度的开发者。更多细节可查阅其目录页或源码。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜