Graph / DAG
Define nodes (patterns or agents) and explicit edges (data flow). Maximum control over topology.
swarm = Graph()
root = swarm.add(HierarchicalPattern(agents=[...]))
workers = swarm.add(ParallelPattern(agents=[...]))
swarm.edge(root, workers)
swarm.run("task")
Pros
- Full topology control
- Explicit data flow
- Handles cycles
Cons
- Verbose
- Overkill for simple cases