from upsonic import Agent, Task, Team
data_analyst = Agent(
model="anthropic/claude-sonnet-4-5",
name="Data Analyst",
role="Data Analysis Expert",
goal="Analyze data and extract insights",
)
report_writer = Agent(
model="anthropic/claude-sonnet-4-5",
name="Report Writer",
role="Business Report Specialist",
goal="Create professional business reports",
)
report_team = Team(
entities=[report_writer],
mode="sequential",
name="ReportTeam",
)
team = Team(
entities=[data_analyst, report_team],
mode="coordinate",
model="anthropic/claude-sonnet-4-5",
)
tasks = [
Task(description="Analyze Q4 sales data and identify trends"),
Task(description="Create executive summary of findings"),
]
for chunk in team.stream(tasks):
print(chunk, end="", flush=True)