Files
dify-plugin-sdks/python/dify_plugin/entities/model/rerank.py
T
2024-09-11 15:45:53 +08:00

32 lines
609 B
Python

from pydantic import BaseModel, ConfigDict
from ...entities.model import BaseModelConfig, ModelType
class RerankDocument(BaseModel):
"""
Model class for rerank document.
"""
index: int
text: str
score: float
class RerankResult(BaseModel):
"""
Model class for rerank result.
"""
model: str
docs: list[RerankDocument]
class RerankModelConfig(BaseModelConfig):
"""
Model class for rerank model config.
"""
model_type: ModelType = ModelType.RERANK
score_threshold: float
top_n: int
model_config = ConfigDict(protected_namespaces=())