AI 端到端评测 + RAG 评测 · 实测数据
技术方案 · 实测开发调研

AI Agent 全链路评测体系方案与实测开发调研报告

面向 Agent 业务在链路可观测、耗时归因、效果评测、BadCase 沉淀与迭代验证上的缺失,构建一套能自动采集、自动评测、自动出报告、异常自动派单复检的 AI 评测平台。

摘要摘要与核心结论

本方案面向当前 Agent 业务在 链路可观测、耗时归因、效果评测、BadCase 沉淀与迭代验证 上的缺失,以 LangFuse 全链路埋点 + 分层数据存储 + Java 后端与网关 + 前端可视化 为底座,构建一套能自动采集、自动评测、自动出报告、异常自动派单复检的 AI 评测平台。

核心结论:评测体系分两层——AI 端到端评测(五维质量指标 + 反思次数 + 延迟)评估"任务链路是否合理",RAG 评测(检索指标 + RAGAS 生成指标)评估"回答内容质量与检索效果"。实测已跑出真实数据,并定位到两类明确优化点:任务完成度通过率仅 42%、RAG Recall@3 仅 0.60。

一整体架构与采集链路

评测数据统一来自 LangFuse 链路埋点:Agent 任务执行完成后,通过 Webhook 推送 Trace / Span 数据,清洗后按类型分层入库,后端与网关承接业务,前端可视化大盘与人工复检闭环兜底。

AI 全链路评测平台 · 分层架构与采集链路
数据源 LangFuse 埋点 → 清洗分层 → 后端网关 → 可视化与评测闭环

① 采集层(LangFuse 链路埋点)

LLM 调用
模型推理 / 流式输出
RAG 检索
向量 / 关键词召回
工具调用
FunctionCall IO
Skill 链路
多子任务编排
↓ Trace / Span · TraceID 全局关联

② 清洗与分层存储

MySQL
结构化指标 · 业务元数据 · 人工复检工单
MongoDB
链路大文本 · 任务回放快照 · 召回原文
TDengine
预聚合指标 · 实时大盘 · 监控告警

③ 后端与网关

Python 脚本
Webhook 消费 · 数据清洗
Java SpringBoot
业务接口 · 工单 · 报告
网关
限流 · 鉴权 · 路由 · 熔断

④ 前端可视化与评测闭环

耗时归因
瀑布图 · 各环节占比
评测看板
成功率 · Token · 慢请求
任务回放
TraceID 复现全流程
自动评测
RAGAS / 链路指标
异常命中
阈值规则自动判定
复检工单
绑定 TraceID 派单
人工复核
任务回放 · 打标
BadCase 库
纳入回归测试集
异常自动识别 → 自动生成复检工单 → 人工复核 → 沉淀 BadCase → 进入回归与 AB 测试,形成迭代闭环。

二数据特性与选型决策

2.1LangFuse 输出数据的特性

  • 类型混合:既含结构化字段(TraceID、耗时、token、状态码、AB 分组),也含半结构化大文本(Prompt、模型回复、工具入参、RAG 召回片段),还有任务回放所需的分步状态快照。
  • 写入追加为主:一条 Trace 生成后基本只增不改,批量评测时有写入峰值。
  • 查询两极化:高频按 TraceID 单点查询(任务回放、BadCase 详情),低频做聚合统计(均耗时、失败率、各环节占比、Token 成本)。

2.2数据库选型:分层存储,不单库硬扛

存储存放内容理由
MySQL结构化指标、业务元数据、人工复检工单、BadCase 标签、AB 分组事务稳定,支撑工单与后台管理;不存超长文本
MongoDBSpan 完整 Prompt、模型返回原文、召回原文、任务回放分步快照天然支持半结构化 JSON 与变长大文本,适配嵌套 Span
TDengine预聚合指标(每分钟平均耗时、失败率、Token)支撑实时看板与阈值告警,避免大盘全量扫原始 Trace

2.3后端与网关选型

