Spring AI
Spring AI 是一个 Java 框架,为开发 AI 应用提供 Spring 友好的 API 和抽象。
Qdrant 作为受支持的向量数据库可用于您的 Spring AI 项目。
安装
您可以在此处找到 Spring AI 安装说明。
添加 Qdrant boot starter 包。
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-qdrant-store-spring-boot-starter</artifactId>
</dependency>
用法
使用 Spring Boot 的 application.properties
配置 Qdrant。
spring.ai.vectorstore.qdrant.host=<host of your qdrant instance>
spring.ai.vectorstore.qdrant.port=<the GRPC port of your qdrant instance>
spring.ai.vectorstore.qdrant.api-key=<your api key>
spring.ai.vectorstore.qdrant.collection-name=<The name of the collection to use in Qdrant>
在配置参考中了解有关这些选项的更多信息。
或者您可以使用 QdrantVectorStoreConfig
选项设置 Qdrant 向量存储。
@Bean
public QdrantVectorStoreConfig qdrantVectorStoreConfig() {
return QdrantVectorStoreConfig.builder()
.withHost("<QDRANT_HOSTNAME>")
.withPort(<QDRANT_GRPC_PORT>)
.withCollectionName("<QDRANT_COLLECTION_NAME>")
.withApiKey("<QDRANT_API_KEY>")
.build();
}
使用配置和任何受支持的Spring AI 嵌入提供程序构建向量存储。
@Bean
public VectorStore vectorStore(QdrantVectorStoreConfig config, EmbeddingClient embeddingClient) {
return new QdrantVectorStore(config, embeddingClient);
}
现在您可以使用由 Qdrant 支持的 VectorStore
实例作为 Spring AI API 中的向量存储。