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 中的向量存储。

📚 进一步阅读

此页面有用吗?

感谢您的反馈! 🙏

很抱歉听到这个消息。😔 您可以在 GitHub 上编辑此页面,或者创建 GitHub issue。