概览
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[]> 将存储数字数组。
基础存储旨在一次处理多个键值对以提高效率。这节省了网络往返次数,并可能允许在底层存储中进行更高效的批处理操作。
用于本地开发的内置存储
自定义存储
您还可以通过扩展BaseStore 类来实现自己的自定义存储。有关更多详细信息,请参阅存储接口文档。
所有集成
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。