容错处理与自动重试机制

Agent 循环的逐步输出 那篇把 run_sync() 拆成了手动驱动的 Agent 循环,实现了实时输出。

但目前的代码有一个致命的问题:遇到错误就直接崩溃。API Key 填错了、网络断了、工具执行中报错,程序都会崩溃退出,只能重新启动从头开始对话。

这篇来解决 Agent 的错误处理,做法并不复杂,主要是在三个层面加上错误处理:

  • API 请求层添加自动重试
  • 工具执行层添加两道防线避免崩溃
  • 主循环作为最后的安全网,永不异常退出