Class ModelRetryInterceptor

java.lang.Object
com.alibaba.cloud.ai.graph.agent.interceptor.ModelInterceptor
com.alibaba.cloud.ai.graph.agent.interceptor.modelretry.ModelRetryInterceptor
All Implemented Interfaces:
Interceptor

public class ModelRetryInterceptor extends ModelInterceptor
The model calls a retry interceptor to handle retryable exceptions such as network errors. When a model call fails, it will be retried according to the configured retry policy until it succeeds or the maximum number of retries is reached. Example:
 ModelRetryInterceptor interceptor = ModelRetryInterceptor.builder()
     .maxAttempts(3)
     .initialDelay(1000)
     .maxDelay(10000)
     .backoffMultiplier(2.0)
     .build();
 
  • Method Details

    • builder

      public static ModelRetryInterceptor.Builder builder()
    • interceptModel

      public ModelResponse interceptModel(ModelRequest request, ModelCallHandler handler)
      Description copied from class: ModelInterceptor
      Wrap a model call with custom logic. Implementations can: - Modify the request before calling the handler - Call the handler multiple times (retry logic) - Modify the response after handler returns - Handle exceptions and provide fallbacks
      Specified by:
      interceptModel in class ModelInterceptor
      Parameters:
      request - The model request
      handler - The next handler in the chain (or base handler)
      Returns:
      The model response
    • getName

      public String getName()