Agent 慢在哪里:用 OpenTelemetry 追踪大模型多轮推理与工具调用

单次大模型调用可以用日志记录,但 Agent 涉及多轮推理、工具调用和外部依赖,需要更结构化的观测方式。OpenTelemetry 通过 Trace / Span 树记录层级、因果和耗时,并结合 Metric 与日志形成排障链路。

Agent 慢在哪里:用 OpenTelemetry 追踪大模型多轮推理与工具调用

过去,一次大模型调用可以用一行日志说明:调用了什么模型、花了多久、返回了什么。但当模型开始承担 Agent 角色,过程就不再是一次线性请求,而是多轮推理、工具调用、外部服务依赖的连续执行。日志仍然重要,却很难完整表达“哪一步在做什么、哪一步耗时最长、哪个工具由哪次决策触发”。OpenTelemetry 提供了一种更适合 Agent 的记录方式:把一次执行整理成带层级、因果关系和耗时的 Trace / Span 树,让开发团队能够定位问题出在模型、工具,还是某个下游接口。

单次调用靠日志,Agent 需要执行树

单次 LLM 调用的结构相对简单:用户提问,系统调用模型,模型返回答案。在这种场景下,日志可以记录“发生了什么”。但 Agent 的执行过程更接近树状拓扑:一轮推理可能触发多个工具,工具返回结果后,模型又继续下一轮推理。此时,扁平日志难以承载层级关系、时间分布和因果依赖。

OpenTelemetry 的核心思路,是用一套标准数据模型描述运行过程。它有点像 HTTP 协议:HTTP 定义请求和响应如何组织与传输,OpenTelemetry 定义运行数据如何组织与传输。其最小记录单元是 Span。一个 Span 可以包含操作名称、trace_id、span_id、parent_id、开始时间、结束时间、属性、事件、状态和类型等信息。

在这棵树中,trace_id 用来标识一次完整调用,把分散的 Span 归拢到同一棵树下;parent_id 用来标识父子关系,是后端拼接执行树的关键。没有父节点的 Span 被视为根节点。同一进程内,新的 Span 可以自动挂到当前 Span 下;跨进程调用则需要传递上下文。通常,trace_id 和 span_id 会放在 HTTP 请求头中,由 SDK 自动携带和读取。如果缺少这一传递,Agent 和外部服务的记录就会变成两棵互不相关的树。

Trace、Metric、日志分工协作

OpenTelemetry 并不只用于追踪。它将运行数据划分为不同信号,并通过 trace_id 建立关联,形成从粗到细的下钻路径。Trace 用于还原一次完整执行过程,Metric 用于观察聚合趋势,日志用于记录具体事件。三者并不是互相替代,而是共同构成排障链路。

成本差异也很直接。100 万个请求不可能每个都完整保存一棵执行树;Metric 只保存聚合数字,100 万个请求也可以只沉淀为几个数字。日志则可以继续记录详细文本,并通过 trace_id 与 Trace 关联。一条带 trace_id 的日志,可以把散落文本变成执行树上的锚点,让开发者从日志直接跳到对应的 Trace。

文中给出的排障路径可以说明这种协作方式:Metric 先发现 P99 从 80 ms 涨到 210 ms;Trace 进一步定位到 turn -1 中的 tool:query_order 被调了 3 次,每次都 1.5 s+;Log 再给出根因:订单服务接口超时,导致模型被迫反复重试。这个例子说明,Agent 变慢不一定是模型本身慢,也可能是工具链路中的依赖服务超时。

在工程部署上,OpenTelemetry 将 API 与 SDK 分离。库可以只依赖 API;应用安装 SDK 后,埋点生效;如果没有安装,API 调用变成空操作,不会报错。这样,底层库可以低成本内置埋点。生产环境还常使用 OTLP 协议和 Collector。Collector 是独立进程,负责接收、处理、路由和缓冲。调整采样率,例如从 10% 调到 5%,可以修改 Collector 配置,而不必重新部署 Agent。

写对 Span 和属性,才能分析 LLM 过程

对 Agent 来说,Trace 决定能否还原过程,Attributes 决定能否分析过程。Span 本身主要记录操作步骤、时间和父子关系;模型名称、token 用量、轮次、输入输出摘要、失败原因等信息,需要通过 attributes 补充。

