AgentOps vs LangSmith:Agent 调试、评估和自托管怎么选
从多轮会话与工具调用的调试,讨论 AgentOps 和 LangSmith 的执行记录、评估衔接、Trace 留存和自托管成本。
Agent 返回了答案,整个请求没有异常,用户却说事情没办成。对这类问题,只看模型调用的耗时和 Token 用量不够。还得找到它取了什么资料、调用了哪个工具、工具返回以后又做了什么决定。
AgentOps 和 LangSmith 都在解决这件事。选型的分歧,通常出现在查清失败之后:团队是修完代码就结束,还是要把失败请求加入数据集、比较几个候选版本,再持续观察上线效果?后一种工作做得越频繁,调试与评估放在一起的价值越大。
如果已有独立评估体系,主要缺 Agent 执行记录,可以重点考虑 AgentOps。希望把调试、反馈、数据集和实验放在一套流程里,LangSmith 更有吸引力。为暂时用不到的完整流程付费没有必要,反复人工搬运同一批失败样本也有成本。
观测云|2026-10-09 更新。依据官方资料比较,未进行双方完整 SDK 集成测试。
两种使用方式
| 项目 | AgentOps | LangSmith |
|---|---|---|
| 执行记录 | Trace、Agent、workflow、tool 等埋点 | Trace 下的 run,多轮交互关联为 thread |
| 自定义埋点 | 装饰器和显式 Trace 生命周期 | traceable、上下文、RunTree |
| 调试后的工作 | 可与现有评估流程结合 | 数据集、实验和反馈在同一产品内衔接 |
| 自托管 | 有平台后端与界面部署说明 | 有企业自托管部署路径 |
LangSmith 支持手动埋点,并不要求业务全部采用 LangChain。AgentOps 也可以显式标注工作流和工具,超出自动记录模型请求的范围。对于自研 Agent,两边都会涉及业务埋点;现有框架覆盖得越多,需要补的代码越少。AgentOps 装饰器、LangSmith 执行模型。
会话和执行树
一次用户对话里可能有五轮请求,每轮又调用几个 Agent。用户关心的是整段对话是否完成任务,工程师排查的则是其中某一轮、某一个工具。只保留模型调用,很难把这几层关系还原出来。
延伸阅读Opik vs Phoenix:RAG 评估平台的功能、部署和使用成本→
AgentOps 可以自动开始 Trace,也可以关闭自动开始,由业务控制起止。常驻服务通常需要明确划分每次任务,否则整个进程可能被记录成一个过大的执行单元。LangSmith 用 run 表示执行步骤,再通过 thread 元数据把多轮 Trace 关联起来。会话标识仍然来自应用,不会因为接了 SDK 就自动知道哪几次请求属于同一业务。AgentOps Trace、LangSmith 可观测概念。
关系接好以后,慢在哪里才容易看清。并行检索的两个工具应挂在同一父步骤下,消息队列里的任务则需要跨进程传播上下文。遗漏这段埋点,页面上可能只剩一个很慢的父节点,工具调用散落在别处。
这也是接入阶段最实际的工时:框架已经覆盖的部分几乎不用动,自定义调度、异步任务和工具则需要补。团队已有自己的执行结构,选择能自然映射它的平台,后续比勉强改造成另一套结构轻松。
工具没报错,任务仍然可能失败
检索工具返回空结果,模型继续生成答案;订单接口返回 HTTP 200,正文里却是业务拒绝。执行状态正常,任务都没有完成。
AgentOps 的结束状态和 LangSmith 的 run 状态,首先描述执行过程。业务成功还需要自己的依据,例如工单是否真正创建、检索文档是不是当前版本、订单接口返回了什么业务状态。只保存最终回答,会丢掉最有用的判断材料。
工具重试尤其需要保留每次尝试。第一次创建工单已经成功,响应在网络中丢了,第二次又创建了一份;最终 Trace 是成功的,业务上却多了一张工单。只有同时保存尝试记录和业务 ID,才容易区分模型重复决策与网络重试。
换平台不会自动解决这种幂等问题。不过,执行树把重复发生的位置留下来以后,工程师能把修改落到具体工具或重试策略上,调试平台的价值就在这一步。
从一次失败到一组回归样本
LangSmith 把 Trace、数据集和实验放在同一工作流里。经常改 Prompt、调工具选择或替换模型的团队,能少做一部分导出、整理和回填结果的工作。LangSmith 评估。
这并不意味着接入以后就有了一套可靠回归。退款、发信、创建工单等工具不能直接对生产重放。固定工具响应适合比较策略改动,隔离环境适合验证工具行为;当时的输入、工具结果和应用版本也需要一起保存,否则下一次跑出来的差异未必来自改动本身。
已经有成熟评估脚本和数据集管理的团队,可能更愿意让 AgentOps 负责执行记录,原有系统继续负责回归。这样的分工会多一点数据连接,但能保留已有投入。LangSmith 的集成优势,主要出现在团队确实频繁使用整段流程的时候。
Trace 费用与模型费用
这两笔钱要分开看。
延伸阅读LiteLLM vs Portkey:AI 网关的路由、预算和部署成本→
模型费用来自实际调用,失败尝试、重试以及缓存 Token 都可能影响计价。一次任务的总成本应从实际发生的调用汇总;父节点已经包含子节点成本时,再把整棵树相加就会重复。AgentOps 的工具装饰器允许填写工具成本,但这个值需要业务提供,并不等于自动完成了供应商对账。
Trace 平台费用则取决于方案和用量。Agent 从五步变成二十步,业务请求数可能不变,内部步骤和上传字节已经增加。LangSmith 对 Trace 条数、小时级事件和摄入数据有不同的使用限制,它们各自约束不同部分。LangSmith 使用量与计费。
留存也会形成差价。按托管服务规则,2026 年 9 月 14 日起的新 Trace 基础留存十四天、扩展留存一百八十天;此前 Trace 沿用原留存策略。在线评估和自动化规则可以按配置延长留存;通过 API 或 SDK 添加反馈时,显式设置延长留存才会触发相应行为。团队需要长期研究的失败样本,和只用于短期排障的正常请求,没有必要一律采用相同策略。LangSmith 留存规则。
如果每次调试都要翻三个月前的完整执行记录,长留存确实有价值;只是希望保留回归题目,稳定的数据集与必要上下文可能已经够用。费用差异往往来自这种使用方式。
自托管要接手哪些工作
AgentOps 官方部署包括应用后端、界面、认证、数据存储和 Collector。平台可以自己运行,也就需要自己安排升级、备份和故障恢复。SDK 接入很快,并不意味着平台维护同样轻。AgentOps 自托管。
LangSmith 的企业自托管提供另一条部署路径,功能、支持与费用按对应方案计算。与 AgentOps 自建比较时,双方都要包括实际需要的管理能力和持续维护,单纯把软件许可放在一起没有意义。LangSmith 自托管。
所以,已有评估体系、愿意维护平台、主要需要执行追踪,AgentOps 是合理的选择;持续把线上失败变成实验、又希望减少工具之间的数据搬运,LangSmith 更合适。两边的成本差距,要从这份实际分工里算。
工具背后的业务服务
还有一类错误要继续追到 Agent 之外。工具调用超时,可能是下游 API 或数据库出了问题;仅靠 Agent 的输入输出,未必查得到具体原因。
观测云 Agent 监测提供会话、工具、Token 等分析,并在接入与上下文满足条件时关联应用链路。已经有生产 APM 需求的团队,可以把 Agent 调查接到原有业务服务上,少维护一套跨平台查时间、对标识的流程。具体支持的应用和框架按接入文档选择,业务自定义的部分仍需补齐。观测云 Agent 监测。
如果日常问题主要停留在 Prompt 与评估,专门的开发工具很适合;如果调查经常继续走到业务服务、容器和数据库,统一的生产观测平台更能减少来回切换。这是观测云参与这轮选择的实际理由。

