AutoGen内部:微软研究院新的自主代理框架

2023年10月08日 由 alex 发表 558 0

自主代理正迅速成为生成型AI领域最热门的趋势之一。虽然远未解决问题或成为主流趋势,但自主代理被普遍公认为基础模型领域的新前沿之一。这一领域的框架和研究正在各地兴起。最近由微软研究部门发布的一个最有趣的工作叫做AutoGen。


AutoGen实质上是一个简化对话代理创建的平台,能够通过代理之间的对话解决任务。借助AutoGen,开发者可以轻松构建涉及语言模型(LLM)、人类和工具的各种形式和模式的多代理对话。


简单来说,AutoGen简化了构建复杂多代理对话系统的过程,需要两个关键步骤:


1、定义可对话代理:开发者首先定义一组可对话代理,每个代理都具备特定的功能和角色。这些代理作为对话的参与者。


2、定义互动行为:接下来的步骤是定义这些可对话代理如何相互交互。这包括指定代理在接收到来自其他代理的消息时应如何做出回应,从而确定对话的流程。


AutoGen中的可对话代理


AutoGen代理的一个独特特点是它们具有对话能力,使它们能够通过代理之间的对话共同解决任务。这些可对话代理是具有特定角色的实体,能够向其他代理发送和接收消息以启动或继续对话。它们根据发送和接收的消息维护其内部状态,并可配置各种能力,如语言理解、生成和推理,使其具有多功能和适应性。


AutoGen中代理的能力由以下资源提供支持:


1、LLMs:AutoGen主要利用LLM作为代理后端的关键组件。不同的代理可以由各种LLM配置支持,其中一些可能利用私有数据进行了调整。此外,LLMs可以扮演不同的角色,每个角色都与不同的系统消息相关联。


2、人类:AutoGen认识到人类反馈和参与的重要性,使其能够将人类用户整合到代理对话中。通过配置代理代理,实现了与其他代理无缝交互的人类参与。AutoGen在定义人类参与程度方面提供灵活性,包括指定请求人类输入的频率和条件,并在必要时允许人类选择跳过提供输入的选项。


3、工具:AutoGen承认工具对克服LLMs限制的重要性。该平台通过代码生成和执行原生支持工具的使用。例如,当使用AutoGen的默认助理代理时,系统消息可以促使LLM建议解决问题的Python代码或Shell脚本。这种能力在需要信息收集或多步骤问题解决的情况下特别有用。此外,AutoGen中的代理可以执行LLM建议的函数调用,利用预定义的工具集,增强问题解决能力。


通过提供这种简单方法来构建具有多种能力的对话代理,AutoGen赋予开发者创建高级多代理对话系统的能力,可以有效地应对各种任务。


AutoGen通过对代理之间的对话进行任务处理,提供了实际解决方案。为追求下一代应用,他们认识到管理复杂工作流程需要一个简单方法。为此,他们引入了以下功能:


统一对话接口:AutoGen为其代理提供了统一的对话接口。这些接口提供了代理发送和接收消息以及根据接收消息生成回复的方式。这种设计将对话置于工作流程表示的中心,使开发者能够将工作流程定义为代理之间交换消息和编程代理行为的序列,使用“生成回复”功能。一旦设置了消息交换和代理行为的逻辑,工作流程就被有效地定义了。


自动回复的自动代理聊天:AutoGen旨在通过减轻开发者的负担,简化多代理对话的开发。他们通过要求开发者仅关注每个代理的行为来实现这一目标。实际上,这意味着一旦代理被适当配置,开发者可以轻松地引发代理之间的对话。对话将自动进行,无需额外的开发者干预来构建控制平面。AutoGen引入了代理自动回复机制作为默认功能,以实现此自动化。当一个代理接收到另一个代理的消息时,它会自动调用“生成回复”函数,并将回复发回给发送者,除非回复是空的(例如,当满足终止条件时)。


1


通过提供这些用户友好的功能,AutoGen简化了多代理对话的创建,使得开发者能够高效地编排复杂的工作流程。


AutoGen实际运用


微软研究院已经概述了各种使用案例,以展示AutoGen的多功能性:


1. 数学问题解决:AutoGen在三种不同场景中展示了其解决数学问题的能力。


2. 多代理编码:AutoGen的能力扩展到通过三个相互连接的代理来解决复杂的供应链优化问题。


3. 在线决策制定:AutoGen展示了其在MiniWob++基准测试中应对网络交互任务的能力,利用代理的力量进行在线决策制定。


4. 检索增强对话:AutoGen引入了熟练解决代码生成和问题回答挑战的检索增强代理。


5. 动态群组聊天:AutoGen的适应性在创建动态群组聊天中得到展现,展示了其构建多功能群组通信系统的能力。


6. 对话式国际象棋:微软研究院的AutoGen将国际象棋引入到对话式人工智能的领域中,允许玩家通过对话方式参与交互式和创意的国际象棋游戏。


2


这些使用案例突显了AutoGen在解决不同问题和场景中的广泛适用性,使其成为各领域开发人员的有价值工具。让我们来看一下这张图,它展示了AutoGen在对话式国际象棋环境中的能力。


3


自主主体的领域发展非常迅速。 AutoGen 是该领域中最具代表性的架构之一。绝对值得在这个领域进行跟踪。

文章来源:https://medium.com/@jrodthoughts/inside-autogen-microsoft-research-new-autonomous-agent-framework-b413648af24d
欢迎关注ATYUN官方公众号
商务合作及内容投稿请联系邮箱:bd@atyun.com
评论 登录
热门职位
Maluuba
20000~40000/月
Cisco
25000~30000/月 深圳市
PilotAILabs
30000~60000/年 深圳市
写评论取消
回复取消