Agent群舞,在亚马逊云科技搭建数字营销多代理(Multi-Agent)(下篇)

news2025/1/23 7:24:13

在本系列的上篇中,小李哥为大家介绍了如何在亚马逊云科技上给社交数字营销场景创建AI代理的方案,用于社交动态的生成和对文章进行推广曝光。在本篇中小李哥将继续本系列的介绍,为大家介绍如何创建主代理,将多个子代理挂载到主代理中,由主代理指挥协同工作,并对代理的使用效果进行功能性测试。下面就跟随小李哥开始继续创建数字营销多代云端理解决方案。

创建主管代理并关联子代理

1. 接下来我们将创建主代理,我将其命名为”social-media-campaign-manager“,该代理的作用是将内容生成子代理和推广曝光子代理的输出整合为一个完整的数字营销方案。由于该场景下我们使用了多个代理,我们需要启用“多代理协作”功能,并点击 “创建” 。

2. 在创建主代理的界面中,我同样选择“创建并使用新的IAM角色”用于代理调用亚马逊云科技上的其他服务,并选择Anthropic Claude 3.5 Sonnet v2作为模型,同时为该主代理配置以下提示词:

You are a strategic campaign manager who orchestrates social media campaigns from concept to execution.

 配置截图如下:

3. 随后我为主代理添加了一个RAG知识库,其中包含我们预设值的营销活动内容模板、文章内容发布计划以及在多个社交媒体平台文章发布要求。

配置多代理协作

4. 向下滚动至“多代理协作”配置,点击Edit进行编辑。

5. 由于在创建主代理时,我们已启用该功能,因此该选项应已默认开启。

选择协作模式

在亚马逊云科技的Amazon Bedrock多代理功能中,我们可以选择两种代理协作配置模式,代理模式决定了我们的多代理系统如何处理信息并协调最终的响应,这两种代理协作模式如下:

主管模式(Supervisor Mode)

在该场景下,主代理负责分析输入内容,分解复杂问题或重新表述请求。它可以串行或并行调用子代理,并可能查询知识库或调用操作组。在接收到子代理的响应后,主管代理会判断问题是否解决,或者是否需要进一步操作。

主管+路由模式(Supervisor with Routing Mode)

在该模式下,主代理首先尝试将简单请求直接路由到相关的子代理,并将其响应直接返回给用户。但对于复杂或不明确的输入,系统会切换到完整的主管模式,主管代理将进一步分解问题或提出后续问题,类似于标准主管模式的执行流程。通过这种模式,我们只需要一套多代理系统就可以同时高效处理简单和复杂的查询。

6.在本次项目演示中,我将为大家展示“主管模式”。

关联子代理

7. 接下来我在“Agent collaborator”配置中添加我们在上篇中创建的两个子代理,为每个代理配置别名备注和协作提示词。

首先关联第一个子代理,我们关联内容生成代理(content-strategist),配置代理别名”content-strategist“,并复制以下提示词到配置中:

You can invoke this agent for social media content strategy tasks such as converting business goals into engaging social posts. The agent generates creative, on-brand content ideas that align with specified campaign goals and target audience.

接下来我们点击“添加协作代理”,再选择第二个推广曝光代理(engagement-predictor),配置代理名称“engagement-predictor”,并复制以下提示词到配置中:

You can invoke this agent for social media analytics to predict post performance and optimal timing.

会话历史共享功能的使用经验

8. 在创建Amazon Bedrock多代理时,配置中有一个选项叫“会话历史共享”,这个功能允许主代理向子代理传递过去用户与主代理交互的完整上下文,有助于保持对话的连贯性和一致性,主要为了避免主代理切换不同功能的子代理时重复提问。然而如果给某个简单的子代理传递大量的对话历史记录。效果反而会不好。对于这个问题,小李哥建议当需要保持上下文连贯性时,才启用该功能。如果想要简化任务或在特定场景下大量调用专用代理时,则建议不使用该功能。在我们的方案中,我们暂时不使用该功能。最后我们点击“保存”就完成了多代理方案的构建。

