import sys import os import time from fastapi import FastAPI import uvicorn import traceback # Điều chỉnh đường dẫn để import từ thư mục meisai-check-ai current_dir = os.path.dirname(os.path.abspath(__file__)) sys.path.append(os.path.join(current_dir, "meisai-check-ai")) from sentence_transformer_lib.sentence_transformer_helper import ( SentenceTransformerHelper, ) from data_lib.base_data import BaseData from data_lib.input_name_data import InputNameData app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} @app.get("/health") async def health_check(): return {"status": "ok", "timestamp": time.time()} @app.get("/test-dependencies") async def test_dependencies(): try: # Kiểm tra các dependencies đã được import thành công transformer_helper = SentenceTransformerHelper() return {"status": "success", "message": "All dependencies loaded successfully"} except Exception as e: return { "status": "error", "message": str(e), "traceback": traceback.format_exc(), } if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000)