AI Agent 工程实践(28):可观测性(Observability)
系列AI Agent 工程实践上一篇第 27 篇《日志系统Logging》下一篇第 29 篇《成本控制》一、开场LangSmith 为什么火很多团队第一次用 LangSmith 都同一个反应原来我的 Agent 每一步是这么想的。之前只有一个最终回复中间调了什么工具、卡在哪步、哪次模型抽风全是一团黑盒。可视化的那一刻调试从玄学变成工程。上篇27讲了日志这个原料这篇讲把它拼成看得见的能力——可观测性 Observability。二、问题背景日志 ≠ 可观测性只有日志10:00 agent_run sessions_1 modeldeepseek latency850 10:00 tool_call nameget_weather 10:01 agent_run sessions_1 ...可观测Trace t_1 (sessions_1, 总耗时 2.1s) ├─ Span agent_run 850ms │ ├─ Span llm_call 600ms (modeldeepseek, tokens1500) │ └─ Span tool_call 200ms (get_weather → 成功) └─ Span memory_read 50ms差别日志是散落的事件可观测是串起来的上下文链路。三、错误尝试三种可观测翻车错误 1只有日志没有 Trace事件各自独立无法回答这次请求整体经历了什么。查一个慢请求要手动拼时间线。错误 2Trace 不串联每个步骤各自起一个 trace没有父 ID 关联。看着有 trace实则还是散的。错误 3只有链路没有指标能看单次请求但无法回答今天平均延迟多少、失败率多少。缺聚合指标容量规划靠猜。四、关键观察可观测 日志 链路 指标三层Logs事件发生了什么——由27提供。Traces链路一次请求怎么走的——Span 树父 Span 串子 Span。Metrics指标总体健康度——成功率、P95 延迟、成本曲线。可观测的核心不是能看到日志是一次请求能被还原成一棵可钻取的树。这也是 OpenTelemetry 进入 AI 的原因——它定义了 Trace/Span 的标准让任何框架的链路都能互通。五、最终方案Trace 结构长什么样Trace t_1 (一次用户请求) ├─ Span: agent_run # 根 │ ├─ Span: planner # 决定下一步 │ ├─ Span: llm_call # 调模型 │ ├─ Span: tool_call(email) # 调工具 │ └─ Span: memory_read └─ 每个 Span 带起止时间、属性model/tokens、事件日志字段表概念含义Trace一次完整请求的生命周期Span链路中的一个节点一次操作ParentSpan 的父节点构成树AttributeSpan 上的结构化属性EventSpan 内发生的离散日志Span 树Mermaid六、代码对比无 trace vs 有 trace无 trace问题def run_agent(inp): plan planner(inp) # 看不见耗时归属 return llm(plan)有 trace生产from monitor.trace import trace def run_agent(inp): with trace(agent_run) as root: with root.span(planner): plan planner(inp) with root.span(llm_call, modeldeepseek): return llm(plan)关键差异每个操作用span包起来自动形成树model等属性挂在 Span 上可在 UI 钻取。七、设计权衡自建 vs 托管场景建议理由起步 / 验证托管LangSmith 类开箱即用快速看见数据敏感 / 合规自建 Otel 自有存储数据不出域多框架统一OpenTelemetry 标准跨框架互通反过度工程不要一上来就自建全套 APM。先托管看清价值再按需自建。八、总结✅ 只有日志 黑盒LangSmith 火在看见每一步。✅ 三种翻车无 Trace、Trace 不串联、只有链路没指标。✅ 可观测 Logs事件 Traces链路 Metrics指标。✅ 核心是一次请求能被还原成一棵可钻取的 Span 树OpenTelemetry 定义了标准。✅ 反过度工程先托管看清价值再按需自建。下一篇用可观测喂来的数据做最实际的事——成本控制。29参考资料带用途说明本系列27日志系统Logging本文的 Logs 层直接来自27Trace 在其上串联。本系列17Agent 为什么需要可观测性本文是17为什么对应的怎么落地。OpenTelemetry 文档opentelemetry.ioTrace/Span 标准与 SDK 来源。LangSmith 文档docs.smith.langchain.com托管可观测方案的参考。本文是 AI Agent 工程实践系列的第 28 篇第四阶段第八篇。系列导航上一篇第 27 篇《日志系统Logging》下一篇第 29 篇《成本控制》

