from fastapi import FastAPI | |
from fastapi.middleware.cors import CORSMiddleware | |
from api.retrieval import router as retrieval_router | |
from api.generation import router as generation_router | |
from api.ask import router as ask_router | |
app = FastAPI( | |
title="RAG ๊ธฐ๋ฐ ๋ฌธ์ ์ถ์ ์์คํ ", | |
description="๊ณต์ธ์ค๊ฐ์ฌ ์ํ ๋ฌธ์ ์๋ ์์ฑ API", | |
version="1.0.0", | |
) | |
# (์ ํ) CORS ์ค์ - ๋์ค์ Next.js ํ๋ก ํธ ์ฐ๊ฒฐํ ๋ ํ์ํจ | |
app.add_middleware( | |
CORSMiddleware, | |
allow_origins=["*"], # ์ค์ ๋ฐฐํฌ ๋๋ ํ๋ก ํธ ๋๋ฉ์ธ๋ง ํ์ฉ ์ถ์ฒ | |
allow_credentials=True, | |
allow_methods=["*"], | |
allow_headers=["*"], | |
) | |
# ํฌ์ค ์ฒดํฌ์ฉ ์๋ํฌ์ธํธ | |
async def health_check(): | |
return {"status": "ok"} | |
# ๊ธฐ๋ณธ ์ธ๋ฑ์ค | |
async def root(): | |
return {"message": "Welcome to the RAG Question Generator API!"} | |
app.include_router(retrieval_router, prefix="/api") | |
app.include_router(generation_router, prefix="/api") | |
app.include_router(ask_router, prefix="/api") |