Coverage for agentos/orchestration/__init__.py: 96%
24 statements
« prev ^ index » next coverage.py v7.14.3, created at 2026-07-02 09:59 +0800
« prev ^ index » next coverage.py v7.14.3, created at 2026-07-02 09:59 +0800
1"""Orchestration module — Graph orchestrator, A2A routing, graph executor, parallel scheduler, swarm coordinator, distributed orchestration, task decomposer"""
3from agentos.orchestration.graph import (
4 GraphOrchestrator,
5 GraphNode,
6 GraphEdge,
7)
8from agentos.orchestration.a2a_router import (
9 A2ARouter,
10 AgentCard as RouterAgentCard,
11 Task as RouterTask,
12 TaskResult,
13 TaskStatus,
14)
15from agentos.orchestration.graph_executor import (
16 AgentGraph,
17 GraphRecipe,
18 GraphNodeState,
19 GraphResult,
20)
21from agentos.orchestration.parallel import (
22 ParallelExecutor,
23 RunResult,
24)
25from agentos.orchestration.swarm_coordinator import (
26 SwarmCoordinator,
27 AgentInfo,
28 AgentRole,
29 SwarmTask,
30 SwarmTopology,
31 TaskPriority,
32 TaskStatus as SwarmTaskStatus,
33 TaskAllocator,
34 ConflictResolver,
35 ConflictType,
36 MessageBus,
37 SwarmMessage,
38)
39from agentos.orchestration.task_decomposer import (
40 TaskDecomposer,
41 TaskDAG,
42 TaskNode,
43 TaskEdge,
44 TaskNodeStatus,
45 DecompositionStrategy,
46 DecompositionTrace,
47 create_decomposer,
48)
50# Distributed orchestration (optional: requires ray)
51try:
52 from agentos.orchestration.distributed import (
53 DistSwarmCoordinator,
54 DistSwarmConfig,
55 DistTaskQueue,
56 DistTaskRecord,
57 DistTaskStatus,
58 CrossNodeBus,
59 CrossNodeMailbox,
60 RayAgentActor,
61 AgentPlacementSpec,
62 AgentStatus as DistAgentStatus,
63 PlacementStrategy,
64 quick_start,
65 )
66 _HAS_DISTRIBUTED = True
67except ImportError:
68 DistSwarmCoordinator = None # type: ignore
69 DistSwarmConfig = None
70 DistTaskQueue = None
71 DistTaskRecord = None
72 DistTaskStatus = None
73 CrossNodeBus = None
74 CrossNodeMailbox = None
75 RayAgentActor = None
76 AgentPlacementSpec = None
77 DistAgentStatus = None
78 PlacementStrategy = None
79 quick_start = None
80 _HAS_DISTRIBUTED = False
82__all__ = [
83 "GraphOrchestrator",
84 "GraphNode",
85 "GraphEdge",
86 "A2ARouter",
87 "RouterAgentCard",
88 "RouterTask",
89 "TaskResult",
90 "TaskStatus",
91 "AgentGraph",
92 "GraphRecipe",
93 "GraphNodeState",
94 "GraphResult",
95 "ParallelExecutor",
96 "RunResult",
97 # Swarm Coordinator v2
98 "SwarmCoordinator",
99 "AgentInfo",
100 "AgentRole",
101 "SwarmTask",
102 "SwarmTopology",
103 "TaskPriority",
104 "SwarmTaskStatus",
105 "TaskAllocator",
106 "ConflictResolver",
107 "ConflictType",
108 "MessageBus",
109 "SwarmMessage",
110 # Task Decomposer v2 (v1.14.7)
111 "TaskDecomposer",
112 "TaskDAG",
113 "TaskNode",
114 "TaskEdge",
115 "TaskNodeStatus",
116 "DecompositionStrategy",
117 "DecompositionTrace",
118 "create_decomposer",
119 # Distributed Orchestration (v1.14.2, optional)
120 "DistSwarmCoordinator",
121 "DistSwarmConfig",
122 "DistTaskQueue",
123 "DistTaskRecord",
124 "DistTaskStatus",
125 "CrossNodeBus",
126 "CrossNodeMailbox",
127 "RayAgentActor",
128 "AgentPlacementSpec",
129 "DistAgentStatus",
130 "PlacementStrategy",
131 "quick_start",
132]