File size: 1,081 Bytes
901a928 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
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=["*"],
)
# ํฌ์ค ์ฒดํฌ์ฉ ์๋ํฌ์ธํธ
@app.get("/health")
async def health_check():
return {"status": "ok"}
# ๊ธฐ๋ณธ ์ธ๋ฑ์ค
@app.get("/")
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") |