评测平台面向评测人员多人并发使用,正式生产主后端选择 Java SpringBoot(高并发、生态成熟、分布式与网关体系完善);LangFuse 数据拉取与清洗用 Python 脚本 单独承担,两者共存不二选一。需引入 网关(Spring Cloud Gateway / Kong)做限流、鉴权 RBAC、路由转发、熔断降级,防止批量回归任务打崩数据库,并统一透传 TraceID。

2.4系统边界与数据共享(与通用知识库底座协同)

评测平台不单独生产知识库能力,与现有「通用知识库底座」形成「生产 + 观测」双层架构:底座负责知识库管理与业务运行,评测平台负责跨业务线的链路观测与质量治理。两者 JWT 鉴权体系对齐,共享同一批基础数据表。

2.4.1 客户分层与交付形态

客户类型交付形态适用场景
轻量客户仅交付通用知识库底座只需知识库问答、文档解析、内置 RAG 自校验(生成 → 打分 → 不合格重试)
深度客户知识库底座 + 评测平台组合交付除知识库外还有完整任务链业务(巡检机器人、投研小助手等),需要链路观测、批量评测、人工复检、AB 实验

2.4.2 两套系统与 JWT 对齐

  • 通用知识库底座:负责文档解析、知识库管理、问答应用、内置实时 RAG 自校验任务链;运行产生 Trace,写共享库。
  • AI Agent 评测平台(本 PRD):消费共享库 Trace 数据,完成五维评测、RAG 评测、Token 监控、任务回放、工单闭环、AB 实验。
  • JWT 对齐:两系统使用同一套账号体系与 JWT 签发密钥,跨系统免登录切换;权限模型(RBAC)各自维护。

2.4.3 共享表与专属表划分

表归属包含表读写关系
共享基础表trace_main(链路主表)、user(账号)、kb(知识库元数据)底座写入,评测平台只读消费
底座专属表文档解析、切片、向量、kb_eval_set / kb_eval_run 等仅底座读写
评测平台专属表agent_evaluation、rag_evaluation、token_usage、工单、badcase、AB 实验仅评测平台读写,通过 trace_id 关联共享表

2.4.4 多业务线接入(任务链场景)

评测平台按 Trace 维度通用接入,不绑定单一业务。凡业务侧输出标准 Trace(LangFuse 协议),均可接入评测:

业务线任务链形态
巡检机器人任务调度 → 工具调用 → 路径规划 → 结果回传,全链路埋点评测
投研小助手数据检索 → 内容阅读 → 专家评审 → 报告生成,每步均为可观测 Trace 节点
通用 RAG 问答检索 → 生成 → 自校验评分 → 不合格重试,闭环链路评测

2.4.5 数据流转链路(总览)

两套系统通过共享库完成数据流转:底座运行期写入 Trace,评测平台只读消费并回写自身评测结果,JWT 对齐保障跨系统免登录。

底座(Agent/RAG 应用运行)
    │
    │ 写入
    ▼
共享库 trace_main(Trace 埋点落库)
    │
    │ JWT 对齐(同一套账号体系,免登录)
    │ trace_id 关联
    ▼
评测平台
    │
    │ 直接 SELECT 共享表
    ▼
拿到 Trace 数据 → 跑评测 → 评测结果写自己的表

三AI 端到端评测(实测)

评估"Agent 任务链路本身是否合理",含 五维质量指标 + 反思次数 + 延迟。五维中仅"回答忠实度"走 RAGAS LLM 打分,其余四维从链路埋点直接统计。

Agent 端到端评估 · 五维指标(平均分 / 通过率)
2026-09-24 demo 模式 · 12 用例 · 项目 xinhe-multi-agent
通过率(≥4分) 达标线 70%
任务完成度
42% · 3.42
工具调用正确率
83% · 4.25
安全合规
92% · 4.67
回答忠实度
92% · 4.25
步骤冗余度
83% · 4.50
任务完成度通过率仅 42%,为五维中唯一明显短板;其余四维均 83% 以上。回答忠实度在逐条明细中恒为 4 分,存在评分天花板,区分度有限。

