Home / Function/ get_reduce_chain() — langchain Function Reference

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

Subdomains

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