get_reduce_chain() — langchain Function Reference
Architecture documentation for the get_reduce_chain() function in map_reduce.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD b8c4d18e_1e41_1792_615d_688944305b83["get_reduce_chain()"] a22a5836_e793_27ca_7ffe_21cb92057ad5["MapReduceDocumentsChain"] b8c4d18e_1e41_1792_615d_688944305b83 -->|defined in| a22a5836_e793_27ca_7ffe_21cb92057ad5 style b8c4d18e_1e41_1792_615d_688944305b83 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/chains/combine_documents/map_reduce.py lines 141–161
def get_reduce_chain(cls, values: dict) -> Any:
"""For backwards compatibility."""
if "combine_document_chain" in values:
if "reduce_documents_chain" in values:
msg = (
"Both `reduce_documents_chain` and `combine_document_chain` "
"cannot be provided at the same time. `combine_document_chain` "
"is deprecated, please only provide `reduce_documents_chain`"
)
raise ValueError(msg)
combine_chain = values["combine_document_chain"]
collapse_chain = values.get("collapse_document_chain")
reduce_chain = ReduceDocumentsChain(
combine_documents_chain=combine_chain,
collapse_documents_chain=collapse_chain,
)
values["reduce_documents_chain"] = reduce_chain
del values["combine_document_chain"]
values.pop("collapse_document_chain", None)
return values
Domain
Subdomains
Source
Frequently Asked Questions
What does get_reduce_chain() do?
get_reduce_chain() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/combine_documents/map_reduce.py.
Where is get_reduce_chain() defined?
get_reduce_chain() is defined in libs/langchain/langchain_classic/chains/combine_documents/map_reduce.py at line 141.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free