gemma / main.py
dasomaru's picture
Upload folder using huggingface_hub
901a928 verified
raw
history blame contribute delete
1.08 kB
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")