Class OpenAITextEmbeddingGenerationService
- java.lang.Object
-
- com.microsoft.semantickernel.aiservices.openai.OpenAiService<com.azure.ai.openai.OpenAIAsyncClient>
-
- com.microsoft.semantickernel.aiservices.openai.textembedding.OpenAITextEmbeddingGenerationService
-
- All Implemented Interfaces:
AIService,EmbeddingGenerationService<String>,TextEmbeddingGenerationService
public class OpenAITextEmbeddingGenerationService extends OpenAiService<com.azure.ai.openai.OpenAIAsyncClient> implements TextEmbeddingGenerationService
An OpenAI implementation of aTextEmbeddingGenerationService.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenAITextEmbeddingGenerationService.BuilderA builder for creating aOpenAITextEmbeddingGenerationService.
-
Field Summary
Fields Modifier and Type Field Description static intEMBEDDING_DIMENSIONS_LARGEDimension of the OpenAItext-embedding-3-largemodel.static intEMBEDDING_DIMENSIONS_SMALLDimension of the OpenAItext-embedding-3-smallmodel.
-
Constructor Summary
Constructors Constructor Description OpenAITextEmbeddingGenerationService(com.azure.ai.openai.OpenAIAsyncClient client, String deploymentName, String modelId, String serviceId, int dimensions)Creates a newOpenAITextEmbeddingGenerationService.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OpenAITextEmbeddingGenerationService.Builderbuilder()Creates a builder for creating aOpenAITextEmbeddingGenerationService.reactor.core.publisher.Mono<Embedding>generateEmbeddingAsync(String data)Generates embeddings for the given data.reactor.core.publisher.Mono<List<Embedding>>generateEmbeddingsAsync(List<String> data)Generates embeddings for the given data.-
Methods inherited from class com.microsoft.semantickernel.aiservices.openai.OpenAiService
getDeploymentName, getModelId, getServiceId
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.microsoft.semantickernel.services.AIService
getModelId, getServiceId
-
-
-
-
Field Detail
-
EMBEDDING_DIMENSIONS_SMALL
public static final int EMBEDDING_DIMENSIONS_SMALL
Dimension of the OpenAItext-embedding-3-smallmodel.- See Also:
- Constant Field Values
-
EMBEDDING_DIMENSIONS_LARGE
public static final int EMBEDDING_DIMENSIONS_LARGE
Dimension of the OpenAItext-embedding-3-largemodel.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OpenAITextEmbeddingGenerationService
public OpenAITextEmbeddingGenerationService(com.azure.ai.openai.OpenAIAsyncClient client, String deploymentName, String modelId, @Nullable String serviceId, int dimensions)Creates a newOpenAITextEmbeddingGenerationService.- Parameters:
client- OpenAI clientdeploymentName- deployment namedimensions- The dimensions for the embeddings.modelId- OpenAI model idserviceId- Service id
-
-
Method Detail
-
builder
public static OpenAITextEmbeddingGenerationService.Builder builder()
Creates a builder for creating aOpenAITextEmbeddingGenerationService.- Returns:
- A new
OpenAITextEmbeddingGenerationServicebuilder.
-
generateEmbeddingAsync
public reactor.core.publisher.Mono<Embedding> generateEmbeddingAsync(String data)
Generates embeddings for the given data.- Specified by:
generateEmbeddingAsyncin interfaceEmbeddingGenerationService<String>- Parameters:
data- The data to generate embeddings for.- Returns:
- A Mono that completes with the embeddings.
-
generateEmbeddingsAsync
public reactor.core.publisher.Mono<List<Embedding>> generateEmbeddingsAsync(List<String> data)
Generates embeddings for the given data.- Specified by:
generateEmbeddingsAsyncin interfaceEmbeddingGenerationService<String>- Parameters:
data- The data to generate embeddings for.- Returns:
- A Mono that completes with the embeddings.
-
-