在深入了解此内容之前,阅读以下内容可能会有所帮助:
| 字段名称 | 类型 | 描述 |
|---|---|---|
| id | UUID | 运行(跨度)的唯一 ID。 |
| name | string | 运行关联的名称。 |
| inputs | object | 运行接收的输入映射。 |
| run_type | string | 运行类型,例如 “llm”、“chain”、“tool”。 |
| start_time | datetime | 运行开始时间。 |
| end_time | datetime | 运行结束时间。 |
| extra | object | 其他附加信息。 |
| error | string | 如果运行出错,这里记录错误消息。 |
| outputs | object | 运行生成的输出映射。 |
| events | array of objects | 与运行关联的事件列表,对启用流式处理的运行尤为重要。 |
| tags | array of strings | 运行的标签。 |
| trace_id | UUID | 运行所属跟踪的唯一 ID,也即该跟踪根运行的 id。 |
| dotted_order | string | 层级排序字符串,格式:run_start_timeZrun_uuid.child_run_start_timeZchild_run_uuid… |
| status | string | 当前执行状态,如 “error”、“pending”、“success”。 |
| child_run_ids | array of UUIDs | 所有子运行的 ID。 |
| direct_child_run_ids | array of UUIDs | 直接子运行的 ID。 |
| parent_run_ids | array of UUIDs | 所有父运行的 ID。 |
| feedback_stats | object | 与该运行相关的反馈统计聚合。 |
| reference_example_id | UUID | 运行关联的参考示例 ID(通常仅评估运行会填写)。 |
| total_tokens | integer | 运行处理的总 Token 数。 |
| prompt_tokens | integer | 提示(prompt)中的 Token 数。 |
| completion_tokens | integer | 输出(completion)中的 Token 数。 |
| total_cost | string | 运行产生的总成本。 |
| prompt_cost | string | 提示部分的成本。 |
| completion_cost | string | 输出部分的成本。 |
| first_token_time | datetime | 模型输出首个 Token 的时间,仅对 run_type="llm" 且启用流式时生效。 |
| session_id | string | 运行的会话 ID,也叫 tracing project ID。 |
| in_dataset | boolean | 指示运行是否包含在某个数据集中。 |
| parent_run_id | UUID | 父运行的唯一 ID。 |
| execution_order (deprecated) | integer | 运行在跟踪中的执行顺序(已弃用)。 |
| serialized | object | 执行该运行对象的序列化状态(如适用)。 |
| manifest_id (deprecated) | UUID | 与该跨度关联的 manifest ID(已弃用)。 |
| manifest_s3_id | UUID | manifest 对应的 S3 标识。 |
| inputs_s3_urls | object | 输入的 S3 URL。 |
| outputs_s3_urls | object | 输出的 S3 URL。 |
| price_model_id | UUID | 应用于运行的定价模型 ID。 |
| app_path | string | 运行在 UI 中的路径。 |
| last_queued_at | datetime | 最近一次入队时间。 |
| share_token | string | 用于共享运行数据的 Token。 |
dotted_order 是什么?
dotted_order 是一个可排序的键,用于唯一标识运行在跟踪层级中的位置。
来看下面的示例:
id等于 dotted_order 最后一个 “Z” 之后的 36 位 UUID,例如孙运行中的0ec6b845-18b9-4aa1-8f1b-6ba3f9fdefd6。trace_id等于 dotted_order 中第一个 UUID(即dotted_order.split('.')[0].split('Z')[1])。- 如存在
parent_run_id,它对应 dotted_order 中倒数第二个 UUID,例如孙运行里的a8024e23-5b82-47fd-970e-f6a5ba3f5097。 - 将 dotted_order 按点号拆分后,每段都形如
<run_start_time>Z<run_id>。