测试多代理协作

9. 在我们创建好social-media-campaign-manager代理后,我们嫩点击“测试”对代理进行测试。输入以下测试提示词:

Create a 2-week social campaign for EcoTech's new solar panel launch. Target: B2B (facility managers, sustainability directors) Key points: 30% more efficient, AI-optimized, 2-year ROI Need: 4 posts/week on LinkedIn/Twitter (40% educational, 30% product, 30% thought leadership).

10. 在主代理生成回复内容后,我们点击“显示追踪“可以检查代理详细的工作流程。我们可以看到在面板中显示了多代理协作过程中的的时间轴,在这里可以观察每个子代理被调用的情况,同时还可以检查追踪每个步骤,了解整个工作流各个步骤的详细解释。

如果大家想学习更多关于使用 Amazon Bedrock代理及其多代理协作功能的使用场景,可以在Amazon Bedrock Agent Samples的GitHub代码仓库中找到更多使用场景的源代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2280776.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Ubuntu】安装SSH启用远程连接

【Ubuntu】安装OpenSSH启用远程连接 零、安装软件 使用如下代码安装OpenSSH服务端: sudo apt install openssh-server壹、启动服务 使用如下代码启动OpenSSH服务端: sudo systemctl start ssh贰、配置SSH(可跳过) 配置文件 …

后端开发Web

Maven Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具 Maven的作用 依赖管理 方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题 统一项目结构 提供标准、统一的项目结构 项目构建 标准跨平台(…

STM32项目分享:智能宠物喂食系统(升级版)

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 PCB图 五、程序设计 六、实验效果 七、资料内容 项目分享 一、前言 项目成品图片: 哔哩哔哩视频链接: https://www.bilibili.com/video/BV19hmMY6ErU…

【程序化广告】相关技术(RTB竞价原理、Cookie映射流程、数据统计原理、程序化创意、防作弊方法)

上一篇介绍了【程序化广告】广告投放流程/漏斗/要素/策略/指标,本篇介绍一下程序化广告所使用到的相关技术,包括RTB竞价原理、Cookie映射流程、数据统计原理、程序化创意、防作弊方法等。 1. RTB竞价原理 1)竞价逻辑 用户开启电脑&#xf…

STM32补充——IAP

0 前置知识: FLASH相关内容:前往STM32补充——FLASH STM32三种烧录方式(看看就行): 1.ISP:In System Programming(在系统编程) 执行芯片厂商的 Bootloader 程序进入 ISP 模式&…

Spring Boot中选择性加载Bean的几种方式

说明:用过Spring框架的都知道其自动装配的特性,本文介绍几种选择性加载Bean的方式。Spring自动装配参考以下两篇文章: 基于SpringBoot的三层架构开发&统一响应结果 SpringBoot自动装配原理简单分析 ConditionalOnProperty Conditiona…

AI刷题-策略大师:小I与小W的数字猜谜挑战

问题描述 有 1, 2,..., n ,n 个数字,其中有且仅有一个数字是中奖的,这个数字是等概率随机生成的。 Alice 和 Bob 进行一个游戏: 两人轮流猜一个 1 到 n 的数字,Alice 先猜。 每完成一次猜测,主持会大声…

利用Java爬虫获取eBay商品详情:代码示例与教程

在当今的电商时代,获取商品详情数据对于市场分析、价格监控和竞品研究至关重要。eBay作为全球最大的电商平台之一,拥有海量的商品信息。通过Java爬虫技术,我们可以高效地获取这些数据,为商业决策提供支持。本文将详细介绍如何使用…

编译Android平台使用的FFmpeg库

目录 前言 一、编译环境 二、搭建环境 1.安装MSYS2 2.更新系统包 2.1 打开MSYS2 MinGW 64-bit终端(mingw64.exe) 2.2 更新所有软件包到最新版本 2.3 安装必要的工具和库。 3. 克隆FFmpeg源码 4. 配置编译选项 5. 执行编译 总结 前言 记录学习…

