外观
Agent 的容错与降级策略如何设计?
标准回答
降级是在依赖不可用时保留还能可靠完成的部分,并明确说明剩下没完成什么。
- 依赖异常时可使用已验证缓存、简化流程或只返回可确认信息。
- 耗时任务转异步,关键失败交人工,避免无限等待。
- 记录降级原因、用户影响和恢复条件。
通俗例子
物流查询失败时,可以显示订单里已确认的信息并提示稍后查询,不能编一个“正在派送”安慰用户。
深入解释
**重试与降级分别做什么:**重试是同一路径再尝试;降级是改用能力较弱但可接受的路径,例如只返回可靠的缓存摘要,或让用户手动操作。
**怎么防止失败扩大:**限制每层重试与总耗时,连续故障时暂时停止无效调用。降级输出要说明缺少实时数据或部分能力,不能用猜测补成“成功”。
易混淆点
降级不能把未执行的操作描述成成功,也不能静默改用越权数据或工具。
内容来源
- Android · AI Agent 知识手册 · 原条目
ai-Q168