9x25dillon's picture
Create api/schemas.py
0b5be42 verified
raw
history blame contribute delete
577 Bytes
# api/schemas.py
from pydantic import BaseModel, Field
from typing import List, Optional
class AskRequest(BaseModel):
prompt: str
min_confidence: float = Field(0.8, ge=0.0, le=1.0)
class AskResponse(BaseModel):
answer: Optional[str]
confidence: float
warning: Optional[str] = None
weights: Optional[List[float]] = None
class HallucinationRequest(BaseModel):
prompt: str
class HallucinationResponse(BaseModel):
energy: float
hallucination_risk: float
grounded: bool
class RerankRequest(BaseModel):
query: str
docs: List[str]