Agent Teams 是我们多智能体架构(2023-2025)的早期实现,使用转移/交接机制。经过两年的实验,我们发现该机制不具备可扩展性,不推荐将其用于复杂的多智能体系统。请改用新的 Teams 架构。
hackernews_team.py
如何构建 Agent Teams
- 为成员智能体添加
name和role参数。 - 创建一个可以委派任务给团队成员的团队领导者。
- 像使用普通智能体一样使用您的 Agent 团队。
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.hackernews import HackerNewsTools
from agno.tools.duckduckgo import DuckDuckGoTools
from agno.tools.newspaper4k import Newspaper4kTools
hn_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)
pip install -U openai duckduckgo-search newspaper4k lxml_html_clean agno
python hackernews_team.py
name 和 role 参数。