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")