| 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} | |