__init__.py 820 B

12345678910111213141516171819202122232425262728293031323334353637
  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. mcp_server = None
  15. @asynccontextmanager
  16. async def lifespan(app: FastAPI):
  17. # 启动时加载工具
  18. #await mcp_server.get_mcp_tools()
  19. yield
  20. # 关闭时清理
  21. if mcp_server and mcp_server.cleanup:
  22. await mcp_server.close()
  23. test_router = APIRouter(prefix="/test", tags=["agent"])
  24. current_operation_id: ContextVar[str] = ContextVar("operation_id", default=str(uuid.uuid4()))
  25. def get_operation_id() -> str:
  26. """依赖项:获取当前操作ID"""
  27. return current_operation_id.get()