首页 › ai-agents › 原生追踪不够用:可观测后端横评

原生追踪不够用:智能体可观测后端横评

概述

把 OpenAI Agents SDK、LangGraph、CrewAI、AutoGen 跑起来的第一件事,几乎每个框架都会"顺手"送你一个追踪面板——OpenAI 的 Tracing、LangGraph 的 Studio、CrewAI 的内置 tracking。这层东西看着能看,但它本质上都是 Demo 级设施:能让你在调试期确认"它确实在转",却给不了生产期真正要回答的三个问题——这次失败归因到哪一步、这次会话烧了多少 token、改了一版 prompt 到底有没有回归。本文横评七条可观测后端路径,核心发现有三:其一,框架原生追踪是钩子不是产品,生产级观测必须外接后端;其二,免费额度之间差了将近 200 倍(Braintrust 1M spans 对 LangSmith 5K traces),选错后端第一年就多烧一台 A100;其三,OpenTelemetry 是唯一的逃生舱——一旦用 OTel 埋点,Langfuse、LangSmith、Phoenix、Datadog 可以互换而不动一行业务代码。叠加 2026 年 1 月 ClickHouse 以 150 亿美元估值吞下 Langfuse、Helicone 进入维护模式两件行业事件,可观测后端层正在快速收敛,现在选型就是选未来三年的锁定成本。

一、可观测后端对比定盘

后端/工具 部署模式 免费额度 接入方式 核心强项 锁定风险 变现包装难度
Langfuse(已被 ClickHouse 收购) 自托管 MIT 免费 / 云 云 Hobby 50K 事件/月 SDK + OTel prompt 管理+评估全栈,自托管可控 低(MIT 开源) 易
LangSmith 云 / 混合 / 企业自托管 5K traces/月(1 座) 原生 LangChain ~30min prompt 版本+Fleet 多智能体治理 高(LangChain 锁定,闭源) 中
Pydantic Logfire 云 SaaS(OTel 可导出) 个人 10M spans/月 decorator 自动埋点 全栈观测(非仅 LLM),Pydantic 深度 中(平台闭源,OTel 降险) 易
Braintrust 云 / 企业混合 1M spans + 10K scores SDK 原生 13+ 框架 评估优先+Loop 自动调优 中 中(评估咨询)
Arize Phoenix 自托管 Docker 免费 / 云 自托管无上限 OTel 评估专精(幻觉/漂移),50+ 框架 低(开源) 易
AgentOps 云 试用 1K 事件,Pro $40/月 Python SDK 时间旅行调试+多智能体回放 中高(仅 Python,云,生态小) 中
Datadog LLM Obs 云 SaaS(企业) 企业按 span 计费 SDK 全栈 APM+合规一张图 高(昂贵,云独占) 难(企业销售)

横轴上唯一能"既要又要"的是 OTel 兼容性:Langfuse、Phoenix、Logfire、Braintrust 全部吃 OTLP,意味着你换后端只改环境变量;LangSmith 与 Datadog 走私有协议,换出成本高。这一行才是定盘星,其余都是参数。

二、框架原生追踪的 Demo 陷阱

要理解为什么必须外接后端,先看框架自带的追踪到底给了什么。OpenAI Agents SDK 自称 "lightweight",文档反复强调它只提供 loop、tools、handoffs、session 这几个原语,刻意省掉了可观测面板、评估套件、prompt 管理 UI。它确实带了一个基础 Tracing 功能,能在 OpenAI 面板里看到 run——但官方定位原话是 "intended for simple debugging rather than the deep, analytical insight offered by a dedicated platform like Langfuse"。换句话说,它是给你看"在转"的,不是给你看"为什么转挂了"的。