3.1关键结论

  • 任务完成度是短板:平均 3.42、通过率仅 42%,明显低于其余四维(83%~92%),说明链路经常未跑完目标,优先排查 Agent Loop 与子任务编排。
  • 回答忠实度存在天花板:逐条明细中 12 用例恒为 4 分,评分区分度有限,需放宽档位或改用更细的 RAGAS faithfulness 子项。
  • 反思次数只出现在异常场景:仅越权检测用例(error Agent)触发 1 次反思,其余均为 0,可作为链路行为与安全边界评测信号。

四RAG 检索与生成评测(实测)

评估检索召回质量与回答内容质量,分为 检索层指标(纯统计)与 生成层指标(RAGAS LLM 打分)。

RAG 检索与生成指标(retrieval + ragas)
2026-09-27 · 20 用例 · top_k=5 · 测试集 eval_dataset.jsonl
检索层指标(纯统计)
Hit@1
1.0000
Hit@3
1.0000
MRR
1.0000
Recall@3
0.6000
Precision@3
1.0000
NDCG@3
0.9791
上下文召回 / 精确度
Context Recall
1.0000
Context Precision
0.9667
生成层指标(RAGAS LLM 打分)
Faithfulness
0.9509
Answer Relevancy
0.8793
Recall@3=0.60 为唯一短板:top3 中约 40% 相关文档未召回,且逐条明细中 12 用例恒为 0.6,属系统性召回覆盖不足(Hit@1=1.0 说明排序无误,瓶颈在召回数量与 chunk 粒度)。

4.1关键结论

  • Recall@3 是唯一短板(0.60):top3 中约 40% 相关文档未召回,且逐条明细 12 用例恒为 0.6,属系统性召回覆盖不足,而非排序错误(Hit@1=1.0)。优化方向:调大召回数量、加重排、优化 chunk 切分粒度。
  • Answer Relevancy 有区分度(0.8793 且逐条波动 0.636~0.98):是未到天花板的 LLM 打分指标,适合作为 RAGAS 优化抓手。
  • 耗时异常点:pre_01 用例耗时 1485.5ms,其余均 43~65ms,慢约 20 倍,疑似首次冷启动 / 缓存未命中,需单独复检。

五自动评测报告与人工复检闭环

对标工业巡检机器人"自动识别异常上报、人工复核"模式:系统自动识别异常链路,自动生成复检工单,评测人员经任务回放复核确认后沉淀 BadCase。

  1. 自动判定:按规则识别超时、工具调用失败、输出格式错误、RAGAS 分数低于阈值、Token 突增。
  2. 自动动作:命中规则即生成复检工单(绑定 TraceID,一键跳转任务回放),并按项目/版本/AB 分组自动产出评测报告(支持定时或手动)。
  3. 人工复核:评测人员打开任务回放复现全流程,标注真实 BadCase、填写根因与优化建议,工单闭环。
  4. 沉淀联动:BadCase 自动纳入回归测试用例库,结合 AB 测试完成版本迭代验证。

六待优化项与下一步

#优化项依据建议动作
1RAG 召回不足Recall@3=0.60,系统性偏低调大召回数 + 加重排 + 优化 chunk 粒度
2任务完成度低通过率仅 42%排查 Agent Loop / 子任务编排 / 异常分支
3耗时异常点复检pre_01 1485.5ms,其余约 50ms定位冷启动 / 缓存 / 首次向量查询
4忠实度天花板逐条恒 4 分,区分度不足放宽评分档位或细化 RAGAS 子项
5补齐耗时归因分析明细含延迟字段但汇总未做归因新增链路耗时瀑布图与各环节占比

七前端技术选型

平台面向评测人员多人在线使用,核心是 实时数据看板、链路查询、任务回放与工单管理。前端选型需同时考虑框架与实时数据推送通道两层。

