Class VectorizerBuilder.AbstractVectorizerBuilder<T extends VectorizerBuilder.AbstractVectorizerBuilder<T>>

java.lang.Object
com.redis.vl.utils.vectorize.VectorizerBuilder.AbstractVectorizerBuilder<T>
Type Parameters:
T - The concrete builder type for method chaining
Direct Known Subclasses:
VectorizerBuilder.AzureOpenAIVectorizerBuilder, VectorizerBuilder.CustomVectorizerBuilder, VectorizerBuilder.HuggingFaceVectorizerBuilder, VectorizerBuilder.LocalVectorizerBuilder, VectorizerBuilder.OllamaVectorizerBuilder, VectorizerBuilder.OpenAIVectorizerBuilder
Enclosing class:
VectorizerBuilder

public abstract static class VectorizerBuilder.AbstractVectorizerBuilder<T extends VectorizerBuilder.AbstractVectorizerBuilder<T>> extends Object
Abstract base builder for all vectorizer builders.
  • Field Details

    • modelName

      protected String modelName
      Model name for this vectorizer.
    • cache

      protected EmbeddingsCache cache
      Optional embeddings cache.
    • dimensions

      protected Integer dimensions
      Optional embedding dimensions override.
    • dtype

      protected String dtype
      Data type for embeddings (default: float32).
  • Constructor Details

    • AbstractVectorizerBuilder

      protected AbstractVectorizerBuilder(String modelName)
      Protected constructor for subclasses.
      Parameters:
      modelName - Model name for this vectorizer
  • Method Details

    • withCache

      public T withCache(EmbeddingsCache cache)
      Set the embeddings cache to use.
      Parameters:
      cache - The embeddings cache
      Returns:
      This builder
    • withDimensions

      public T withDimensions(int dimensions)
      Set the expected dimensions (optional - will auto-detect if not specified).
      Parameters:
      dimensions - The number of dimensions
      Returns:
      This builder
    • withDataType

      public T withDataType(String dtype)
      Set the data type for embeddings.
      Parameters:
      dtype - The data type (default: "float32")
      Returns:
      This builder
    • build

      public abstract BaseVectorizer build()
      Build the vectorizer.
      Returns:
      The configured vectorizer
      Throws:
      RuntimeException - if required dependencies are missing