__init__.py 906 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # !/usr/bin/ python
  2. # -*- coding: utf-8 -*-
  3. '''
  4. @Project : lq-agent-api
  5. @File :__init__.py.py
  6. @IDE :PyCharm
  7. @Author :
  8. @Date :2025/7/10 17:04
  9. '''
  10. import uuid
  11. from contextlib import asynccontextmanager
  12. from contextvars import ContextVar
  13. from fastapi import FastAPI, APIRouter
  14. from function.load_mcp_server import LoadMcpServer
  15. #mcp_server = LoadMcpServer()
  16. mcp_server = None
  17. @asynccontextmanager
  18. async def lifespan(app: FastAPI):
  19. # 启动时加载工具
  20. #await mcp_server.get_mcp_tools()
  21. yield
  22. # 关闭时清理
  23. if mcp_server and mcp_server.cleanup:
  24. await mcp_server.close()
  25. cattle_router = APIRouter(prefix="/queryex", tags=["agent"])
  26. current_operation_id: ContextVar[str] = ContextVar("operation_id", default=str(uuid.uuid4()))
  27. def get_operation_id() -> str:
  28. """依赖项:获取当前操作ID"""
  29. return current_operation_id.get()