跳转到内容

Go 韧性模式

ai-lib-go(v1.1.0)在执行层提供清单驱动的微重试;熔断与多提供商回退位于 pkg/contact 策略层。V2 标准错误码的 retryable / fallbackable 属性决定重试与回退行为。

pkg/ailibinternal/resilience 对可重试错误做短延迟重试,无需额外配置即可用于基础 HTTP 聊天。

通过 FallbackClient 与 contact 层策略避免向持续失败的提供商发送请求:

  • Closed — 正常转发
  • Open — 失败过多,立即拒绝
  • Half-Open — 冷却期后试探性放行
import "github.com/ailib-official/ai-lib-go/pkg/contact"
fb := contact.NewFallbackClient([]ailib.Client{primary, secondary})

按顺序尝试客户端,直至成功或全部失败。

模式pkg/ailibpkg/contact
HTTP 微重试
熔断
多提供商回退
全局限流/背压需自行集成