概述
LangChain 提供了一个键值存储接口,用于通过键存储和检索数据。LangChain 中的键值存储接口主要用于缓存嵌入。接口
所有BaseStores 都是泛型的,并支持以下接口,其中 K 表示键类型,V 表示值类型:
mget(keys: K[]): Promise<(V | undefined)[]>:获取多个键的值,如果键不存在则返回undefinedmset(keyValuePairs: [K, V][]): Promise<void>:设置多个键的值mdelete(keys: K[]): Promise<void>:删除多个键yieldKeys(prefix?: string): AsyncGenerator<K | string>:异步生成存储中的所有键,可选择按前缀过滤
BaseStore<string, BaseMessage> 将存储带有字符串键的消息,而 BaseStore<string, number[]> 将存储数字数组。
基础存储设计为一次处理多个键值对以提高效率。这减少了网络往返次数,并可能允许底层存储进行更高效的批处理操作。
本地开发的内置存储
InMemoryStore
LocalFileStore
自定义存储
您还可以通过扩展BaseStore 类来实现自己的自定义存储。有关更多详细信息,请参阅存储接口文档。

