Home / Class/ FakeMemory Class — langchain Architecture

FakeMemory Class — langchain Architecture

Architecture documentation for the FakeMemory class in test_base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  68a78d80_a60a_18f1_0ca7_9f0443437486["FakeMemory"]
  1f107c9a_ba73_698c_b028_96ca5ade32ec["BaseMemory"]
  68a78d80_a60a_18f1_0ca7_9f0443437486 -->|extends| 1f107c9a_ba73_698c_b028_96ca5ade32ec
  cbc5b920_9825_eac5_8cc4_bc8187fb214c["test_base.py"]
  68a78d80_a60a_18f1_0ca7_9f0443437486 -->|defined in| cbc5b920_9825_eac5_8cc4_bc8187fb214c
  8d486696_dbc8_6f98_de7f_fa1f6e11aeec["memory_variables()"]
  68a78d80_a60a_18f1_0ca7_9f0443437486 -->|method| 8d486696_dbc8_6f98_de7f_fa1f6e11aeec
  660f64fa_a855_0ddd_9955_dc076c17cf19["load_memory_variables()"]
  68a78d80_a60a_18f1_0ca7_9f0443437486 -->|method| 660f64fa_a855_0ddd_9955_dc076c17cf19
  d079e7a6_fa31_4557_dd20_834f3a675f1c["save_context()"]
  68a78d80_a60a_18f1_0ca7_9f0443437486 -->|method| d079e7a6_fa31_4557_dd20_834f3a675f1c
  52d17d40_df1d_ba25_6a7a_7f3781588f66["clear()"]
  68a78d80_a60a_18f1_0ca7_9f0443437486 -->|method| 52d17d40_df1d_ba25_6a7a_7f3781588f66

Relationship Graph

Source Code

libs/langchain/tests/unit_tests/chains/test_base.py lines 18–38

class FakeMemory(BaseMemory):
    """Fake memory class for testing purposes."""

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

    @override
    def load_memory_variables(
        self,
        inputs: dict[str, Any] | None = None,
    ) -> dict[str, str]:
        """Return baz variable."""
        return {"baz": "foo"}

    def save_context(self, inputs: dict[str, Any], outputs: dict[str, str]) -> None:
        """Pass."""

    def clear(self) -> None:
        """Pass."""

Extends

Frequently Asked Questions

What is the FakeMemory class?
FakeMemory is a class in the langchain codebase, defined in libs/langchain/tests/unit_tests/chains/test_base.py.
Where is FakeMemory defined?
FakeMemory is defined in libs/langchain/tests/unit_tests/chains/test_base.py at line 18.
What does FakeMemory extend?
FakeMemory extends BaseMemory.

Analyze Your Own Codebase

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

Try Supermodel Free