Span 的 name 应保持低基数,适合表达操作类别,不适合承载过多业务含义。如果要分析 token 增长曲线,turn.index 和 gen_ai.usage.input_tokens 必须同时存在,并且挂在正确的 Span 上;缺少一个,相关数据就可能变成孤立数字,无法排序分析。字段命名也需要遵循行业约定。例如,应使用 gen_ai.request.model 这类语义约定字段,而不是随意使用 model_name,否则后端面板、成本计算和 LLM 视图可能无法正常工作。

  • 有独立耗时的步骤适合建立 Span,如意图识别、query 改写、槽位抽取。
  • 步骤产出适合写入 attribute,如识别出的意图、填充的槽位。
  • 业务自定义字段可以加自己的前缀,例如 cs.intent、cs.prompt_version,避免与标准字段冲突。

以一个客服 Agent 为例,一次会话可以作为根 Span;前置的意图识别、槽位填充分别建立 Span;每一轮生成、模型调用和工具调用继续作为子 Span。模型 Span 上可以记录 gen_ai.request.model、gen_ai.usage.input_tokens、首 token 时间、成本和截断后的输出内容;工具 Span 上可以记录工具名称和执行状态。这样生成的不是一堆平铺日志,而是一张能看出层级、耗时和依赖关系的执行图。

生产环境的新基础

当 Agent 开始承担客服、订单查询等实际任务,系统问题就不再只是模型回答是否准确,还包括整条执行链路是否可解释、可优化。OpenTelemetry 的意义,是把 Agent 的多轮推理、工具调用和外部依赖纳入统一的数据结构,使执行过程可以被查询、关联和分析。

它不会取代日志。日志回答“发生了什么”,Trace 回答“为什么慢、谁拖累了谁”,Metric 提供聚合层面的异常发现能力。对开发团队而言,真正的门槛在于埋点是否规范:哪些步骤需要 Span,哪些信息应作为属性,字段是否符合语义约定,跨服务上下文是否完整传递。做好这些,Agent 才能从难以定位走向可追踪、可排障、可调优。

原创文章,作者:点点,如若转载,请注明出处:https://www.dian8dian.com/agent-man-zai-na-li-yong-opentelemetry-zhui-zong-da-mo-xing

Like (0)
点点的头像点点
Previous 2小时前
Next 2024年9月11日

