BaseDocumentCompressor#

class langchain_core.documents.compressor.BaseDocumentCompressor[源代码]#

基础类:BaseModel, ABC

文档压缩器的基类。

这种抽象主要用于检索文档的后处理。

首先检索与给定查询匹配的文档。 然后可以进一步处理文档列表。

例如,可以使用LLM对检索到的文档进行重新排序。

注意 用户应优先使用 RunnableLambda 而不是从此接口进行子类化。

通过解析和验证来自关键字参数的输入数据来创建一个新模型。

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

async acompress_documents(documents: Sequence[Document], query: str, callbacks: list[BaseCallbackHandler] | BaseCallbackManager | None = None) Sequence[Document][source]#

根据查询上下文异步压缩检索到的文档。

Parameters:
Returns:

压缩的文档。

Return type:

序列[文档]

abstract compress_documents(documents: Sequence[Document], query: str, callbacks: list[BaseCallbackHandler] | BaseCallbackManager | None = None) Sequence[Document][source]#

根据查询上下文压缩检索到的文档。

Parameters:
Returns:

压缩的文档。

Return type:

序列[文档]