前幾天在 Hugging Face 上 demo 的 AI 營樣顧問,目的是為了快速部署並驗證核心概念,才將所有程式碼都整合在單一的 app.py 檔案裡,這是一個典型的單體式(monolithic)應用程式。
這個架構在原型開發階段效率極高,但隨著功能愈加愈多之後,這份「單一檔案」的程式碼將變得越來越難以維護與擴充。因此,接下來的任務,就是對這份 app.py 檔案進行「系統化」的重構。
使用者 (User)
↓ 透過網頁瀏覽器互動
Gradio UI
↓ 接收輸入(文字、圖片、健康資訊)
Python 後端 (app.py)
↓ 包含應用程式核心邏輯
核心邏輯 (Core Logic)
↓ API 呼叫函式
Output
之後會用 VSCode 代替 Google Colab 編輯程式碼,並加入 db 功能:
├── app.py (主應用程式)
├── services/
│ ├── ai_service.py (AI API 服務)
│ ├── db_service.py (資料庫服務)
│ └── user_service.py (使用者服務)
├── models/
│ └── nutrition_models.py (資料模型)
├── utils/
│ ├── error_handler.py (錯誤處理)
│ └── logger.py (日誌記錄)
└── config/
└── settings.py (配置管理)