main.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # from sql_generator.parser import IntentParser
  2. from fastapi import FastAPI
  3. from api.endpoints import router as api_router
  4. from fastapi.middleware.cors import CORSMiddleware
  5. app = FastAPI(
  6. title="自然语言转SQL API",
  7. description="将航空领域的自然语言查询转换为SQL语句",
  8. version="1.0.0"
  9. )
  10. # 配置CORS
  11. app.add_middleware(
  12. CORSMiddleware,
  13. allow_origins=["*"],
  14. allow_methods=["*"],
  15. allow_headers=["*"],
  16. )
  17. # 注册路由
  18. app.include_router(api_router, prefix="/api/v1")
  19. if __name__ == "__main__":
  20. import uvicorn
  21. uvicorn.run(app, host="0.0.0.0", port=8000)
  22. # def main():
  23. # parser = IntentParser("config/intent_config.json")
  24. #
  25. # test_questions = [
  26. # "所有飞机的履历本",
  27. # "所有飞机的飞机详情",
  28. # "所有飞机详情",
  29. # "05号飞机详情",
  30. # "我想看看05号飞机状态",
  31. # "再看看看06号",
  32. # "我想看看所有飞机详情",
  33. # "我想看看01号飞机详情",
  34. # "我想看看02号飞机的高度",
  35. # "目前系统有多少架次的数据",
  36. # "目前系统有多少数量的架次数据",
  37. # "打开9号飞机第二个架次数据",
  38. # "查看发动机履历本温度等于100的数据",
  39. # "查看08号飞机的发动机履历本温度为100的数据",
  40. # "显示08号飞机的发动机的温度",
  41. # ]
  42. #
  43. # for q in test_questions:
  44. # sql = parser.parse(q)
  45. # print(f"问题:{q}")
  46. # print(f"生成SQL:{sql}\n")
  47. #
  48. #
  49. # if __name__ == "__main__":
  50. # main()