Skip to main content

概述

LangChain 提供了一个键值存储接口,用于按键存储和检索数据。LangChain 中的键值存储接口主要用于缓存嵌入向量

接口

所有 BaseStores 都支持以下接口:
  • mget(key: Sequence[str]) -> List[Optional[bytes]]:获取多个键的内容,若键不存在则返回 None
  • mset(key_value_pairs: Sequence[Tuple[str, bytes]]) -> None:设置多个键的内容
  • mdelete(key: Sequence[str]) -> None:删除多个键
  • yield_keys(prefix: Optional[str] = None) -> Iterator[str]:遍历存储中的所有键,可选按前缀过滤
Base store 的设计支持一次处理多个键值对,以提高效率。这样可以减少网络往返次数,并允许在底层存储中进行更高效的批量操作。

本地开发内置存储

自定义存储

你也可以通过扩展 BaseStore 类来实现自定义存储。更多详情请参阅存储接口文档

全部键值存储