7.1选型结论:Vue3,不做 Flutter

方案适合本平台吗关键理由
Vue3(推荐)最合适Web 评测后台(看大盘、查链路、管工单),Vue3 + Pinia + ECharts 生态成熟;与现有 Vue3 技术栈一致,上手成本最低
Flutter不合适主战场是移动端 App;Web 用 Canvas 渲染、不原生操作 DOM,复杂表格与图表表现弱,不适配数据密集的评测后台
React可替代生态成熟,但与现有 Vue 技术栈不一致,无必要切换

7.2实时性方案:SSE + WebSocket,而非框架决定

实时性关键在数据推送通道,不在框架。数据由 LangFuse Webhook 进后端,再由后端实时推给前端:

  • SSE(服务端单向推送):用于指标看板实时刷新,成本低、自动断线重连,适合监控大盘、告警计数、评测进度这类单向指标。
  • WebSocket(双向):用于任务回放、实时链路展示等需要前后端交互、主动请求后续数据的场景。
  • 性能兜底:看板实时性的瓶颈在数据预聚合,不在框架。TDengine 预聚合指标,前端只读聚合结果,配合 SSE 推送,多人同时看大盘无压力。

八PRD 开发缺口与立项清单

本方案可作为 PRD 起点进入开发,但需补齐以下缺口后方可正式立项交付研发。

缺口项当前状态补齐内容
功能需求明细已有整体架构与评测逻辑逐页/逐模块的行为规则:看板、链路查询、任务回放、工单、BadCase、AB 分流
里程碑与排期无MVP → V1 → V2:先链路采集与看板,再工单复检与报告,最后 AB 与回归
接口定义无API 清单、请求/响应字段、鉴权方式、SSE/WebSocket 通道约定
非功能需求部分提及(网关限流)明确并发量、查询性能指标、权限 RBAC、数据保留策略
结论:架构与选型已站得住、目标可达成,补齐上述四块即可作为完整 PRD 立项开发。

九功能需求明细

按模块拆解为可直接开发的用户行为规则,覆盖评测平台全部核心链路。

9.1数据采集与接入

  • LangFuse 接入:Agent 执行完成后,通过 Webhook 接收 Trace / Span 数据。
  • 清洗分流:Python 脚本消费 Webhook,拆分为结构化字段、大文本快照、聚合指标三类,分别写入 MySQL / MongoDB / TDengine。
  • TraceID 贯穿:所有环节以 TraceID 关联,支持一键溯源完整链路。

9.2评测看板(大盘)

  • 实时指标:成功率、平均耗时、各环节耗时占比、Token 消耗、慢请求 TOP,SSE 实时推送刷新。
  • 维度筛选:按项目、版本、AB 分组、时间范围、Agent / 场景筛选。
  • 告警展示:超时、失败率、Token 突增等阈值告警实时计数与列表。

9.3链路查询与任务回放

  • 链路查询:按 TraceID 或条件检索,查看每一步 Span 的耗时、输入输出、状态、错误原因。
  • 任务回放:WebSocket 实时推送,按时间序回放 Agent 全流程,复现 BadCase。

9.4人工复检工单

  • 自动派单:命中异常规则(超时、失败、RAGAS 低分等)自动生成工单,绑定 TraceID。
  • 人工复核:评测人员打开任务回放复现,标注真实 BadCase、填写根因与优化建议,工单闭环。

9.5BadCase 与回归

  • BadCase 库:沉淀真实 BadCase,支持打标、关联 Prompt / 模型版本。
  • 回归验证:BadCase + 基准用例组成测试集,版本迭代自动批量评测并对比指标。

9.6AB 测试

  • 分流:同一用户请求按分组分流至不同 Prompt / 检索 / 模型版本。
  • 对比:统计两组的耗时、失败率、RAGAS 分数、BadCase 数,自动对比报表。

