Agent 循环的逐步输出 那篇把 run_sync() 拆成了手动驱动的 Agent 循环,实现了实时输出。
但目前的代码有一个致命的问题:遇到错误就直接崩溃。API Key 填错了、网络断了、工具执行中报错,程序都会崩溃退出,只能重新启动从头开始对话。
这篇来解决 Agent 的错误处理,做法并不复杂,主要是在三个层面加上错误处理:
- API 请求层添加自动重试
- 工具执行层添加两道防线避免崩溃
- 主循环作为最后的安全网,永不异常退出
Agent 循环的逐步输出 那篇把 run_sync() 拆成了手动驱动的 Agent 循环,实现了实时输出。
但目前的代码有一个致命的问题:遇到错误就直接崩溃。API Key 填错了、网络断了、工具执行中报错,程序都会崩溃退出,只能重新启动从头开始对话。
这篇来解决 Agent 的错误处理,做法并不复杂,主要是在三个层面加上错误处理: