← 关联知识节点:上下文压缩体系:microcompact、collapse 与 autocompact
交互工具 · 原理

压缩水位线与五级接力

Agent 干活干久了,水位一寸寸逼近触发线。harness 不会马上重写整场对话:先清过期工具结果(L1)、剪簿记残渣(L2)、大结果落盘(L3)、早期片段折叠(L4),全都腾不动了才九段重写(L5)。播放一场 26 轮会话,看五级怎么逐级接力;再关掉 freed 记账,看「token 已经腾出来了、autocompact 还是被误触发」的怪事。

纯前端确定性模拟:阈值公式 窗口 − 最大输出 − 缓冲 复现文章两档锚点(200K→167K / 1M→967K),五级接力与 freed 记账坑逐字对齐知识库《上下文压缩体系》,零 API、零随机。

一场 26 轮的修 bug 会话,工具结果 + 思考逐轮入账。 水位逼近触发线时,harness 按 L1→L5 逐级接力清理、腾够即停; 关掉 freed 记账,看 autocompact 怎么被误触发。

会话水位线(逐轮)

实际水位 触发线
100K200K0触发线 167K(窗口−输出−缓冲)R1R5R10R15R20R25R26
按「播放」逐轮推进,或「推一轮」单步走0/26 轮
当前实际水位
—
还没开始
触发线(窗口 200K)
167K
窗口的 83.5% · 余量 33K 固定
L5 autocompact
未触发
本轮次模拟将在 R25 触发
接力流水(最近 5 条)

还没触线——水位每轮照常上涨。

阈值公式:触发线 = 窗口 − 最大输出 − 缓冲
200,000−24,000−9,000=167,000 tok(窗口的 83.5%)
100K200K ★1M ★

33K 是绝对余量不是固定百分比:窗口越大,触发点占比越高—— 200K 在 83% 触发、1M 在 96.7%,正是文章两档锚点。拧大窗口,触发线下移、接力越来越少; 拧到 100K,会看到 L5 反复触发停不下来(小窗口的真实病)。

记账如实:R8 起 L1–L4 把日常压力逐级消化在零成本档位,直到收官连续超重轮、连折叠都腾不动, L5 才在 R25 打出唯一一次——「绝大多数会话一辈子停在低档位」就是这条曲线的形状。