SimpleMemory Class — langchain Architecture
Architecture documentation for the SimpleMemory class in simple.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 683642c4_81ad_f7b5_c2dd_747a3fe16d85["SimpleMemory"] 1f107c9a_ba73_698c_b028_96ca5ade32ec["BaseMemory"] 683642c4_81ad_f7b5_c2dd_747a3fe16d85 -->|extends| 1f107c9a_ba73_698c_b028_96ca5ade32ec eabc6430_c87e_55f4_ba8f_4efe5943ce71["simple.py"] 683642c4_81ad_f7b5_c2dd_747a3fe16d85 -->|defined in| eabc6430_c87e_55f4_ba8f_4efe5943ce71 ddd0d3a3_d2e5_41da_835f_cf24b04b72b0["memory_variables()"] 683642c4_81ad_f7b5_c2dd_747a3fe16d85 -->|method| ddd0d3a3_d2e5_41da_835f_cf24b04b72b0 6e2a690a_efca_111a_0527_a53d7a1e90ab["load_memory_variables()"] 683642c4_81ad_f7b5_c2dd_747a3fe16d85 -->|method| 6e2a690a_efca_111a_0527_a53d7a1e90ab f3d45d85_ac41_0e54_79d6_a43301e5ee7c["save_context()"] 683642c4_81ad_f7b5_c2dd_747a3fe16d85 -->|method| f3d45d85_ac41_0e54_79d6_a43301e5ee7c 760fddf2_2dbe_25e6_f185_bcc1e9134d30["clear()"] 683642c4_81ad_f7b5_c2dd_747a3fe16d85 -->|method| 760fddf2_2dbe_25e6_f185_bcc1e9134d30
Relationship Graph
Source Code
libs/langchain/langchain_classic/memory/simple.py lines 8–30
class SimpleMemory(BaseMemory):
"""Simple Memory.
Simple memory for storing context or other information that shouldn't
ever change between prompts.
"""
memories: dict[str, Any] = {}
@property
@override
def memory_variables(self) -> list[str]:
return list(self.memories.keys())
@override
def load_memory_variables(self, inputs: dict[str, Any]) -> dict[str, str]:
return self.memories
def save_context(self, inputs: dict[str, Any], outputs: dict[str, str]) -> None:
"""Nothing should be saved or changed, my memory is set in stone."""
def clear(self) -> None:
"""Nothing to clear, got a memory like a vault."""
Extends
Source
Frequently Asked Questions
What is the SimpleMemory class?
SimpleMemory is a class in the langchain codebase, defined in libs/langchain/langchain_classic/memory/simple.py.
Where is SimpleMemory defined?
SimpleMemory is defined in libs/langchain/langchain_classic/memory/simple.py at line 8.
What does SimpleMemory extend?
SimpleMemory extends BaseMemory.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free