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 | |
async def search(request: SearchRequest): | |
docs = search_documents(request.query, top_k=request.top_k) | |
return {"documents": docs} | |