__init__.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. """
  2. Execution - 执行追踪系统
  3. 核心职责:
  4. 1. Trace/Message 模型定义(新架构)
  5. 2. 存储接口和实现(文件系统)
  6. 3. GoalTree 集成(计划管理)
  7. 4. RESTful API(可视化查询)
  8. 5. WebSocket 推送(实时更新,支持断线续传)
  9. """
  10. # 模型(核心,无依赖)
  11. from agent.execution.models import Trace, Message
  12. # 向后兼容:保留 Step 导出(已废弃)
  13. from agent.execution.models import Step, StepType, StepStatus
  14. # 存储接口(核心,无依赖)
  15. from agent.execution.protocols import TraceStore
  16. # 文件系统存储实现(跨进程 + 持久化)
  17. from agent.execution.fs_store import FileSystemTraceStore
  18. # API 路由(可选,需要 FastAPI)
  19. def _get_api_router():
  20. """延迟导入 API Router(避免强制依赖 FastAPI)"""
  21. from agent.execution.api import router
  22. return router
  23. def _get_ws_router():
  24. """延迟导入 WebSocket Router(避免强制依赖 FastAPI)"""
  25. from agent.execution.websocket import router
  26. return router
  27. # WebSocket 广播函数(可选,需要 FastAPI)
  28. def _get_broadcast_functions():
  29. """延迟导入 WebSocket 广播函数"""
  30. from agent.execution.websocket import (
  31. broadcast_goal_added,
  32. broadcast_goal_updated,
  33. broadcast_branch_started,
  34. broadcast_branch_completed,
  35. broadcast_explore_completed,
  36. broadcast_trace_completed,
  37. )
  38. return (
  39. broadcast_goal_added,
  40. broadcast_goal_updated,
  41. broadcast_branch_started,
  42. broadcast_branch_completed,
  43. broadcast_explore_completed,
  44. broadcast_trace_completed,
  45. )
  46. __all__ = [
  47. # 模型
  48. "Trace",
  49. "Message",
  50. # 向后兼容(已废弃)
  51. "Step",
  52. "StepType",
  53. "StepStatus",
  54. # 存储
  55. "TraceStore",
  56. "FileSystemTraceStore",
  57. ]