过去调试 AI 应用,很多团队最先看的还是“最后回答得对不对”。但 agent 进入真实工作流之后,这个视角已经不够了。
最近几条信息放在一起看,信号很清楚:VS Code 推出 Agent Debug Logs,能检查聊天交互、工具调用、模型请求、prompt discovery 和 agent flows;LangChain 与 Browserbase 强调浏览器 agent 的 search、fetch、browser subagents 以及 dashboard 可观测性;LATAM Airlines 已经把两个生产 agent 用在 trip planning 和 agency coordination 上,并把规模化运营和 LangSmith 观测放在经验核心。
这说明 agent 的调试对象,已经从“模型说了什么”,扩展到“它为什么这么做、调用了什么、拿到了什么上下文、在哪一步偏离了流程”。
真正的问题不是回答错了,而是不知道错在哪里
一个 agent 出错,表面上可能只是结果不符合预期。但工程上至少有几类不同原因:
- 模型请求本身失败,或返回质量不稳定;
- prompt discovery 找错了上下文,导致模型基于错误材料行动;
- 工具调用参数错了,或者调用顺序不对;
- 浏览器状态、登录态、页面结构变化导致执行失败;
- 权限边界不清,agent 试图访问不该访问的资源;
- agent flow 编排有问题,某个分支被错误触发。
如果只看最终回答,这些问题会被压成一句“模型不行”。这对排障没有帮助,也会让团队误判投入方向:本来该修工具 schema,却去换模型;本来是权限策略问题,却去改提示词;本来是流程分支没覆盖,却归因于“AI 不稳定”。
VS Code 把聊天交互、工具调用、模型请求、prompt discovery、agent flows 放进 Agent Debug Logs,本质上是在承认:agent 的执行过程本身就是可调试对象。它不再只是一个聊天窗口,而是一段由模型、上下文、工具、权限和状态共同组成的程序。
浏览器 agent 更需要完整追踪
浏览器 agent 是最容易体现可观测性价值的场景之一。
它不只是生成文本,还要搜索网页、抓取内容、点击页面、读取 DOM、处理跳转、面对弹窗、登录态和反自动化限制。LangChain 与 Browserbase 强调 browser subagents 和 dashboard observability,说明这类系统的关键不只是“能打开网页”,而是“能解释每一步浏览行为”。
如果一个浏览器 agent 没有完成任务,团队需要知道:它是没找到页面,还是抓到了错误信息?是按钮选择错了,还是页面加载失败?是模型判断错了,还是浏览器环境没有保持状态?
这些都不是一句日志“任务失败”能解决的。
生产环境里,可观测性不是锦上添花
LATAM Airlines 的案例更说明问题:他们已经有两个生产 agent,分别处理旅行规划和代理协调。材料里最值得注意的不是“构建 agent 很难”,而是“规模化运营才是真挑战”。
这和传统软件很像。Demo 阶段,能跑通一次就足够让人兴奋;生产阶段,真正的问题变成:失败率是多少,失败集中在哪些步骤,如何回放一次异常,如何持续改进,如何证明改动让系统更好。
对企业来说,agent 可观测性至少应覆盖四件事:
- 过程回放:能看到 agent 每一步做了什么;
- 责任定位:能区分模型、工具、上下文、权限、外部系统的问题;
- 质量评估:能把失败样本沉淀为评测集,而不是靠印象判断;
- 风险控制:能追踪敏感操作、外部调用和越权尝试。
没有这些能力,agent 越“自主”,团队越难承担它的后果。
给团队的一个实用判断
如果你正在把 agent 接进业务流程,不要只问“哪个模型更聪明”,还要问:
- 任务失败时,是否能复盘完整调用链?
- 每次工具调用的输入、输出、错误码是否可查?
- agent 使用了哪些上下文,是否能追踪来源?
- 关键操作是否有权限记录和人工确认点?
- 是否能把失败样本转成后续评测和改进数据?
这不是大型企业才需要的配置。只要 agent 开始替人执行任务,而不是只回答问题,可观测性就会从“以后再说”变成“上线前必须有”。
目前输入材料没有说明 VS Code Agent Debug Logs 的具体可用版本、是否默认开启、日志保留范围和隐私边界,这些还需要看官方文档进一步确认。但趋势已经足够明确:agent 的生产化,不会只靠更强模型完成。能看见它如何工作,才是团队敢把任务交给它的前提。
#Agent工程 #VSCode #LangSmith #AI开发
