Spaces:
Running
Running
from fastapi import FastAPI | |
from fastapi.middleware.cors import CORSMiddleware | |
from app.routers import ai_router, meal_router | |
from app.database import engine, Base | |
# 創建資料庫表 | |
Base.metadata.create_all(bind=engine) | |
app = FastAPI(title="Health Assistant API") | |
# 配置 CORS | |
app.add_middleware( | |
CORSMiddleware, | |
allow_origins=["http://localhost:5173"], # React 開發伺服器的位址 | |
allow_credentials=True, | |
allow_methods=["*"], | |
allow_headers=["*"], | |
) | |
# 註冊路由 | |
app.include_router(ai_router.router) | |
app.include_router(meal_router.router) | |
async def root(): | |
return {"message": "Health Assistant API is running"} | |
async def health_check(): | |
"""健康檢查端點""" | |
return { | |
"status": "healthy", | |
"routers": ["ai_router", "meal_router"], | |
"endpoints": [ | |
"/ai/analyze-food-image/", | |
"/ai/analyze-food-image-with-weight/", | |
"/ai/health" | |
] | |
} | |