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
Source
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