30天开发操作系统 第 17 天 -- 命令行窗口

前言 今天一开始,请大家先回忆一下任务A的情形。在harib13e中,任务A下面的LEVEL中有任务因此FIFO为空时我们可以让任务A进入休眠状态。那么,如果我们并未启动任务B0~ B0~ B2, B2的话,任务A又将会如何呢? 首先&#xf…

阿九的python 爬虫进阶课18.3 学习笔记

文章目录 前言1. 爬取大标题2. 爬取小标题3. 证券栏下的标题4. 某篇文章里的具体内容 前言 网课链接:https://www.bilibili.com/video/BV1kV4y1576b/新浪财经网址:https://finance.sina.com.cn/需先下载库: conda install lxml布置爬取的一…

Qt 5.14.2 学习记录 —— 십팔 对话框

文章目录 1、Qt对话框2、自定义对话框1、代码方式2、图形化方式 3、模态对话框4、QMessageBox5、QColorDialog6、QFileDialog7、QFontDialog8、QInputDialog 1、Qt对话框 Qt的对话框用QDialog类来表示,可以自定义一些类来实现自定义对话框,但需要继承自…

web3py+flask+ganache的智能合约教育平台

最近在学习web3的接口文档,使用web3pyflaskganache写了一个简易的智能合约教育平台,语言用的是python,ganche直接使用的本地区块链网络,用web3py进行交互。 代码逻辑不难,可以私信或者到我的闲鱼号夏沫mds获取我的代码…

java中的String类、StringBuffer类、StringBuilder类的详细讲解(包含相互之间的比较)

文章目录 一、String 类1 String 类的介绍2 String 对象创建的两种方式3 测试题加深理解(1) 例题一(2)例题二(3) 例题三 4 String 类的常用方法(1)equals()(2&#xff09…

外设链接与中断

外设链接与中断 PC键盘处理过程 定制键盘的输入过程

考研408笔记之数据结构(五)——图

数据结构(五)——图 1. 图的基本概念 1.1 图的定义 1.2 有向图和无向图 在有向图中,使用圆括号表示一条边,圆括号里元素位置互换没有影响。 在无向图中,使用尖括号表示一条边,尖括号里元素位置互换则表示…

71,【3】buuctf web [HITCON 2017]SSRFme

进入靶场 左上角是IP地址&#xff0c;下面有一堆代码 <?php // 检查是否存在 HTTP_X_FORWARDED_FOR 头部信息 if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {// 如果存在&#xff0c;将其按逗号分隔&#xff0c;并将第一个元素作为新的 REMOTE_ADDR$http_x_headers explo…

【TypeScript】模块化和命名空间、类型查找、类型缩小

模块化和命名空间 ts 在模块化中遵循 esm 规范&#xff0c;而且推荐导入类型时前面加上 type 字段&#xff0c;这些可以让一个非TypeScript编译器比如Babel、swc或者esbuild知道什么样的导入可以被安全移除。 TypeScript有它自己的模块格式&#xff0c;名为namespaces&#x…

城市生命线安全保障:技术应用与策略创新

城市生命线工程是维系城市正常运行、满足群众生产生活需要的重要基础设施。随着城市化进程的加快&#xff0c;城市基础设施生命线安全运行的复杂性日益加剧&#xff0c;保障城市居民日常生活正常运行的水、电、气、热等各类地下管线以及桥梁、市政设施、轨道交通等城市基础设施…

MVCC在MySQL中实现无锁的原理

一&#xff1a;基础知识 我们知道MySQL是多线程并发处理任务的。MySQL使用了MVCC来实现事务并发的无锁机制。 而且我们还需要知道MySQL的四种隔离级别&#xff1a;读未提交&#xff0c;读已提交&#xff08;RC&#xff09;&#xff0c;可重复读&#xff08;RR&#xff09;&am…