truglpk3 commited on
Commit
c446249
·
verified ·
1 Parent(s): a7fb00f

Update chatbot/main.py

Browse files
Files changed (1) hide show
  1. chatbot/main.py +31 -47
chatbot/main.py CHANGED
@@ -1,47 +1,31 @@
1
- from fastapi import FastAPI
2
- from fastapi.middleware.cors import CORSMiddleware
3
- from chatbot.routes.chat_router import router as chat_router
4
- from chatbot.routes.daily_plan_route import router as daily_plan_router
5
- from chatbot.routes.food_replace_route import router as food_replace_router
6
- from chatbot.routes.meal_replace_route import router as meal_replace_router
7
- from chatbot.models.embeddings import load_model, embeddings_model
8
- from contextlib import asynccontextmanager
9
-
10
- @asynccontextmanager
11
- async def lifespan(app: FastAPI):
12
- # Load model đồng bộ khi startup (HF Spaces yêu cầu)
13
- print("🚀 Starting model loading...")
14
- load_model()
15
- print("✅ Model ready!")
16
- yield
17
- print("🔻 Shutdown complete")
18
-
19
- app = FastAPI(
20
- title="AI Meal Chatbot API",
21
- lifespan=lifespan
22
- )
23
-
24
- # CORS
25
- app.add_middleware(
26
- CORSMiddleware,
27
- allow_origins=["*"],
28
- allow_credentials=True,
29
- allow_methods=["*"],
30
- allow_headers=["*"],
31
- )
32
-
33
- # Routes
34
- app.include_router(chat_router)
35
- app.include_router(daily_plan_router)
36
- app.include_router(food_replace_router)
37
- app.include_router(meal_replace_router)
38
-
39
- @app.get("/")
40
- def root():
41
- return {"message": "AI Meal Chatbot API is running 🚀"}
42
-
43
- @app.get("/model_status")
44
- def model_status():
45
- if embeddings_model is None:
46
- return {"status": "loading"}
47
- return {"status": "ready"}
 
1
+ from fastapi import FastAPI
2
+ from fastapi.middleware.cors import CORSMiddleware
3
+ from chatbot.routes.chat_router import router as chat_router
4
+ from chatbot.routes.daily_plan_route import router as daily_plan_router
5
+ from chatbot.routes.food_replace_route import router as food_replace_router
6
+ from chatbot.routes.meal_replace_route import router as meal_replace_router
7
+
8
+ app = FastAPI(
9
+ title="AI Meal Chatbot API",
10
+ description="API gợi ý món ăn, thực đơn, và tư vấn dinh dưỡng bằng AI",
11
+ version="1.0.0",
12
+ )
13
+
14
+ # Cho phép CORS để kết nối frontend
15
+ app.add_middleware(
16
+ CORSMiddleware,
17
+ allow_origins=["*"], # ⚠️ đổi sau nếu cần bảo mật
18
+ allow_credentials=True,
19
+ allow_methods=["*"],
20
+ allow_headers=["*"],
21
+ )
22
+
23
+ # Đăng ký route
24
+ app.include_router(chat_router)
25
+ app.include_router(daily_plan_router)
26
+ app.include_router(food_replace_router)
27
+ app.include_router(meal_replace_router)
28
+
29
+ @app.get("/")
30
+ def root():
31
+ return {"message": "AI Meal Chatbot API is running 🚀"}