langchain_core.stores
.InMemoryBaseStore¶
- class langchain_core.stores.InMemoryBaseStore[source]¶
使用字典实现的BaseStore的内存实现。
- 属性:
store (Dict[str, Any]): 存储键值对的基础字典。
示例:
from langchain.storage import InMemoryStore store = InMemoryStore() store.mset([('key1', 'value1'), ('key2', 'value2')]) store.mget(['key1', 'key2']) # ['value1', 'value2'] store.mdelete(['key1']) list(store.yield_keys()) # ['key2'] list(store.yield_keys(prefix='k')) # ['key2']
初始化一个空的存储。
Methods
__init__
()初始化一个空的存储。
amdelete
(keys)删除给定的键及其关联的值。
amget
(keys)获取与给定键相关联的值。
amset
(key_value_pairs)为给定的键设置值。
ayield_keys
([prefix])获取与给定前缀匹配的键的异步迭代器。
mdelete
(keys)删除给定的键及其关联的值。
mget
(keys)获取与给定键相关联的值。
mset
(key_value_pairs)为给定的键设置值。
yield_keys
([prefix])获取与给定前缀匹配的键的迭代器。
- Return type
None
- async amdelete(keys: Sequence[str]) None [source]¶
删除给定的键及其关联的值。
- 参数:
keys(Sequence[str]):要删除的键的序列。
- Parameters
keys (Sequence[str]) –
- Return type
None
- async amget(keys: Sequence[str]) List[Optional[V]] [source]¶
获取与给定键相关联的值。
- 参数:
keys(Sequence[str]):键的序列。
- 返回:
与键相关联的可选值序列。 如果未找到键,则相应的值将为None。
- Parameters
keys (Sequence[str]) –
- Return type
List[Optional[V]]
- async amset(key_value_pairs: Sequence[Tuple[str, V]]) None [source]¶
为给定的键设置值。
- 参数:
key_value_pairs(Sequence[Tuple[str, V]):键值对的序列。
- 返回:
无
- Parameters
key_value_pairs (Sequence[Tuple[str, V]]) –
- Return type
None
- async ayield_keys(prefix: Optional[str] = None) AsyncIterator[str] [source]¶
获取与给定前缀匹配的键的异步迭代器。
- 参数:
prefix(str,可选):要匹配的前缀。默认为None。
- 返回:
AsyncIterator[str]:与给定前缀匹配的键的异步迭代器。
- Parameters
prefix (Optional[str]) –
- Return type
AsyncIterator[str]
- mdelete(keys: Sequence[str]) None [source]¶
删除给定的键及其关联的值。
- 参数:
keys(Sequence[str]):要删除的键的序列。
- Parameters
keys (Sequence[str]) –
- Return type
None
- mget(keys: Sequence[str]) List[Optional[V]] [source]¶
获取与给定键相关联的值。
- 参数:
keys(Sequence[str]):键的序列。
- 返回:
与键相关联的可选值序列。 如果未找到键,则相应的值将为None。
- Parameters
keys (Sequence[str]) –
- Return type
List[Optional[V]]