gemma / api /retrieval.py
dasomaru's picture
Upload folder using huggingface_hub
9b14ff1 verified
raw
history blame
574 Bytes
from fastapi import APIRouter
from pydantic import BaseModel
from retriever.vectordb import search_documents
router = APIRouter()
# ์š”์ฒญ๋ฐ›์„ ๋ฐ์ดํ„ฐ ํฌ๋งท ์ •์˜
class SearchRequest(BaseModel):
query: str
top_k: int = 5 # ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์œ„ 5๊ฐœ ๊ฒ€์ƒ‰
# ์‘๋‹ต ๋ฐ์ดํ„ฐ ํฌ๋งท ์ •์˜
class SearchResponse(BaseModel):
documents: list
@router.post("/search", response_model=SearchResponse)
async def search(request: SearchRequest):
docs = search_documents(request.query, top_k=request.top_k)
return {"documents": docs}