Download evoagentx/rag/retrievers/base.py from iLOVE2D/selfevolveagent: direct link, hf CLI and curl.
- Browser
- Download file 680 Bytes
-
https://huggingface.co/iLOVE2D/selfevolveagent/resolve/main/evoagentx/rag/retrievers/base.py
- Command line
-
hf download hf://iLOVE2D/selfevolveagent/evoagentx/rag/retrievers/base.py
-
curl -L -o base.py https://huggingface.co/iLOVE2D/selfevolveagent/resolve/main/evoagentx/rag/retrievers/base.py
680 Bytes
| import logging | |
| from enum import Enum | |
| from abc import ABC, abstractmethod | |
| from llama_index.core.retrievers import BaseRetriever | |
| from ..schema import Query, RagResult | |
| class RetrieverType(str, Enum): | |
| VECTOR = "vector" | |
| GRAPH = "graph" | |
| class BaseRetrieverWrapper(ABC): | |
| """Base interface for retriever wrappers.""" | |
| def __init__(self): | |
| self.logger = logging.getLogger(__name__) | |
| def retrieve(self, query: Query) -> RagResult: | |
| """Retrieve results for a query.""" | |
| pass | |
| def get_retriever(self) -> BaseRetriever: | |
| """Return the LlamaIndex-compatible retriever.""" | |
| pass |