01 - Agent 的 Trace 长什么样
需要了解分布式追踪的基本概念(trace 是一次请求的完整记录,span 是其中的一段操作)。不需要用过任何具体的可观测平台。
本篇回答:Agent 的一次执行应该被拆成哪些 span、有哪些指标是传统监控里没有的、最少埋哪几个点就能用。
本篇会用到的词:
| 词 | 意思 |
|---|---|
gen_ai.operation.name | OpenTelemetry 用来区分 span 类型的那个属性。它的取值(chat / execute_tool / invoke_agent 等)就是下面要讲的十八种操作类型 |
| 根 span | 一棵 trace 最外层的那个 span,代表「一次完整的用户请求」。它的耗时等于用户实际等待的时间 |
| TTFT | Time To First Token,首字延迟 —— 从发出请求到吐出第一个 token 的时间,这段时间用户屏幕是空的 |
| TPOT | Time Per Output Token,也叫 ITL —— 吐出后续每个 token 之间的间隔,决定「吐字」快不快 |
| prefill / decode | 模型推理的两个阶段:prefill 一次性处理完整个输入(决定 TTFT),decode 之后逐个吐 token(决定 TPOT) |
| PII | Personally Identifiable Information,个人可识别信息。姓名、手机号、身份证号这类,落进 trace 之前要先脱敏 |