Home / Function/ compress_documents() — langchain Function Reference

compress_documents() — langchain Function Reference

Architecture documentation for the compress_documents() function in listwise_rerank.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  c7a4ff3e_79cd_cb68_3f2c_658ca6510415["compress_documents()"]
  f5dac976_7ac3_cb43_2244_72d962ef6afb["LLMListwiseRerank"]
  c7a4ff3e_79cd_cb68_3f2c_658ca6510415 -->|defined in| f5dac976_7ac3_cb43_2244_72d962ef6afb
  style c7a4ff3e_79cd_cb68_3f2c_658ca6510415 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/document_compressors/listwise_rerank.py lines 88–99

    def compress_documents(
        self,
        documents: Sequence[Document],
        query: str,
        callbacks: Callbacks | None = None,
    ) -> Sequence[Document]:
        """Filter down documents based on their relevance to the query."""
        results = self.reranker.invoke(
            {"documents": documents, "query": query},
            config={"callbacks": callbacks},
        )
        return results[: self.top_n]

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free