← 最新论文
💻 计算机科学

Break Later or Never: Prefix-Preserving Context Compaction for Coding Agents

本文通过引入“批处理观测掩码”(batched observation masking)和“ObsDrop”——一种在释放陈旧工具观测数据同时保留逻辑标记前缀的 KV 缓存级技术——解决了编码智能体中上下文压缩与前缀缓存之间的冲突,从而在不损害任务质量的前提下显著提升了吞吐量和延迟。

原作者: Musa Cim, Burak Topcu, Mahmut Kandemir

发布于 2026-11-11
📖 1 分钟阅读☕ 轻松阅读

原作者: Musa Cim, Burak Topcu, Mahmut Kandemir

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 ✨ 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,一个旨在编写代码、修复软件漏洞或解决复杂工程问题的计算机程序。这些“编码智能体”(coding agents)并非以单次爆发的方式工作,而是与大语言模型进行着长期的、循环的对话。在每一步中,智能体会进行思考,向工具(如打开文件或运行测试)发出指令,然后读取结果。接着,它重复这一过程,将新的结果添加到其历史记录中。随着时间的推移,这段历史会演变成一份包含数万个单词的海量文档。为了让系统持续运行,计算机必须记住这段对话中的每一个字,以便理解当前步骤。这种内存需求造成了沉重的负担,使系统变慢并增加了运行成本。

为了管理这堆不断增长的文本,工程师们开发了缩减历史记录的方法,这个过程被称为“上下文压缩”(context compaction)。最常用的方法是简单地删除对话中的旧部分,或者用一段简短的摘要来替换它们。然而,这种方法隐藏着一个陷阱。现代计算机在重复利用已完成的工作方面效率极高。如果一个新的请求与之前的请求开头完全相同,计算机就可以跳过繁重的计算,直接处理新的部分。但如果即使只是轻微地删除了或改写了对话的开头,计算机就会失去对过去的记忆,必须从头开始进行沉重的计算。这项研究背后的研究人员发现,通过编辑文本来节省空间的行为本身,往往会迫使计算机做更多的工作,从而抵消了任何节省下来的开销,有时甚至会让系统变得更慢、更昂贵。

来自宾夕法尼亚州立大学的研究团队致力于理解这种“节省空间”与“节省时间”之间的冲突。他们观察到,编码智能体在每一步中都会自然地重复几乎整个对话历史。因为历史记录主要是不断被添加的,就像一本你只在底部写新条目的日记一样,计算机可以近乎完美地复用之前的计算,实现 98% 到 99% 的复用率。内存成本最大的部分并非来自智能体的思考,而是来自它接收到的原始数据,例如文件的内容或软件测试的日志。研究人员发现,当他们使用标准方法删除或总结这些旧文件时,他们破坏了复用的链条。计算机被迫重新读取并重新计算删除点之后的所有内容,将一个快速的任务变成了缓慢且昂贵的任务。

为了解决这个问题,研究人员首先测试了一种对删除方式进行的简单调整。他们不再在每一步之后都删除信息,而是尝试每隔几步才删除一次。这种被称为“批量掩码”(batched masking)的小改动,使得计算机能够保持更长时间的记忆完整性。它将智能体需要携带的文本量减少了高达一半,同时仍能保持计算机极高的内存复用率,处于 95% 到 98% 之间。这种方法将运行智能体的成本降低了高达 18%,并使任务完成速度提高了高达 21%。这是一个实用的修复方案,不需要对底层计算机软件进行任何更改,只需采用更聪明的删除调度方式即可。

然而,团队意识到即使有了这种改进,仍然涉及对文本的改写,这不可避免地会在删除时刻破坏记忆链。随后,他们开发了一种更先进的解决方案,称为 ObsDrop。ObsDrop 不在智能体看到的文本中删除单词,而是在计算机内存内部进行操作。它保持文本原样,因此计算机仍然可以识别模式并复用之前的计算。但在后台,它会悄悄释放掉那些不再需要的旧数据的内存槽位,例如不再需要的文件内容。这使得计算机能够保持逻辑历史的完整性以保证速度,同时在物理层面释放出所需的空间,以便同时运行更多的智能体。

研究人员在运行多个智能体的强大服务器上测试了这个新系统。他们发现,随着智能体数量的增加,标准方法开始显得吃力,系统在内存耗尽或必须不断重新计算时,运行速度会大幅下降。相比之下,ObsDrop 系统保持了其速度和效率。在重负载下,它能够处理比以前多出 2.45 到 2.85 倍的工作量,在某些特定配置下,其性能提升甚至达到了原始速度的五倍以上。该系统在承受压力时,并未损失智能体产出工作的质量。

这项工作为人工智能的未来提供了一个至关重要的启示:管理智能体的内存不仅在于你保留了多少文本,更在于你如何保留它。通过理解计算机复用过去工作的能力是脆弱的,研究人员表明,有效的管理需要在丢弃数据的同时,保留对话的结构。他们的新方法 ObsDrop 提供了一种兼得之道:既有更精简的内存占用,又有更快速、响应更及时的系统,确保这些强大的编码工具在应对未来的复杂问题时,不会被自身的历史记录所拖累。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →