iLOVE2D's picture
Upload 2846 files
5374a2d verified
import logging
from enum import Enum
from typing import List
from abc import ABC, abstractmethod
from evoagentx.rag.schema import Query, RagResult
class RerankerType(str, Enum):
SIMPLE = "simple"
BGE = "bge"
class BasePostprocessor(ABC):
"""Base interface for post-processors."""
def __init__(self):
self.logger = logging.getLogger(__name__)
@abstractmethod
def postprocess(self, query: Query, results: List[RagResult]) -> RagResult:
"""Post-process retrieval results."""
pass