本文使用订单查询及追问说明三层数据转换和消费。金额、时间、ID 与消息采用固定值,便于复核字段和计算关系。
示例数据与使用代码
完整示例包:session-store-examples.zip。包内包含本页列出的 JSON、scripts/session_view.py 和 sql/session.sql。
文件 | 内容 |
source-trace.json | 两轮、6 条 Span:两个 Agent、三次模型调用和一次工具执行,attributes/resources 展开 |
source-trace.sls.json | 同一输入的 SLS 字符串字段形式 |
source-log.json | 对应两轮的 8 个 Log 事件,第一轮覆盖四类事件 |
source-log.sls.json | 同一 Log 输入的 SLS 字符串字段形式 |
trajectory-rows.json | 两轮 Trace 的完整字段格式,每行含 46 个业务字段和四个存储元数据字段 |
turn-1-atif.json、turn-2-atif.json | 将对应 atif_content 展开,方便阅读步骤和用量 |
trajectory-history.json | 第一轮旧快照、后续完整快照及重投副本,顺序被打乱 |
session.json | 对完整快照数组执行本地 Session 组合脚本的输出 |
delegation-atif.json、delegation-relationships.json | 带准确 tool call/observation/child 引用的父子结构 |
forest-atif.json、forest-relationships.json | 合成根容纳两个独立根,不产生委派边 |
第一轮的工具结果承载于 agent 步骤的 observation。第二轮两个复制的历史步骤保留历史内容,但不计入外层新增步骤数。
运行
python3 scripts/session_view.py examples/trajectory-history.json \
--session-id session-demo-001 --source-kind otel_trace先下载示例包并解压,进入包目录后执行上面的命令;只需 Python 3,无需安装第三方依赖。scripts/session_view.py 可替换输入文件用于应用侧 Session 聚合,sql/session.sql 可用于扫描查询。