LangGraph 走的是另一条路:原生对接 LangSmith,零配置就能出 trace、token、延迟、成本归因。这是体验最顺的,但代价是结构性的锁定——LangSmith 是闭源 SaaS,要自托管、要混非 LangChain 组件进同一张图,立刻捉襟见肘。CrewAI 自带一套很薄的观测,但社区共识是"生产还得外接"——它对 AgentOps、Langfuse 的集成才是主力。AutoGen 在 v0.4 重写后同样把观测外包给 OTel 生态。

# 典型的"原生追踪不够用"场景:你看得到 run,却看不到失败根因
from agents import Agent, Runner
agent = Agent(name="RefundBot", tools=[lookup_order, issue_refund, notify_user])
result = await Runner.run(agent, "把昨天的订单退了")
# OpenAI 面板能看到 3 次工具调用 + 1 次 LLM 调用
# 但回答不了:第 2 步 issue_refund 为何返回 4xx?这轮烧了多少 token?
# 哪个用户/会话贡献了今天的成本尖峰?换 prompt 后回归了吗?

陷阱的本质是:原生追踪把"观测"窄化为"日志回放",而生产智能体要的是"工程化闭环"——在线评估、离线回归数据集、prompt 版本管理、按用户切片的成本看板。这几样,框架原生层一概不给。所以第一个工程决策不是选哪个框架,而是把观测层从框架里剥离出来。

三、OpenTelemetry 统一层:唯一的逃生舱

真正把七条后端拉到同一张桌子上的是 OpenTelemetry(OTel)。它不是产品,是 CNCF 下的开放标准,定义了 spans/traces/attributes/context-propagation,以及 GenAI 语义约定(gen_ai.*、llm.token.usage.total 这类标准键)。一旦你的埋点走 OTel,后端就是可热插拔的:把 OTEL_EXPORTER_OTLP_ENDPOINT 从 Langfuse 的 /api/public/otel 换成 Phoenix 的 collector,或换成 Datadog 的 intake,业务代码一行不改。这是整个 2026 可观测选型里最重要的一个事实。

实践上最省力的组合是 OpenAI Agents + Pydantic Logfire 做埋点 + Langfuse 做后端。Logfire 自称 "opinionated wrapper around OpenTelemetry"——它不另造标准,而是把 OTel 那套繁琐的 boilerplate 封装成几行调用,10 分钟内能出数据。关键技巧是 send_to_logfire=False:让 Logfire SDK 不要把数据发回自家闭源平台,而是老老实实服从你设的 OTEL_* 环境变量,把 OTLP 流交给 Langfuse。

import logfire, os, base64
# 用 Langfuse 的密钥构造 OTLP 所需的 Basic Auth 头
auth = base64.b64encode(
    f"{os.environ['LANGFUSE_PUBLIC_KEY']}:{os.environ['LANGFUSE_SECRET_KEY']}"
    .encode()).decode()
os.environ["OTEL_EXPORTER_OTLP_ENDPOINT"] = os.environ["LANGFUSE_HOST"] + "/api/public/otel"
os.environ["OTEL_EXPORTER_OTLP_HEADERS"] = f"Authorization=Basic+{auth}"

logfire.configure(service_name="refund-svc", send_to_logfire=False)  # 关键:别发回 Logfire
logfire.instrument_openai_agents()  # 自动 patch SDK,按 GenAI 语义约定产 span

这条 OTel 管线的战略价值在于对抗供应商迭代:2026 年 1 月 ClickHouse 吞了 Langfuse、Helicone 进维护模式,可观测后端层正在剧烈洗牌。如果你的埋点绑死在某个闭源 SDK 上,供应商被收购或停更你就要重写埋点;而 OTel 埋点一次写好,五年内换三个后端都不动业务代码。把 OTel 当成一笔保险费来交,这是本轮最硬的一条工程红线。变现上,"OTel 化改造"是一个极好的训练营模块——大量团队带着裸 LLM 调用上生产,付费意愿强。

四、Langfuse:MIT 骨架 + ClickHouse 肌肉

