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 实例作为向量存储。

📚 拓展阅读

此页面有用吗?

感谢您的反馈!🙏

听到这个消息我们很遗憾。😔 您可以在 GitHub 上编辑此页面,或创建一个 GitHub 问题。