SpringAiEmbeddingAutoConfiguration
@AutoConfiguration(afterName = ["org.springframework.ai.model.anthropic.autoconfigure.AnthropicEmbeddingAutoConfiguration", "org.springframework.ai.model.azure.openai.autoconfigure.AzureOpenAiEmbeddingAutoConfiguration", "org.springframework.ai.model.bedrock.cohere.autoconfigure.BedrockCohereEmbeddingAutoConfiguration", "org.springframework.ai.model.bedrock.titan.autoconfigure.BedrockTitanEmbeddingAutoConfiguration", "org.springframework.ai.model.google.genai.autoconfigure.embedding.GoogleGenAiTextEmbeddingAutoConfiguration", "org.springframework.ai.model.huggingface.autoconfigure.HuggingfaceEmbeddingAutoConfiguration", "org.springframework.ai.model.mistralai.autoconfigure.MistralAiEmbeddingAutoConfiguration", "org.springframework.ai.model.oci.genai.autoconfigure.OCIGenAiEmbeddingAutoConfiguration", "org.springframework.ai.model.ollama.autoconfigure.OllamaEmbeddingAutoConfiguration", "org.springframework.ai.model.openai.autoconfigure.OpenAiEmbeddingAutoConfiguration", "org.springframework.ai.model.transformers.autoconfigure.TransformersEmbeddingModelAutoConfiguration", "org.springframework.ai.model.vertexai.autoconfigure.embedding.VertexAiTextEmbeddingAutoConfiguration", "org.springframework.ai.model.zhipuai.autoconfigure.ZhiPuAiEmbeddingAutoConfiguration"] )
@ConditionalOnClass(value = [EmbeddingModel::class] )
@ConditionalOnProperty(prefix = "koog.spring.ai.embedding", name = ["enabled"], havingValue = "true", matchIfMissing = true)
Auto-configuration for the Koog Spring AI Embedding Model adapter.
This configuration:
Binds KoogSpringAiEmbeddingProperties under
koog.spring.ai.embedding.*.Creates an LLMEmbeddingProvider backed by a Spring AI EmbeddingModel when available.
Supports multi-model contexts via property-based bean-name selection.
Provides an injectable CoroutineDispatcher for blocking model calls.
Gated by koog.spring.ai.embedding.enabled=true (default).
Types
Link copied to clipboard
@Configuration
@ConditionalOnProperty(prefix = "koog.spring.ai.embedding", name = ["embedding-model-bean-name"] )
Embedding model configuration — activated when a bean-name selector is provided.
Link copied to clipboard
@Configuration
@ConditionalOnSingleCandidate(value = EmbeddingModel::class)
Embedding model configuration — activated when no bean-name selector is set and a single EmbeddingModel candidate exists.
Functions
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(name = ["koogSpringAiEmbeddingDispatcher"] )
Creates a CoroutineDispatcher for blocking Spring AI embedding model calls.