TsgcHTTP_API_AnthropicProperties › CircuitBreaker

CircuitBreaker Proprietà

Protegge il client da guasti a cascata interrompendo le richieste quando l'API Anthropic diventa non disponibile

Sintassi

property CircuitBreaker: TsgcWSCircuitBreaker read FCircuitBreaker
      write SetCircuitBreaker;

Valore predefinito

Note

Se abilitato, il circuit breaker monitora i fallimenti delle chiamate verso https://api.anthropic.com/v1 e, una volta raggiunta una soglia configurabile, passa allo stato Open in modo che le nuove chiamate falliscano immediatamente senza raggiungere la rete. Dopo un timeout di ripristino, il breaker si porta in stato Half-Open e verifica il servizio; una verifica positiva lo richiude. Questo è utile per evitare di sovraccaricare l'endpoint di Anthropic durante interruzioni del servizio o picchi di rate limiting.

Esempio

oAPI := TsgcHTTP_API_Anthropic.Create(nil);
oAPI.CircuitBreaker.Enabled := True;
oAPI.CircuitBreaker.FailureThreshold := 5;
oAPI.CircuitBreaker.ResetTimeout := 30000;

Torna alle Proprietà