在 用 Agent SDK 简化开发 里,那个内层的 Agent 循环被一行 agent.run_sync() 接管了,方便是方便,但也带来一个新问题:
Agent 循环的细节被 SDK 隐藏了,Agent 执行过程中调了哪些工具、传了什么参数、消耗了多少 token,全都看不见。
那篇结尾我们用 hooks 在调用前后打了几行日志,已经能看到一点中间过程。这篇就顺着往下走,先把「Agent 到底做了什么」这件事彻底看清楚,再讲生产环境里大家是怎么对 Agent 做监测的。
知道程序内部正在发生什么、每一步花了多长时间,这个能力在工程上叫可观测性(observability)。良好的可观测性方便我们排查程序的问题,否则程序就是个黑盒,出了问题完全无从下手。