Java 版 LangChain
Java 版 LangChain,又称 Langchain4J,是 Langchain 的一个社区移植版本,用于在 Java 中构建上下文感知的 AI 应用程序。
您可以通过 langchain4j-qdrant 模块在 Langchain4J 中使用 Qdrant 作为向量存储。
设置
将 langchain4j-qdrant 添加到您的项目依赖中。
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-qdrant</artifactId>
<version>VERSION</version>
</dependency>
用法
在使用以下代码示例之前,请根据您的配置自定义以下值:
YOUR_COLLECTION_NAME:使用我们的集合指南来创建或列出集合。YOUR_HOST_URL:使用您系统的 GRPC URL。如果您使用了快速开始指南,它可能是 https://:6334。如果您已部署在Qdrant Cloud中,您可能会有一个更长的 URL,例如https://example.location.cloud.qdrant.io:6334。YOUR_API_KEY:替换与您的配置关联的 API 密钥。
import dev.langchain4j.store.embedding.EmbeddingStore;
import dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore;
EmbeddingStore<TextSegment> embeddingStore =
QdrantEmbeddingStore.builder()
// Ensure the collection is configured with the appropriate dimensions
// of the embedding model.
// Reference https://qdrant.org.cn/documentation/concepts/collections/
.collectionName("YOUR_COLLECTION_NAME")
.host("YOUR_HOST_URL")
// GRPC port of the Qdrant server
.port(6334)
.apiKey("YOUR_API_KEY")
.build();
QdrantEmbeddingStore 支持 Langchain4J 的所有语义特性。
延伸阅读
- 您可以参考 Langchain4J 示例来开始使用。
- 源代码