floor-limiter
在终端中运行以下命令:
dsh plugin install MengXinSu/floor-limiter
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install MengXinSu/floor-limiter 安装;源码见 https://github.com/MengXinSu/floor-limiter。
插件介绍
长对话里上下文会越滚越长:既占 token,也让模型更难抓住「最近几轮」在说什么。仅靠官方按 token 压力触发的压缩,往往要等预算吃紧才动手,且保留策略是按尾部 token 预算裁切,和「我还想把最近几轮完整原文留着」并不总是一回事。
floor-limiter 在每次用户提问进入、助手回复开始前的 pre-step 边界上数「真实用户楼层」——一次用户提问及其引发的全部回复与工具调用算一层——当表面楼层达到你设定的 M(默认 20)时,调用与官方相同的 compaction 引擎,把更早区间压成一条摘要,只保留最近 N 层(默认 5)原文。摘要节点不计入楼层,不会自我触发;压缩失败会静默跳过本轮,不打断对话。enabled、triggerFloors、keepFloors 可在设置里在线改,下一轮 pre-step 即生效。
它与官方压力压缩不是两套系统:共享 ctx.compaction 与锁,先到先得,后到跳过;关掉本插件只停楼层触发,压力压缩照常。适合希望按「对话轮次」主动控历史长度、又希望最近几层保持可读原文的 Harness 用户。
使用场景
- 单线程里连续多轮调试,用户楼层很快堆高
- 工具调用密集的任务流,希望按轮次而非条数控历史
- 想固定保留最近几层原文,更早内容自动摘要
适合人员
- 经常跑长对话的 DeepSeek Harness 用户
- 需要主动控上下文长度、不只等 token 压力压缩的人
- 会在设置里调 M/N 并在线验证记忆策略的 profile 使用者