fault 装配层

mech-fault · mechanism · AQ-自进化机制 · Layer 0

① 作用

工具失败重试3次→换方案→记录;MCP 断开降级内置工具;JSON 解析失败正则提取

② 提供能力

暂无

③ 依赖(上游)

节点机制证据
generalmechanism容错

④ 被依赖(下游)

无下游依赖

⑤ 为什么存在(why)

历史引入动机

为应对工具调用失败/MCP 连接断开/JSON 解析失败等运行时故障,建立分级自愈策略,避免无限重试浪费 API 调用与上下文。

当前需求驱动

当前三级自修复与降级:工具调用第1次失败检查参数重试、第2次换替代方案、第3次记录 errors[] 上报;MCP 连接断开等待 3 秒重连、仍失败跳过用内置工具降级;JSON 解析失败用正则提取最外层 {...};超时先延长后拆分。

⑥ 怎么用(how)

触发方式

工具调用返回错误、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 字段)。