Create multi-level hierarchical agent systems
mainBuild complex hierarchies by nesting supervisors. A supervisor can manage other supervisors as if they were specialized agents. Ensure you call .compile(name="...") on the sub-supervisors so they can be correctly identified by the top-level supervisor.
research_team = create_supervisor(
[research_agent, math_agent],
model=model,
supervisor_name="research_supervisor"
).compile(name="research_team")
writing_team = create_supervisor(
[writing_agent, publishing_agent],
model=model,
supervisor_name="writing_supervisor"
).compile(name="writing_team")
top_level_supervisor = create_supervisor(
[research_team, writing_team],
model=model,
supervisor_name="top_level_supervisor"
).compile(name="top_level_supervisor")