
书名:《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》
作者:陈堂会
章节:第六章 MCP 与 Provider 抽象 / 6.5 降级、限流与重试
电子版系列:查看完整目录
第六章 MCP 与 Provider 抽象:6.5 降级、限流与重试
模型调用失败时,runtime 可以重试;但要分清失败类型。
网络抖动可以重试;限流需要退避;上下文超限需要重新构建上下文;模型不支持某个 schema 特性,需要 schema 降级;工具调用格式不合法,可以让模型重试一次;安全策略拒绝,不应换模型绕过。
一个清晰的模型错误分类:
| 类型 | 处理 |
|---|---|
RATE_LIMIT | 指数退避或排队 |
TRANSIENT_NETWORK | 短重试 |
CONTEXT_TOO_LARGE | 调用 Context Builder 降级 |
UNSUPPORTED_TOOL_SCHEMA | schema 简化或禁用 strict |
INVALID_TOOL_CALL | observation 反馈模型 |
POLICY_BLOCKED | 停止或请求用户改授权 |

