AI 代理行为验证:从看似合理的回答到遵循流程

27 九月 202624 视图

文章介绍了一种系统,它能够判断哪些流程要求适用于某项请求,并根据回答或执行日志进行核验。在测试中,该系统发现了仅评估结果时难以察觉的结构性故障;自动提取要求保留了部分诊断精度,但其效果取决于模型配置。

AI 代理行为验证:从看似合理的回答到遵循流程

为什么看似合理的回答还不够

看似合理的结果并不能证明 AI 智能体遵循了流程。为此,不仅要检查回答,还要检查执行证据。

在 ContractEval 研究中,程序遵循情况被视为一个独立的检查对象。在一个受控数据集中,LLM 评判者漏掉了许多人为植入的结构性故障。无论只评估回答,还是将执行轨迹纳入考量,都会出现这种情况。

  • 回答显示系统报告了什么。
  • 执行轨迹包含有关执行动作的证据。
  • 程序检查会将这些证据与要求进行比对。

**标准:**不要将回答的说服力视为遵循流程的证据。

程序检查如何运作

ContractEval 将指令表示为一组针对特定请求生效的义务。然后,系统将这些义务与回答或执行轨迹中的证据进行比对。

检查包括三个要素:

  1. 请求决定哪些义务生效。
  2. 回答或轨迹作为证据来源。
  3. 比对用于识别符合项和违规项。

**实用标准:**检查应将要求与回答或轨迹中的具体证据关联起来。

可以区分哪些违规

ContractEval 会区分不同类型的程序性故障。这样的划分可以指出要求与执行具体在哪些方面不一致。

  • 遗漏——缺少必需的动作或要求。
  • 错误分支——执行进入了不适用的程序分支。
  • 顺序错误——动作未按要求的顺序排列。
  • 多余动作——执行中包含规定之外的动作。
  • 不变量违规——未能满足必须始终保持的条件。
  • 输出要求不符合——结果不满足规定的格式或内容要求。

**标准:**分类应指出故障类型,而不是将所有违规都归结为对回答的总体评价。

研究发现了什么

ContractEval 论文的作者在一个受控的程序契约数据集上比较了不同的检查方法。预期执行图与实际执行图的对照,能够发现并定位所有人为植入的结构性故障。

检查方法结果
LLM 评判者评估回答或考虑执行轨迹漏掉了许多植入的故障
对照预期图与实际图发现并定位了所有这类故障
使用 LLM 提取数据保留了很大一部分信号,但依赖于校准

Praphul Singh、Shanu Kumar、Akshat Agarwal 和 Ganesh Kumar 的论文于 2026 年 9 月 8 日提交至 arXiv:ContractEval.

**结论:**这些结果适用于受控数据集;不能将其直接推广到所有场景。

检查的边界在哪里

ContractEval 并不能保证系统遵循了流程。这项工作让遵循情况变得可审计,而不是将其视为最终回答理所当然具备的品质。

选择检查方法时,有两个条件很重要:

  • 是否存在对预期执行的基准表示。
  • 能否将其与实际轨迹或回答中的证据进行比对。

如果使用 LLM 提取数据,就需要考虑结果对校准的敏感性。最终回答本身不能替代对程序性证据的检查。

**实用标准:**只有在要求与可观察到的执行情况完成比对后,才将遵循情况视为已验证。

常问问题

AI 代理行为验证:从看似合理的回答到遵循流程