Home / Class/ SimpleMemory Class — langchain Architecture

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

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