flexrag.context_refine.refiner 源代码

from abc import ABC, abstractmethod

from flexrag.utils import Register
from flexrag.utils.dataclasses import RetrievedContext


[文档] class RefinerBase(ABC): """The base class for context refiners. The subclasses should implement the ``refine`` method. """
[文档] @abstractmethod def refine(self, contexts: list[RetrievedContext]) -> list[RetrievedContext]: """Refine the contexts. :param contexts: The retrieved contexts to refine. :type contexts: list[RetrievedContext] :return: The refined contexts. :rtype: list[RetrievedContext] """ return
REFINERS = Register[RefinerBase]("refiner")