app.py 924 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import os
  2. import sys
  3. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  4. sys.path.insert(0, BASE_DIR)
  5. from views import lifespan
  6. from fastapi.middleware.cors import CORSMiddleware
  7. from fastapi import FastAPI
  8. from foundation.logger.loggering import server_logger
  9. from views.test_views import test_router
  10. # 创建 FastAPI 应用
  11. app = FastAPI(
  12. title=" Agent API",
  13. version="0.2",
  14. description=" Agent API",
  15. lifespan=lifespan
  16. )
  17. app.include_router(test_router)
  18. # 添加 CORS 中间件
  19. app.add_middleware(
  20. CORSMiddleware,
  21. allow_origins=["*"], # 允许所有的来源
  22. allow_credentials=True,
  23. allow_methods=["*"], # 允许的HTTP方法
  24. allow_headers=["*"], # 允许的请求头
  25. )
  26. server_logger.info(msg="APP init successfully")
  27. # 运行Uvicorn服务器
  28. if __name__ == "__main__":
  29. import uvicorn
  30. uvicorn.run(app, host="0.0.0.0", port=8001,reload=True)