SpringAiVectorStoreAutoConfiguration

@AutoConfiguration(afterName = ["org.springframework.ai.vectorstore.azure.autoconfigure.AzureVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.cosmosdb.autoconfigure.CosmosDBVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.cassandra.autoconfigure.CassandraVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.couchbase.autoconfigure.CouchbaseSearchVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.chroma.autoconfigure.ChromaVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.elasticsearch.autoconfigure.ElasticsearchVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.gemfire.autoconfigure.GemFireVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.milvus.autoconfigure.MilvusVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.mongodb.autoconfigure.MongoDBAtlasVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.neo4j.autoconfigure.Neo4jVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.opensearch.autoconfigure.OpenSearchVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.oracle.autoconfigure.OracleVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.pgvector.autoconfigure.PgVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.pinecone.autoconfigure.PineconeVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.qdrant.autoconfigure.QdrantVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.redis.autoconfigure.RedisVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.typesense.autoconfigure.TypesenseVectorStoreAutoConfiguration", "org.springframework.ai.vectorstore.weaviate.autoconfigure.WeaviateVectorStoreAutoConfiguration"])
@EnableConfigurationProperties(value = [KoogSpringAiVectorStoreProperties::class])
@ConditionalOnClass(value = [VectorStore::class])
@ConditionalOnProperty(prefix = "koog.spring.ai.vectorstore", name = ["enabled"], havingValue = "true", matchIfMissing = true)
open class SpringAiVectorStoreAutoConfiguration(source)

Auto-configuration for adapting a Spring AI VectorStore to Koog storage abstractions.

This configuration:

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

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
@Configuration(proxyBeanMethods = false)
open class NamedVectorStoreConfiguration

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

Link copied to clipboard
@Configuration(proxyBeanMethods = false)
@ConditionalOnSingleCandidate(value = VectorStore::class)
open class SingleVectorStoreConfiguration

VectorStore configuration — activated when no bean-name selector is set and a single VectorStore candidate exists.

Functions

Link copied to clipboard
@Bean
@ConditionalOnMissingBean(name = ["koogSpringAiVectorStoreDispatcher"])
open fun koogSpringAiVectorStoreDispatcher(properties: KoogSpringAiVectorStoreProperties, @Qualifier(value = "applicationTaskExecutor") asyncTaskExecutorProvider: ObjectProvider<AsyncTaskExecutor>): CoroutineDispatcher

Creates a CoroutineDispatcher for blocking Spring AI vector-store calls.