Spring AI
Spring AI 是一个 Java 框架,它提供了 Spring 友好的 API 和抽象,用于开发 AI 应用程序。
Qdrant 可作为受支持的向量数据库,用于您的 Spring AI 项目。
安装
您可以在此处找到 Spring AI 安装说明。
添加 Qdrant 启动器包。
<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);
}
您现在可以在 Spring AI API 中使用由 Qdrant 支持的 VectorStore 实例作为向量存储。