Skip to main content
团队是由协作完成任务的智能体(或其他子团队)组成的集合。团队可以通过“协调”、“协作”或“路由”来解决任务。 一个Team有一个members列表,可以是AgentTeam的实例。
团队将根据其mode将任务转交给成员。
建议为团队成员指定namerole字段,以便团队领导者更好地识别。

模式

路由模式

路由模式下,团队领导者根据请求内容将用户的请求路由给最合适的团队成员。成员的响应直接返回给用户,团队领导者不解释/转换响应。
async执行中,如果团队领导者一次将任务转交给多个成员,这些成员将并发执行。

协调模式

协调模式下,团队领导者将任务委托给团队成员,并将他们的输出整合为连贯的响应。团队领导者可以根据请求和模型决定最合适的方式,一次性发送给多个成员,或逐个发送。
async执行中,如果团队领导者一次将任务转交给多个成员,这些成员将并发执行。

协作模式

协作模式下,所有团队成员都获得相同的任务,团队领导者将他们的输出整合为连贯的响应。
async执行中,所有成员将并发执行。

团队记忆和历史

团队可以维护先前交互的记忆,从而实现上下文感知:
团队还可以管理用户记忆:

团队知识

团队可以使用知识库来存储和检索信息:
团队还可以管理用户记忆:

会话摘要

要启用会话摘要,请在Team上设置enable_session_summaries=True

示例

多语言团队

让我们来看一个简单的例子,我们使用不同的模型来回答不同语言的问题。团队由三个专业化的智能体组成,团队领导者将用户的提问路由给合适的语言智能体。
multilanguage_team.py

内容团队

让我们来看另一个例子,我们使用两个专门的智能体来撰写博客文章。团队领导者协调智能体来撰写博客文章。
content_team.py

研究团队

这是一个结合了多个专业智能体的研究团队的示例:
1

创建 HackerNews 团队

创建一个文件 hackernews_team.py
hackernews_team.py
2

运行团队

安装库
运行团队

开发资源