长会话的成本是"斜着涨"的
多轮对话里,每一轮都要把历史带上 ✔。于是 token 消耗随轮数**超线性增长** ✗:
第 20 轮的输入可能是第 2 轮的十几倍 ✔。
**所以长会话必须做"摘要频率 + 预算"的联动控制** ✔,否则成本会在长会话里悄悄失控 ✔。
一、先给会话设预算
预算**按会话累计** ✔(不是单轮 ✔),否则长会话永远超不了单轮上限 ✗。
二、摘要触发策略(三种,按代价)
1. **按轮数**:每 N 轮摘要一次 ✔(简单,但可能浪费 ✔);
2. **按 token 占比**:历史占预算 **> 50%** 就摘要 ✔(推荐 ✔);
3. **按话题切换**:检测到话题变化就摘要上一话题 ✔(效果最好,实现成本高 ✔)。
**推荐组合**:预算占比触发(主)+ 轮数兜底(防极端 ✔)。
三、摘要要"只留有用的"
摘要必须保留(见多轮上下文那篇 ✔):
丢弃:寒暄、重复确认、被推翻的中间方案 ✔。
**摘要本身也要纳入预算** ✔(否则摘要越滚越大 ✗)。
四、三个联动规则
五、该观测的四个指标
六、常见反模式
一条判据
> 把"输入 token 随轮数"画成曲线 ✔,它是否**阶梯式**(摘要后下降)而不是**线性上升** ✔?
> 线性上升说明摘要没有真正压缩历史 ✗。