TsgcHTTP_API_Anthropic › Propiedades › CircuitBreaker
Protege al cliente de fallos en cascada cortocircuitando las solicitudes cuando la API de Anthropic se vuelve no saludable
property CircuitBreaker: TsgcWSCircuitBreaker read FCircuitBreaker
write SetCircuitBreaker;
—
Cuando está habilitado, el disyuntor monitoriza los fallos de las llamadas contra https://api.anthropic.com/v1 y, una vez alcanzado un umbral configurable, pasa al estado abierto para que las nuevas llamadas fallen rápidamente sin llegar a la red. Tras un tiempo de espera de restablecimiento, el disyuntor pasa a semiabierto y sondea el servicio; una sonda exitosa lo cierra de nuevo. Esto es útil para evitar saturar el endpoint de Anthropic durante interrupciones o tormentas de límite de tasa.
oAPI := TsgcHTTP_API_Anthropic.Create(nil);
oAPI.CircuitBreaker.Enabled := True;
oAPI.CircuitBreaker.FailureThreshold := 5;
oAPI.CircuitBreaker.ResetTimeout := 30000;