TsgcHTTP_API_Anthropic › Propriétés › CircuitBreaker
Protège le client contre les pannes en cascade en court-circuitant les requêtes lorsque l'API Anthropic devient indisponible
property CircuitBreaker: TsgcWSCircuitBreaker read FCircuitBreaker
write SetCircuitBreaker;
—
Lorsqu'il est activé, le disjoncteur surveille les échecs des appels vers https://api.anthropic.com/v1 et, une fois qu'un seuil configurable est atteint, bascule vers l'état Ouvert afin que les nouveaux appels échouent rapidement sans toucher le réseau. Après un délai de réinitialisation, le disjoncteur passe en demi-ouvert et sonde le service ; une sonde réussie le referme à nouveau. Cela est utile pour éviter de surcharger le point de terminaison Anthropic lors de pannes ou de tempêtes de limites de débit.
oAPI := TsgcHTTP_API_Anthropic.Create(nil);
oAPI.CircuitBreaker.Enabled := True;
oAPI.CircuitBreaker.FailureThreshold := 5;
oAPI.CircuitBreaker.ResetTimeout := 30000;