Home / Function/ compress_documents() — langchain Function Reference

compress_documents() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  3ec3b839_5c8b_59b9_bad4_0ee7ebda1ab8["compress_documents()"]
  dddf6c97_e67e_69d4_e813_fd10af808b8f["CohereRerank"]
  3ec3b839_5c8b_59b9_bad4_0ee7ebda1ab8 -->|defined in| dddf6c97_e67e_69d4_e813_fd10af808b8f
  a2f14c13_e647_4baa_6915_4434129acf54["rerank()"]
  3ec3b839_5c8b_59b9_bad4_0ee7ebda1ab8 -->|calls| a2f14c13_e647_4baa_6915_4434129acf54
  style 3ec3b839_5c8b_59b9_bad4_0ee7ebda1ab8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/document_compressors/cohere_rerank.py lines 102–124

    def compress_documents(
        self,
        documents: Sequence[Document],
        query: str,
        callbacks: Callbacks | None = None,
    ) -> Sequence[Document]:
        """Compress documents using Cohere's rerank API.

        Args:
            documents: A sequence of documents to compress.
            query: The query to use for compressing the documents.
            callbacks: Callbacks to run during the compression process.

        Returns:
            A sequence of compressed documents.
        """
        compressed = []
        for res in self.rerank(documents, query):
            doc = documents[res["index"]]
            doc_copy = Document(doc.page_content, metadata=deepcopy(doc.metadata))
            doc_copy.metadata["relevance_score"] = res["relevance_score"]
            compressed.append(doc_copy)
        return compressed

Domain

Subdomains

Calls

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/cohere_rerank.py.
Where is compress_documents() defined?
compress_documents() is defined in libs/langchain/langchain_classic/retrievers/document_compressors/cohere_rerank.py at line 102.
What does compress_documents() call?
compress_documents() calls 1 function(s): rerank.

Analyze Your Own Codebase

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

Try Supermodel Free