chore(core): delete BaseMemory, move to langchain-classic (#33373)

This commit is contained in:
Mason Daugherty authored and GitHub committed 2025-10-15 12:55:23 -04:00
1 parent 79200cf3c2
commit d83c3a12bf
15 files changed
+17 -16

No files matched your search

@@ -1,7 +1,6 @@
from typing import Any
from langchain_core.language_models import BaseLanguageModel
from langchain_core.memory import BaseMemory
from langchain_core.messages import SystemMessage
from langchain_core.prompts.chat import MessagesPlaceholder
from langchain_core.tools import BaseTool
@@ -11,6 +10,7 @@ from langchain_classic.agents.openai_functions_agent.agent_token_buffer_memory i
AgentTokenBufferMemory,
)
from langchain_classic.agents.openai_functions_agent.base import OpenAIFunctionsAgent
from langchain_classic.base_memory import BaseMemory
from langchain_classic.memory.token_buffer import ConversationTokenBufferMemory
@@ -10,11 +10,10 @@ from __future__ import annotations
from abc import ABC, abstractmethod
from typing import Any
from pydantic import ConfigDict
from langchain_core._api import deprecated
from langchain_core.load.serializable import Serializable
from langchain_core.runnables import run_in_executor
from pydantic import ConfigDict
@deprecated(
@@ -20,7 +20,6 @@ from langchain_core.callbacks import (
CallbackManagerForChainRun,
Callbacks,
)
from langchain_core.memory import BaseMemory
from langchain_core.outputs import RunInfo
from langchain_core.runnables import (
RunnableConfig,
@@ -38,6 +37,7 @@ from pydantic import (
)
from typing_extensions import override
from langchain_classic.base_memory import BaseMemory
from langchain_classic.schema import RUN_KEY
logger = logging.getLogger(__name__)
@@ -1,11 +1,11 @@
"""Chain that carries on a conversation and calls an LLM."""
from langchain_core._api import deprecated
from langchain_core.memory import BaseMemory
from langchain_core.prompts import BasePromptTemplate
from pydantic import ConfigDict, Field, model_validator
from typing_extensions import Self, override
from langchain_classic.base_memory import BaseMemory
from langchain_classic.chains.conversation.prompt import PROMPT
from langchain_classic.chains.llm import LLMChain
from langchain_classic.memory.buffer import ConversationBufferMemory
@@ -1,11 +1,11 @@
from typing import Any
from langchain_core._api import deprecated
from langchain_core.memory import BaseMemory
from langchain_core.messages import BaseMessage, get_buffer_string
from langchain_core.utils import pre_init
from typing_extensions import override
from langchain_classic.base_memory import BaseMemory
from langchain_classic.memory.chat_memory import BaseChatMemory
from langchain_classic.memory.utils import get_prompt_input_key
@@ -7,10 +7,10 @@ from langchain_core.chat_history import (
BaseChatMessageHistory,
InMemoryChatMessageHistory,
)
from langchain_core.memory import BaseMemory
from langchain_core.messages import AIMessage, HumanMessage
from pydantic import Field
from langchain_classic.base_memory import BaseMemory
from langchain_classic.memory.utils import get_prompt_input_key
@@ -1,9 +1,9 @@
import warnings
from typing import Any
from langchain_core.memory import BaseMemory
from pydantic import field_validator
from langchain_classic.base_memory import BaseMemory
from langchain_classic.memory.chat_memory import BaseChatMemory
@@ -1,6 +1,6 @@
from typing import Any
from langchain_core.memory import BaseMemory
from langchain_classic.base_memory import BaseMemory
class ReadOnlySharedMemory(BaseMemory):
@@ -1,8 +1,9 @@
from typing import Any
from langchain_core.memory import BaseMemory
from typing_extensions import override
from langchain_classic.base_memory import BaseMemory
class SimpleMemory(BaseMemory):
"""Simple Memory.
@@ -5,10 +5,10 @@ from typing import Any
from langchain_core._api import deprecated
from langchain_core.documents import Document
from langchain_core.memory import BaseMemory
from langchain_core.vectorstores import VectorStoreRetriever
from pydantic import Field
from langchain_classic.base_memory import BaseMemory
from langchain_classic.memory.utils import get_prompt_input_key
@@ -5,7 +5,6 @@ from langchain_core.caches import BaseCache
from langchain_core.chat_history import BaseChatMessageHistory
from langchain_core.documents import BaseDocumentTransformer, Document
from langchain_core.exceptions import LangChainException, OutputParserException
from langchain_core.memory import BaseMemory
from langchain_core.messages import (
AIMessage,
BaseMessage,
@@ -36,6 +35,8 @@ from langchain_core.prompts import BasePromptTemplate, format_document
from langchain_core.retrievers import BaseRetriever
from langchain_core.stores import BaseStore
from langchain_classic.base_memory import BaseMemory
RUN_KEY = "__run"
# Backwards compatibility.
@@ -1,3 +1,3 @@
from langchain_core.memory import BaseMemory
from langchain_classic.base_memory import BaseMemory
__all__ = ["BaseMemory"]
@@ -6,10 +6,10 @@ from typing import Any
import pytest
from langchain_core.callbacks.manager import CallbackManagerForChainRun
from langchain_core.memory import BaseMemory
from langchain_core.tracers.context import collect_runs
from typing_extensions import override
from langchain_classic.base_memory import BaseMemory
from langchain_classic.chains.base import Chain
from langchain_classic.schema import RUN_KEY
from tests.unit_tests.callbacks.fake_callback_handler import FakeCallbackHandler
@@ -6,10 +6,10 @@ from typing import Any
import pytest
from langchain_core.callbacks import CallbackManagerForLLMRun
from langchain_core.language_models import LLM
from langchain_core.memory import BaseMemory
from langchain_core.prompts.prompt import PromptTemplate
from typing_extensions import override
from langchain_classic.base_memory import BaseMemory
from langchain_classic.chains.conversation.base import ConversationChain
from langchain_classic.memory.buffer import ConversationBufferMemory
from langchain_classic.memory.buffer_window import ConversationBufferWindowMemory
@@ -1,6 +1,6 @@
import pytest
from langchain_core.memory import BaseMemory
from langchain_classic.base_memory import BaseMemory
from langchain_classic.chains.conversation.memory import (
ConversationBufferMemory,
ConversationBufferWindowMemory,