从生产追踪构建智能体回归测试闭环

原标题Building an Agent Regression Loop from Production Traces

Sofia Jakovcevic 演示如何在部署前,从安全性、任务完成率等多个维度比较智能体改动。

SJSofia Jakovcevic讲者 · Arize AI
频道
AI Engineer
发布
2026年10月24日
视频
19:24
阅读
6 分钟
幻灯片
4
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

Arize AI 的前线部署工程师 Sofia Jakovcevic 通过一个客服智能体示例,说明提示词改动如何在改善一个衡量结果的同时损害另一个结果。她介绍五步回归流程:整理源自生产环境的案例、定义评测器、运行基线、比较改动,并在 CI 中设置合并门槛。 Jakovcevic 在 Arize 中演示了这一流程,并提出让编程智能体连接生产追踪,以便调查失败和提出修复。示例分数和产品能力应放在她的演示背景下理解;自动评测和修复仍受覆盖范围与可靠性的限制。

  1. 1一行改动带来的取舍在客服智能体示例中,要求确认使行动安全性提高 17 个百分点,同时任务完成率下降 17 个百分点。
  2. 2差异与追踪一处很小的提示词改动可能产生不同的运行时轨迹;追踪记录观察到的行为。
  3. 3选择有代表性的案例拟议数据集包括常见工作流、已知失败、边界案例和需要保护的成功工作流。
  4. 4定义评测器演讲者介绍了用于不同维度的 LLM 裁判和确定性的代码检查。
  5. 5比较并设置门槛运行基线,测试候选改动,并在 CI 中使用选定的回归标准。
  6. 6闭合循环新的失败可以成为测试;编程智能体可以利用追踪调查问题并提出改进。

要点建议

  1. 一项改动可能改善某个评测维度,却损害另一个维度,因此平均分可能掩盖取舍。
  2. 生产追踪展示实际观察到的运行时行为,这是单看小幅提示词或代码差异无法揭示的。
  3. 回归数据集应包含有代表性的工作流、已知失败、边界案例和需要保护的成功行为。
  4. 团队可以用适合的评测器对基线和候选改动评分,再在 CI 中应用明确的标准。
  5. LLM 裁判将定性标准转化为分数,但自身的准确性和对齐情况也需要评估。
  6. Jakovcevic 建议将失败案例纳入测试,并让编程智能体访问追踪以调查问题和提出改进。
全文

按章节阅读整理后的全文

只看原始文稿
01

可观测性与回归问题

Jakovcevic 解释理解运行时行为为何重要,并指出修复可能破坏其他工作流的风险。

我是 Sofia Jakovcevic,Arize 的前线部署工程师。智能体可能让构建 AI 系统显得直观,但其行为也可能像黑箱。可观测性帮助我们逐步看清系统实际在做什么;随后可以评测其行为,并利用信息改进系统。

挑战不仅是找出哪里出错。提交修复时,我们还需要知道是否破坏了其他工作流。我想展示一个基于观察到的行为并连接持续集成的回归流程,随后再讨论智能体如何帮助闭合这一循环。

02

客服智能体中的取舍

演示中的一行确认策略使一个分数提高、另一个分数下降。单一平均值掩盖了相反的变化。

设想一个客服智能体,安全工程师要求增加一行:执行行动前先确认。这听起来无害,而自然语言提示词可能让我们误以为自己清楚改动会产生什么行为。我们需要覆盖重要结果的评测套件,而不是只依靠直觉。

改变两个结果的修复
幻灯片 1 / 4改变两个结果的修复该场景介绍一项策略改动:安全性提高,但任务完成率下降。

在示例中,后续评测显示行动安全性提高了 17 个百分点,但任务完成率下降了 17 个百分点:如果智能体每一步都要求确认,而用户离开,会话可能永远无法完成。两个变化取平均后净变化为零,掩盖了取舍。这些分数来自演示,并非确认策略的普遍效果。

03

从追踪到回归测试

演讲者介绍运行时轨迹,以及从整理案例到 CI 门槛的五步循环。

审查者可能只看到系统提示词的一行改动,但行为影响发生在智能体运行时。改动可能在许多轨迹中改变步骤、子智能体交接和工具调用。差异展示改了什么;追踪记录某次运行中实际发生了什么。

Jakovcevic 认为,追踪有助于揭示难以仅从静态改动推断的静默失败。它们是对实际运行的观察,并不能保证涵盖所有可能行为。她以追踪作为回归循环的起点。

拟议循环有五步:从生产追踪中选择数据集、定义评测器、运行基线实验、将改动与基线比较,以及在 CI 中执行选定标准。目标是在部署前测试候选方案,而不是事后才发现其全部后果。

数据集应使用代表正常工作流的真实输入、工具调用和结果。加入已知失败和边界案例,也要纳入必须保护的成功工作流。只测试正在修复的失败,可能遗漏原本正常功能的回归。

选择回归数据集
幻灯片 2 / 4选择回归数据集幻灯片列出有代表性的工作流、已知失败、边界案例和需要保护的成功案例。

接下来为重要维度选择评分机制,例如任务完成率、事实性、工具轨迹或效率。Jakovcevic 介绍了使用语言模型作为裁判,按评分标准对追踪或片段分类。分数使比较成为可能,但模型裁判本身也可能出错,需要结合适当的人类或其他参考判断进行验证。

评测不一定都需要语言模型。代码检查可以测试确定性属性,而模型评测器可能有助于评估较不确定的行为。选择取决于团队想衡量什么,以及评测器自身的可靠性。