9.7报告与权限

  • 自动报告:按项目 / 版本 / AB 分组自动产出评测报告(支持定时与手动),可导出。
  • 权限 RBAC:不同评测人员按角色访问对应项目与数据,网关统一鉴权。

十里程碑与排期

分三阶段交付,每阶段可独立上线验证。

阶段范围核心交付验收标准
MVP链路采集 + 基础看板LangFuse 接入、分层存储、Java 后端 + 网关、评测看板(成功率 / 耗时 / Token)能实时展示真实链路指标与耗时分布
V1评测 + 复检闭环任务回放、异常自动派单、人工复检工单、自动评测报告异常可自动派单并人工闭环,报告可自动产出
V2迭代验证BadCase 库、回归验证流水线、AB 测试对比版本迭代指标可对比,回归可拦截回退

十一接口定义

核心 API 清单与字段约定,供后端与前端联调。

接口方法路径说明 / 关键字段
Webhook 接入POST/api/v1/webhook/langfuse接收 Trace / Span;字段:trace_id, span_id, parent_span_id, start/end, duration_ms, input_token, output_token, status, error_type
看板指标GET/api/v1/dashboard/metrics返回预聚合指标;参数:project, version, ab_group, start, end
链路查询GET/api/v1/traces/{trace_id}返回整条链路 Span 列表与每步耗时、状态、错误
任务回放WS/ws/replay?trace_id=WebSocket,按时间序推送步骤快照
看板实时推送SSE/sse/dashboard服务端单向推送指标更新
工单列表GET/api/v1/orders字段:order_id, trace_id, rule_type, status, reviewer, created_at
工单复核PUT/api/v1/orders/{id}提交复核结论:is_badcase, root_cause, suggestion
BadCase 列表GET/api/v1/badcases字段:badcase_id, trace_id, label, prompt_version, model_version
AB 分流配置POST/api/v1/ab/config配置分组、流量比例、参数版本
评测报告GET/api/v1/reports/{id}返回评测报告内容,支持导出

11.1鉴权与安全

  • 所有 API 经网关统一鉴权,基于 OAuth2 / JWT,按 RBAC 控制访问。
  • 内部接口(Webhook、SSE)与外部接口(看板、工单)路由分离,内网白名单。

十二非功能需求

维度指标要求
并发在线评测人员支持数百人同时查看大盘与查询链路,网关限流保护数据库
性能看板加载预聚合后首屏加载 ≤ 2s;批量回归任务走消息队列异步,不占用 Web 接口
性能链路查询TraceID 命中查询 ≤ 200ms,明细走缓存(Redis)
权限数据隔离按项目 / 角色隔离数据,评测人员只能看授权项目
可用性告警与降级数据库压力大时非实时报表降级,保障任务回放与告警链路可用
数据保留Trace 明细定义原始 Trace 保留周期,聚合指标长期保留;敏感 Prompt 脱敏
安全接口统一鉴权、SSE/WS 通道鉴权、防止越权访问他人数据
结论:四块缺口已补齐,本方案可作为完整 PRD 正式立项进入开发。

十三数据库表结构与评测接口设计

本章为 AI 端到端评测与 RAG 评测补齐 具体数据表结构 与 评测专用接口,供后端建表与前端联调直接使用。所有评测结果均以 TraceID 关联 LangFuse 主链路。

13.1三大评测体系总览

本平台的评测能力由三大并列的评测对象构成,各自独立存储、独立评测、前端分模块展示,均以 TraceID 关联 LangFuse 主链路。

评测对象评估内容数据归属
AI 端到端评测Agent 任务链路质量:五维指标 + 延迟 + 反思次数,判断智能体干得是否合理agent_evaluation 表
RAGAS / RAG 评测检索召回 + 生成质量:Hit@1、Recall@3、忠实度、相关性,判断知识库回答质量rag_evaluation 表
Token 成本监控资源消耗:input / output / total token 与估算成本,判断资源是否可控trace_main 主表

13.2AI 端到端评测(agent_evaluation)

