| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- """
- Execution - 执行追踪系统
- 核心职责:
- 1. Trace/Message 模型定义(新架构)
- 2. 存储接口和实现(文件系统)
- 3. GoalTree 集成(计划管理)
- 4. RESTful API(可视化查询)
- 5. WebSocket 推送(实时更新,支持断线续传)
- """
- # 模型(核心,无依赖)
- from agent.execution.models import Trace, Message
- # 向后兼容:保留 Step 导出(已废弃)
- from agent.execution.models import Step, StepType, StepStatus
- # 存储接口(核心,无依赖)
- from agent.execution.protocols import TraceStore
- # 文件系统存储实现(跨进程 + 持久化)
- from agent.execution.fs_store import FileSystemTraceStore
- # API 路由(可选,需要 FastAPI)
- def _get_api_router():
- """延迟导入 API Router(避免强制依赖 FastAPI)"""
- from agent.execution.api import router
- return router
- def _get_ws_router():
- """延迟导入 WebSocket Router(避免强制依赖 FastAPI)"""
- from agent.execution.websocket import router
- return router
- # WebSocket 广播函数(可选,需要 FastAPI)
- def _get_broadcast_functions():
- """延迟导入 WebSocket 广播函数"""
- from agent.execution.websocket import (
- broadcast_goal_added,
- broadcast_goal_updated,
- broadcast_branch_started,
- broadcast_branch_completed,
- broadcast_explore_completed,
- broadcast_trace_completed,
- )
- return (
- broadcast_goal_added,
- broadcast_goal_updated,
- broadcast_branch_started,
- broadcast_branch_completed,
- broadcast_explore_completed,
- broadcast_trace_completed,
- )
- __all__ = [
- # 模型
- "Trace",
- "Message",
- # 向后兼容(已废弃)
- "Step",
- "StepType",
- "StepStatus",
- # 存储
- "TraceStore",
- "FileSystemTraceStore",
- ]
|