概述
LangChain提供了一个通过键存储和检索数据的键值存储接口。LangChain中的键值存储接口主要用于缓存嵌入。接口
所有BaseStores 支持以下接口:
mget(key: Sequence[str]) -> List[Optional[bytes]]: 获取多个键的内容,如果键不存在则返回Nonemset(key_value_pairs: Sequence[Tuple[str, bytes]]) -> None: 设置多个键的内容mdelete(key: Sequence[str]) -> None: 删除多个键yield_keys(prefix: Optional[str] = None) -> Iterator[str]: 产生存储中的所有键,可选地通过前缀进行过滤
基础存储库旨在一次处理多个键值对以提高效率。这可以节省网络往返次数,并可能允许在底层存储中执行更高效的批量操作。
内置存储用于本地开发
InMemoryByteStore
LocalFileStore
自定义存储
您还可以通过扩展BaseStore 类来实现自己的自定义存储。有关更多详细信息,请参阅 存储接口文档。