首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Agent 全链路追踪 >Agent 全链路追踪一次完整执行链路包含哪些环节

Agent 全链路追踪一次完整执行链路包含哪些环节

词条归属:Agent 全链路追踪

1. 请求入口与根 Span

用户请求作为 root span 进入系统,携带 trace_id、session_id 以及 Agent 标识,后续所有步骤都挂接在其之下。

2. 规划与推理环节

规划 Span(plan)记录任务分解与分支选择,推理 Span(reasoning)记录每一步的思考过程,使"为什么这样决策"可被追溯。

3. 模型调用环节

chat Span 包裹每一次 LLM 调用,记录模型名、输入与输出 Token、首 Token 耗时、结束原因(如 stop、tool_calls)。

4. 工具执行环节

工具调用作为嵌套 Span,记录工具名、调用参数、返回值与耗时,工具成功或失败的状态被标记在该 Span 上。

5. 子 Agent 委派与记忆环节

多智能体场景下,子 Agent 的 invoke_agent Span 作为调用方某 Span 的子节点递归挂接;记忆读写通过 memory 类 Span(create_memory / search_memory 等)记录上下文变化。

6. 输出与结束

最终响应作为 Trace 的末端,记录完成状态、总成本与总耗时,使一次任务从入口到出口形成闭合记录。

7. 基础结构字段(数据模型)

一次追踪记录的典型基础结构字段包括 trace_id、run_id(运行实例标识)、span_id、parent_span_id、step_type(如 reasoning / tool_call / llm_generate)、latency_ms 与 status,这些字段构成 Span 之间关联与还原的骨架。

相关文章
EagleEye全链路追踪
  当下微服务盛行的阶段,系统之间服务的依赖和复杂性也逐步提高。所以要保证业务的正常运行和团队的SLA,就需要对线上问题的避免和快速定位。这时就体现日志的重要性,问题是日志如何记录,当一个服务被不停调用时,快速定位一个请求就变的很奢侈。包括用户的一次操作,微服务之间有可能进行数百次网络调用,如何定位哪些步骤慢。为了解决这样的问题,阿里的EagleEye出现了。
OPice
2020-02-13
4.1K0
基于JavaAgent的全链路监控五《ThreadLocal链路追踪》
当业务程序代码在线上运行时,实例A、实例B、实例C,他们直接可能从上到下依次调用,为了能很好的监控程序的调用链路,我们需要对调用链路进行追踪监控。实例的外部可能是通过RPC、HTTP、SOCKET、WEBSERVICE等方式进行调用,内部是方法逻辑依次执行。外部例如http可以通过在头部写入追踪ID进行监控,内部使用threadlocal进行保存上下文关系。{ThreadLocal变量特殊的地方在于:对变量值的任何操作实际都是对这个变量在线程中的一份copy进行操作,不会影响另外一个线程中同一个ThreadLocal变量的值。}
小傅哥
2020-07-14
3K0
Node.js 应用全链路追踪技术——全链路信息存储
本文是上篇文章《Node.js 应用全链路追踪技术——全链路信息获取》的后续。阅读完,再来看本文,效果会更佳哦。
2020labs小助手
2023-02-06
1.4K0
基于OpenTelemetry进行全链路追踪
Hello folks,我是 Luga,今天我们来分享一下与云原生体系有关的话题- 云原生可观测性-OpenTelemetry。 作为一个云原生“核心”标准,OpenTelemetry在观测分布式微服务应用程序和云基础设施的可见性和控制自动化层面具有举足轻重的意义。
Luga Lee
2023-04-28
5.2K1
使用Zuul实现全链路追踪
Zuul是Netflix开源的一款API网关,它提供了对请求进行路由、负载均衡、安全认证等功能。除此之外,Zuul还提供了全链路追踪的功能,通过在请求头中添加相关信息,可以跟踪一个请求从发起到响应的整个过程,帮助我们定位问题。
堕落飞鸟
2023-04-10
1.1K0
点击加载更多
词条知识树 27个知识点
更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券