Langfuse 是当前开源可观测后端里最完整的一个,四根支柱:观测追踪(嵌套 span + 智能体图可视化)、指标分析(成本/延迟/质量按 user_id/session_id/tag 切片)、prompt 管理(UI 版本化 + Playground + 与生产 trace 双向链接)、评估(用户反馈 + 人工标注 + 自定义分数 + LLM-as-a-Judge)。它的杀手锏是工程化闭环:在一条 trace 里发现问题 → 把这次交互原样拉进 Playground 改 prompt → 存为新版本 → 跑回归数据集验证 → 打标签上线,全程不出平台。这把传统 APM 的"发现问题再去 IDE 改"压缩成一个内循环,直接砍掉 MTTR。

2026 年 1 月 16 日是个分水岭:ClickHouse 完成 4 亿美元 D 轮(Dragoneer 领投,估值 150 亿美元)并收购 Langfuse,作为其进入 LLM 可观测市场的桥头堡。关键信号是 MIT 协议被完整保留、未加任何功能门控——这对自托管用户是定心丸。Langfuse 本身是数据密集型产品,靠 ClickHouse 的列存引擎做底,长期稳定性和查询性能都有靠山。GitHub 星标过 2 万、SDK 月装 2600 万、财富 50 强里有 19 家在用。自托管免费但要自己扛 ClickHouse+Redis+S3 三件套;云版本 Hobby 免费 50K 事件/月,Core 29 美元/月起。变现上 Langfuse 是训练营最友好的标的——开源免费可本地跑、评估和 prompt 管理是天然的教学场景。

五、LangSmith:体验最顺,锁定最深

LangSmith 的体验是无脑顺:你用 LangChain/LangGraph,30 分钟接上,零配置出端到端 trace、prompt/工具捕获、步进调试、token/延迟/成本指标,还有 dataset 管理和 prompt 版本化。企业版新加了 Fleet——给智能体做身份、权限、甚至专属 Slack 身份的生命周期管理,还带成对标注队列和统一成本追踪。最近出的 LangSmith Fetch CLI 能把 trace 拉进终端/IDE,对开发者体验是加分项。

但代价是结构性锁定。LangSmith 闭源、SaaS 为主(虽有混合和企业自托管,但门槛高),且定价按 trace 计费:基础 trace 2.5 美元/千条(14 天留存),扩展 trace 5 美元/千条(400 天留存),免费额度只有 5K traces/月、单座。对比 Braintrust 的 1M spans 免费,LangSmith 免费额度小了近 200 倍——一个中等流量的智能体上线两周就能把免费额度打穿,按 trace 计费会让账单随复杂度指数级膨胀(多步智能体每轮产多条 span/trace)。结论很直接:全栈 LangChain 团队选 LangSmith 是最快路径,但只要你计划未来混入非 LangChain 组件,或者要自托管数据合规,现在就该用 OTel 外接 Langfuse/Phoenix,别让原生集成成为沉没成本。这条锁定税,是横评里最贵的一笔。

六、Pydantic Logfire:全栈观测 + 最慷慨的免费额度

Logfire 的定位很特别——它不只追 LLM 调用,而是追整个应用栈:HTTP 请求、数据库查询、LLM 调用在一条 trace 里,因为它 OpenTelemetry-native。对 Python 团队尤其友好,因为它和 Pydantic 模型深度集成,能看清数据校验过程;自动埋点覆盖 FastAPI/Django/SQLAlchemy,一行 logfire.instrument_<package>() 搞定,min_duration 参数还能只追超阈值的函数以压开销。开发者反馈常是"10 分钟出数据"。

