5.0 本章介绍
让 Agent 更健壮
小白理解 - 为什么需要错误处理?
想象你造了一辆自动驾驶汽车(Agent):
场景 没有错误处理 有错误处理 前方有障碍物 直接撞上去,车毁人亡 检测到障碍,刹车或绕行 GPS 信号丢失 乱开,完全迷路 提示"信号弱",靠边停车 电量不足 突然抛锚在路中间 提前警告,找充电站 没有错误处理的代码:遇到问题就崩溃 有错误处理的代码:遇到问题能自救或优雅退出
AI Agent 更需要错误处理:
- API 调用可能超时
- 网络可能断开
- LLM 返回格式可能不对
- 用户输入可能不合法
生产环境的 Agent 必须能够:
- 优雅处理错误(try/except)
- 记录详细日志(logging)
- 提供清晰的错误信息
- 自动重试失败的操作
本章教你构建可靠的 Agent 系统。
本章内容预览
小白版导读
5.1 异常处理基础 → 遇到问题怎么"接住",不让程序崩溃 5.2 日志系统 → 程序运行时写"日记",方便查问题 5.3 调试技巧 → 程序出bug了怎么找原因 5.4 小结和复习 → 总结 + 练习
学习目标
- ✅ 异常处理机制(try/except/finally)
- ✅ 自定义异常类(创建自己的错误类型)
- ✅ 日志系统(logging 模块)
- ✅ 调试技巧(断点、print 调试)
- ✅ 实战:健壮的 API 调用封装
下一节:5.1 异常处理基础