13.2.1 表结构

一条 Trace 对应一条 AI 端到端评测记录,存储五维质量指标 + 延迟 + 反思次数。

字段类型说明
eval_idbigint PK评测唯一 ID
trace_idvarchar(64) FK关联 LangFuse TraceID,外键指向 trace_main
project_namevarchar项目名称(如巡检机器人)
versionvarcharAgent 版本号
ab_groupvarcharAB 实验分组
task_completiondecimal(3,1)任务完成度(0~5)
tool_correctnessdecimal(3,1)工具调用正确率(0~5)
compliancedecimal(3,1)安全合规(0~5)
faithfulnessdecimal(3,1)回答忠实度(0~5)
redundancydecimal(3,1)步骤冗余度(0~5,高分=更优)
latency_msint链路延迟(毫秒)
reflection_countint反思次数
pass_flagtinyint是否通过(1 通过 / 0 不通过)
evaluatorvarchar评测来源:LLM 自动 / 人工
eval_timedatetime评测生成时间
commenttext评测备注、失败原因

13.2.2 专用接口

接口方法路径说明 / 关键字段
五维聚合指标GET/api/v1/agent-eval/metrics返回五维平均分、通过率、延迟分位数,供大盘雷达图;参数:project, version, ab_group, start, end
单条评测详情GET/api/v1/agent-eval/{trace_id}返回该 Trace 的五维分数、延迟、反思次数、打分理由,供任务回放详情页
批量评测任务POST/api/v1/agent-eval/batch提交批量回归评测,异步执行,返回 task_id
人工覆盖打分PUT/api/v1/agent-eval/{trace_id}人工复核后覆盖五维分数,evaluator=人工,留痕

13.3RAGAS / RAG 评测(rag_evaluation)

13.3.1 表结构

一条 Trace 对应一条 RAG 评测记录,存检索层指标与 RAGAS 生成层指标。

字段类型说明
eval_idbigint PK评测唯一 ID
trace_idvarchar(64) FK关联 LangFuse TraceID
project_namevarchar项目名称
versionvarchar检索 / RAG 版本
top_kint召回数量
hit_1decimal(5,4)Hit@1
hit_3decimal(5,4)Hit@3
mrrdecimal(5,4)MRR
recall_3decimal(5,4)Recall@3
precision_3decimal(5,4)Precision@3
ndcg_3decimal(5,4)NDCG@3
context_recalldecimal(5,4)Context Recall
context_precisiondecimal(5,4)Context Precision
faithfulnessdecimal(5,4)RAGAS 忠实度
answer_relevancydecimal(5,4)回答相关性
eval_timedatetime评测时间
commenttext评测备注、低分原因

13.3.2 专用接口

接口方法路径说明 / 关键字段
RAG 聚合指标GET/api/v1/rag-eval/metrics返回 Hit@1、Recall@3、RAGAS 指标均值;参数:project, version, start, end
单条 RAG 详情GET/api/v1/rag-eval/{trace_id}返回该 Trace 的检索与生成指标、召回原文
批量 RAG 评测POST/api/v1/rag-eval/batch提交检索 / RAGAS 批量评测,异步执行

13.4Token 成本监控

Token 消耗是 成本 / 资源维度,与五维质量指标、RAG 指标(质量维度)分开管理。Token 数据归属主表 trace_main,一次 Trace 对应一条总量记录,评测表通过 trace_id 关联查询,不冗余存储。

13.4.1 主表字段设计(trace_main 新增)

字段类型说明
input_tokenbigint本次 Trace 总输入 token(含所有 LLM 调用)
output_tokenbigint本次 Trace 总输出 token
total_tokenbigintinput + output 总和
token_cost_centsdecimal(12,4)估算成本(按模型单价折算,单位:分)
model_namevarchar本次主要使用模型(用于单价折算与对比)

13.4.2 TDengine 聚合指标