定价上 Logfire 是横评里免费额度最慷慨的:个人版 10M spans/月免费(30 天留存,单座),Team 49 美元/月含 5 座,Growth 249 美元不限座。溢出按 2 美元/百万条计。平台本身闭源,但因为 OTel-native,数据可导出到任意自托管后端,锁定风险被标准稀释。短板是 LLM 专精的评估工具不如 Braintrust/Phoenix——它强在全栈监控,弱在 LLM-as-a-Judge、回归数据集这类质量评估。对"智能体是整个后端的一部分"的团队(比如 LLM 只是推荐链路一环),Logfire 是最优解;对"纯 LLM 产品"团队,Logfire 做埋点、Langfuse 做评估的混搭更合理。变现上 Logfire 几乎是为 Python AI 开发训练营量身定的——Pydantic 用户基数大、上手快、免费额度撑得起整个教学周期。

七、Braintrust:评估优先,1M 免费撑门面

Braintrust 拿了 8000 万美元 B 轮、8 亿美元估值(ICONIQ 领投,a16z、Greylock 跟投),客户名单是 Notion、Stripe、Vercel、Airtable、Zapier、Cloudflare 这一档——这是"评估平台"赛道最扎实的背书。它的核心不是监控而是评估:dataset 评估、prompt/model A/B、自动数据集生成、Brainstore 专用库,以及最近主推的 Loop AI 智能体——能对生产数据做自然语言查询并自动调优 prompt。原生 SDK 支持 13+ 框架(含 OpenAI Agents SDK、Google ADK、Pydantic AI、Mastra)。

定价是它最锋利的获客武器:免费层 1M spans + 10K scores,是评估向平台里最慷慨的;Pro 249 美元/月不限 spans/scores。短板很明确——它偏评估,实时运维监控相对弱,不如专门的观测平台。所以典型用法是 Braintrust 管质量评估/回归,另配一个 Langfuse/Phoenix 管在线 trace。变现路径上,Braintrust 适合"评估咨询"型变现——帮企业搭回归数据集、设计 LLM-as-a-Judge 评分标准,这是高客单价的服务。注意它的免费 1M spans 是评估场景的 span 口径,和 Logfire 的全栈 span 口径不完全可比,但量级震撼足够。

八、Phoenix、AgentOps 与企业级:长尾与天价

Arize Phoenix 是开源 ML 可观测里评估专精的代表:分布式追踪(OTel)、幻觉检测、相关性打分、多步智能体轨迹分析、漂移检测,覆盖 50+ LLM 和框架。最大卖点是自托管无上限免费——单个 Docker 容器 2–4 小时起,对要数据主权、要控制成本的团队是近乎免费的生产方案。企业升 Arize AX 有合规(SOC2/HIPAA)。短板是运维自扛、OTel 有学习曲线、对运维指标关注少于对 ML 指标。

AgentOps 走的是另一条小而美的路:学术出身(arXiv 2411.05285 提出了智能体观测的完整 taxonomy,把 artifact 分成 trace/session/evaluation 几层),主打时间旅行调试 + 多智能体会话回放,原生集成 OpenAI Agents SDK(Py/TS)、CrewAI、AutoGen、LangGraph。短板是仅 Python、仅云、生态小(pre-seed 260 万美元融资,远小于 Braintrust 的 8000 万),评估功能有限。Datadog LLM Observability 是企业级天花板:把 LLM 监控塞进现有 APM 一张图,强合规、强关联基础设施指标,但企业按 span 计费、云独占、对初创是杀鸡用牛刀(年费动辄 5 万美元起)。

这三者构成横评的长尾:Phoenix 守"自托管零成本"底线,AgentOps 守"调试深度"小众,Datadog 守"企业合规"天价。绝大多数团队用不到 Datadog;想要数据主权选 Phoenix;想要最强评估选 Braintrust;想要最平衡的开源工程化平台选 Langfuse。

九、智能体可观测统一管线(架构图)

