以编程方式使用文档

概述

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]:生成存储中的所有键,可选择按前缀过滤

用于本地开发的内置存储

InMemoryByteStore

LocalFileStore

自定义存储

您还可以通过扩展 BaseStore 类来实现自己的自定义存储。请参阅 存储接口文档 了解更多详情。

所有键值存储

AstraDBByteStore

ElasticsearchEmbeddingsCache

BigtableByteStore