__init__.py 1.3 KB

1234567891011121314151617181920212223242526272829
  1. from fastapi import APIRouter
  2. # 创建API路由器
  3. api_router = APIRouter(prefix="/apiv1")
  4. # 导入各个路由模块
  5. from . import chat, total, scene, tracking, file, knowledge, exam, auth, points, hazard, new_apis, report_compat
  6. # 注册路由
  7. api_router.include_router(auth.router, prefix="/auth", tags=["认证"])
  8. api_router.include_router(points.router, tags=["积分"])
  9. api_router.include_router(chat.router, tags=["聊天"])
  10. api_router.include_router(total.router, tags=["通用"])
  11. api_router.include_router(scene.router, tags=["场景"])
  12. api_router.include_router(tracking.router, tags=["埋点"])
  13. api_router.include_router(file.router, tags=["文件管理"])
  14. api_router.include_router(knowledge.router, tags=["知识库"])
  15. api_router.include_router(exam.router, tags=["考试"])
  16. api_router.include_router(hazard.router, tags=["隐患识别"])
  17. api_router.include_router(new_apis.router, tags=["新增补充接口"])
  18. # 注册报告兼容路由(不带前缀,因为 report_compat.router 已经有 /apiv1 前缀)
  19. from fastapi import FastAPI
  20. temp_app = FastAPI()
  21. temp_app.include_router(report_compat.router)
  22. # 将 report_compat 的路由直接添加到主应用,而不是通过 api_router
  23. # 这样可以避免双重前缀问题
  24. __all__ = ["api_router", "report_compat"]