相关推荐

  • 美 AI 企业负责人集体提示风险,AI 概念股遭遇回调

    多家美国前沿 AI 企业负责人近期密集发声,警告行业需要放缓研发速度,以避免人工智能对人类造成更大威胁。这一信号迅速传导至资本市场,全球 AI 概念股周一普遍承压。

    2026年9月15日
    00
  • OpenAI被曝在Astra中试用“循环深度”推理,安全圈为何紧张?

    The Information称,OpenAI新一代模型Astra正在使用一种名为“循环深度”的推理技术。由于该技术可能减少可读思维链记录,AI安全研究者开始担心,模型监控难度会随之上升。

    2026年9月4日
    00
  • 智谱开源320B原生多模态模型GLM-5.3-Flash,匿名测试曾登顶调用榜

    智谱上线并开源GLM-5.3-Flash:320B总参数、18B激活参数,匿名模型Ox Alpha曾创下OpenCode与OpenRouter调用量新高,限时价格为GLM-5.3的1/20。

    2026年8月27日
    00
  • AMD 82亿美元收购World Labs:李飞飞团队或成下一代算力定义者

    AMD 以 82 亿美元收购李飞飞联合创立的 World Labs,交易重点不只是获得世界模型技术,更在于通过空间智能与物理 AI 研发能力,提前参与下一代 AI 算力需求的定义。

    2026年10月1日
    00
  • OpenAI 首次公布 Jalapeño 推理芯片成绩:以更省电方式追赶英伟达 GB300

    OpenAI 在 Hot Chips 大会上首次披露 Jalapeño 推理系统基准成绩。在 InferenceX 测试中,其每瓦完成工作量为对比系统的 1.5 至 1.9 倍,端到端延迟约为 28% 至 59%。

    2026年8月26日
    00
  • Lance 把检索、训练与 Agent 记忆放进同一份数据底座

    Lance 试图把随机访问、向量与全文索引、版本管理和多模态对象管理下沉到数据格式层,让训练、检索、评测和 Agent 记忆共用一份数据底座。

    大模型 2026年9月8日
    00
  • vLLM 教程拆解:MHA、GQA、MLA、RoPE 与 MoE 如何决定推理性能

    vLLM 教程系统梳理了 MHA、GQA、MLA、RoPE、ALiBi 和 MoE 等模型架构组件,解释它们如何影响 KV cache 大小、attention 内核实现与推理性能。

    大模型 2026年9月13日
    00
  • GPT-6 Astra 首测:一张鹈鹕骑自行车 SVG 对比图,能看到什么

    Simon Willison 用五个 reasoning 档位测试 GPT-6 Astra 的 SVG 生成能力,并将结果与 GPT-5.6 系列模型对比。这次看似趣味的实验,成为观察新模型早期特性的一个窗口。

    2026年9月6日
    00
  • Google 将“智能体”引入 Gemini:企业版先落地,AI 助手开始接管任务

    Google 正在把 Gemini 从“会回答问题”的 AI,推进到“能完成任务”的智能体阶段。在周四举行的 Google Cloud 活动上,Google 宣布推出统一智能体产品,能够代表用户规划任务、调用工具、连接企业内部系统,并在单个界面中完成执行。这项能力将首先面向企业客户推出。从回答问题到“接受目标”Google Cloud CEO Thomas Kurian 在介绍中表示,新智能体可以接受“目标,而不仅仅是指令”。这意味着它不只是根据一句话执行单步操作,而是能够拆解任务、规划工作路径、调用定制技能和工具,并连接企业内部系统来完成结果。这一变化反映出 AI 助手行业正在从聊天式交互,转向更接近数字员工的产品形态。近期,Meta 推出了面向消费者的 Muse,Instinct 等产品则探索基于消息应用的智能体能力,ChatGPT 也推出了 Dots。Google 此时将 agentic AI 引入 Gemini,意味着大型云厂商正在把 AI 助手推向真实业务流程。Google CEO Sundar Pichai 在活动开场提到,Gemini 目前拥有超过 10 亿月活跃用户,并且近 90% 的财富 100 强企业已经在使用 Gemini Enterprise。这也解释了 Google 为什么选择先从企业场景切入:相比消费级市场,企业客户已经存在较明确的数据、权限、协作和管理需求。Pichai 表示,先面向企业推出智能体,有助于 Google 解决这类强大系统在安全、规模和性能方面的问题。模型选择、任务收件箱与子代理协作在产品机制上,Gemini 新智能体会默认选择最适合完成任务的模型,但用户也可以手动切换模型。目前第三方模型选项首先支持 Anthropic 的 Claude 模型,Google 表示未来还会加入开源模型和其他私有模型。用户在发起请求时可以附加文件、文件夹,或针对特定工作流设计的项目组合。智能体可以连接企业的数据和业务系统,包括 Google Workspace、Microsoft 365、Slack、Jira、Confluence、Git、BigQuery、Databricks、Postgres、Snowflake 等。同时,它也可以与企业网络内外的 Model Context Protocol(MCP)服务器安全连接。为了让用户理解 AI 正在做什么,Google 提供了一个“任务收件箱”界面。用户可以在其中查看 Gemini 的思考过程、任务如何分配给子代理、加载了哪些特殊技能、代码执行情况和整体进度。更值得注意的是,这个 AI 智能体将拥有自己的 Workspace 账户,就像公司里的一名普通同事。它拥有自己的邮箱和上下文,可以了解公司内部的团队结构、成员时区、审批流程、日历安排等信息。用户可以通过 @提及、邮件、文件共享或群聊方式调用它。当智能体执行操作时,系统会生成归属于该智能体而非某个员工的操作审计记录。任务规划:接受目标后自动拆解工作并选择工具模型调度:默认自动选择模型,也支持手动切换,首批第三方模型包含 Claude系统连接:支持 Google Workspace、Microsoft 365、Slack、Jira、BigQuery、Snowflake 等过程透明:通过“任务收件箱”查看思考过程、子代理分工和进度企业身份:智能体拥有独立 Workspace 账户,并生成独立审计记录企业 AI 助手竞争,进入执行层该智能体将支持 iOS、Android、Windows、Mac、命令行、Google Workspace、Microsoft 365、ServiceNow 和 Slack 等多个入口。早期测试客户包括运动品牌 On、Shopify 和 PayPal。Google 同时列出,Gemini Enterprise 客户还包括 BNP Paribas、Bradesco、Merck、Orange Spain、Santee Cooper、SOMPO、Ulta Beauty 和 Wesfarmers 等企业。成本方面,Google 提出了新的弹性支出选项,包括多模型编排、智能路由和实时支出上限,帮助企业控制 AI 使用费用。这一点对于企业级智能体尤为关键:当 AI 开始调用多个模型、访问多个系统并执行复杂任务时,计费透明和成本边界会成为采购决策中的核心问题。对企业市场而言,Gemini 新智能体的意义不只是增加一个聊天入口,而是把 AI 推向任务执行层。过去企业 AI 助手更多停留在知识问答、内容生成和简单自动化;而 Gemini 试图通过模型选择、跨系统连接、子代理协作、独立身份和审计机制,构建一个更接近“数字同事”的产品形态。这也让企业 AI 助手的竞争重点发生变化:不再只是比模型谁更聪明,而是比谁能更安全地接入企业系统、更可控地调度模型、更完整地记录执行过程,并在真实业务流中承担责任。Google 选择先从企业客户开始,既是因为其企业基础更强,也因为在企业环境中验证权限、审计、成本和安全性,是这类智能体真正落地前必须解决的问题。

    大模型 2026年10月10日
    00
  • 当Agent开始遗忘,Hindsight给出一种更接近人类记忆的解法

    传统RAG擅长即时检索,却难以沉淀长期经验。Hindsight通过仿生记忆结构、动态反思机制和MCP支持,尝试为Agent建立可持续演化的长期记忆能力。

    大模型 2026年9月29日
    00
  • OpenAI数据中心负责人离职,算力扩张下的组织阵痛浮出水面

    OpenAI负责数据中心战略的高管Chris Malone离职。就在其参与Stargate Project、推进算力基建的敏感阶段,公司基础设施组织完成重组。这并非孤立事件,而是OpenAI 2026年以来高管离职潮的最新一例。在IPO计划推迟、外界审视加剧的背景下,组织稳定性正成为这家AI公司必须回答的问题。

    2026年8月27日
    00
  • 苹果把 M5 Ultra 装进 Mac Studio:36 核 CPU、80 核 GPU,为本地大模型推理铺路

    苹果在新款 Mac Studio 中推出 M5 Ultra,最高配备 36 核 CPU、80 核 GPU 和 1.2 TB/s 统一内存带宽。相比单纯强调峰值性能,这颗芯片更值得关注的方向,是它为本地大模型推理和专业 AI 工作负载提供的硬件基础。

    2026年8月26日
    00
  • 读懂 Codex 源码:一次 Turn 如何串起模型、工具与循环控制

    Codex 源码导读揭示了一个开源 Agent 的核心运行逻辑:一次用户输入进入系统后,并不会直接变成模型回复,而是先进入 turn 生命周期管理,再由外层循环、内层采样、工具执行与审批机制共同构成完整闭环。

    大模型 2026年9月27日
    00
  • MagicSchool AI 测评:探索 AI 教育新利器

    在人工智能深度融入教育领域的当下,各类 AI 教育工具如雨后春笋般涌现。MagicSchool AI 便是其中一款备受瞩目的产品,它旨在为教育者和学习者提供创新性的支持,助力教学与…

    2026年1月8日
    00
  • 当 Claude 成为攻击工具:三名研究员如何撬开 OpenAI 的内部系统

    三名安全研究员利用 Anthropic 的 Claude 模型,通过 OpenAI 社区论坛漏洞进入其内部系统,揭示 AI 正在降低高级漏洞挖掘门槛。

    2026年9月19日
    00
  • 从 OpenAI 到 Google:Barret Zoph 的履历折射 AI 人才流动新格局

    Barret Zoph 在离开 OpenAI 后加入 Google,出任研究副总裁。其短短数月内的多次身份切换,折射出 AI 基础模型竞争中的高管流动与实验室格局变化。

    2026年8月29日
    00
  • OpenAI智能体5月攻击RubyGems?供应链安全迎来新考题

    一篇新报告将今年5月RubyGems遭遇的大量异常包上传事件,与OpenAI智能体联系起来。若推断属实,AI Agent自主行为对开源供应链造成的影响,可能比外界预期更早出现。

    大模型 2026年9月13日
    00
  • 当“AGI”被拿来造势:黄仁勋的高调表态与 Marcus 的关停呼吁

    围绕 OpenAI GPT-6 Astra 是否代表 AGI 到来,黄仁勋高调表态,Gary Marcus 则借其“失控即关停”原则要求暂停 OpenAI 运营。争议焦点正从模型能力转向安全控制与监管责任。

    2026年9月26日
    00
  • AI Agent 把 GitHub 写入路径推高 4.9 倍,Git 基础设施为何必须重构

    GitHub 披露 Push 数量一年增长 4.9 倍,AI Agent 正在改变 Git 写入负载。其新架构将持久化、读取、缓存和引用一致性拆开,为 Agent 时代的开发基础设施寻找新的平衡。

    大模型 6天前
    00
  • Gemini 4 Argon 进入开发者工具链:llm-gemini 0.35 上线,API 定价先低后调

    Gemini 4 Argon 通过 Gemini API 上线,并同步获得 llm-gemini 0.35 支持。发布定价与 12 月 1 日调价安排,使开发者需要在工具接入、任务成本和价格窗口之间重新评估新模型。

    1天前
    00