Home / Class/ ReadOnlySharedMemory Class — langchain Architecture

ReadOnlySharedMemory Class — langchain Architecture

Architecture documentation for the ReadOnlySharedMemory class in readonly.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  11cb8e9b_9213_b3e0_43d8_19f087731561["ReadOnlySharedMemory"]
  1f107c9a_ba73_698c_b028_96ca5ade32ec["BaseMemory"]
  11cb8e9b_9213_b3e0_43d8_19f087731561 -->|extends| 1f107c9a_ba73_698c_b028_96ca5ade32ec
  8ce6c38b_2549_00d1_94c3_06f6a92f277b["readonly.py"]
  11cb8e9b_9213_b3e0_43d8_19f087731561 -->|defined in| 8ce6c38b_2549_00d1_94c3_06f6a92f277b
  f5e2d6db_f075_3500_79d0_7dea3dc8dd9e["memory_variables()"]
  11cb8e9b_9213_b3e0_43d8_19f087731561 -->|method| f5e2d6db_f075_3500_79d0_7dea3dc8dd9e
  8339573b_b7be_8ff2_3ce3_c2aacb7604ea["load_memory_variables()"]
  11cb8e9b_9213_b3e0_43d8_19f087731561 -->|method| 8339573b_b7be_8ff2_3ce3_c2aacb7604ea
  f4e0ddc2_9a51_0b37_827a_4553e59b221c["save_context()"]
  11cb8e9b_9213_b3e0_43d8_19f087731561 -->|method| f4e0ddc2_9a51_0b37_827a_4553e59b221c
  b9c1014a_4eed_8bc5_e985_12f108310a80["clear()"]
  11cb8e9b_9213_b3e0_43d8_19f087731561 -->|method| b9c1014a_4eed_8bc5_e985_12f108310a80

Relationship Graph

Source Code

libs/langchain/langchain_classic/memory/readonly.py lines 6–24

class ReadOnlySharedMemory(BaseMemory):
    """Memory wrapper that is read-only and cannot be changed."""

    memory: BaseMemory

    @property
    def memory_variables(self) -> list[str]:
        """Return memory variables."""
        return self.memory.memory_variables

    def load_memory_variables(self, inputs: dict[str, Any]) -> dict[str, str]:
        """Load memory variables from memory."""
        return self.memory.load_memory_variables(inputs)

    def save_context(self, inputs: dict[str, Any], outputs: dict[str, str]) -> None:
        """Nothing should be saved or changed."""

    def clear(self) -> None:
        """Nothing to clear, got a memory like a vault."""

Extends

Frequently Asked Questions

What is the ReadOnlySharedMemory class?
ReadOnlySharedMemory is a class in the langchain codebase, defined in libs/langchain/langchain_classic/memory/readonly.py.
Where is ReadOnlySharedMemory defined?
ReadOnlySharedMemory is defined in libs/langchain/langchain_classic/memory/readonly.py at line 6.
What does ReadOnlySharedMemory extend?
ReadOnlySharedMemory extends BaseMemory.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free