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