langchain_core.documents.compressor
.BaseDocumentCompressor¶
- class langchain_core.documents.compressor.BaseDocumentCompressor[source]¶
基类:
BaseModel
,ABC
文档压缩器的基类。
此抽象主要用于检索文档的后处理。
首先检索匹配给定查询的文档。然后可以进一步处理文档列表。
例如,可以使用LLM重新对检索到的文档进行排序。
注意 应优先使用RunnableLambda,而不是从该接口子类化。
通过解析和验证关键字参数中的输入数据来创建一个新的模型。
如果输入数据无法解析以形成有效的模型,则引发ValidationError。
- async acompress_documents(documents: Sequence[Document], query: str, callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None) Sequence[Document] [source]¶
根据查询上下文异步压缩检索到的文档。
- 参数
documents (Sequence[Document]) – 检索到的文档。
query (str) – 查询上下文。
callbacks (Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]]) – 可选的压缩期间要运行的回调。
- 返回
压缩的文档。
- 返回类型
Sequence[Document]
- 摘要 compress_documents(documents: Sequence[Document], query: str, callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None) Sequence[Document] [source]¶
根据查询上下文压缩检索到的文档。
- 参数
documents (Sequence[Document]) – 检索到的文档。
query (str) – 查询上下文。
callbacks (Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]]) – 可选的压缩期间要运行的回调。
- 返回
压缩的文档。
- 返回类型
Sequence[Document]