Package-level declarations
Types
Link copied to clipboard
data class DocumentWithMetadata @JvmOverloads constructor(val content: String, val metadata: Map<String, Any> = emptyMap(), val id: String? = null) : TextDocument
Vector-store document model used by this starter.
Link copied to clipboard
@ConfigurationProperties(prefix = "koog.spring.ai.vectorstore")
Configuration properties for the Koog Spring AI vector-store adapter.
Link copied to clipboard
interface KoogVectorStore : WriteStorage<TextDocument> , SearchStorage<TextDocument, SimilaritySearchRequest> , FilteringDeletionStorage
A unified storage interface that combines WriteStorage, SearchStorage, and FilteringDeletionStorage for use with Spring AI vector stores.
Link copied to clipboard
class KoogVectorStoreException(operation: String, message: String? = null, cause: Throwable? = null) : Exception
Exception thrown when a Koog vector-store operation fails.
Link copied to clipboard
class SpringAiKoogVectorStore(vectorStore: VectorStore, dispatcher: CoroutineDispatcher) : KoogVectorStore
Adapts a Spring AI VectorStore to Koog storage abstractions.
Link copied to clipboard
@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.