main.py 917 B

1234567891011121314151617181920212223242526272829
  1. """
  2. 矿井配风审查智能体 — FastAPI 应用入口。
  3. 提供配风计划计算、审查、历史管理、文件解析等 REST API,
  4. 通过 SSE 流式返回 Agent 推理过程与最终结果。
  5. """
  6. from fastapi import FastAPI
  7. from fastapi.middleware.cors import CORSMiddleware
  8. from fastapi.staticfiles import StaticFiles
  9. from config.settings import REPORT_OUTPUT_DIR, PDF_SAVE_DIR
  10. from api.routes import router
  11. app: FastAPI = FastAPI(title="矿井配风审查API")
  12. app.add_middleware(
  13. CORSMiddleware,
  14. allow_origins=["*"],
  15. allow_methods=["*"],
  16. allow_headers=["*"],
  17. )
  18. app.mount("/static/report_pdf", StaticFiles(directory=REPORT_OUTPUT_DIR), name="report_pdf")
  19. app.mount("/static/save_pdf", StaticFiles(directory=PDF_SAVE_DIR), name="save_pdf")
  20. app.include_router(router)
  21. if __name__ == "__main__":
  22. import uvicorn
  23. uvicorn.run(app, host="0.0.0.0", port=8069, timeout_keep_alive=3600)