"""Eval-time shim — re-exports the retrievers from rag.retrieval. The retrievers live in rag/ so the MCP server can use them at request time without making eval/ a runtime dependency. This file exists so old import paths (`from eval.retrievers import ...`) keep working. """ from rag.retrieval import ( Retriever, DenseRetriever, BM25Retriever, HybridRetriever, RerankedRetriever, ) __all__ = [ "Retriever", "DenseRetriever", "BM25Retriever", "HybridRetriever", "RerankedRetriever", ]