檢索式讀取工具輸出如何拖累LLM智能體準確率

Published · AI Daily — AI-assisted deep research, methodology & disclosure

LLM 智能體算出了正確數值,最終答案卻可能出錯。許多 agent harness 為節省上下文,把冗長的工具輸出存成檔案,讓智能體按需搜尋或讀取。本文以美國地質調查局的地球化學模擬器 PHREEQC 作為真實工具,其報告最長達 846.8k 字元,智能體用它回答 158 道經執行驗證的選擇題。透過章節索引檢索報告時,GPT-5.1 和 GPT-5.2 的準確率分別下降 11.3 和 7.9 個百分點,Claude Opus 4.6 與 Sonnet 4.6 則沒有可偵測的損失。重跑全部 11,007 次模擬呼叫後發現,GPT 模型算出目標值的頻率基本不變,變的是答題所依據的證據:它們常跳過報告,轉而引用自己輸出的更高精度檔案,並四捨五入到相鄰選項,作者稱之為 evidence substitution。固定模擬後,檢索仍讓 GPT-5.2 損失 9.4 個百分點。明確指出權威輸出可使三個 GPT 模型提升 6.3 至 7.9 個百分點,要求正確四捨五入則無效。

大语言模型智能体有时明明已经算出了正确答案,最后交出的结论却是错的。这篇论文盯住的,是这种现象背后的一个工程选择。越来越多的 agent harness 为了节省上下文窗口,不再把冗长的工具输出直接放进对话,而是把它们保存成文件,让智能体需要时再去搜索或读取。作者想弄清楚,这种做法到底在哪个环节损失了准确率。为此他们选了一个真实的科学工具 PHREEQC,这是美国地质调查局(USGS)广泛使用的地球化学模拟器。它的报告最长可达 846.8k 个字符,而且模拟是确定性的,所以报告里每一个打印出来的数值都能被追溯。智能体借助它回答 158 道经过执行验证的选择题。

论文的贡献有三层:第一,测量了"通过检索读报告"相对于"报告放在上下文里"的准确率代价,并发现代价随模型差异很大;第二,通过重新运行日志里的全部模拟调用,把损失拆成"算对的频率"和"答题所依据的证据"两部分;第三,命名并刻画了一种失败模式,称为 evidence substitution,即证据替代,同时比较了几种缓解办法。在方法上,作者的设计围绕"把原因分开"展开。比较的两种条件是:智能体直接在上下文中看到模拟器报告,或者只能通过章节索引去检索、读取报告文件。由于 PHREEQC 是确定性的,同样的输入永远得到同样的输出,作者可以把智能体日志中记录的 11,007 次模拟器调用全部重新运行一遍,逐一核对这次模拟本身是否算出了题目所要的那个键值。这一步让他们能区分两种完全不同的错误来源:一种是模拟没跑对,另一种是模拟跑对了,但最终答案没有取自正确的证据。在此基础上,他们还做了"固定模拟"的分析,即在模拟结果相同的前提下,只比较证据使用方式造成的差异。此外,论文测试了三种干预:在检索条件下明确点名哪一份输出才是权威来源;对放得进上下文的输出直接内联;以及在提示中要求智能体正确舍入。

这样每一种修补手段针对的都是一个具体假设,而不是笼统地"改提示词"。实验结果显示,模型之间的差别相当明显。当智能体通过章节索引读取报告而不是在上下文里直接阅读时,GPT-5.1 和 GPT-5.2 的准确率分别下降 11.3 和 7.9 个百分点,而 Claude Opus 4.6 与 Claude Sonnet 4.6 没有检测到可见的代价。重跑模拟后发现,两个 GPT 模型算出目标值的频率与之前大致相当,变化出在证据来源上:在检索条件下,它们经常跳过报告,转而使用自己生成的、精度更高的输出文件作答,结果舍入到了相邻的选项。这就是 evidence substitution。把模拟结果固定后,检索仍然让 GPT-5.2 损失 9.4 个百分点,说明损失确实来自证据使用,而不只是模拟质量。GPT-5.4 的情况更有意思:它更频繁地做出正确模拟,这掩盖了大约十个百分点的证据使用损失,所以净变化与零无法区分。

在干预方面,明确点名权威输出,可使三个 GPT 模型的准确率比单纯检索高出 6.3 至 7.9 个百分点。对 GPT-5.1 和 GPT-5.2 来说,把放得下的输出直接内联,效果与点名相当,而要求正确舍入则没有帮助。这项工作的意义首先在于评估方法。只看最终准确率,GPT-5.4 看起来"没有受影响",实际上是两股相反的力量互相抵消。论文提醒我们,评估 agent harness 里的上下文管理策略,应当看准确率是在哪里丢失的,而不只是看总分。对工业落地而言,把大体量工具输出落盘再检索,是节省 token 的常见做法,这篇论文说明它对某些模型并不是免费的,选择模型和选择上下文策略需要一起考虑。其次,结论给出了可操作的缓解路径:让工具明确标出权威输出,或者在输出够短时直接内联,成本很低,却能挽回相当一部分损失。对科学计算类智能体尤其如此,因为这类场景里相邻选项只差舍入,证据来源一错就会答错。对后续研究来说,用确定性模拟器加日志重放来拆解失败原因,是一个可复用的实验范式,可以推广到其他带有长输出的工具,例如数据库查询或代码执行环境。

Sources

FAQ

这项关于检索式读取工具输出的研究发现了什么问题?

一项 arXiv 研究让智能体用 PHREEQC 模拟器答 158 道选择题。报告改为按章节索引检索后,GPT-5.1 和 GPT-5.2 准确率分别降 11.3 和 7.9 个百分点,Claude 两款模型无可检测损失。

为什么检索式读取会拖累 GPT 智能体的准确率?

GPT 模型并非算错。重跑 11,007 次模拟后发现,GPT 算出目标值的频率基本不变,但常跳过报告,改引自己输出的高精度文件并舍入到相邻选项,作者称之为 evidence substitution,导致答案出错。

使用检索式工具输出时,应该如何缓解准确率损失?

在检索条件下明确指出权威输出,可使三个 GPT 模型准确率提升 6.3 至 7.9 个百分点。对 GPT-5.1 和 GPT-5.2,把放得下的输出直接内联效果相当,而要求正确舍入没有帮助。