TransformRetriever
类详解
TransformRetriever
类是 llamaindex.core.retrievers
模块中的一个重要组件,用于在执行检索操作之前对查询进行转换。本文将详细解析该类的实现和使用方法。
类定义与初始化
class TransformRetriever(BaseRetriever):
"""Transform Retriever.
Takes in an existing retriever and a query transform and runs the query transform
before running the retriever.
"""
def __init__(
self,
retriever: BaseRetriever,
query_transform: BaseQueryTransform,
transform_metadata: Optional[dict] = None,
callback_manager: Optional[CallbackManager] = None,
object_map: Optional[dict] = None,
verbose: bool = False,
) -> None:
self._retriever = retriever
self._query_transform = query_transform
self._transform_metadata = transform_metadata
super().__init__(
callback_manager=callback_manager, object_map=object_map, verbose=verbose
)