Class CockroachDBSpringAIAutoConfiguration

java.lang.Object
com.cockroachlabs.data.ai.springai.CockroachDBSpringAIAutoConfiguration

@AutoConfiguration(after=CockroachDBAIAutoConfiguration.class, afterName={"org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration","org.springframework.boot.jdbc.autoconfigure.JdbcTemplateAutoConfiguration","org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration","org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration","org.springframework.ai.model.ollama.autoconfigure.OllamaEmbeddingAutoConfiguration"}) @ConditionalOnClass({org.springframework.ai.vectorstore.VectorStore.class,org.springframework.ai.embedding.EmbeddingModel.class}) @ConditionalOnProperty(prefix="cockroachdb.ai", name="enabled", havingValue="true") @EnableConfigurationProperties(CockroachDBVectorStoreProperties.class) public class CockroachDBSpringAIAutoConfiguration extends Object
  • Constructor Details

    • CockroachDBSpringAIAutoConfiguration

      public CockroachDBSpringAIAutoConfiguration()
  • Method Details

    • cockroachDBFilterExpressionConverter

      @Bean @ConditionalOnMissingBean public CockroachDBFilterExpressionConverter cockroachDBFilterExpressionConverter()
    • cockroachDBVectorStore

      @Bean @ConditionalOnMissingBean(org.springframework.ai.vectorstore.VectorStore.class) @ConditionalOnBean({org.springframework.ai.embedding.EmbeddingModel.class,org.springframework.jdbc.core.JdbcTemplate.class,org.springframework.transaction.PlatformTransactionManager.class}) public CockroachDBVectorStore cockroachDBVectorStore(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.springframework.ai.embedding.EmbeddingModel embeddingModel, org.springframework.transaction.PlatformTransactionManager txManager, AIMetrics aiMetrics, CockroachDBFilterExpressionConverter filterConverter, CockroachDBVectorStoreProperties properties)