Class SpringAIEmbedding
java.lang.Object
com.google.adk.models.springai.SpringAIEmbedding
Spring AI embedding model wrapper that provides ADK-compatible embedding generation.
This wrapper allows Spring AI embedding models to be used within the ADK framework by providing reactive embedding generation with observability and error handling.
-
Constructor Summary
ConstructorsConstructorDescriptionSpringAIEmbedding(org.springframework.ai.embedding.EmbeddingModel embeddingModel) SpringAIEmbedding(org.springframework.ai.embedding.EmbeddingModel embeddingModel, String modelName) SpringAIEmbedding(org.springframework.ai.embedding.EmbeddingModel embeddingModel, String modelName, SpringAIProperties.Observability observabilityConfig) -
Method Summary
Modifier and TypeMethodDescriptionintGet the embedding dimensions for this model.io.reactivex.rxjava3.core.Single<float[]> Generate embeddings for a single text input.io.reactivex.rxjava3.core.Single<List<float[]>> Generate embeddings for multiple text inputs.io.reactivex.rxjava3.core.Single<org.springframework.ai.embedding.EmbeddingResponse> embedForResponse(org.springframework.ai.embedding.EmbeddingRequest request) Generate embeddings using a full EmbeddingRequest.org.springframework.ai.embedding.EmbeddingModelGet the underlying Spring AI embedding model.Get the model name.
-
Constructor Details
-
SpringAIEmbedding
public SpringAIEmbedding(org.springframework.ai.embedding.EmbeddingModel embeddingModel) -
SpringAIEmbedding
public SpringAIEmbedding(org.springframework.ai.embedding.EmbeddingModel embeddingModel, String modelName) -
SpringAIEmbedding
public SpringAIEmbedding(org.springframework.ai.embedding.EmbeddingModel embeddingModel, String modelName, SpringAIProperties.Observability observabilityConfig)
-
-
Method Details
-
embed
Generate embeddings for a single text input.- Parameters:
text- The input text to embed- Returns:
- Single emitting the embedding vector
-
embed
-
embedForResponse
public io.reactivex.rxjava3.core.Single<org.springframework.ai.embedding.EmbeddingResponse> embedForResponse(org.springframework.ai.embedding.EmbeddingRequest request) Generate embeddings using a full EmbeddingRequest.- Parameters:
request- The embedding request- Returns:
- Single emitting the embedding response
-
dimensions
public int dimensions()Get the embedding dimensions for this model.- Returns:
- The number of dimensions in the embedding vectors
-
modelName
-
getEmbeddingModel
public org.springframework.ai.embedding.EmbeddingModel getEmbeddingModel()Get the underlying Spring AI embedding model.- Returns:
- The Spring AI EmbeddingModel instance
-