loading.py — langchain Source File
Architecture documentation for loading.py, a python file in the langchain codebase. 14 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR c98754f4_1e5f_d02f_7c56_8b0ca0dbacab["loading.py"] cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7["collections.abc"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 b19a8b7e_fbee_95b1_65b8_509a1ed3cad7["langchain_core._api"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> b19a8b7e_fbee_95b1_65b8_509a1ed3cad7 ba43b74d_3099_7e1c_aac3_cf594720469e["langchain_core.language_models"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> ba43b74d_3099_7e1c_aac3_cf594720469e e6b4f61e_7b98_6666_3641_26b069517d4a["langchain_core.prompts"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> e6b4f61e_7b98_6666_3641_26b069517d4a a0d4f6c3_2d96_364c_720a_e778ffd171a0["langchain_classic.chains.combine_documents.base"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> a0d4f6c3_2d96_364c_720a_e778ffd171a0 6d71bcfe_5d92_7e40_c7e2_fcdbf7baf6b1["langchain_classic.chains.combine_documents.map_reduce"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 6d71bcfe_5d92_7e40_c7e2_fcdbf7baf6b1 79156da2_e724_3283_1bf7_b4549775b347["langchain_classic.chains.combine_documents.map_rerank"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 79156da2_e724_3283_1bf7_b4549775b347 08fdda1e_c6d5_47d2_b46f_81d1fd43aef1["langchain_classic.chains.combine_documents.reduce"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 08fdda1e_c6d5_47d2_b46f_81d1fd43aef1 8ee8a976_803a_5da1_9bc4_533b3c16afb3["langchain_classic.chains.combine_documents.refine"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 8ee8a976_803a_5da1_9bc4_533b3c16afb3 2bdb44fe_f0bd_1fb7_7a70_02295a883921["langchain_classic.chains.combine_documents.stuff"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 2bdb44fe_f0bd_1fb7_7a70_02295a883921 31974615_0d58_bd26_13f1_776e0a9d1413["langchain_classic.chains.llm"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 31974615_0d58_bd26_13f1_776e0a9d1413 43b22ac3_b13e_4978_a85f_5df267337b85["langchain_classic.chains.qa_with_sources"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 43b22ac3_b13e_4978_a85f_5df267337b85 7b0ef98a_7b5d_69d9_a0d7_4eed20430de2["langchain_classic.chains.question_answering.map_rerank_prompt"] c98754f4_1e5f_d02f_7c56_8b0ca0dbacab --> 7b0ef98a_7b5d_69d9_a0d7_4eed20430de2 style c98754f4_1e5f_d02f_7c56_8b0ca0dbacab fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"""Load question answering with sources chains."""
from __future__ import annotations
from collections.abc import Mapping
from typing import Any, Protocol
from langchain_core._api import deprecated
from langchain_core.language_models import BaseLanguageModel
from langchain_core.prompts import BasePromptTemplate
from langchain_classic.chains.combine_documents.base import BaseCombineDocumentsChain
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.reduce import ReduceDocumentsChain
from langchain_classic.chains.combine_documents.refine import RefineDocumentsChain
from langchain_classic.chains.combine_documents.stuff import StuffDocumentsChain
from langchain_classic.chains.llm import LLMChain
from langchain_classic.chains.qa_with_sources import (
map_reduce_prompt,
refine_prompts,
stuff_prompt,
)
from langchain_classic.chains.question_answering.map_rerank_prompt import (
PROMPT as MAP_RERANK_PROMPT,
)
class LoadingCallable(Protocol):
"""Interface for loading the combine documents chain."""
def __call__(
self,
llm: BaseLanguageModel,
**kwargs: Any,
) -> BaseCombineDocumentsChain:
"""Callable to load the combine documents chain."""
def _load_map_rerank_chain(
llm: BaseLanguageModel,
*,
prompt: BasePromptTemplate = MAP_RERANK_PROMPT,
verbose: bool = False,
document_variable_name: str = "context",
rank_key: str = "score",
answer_key: str = "answer",
**kwargs: Any,
) -> MapRerankDocumentsChain:
llm_chain = LLMChain(llm=llm, prompt=prompt, verbose=verbose)
return MapRerankDocumentsChain(
llm_chain=llm_chain,
rank_key=rank_key,
answer_key=answer_key,
document_variable_name=document_variable_name,
**kwargs,
// ... (155 more lines)
Domain
Subdomains
Functions
Classes
Dependencies
- collections.abc
- langchain_classic.chains.combine_documents.base
- langchain_classic.chains.combine_documents.map_reduce
- langchain_classic.chains.combine_documents.map_rerank
- langchain_classic.chains.combine_documents.reduce
- langchain_classic.chains.combine_documents.refine
- langchain_classic.chains.combine_documents.stuff
- langchain_classic.chains.llm
- langchain_classic.chains.qa_with_sources
- langchain_classic.chains.question_answering.map_rerank_prompt
- langchain_core._api
- langchain_core.language_models
- langchain_core.prompts
- typing
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 5 function(s): _load_map_reduce_chain, _load_map_rerank_chain, _load_refine_chain, _load_stuff_chain, load_qa_with_sources_chain.
What does loading.py depend on?
loading.py imports 14 module(s): collections.abc, langchain_classic.chains.combine_documents.base, langchain_classic.chains.combine_documents.map_reduce, langchain_classic.chains.combine_documents.map_rerank, langchain_classic.chains.combine_documents.reduce, langchain_classic.chains.combine_documents.refine, langchain_classic.chains.combine_documents.stuff, langchain_classic.chains.llm, and 6 more.
Where is loading.py in the architecture?
loading.py is located at libs/langchain/langchain_classic/chains/qa_with_sources/loading.py (domain: CoreAbstractions, subdomain: RunnableInterface, directory: libs/langchain/langchain_classic/chains/qa_with_sources).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free