这是「Agent 面试拷打」系列第 9 篇。第三篇说清了工具怎么调,可线上没有不出错的接口——Agent 要干活,就得查接口、跑代码、读文件,面试官就盯着"出错了咋办":
面试官:"你的 Agent 调用一个外部工具,失败了,怎么办?" 候选人:"重试一下?" 面试官:"就这?"
"重试一下"只是其中一环。真做过的人,手里有一整套预案。
一、先说人话:像带一个新人干活
把工具调用想成你带的一个新人去办事。新人办砸了,你不能让整个流程卡死,也不能把一坨错误结果硬交上去。你得有一套"出错了怎么办"的章法。
Agent 的工具兜底,就是这套章法,一层一层往下兜:
- 先校验入参——给工具的参数用 schema 卡一道,填错了直接打回,让模型重填(别等调用真失败);
- 重试 + 退避——网络抖动这种瞬时错误,指数退避重试几次(隔 1 秒、2 秒、4 秒……别死磕);
- 错误回灌——把工具报的错,当成一条"观察结果"喂回给模型,让它自己看懂哪错了、改了再调;
- 降级——还不行,就换个工具 / 换套参数 / 换个模型 / 退回规则兜底;
- 超时 + 熔断 + 最大步数——卡太久就掐断,别让它无限重试转死循环;
- 兜底文案——真救不回来,给用户一句友好的交代,而不是甩一坨异常堆栈。

记一句话就行:工具失败别只会重试——校验、退避、回灌、降级、熔断、兜底文案,一层层接住。
二、捅一层:面试官真正想听"错误回灌"
这一整套里,最能体现你做过 Agent 的,是第 3 条"错误回灌"——也是面试官最想听的点。
普通程序的 try-catch,是捕获错误然后走预设的处理分支,逻辑是你写死的。
而 Agent 的错误回灌,是把错误信息当作新的"观察"喂回模型,让模型自己读懂、自己纠正、自己再试一次——纠错逻辑是模型现场推理出来的。
举个例子:工具返回"日期格式不对,要 YYYY-MM-DD",模型一看这条报错,下一轮就自己把参数改成对的格式重调。这种"让模型读错误、自我修复"的能力,正是 Agent 区别于传统调用的地方。
能把"普通 try-catch 是写死的分支,错误回灌是让模型自己纠错"这层讲出来,面试官立刻给你贴上"真懂"的标签。
记一句话就行:错误回灌 = 把报错喂回模型让它自己改——这是 Agent 区别于死写 try-catch 的关键。
写在最后
"工具调用失败怎么兜底",到这儿你能答得又全又有重点:
- 思路是像带新人,得有一整套"出错怎么办"的章法;
- 分层兜底:入参校验 → 重试退避 → 错误回灌 → 降级 → 熔断/最大步数 → 兜底文案;
- 最出彩的一招是错误回灌——让模型读懂报错、自我纠正,这是 Agent 的独门功夫。
下一篇换个后端硬通货,也是面试官借它看你全栈成色的经典题——高并发抢购,库存怎么才能不超卖? 下篇用"一万人抢一百张票"给你讲透多重防线。
记牢"带新人干活"这个画面,再被问到工具兜底,你能一层层条理清晰地铺开。
✍️ 我是阿锦
我会持续分享 AI 工具和 AI coding 的实操——不讲空话,用实践带你看更真实的东西。
觉得有用,点个赞、转给也在折腾 AI 的朋友,就是最大的支持。想看啥?评论区告诉我——下一篇,就是为你而探索。
想常来一起聊 AI,点下左下角 关注,回复 交流 就行。
夜雨聆风