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