概览
LangChain 提供了按键存取数据的键值存储接口,主要用于缓存文本向量。接口
所有BaseStore 都支持以下方法:
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]:遍历存储中的全部键,可按前缀过滤
BaseStore 被设计用于一次处理多个键值对,以提高效率,减少网络往返并利用底层存储的批处理能力。
本地开发内置存储
自定义存储
也可以继承BaseStore 自行实现存储;详见接口文档。