Cell 故障策略
wesgine 的 Cell 级故障检测、熔断与恢复机制。
故障计数
Cell 运行时维护故障计数器。连续失败达到阈值时触发故障策略。
重置故障
hyp.Cells().ResetFaults(ctx, cellID)
HTTP 端点:
POST /admin/cells/{id}/reset-faults
手动重置故障计数,使 Cell 恢复正常调度。
FaultPolicyOverride
CellSpec 支持 FaultPolicyOverride 字段,允许 per-Cell 覆盖默认故障策略。
与温度的关系
| 温度 | 故障行为 |
|---|---|
| Hot | 故障计数累积 |
| Warm | 同 Hot |
| Cool | 故障计数保留,唤醒时检查 |
| Cold | 停止状态,无故障累积 |
认知级健康追踪
internal/cognitive/ 维护 per-cell 的 Health 和 RateLimit:
- Provider 返回 5xx → 健康度下降
- Provider 返回 429 → 速率限制触发
- 连续成功 → 健康度恢复
认知韧性
internal/cognitive/resilience/ 提供:
- Retry — 可重试错误自动重试
- Backoff — 指数退避
- ImageRecovery — 图片处理失败时的恢复策略