让智能体针对选定数据集运行,并对输出评分以建立基线。然后只做一项改动,例如策略、提示词、模型、工具或交接方式,再运行同样的测试。分别比较各维度,更容易发现一个领域改善而另一个领域退步。

Jakovcevic 以模型选择为例:更贵的模型应根据应用关心的质量、成本和延迟来评估。实验可以为这种取舍提供依据,但数字分数只是测试设计范围内的证据,并不能证明每次部署都有相同的投资回报。

第五步是将实验放入 CI。拉取请求可以运行回归套件,团队可以要求满足选定标准后才合并。失败的候选方案返回调查和迭代;通过门槛的意义取决于案例、阈值和评测器的质量。

04

实验演示

她在 Arize 界面中比较退款智能体的提示词版本,并介绍单智能体和多智能体测试。这是对供应商产品的演示。

比较退款智能体实验
幻灯片 3 / 4比较退款智能体实验产品演示分别展示候选运行的行动安全性和任务完成率指标。

在 Arize 演示中,Jakovcevic 展示了包含多个提示词版本的退款智能体实验。界面比较行动安全性和任务完成率;一个例子显示相反方向的 17 个百分点变化,另一个候选方案则有不同的改善。这些是演示结果,不是对所有智能体或产品的受控比较。

她打开提示词 playground,选择一个已保存的提示词和包含 100 行的数据集,后者包括边界案例、已知失败和需要保护的成功案例。她复制候选方案,以便并排测试两个提示词版本,然后加入任务完成率和行动安全性评测器。

界面针对记录运行评测,并展示评测分数、延迟、成本和错误率等指标。Jakovcevic 随后展示智能体 playground:它可以通过 HTTP 调用远程智能体,让同一数据集和评测器测试包含子智能体的更复杂系统。

她说,除了用户界面,还可以通过 SDK、API、CLI 或 CI 以编程方式运行实验。她特别介绍 Arize 的公开智能体技能代码库,称它可以将编程智能体与可观测性系统及生产行为背后的上下文连接起来。

05

以智能体速度闭合循环

Jakovcevic 介绍与追踪连接的技能和编程智能体,并建议将失败变成测试,让智能体调查并提出修复。

由人主导的循环是观察、评测、改动、测试和改进。工程师收集追踪并评分,修改提示词、模型、工具、技能或策略,再测试候选方案。当生产环境出现新的失败时,可以将案例加入回归套件,以便后续改动接受检查。

从观察到改进的循环
幻灯片 4 / 4从观察到改进的循环幻灯片连接追踪、评测、改动、测试,以及将新失败重新纳入回归案例。

Jakovcevic 提问:如果由智能体调查失败并提出修复,而不是完全依靠人查看仪表盘和分诊,会怎样?她设想让编程智能体连接运行时追踪,以便检查行为并提出改动。这是她对智能体可观测性方向的设想,并不能证明自主修复总是正确或不需要监督。

她最后认为,没有运行时上下文的代码改动可能看不到生产环境中的行为。让智能体访问追踪、评测和反馈,可以帮助它们调查并改进自身系统。这一循环的价值仍取决于数据、测试和拟议改动周围的保护措施。

同频道的其他文章

9 张幻灯片21:32EN → 简体中文
AI Engineer· 2026年10月29日Shy Ruparel:AI 智能体的可靠性与故障恢复Shy Ruparel · TemporalTemporal 的调查发现,频繁使用智能体与可靠部署之间存在差距。Ruparel 演示了一项模拟付款工作流如何在工作进程停止后恢复。智能体可观测性与可靠性智能体工程+2
7 张幻灯片14:50EN → 简体中文
AI Engineer· 2026年10月29日Cole Gannaway:代码审查、跨仓库风险与 AI 软件工厂Cole Gannaway · Qodo一行重命名代码可能通过本地检查,却影响远端客户端。Qodo 的 Cole Gannaway 解释如何借助审查上下文、共享规则和独立智能体发现这些风险。Code review & verification编程智能体开发流程与测试+2
5 张幻灯片11:47EN → 简体中文
AI Engineer· 2026年10月29日Revolut 的 David Abitbol:大规模自托管 AI 编程模型David Abitbol · RevolutAbitbol 分享工程交付趋势、GPU 服务成本和延迟调优经验,并介绍受监管银行运行这些工具时采用的控制措施。Local inferenceAI cost & performanceDeveloper productivity+2
4 张幻灯片21:47EN → 简体中文
AI Engineer· 2026年10月28日Patrick Smyth:AI 时代的开源供应链安全Patrick Smyth · ChainguardChainguard 的 Patrick Smyth 讨论漏洞利用加速、依赖中的恶意软件、零日漏洞,以及开发者工作流不断扩大的攻击面。CybersecurityOpen-source ecosystemsAI security+2
5 张幻灯片14:09EN → 简体中文
AI Engineer· 2026年10月28日Taylor Luttrell-Williams:用 SonarQube Hunter Agent 发现逻辑漏洞Taylor Luttrell-Williams · SonarSonar 的 Taylor Luttrell-Williams 介绍安全智能体如何梳理代码库、调查逻辑漏洞,并将验证过的发现与常规扫描结果一起呈现。CybersecurityAI securityCode review & verification+2
5 张幻灯片16:29EN → 简体中文
AI Engineer· 2026年10月28日Chris Vela:用 Runpod BenchPod 对 vLLM 配置做基准测试Chris Vela · RunpodRunpod 的 Chris Vela 演示如何通过仪表盘比较大语言模型服务配置,依据具体工作负载的数据选择性能设置。InferenceBenchmarksAI cost & performance+2