|
|
"""Memory modules for conversation prompts.""" |
|
|
|
|
|
from typing import TYPE_CHECKING, Any |
|
|
|
|
|
from langchain._api import create_importer |
|
|
from langchain.memory.buffer import ( |
|
|
ConversationBufferMemory, |
|
|
ConversationStringBufferMemory, |
|
|
) |
|
|
from langchain.memory.buffer_window import ConversationBufferWindowMemory |
|
|
from langchain.memory.combined import CombinedMemory |
|
|
from langchain.memory.entity import ConversationEntityMemory |
|
|
from langchain.memory.summary import ConversationSummaryMemory |
|
|
from langchain.memory.summary_buffer import ConversationSummaryBufferMemory |
|
|
|
|
|
if TYPE_CHECKING: |
|
|
from langchain_community.memory.kg import ConversationKGMemory |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEPRECATED_LOOKUP = { |
|
|
"ConversationKGMemory": "langchain_community.memory.kg", |
|
|
} |
|
|
|
|
|
_importer = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) |
|
|
|
|
|
|
|
|
def __getattr__(name: str) -> Any: |
|
|
"""Look up attributes dynamically.""" |
|
|
return _importer(name) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__all__ = [ |
|
|
"ConversationSummaryBufferMemory", |
|
|
"ConversationSummaryMemory", |
|
|
"ConversationKGMemory", |
|
|
"ConversationBufferWindowMemory", |
|
|
"ConversationEntityMemory", |
|
|
"ConversationBufferMemory", |
|
|
"CombinedMemory", |
|
|
"ConversationStringBufferMemory", |
|
|
] |
|
|
|