loading.py — langchain Source File
Architecture documentation for loading.py, a python file in the langchain codebase. 24 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65["loading.py"] 7025b240_fdc3_cf68_b72f_f41dac94566b["json"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 7025b240_fdc3_cf68_b72f_f41dac94566b b6ee5de5_719a_eeb5_1e11_e9c63bc22ef8["pathlib"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> b6ee5de5_719a_eeb5_1e11_e9c63bc22ef8 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 6a4c8a76_d409_3b0b_3e3a_9dfaef8d20fb["yaml"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 6a4c8a76_d409_3b0b_3e3a_9dfaef8d20fb b19a8b7e_fbee_95b1_65b8_509a1ed3cad7["langchain_core._api"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> b19a8b7e_fbee_95b1_65b8_509a1ed3cad7 2a05822d_373f_590f_ce0e_57ccb68dc8b0["langchain_core.prompts.loading"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 2a05822d_373f_590f_ce0e_57ccb68dc8b0 9b4ec80f_d8de_a6e0_4f16_67ba56685088["langchain_classic.chains"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 9b4ec80f_d8de_a6e0_4f16_67ba56685088 187f1237_02fc_7762_95ad_cd9d7be0d770["langchain_classic.chains.api.base"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 187f1237_02fc_7762_95ad_cd9d7be0d770 01158a5b_b299_f45d_92e9_2a7433a1a91a["langchain_classic.chains.base"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 01158a5b_b299_f45d_92e9_2a7433a1a91a 6d71bcfe_5d92_7e40_c7e2_fcdbf7baf6b1["langchain_classic.chains.combine_documents.map_reduce"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 6d71bcfe_5d92_7e40_c7e2_fcdbf7baf6b1 79156da2_e724_3283_1bf7_b4549775b347["langchain_classic.chains.combine_documents.map_rerank"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 79156da2_e724_3283_1bf7_b4549775b347 8ee8a976_803a_5da1_9bc4_533b3c16afb3["langchain_classic.chains.combine_documents.refine"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 8ee8a976_803a_5da1_9bc4_533b3c16afb3 2bdb44fe_f0bd_1fb7_7a70_02295a883921["langchain_classic.chains.combine_documents.stuff"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 2bdb44fe_f0bd_1fb7_7a70_02295a883921 16b23ffa_9b18_faa3_ef9c_94d0e6fca2cc["langchain_classic.chains.hyde.base"] 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 --> 16b23ffa_9b18_faa3_ef9c_94d0e6fca2cc style 9340ab0e_481c_f4a0_ed63_ade2b3dbbd65 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"""Functionality for loading chains."""
from __future__ import annotations
import json
from pathlib import Path
from typing import TYPE_CHECKING, Any
import yaml
from langchain_core._api import deprecated
from langchain_core.prompts.loading import (
_load_output_parser,
load_prompt,
load_prompt_from_config,
)
from langchain_classic.chains import ReduceDocumentsChain
from langchain_classic.chains.api.base import APIChain
from langchain_classic.chains.base import Chain
from langchain_classic.chains.combine_documents.map_reduce import (
MapReduceDocumentsChain,
)
from langchain_classic.chains.combine_documents.map_rerank import (
MapRerankDocumentsChain,
)
from langchain_classic.chains.combine_documents.refine import RefineDocumentsChain
from langchain_classic.chains.combine_documents.stuff import StuffDocumentsChain
from langchain_classic.chains.hyde.base import HypotheticalDocumentEmbedder
from langchain_classic.chains.llm import LLMChain
from langchain_classic.chains.llm_checker.base import LLMCheckerChain
from langchain_classic.chains.llm_math.base import LLMMathChain
from langchain_classic.chains.qa_with_sources.base import QAWithSourcesChain
from langchain_classic.chains.qa_with_sources.retrieval import (
RetrievalQAWithSourcesChain,
)
from langchain_classic.chains.qa_with_sources.vector_db import (
VectorDBQAWithSourcesChain,
)
from langchain_classic.chains.retrieval_qa.base import RetrievalQA, VectorDBQA
if TYPE_CHECKING:
from langchain_community.chains.graph_qa.cypher import GraphCypherQAChain
from langchain_classic.chains.llm_requests import LLMRequestsChain
try:
from langchain_community.llms.loading import load_llm, load_llm_from_config
except ImportError:
def load_llm(*_: Any, **__: Any) -> None:
"""Import error for load_llm."""
msg = (
"To use this load_llm functionality you must install the "
"langchain_community package. "
"You can install it with `pip install langchain_community`"
)
raise ImportError(msg)
def load_llm_from_config(*_: Any, **__: Any) -> None:
"""Import error for load_llm_from_config."""
// ... (683 more lines)
Domain
Subdomains
Functions
- _load_api_chain()
- _load_chain_from_file()
- _load_graph_cypher_chain()
- _load_hyde_chain()
- _load_llm_bash_chain()
- _load_llm_chain()
- _load_llm_checker_chain()
- _load_llm_math_chain()
- _load_llm_requests_chain()
- _load_map_reduce_documents_chain()
- _load_map_rerank_documents_chain()
- _load_pal_chain()
- _load_qa_with_sources_chain()
- _load_reduce_documents_chain()
- _load_refine_documents_chain()
- _load_retrieval_qa()
- _load_retrieval_qa_with_sources_chain()
- _load_sql_database_chain()
- _load_stuff_documents_chain()
- _load_vector_db_qa()
- _load_vector_db_qa_with_sources_chain()
- langchain_community()
- load_chain()
- load_chain_from_config()
- load_llm()
Dependencies
- json
- langchain_classic.chains
- langchain_classic.chains.api.base
- langchain_classic.chains.base
- langchain_classic.chains.combine_documents.map_reduce
- langchain_classic.chains.combine_documents.map_rerank
- langchain_classic.chains.combine_documents.refine
- langchain_classic.chains.combine_documents.stuff
- langchain_classic.chains.hyde.base
- langchain_classic.chains.llm
- langchain_classic.chains.llm_checker.base
- langchain_classic.chains.llm_math.base
- langchain_classic.chains.llm_requests
- langchain_classic.chains.qa_with_sources.base
- langchain_classic.chains.qa_with_sources.retrieval
- langchain_classic.chains.qa_with_sources.vector_db
- langchain_classic.chains.retrieval_qa.base
- langchain_community.chains.graph_qa.cypher
- langchain_community.llms.loading
- langchain_core._api
- langchain_core.prompts.loading
- pathlib
- typing
- yaml
Source
Frequently Asked Questions
What does loading.py do?
loading.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, RunnableInterface subdomain.
What functions are defined in loading.py?
loading.py defines 25 function(s): _load_api_chain, _load_chain_from_file, _load_graph_cypher_chain, _load_hyde_chain, _load_llm_bash_chain, _load_llm_chain, _load_llm_checker_chain, _load_llm_math_chain, _load_llm_requests_chain, _load_map_reduce_documents_chain, and 15 more.
What does loading.py depend on?
loading.py imports 24 module(s): json, langchain_classic.chains, langchain_classic.chains.api.base, langchain_classic.chains.base, langchain_classic.chains.combine_documents.map_reduce, langchain_classic.chains.combine_documents.map_rerank, langchain_classic.chains.combine_documents.refine, langchain_classic.chains.combine_documents.stuff, and 16 more.
Where is loading.py in the architecture?
loading.py is located at libs/langchain/langchain_classic/chains/loading.py (domain: CoreAbstractions, subdomain: RunnableInterface, directory: libs/langchain/langchain_classic/chains).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free