当前位置: 首页 > news >正文

Agent 观测性:一次失败要能追到每个工具调用

Agent 观测性:一次失败要能追到每个工具调用

一、Agent 黑盒化会让排障非常难受

传统服务失败时,可以看日志、指标、链路追踪。Agent 失败时,如果只留下“模型回答不对”这句话,基本没法排障。它可能是意图识别错了、计划拆错了、工具参数错了、工具返回异常、状态没更新,也可能是最终总结时丢了信息。

Agent 观测性要把一次任务拆成可追踪的运行链路。每次模型调用、工具调用、状态更新和人工接管,都应该能串起来。否则系统越智能,排障越玄学。

二、Agent Trace 要覆盖推理和动作

一次 Agent 执行至少包含用户请求、规划、工具调用、状态更新和最终输出。

flowchart TD A[用户请求] --> B[意图识别] B --> C[任务规划] C --> D[工具调用一] D --> E[状态更新] E --> F[工具调用二] F --> G[最终回答] D --> H[错误记录] F --> H

链路追踪不能只记录 HTTP 请求。Agent 内部的步骤也要有 span,特别是工具名称、输入摘要、输出摘要、耗时、错误码和重试次数。

三、日志要避免泄露敏感内容

下面是一个 Agent span 的简化结构。

type AgentSpan = { traceId: string; spanId: string; step: "plan" | "tool_call" | "state_update" | "finalize"; inputHash: string; outputSummary: string; latencyMs: number; error?: string; }; function isSlow(span: AgentSpan) { return span.latencyMs > 3000; }

注意不要把完整 Prompt、用户数据和工具返回全量写进日志。可以记录 hash、摘要、字段数量和错误类型。观测性不是把隐私全部倒进日志系统。

四、指标要能回答失败发生在哪里

Agent 系统需要的指标包括任务成功率、工具调用成功率、平均工具次数、重试次数、人工接管率、单步耗时和成本。只看最终成功率,不知道哪里需要优化。

还要按任务类型拆指标。检索型任务、执行型任务、代码生成任务、数据分析任务的失败模式不同。混在一起看平均值,会掩盖真正的问题。

采样也要有策略。成功请求可以低采样,失败请求、高成本请求、重试请求和人工接管请求要完整保留链路。排障时最缺的往往就是失败样本。

最后,观测性要服务于回放。拿到一个 trace 后,应该能重建当时的关键状态,至少能知道每一步为什么继续、为什么重试、为什么停止。不能回放的日志,只能算流水账。

成本观测也不能缺。Agent 一次任务可能调用多个模型、多次检索和多个外部工具。最终回答成功了,但成本可能已经远超预期。按 trace 记录 token、工具费用、重试成本和耗时,才能判断这个能力是否真的适合规模化。

还要设置异常模式告警。比如单个任务工具调用次数突然升高、同一工具连续失败、人工接管率上升、某类任务成本翻倍。这些信号比最终错误率更早出现,能在用户明显感知前提醒团队。

对高风险任务,trace 还要支持人工审核。审核者不用看到完整隐私内容,也应该能看到决策路径、工具摘要和关键判断点。这样才能判断 Agent 是一次偶发失败,还是系统规则需要调整。

五、总结

Agent 观测性要把推理、工具调用、状态更新和最终输出串成完整 trace。指标要能定位失败环节,日志要兼顾排障和隐私。一次失败如果追不到每个工具调用,Agent 上生产就会非常被动。

http://www.jsqmd.com/news/1134817/

相关文章:

  • CSS Overflow 5 原生轮播:无需JS实现带按钮与标记的滚动区域(Chrome 135+)
  • EldenRingSaveCopier:专业级艾尔登法环存档管理与迁移解决方案
  • 长春净月区有哪些开锁公司,如何选择合适的开锁公司?
  • 2026永久免费去水印软件推荐,电脑手机在线免费工具教程
  • CV2自适应阈值实战:adaptiveThreshold()参数调优与场景选择
  • OpenCV视觉学习:几何变换与轮廓检测实战
  • 第八篇:《磁盘 I/O 基础:读写路径、调度器与文件系统》
  • 汽车开发术语实战指南:VTS/SSTS/CTS 与 TG0/TG1/TG2 的 3 层规范体系
  • K-Shape 算法 GPU 加速实战:A100 对比 CPU 实现 10 倍性能提升
  • 大模型微调实战:从LoRA/QLoRA原理到完整落地指南
  • 地图制作:Google Earth Pro 高级测量与GIS数据导入实战指南
  • 晶圆接受测试WAT与工程测试:数据驱动工艺优化
  • OpenCV 4.x 颜色检测实战:HSV 6通道滑动条实时调参,精准定位目标色
  • 微信服务市场 OCR 实战:wx.serviceMarket.invokeService 调用 3 类识别 API 对比
  • 从零到一:基于Matlab与procamcalib的投影仪-相机联合标定实战指南
  • OpenCV 4.8.0 形态学操作实战:3种核形状与5种算子对二值图处理效果对比
  • Copy-Paste 数据增强实战:VOC格式语义分割数据集扩增 5 倍(附完整代码)
  • BERT 微调实战:豆瓣影评 5 分类任务实现 98.77% 精度(附完整代码与数据集处理)
  • OpenCV 4.8 颜色替换实战:HSV 空间精准定位与 3 种掩码优化方案对比
  • 2026年AI大模型学习路线与实战指南
  • Translumo终极指南:Windows平台最强实时屏幕翻译工具完整教程
  • ai非洲模特换装图制作全攻略,作图鸟实战详解电商图生成
  • GlobalMapper 20 配准实战:3个控制点快速叠加规划图,误差小于5像素
  • OpenCV 形态学梯度与顶帽运算:4步实现复杂背景下的文字边缘增强
  • RMFD 口罩人脸数据集 v1.0 实战:YOLOv8 + ArcFace 模型训练,精度达 95%
  • Halcon 20.11 目标检测模型调优:5个关键参数设置与 mAP 提升 15% 实战
  • 图像质量评估数据集构建实战:从 0 到 1 生成 5 种失真图像与主观评分
  • 消费级GPU部署Qwen3.5-Plus:MoE与AWQ轻量化实战
  • ViT (Vision Transformer) 图像分类实战:ImageNet-1k 上 86.5% Top-1 精度复现指南
  • AI视频超分辨率技术:从512p到4K的实战指南