你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Application Insights 监视 AI 代理

Application Insights 中的 代理详细信息 视图提供了跨多个源(包括 Azure AI FoundryCopilot Studio 和第三方代理)监视 AI 代理的统一体验。

此功能整合了遥测和诊断,使客户能够跟踪代理性能、分析令牌使用情况和成本、排查错误并优化代理的行为。

注释

Azure Monitor 代理的可观测性基于 OpenTelemetry 生成式 AI 语义

先决条件

开始

选择监视方法

开始的步骤会有所不同,这取决于你构建代理的方式和所在平台。

托管服务

自托管

如果选择收集完整的提示信息(例如,在 EnableSensitiveData Agent Framework 中使用标志),可以在 搜索 视图中搜索提示,并在 事务详细信息 视图中查看和阅读对话,包括助理消息、系统提示和工具使用情况。

小窍门

  • 请确保为每个代理提供一个名称,以便在“代理详细信息”视图中将它们彼此分开。
  • 如果代理组件是较大应用程序的一部分,则将其发送到现有的 Application Insights 资源可能有意义。

注释

若要查看 AI Foundry 中的代理(除了 Azure Monitor),需要 将 Application Insights 资源连接到 Foundry 项目

设置评估

若要设置评估,有多种方法。

批量评估:

持续评估:设置针对生产流量运行的自动评估 ,以检测质量回归。

监控智能代理

访问代理详细信息视图

遥测数据开始流入 Application Insights 后:

  1. 在 Azure 门户中,转到 Application Insights 资源。

  2. 在导航菜单中,选择“代理”(预览版)。

    显示如何获取代理详细信息体验的屏幕截图。

注释

还可以从 AI Foundry 访问代理详细信息视图。 在代理中,转到“ 监视 ”选项卡,然后选择 “在 Azure Monitor 中查看”。

调查痕迹

若要深入了解特定代理运行,请按照以下步骤操作:

  1. 从“代理详细信息”视图中选择以下项之一:

    • 查看包含智能体运行的跟踪 - 查看所有智能体执行
    • 查看包含生成式 AI 错误的跟踪 - 专注于失败或有问题的运行
    • 工具调用模型磁贴中的任何单个工具调用或模型

    显示如何在代理详细信息体验中打开“搜索”的屏幕截图。

    搜索浮层显示与所选内容匹配的筛选出的跟踪记录。

  2. 使用搜索功能可以:

    • 根据诸如使用令牌最多等指标对跟踪进行排序,以识别耗费资源的操作。
    • 按时间范围进行筛选以隔离特定事件
    • 搜索提示内容(如果启用了敏感数据日志记录)
  3. 选择任何跟踪即可访问 端到端事务详细信息 视图,以便进行全面分析。

    屏幕截图显示“代理详情体验”中的搜索覆盖界面。

端到端事务详细信息视图

端到端的交易详细信息现在提供了一个简单的视图,它以清晰、类似于故事的方式显示代理过程,包括调用的代理、底层 LLM、所使用的工具等。

使用简单视图可以快速查找相关的遥测数据,并过渡到 Azure AI Foundry 或其他工具进行必要的更改。

注释

若要返回到传统视图,请选择顶部作栏中 的“保留简单视图 ”。

显示端到端事务详细信息视图的屏幕截图。

在我们的示例中,我们研究的是高频令牌使用。 交易细节可以帮助你识别出,大型的提示上下文和/或昂贵的模型正在导致令牌使用量和成本增加。

使用 Grafana 自定义监视视图

Application Insights 中的“代理详细信息”视图为监视 AI 代理提供了一种个性化的现成体验。 如需更高级的自定义和可视化需求,可以从代理详细信息视图顶部导航栏 中选择“在 Grafana 中浏览 ”。

Azure Monitor 包括专为生成式 AI 监视设计的预建 Grafana 仪表板,可帮助你入门:

  • 代理框架 - 监视代理执行和性能
  • 代理框架工作流 - 跟踪代理工作流模式和依赖项
  • AI Foundry - 可视化 AI Foundry 专用的指标和遥测

在监控 AI 代理时的 Grafana 仪表盘的屏幕截图。

这些仪表板充当监视策略的起点。 可以通过以下方式自定义它们:

  • 使用不同的可视化效果面板来匹配你的首选项
  • 编辑或创建新查询以显示特定指标
  • 使用“另存为”为特定环境和用例创建定制的仪表板

若要详细了解如何将 Grafana 与 Application Insights 配合使用,请参阅 Application Insights 中的 Grafana 仪表板 ,以及 将 Azure Monitor 仪表板与 Grafana 配合使用

后续步骤

  • 通过遥测相关性了解相关性如何在 Application Insights 中起作用。
  • 探索将所有受 Application Insights 监视的组件中的服务器端遥测数据关联到单个视图中的端到端事务诊断体验