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 -
Method Summary
Modifier and TypeMethodDescriptionbuilder()voidvoiddeleteBatchJob(String batchId) 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>> 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>> 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>> Creates and enqueues a batch of embedding requests for asynchronous processing.
-
Method Details
-
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:
submitin interfacedev.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:
retrievein interfacedev.langchain4j.model.embedding.BatchEmbeddingModel
-
cancel
- Specified by:
cancelin interfacedev.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:
listin interfacedev.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 batchrequests- a list of text segments to be embedded in the batch- Returns:
- a
BatchResponserepresenting 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 batchfile- the Google GenAI File object representing the uploaded file containing batch requests- Returns:
- a
BatchResponserepresenting the initial state of the batch operation
-
deleteBatchJob
Deletes a batch job from the system.
-