历史裁剪策略
历史裁剪策略
recent = turns[-4:] # 最近 4 轮原文
older_summary = summarize(turns[:-4]) # 更早轮摘要
messages = [{"role": "system", "content": system_prompt},
{"role": "system", "content": "历史摘要:" + older_summary},
*recent,
{"role": "user", "content": question}]摘要本身也会丢信息:对依赖精确引用编号的场景,摘要中要保留编号映射。