定时任务按 project / version / ab_group 聚合 Token 指标,供大盘与 AB 对比:

  • Token 总量:按时间段聚合 input / output / total 总量与趋势。
  • Token 成本:聚合估算成本,监控成本随版本、流量变化的曲线。
  • 单次均值:平均每次对话消耗 token / 成本,对比版本间资源消耗差异。
  • P50 / P99:token 消耗分位数,识别资源消耗异常的长对话。

13.4.3 前端展示

  • 大盘看板:Token 总量、成本趋势折线图,按项目 / 版本 / AB 分组筛选。
  • 单条详情:链路详情页展示本次 Trace 的 input / output / total token 与估算成本。
  • AB 对比:两组平均 token 与成本并列对比,判断新版本是否更省资源。

13.4.4 价值与用途

  • 成本控制:量化每次对话、每个版本、每个项目的 token 成本,防止成本失控。
  • 版本对比:AB / 回归测试时,对比新旧版本的 token 消耗,新版本质量提升但成本翻倍则需权衡。
  • 异常识别:token 消耗突增的 Trace 自动告警,定位是否存在死循环、无限制重试、超长上下文等异常链路。
  • 归因分析:结合耗时,判断"慢"与"贵"的关联,找出既慢又耗资源的瓶颈链路。
  • 定价与预算:为平台向业务方核算资源成本、预估预算提供数据支撑。

13.4.5 专用接口

接口方法路径说明 / 关键字段
Token 聚合指标GET/api/v1/token/metrics返回 Token 总量、成本、均值、P50/P99;参数:project, version, ab_group, start, end
单条 Token 明细GET/api/v1/token/{trace_id}返回该 Trace 的 input / output / total token 与成本

13.4.6 数据归属与表结构

Token 成本数据归属主表 trace_main,一次 Trace 对应一条总量记录;评测表通过 trace_id 关联查询,不冗余存储。

归属表 / 字段说明
总量级(默认)trace_main 主表字段(input_token / output_token / total_token / token_cost_cents / model_name)一次 Trace 一条,用于看板聚合与 AB 对比,已满足核心需求
明细级(可选扩展)token_usage 子表(trace_id 1 对 N)按 LLM 调用拆分 token、分模型折算,用于定位"哪次调用最贵"
说明:默认方案不建 token_usage 子表;仅当需要逐调用成本归因时才扩展该子表,避免过度设计。

13.5表关联关系

trace_main(主链路表)为父表,承载一条 Trace 的总链路信息;agent_evaluation 与 rag_evaluation 为子表,一条 Trace 同时存在两类评测记录,分别存储、互不覆盖。

父表子表关联键
trace_mainagent_evaluation(AI 端到端评测)trace_id(1 对 1)
trace_mainrag_evaluation(RAG 评测)trace_id(1 对 1)
agent_evaluationorder(复检工单)trace_id 关联
rag_evaluationbadcase(BadCase 库)trace_id 关联

13.6聚合指标与明细(供前端看板)

  • TDengine 聚合:定时聚合各项目/版本/AB 分组的五维平均分、通过率、RAG 指标均值、P50/P99 延迟、Token 成本,供大盘实时展示。
  • MongoDB 明细:存放评测 prompt、LLM 打分理由、召回原文,详情页展开查看,不占 MySQL。
  • Redis 缓存:热门 TraceID 明细与看板聚合结果缓存,加速查询。

13.7触发逻辑

  • 自动评测(默认):Agent Trace 链路完成后,Webhook 消费完成即调用评测模型,分别写入 agent_evaluation 与 rag_evaluation,并同步记录 token 成本。
  • 批量回归:批量接口提交测试集,异步执行,结果按 project / version 聚合到 TDengine。
  • 低分联动:五维或 RAGAS 低于阈值,自动生成复检工单并关联 TraceID。
  • 成本联动:token 消耗突增的 Trace 自动告警,纳入成本异常复检。
本页面由豆包将飞书文档转换为自包含 HTML · 内容忠实保留原文档结构与实测数据