mirror of
https://github.com/langgenius/dify.git
synced 2026-03-27 17:19:55 +08:00
Signed-off-by: -LAN- <laipz8200@outlook.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: WH-2099 <wh2099@pm.me>
26 lines
703 B
Python
26 lines
703 B
Python
from abc import ABC, abstractmethod
|
|
|
|
from core.rag.index_processor.constant.query_type import QueryType
|
|
from core.rag.models.document import Document
|
|
|
|
|
|
class BaseRerankRunner(ABC):
|
|
@abstractmethod
|
|
def run(
|
|
self,
|
|
query: str,
|
|
documents: list[Document],
|
|
score_threshold: float | None = None,
|
|
top_n: int | None = None,
|
|
query_type: QueryType = QueryType.TEXT_QUERY,
|
|
) -> list[Document]:
|
|
"""
|
|
Run rerank model
|
|
:param query: search query
|
|
:param documents: documents for reranking
|
|
:param score_threshold: score threshold
|
|
:param top_n: top n
|
|
:return:
|
|
"""
|
|
raise NotImplementedError
|