什么是代理的可观察性和质量?

小窍门

要使用 Claude Code、Codex 或 OpenCode 配置追踪,请在应用程序的代码仓库中运行 MLflow 设置向导:

curl -LsSf https://mlflow.org/wizard/setup.sh | sh

智能体可观测性与质量,是指从第一次追踪到生产环境,对你的 AI 智能体进行衡量、调试和改进的实践。 在Databricks上,你用 MLflow来实现这一点。 Databricks 上的 MLflow 本身就是 MLflow——同一个开源产品,只是由 Databricks 平台托管并与之集成,因此你的追踪、评估和提示词会与其余数据一同存放在 Unity Catalog 中。

从追踪开始

代理追踪会完整记录每一次代理执行。 一条跟踪包括初始输入和最终输出,以及每个中间步骤——如模型调用、工具调用和检索——以及每一步的输入、输出、延迟、令牌使用和成本。

追踪是代理可观察性和质量的基础。 它让你分析人们如何使用你的经纪人,以及它花时间和金钱在哪里。 更重要的是,它为你提供了提升经纪人所需的证据。 只有输入和最终响应,你无法判断哪个中间决策导致了失败。 有了追踪,你可以检查每一步,诊断问题,收集上下文反馈,并将代表性的失败转化为评估和黄金数据集。

你可以使用追踪来:

  • 分析代理使用情况、延迟、令牌消耗和成本。

  • 排查模型调用、检索和工具使用过程中的故障。

  • 在执行审查的背景下收集人力反馈。

  • 从代表性的生产失败中构建评估和黄金数据集。

  • 进行评估并监控生产质量。

质量循环

改进一个智能体不是一次性的步骤,而是一个需要持续运行的循环。 每一轮都会修复一个问题,并暴露出下一个问题。

代理质量循环:追踪、发现问题、收集反馈并策划数据集、撰写评分表、修复代理、评估和监控生产——这些都会揭示下一个问题。

  1. 追踪你的经纪人。 给你的代理安装仪器,确保每次执行都被记录为痕迹——后续步骤的证据依赖于此。

  2. 找出问题。 发现开发跟踪中的失败,或发现生产中的退步。

  3. 收集反馈并策划数据集。 与开发人员、领域专家或用户一起审查失败的跟踪记录。 记录跟踪反馈,使其与被审查的执行保持连接,然后将代表性的失败和已知良好的示例转化为评估或黄金数据集。

  4. 编写一个评分器。 定义一个评分器(LLM裁判或基于代码的检查),自动发现问题。

  5. 修复代理。 不断迭代你的提示或代理,以解决根本原因。

  6. 评估修复方案。 重新针对你的数据集运行评估,以确认修复已生效,并且没有引入其他问题。

  7. 监控生产。 在实时流量上运行你的评分器,避免同类问题再次发生——同时暴露出下一个需要修复的问题。

旅程

如果你是新手,就从顶层开始;如果你已经知道自己在哪里,就跳到某个阶段。

阶段 Description
为你的经纪人提供工具 添加追踪以捕捉每一个输入、步骤和输出。 跟踪记录存储在Unity Catalog中(推荐)——受控、可SQL查询,是其他所有数据的基础。
观察并发现代理问题 在界面中探索痕迹,并用Genie Code用自然语言提问——无需SQL。 对追踪数据进行聚类,以识别反复出现的故障模式,并更快地发现问题。
收集反馈并构建数据集 收集开发者和专家反馈,将失败的痕迹转化为评估数据集。
评估并提升质量 使用内置和自定义评分器开展评估,然后迭代优化你的提示词和代理,以修复发现的问题。
在生产环境中监控 持续对实时流量进行评分,捕捉回归问题,并在用户发现之前检测出新的问题。

后续步骤

准备好开始这个循环了吗? 给你的经纪人安装仪器 ,捕捉你的第一批痕迹。