工具失败重试3次→换方案→记录;MCP 断开降级内置工具;JSON 解析失败正则提取
暂无
| 节点 | 机制 | 证据 |
|---|---|---|
| general | mechanism | 容错 |
无下游依赖
为应对工具调用失败/MCP 连接断开/JSON 解析失败等运行时故障,建立分级自愈策略,避免无限重试浪费 API 调用与上下文。
当前三级自修复与降级:工具调用第1次失败检查参数重试、第2次换替代方案、第3次记录 errors[] 上报;MCP 连接断开等待 3 秒重连、仍失败跳过用内置工具降级;JSON 解析失败用正则提取最外层 {...};超时先延长后拆分。
工具调用返回错误、MCP 连接断开、子 Agent 返回非 JSON、bash/网络超时四类故障时触发。
①工具失败:格式化重试→换工具/路径/参数→记录 errors[] 上报;②MCP 断开:等 3 秒重连→仍失败跳过降级为内置工具;③JSON 解析:提取最外层 {...}→失败规 errors[];④超时:先 timeout 延长→失败拆分命令/缓存结果;⑤子 Agent 多次失败后清晰记入 errors 上报,不陷入重试循环。
指令源 instructions/auto-mode.md『Fault Tolerance』;与 SubAgent Rules('自修复失败 3 次记 errors 上报')和 Agent Protocol 的失败模式自查协作;影响返回 JSON 结构(status/errors 字段)。