Skip to content
LangChain4j 文档版本 1.22.0 源快照 7a4011de 更新于 2026-10-14

内存(In-memory)

LangChain4j 提供了 EmbeddingStore 接口的一个简单内存实现: InMemoryEmbeddingStore。 它适用于快速原型开发和简单场景。 它在内存中保存 Embedding 及关联的 TextSegment。 检索同样在内存中完成。 它还可以持久化到 JSON 字符串或文件,并从中恢复。

Maven 依赖

xml
<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j</artifactId>
    <version>1.22.0</version>
</dependency>

API

  • InMemoryEmbeddingStore

持久化

InMemoryEmbeddingStore 可序列化到 json 字符串或文件:

java
InMemoryEmbeddingStore<TextSegment> embeddingStore = new InMemoryEmbeddingStore<>();
embeddingStore.addAll(embeddings, embedded);

String serializedStore = embeddingStore.serializeToJson();
InMemoryEmbeddingStore<TextSegment> deserializedStore = InMemoryEmbeddingStore.fromJson(serializedStore);

String filePath = "/home/me/store.json";
embeddingStore.serializeToFile(filePath);
InMemoryEmbeddingStore<TextSegment> deserializedStore = InMemoryEmbeddingStore.fromFile(filePath);

示例

BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。