ai_trace_monitor.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. """
  2. AI Trace监控模块
  3. 提供AI模型链路监控功能
  4. """
  5. from langfuse import Langfuse,observe
  6. from typing import Dict, List
  7. # 初始化Langfuse客户端
  8. lf = Langfuse(
  9. secret_key="sk-lf-034de024-bade-4d75-9911-319aa1e4ed30",
  10. public_key="pk-lf-d55b3b61-e183-42d2-9b8e-febb198dfe9d",
  11. base_url="http://127.0.0.1:3000/",
  12. )
  13. class TraceMonitor:
  14. """AI模型链路监控器"""
  15. def __init__(self):
  16. self.client = lf
  17. @observe
  18. def trace_inference(self, model_name: str, prompt: str, response: str):
  19. """
  20. 跟踪模型推理过程
  21. Args:
  22. model_name: 模型名称
  23. prompt: 输入提示
  24. response: 模型响应
  25. """
  26. pass
  27. def log_event(self, event_name: str, data: Dict):
  28. """
  29. 记录事件
  30. Args:
  31. event_name: 事件名称
  32. data: 事件数据
  33. """
  34. pass
  35. # 创建全局实例
  36. trace_monitor = TraceMonitor()
  37. # 导出Langfuse客户端以便兼容现有代码
  38. __all__ = ["TraceMonitor", "trace_monitor", "lf"]