--- title: "Circuit Breaker Pattern(熔断器模式)" created: 2026-06-29 updated: 2026-06-29 type: concept tags: [safety, loop-engineering, reliability, pattern] sources: [[prompt-to-loop-engineering-2026]] confidence: high --- # Circuit Breaker Pattern > 在 [[loop-engineering|Loop Engineering]] 中,熔断器是 [[loop-contract|Loop Contract]] 的 BUDGET 维度固化为硬约束的安全机制——连续失败 N 次即跳闸。 ## 核心参数 - **max_consecutive_failures**:连续失败次数上限。一旦连续报错 N 次,系统立即跳闸并回退代码,将当前运行栈日志打包成工单转交人工 - **max_runtime_min**:墙上时间上限。超时无条件熔断,不等待当前操作完成 ## 设计原理 熔断器来自分布式系统设计模式,在自主 Agent 循环中承担 **安全预算执行者** 角色: 1. **失败计数**:跟踪连续失败次数 2. **阈值触发**:达到 max_consecutive_failures → OPEN 状态(拒绝所有操作) 3. **优雅降级**:回退代码 → 打包日志 → 转交人工,而非静默丢失 ## 与看门狗的分工 | 机制 | 监控对象 | 触发条件 | 响应 | |------|---------|---------|------| | [[circuit-breaker-pattern|熔断器]] | 任务级失败 | 连续失败 N 次 | 跳闸 + 回退 | | [[watchdog-pattern|看门狗]] | 进程级异常 | CPU 满载 + 无 I/O | SIGKILL | ## 相关概念 - [[loop-contract|Loop Contract]] - [[watchdog-pattern|看门狗]] - [[loop-engineering|Loop Engineering]]