| 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__) | |
| def postprocess(self, query: Query, results: List[RagResult]) -> RagResult: | |
| """Post-process retrieval results.""" | |
| pass |