Home / Function/ collapse_document_chain() — langchain Function Reference

collapse_document_chain() — langchain Function Reference

Architecture documentation for the collapse_document_chain() function in map_reduce.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  7ddadc80_f6b3_7d78_5580_43d7b7571827["collapse_document_chain()"]
  a22a5836_e793_27ca_7ffe_21cb92057ad5["MapReduceDocumentsChain"]
  7ddadc80_f6b3_7d78_5580_43d7b7571827 -->|defined in| a22a5836_e793_27ca_7ffe_21cb92057ad5
  style 7ddadc80_f6b3_7d78_5580_43d7b7571827 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/chains/combine_documents/map_reduce.py lines 199–210

    def collapse_document_chain(self) -> BaseCombineDocumentsChain:
        """Kept for backward compatibility."""
        if isinstance(self.reduce_documents_chain, ReduceDocumentsChain):
            if self.reduce_documents_chain.collapse_documents_chain:
                return self.reduce_documents_chain.collapse_documents_chain
            return self.reduce_documents_chain.combine_documents_chain
        msg = (
            f"`reduce_documents_chain` is of type "
            f"{type(self.reduce_documents_chain)} so it does not have "
            f"this attribute."
        )
        raise ValueError(msg)

Subdomains

Frequently Asked Questions

What does collapse_document_chain() do?
collapse_document_chain() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/combine_documents/map_reduce.py.
Where is collapse_document_chain() defined?
collapse_document_chain() is defined in libs/langchain/langchain_classic/chains/combine_documents/map_reduce.py at line 199.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free