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"])
@EnableConfigurationProperties(value = [KoogSpringAiEmbeddingProperties::class])
@ConditionalOnClass(value = [EmbeddingModel::class])
@ConditionalOnProperty(prefix = "koog.spring.ai.embedding", name = ["enabled"], havingValue = "true", matchIfMissing = true)
open class SpringAiEmbeddingAutoConfiguration(source)

Auto-configuration for the Koog Spring AI Embedding Model adapter.

This configuration:

Gated by koog.spring.ai.embedding.enabled=true (default).

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
@Configuration
@ConditionalOnProperty(prefix = "koog.spring.ai.embedding", name = ["embedding-model-bean-name"])
open class NamedEmbeddingModelConfiguration

Embedding model configuration — activated when a bean-name selector is provided.

Link copied to clipboard
@Configuration
@ConditionalOnMissingBean(value = [LLMEmbeddingProvider::class])
@ConditionalOnSingleCandidate(value = EmbeddingModel::class)
open class SingleEmbeddingModelConfiguration

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"])
open fun koogSpringAiEmbeddingDispatcher(properties: KoogSpringAiEmbeddingProperties, @Autowired(required = false) @Qualifier(value = "applicationTaskExecutor") @Nullable asyncTaskExecutor: AsyncTaskExecutor?): CoroutineDispatcher

Creates a CoroutineDispatcher for blocking Spring AI embedding model calls.