Class VertexAiTextEmbeddingModel

java.lang.Object
org.springframework.ai.embedding.AbstractEmbeddingModel
org.springframework.ai.vertexai.embedding.text.VertexAiTextEmbeddingModel
All Implemented Interfaces:
org.springframework.ai.embedding.EmbeddingModel, org.springframework.ai.model.Model<org.springframework.ai.embedding.EmbeddingRequest,org.springframework.ai.embedding.EmbeddingResponse>

public class VertexAiTextEmbeddingModel extends org.springframework.ai.embedding.AbstractEmbeddingModel
A class representing a Vertex AI Text Embedding Model.
Since:
1.0.0
Author:
Christian Tzolov, Mark Pollack, Rodrigo Malara, Soby Chacko
  • Field Details

  • Constructor Details

  • Method Details

    • embed

      public float[] embed(org.springframework.ai.document.Document document)
    • call

      public org.springframework.ai.embedding.EmbeddingResponse call(org.springframework.ai.embedding.EmbeddingRequest request)
    • getPredictRequestBuilder

      protected com.google.cloud.aiplatform.v1.PredictRequest.Builder getPredictRequestBuilder(org.springframework.ai.embedding.EmbeddingRequest request, com.google.cloud.aiplatform.v1.EndpointName endpointName, VertexAiTextEmbeddingOptions finalOptions)
    • dimensions

      public int dimensions()
      Specified by:
      dimensions in interface org.springframework.ai.embedding.EmbeddingModel
      Overrides:
      dimensions in class org.springframework.ai.embedding.AbstractEmbeddingModel
    • setObservationConvention

      public void setObservationConvention(org.springframework.ai.embedding.observation.EmbeddingModelObservationConvention observationConvention)
      Use the provided convention for reporting observation data
      Parameters:
      observationConvention - The provided convention