有了 LangSmith 或者 Langfuse 这种监控工具
很多人在把 Agent 部署到生产环境后,第一反应就是赶紧接一套观测工具(Observability)。看着 Langfuse 或者 LangSmith 里的 Trace(追踪)数据像瀑布流一样刷出来,每一个 Prompt、每一次 Tool Call、每一个 Completion 都被记录得清清楚楚,那种“一切尽在掌握”的错觉确实很爽。
问题就在这里。观测工具确实能告诉你 Agent “做了什么”,但它没法告诉你 Agent “做得好不好”。
下一篇
为什么你用的聊天机器人那么难用,真不一定是模型不行 →
但我最近在复盘一些实际的落地案例时发现一个很荒谬的现象:大家都在拼命做“观测”,却很少有人在做“洞察”。
观测不等于判断
现在的 AI 技术栈分工非常明确,基本上可以拆成两拨人在玩:

- LLM Gateway 层: 像 LiteLLM、Portkey、OpenRouter 这种,它们解决的是工程层面的“换模型”问题。今天 GPT-4o 贵了,明天 Claude 3.5 强了,通过一个统一的 Endpoint 就能实现快速路由、缓存和降级。对它们来说,每一次 API 调用都是一个独立的、原子化的事务。
- Observability 层: 像 Langfuse、Helicone、Arize Phoenix 这种,它们负责把这些碎片化的调用串起来,形成一条完整的轨迹(Trajectory)。你能看到 Agent 是如何一步步思考、如何调用工具、最后是怎么得出结论的。
问题就在这里。观测工具确实能告诉你 Agent “做了什么”,但它没法告诉你 Agent “做得好不好”。
一个请求返回了 200 OK,JSON 格式完全正确,模型响应速度也很快,在观测面板上看,这简直是完美的调用。但如果这个 Agent 的逻辑本身就是错的,或者它虽然完成了任务但给出的建议极其平庸,观测工具是识别不出来的。因为“好”是一个主观的判断,而“观测”仅仅是客观的记录。

别让 Trace 变成数据垃圾
如果你只是把这些 Trace 堆在数据库里,看着那些漂亮的瀑布图自我感动,那这些数据最后只会变成一种“数字堆肥”。
目前行业里大家都在卷工具,Portkey 被 Palo Alto Networks 收购,Helicone 被 Mintlify 拿走,Langfuse 也被整合进了 ClickHouse 的生态。工具层确实成熟了,但工程团队面临的真正难题还没解决:如何从百万级的 Trace 中,通过自动化手段发现那些逻辑上的“软错误”?
目前我看到的实战思路通常有两个方向,虽然还没到完美的程度,但比单纯看 Dashboard 有意义得多:
1. 引入 LLM-as-a-Judge: 不能光靠看 Trace,得用一个更高阶的模型(比如 Claude 3.5 Sonnet)去回溯这些 Trace,专门评估 Agent 在关键决策点的逻辑是否符合预期。
2. 构建针对性的评估集(Eval Sets): 不要试图监控所有东西,而是要把那些高价值、高风险的轨迹提取出来,变成持续集成的测试用例。
说到底,如果你的观测系统只能告诉你“程序没崩”,那它对提升 Agent 的智能水平几乎没有任何贡献。
免费 AI 工具箱 · 全部完全免费
这个方向的上手步骤与避坑记录见用Claude整理的AI副业教程,有不少直接可参考的案例。
