Article body
正文
引言
传统 BI 的监控对象是「系统」——CPU 使用率、查询延迟、错误率。这些指标反映的是基础设施健康度。
AI Agent 引入 BI 后,监控对象发生了本质变化——从「系统」变成了「智能体行为」。一个 Agent 可能 CPU 不高、查询不慢、没有报错,但它给出的分析结论是错的。传统监控指标完全捕捉不到这种「安静的失败」。
AI Agent 可观测性(Observability)是 2025-2026 年 AI 工程领域最热门的话题之一。 它解决的核心问题是:当 Agent 自主做了多步推理、调用了多个工具、生成了自然语言回答,你怎么知道它做得对不对?如果不对,是哪一步出了问题?
衡石 BI 构建了一套覆盖推理全链路的 Agent 可观测性体系,从 Trace 追踪、Token 监控、工具调用审计到置信度评估。 本文将深入解析这套体系的技术架构。
一、为什么 AI Agent 需要独立的可观测性?
1.1 传统监控的盲区
传统 BI 监控关注的是「系统级」指标:
- 查询是否成功执行(HTTP 200)
- 查询耗时是否在阈值内(< 3s)
- 服务器资源是否健康(CPU < 80%)
但 AI Agent 引入了一个新的失败模式:「系统正常但结果错误」。
Agent 调用了正确的工具、参数格式正确、查询成功执行、返回了真实数据——但 Agent 对数据的解读是错的,或者选择了错误的聚合维度,或者遗漏了关键的过滤条件。系统级监控一切都是绿色的,但用户拿到的是一个错误答案。
1.2 Agent 可观测性的三个层次
Agent 可观测性需要覆盖三个层次:
L1:基础设施层。传统监控的延续——Agent 运行时的 CPU、内存、GPU 使用率,API 调用延迟,网络 IO。这是基础但不够。
L2:推理行为层。Agent 特有的监控——推理步数、工具选择序列、参数生成质量、中间观察结果、终止判断逻辑。这是发现「安静失败」的关键。
L3:结果质量层。最终输出的质量评估——答案准确率、用户满意度、幻觉率、拒答率。这是衡量 Agent 价值的终极指标。
衡石 BI 的可观测性体系覆盖了全部三个层次,但重点投入在 L2 和 L3——因为这两层是 Agent 时代独有的监控需求。
二、衡石 Agent 可观测性的技术架构
2.1 Trace 追踪:推理全链路可视化
Trace 是 Agent 可观测性的核心概念——它记录了一次 Agent 交互从开始到结束的完整执行路径。
衡石 BI 的 Trace 数据模型基于 OpenTelemetry 的 Span 概念扩展,每条 Trace 包含:
Trace 根节点:记录用户原始问题、会话 ID、用户 ID、开始时间、总耗时。
推理 Span:每轮 ReAct 循环生成一个推理 Span,包含:
- Thought 文本(LLM 的思考内容)
- Action 调用(工具名 + 参数)
- Observation 结果(工具返回摘要)
- Span 耗时(本轮循环的 LLM 推理 + 工具执行时间)
工具执行 Span:每个工具调用生成一个子 Span,包含:
- 工具名、输入参数、输出结果
- 执行耗时、是否成功、错误信息(如有)
- 资源消耗(查询行数、返回数据量)
LLM 调用 Span:每次 LLM 推理生成一个子 Span,包含:
- 模型名称、Prompt 长度、Completion 长度
- Token 消耗(输入 Token + 输出 Token)
- 推理延迟、温度参数
- Finish Reason(正常结束 / 长度截断 / 内容过滤)
这些 Span 构成一棵树形结构,完整还原了 Agent 的推理路径。
2.2 Trace 的存储与查询
Trace 数据量大——一次 Agent 交互可能产生 5-10 个 Span,每个 Span 的 Prompt 和结果数据加起来可能几 KB 到几十 KB。
衡石的存储策略:
热数据(7 天):存入 Elasticsearch,支持实时查询和聚合分析。管理员可以在 Trace 查询界面按用户、时间、工具名、成功率等维度筛选。
冷数据(90 天):归档到对象存储,按日期分区。用于长期趋势分析和模型调优。
采样策略:默认全量记录 Trace。对于高流量场景,可配置采样率——成功交互采样 10%,失败交互 100% 采样(失败比成功更有分析价值)。
2.3 实时监控面板
衡石提供了一套 Agent 可观测性实时面板,包含以下核心看板:
概览看板:
- 今日 Agent 交互总量、成功率、平均延迟
- Token 消耗总量和趋势(按小时)
- 各模型的使用占比和各自的准确率对比
推理链路看板:
- 平均推理步数分布(2 步以下 / 3-5 步 / 6 步以上)
- 工具调用热点排行(哪些工具被调用最多)
- 工具失败率排行(哪些工具最容易失败)
异常看板:
- 实时告警流(推理超时、工具连续失败、幻觉检测命中)
- 幻觉率趋势(按模型、按时间)
- 低置信度回答清单(需要人工复核的回答)
三、置信度评估:判断 Agent 答得对不对
3.1 为什么需要置信度
传统监控能告诉你「系统是否正常工作」,但无法告诉你「答案是否正确」。Agent 可观测性的核心挑战是:如何在不依赖人工审核的情况下,自动评估 Agent 回答的可靠性?
衡石引入了置信度评分机制——为每次 Agent 回答计算一个 0-100 的置信度分数,辅助判断回答是否可信。
3.2 置信度的多信号融合
置信度不是单一指标,而是多个信号的加权融合:
信号一:工具执行成功率。如果 Agent 的多个工具调用都失败或需要重试,置信度下调。一次干净的执行链比多次重试的执行链更可信。
信号二:数据完整性。如果 Agent 回答基于的数据存在缺口(如「查询返回空」或「权限不足导致部分数据未纳入」),置信度下调。数据不全的回答天然不可靠。
信号三:推理自洽性。Agent 的最终结论是否与中间推理步骤一致?系统用一个独立的 LLM 对所有 Thought 和 Final Answer 做一致性检查——如果结论声称「销售额下降」,但中间证据显示「销售额上升」,自洽性低,置信度下调。
信号四:知识库引用质量。在 RAG 场景下,Agent 是否引用了相关度高的知识片段?如果检索到的知识片段与问题语义距离远,说明 Agent 可能「硬凑答案」,置信度下调。
信号五:历史模式匹配。如果当前问题与历史高满意度问答高度相似,且 Agent 的推理路径也与历史路径一致,置信度上调。
3.3 低置信度处理策略
当置信度低于阈值(默认 70 分)时,系统触发以下处理策略:
策略一:标记提示。在回答旁标注「此回答置信度较低,建议人工复核」,提醒用户谨慎使用。
策略二:主动澄清。Agent 在回答前追加澄清问题——「您提到的『上个月』是指自然月还是财务月?这会影响计算结果。」通过澄清消除歧义,提升后续回答的置信度。
策略三:人工转交。对于置信度极低(< 40 分)且涉及重大决策的问题,自动转交人工分析师复核。系统附上完整的推理 Trace,帮助分析师快速了解情况。
四、Token 成本监控与优化
4.1 Token 消耗的可视化
LLM 的调用成本与 Token 消耗直接挂钩。Agent 的可观测性必须包含 Token 维度的监控:
按模型拆分:不同模型的单价不同(GPT-4 比 DeepSeek 贵 20 倍以上)。面板展示各模型的 Token 消耗占比和成本占比。
按功能拆分:哪些功能消耗 Token 最多?通常推理步骤多的复杂分析(ReAct 多轮循环)消耗最大,简单查询消耗最小。
按用户/租户拆分:哪个租户、哪个用户的 Token 消耗异常高?是否存在不合理的滥用?
4.2 成本优化手段
基于 Token 监控数据,衡石支持以下优化手段:
小模型路由:简单查询(单轮问答、参数提取)路由到便宜的小模型(如 DeepSeek-V3),复杂推理(多步归因分析)才路由到强模型(如 GPT-4)。通过模型路由,整体 Token 成本可下降 40-60%。
上下文压缩:如 ReAct 文章所述,多轮循环的上下文压缩能显著减少每轮的 Prompt Token 消耗。
缓存命中优化:高频问题的 Embedding 缓存和搜索结果缓存减少了重复推理。缓存命中率每提升 10 个百分点,Token 成本约下降 5%。
Prompt 精简:定期审查 Prompt 模板,移除冗余的示例和说明。一个精简 20% 的 Prompt 模板,在高流量场景下的成本节约是惊人的。
五、幻觉检测与质量门禁
5.1 幻觉检测方法
幻觉是 Agent 回答中最危险的问题——它给出看似合理但实际错误的信息。衡石采用三种幻觉检测方法:
方法一:事实一致性检测。把 Agent 的最终回答拆解为独立的「事实陈述」,逐一与工具返回的原始数据对比。如果陈述中的数字、实体、关系在原始数据中找不到对应,标记为疑似幻觉。
方法二:知识库一致性检测。在 RAG 场景下,检查回答是否与注入的知识片段一致。如果回答声称「毛利率 = 毛利 / 营收」,但知识库定义「毛利率 = (营收 - 成本) / 营收」,标记为不一致。
方法三:数值合理性检测。对回答中的关键数字做合理性校验。如「本月销售额环比增长 500%」在没有重大促销事件时大概率异常,标记为需复核。
5.2 质量门禁
幻觉检测结果作为「质量门禁」——在 Agent 回答正式返回给用户之前,先过门禁:
- 幻觉检测零命中 → 直接返回
- 幻觉检测命中低危(表述不严谨但结论正确)→ 标注提示返回
- 幻觉检测命中高危(结论错误或有重大误导)→ 拦截回答,触发低置信度处理策略
质量门禁的拦截率通常控制在 2-3%——过高说明 Agent 本身质量有问题,过低说明门禁太松形同虚设。
六、反馈闭环与持续调优
6.1 用户反馈采集
可观测性的终点不是「看数据」,而是「用数据改进 Agent」。衡石的反馈闭环:
显式反馈:用户在每次 Agent 回答后可以做「👍 / 👎」评价。差评触发自动归因——系统分析该回答的 Trace,定位是工具选择错误、参数提取错误、还是推理逻辑错误。
隐式反馈:用户行为也是反馈信号。如果用户问了问题后立刻换一种说法重问,说明上一轮回答没满足需求;如果用户复制了回答中的数字去别处核对,说明高信任;如果用户直接关闭了对话,可能是对回答失望。
修正行为:如果用户手动修改了 Agent 生成的图表配置或分析结论,系统记录修正前后差异,用于优化 Agent 的默认行为。
6.2 调优闭环
反馈数据驱动 Agent 的持续调优:
Prompt 优化:高频错误模式触发 Prompt 模板更新。如发现 Agent 经常把「环比」误算为「同比」,在 Prompt 中增加「请明确:环比=本期/上期-1,同比=本期/去年同期-1」的强提示。
工具描述优化:某个工具被频繁误用,优化其描述文本,增加「使用场景」和「不适用场景」说明。
模型路由优化:某类问题在小模型上准确率低,调整路由规则,让这类问题默认走强模型。
知识库优化:RAG 场景下,幻觉检测频繁命中的指标定义,触发指标语义层的治理流程。
6.3 调优效果验证
每次调优后,衡石通过 A/B 测试验证效果:
- 新旧 Prompt 模板同时上线,按 50% / 50% 流量分配
- 运行 1 周,对比两组的准确率、幻觉率、Token 消耗
- 显著优于旧版本的变更才全量推送,否则回滚
这种严谨的 A/B 验证避免了「调优反而变差」的情况——AI 系统的调优不是玄学,而是可度量、可验证的工程实践。
七、总结
AI Agent 可观测性不是传统监控的简单延伸,而是一套全新的工程 discipline。它的核心使命是:让不可预测的智能体行为变得可观测、可度量、可优化。
衡石 BI 的 Agent 可观测性体系,三个核心能力:
- Trace 全链路追踪:从 Thought 到 Action 到 Observation,完整还原 Agent 的推理路径
- 置信度自动评估:多信号融合判断回答可靠性,低置信度主动提示或转人工
- 反馈驱动调优:用户反馈 → 错误归因 → Prompt 优化 → A/B 验证,形成持续优化闭环
当一个 BI 系统的每一次 AI 回答都可被追溯、可被评估、可被优化,AI 才真正从「实验性玩具」变成了「生产级基础设施」。