首页/AI/AI 应用速查/滑动窗口:保留最近 N 轮

滑动窗口:保留最近 N 轮

最简单可控的记忆策略:只带最近 N 轮原文,窗口外内容丢弃或交给摘要。计算量恒定、行为可预期,是摘要策略的兜底与基线。

AI 应用速查AI更新于 2026-10-12
窗口按轮数或 token 数定义(如最近 10 轮 / 4K token)
常驻system 提示与任务目标不参与淘汰
淘汰窗口外丢弃,或先压成摘要再丢
注意工具结果(长回包)先折叠再进窗口

窗口裁剪(伪代码)

窗口裁剪(伪代码)
def build_messages(system, history, keep_turns=10, max_tokens=4000):
    recent = history[-keep_turns:]
    while count_tokens(system, recent) > max_tokens and recent:
        recent.pop(0)
    return [system] + recent
硬截断前先折叠工具结果、去掉重复附件:很多“超长”是工具回包堆出来的。

易错点

  • 把 system 提示也裁掉,模型人设与规则全丢
  • 窗口太短,早期达成的决议反复重谈

数据来源与参考

  • 对话上下文管理通行实践

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