Skip to content

Multi-Agent Teams

Any agent can be used as a tool by another agent:

@agent(
name="coordinator",
model="openai/gpt-4o",
tools=[researcher.as_tool(), writer.as_tool()],
pattern="plan_and_execute",
)
async def coordinator(ctx):
"""Coordinate research and writing."""
return None

Compose multiple agents with orchestration patterns:

from astromesh_adk import AgentTeam
team = AgentTeam(
name="content-team",
pattern="supervisor",
supervisor=coordinator,
workers=[researcher, writer],
)
result = await team.run("Write about AI in healthcare")
team = AgentTeam(
name="doc-pipeline",
pattern="pipeline",
agents=[extractor, summarizer, translator],
)
team = AgentTeam(
name="sales",
pattern="swarm",
agents=[qualifier, negotiator, closer],
entry_agent=qualifier,
)
team = AgentTeam(
name="research",
pattern="parallel",
agents=[market_analyst, tech_analyst, competitor_analyst],
)