Package com.embabel.common.ai.model
Class SpringAiEmbeddingService
-
- All Implemented Interfaces:
-
com.embabel.common.ai.model.AiModel,com.embabel.common.ai.model.EmbeddingService,com.embabel.common.ai.model.EmbeddingServiceMetadata,com.embabel.common.ai.model.ModelMetadata,com.embabel.common.core.types.HasInfoString
public final class SpringAiEmbeddingService implements EmbeddingService
Wraps a Spring AI EmbeddingModel exposing an embedding service.
-
-
Constructor Summary
Constructors Constructor Description SpringAiEmbeddingService(String name, String provider, EmbeddingModel model)
-
Method Summary
Modifier and Type Method Description IntegergetDimensions()Dimension of the embedding vectors produced by this model StringgetName()Name of the LLM, such as "gpt-3. StringgetProvider()Name of the provider, such as "OpenAI" EmbeddingModelgetModel()FloatArrayembed(String text)Embed a single text in vector space List<FloatArray>embed(List<String> texts)Embed multiple texts in vector space Use this method for better performance when embedding multiple texts -
-
Method Detail
-
getDimensions
Integer getDimensions()
Dimension of the embedding vectors produced by this model
-
getProvider
String getProvider()
Name of the provider, such as "OpenAI"
-
getModel
EmbeddingModel getModel()
-
embed
FloatArray embed(String text)
Embed a single text in vector space
- Returns:
embedding vector
-
embed
List<FloatArray> embed(List<String> texts)
Embed multiple texts in vector space Use this method for better performance when embedding multiple texts
- Returns:
list of embedding vectors corresponding to the input texts
-
-
-
-