InMemoryEntityStore Class — langchain Architecture
Architecture documentation for the InMemoryEntityStore class in entity.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 331de971_1e84_155e_0a66_9001a872cdc9["InMemoryEntityStore"] d6a371b0_afe3_1ceb_cd58_c254c31b562e["BaseEntityStore"] 331de971_1e84_155e_0a66_9001a872cdc9 -->|extends| d6a371b0_afe3_1ceb_cd58_c254c31b562e 1ed59830_902e_f3ce_f9f6_76963a6fd122["entity.py"] 331de971_1e84_155e_0a66_9001a872cdc9 -->|defined in| 1ed59830_902e_f3ce_f9f6_76963a6fd122 af4f3235_a9f6_e0ca_cadc_71e6a2e4a222["get()"] 331de971_1e84_155e_0a66_9001a872cdc9 -->|method| af4f3235_a9f6_e0ca_cadc_71e6a2e4a222 0e0cff19_d2ca_577b_418f_fbadb36e11aa["set()"] 331de971_1e84_155e_0a66_9001a872cdc9 -->|method| 0e0cff19_d2ca_577b_418f_fbadb36e11aa f19654a5_700e_1df1_2162_b96ca5462a70["delete()"] 331de971_1e84_155e_0a66_9001a872cdc9 -->|method| f19654a5_700e_1df1_2162_b96ca5462a70 1b01bc7e_1b70_92e9_f34a_d4ce5aec8859["exists()"] 331de971_1e84_155e_0a66_9001a872cdc9 -->|method| 1b01bc7e_1b70_92e9_f34a_d4ce5aec8859 046e16ec_52ec_201b_f5e1_36e94fe90fe2["clear()"] 331de971_1e84_155e_0a66_9001a872cdc9 -->|method| 046e16ec_52ec_201b_f5e1_36e94fe90fe2
Relationship Graph
Source Code
libs/langchain/langchain_classic/memory/entity.py lines 70–93
class InMemoryEntityStore(BaseEntityStore):
"""In-memory Entity store."""
store: dict[str, str | None] = {}
@override
def get(self, key: str, default: str | None = None) -> str | None:
return self.store.get(key, default)
@override
def set(self, key: str, value: str | None) -> None:
self.store[key] = value
@override
def delete(self, key: str) -> None:
del self.store[key]
@override
def exists(self, key: str) -> bool:
return key in self.store
@override
def clear(self) -> None:
return self.store.clear()
Extends
Source
Frequently Asked Questions
What is the InMemoryEntityStore class?
InMemoryEntityStore is a class in the langchain codebase, defined in libs/langchain/langchain_classic/memory/entity.py.
Where is InMemoryEntityStore defined?
InMemoryEntityStore is defined in libs/langchain/langchain_classic/memory/entity.py at line 70.
What does InMemoryEntityStore extend?
InMemoryEntityStore extends BaseEntityStore.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free