Home / File/ simple.py — langchain Source File

simple.py — langchain Source File

Architecture documentation for simple.py, a python file in the langchain codebase. 3 imports, 0 dependents.

File python LangChainCore ApiManagement 3 imports 1 classes

Entity Profile

Dependency Diagram

graph LR
  eabc6430_c87e_55f4_ba8f_4efe5943ce71["simple.py"]
  feec1ec4_6917_867b_d228_b134d0ff8099["typing"]
  eabc6430_c87e_55f4_ba8f_4efe5943ce71 --> feec1ec4_6917_867b_d228_b134d0ff8099
  f85fae70_1011_eaec_151c_4083140ae9e5["typing_extensions"]
  eabc6430_c87e_55f4_ba8f_4efe5943ce71 --> f85fae70_1011_eaec_151c_4083140ae9e5
  8d1ab66e_47c1_1140_c3a5_5112af3b1cac["langchain_classic.base_memory"]
  eabc6430_c87e_55f4_ba8f_4efe5943ce71 --> 8d1ab66e_47c1_1140_c3a5_5112af3b1cac
  style eabc6430_c87e_55f4_ba8f_4efe5943ce71 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from typing import Any

from typing_extensions import override

from langchain_classic.base_memory import BaseMemory


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."""

Domain

Subdomains

Classes

Dependencies

  • langchain_classic.base_memory
  • typing
  • typing_extensions

Frequently Asked Questions

What does simple.py do?
simple.py is a source file in the langchain codebase, written in python. It belongs to the LangChainCore domain, ApiManagement subdomain.
What does simple.py depend on?
simple.py imports 3 module(s): langchain_classic.base_memory, typing, typing_extensions.
Where is simple.py in the architecture?
simple.py is located at libs/langchain/langchain_classic/memory/simple.py (domain: LangChainCore, subdomain: ApiManagement, directory: libs/langchain/langchain_classic/memory).

Analyze Your Own Codebase

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

Try Supermodel Free