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

__init__() None[source]

初始化一个空的存储。

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]]

mset(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

yield_keys(prefix: Optional[str] = None) Iterator[str][source]

获取与给定前缀匹配的键的迭代器。

参数:

prefix(str,可选):要匹配的前缀。默认为None。

返回:

Iterator[str]:一个迭代器,用于匹配给定前缀的键。

Parameters

prefix (Optional[str]) –

Return type

Iterator[str]