相关新闻

快捷键又失灵了?别急着怪键盘,热键冲突的元凶用它3秒就能揪出来

快捷键又失灵了?别急着怪键盘,热键冲突的元凶用它3秒就能揪出来

快捷键又失灵了?别急着怪键盘,热键冲突的元凶用它3秒就能揪出来 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-det…

2026/10/18 14:39:50 阅读更多 →
Kimi    LeetCode 3906. 统计网格路径中好整数的数目 Rust实现

Kimi LeetCode 3906. 统计网格路径中好整数的数目 Rust实现

以下是 LeetCode 3906 的 Rust 实现,采用数位 DP 思路,核心是将路径上访问的 7 个格子标记为关键位,然后对 [0, x] 范围内的数进行记忆化搜索。rust impl Solution {pub fn count_good_integers_on_path(l: i64, r: i64, directions: String)…

2026/10/18 3:48:06 阅读更多 →
AI 应用缓存设计:上下文、结果与一致性

AI 应用缓存设计:上下文、结果与一致性

一个常见场景是这样的:你做了一个企业知识库问答应用。用户每问一次,服务端都要读取会话历史、拼 prompt、查向量库、调用模型、做引用校验,再把答案和来源写回数据库。功能上线后,接口耗时明显变长,Redis CPU 看起来还…

2026/10/18 3:49:07 阅读更多 →

最新新闻

个人介绍PPT完整制作指南:内容规划、AI生成与演示演练

个人介绍PPT完整制作指南:内容规划、AI生成与演示演练

前阵子有个朋友找我救急,说第二天要参加一个竞聘答辩,PPT是从简历里复制粘贴出来的,每页塞了两三百字,字号还压得很小。我点开文件看了一眼,第一反应是:这不是在做自我展示,这是让评委参加一场阅…

2026/10/18 18:56:05 阅读更多 →
最近爆火的MCP(Model Context Protocol),读这一篇就够了:从Cline MCP配置到TaoToken统一Key的完整实践

最近爆火的MCP(Model Context Protocol),读这一篇就够了:从Cline MCP配置到TaoToken统一Key的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 18:56:05 阅读更多 →
GESP一级值日题详解:用取模运算破解周期问题

GESP一级值日题详解:用取模运算破解周期问题

1. 值日题的第一眼:它到底想考什么1.1 为什么偏偏是“值日”这个场景GESP一级考试里频繁出现“值日”这类带生活场景的题目,我一开始也觉得挺意外。去掉所有花哨包装,这个题翻译过来其实就是:有一圈人按顺序排队,每人轮…

2026/10/18 18:56:05 阅读更多 →
Anthropic智能体基础设施三件套:MCP、Agent Skills、Bloom如何协同?TaoToken统一Key接入实践

Anthropic智能体基础设施三件套:MCP、Agent Skills、Bloom如何协同?TaoToken统一Key接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 18:56:05 阅读更多 →
Blackbox.Ai体验:AI编程插件如何提升开发效率,TaoToken统一Key接入VSCode实测

Blackbox.Ai体验:AI编程插件如何提升开发效率,TaoToken统一Key接入VSCode实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 18:56:05 阅读更多 →
HC32系列J-Flash烧录指南:算法配置与量产脚本全攻略

HC32系列J-Flash烧录指南:算法配置与量产脚本全攻略

简介:面向华大HC32系列单片机开发者的J-Link补丁包,专门解决J-Flash软件无法识别华大芯片、无法下载Hex文件的问题。安装补丁后,开发者可在J-Flash软件中直接看到并选择HC32L110、HC32F003、HC32F19X等常见型号,一键完成程序烧录&…

2026/10/18 18:55:04 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →