mirror of
https://github.com/hwchase17/langchain.git
synced 2025-07-17 18:23:59 +00:00
langchain[patch]: replace deprecated imports with imports from langchain_core (#21033)
* Output of running the migration script. * Ran only against langchain code itself and not the unit tests.
This commit is contained in:
parent
82d4afcac0
commit
f479a337cc
@ -40,6 +40,7 @@ from langchain_community.agent_toolkits import (
|
|||||||
create_sql_agent,
|
create_sql_agent,
|
||||||
)
|
)
|
||||||
from langchain_core._api.path import as_import_path
|
from langchain_core._api.path import as_import_path
|
||||||
|
from langchain_core.tools import Tool, tool
|
||||||
|
|
||||||
from langchain.agents.agent import (
|
from langchain.agents.agent import (
|
||||||
Agent,
|
Agent,
|
||||||
@ -83,7 +84,6 @@ from langchain.agents.structured_chat.base import (
|
|||||||
create_structured_chat_agent,
|
create_structured_chat_agent,
|
||||||
)
|
)
|
||||||
from langchain.agents.tool_calling_agent.base import create_tool_calling_agent
|
from langchain.agents.tool_calling_agent.base import create_tool_calling_agent
|
||||||
from langchain.agents.tools import Tool, tool
|
|
||||||
from langchain.agents.xml.base import XMLAgent, create_xml_agent
|
from langchain.agents.xml.base import XMLAgent, create_xml_agent
|
||||||
|
|
||||||
DEPRECATED_CODE = [
|
DEPRECATED_CODE = [
|
||||||
|
@ -4,6 +4,7 @@ from langchain_core.language_models import BaseLanguageModel
|
|||||||
from langchain_core.memory import BaseMemory
|
from langchain_core.memory import BaseMemory
|
||||||
from langchain_core.messages import SystemMessage
|
from langchain_core.messages import SystemMessage
|
||||||
from langchain_core.prompts.chat import MessagesPlaceholder
|
from langchain_core.prompts.chat import MessagesPlaceholder
|
||||||
|
from langchain_core.tools import BaseTool
|
||||||
|
|
||||||
from langchain.agents.agent import AgentExecutor
|
from langchain.agents.agent import AgentExecutor
|
||||||
from langchain.agents.openai_functions_agent.agent_token_buffer_memory import (
|
from langchain.agents.openai_functions_agent.agent_token_buffer_memory import (
|
||||||
@ -11,7 +12,6 @@ from langchain.agents.openai_functions_agent.agent_token_buffer_memory import (
|
|||||||
)
|
)
|
||||||
from langchain.agents.openai_functions_agent.base import OpenAIFunctionsAgent
|
from langchain.agents.openai_functions_agent.base import OpenAIFunctionsAgent
|
||||||
from langchain.memory.token_buffer import ConversationTokenBufferMemory
|
from langchain.memory.token_buffer import ConversationTokenBufferMemory
|
||||||
from langchain.tools.base import BaseTool
|
|
||||||
|
|
||||||
|
|
||||||
def _get_default_system_message() -> SystemMessage:
|
def _get_default_system_message() -> SystemMessage:
|
||||||
|
@ -4,10 +4,10 @@ from typing import Union
|
|||||||
|
|
||||||
from langchain_core.agents import AgentAction, AgentFinish
|
from langchain_core.agents import AgentAction, AgentFinish
|
||||||
from langchain_core.exceptions import OutputParserException
|
from langchain_core.exceptions import OutputParserException
|
||||||
|
from langchain_core.utils.json import parse_json_markdown
|
||||||
|
|
||||||
from langchain.agents import AgentOutputParser
|
from langchain.agents import AgentOutputParser
|
||||||
from langchain.agents.conversational_chat.prompt import FORMAT_INSTRUCTIONS
|
from langchain.agents.conversational_chat.prompt import FORMAT_INSTRUCTIONS
|
||||||
from langchain.output_parsers.json import parse_json_markdown
|
|
||||||
|
|
||||||
|
|
||||||
# Define a class that parses output for conversational agents
|
# Define a class that parses output for conversational agents
|
||||||
|
@ -8,13 +8,12 @@ from langchain_core.callbacks import BaseCallbackManager
|
|||||||
from langchain_core.language_models import BaseLanguageModel
|
from langchain_core.language_models import BaseLanguageModel
|
||||||
from langchain_core.prompts import PromptTemplate
|
from langchain_core.prompts import PromptTemplate
|
||||||
from langchain_core.pydantic_v1 import Field
|
from langchain_core.pydantic_v1 import Field
|
||||||
from langchain_core.tools import BaseTool
|
from langchain_core.tools import BaseTool, Tool
|
||||||
|
|
||||||
from langchain.agents.agent import Agent, AgentExecutor, AgentOutputParser
|
from langchain.agents.agent import Agent, AgentExecutor, AgentOutputParser
|
||||||
from langchain.agents.agent_types import AgentType
|
from langchain.agents.agent_types import AgentType
|
||||||
from langchain.agents.mrkl.output_parser import MRKLOutputParser
|
from langchain.agents.mrkl.output_parser import MRKLOutputParser
|
||||||
from langchain.agents.mrkl.prompt import FORMAT_INSTRUCTIONS, PREFIX, SUFFIX
|
from langchain.agents.mrkl.prompt import FORMAT_INSTRUCTIONS, PREFIX, SUFFIX
|
||||||
from langchain.agents.tools import Tool
|
|
||||||
from langchain.agents.utils import validate_tools_single_input
|
from langchain.agents.utils import validate_tools_single_input
|
||||||
from langchain.chains import LLMChain
|
from langchain.chains import LLMChain
|
||||||
from langchain.tools.render import render_text_description
|
from langchain.tools.render import render_text_description
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
from langchain_core.utils.function_calling import convert_to_openai_function
|
||||||
|
|
||||||
from langchain.chains.openai_functions.base import (
|
from langchain.chains.openai_functions.base import (
|
||||||
convert_to_openai_function,
|
|
||||||
create_openai_fn_chain,
|
create_openai_fn_chain,
|
||||||
create_structured_output_chain,
|
create_structured_output_chain,
|
||||||
)
|
)
|
||||||
|
@ -2,13 +2,12 @@ from typing import List, Type, Union
|
|||||||
|
|
||||||
from langchain_core._api import deprecated
|
from langchain_core._api import deprecated
|
||||||
from langchain_core.language_models import BaseLanguageModel
|
from langchain_core.language_models import BaseLanguageModel
|
||||||
|
from langchain_core.output_parsers.openai_tools import PydanticToolsParser
|
||||||
from langchain_core.prompts import ChatPromptTemplate
|
from langchain_core.prompts import ChatPromptTemplate
|
||||||
from langchain_core.pydantic_v1 import BaseModel
|
from langchain_core.pydantic_v1 import BaseModel
|
||||||
from langchain_core.runnables import Runnable
|
from langchain_core.runnables import Runnable
|
||||||
from langchain_core.utils.function_calling import convert_pydantic_to_openai_function
|
from langchain_core.utils.function_calling import convert_pydantic_to_openai_function
|
||||||
|
|
||||||
from langchain.output_parsers import PydanticToolsParser
|
|
||||||
|
|
||||||
_EXTRACTION_TEMPLATE = """Extract and save the relevant entities mentioned \
|
_EXTRACTION_TEMPLATE = """Extract and save the relevant entities mentioned \
|
||||||
in the following passage together with their properties.
|
in the following passage together with their properties.
|
||||||
|
|
||||||
|
@ -12,10 +12,10 @@ from langchain_core.language_models import BaseLanguageModel
|
|||||||
from langchain_core.output_parsers import BaseOutputParser
|
from langchain_core.output_parsers import BaseOutputParser
|
||||||
from langchain_core.prompts import BasePromptTemplate
|
from langchain_core.prompts import BasePromptTemplate
|
||||||
from langchain_core.pydantic_v1 import root_validator
|
from langchain_core.pydantic_v1 import root_validator
|
||||||
|
from langchain_core.utils.json import parse_and_check_json_markdown
|
||||||
|
|
||||||
from langchain.chains import LLMChain
|
from langchain.chains import LLMChain
|
||||||
from langchain.chains.router.base import RouterChain
|
from langchain.chains.router.base import RouterChain
|
||||||
from langchain.output_parsers.json import parse_and_check_json_markdown
|
|
||||||
|
|
||||||
|
|
||||||
class LLMRouterChain(RouterChain):
|
class LLMRouterChain(RouterChain):
|
||||||
|
@ -6,12 +6,17 @@ from langchain_core.output_parsers import (
|
|||||||
BaseGenerationOutputParser,
|
BaseGenerationOutputParser,
|
||||||
BaseOutputParser,
|
BaseOutputParser,
|
||||||
JsonOutputParser,
|
JsonOutputParser,
|
||||||
|
PydanticOutputParser,
|
||||||
)
|
)
|
||||||
from langchain_core.output_parsers.openai_functions import (
|
from langchain_core.output_parsers.openai_functions import (
|
||||||
JsonOutputFunctionsParser,
|
JsonOutputFunctionsParser,
|
||||||
PydanticAttrOutputFunctionsParser,
|
PydanticAttrOutputFunctionsParser,
|
||||||
PydanticOutputFunctionsParser,
|
PydanticOutputFunctionsParser,
|
||||||
)
|
)
|
||||||
|
from langchain_core.output_parsers.openai_tools import (
|
||||||
|
JsonOutputKeyToolsParser,
|
||||||
|
PydanticToolsParser,
|
||||||
|
)
|
||||||
from langchain_core.prompts import BasePromptTemplate
|
from langchain_core.prompts import BasePromptTemplate
|
||||||
from langchain_core.pydantic_v1 import BaseModel
|
from langchain_core.pydantic_v1 import BaseModel
|
||||||
from langchain_core.runnables import Runnable
|
from langchain_core.runnables import Runnable
|
||||||
@ -20,12 +25,6 @@ from langchain_core.utils.function_calling import (
|
|||||||
convert_to_openai_tool,
|
convert_to_openai_tool,
|
||||||
)
|
)
|
||||||
|
|
||||||
from langchain.output_parsers import (
|
|
||||||
JsonOutputKeyToolsParser,
|
|
||||||
PydanticOutputParser,
|
|
||||||
PydanticToolsParser,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
@deprecated(
|
@deprecated(
|
||||||
since="0.1.14",
|
since="0.1.14",
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
from langchain_community.document_loaders.base import BaseBlobParser, BaseLoader
|
from langchain_core.document_loaders import BaseBlobParser, BaseLoader
|
||||||
|
|
||||||
__all__ = ["BaseLoader", "BaseBlobParser"]
|
__all__ = ["BaseLoader", "BaseBlobParser"]
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
from langchain_community.document_loaders.blob_loaders.file_system import (
|
from langchain_community.document_loaders.blob_loaders.file_system import (
|
||||||
FileSystemBlobLoader,
|
FileSystemBlobLoader,
|
||||||
)
|
)
|
||||||
from langchain_community.document_loaders.blob_loaders.schema import Blob, BlobLoader
|
|
||||||
from langchain_community.document_loaders.blob_loaders.youtube_audio import (
|
from langchain_community.document_loaders.blob_loaders.youtube_audio import (
|
||||||
YoutubeAudioLoader,
|
YoutubeAudioLoader,
|
||||||
)
|
)
|
||||||
|
from langchain_core.document_loaders import Blob, BlobLoader
|
||||||
|
|
||||||
__all__ = ["BlobLoader", "Blob", "FileSystemBlobLoader", "YoutubeAudioLoader"]
|
__all__ = ["BlobLoader", "Blob", "FileSystemBlobLoader", "YoutubeAudioLoader"]
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
from langchain_community.document_loaders.blob_loaders.schema import (
|
from langchain_core.document_loaders import Blob, BlobLoader, PathLike
|
||||||
Blob,
|
|
||||||
BlobLoader,
|
|
||||||
PathLike,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = ["PathLike", "Blob", "BlobLoader"]
|
__all__ = ["PathLike", "Blob", "BlobLoader"]
|
||||||
|
@ -3,8 +3,9 @@ import json
|
|||||||
from operator import eq
|
from operator import eq
|
||||||
from typing import Any, Callable, Optional, Union, cast
|
from typing import Any, Callable, Optional, Union, cast
|
||||||
|
|
||||||
|
from langchain_core.utils.json import parse_json_markdown
|
||||||
|
|
||||||
from langchain.evaluation.schema import StringEvaluator
|
from langchain.evaluation.schema import StringEvaluator
|
||||||
from langchain.output_parsers.json import parse_json_markdown
|
|
||||||
|
|
||||||
|
|
||||||
class JsonValidityEvaluator(StringEvaluator):
|
class JsonValidityEvaluator(StringEvaluator):
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
from typing import Any, Callable, Optional, Union
|
from typing import Any, Callable, Optional, Union
|
||||||
|
|
||||||
|
from langchain_core.utils.json import parse_json_markdown
|
||||||
|
|
||||||
from langchain.evaluation.schema import StringEvaluator
|
from langchain.evaluation.schema import StringEvaluator
|
||||||
from langchain.output_parsers.json import parse_json_markdown
|
|
||||||
|
|
||||||
|
|
||||||
class JsonEditDistanceEvaluator(StringEvaluator):
|
class JsonEditDistanceEvaluator(StringEvaluator):
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
from typing import Any, Union
|
from typing import Any, Union
|
||||||
|
|
||||||
|
from langchain_core.utils.json import parse_json_markdown
|
||||||
|
|
||||||
from langchain.evaluation.schema import StringEvaluator
|
from langchain.evaluation.schema import StringEvaluator
|
||||||
from langchain.output_parsers.json import parse_json_markdown
|
|
||||||
|
|
||||||
|
|
||||||
class JsonSchemaEvaluator(StringEvaluator):
|
class JsonSchemaEvaluator(StringEvaluator):
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
from typing import Any, Dict, List, Optional, Type
|
from typing import Any, Dict, List, Optional, Type
|
||||||
|
|
||||||
from langchain_community.document_loaders.base import BaseLoader
|
|
||||||
from langchain_community.vectorstores.inmemory import InMemoryVectorStore
|
from langchain_community.vectorstores.inmemory import InMemoryVectorStore
|
||||||
|
from langchain_core.document_loaders import BaseLoader
|
||||||
from langchain_core.documents import Document
|
from langchain_core.documents import Document
|
||||||
from langchain_core.embeddings import Embeddings
|
from langchain_core.embeddings import Embeddings
|
||||||
from langchain_core.language_models import BaseLanguageModel
|
from langchain_core.language_models import BaseLanguageModel
|
||||||
|
@ -12,30 +12,31 @@
|
|||||||
|
|
||||||
Serializable, Generation, PromptValue
|
Serializable, Generation, PromptValue
|
||||||
""" # noqa: E501
|
""" # noqa: E501
|
||||||
|
from langchain_core.output_parsers import (
|
||||||
|
CommaSeparatedListOutputParser,
|
||||||
|
ListOutputParser,
|
||||||
|
MarkdownListOutputParser,
|
||||||
|
NumberedListOutputParser,
|
||||||
|
PydanticOutputParser,
|
||||||
|
XMLOutputParser,
|
||||||
|
)
|
||||||
|
from langchain_core.output_parsers.openai_tools import (
|
||||||
|
JsonOutputKeyToolsParser,
|
||||||
|
JsonOutputToolsParser,
|
||||||
|
PydanticToolsParser,
|
||||||
|
)
|
||||||
|
|
||||||
from langchain.output_parsers.boolean import BooleanOutputParser
|
from langchain.output_parsers.boolean import BooleanOutputParser
|
||||||
from langchain.output_parsers.combining import CombiningOutputParser
|
from langchain.output_parsers.combining import CombiningOutputParser
|
||||||
from langchain.output_parsers.datetime import DatetimeOutputParser
|
from langchain.output_parsers.datetime import DatetimeOutputParser
|
||||||
from langchain.output_parsers.enum import EnumOutputParser
|
from langchain.output_parsers.enum import EnumOutputParser
|
||||||
from langchain.output_parsers.fix import OutputFixingParser
|
from langchain.output_parsers.fix import OutputFixingParser
|
||||||
from langchain.output_parsers.list import (
|
|
||||||
CommaSeparatedListOutputParser,
|
|
||||||
ListOutputParser,
|
|
||||||
MarkdownListOutputParser,
|
|
||||||
NumberedListOutputParser,
|
|
||||||
)
|
|
||||||
from langchain.output_parsers.openai_tools import (
|
|
||||||
JsonOutputKeyToolsParser,
|
|
||||||
JsonOutputToolsParser,
|
|
||||||
PydanticToolsParser,
|
|
||||||
)
|
|
||||||
from langchain.output_parsers.pandas_dataframe import PandasDataFrameOutputParser
|
from langchain.output_parsers.pandas_dataframe import PandasDataFrameOutputParser
|
||||||
from langchain.output_parsers.pydantic import PydanticOutputParser
|
|
||||||
from langchain.output_parsers.rail_parser import GuardrailsOutputParser
|
from langchain.output_parsers.rail_parser import GuardrailsOutputParser
|
||||||
from langchain.output_parsers.regex import RegexParser
|
from langchain.output_parsers.regex import RegexParser
|
||||||
from langchain.output_parsers.regex_dict import RegexDictParser
|
from langchain.output_parsers.regex_dict import RegexDictParser
|
||||||
from langchain.output_parsers.retry import RetryOutputParser, RetryWithErrorOutputParser
|
from langchain.output_parsers.retry import RetryOutputParser, RetryWithErrorOutputParser
|
||||||
from langchain.output_parsers.structured import ResponseSchema, StructuredOutputParser
|
from langchain.output_parsers.structured import ResponseSchema, StructuredOutputParser
|
||||||
from langchain.output_parsers.xml import XMLOutputParser
|
|
||||||
from langchain.output_parsers.yaml import YamlOutputParser
|
from langchain.output_parsers.yaml import YamlOutputParser
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
|
@ -7,9 +7,9 @@ from langchain_core._api.deprecation import deprecated
|
|||||||
from langchain_core.callbacks.manager import Callbacks
|
from langchain_core.callbacks.manager import Callbacks
|
||||||
from langchain_core.documents import Document
|
from langchain_core.documents import Document
|
||||||
from langchain_core.pydantic_v1 import Extra, root_validator
|
from langchain_core.pydantic_v1 import Extra, root_validator
|
||||||
|
from langchain_core.utils import get_from_dict_or_env
|
||||||
|
|
||||||
from langchain.retrievers.document_compressors.base import BaseDocumentCompressor
|
from langchain.retrievers.document_compressors.base import BaseDocumentCompressor
|
||||||
from langchain.utils import get_from_dict_or_env
|
|
||||||
|
|
||||||
|
|
||||||
@deprecated(
|
@deprecated(
|
||||||
|
@ -4,6 +4,13 @@
|
|||||||
These functions do not depend on any other LangChain module.
|
These functions do not depend on any other LangChain module.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
from langchain_core.utils import (
|
||||||
|
comma_list,
|
||||||
|
get_from_dict_or_env,
|
||||||
|
get_from_env,
|
||||||
|
stringify_dict,
|
||||||
|
stringify_value,
|
||||||
|
)
|
||||||
from langchain_core.utils.formatting import StrictFormatter, formatter
|
from langchain_core.utils.formatting import StrictFormatter, formatter
|
||||||
from langchain_core.utils.input import (
|
from langchain_core.utils.input import (
|
||||||
get_bolded_text,
|
get_bolded_text,
|
||||||
@ -21,9 +28,7 @@ from langchain_core.utils.utils import (
|
|||||||
xor_args,
|
xor_args,
|
||||||
)
|
)
|
||||||
|
|
||||||
from langchain.utils.env import get_from_dict_or_env, get_from_env
|
|
||||||
from langchain.utils.math import cosine_similarity, cosine_similarity_top_k
|
from langchain.utils.math import cosine_similarity, cosine_similarity_top_k
|
||||||
from langchain.utils.strings import comma_list, stringify_dict, stringify_value
|
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
"StrictFormatter",
|
"StrictFormatter",
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
from langchain_community.utils.openai_functions import (
|
from langchain_core.utils.function_calling import (
|
||||||
FunctionDescription,
|
FunctionDescription,
|
||||||
ToolDescription,
|
ToolDescription,
|
||||||
convert_pydantic_to_openai_function,
|
convert_pydantic_to_openai_function,
|
||||||
|
Loading…
Reference in New Issue
Block a user