Class GoogleGenAiBatchEmbeddingModel

java.lang.Object
dev.langchain4j.model.google.genai.GoogleGenAiBatchEmbeddingModel
All Implemented Interfaces:
dev.langchain4j.model.embedding.BatchEmbeddingModel

@Experimental public final class GoogleGenAiBatchEmbeddingModel extends Object implements dev.langchain4j.model.embedding.BatchEmbeddingModel
Provides an interface for interacting with the Google GenAI Batch API for Embedding models.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
    cancel(String batchId)
     
    void
    Deletes a batch job from the system.
    dev.langchain4j.model.batch.BatchPage<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>>
    list(dev.langchain4j.model.batch.BatchPagination pagination)
     
    dev.langchain4j.model.batch.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>>
    retrieve(String batchId)
     
    dev.langchain4j.model.batch.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>>
    submit(dev.langchain4j.model.batch.BatchRequest<dev.langchain4j.data.segment.TextSegment> request)
     
    dev.langchain4j.model.batch.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>>
    submit(String displayName, com.google.genai.types.File file)
    Creates a batch of embedding requests from an uploaded file.
    dev.langchain4j.model.batch.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>>
    submit(String displayName, List<dev.langchain4j.data.segment.TextSegment> requests)
    Creates and enqueues a batch of embedding requests for asynchronous processing.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • builder

      public static GoogleGenAiBatchEmbeddingModel.Builder builder()
    • submit

      public dev.langchain4j.model.batch.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>> submit(dev.langchain4j.model.batch.BatchRequest<dev.langchain4j.data.segment.TextSegment> request)
      Specified by:
      submit in interface dev.langchain4j.model.embedding.BatchEmbeddingModel
    • retrieve

      public dev.langchain4j.model.batch.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>> retrieve(String batchId)
      Specified by:
      retrieve in interface dev.langchain4j.model.embedding.BatchEmbeddingModel
    • cancel

      public void cancel(String batchId)
      Specified by:
      cancel in interface dev.langchain4j.model.embedding.BatchEmbeddingModel
    • list

      public dev.langchain4j.model.batch.BatchPage<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>> list(dev.langchain4j.model.batch.BatchPagination pagination)
      Specified by:
      list in interface dev.langchain4j.model.embedding.BatchEmbeddingModel
    • submit

      public dev.langchain4j.model.batch.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>> submit(String displayName, List<dev.langchain4j.data.segment.TextSegment> requests)
      Creates and enqueues a batch of embedding requests for asynchronous processing.
      Parameters:
      displayName - a user-defined name for the batch
      requests - a list of text segments to be embedded in the batch
      Returns:
      a BatchResponse representing the initial state of the batch operation
    • submit

      public dev.langchain4j.model.batch.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.embedding.Embedding>> submit(String displayName, com.google.genai.types.File file)
      Creates a batch of embedding requests from an uploaded file.
      Parameters:
      displayName - a user-defined name for the batch
      file - the Google GenAI File object representing the uploaded file containing batch requests
      Returns:
      a BatchResponse representing the initial state of the batch operation
    • deleteBatchJob

      public void deleteBatchJob(String batchId)
      Deletes a batch job from the system.