TsgcHTTP_API_Anthropic › 属性 › CircuitBreaker
通过在 Anthropic API 不健康时短路请求,保护客户端免受级联故障影响
property CircuitBreaker: TsgcWSCircuitBreaker read FCircuitBreaker
write SetCircuitBreaker;
—
启用后,断路器会监控对 https://api.anthropic.com/v1 的调用失败情况,一旦达到可配置的阈值,便会跳闸至 Open(断开)状态,使新的调用快速失败而不触及网络。经过重置超时后,断路器进入 Half-Open(半开)状态并探测服务;探测成功后再次关闭。这有助于在 Anthropic 端点发生中断或速率限制风暴时,避免向其持续发送请求。
oAPI := TsgcHTTP_API_Anthropic.Create(nil);
oAPI.CircuitBreaker.Enabled := True;
oAPI.CircuitBreaker.FailureThreshold := 5;
oAPI.CircuitBreaker.ResetTimeout := 30000;