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