核心判断
Context Rot 在长程搜索里首先表现为行为崩溃,而不是硬性的 token 溢出。当 agent 不断把搜索结果、失败路线和自我评价追加到轨迹中,它不只是在积累信息,也在递归地条件化于自己之前的信念。旧的“无法确认”“证据冲突”“可能无解”会变成下一轮行动选择的新输入,逐渐降低模型对任务可解性的隐式判断,最终形成重复搜索、保守收尾和提前放弃。
实验覆盖
四个开放模型、三个深度搜索 benchmark;现象跨模型存在,但不同模型的失败风格明显不同。
最大交互回合
模型可反复搜索与访问材料;终态既可能是回答,也可能是放弃或预算耗尽。
Rot 可骤降
Qwen / BrowseComp 的长度触发摘要大幅降低 rot,却同时把 no-answer 推到 38%,暴露故障转移。
拒绝采样收益
八轨迹过滤在当前设置中有效,但这是多倍推理预算下的百分点提升,不是免费修复。
这篇论文把 context engineering 从“怎么塞更多 token”推进到“如何维护 agent 的决策状态”:上下文治理的真正对象不是文本长度,而是当前证据、假设、矛盾、计划、失败记录和停止条件之间的结构。
问题重构:为什么更大的窗口没有自动带来更可靠的长期工作
长程搜索与普通长文问答的区别在于:上下文不是一次性给定的。agent 每一轮都会生成 reasoning、调用工具、接收 observation,再把这些内容作为下一轮输入。完整轨迹因此是一个不断增长的闭环,而不是中性的资料库。
如果把完整历史每一步都重新放进 prompt,就像让一个服务在做每次决策前,重新阅读全部运行日志、异常堆栈、失败实验和过去的临时判断。日志保留了可追溯性,却不等于它适合作为当前控制状态。随着轨迹变长,模型必须同时完成四件事:
恢复任务状态
从大量旧文本里找回最初问题、限定条件、已经证实的事实和仍未完成的子目标。
区分证据等级
辨别原始来源、工具摘要、模型假设、已否定线索和纯粹的自我评价。
避免策略惯性
不让早期错误假设、失败搜索词或重复计划持续支配后续行动。
正确决定何时停止
在“继续探索”“给出有边界的答案”“明确 abstain”和“预算耗尽”之间做校准。
论文的价值就在于:它没有只把这种失败归结为 recall,而是把终态拆成不同的行为类型,并考察压缩、裁剪和分支隔离如何改变这些行为。
到底评测了什么:不是读一篇长文,而是完成一个搜索任务
任务输入是一道需要跨来源查证的事实型问题。模型输出不是单次文本,而是一条包含 reasoning、搜索动作、网页访问、工具 observation 和最终回答的轨迹。搜索工具返回候选结果,访问工具再把页面处理成与当前目标相关的证据摘要;因此模型面对的是已经过工具与摘要器加工的 observation,而不是永远直接阅读原始网页。
| 维度 | 实际设置 | 应该怎样理解 | 常见误解 |
|---|---|---|---|
| 输入 | BrowseComp、BrowseComp-Plus、xbench-DeepSearch 的复杂事实问题 | 问题通常需要多次搜索、实体消歧和条件组合 | 把它当成单文档 needle retrieval |
| 动作 | reasoning、search、visit、finish,最多 100 个交互回合 | 模型既要找证据,也要管理计划和停止策略 | 只把最终错误归因于记忆 |
| 输出 | 最终答案、显式不确定、明确放弃,或在预算内没有完成 | 答案正确性与终态行为分开打标 | 认为 confident 就一定正确 |
| 正确性 | benchmark 自身答案规则 | 判断“答对没有” | 与“模型是否犹豫”混成一个指标 |
| 行为标签 | GPT-OSS-120B 五次判断后聚合,并做人类抽检 | 判断轨迹像自信、不确定、放弃还是未完成 | 把行为标签当作真实内部心理状态 |
| 成本 | 论文主要报告工具调用数 | 是搜索开销的近似 proxy | 把它当成完整 token、延迟和能耗成本 |
BrowseComp 使用 100 题子集,xbench-DeepSearch 使用公开的 100 题设置;BrowseComp-Plus 的总体数据规模为 860,部分上下文治理实验再随机抽取 200 题。主要实验重复五次。这个规模足以展示稳定现象,但尚不足以支持所有模型、所有 agent scaffold 的普遍定律。
终态分类:Context Rot 是怎样被定义出来的
论文先把“是否答对”和“以什么状态结束”分开,再组合成六类。这个设计比单一准确率有价值,因为两个同样错误的 agent,可能一个自信幻觉,另一个明确意识到证据不足;两者对应的产品风险完全不同。
论文把 Rot = UI + GU。它捕捉的是“带着失败意识结束”的比例,而不是所有错误。CI 不计入 rot,NA 也不计入 rot;这两个排除项正是后面理解指标转移的关键。
终态分类器在 300 条人工复核轨迹上的一致率为 98.7%;逐步 struggle classifier 在 198 个 reasoning step 上与人工标注一致率为 91.4%。这支持标签本身较稳定,但不能把文本行为标签直接等同于模型不可观测的内部信念。
关键证据一:同样是 Rot,不同模型以完全不同的方式失败
BrowseComp 的终态分布最能说明为什么 Context Rot 不是一个纯记忆指标。GLM-4.7 倾向直接放弃,MiniMax-M2.5 则很少放弃,却大量产生 uncertain-incorrect;两者都“腐化”,但产品表现截然不同。
| 模型 | Accuracy | Confident Incorrect | Uncertain Incorrect | Give Up | No Answer | Rot |
|---|---|---|---|---|---|---|
| Qwen3.5-397B-A17B | 35.0 | 11.6 | 33.6 | 19.8 | 0.0 | 53.4 |
| GLM-4.7 | 33.8 | 8.0 | 19.6 | 38.6 | 0.0 | 58.2 |
| GLM-5.0 | 44.6 | 10.6 | 26.2 | 18.6 | 0.0 | 44.8 |
| MiniMax-M2.5 | 36.0 | 10.6 | 48.2 | 5.2 | 0.0 | 53.4 |
这组数字至少说明三点:
- “不放弃”不等于更可靠。MiniMax 很少 give up,但只是把大量失败转成带着不确定性的错误答案。
- Rot 混合了检索、校准与停止策略。如果只是长文本 recall 下降,不同模型不应呈现如此不同的终态形状。
- 产品风险不能只看 Rot 总量。直接放弃、谨慎猜错和自信幻觉需要完全不同的治理手段。
轨迹越长,Rot 越高:强描述证据,但不是干净因果证据
论文按轨迹长度分桶后发现,随着上下文增长,confident-correct 比例下降,uncertain-incorrect 与 give-up 上升;逐步 struggle score 也和这两类终态相关。这是清楚的描述性趋势。
简单题往往很快结束,只有困难题和走错路线的任务才会进入长轨迹桶;长轨迹还意味着“前面没有成功结束”的条件选择。因此长度曲线同时混合了上下文长度、任务难度和幸存者偏差,不能单凭相关曲线说 token 数本身导致 rot。
机制推断:失败叙事如何从日志变成行动先验
论文没有直接读取模型内部信念,但实验现象与一个递归自条件化机制高度一致。关键点是:agent 自己写出的 reasoning 会在下一回合重新进入模型输入,因此历史并非只保存世界事实,也保存模型对世界的解释。
这不是传统意义上的“模型忘记了开头”。它更接近自生成历史造成的策略污染:模型仍可能看得到问题和事实,却因轨迹中的失败模式改变了接下来愿意采取的动作。
路径依赖
早期搜索词和实体假设决定后续能看到什么;错误方向一旦被大量历史强化,就越来越难跳出。
认识论扩散
一个局部来源的不确定性,可能在自然语言 reasoning 中扩散成对整个问题的悲观判断。
停止倾向强化
“已经试过很多次”本身会成为停止信号,即使搜索空间里仍有未探索的高价值分支。
因此,“context window 不是 bottleneck”更准确的表达应是:许多 agent 会在触及名义窗口上限之前,先发生行为性饱和。这不能证明容量完全不重要,只能说明可靠工作容量通常显著小于 advertised capacity。
到底是 Facts Rot,还是 Reasoning Rot?
论文分别删除旧工具 observation、旧 reasoning,或两者都删除,并保留最近三个交互回合。删除任一类内容都能缓解 rot;尤其值得注意的是,删除 reasoning 后,轨迹有时反而变得更长、回合更多,但 rot 仍然下降。这支持“内容组成比单纯长度更重要”。
Evidence Pollution:证据层污染
重复搜索结果、低质量来源、工具摘要遗漏、实体版本混淆、已否定事实残留,以及语义相似但无关的材料共同稀释有效证据。
Policy Pollution:策略层污染
失败陈述、重复计划、早期假设和模型对自身进展的负面评价,持续改变下一步行动与停止倾向。
但这些干预仍不是完美因果实验:删除内容同时改变了可用记忆、任务进度、模型行为和最终完成率。论文证明“不同内容值得区别管理”,没有识别出哪一种语义成分是首要病因。
Context Rot 是证据检索质量与控制策略稳定性的联合失败。把它简化为“模型忘了事实”或“模型不会推理”,都会漏掉 agent 轨迹中特有的自反馈结构。
七种上下文治理方法:它们分别在删除什么风险
论文比较三类治理策略:摘要压缩、历史裁剪和子 agent 隔离。真正的比较对象不是“谁最短”,而是准确率、rot、未完成率与工具成本之间的 Pareto 权衡。
| 类别 | 具体方法 | 主要作用 | 主要风险 |
|---|---|---|---|
| Compaction | 按长度触发摘要 | 在上下文达到 32K / 96K 等阈值时重建工作状态 | 触发越频繁,可能越早丢失进展,并增加摘要成本 |
| 按回合触发摘要 | 每十轮左右主动清理,不依赖 token 估算 | 简单失败与复杂成功被同样处理 | |
| 按 struggle 触发摘要 | 最近十轮 struggle 比例达到阈值时介入 | struggle 是滞后信号,而且分类本身需要额外模型调用 | |
| Trimming | 丢弃旧工具输出 | 清除冗长网页和重复 observation | 可能删除仍需引用的原始证据 |
| 只保留最近内容 | 维持小型活跃工作集 | 容易失去早期关键约束与已完成子目标 | |
| 最近内容 + 摘要 | 用摘要保留长期状态,用最近回合保留局部细节 | 摘要质量成为新的单点故障 | |
| Isolation | FoldAgent 子任务隔离 | 局部搜索失败不直接污染主 agent 上下文 | 主 agent 必须擅长拆解、预算分配和证据合并 |
没有跨模型的绝对冠军
| 方法 | Qwen | GLM-4.7 | 怎样解读 |
|---|---|---|---|
| 原始 ReAct | 54.4 | 51.8 | 完整历史,无主动治理 |
| 长度触发摘要 | 59.3 | 60.4 | 对 GLM 最强之一,对 Qwen 不是最优 |
| 回合触发摘要 | 60.7 | 58.2 | 简单稳定,但对模型行为差异不敏感 |
| 最近内容 + 摘要 | 62.9 | 60.2 | 跨模型最均衡,兼顾长期状态与局部细节 |
| FoldAgent | 64.9 | 57.5 | Qwen 明显受益,GLM 却不如多种普通压缩方案 |
FoldAgent 在 GLM / BrowseComp 上把 rot 降到很低,却让 no-answer 达到 42.6%。它隔离了污染,也消耗了协调与完成预算。子 agent 的价值因此不是“并行一定更聪明”,而是能否让局部噪声留在局部分支,并以高密度证据包返回主线程。
指标陷阱:Rot 降低,可能只是失败换了一个出口
论文最值得警惕的数字来自 Qwen / BrowseComp。长度触发摘要几乎消除了 rot,但很大一部分轨迹变成 no-answer。准确率提高是真实收益,然而 rot 的巨大降幅不能被当成同等幅度的系统可靠性提升。
| 方法 | Accuracy | Rot | No Answer | 净解释 |
|---|---|---|---|---|
| 原始 ReAct | 35.0 | 53.4 | 0.0 | 大量 uncertain-incorrect 与 give-up |
| 32K 摘要 | 46.6 | 2.4 | 38.0 | 准确率提升 11.6pp,但大量失败转为未完成 |
摘要频率主要改变失败类别,不一定显著改变正确率
| 触发阈值 | Accuracy | Rot | No Answer | 观察 |
|---|---|---|---|---|
| 32K | 46.6 ± 0.9 | 2.4 | 38.0 | 最积极清理,rot 最低但完成率最差 |
| 48K | 45.2 ± 5.2 | 7.2 | 26.4 | 折中,但方差较大 |
| 64K | 45.0 ± 2.9 | 20.2 | 16.0 | 正确率近似不变,失败更多显化为 rot |
三个阈值的准确率区间高度重叠,但 rot 与 no-answer 大幅互换。这说明任何单独优化 rot 的系统,都可能通过沉默、超时或隐藏不确定性获得漂亮数字。
摘要提示词可能造成“不确定性洗白”
官方实现的摘要提示词要求只保留确定、明确的信息,并排除不确定、信息不足或无法确认的内容。它能减少负面自我叙事,但也可能删除真正有价值的认识论状态:来源冲突、单来源结论、缺失条件和未验证假设。
正确的 compaction 应把不确定性从模糊 prose 转成结构化字段,而不是从状态中抹掉。否则下游 agent 会显得更自信,终态分类也更不容易标成 uncertain,但证据质量未必同步提升。
可靠评价应联合报告 accuracy、coverage、confident error、uncertain error、abstention、no-answer、校准、token、工具调用、延迟和多轨迹成本,而不是寻找单一“rot 越低越好”的分数。
Rot-aware Rejection Sampling:风险排序器,不是病因治疗
作者为每道题采样 8 条 ReAct 轨迹,过滤 give-up 与 uncertain 终态,再从 confident 轨迹中按最少回合(FT)、最短上下文(FL)或精确答案多数投票(MV)选择结果。
| 模型 | 聚合规则 | 原始 | 过滤后 | 增益 |
|---|---|---|---|---|
| Qwen | FT:最少回合 | 63.1 | 68.0 | +4.9pp |
| Qwen | FL:最短上下文 | 65.5 | 68.8 | +3.3pp |
| Qwen | MV:答案多数投票 | 64.9 | 69.4 | +4.5pp |
| GLM-4.7 | FT:最少回合 | 62.1 | 66.2 | +4.1pp |
| GLM-4.7 | FL:最短上下文 | 63.5 | 66.7 | +3.2pp |
| GLM-4.7 | MV:答案多数投票 | 64.0 | 66.6 | +2.6pp |
它说明终态行为确实携带正确性信号,但 confident 不是 correctness。Qwen 用 confident 预测正确性的 precision 在 BrowseComp 为 0.779、BrowseComp-Plus 为 0.981,在 xbench 只有 0.692;xbench 的 recall 却达到 0.975。也就是说,过滤器几乎保留所有正确答案,却也保留了不少自信错误。
收益真实
在当前设置下,失败意识可以作为轨迹质量的一个排序特征。
成本不低
每题需要八条完整搜索轨迹,且论文成本核算没有覆盖所有 token、judge 与端到端延迟。
风险不对称
简单偏爱 confident 会保留自信幻觉,也会丢弃 uncertain-but-correct 的谨慎答案。
因此它更接近 selective prediction:用行为特征做风险路由,而不是修复产生 rot 的上下文机制。更理想的系统应在轨迹中段识别低信息增益分支并重置计划,而不是等八条轨迹全部结束后再丢弃。
官方代码审计:机制可检查,Headline 数字尚不能独立复现
公开仓库包含搜索 scaffold、数据子集、七类上下文管理方法、终态分类和 struggle classifier。实现结构与论文主叙事基本一致,说明这些方法不是只停留在图表描述。
公开得比较好的部分
ReAct 工具循环、长度/回合/语义触发摘要、old-tool trimming、recent-context、recent-plus-summary 和 FoldAgent 均能找到对应实现;公开代码可通过基础语法检查。
缺失的关键产物
没有主表对应的完整原始轨迹、结果文件、依赖锁定、测试套件和 rejection-sampling 聚合脚本,因此能审计“方法怎么实现”,不能独立复算所有主数字。
影响数字解释的实现细节
- 五票分类实际使用 plurality。参数中虽有三票阈值,公开实现没有用它拒绝无多数结果;若出现 2–2–1,仍可能选出一个类别,平票还可能受完成顺序影响。人工一致率很高,实际影响可能有限,但应当修正。
- turn/tool 统计不是完全原始计数。分析逻辑会对内容相同的 reasoning 与工具响应去重,所以公开统计可能低估重复行为,而重复恰恰是 rot 的一部分。
- 采样配置不完全自洽。命令入口的默认 temperature、top-p 与部分 rollout 调用的硬编码值不一致,论文也没有完整报告采样参数和随机种子。
- 摘要调用成本的记账边界不清楚。论文强调工具成本,但 summary、分类、聚合所需的模型 token、延迟与算力没有形成完整端到端账本。
- v1 附录存在文本拼接瑕疵。个别案例的预测答案与另一段字符串连在一起,更像排版或复制错误;它不直接推翻实验,但表明版本仍需清理。
这是一份有价值的开放 scaffold,而不是完整实验快照。总体趋势得到论文多模型实验和代码结构的共同支持;精确百分点、成本和部分计数口径仍需要原始轨迹与可锁定运行环境才能独立验证。
放回研究坐标:新意不在“长上下文会退化”
静态长上下文退化已有更早、更受控的证据。Chroma 的 Context Rot 研究在 18 个模型上保持任务基本不变,只改变输入长度、干扰项、语义相似度和结构;它更擅长回答“长度与内容结构怎样影响单轮能力”。本论文则转向逐轮积累的真实 agent 轨迹,更擅长回答“长期搜索为何以不同终态失败,以及治理方法怎样改变系统权衡”。
| 材料 | 研究对象 | 最强贡献 | 主要边界 |
|---|---|---|---|
| Chroma Context Rot | 受控单轮长上下文任务 | 更干净地隔离长度、干扰项、语义相似度与结构影响 | 不包含多轮工具调用和自生成历史反馈 |
| 本论文 | 长程深度搜索 agent | 终态行为分类、跨模型失败风格、七类治理方法与拒绝采样权衡 | 长度曲线受任务难度与 survivor bias 影响,机制尚未严格识别 |
| Anthropic Context Engineering | 生产 agent 的工程实践 | 高信号上下文、compaction、工具结果清理、笔记与子 agent 的设计原则 | 不是同一 benchmark 下的系统对照实验 |
所以论文的合理创新定位是:把 context engineering 的经验性 folklore,推进成一个可测量、可比较权衡的 agent systems 问题。它不是新的神经网络架构,也不是一条已经完成因果证明的理论定律。
术语与概念对齐
证据边界:哪些结论强,哪些仍是推断
| 命题 | 评级 | 理由 | 还缺什么 |
|---|---|---|---|
| 长搜索轨迹中,放弃与不确定错误显著增加 | 较强 | 四模型、三数据集、五次重复,终态分类经过人工复核 | 更多 scaffold、闭源模型与真实线上任务 |
| Context Rot 不只是触及窗口上限 | 较强 | 大量轨迹在预算耗尽前已放弃;裁剪可以改变终态 | 控制有效 context quality 后测硬容量 |
| 内容组成比纯 token 数更重要 | 中等偏强 | 分别删除 reasoning 与工具输出都能缓解 rot,且 reasoning 删除后轨迹可更长 | 等 token、同前缀的配对反事实 |
| 失败叙事降低模型对任务可解性的判断 | 有力推断 | 与 struggle、长度趋势和裁剪结果一致 | 只改写自我评价、不改变事实的因果实验 |
| 最近内容 + 摘要是最佳方法 | 条件成立 | 跨 Qwen / GLM 最均衡,但并非每个数据集的绝对冠军 | 更广模型、相同总成本与不同摘要器对照 |
| 子 agent 隔离是通用解 | 不成立 | Qwen 明显受益,GLM 准确率较低且未完成率高 | 协调能力、报告格式与预算分配消融 |
| 拒绝采样提升准确率 | 当前设置成立 | 八轨迹下提升 2.6–4.9pp | 端到端成本、不同样本数、开放式回答和高风险 abstention 评测 |
- 只测开放模型。作者需要可见 reasoning 做终态诊断,闭源模型与隐藏思维模式是否同样退化尚未知。
- 只测深度搜索。软件工程、浏览器操作、数据分析、科学实验和长期个人助理可能有不同的状态结构。
- 工具 observation 已经过摘要。一部分 rot 可能来自访问摘要器和搜索 scaffold,而不只是主模型上下文。
- 没有显著性检验。部分阈值准确率差异落在较大方差内,不应对小幅排名过度解读。
- 成本口径窄。工具调用数不能替代总 token、TTFT、并行资源、judge 成本、延迟和能耗。
- Abstention 不总是坏事。在医疗、法律或事实无法验证的任务中,知道何时拒答可能比自信给错更安全;把所有 give-up 都计为 rot 带有任务价值判断。
独立 Insight:这篇论文真正教会我们的五件事
1. 上下文也是控制状态
长轨迹不只影响 recall。失败、犹豫和计划会改变模型下一步愿意做什么,context quality 因而直接参与 policy selection。
2. 自生成历史具有放大器效应
模型的旧判断下一轮会伪装成输入证据。没有类型系统时,事实、假设和自我评价都以相同 token 形态出现。
3. Context management 是状态估计
目标不是达到某个压缩率,而是持续估计“现在知道什么、哪里冲突、下一步最有价值的动作是什么”。
4. 故障转移比指标提升更常见
删除历史可以把 uncertain/give-up 变成 no-answer;过滤不确定轨迹可以把风险推向 confident error。必须看完整终态分布。
5. 长期 agent 需要世界状态,不需要无限聊天
完整日志应保留在外部供追溯;当前 prompt 只承载一个经过治理、可检索来源的工作状态。
6. 不确定性需要类型,而非删除
“已验证”“单来源”“冲突”“假设”“无法访问”应是不同字段;把它们压成顺滑结论会损害可靠性。
没有显式状态管理的 agent,会逐渐把自己的语言历史误当成世界本身。Context Rot 不是单纯的记忆腐化,而是“事件日志、信念状态与控制策略没有被分层”造成的系统性后果。
落地设计:事件日志、证据账本与活跃工作集
抗 Context Rot 的系统不应每轮重放所有历史,而应采用类似 event sourcing 的结构:原始事件日志作为事实来源,结构化账本作为长期状态,当前 prompt 则是面向下一步行动的 materialized view。
| 层 | 保存什么 | 怎样更新 | 是否每轮进入 prompt |
|---|---|---|---|
| 原始事件日志 | 完整工具输入输出、页面片段、时间戳、决策与错误 | 只追加,保留 provenance | 否;按 source pointer 精确回取 |
| 结构化证据账本 | 已验证事实、来源、置信度、矛盾、失败路线、未决问题 | 合并、修订、标记失效,保留变更来源 | 选择相关字段进入 |
| 活跃工作集 | 当前目标、候选假设、最近高价值证据、下一步动作、停止条件 | 每轮重建,保持紧凑 | 是;直接服务下一次决策 |
证据账本应显式区分七类状态
已验证事实
结论、原始来源、支持片段、适用时间和验证状态。
候选假设
当前置信度、支持证据、反对证据以及可证伪条件。
矛盾
冲突双方、可能原因、尚缺证据和下一项消歧动作。
失败路线
尝试了什么、为何失败、改变什么条件后才值得重试。
当前计划
下一步动作、预期信息增益、成功与失败后的分支。
未决问题
回答主问题仍必须补齐的限定条件与证据缺口。
停止条件
什么证据足以回答,什么情况下应该复核、降级或 abstain。
触发治理不应只看 token 数
更有效的 context allocator 应监测信息质量:
- 最近搜索动作和搜索词的重复率;
- 新 observation 对候选假设的实际信息增益;
- 来源多样性与独立性;
- 未解决矛盾的数量和密度;
- 同一计划被复述但没有执行进展的次数;
- 候选假设排名是否长期不变;
- 工具失败是否来自同一外部限制;
- 事实、计划、失败叙事和原始 observation 在工作区中的占比。
子 agent 返回主线程时,也不应返回完整聊天 prose,而应返回统一证据包:结论、来源、支持与反对证据、置信度、未解决事项和建议动作。隔离只有在返回边界同样结构化时才真正成立。
下一步研究:怎样真正识别 Rot 的因果机制
最有价值的后续实验不是再加更多模型,而是构造同任务、同轨迹前缀、同 token 预算的配对反事实,只改变历史内容的语义角色。
| 反事实条件 | 保持不变 | 只改变什么 | 能回答的问题 |
|---|---|---|---|
| 已验证事实 vs 失败陈述 | 任务、token 数、来源数量 | 历史是外部证据还是模型自我评价 | Facts Rot 与 Policy Rot 谁更强 |
| 原始失败叙事 vs 中性改写 | 事实内容与长度 | 悲观、自我否定和停止暗示 | 语言 framing 是否直接改变继续概率 |
| 真实矛盾 vs 无关 padding | 上下文长度 | 语义冲突密度 | 退化来自 token 数还是证据不一致 |
| 顺序保持 vs 随机重排 | 所有事实和 token | 轨迹时间顺序与局部邻近 | 路径依赖和 recency 的贡献 |
| 自然语言摘要 vs 类型化账本 | 信息覆盖与压缩长度 | 状态表示方式 | 结构化不确定性是否优于顺滑 prose |
| 完整分支日志 vs 证据包返回 | 子任务结果与总预算 | 子 agent 的返回协议 | 隔离收益来自并行还是信息边界 |
每个实验都应测下一步动作分布、搜索新颖度、任务可解性判断、答案正确性、置信校准、abstention utility、完成率和端到端成本。只有这样,Context Rot 才能从一个现象标签进一步发展成可干预的机制模型。
证据边界与资料索引
本文以论文 arXiv v1、作者公开 thread、官方代码仓库及公开实现为核心证据,并以 Chroma 的受控长上下文实验和 Anthropic 的 agent context engineering 实践作方法论对照。论文主结果按公开表格复核;官方仓库没有提供主表对应的完整原始轨迹、结果快照和锁定依赖,因此本文能够核验实验设计、实现方向和表内算术,不能独立重跑全部 headline 数字。论文尚未覆盖闭源模型、软件工程 agent 和高风险 abstention 场景,相关外推均按推断处理。
- Shijie Xia:Announcing “Diagnosing and Mitigating Context Rot in Long-horizon Search”
- Diagnosing and Mitigating Context Rot in Long-horizon Search(arXiv:2606.29718)
- 论文 PDF:arXiv v1
- GAIR-NLP / ContextRot 官方代码仓库
- Chroma Research:Context Rot
- Anthropic Engineering:Effective context engineering for AI agents