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

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

View File

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

View File

@@ -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(

View File

@@ -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__)

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
from typing import Any
from langchain_core.memory import BaseMemory
from langchain_classic.base_memory import BaseMemory
class ReadOnlySharedMemory(BaseMemory):

View File

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

View File

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

View File

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

View File

@@ -1,3 +1,3 @@
from langchain_core.memory import BaseMemory
from langchain_classic.base_memory import BaseMemory
__all__ = ["BaseMemory"]

View File

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

View File

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

View File

@@ -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,