from fastapi import APIRouter | |
from pydantic import BaseModel | |
from services.rag_pipeline import rag_pipeline | |
router = APIRouter() | |
# 요청 스키마 | |
class AskRequest(BaseModel): | |
query: str | |
top_k: int = 5 | |
# 응답 스키마 | |
class AskResponse(BaseModel): | |
output: str | |
async def ask(request: AskRequest): | |
output = rag_pipeline(request.query, top_k=request.top_k) | |
return {"output": output} | |