Class CosmosDBVectorStoreAutoConfiguration

java.lang.Object
org.springframework.ai.autoconfigure.vectorstore.cosmosdb.CosmosDBVectorStoreAutoConfiguration

@AutoConfiguration @ConditionalOnClass({org.springframework.ai.vectorstore.cosmosdb.CosmosDBVectorStore.class,org.springframework.ai.embedding.EmbeddingModel.class,com.azure.cosmos.CosmosAsyncClient.class}) @EnableConfigurationProperties(CosmosDBVectorStoreProperties.class) public class CosmosDBVectorStoreAutoConfiguration extends Object
Auto-configuration for CosmosDB Vector Store.
Since:
1.0.0
Author:
Theo van Kraay, Soby Chacko
  • Constructor Details

    • CosmosDBVectorStoreAutoConfiguration

      public CosmosDBVectorStoreAutoConfiguration()
  • Method Details

    • cosmosClient

      @Bean public com.azure.cosmos.CosmosAsyncClient cosmosClient(CosmosDBVectorStoreProperties properties)
    • cosmosDBVectorStore

      @Bean @ConditionalOnMissingBean public CosmosDBVectorStore cosmosDBVectorStore(io.micrometer.observation.ObservationRegistry observationRegistry, org.springframework.beans.factory.ObjectProvider<org.springframework.ai.vectorstore.observation.VectorStoreObservationConvention> customObservationConvention, CosmosDBVectorStoreProperties properties, com.azure.cosmos.CosmosAsyncClient cosmosAsyncClient, org.springframework.ai.embedding.EmbeddingModel embeddingModel, org.springframework.ai.embedding.BatchingStrategy batchingStrategy)