Spaces:
Running
Running
File size: 987 Bytes
89b8989 4199d74 fdc2693 89b8989 fdc2693 89b8989 081bb6f |
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 35 36 37 38 39 40 |
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)
@app.get("/")
async def root():
return {"message": "Health Assistant API is running"}
@app.get("/health")
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"
]
}
|