Home / Function/ acompress_documents() — langchain Function Reference

acompress_documents() — langchain Function Reference

Architecture documentation for the acompress_documents() function in chain_extract.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  f5efb93f_8e69_46d5_39fc_ea3c6f052945["acompress_documents()"]
  d6c70f63_58ba_abd9_fdbd_d94844756192["LLMChainExtractor"]
  f5efb93f_8e69_46d5_39fc_ea3c6f052945 -->|defined in| d6c70f63_58ba_abd9_fdbd_d94844756192
  style f5efb93f_8e69_46d5_39fc_ea3c6f052945 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/document_compressors/chain_extract.py lines 92–108

    async def acompress_documents(
        self,
        documents: Sequence[Document],
        query: str,
        callbacks: Callbacks | None = None,
    ) -> Sequence[Document]:
        """Compress page content of raw documents asynchronously."""
        inputs = [self.get_input(query, doc) for doc in documents]
        outputs = await self.llm_chain.abatch(inputs, {"callbacks": callbacks})
        compressed_docs = []
        for i, doc in enumerate(documents):
            if len(outputs[i]) == 0:
                continue
            compressed_docs.append(
                Document(page_content=outputs[i], metadata=doc.metadata),
            )
        return compressed_docs

Domain

Subdomains

Frequently Asked Questions

What does acompress_documents() do?
acompress_documents() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/retrievers/document_compressors/chain_extract.py.
Where is acompress_documents() defined?
acompress_documents() is defined in libs/langchain/langchain_classic/retrievers/document_compressors/chain_extract.py at line 92.

Analyze Your Own Codebase

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

Try Supermodel Free