flowchart LR
    subgraph FW["框架执行层(原生追踪=Demo)"]
        OA["OpenAI Agents SDK<br/>自带基础 Tracing"]
        LG["LangGraph<br/>原生绑 LangSmith"]
        CA["CrewAI / AutoGen<br/>薄观测"]
    end

    subgraph INS["埋点层(OTel 统一)"]
        LF["Logfire<br/>instrument_openai_agents<br/>send_to_logfire=False"]
        OT["原生 OTel SDK<br/>OpenLLMetry"]
    end

    subgraph WIRE["传输层(开放标准)"]
        OTLP["OTLP / HTTP / gRPC<br/>gen_ai.* 语义约定"]
    end

    subgraph BE["后端层(可热插拔)"]
        LFU["Langfuse<br/>MIT/ClickHouse"]
        LS["LangSmith<br/>闭源锁定"]
        PHX["Phoenix<br/>自托管免费"]
        LF2["Pydantic Logfire<br/>10M spans 免费"]
        BT["Braintrust<br/>1M spans 评估优先"]
        DD["Datadog<br/>企业天价"]
    end

    subgraph UI["工程化闭环"]
        TR["Trace 归因"]
        PM["Prompt 版本+Playground"]
        DS["回归 Dataset"]
        EV["LLM-as-a-Judge 评估"]
    end

    FW --> INS
    INS --> OTLP
    OTLP --> BE
    BE --> UI

图里最关键的一条边是 OTLP 到后端层是多对多:同一个埋点流,改一个环境变量就能换后端。这正是"逃生舱"的可视化——左边的框架和埋点写一次,右边的后端随时换,中间 OTLP 是不可妥协的标准。

十、推荐方案:按场景定盘

纯 LLM 产品 / 开源优先 / 要数据主权 → Langfuse(自托管)+ Logfire 埋点。MIT 免费自扛,评估闭环最完整,被 ClickHouse 收购后长期有靠。预算 0 起步,扩容到 Core 29 美元/月。

全栈 LangChain/LangGraph 团队 → LangSmith 原生集成,30 分钟上线。但要清醒:一旦计划混入非 LangChain 组件,立即用 OTel 平移到 Langfuse,别让原生集成变沉没成本。

Python 全栈后端(LLM 只是链路一环) → Pydantic Logfire。10M spans/月免费,HTTP/DB/LLM 一条 trace,Pydantic 用户无缝。

评估优先 / 要系统化质量回归 → Braintrust(1M spans 免费)做评估 + Langfuse 或 Phoenix 做在线 trace。这套组合是质量工程的标配。

预算 0、要无上限、团队能扛 Docker → Arize Phoenix 自托管。生产可用,评估专精,唯一代价是运维。

企业合规 / 已用 Datadog → Datadog LLM Observability。一张图关联基础设施,但年费 5 万美元起,初创慎入。

横切红线:无论选哪个后端,埋点必须走 OTel。2026 年可观测后端层正在洗牌(Langfuse 被收、Helicone 停更),只有 OTel 埋点能让你在供应商迭代中零成本迁移。这一条优先级高于一切——先 OTel 化,再选后端。


参考来源

  1. 9 AI Observability Platforms Compared: Phoenix, LangSmith, Langfuse, Logfire, and More — Softcery — 九大可观测后端定价、免费额度、接入方式、决策框架的横评基础
  2. A Strategic Analysis of the OpenAI Agents, Logfire, and Langfuse Observability Stack — ThinhDA — OpenAI Agents 原生追踪定位、OTel 统一管线、Logfire send_to_logfire=False 技巧的深度拆解
  3. ClickHouse welcomes Langfuse: The future of open-source LLM observability — ClickHouse — 2026 年 1 月 16 日 ClickHouse 4 亿美元 D 轮、150 亿美元估值收购 Langfuse、MIT 协议保留的官方确认
  4. AgentOps: Enabling Observability of LLM Agents — arXiv 2411.05285 — 智能体可观测 artifact 分类法(trace/session/evaluation)的学术来源
  5. Trace the OpenAI Agents SDK with Langfuse — Langfuse 官方集成文档 — OpenAI Agents SDK 经 OTel 接入 Langfuse 的官方接线说明

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入