Home / Class/ InMemoryEntityStore Class — langchain Architecture

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

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