做一个简单的 Agent,失败处理通常不难。 但当 Agent 开始拥有多轮研究、工具调用、子代理、持久化恢复、上下文压缩、预算控制和流式交付之后,情况就不一样了。