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