在去年亚马逊云科技re:Invent 2024全球云计算大会中,亚马逊云科技CEO Matt宣布了Amazon Bedrock已经推出多代理(Agent)协作功能借助多代理协作功能,我们开发者可以通过Bedrock构建、部署和管理多个AI代理,这些代理可以互相协作,协同完成在各环节都需要特定技能的复杂多步骤任务。

当单个代理无法处理复杂任务时,我们可以创建额外的专业代理来负责我们工作流程中的不同环节。然而随着任务的复杂度增加,管理这些代理在技术上将变得具有非常困难。作为开发者在使用开源的多代理解决方案时,我们可能需要手动实现代理编排、会话处理、内存管理等一系列技术细节,这将增加知识背景要求和开发复杂度。

现如今我们利用Amazon Bedroc 的全托管多代理协作能力,就可以将各个负责不同专业场景的代理协同工作,并由主管代理进行协调。主管代理负责拆解请求、分配任务,并将结果整合成最终响应。举个例子,一个投资咨询的多代理系统可能包括专注于金融数据分析、市场研究、预测和投资建议多个代理,分别负责以上不同的金融任务。同样一个零售运营的多代理系统可以处理需求预测、库存分配、供应链协调以及定价优化等任务。

Amazon Bedrock代理会在后台管理协作、通信和任务分配,从而让多个代理高效协同工作。借助多代理协作,给开发者带来的优势有:实现更高的任务成功率、准确性,并提升整体生产效率。根据亚马逊云科技官方基准测试结果,多代理协作在处理复杂的多步骤任务方面,与单代理系统相比表现出了显著的性能提升。

 

在亚马逊云科技上使用多代理的优势

在构建高效、复杂的多代理协作系统时,开发者们尝尝遇到的挑战是如何在大规模系统和应用场景下,管理多个专业代理的复杂性和协调开销。我们使用Amazon Bedrock多代理功能的优势是,通过一系列关键功能和优化,简化了构建、部署和编排高效多代理协作系统的流程,同时解决了运营效率方面的挑战,以下小李哥总结的在在亚马逊云科技使用多代理的优势:

快速轻松设置

我们仅需几分钟即可创建、部署和管理多个协同工作的AI代理,无需复杂的编码。

灵活的代理组合

我们可以将现有代理自由地集成为更大型代理系统中的子代理,使它们能够无缝协作,处理复杂的工作流。

高效的代理间通信

主管代理可以通过标准的API接口与子代理交互,并支持并行高效通信,以提高任务完成效率。

优化的协作模式

目前Amazon Bedrock上的多代理功能提供两种协作模式:主管模式(Supervisor Mode)和主管+路由模式(Supervisor with Routing Mode)。在路由模式下,主管代理会进行判断,自动将简单的请求分配给对应功能的子代理,跳过完整的编排流程;对于复杂查询或未明确意图的请求,系统会自动回退到完整的主管模式,由主管代理对问题进行分析、拆解并协调多个子代理以完成完整任务。

集成的追踪和调试控制台

借助亚马逊云科技提供的多代理追踪、监控和调试控制台,我们可以将整个工作流可视化并分析多代理协作过程中的交互情况,帮助开发者了解代理之间的工作流程。

这些功能的结合,显著提升了多代理协作框架在应对复杂现实问题时的协调能力、通信速度和整体任务完成效率。

多代理协作在亚马逊云科技上的应用场景介绍

小李哥在本篇文章中创建了一个社交媒体营销管理代理(Social Media Campaign Manager Agent),用于在社交媒体上进行产品的曝光和推广。该代理由两个专业子代理组成:内容策略代理(Content Strategist Agent),这个代理负责创建社交媒体帖子。以及互动预测代理(Engagement Predictor Agent),这个代理用于优化发布时间和覆盖范围。下图就展示了整个应用场景的数据流动图,以及在此场景下多代理协作的工作方式。

在亚马逊云科技上的创建多代理的实操步骤

1. 第一步首先我们进入亚马逊云科技控制台,进入agent的功能页面。然后点击“Create Agent”创建代理。我创建了一个名为content-strategist(内容策略代理)的代理,该代理负责生成具有创意的社交媒体内容创意。完成设置后,点击“Create”创建完成。

2. 在代理构建对话框(Agent Builder Dialog Box)中,我选择Create and use a new service role用于代理调用其他亚马逊云科技服务的权限,并选择Anthropic Claude 3.5 Sonnet v2作为我们的AI模型。然后我为该代理配置了以下提示词指令。

You are a social media content strategist with expertise in converting business goals into engaging social posts. Your task is to generate creative, on-brand content ideas that align with specified campaign goals and target audience. Each suggestion should include a topic, content type (image/video/text/poll), specific copy, and relevant hashtags. Focus on variety, authenticity, and ensuring each post serves a strategic purpose.

3. 此外,我们还在后台创建并附加了一个RAG知识库,其中包含社交媒体帖子的模板,用于帮助代理生成符合我们宣传需求的文章内容。我们在创建代理时还可以配置其他设置,例如:执行特定任务操作组(Action Groups),启用代码解释功能(Enable Code Interpretation)和添加护栏(Guardrails),用于来确保AI模型的输入输出内容的安全合规,所有其他设置保持默认值。创建完成后,我们可以在控制台得到如下的两个代理。

 在我们开始创建多代理之前,我建议大家一定要先分别对每个代理进行单独的功能测试。在确认其功能正常后,为每个代理创建一个备注名称,这样可以简化在下篇中创建主管代理的流程。

以上就是亚马逊云科技上为社交媒体营销场景创建多代理的上篇内容,在本篇中我们介绍了如何在亚马逊云科技的Amazon Bedrock上创建2个功能性代理的方案。欢迎大家关注小李哥和本系列的下篇,不要错过未来更多国际前沿的AWS云开发/云架构方案。 

Logo

更多推荐