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"] )
@ConditionalOnClass(value = [VectorStore::class] )
@ConditionalOnProperty(prefix = "koog.spring.ai.vectorstore", name = ["enabled"], havingValue = "true", matchIfMissing = true)
Auto-configuration for adapting a Spring AI VectorStore to Koog storage abstractions.
This configuration:
Binds KoogSpringAiVectorStoreProperties under
koog.spring.ai.vectorstore.*.Creates a KoogVectorStore backed by a Spring AI VectorStore when available.
Supports multi-store contexts via property-based bean-name selection.
Provides an injectable CoroutineDispatcher for blocking vector-store calls.
Gated by koog.spring.ai.vectorstore.enabled=true (default).
Types
Link copied to clipboard
VectorStore configuration — activated when a bean-name selector is provided.
Link copied to clipboard
@Configuration(proxyBeanMethods = false)
@ConditionalOnSingleCandidate(value = VectorStore::class)
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"] )
Creates a CoroutineDispatcher for blocking Spring AI vector-store calls.