Agent Teams were an initial implementation of our multi-agent architecture (2023-2025) that use a transfer/handoff mechanism. After 2 years of experimentation, we’ve learned that this mechanism is not scalable and do NOT recommend it for complex multi-agent systems.Please use the new Teams architecture instead.
We can combine multiple Agents to form a team and tackle tasks as a cohesive unit. Here’s a simple example that converts an agent into a team to write an article about the top stories on hackernews.
hackernews_team.py
Copy
Ask AI
from agno.agent import Agentfrom agno.models.openai import OpenAIChatfrom agno.tools.hackernews import HackerNewsToolsfrom agno.tools.duckduckgo import DuckDuckGoToolsfrom agno.tools.newspaper4k import Newspaper4kToolshn_researcher = Agent( name="HackerNews Researcher", model=OpenAIChat("gpt-4o"), role="Gets top stories from hackernews.", tools=[HackerNewsTools()],)web_searcher = Agent( name="Web Searcher", model=OpenAIChat("gpt-4o"), role="Searches the web for information on a topic", tools=[DuckDuckGoTools()], add_datetime_to_instructions=True,)article_reader = Agent( name="Article Reader", model=OpenAIChat("gpt-4o"), role="Reads articles from URLs.", tools=[Newspaper4kTools()],)hn_team = Agent( name="Hackernews Team", model=OpenAIChat("gpt-4o"), team=[hn_researcher, web_searcher, article_reader], instructions=[ "First, search hackernews for what the user is asking about.", "Then, ask the article reader to read the links for the stories to get more information.", "Important: you must provide the article reader with the links to read.", "Then, ask the web searcher to search for each story to get more information.", "Finally, provide a thoughtful and engaging summary.", ], show_tool_calls=True, markdown=True,)hn_team.print_response("Write an article about the top 2 stories on hackernews", stream=True)