(点击上方图片观看本课程视频)
一旦您开始处理涉及多个智能体的项目,就需要考虑多智能体设计模式。然而,何时切换到多智能体以及其优势可能并非一目了然。
在本课程中,我们将回答以下问题:
学完本课程后,您应该能够:
更大的图景是什么?
多智能体是一种设计模式,允许多个智能体协同工作以实现共同目标。.
这种模式广泛应用于机器人技术、自主系统和分布式计算等各个领域。
那么,哪些场景是使用多智能体的良好用例呢?答案是,在许多场景中,部署多个智能体都是有益的,尤其是在以下情况中:
单个智能体系统对于简单任务可能运行良好,但对于更复杂的任务,使用多个智能体可以提供多项优势:
让我们举个例子,为用户预订行程。一个单一智能体系统必须处理行程预订过程的所有方面,从查找航班到预订酒店和租车。要用单一智能体实现这一点,该智能体需要具备处理所有这些任务的工具。这可能导致一个复杂且单体的系统,难以维护和扩展。另一方面,一个多智能体系统可以有不同的智能体专门负责查找航班、预订酒店和租车。这将使系统更加模块化,更易于维护和扩展。
将此与一家夫妻店经营的旅行社与一家特许经营店经营的旅行社进行比较。夫妻店将有一个单一智能体处理行程预订过程的所有方面,而特许经营店将有不同的智能体处理行程预订过程的不同方面。
在实现多智能体设计模式之前,您需要了解构成该模式的构建模块。
让我们再次以用户预订行程的例子来具体说明。在这种情况下,构建模块将包括:
了解多个智能体之间如何交互非常重要。这种可见性对于调试、优化和确保系统整体有效性至关重要。为此,您需要拥有跟踪智能体活动和交互的工具和技术。这可以以日志和监控工具、可视化工具和性能指标的形式出现。
例如,在为用户预订行程的情况下,您可以有一个仪表板,显示每个智能体的状态、用户的偏好和限制,以及智能体之间的交互。这个仪表板可以显示用户的旅行日期、航班智能体推荐的航班、酒店智能体推荐的酒店以及租车智能体推荐的租车。这将让您清楚地了解智能体之间如何交互以及用户的偏好和限制是否得到满足。
让我们更详细地研究这些方面。
日志和监控工具:您希望对智能体执行的每个操作进行日志记录。日志条目可以存储有关执行操作的智能体、执行的操作、执行操作的时间以及操作结果的信息。然后,这些信息可以用于调试、优化等等。
可视化工具:可视化工具可以帮助您以更直观的方式查看智能体之间的交互。例如,您可以有一个图表显示智能体之间的信息流。这可以帮助您识别系统中的瓶颈、效率低下和其他问题。
性能指标:性能指标可以帮助您跟踪多智能体系统的有效性。例如,您可以跟踪完成任务所需的时间、单位时间内完成的任务数量以及智能体所做推荐的准确性。这些信息可以帮助您识别改进领域并优化系统。
让我们深入探讨一些可用于创建多智能体应用的具体模式。以下是一些值得考虑的有趣模式:
当您想要创建一个允许多个智能体相互通信的群聊应用程序时,此模式非常有用。此模式的典型用例包括团队协作、客户支持和社交网络。
在此模式中,每个智能体代表群聊中的一个用户,消息通过消息传递协议在智能体之间交换。智能体可以向群聊发送消息、从群聊接收消息,并回复其他智能体的消息。
此模式可以使用集中式架构实现,其中所有消息都通过中央服务器路由,或者使用分布式架构实现,其中消息直接交换。
当您想要创建一个允许多个智能体相互交接任务的应用程序时,此模式非常有用。
此模式的典型用例包括客户支持、任务管理和工作流自动化。
在此模式中,每个智能体代表工作流中的一个任务或一个步骤,智能体可以根据预定义规则将任务交接给其他智能体。
当您想要创建一个允许多个智能体协作向用户提供推荐的应用程序时,此模式非常有用。
您希望多个智能体协作的原因是每个智能体可以拥有不同的专业知识,并以不同的方式为推荐过程做出贡献。
让我们举一个例子,用户想要获得有关购买股票市场中最佳股票的推荐。
考虑一个场景,客户正在尝试获得产品退款。此过程中可能涉及相当多的智能体,但让我们将其划分为特定于此过程的智能体和可用于其他过程的通用智能体。
退款流程专用智能体:
以下是退款流程中可能涉及的一些智能体:
通用智能体:
这些智能体可供您业务的其他部分使用。
前面列出了相当多的智能体,既有针对特定退款流程的,也有可用于您业务其他部分的通用智能体。希望这能让您了解如何决定在多智能体系统中使用哪些智能体。
为客户支持流程设计一个多智能体系统。识别流程中涉及的智能体、它们的角色和职责以及它们之间如何交互。同时考虑特定于客户支持流程的智能体和可用于您业务其他部分的通用智能体。
在阅读以下解决方案之前请仔细思考,您可能需要比您想象的更多智能体。
提示:思考客户支持流程的不同阶段,并考虑任何系统所需的智能体。
问题:您何时应该考虑使用多智能体?
在本课程中,我们研究了多智能体设计模式,包括多智能体适用的场景、使用多智能体而非单个智能体的优势、实现多智能体设计模式的构建模块以及如何了解多个智能体之间如何交互。
加入 Azure AI Foundry Discord,与其他学习者交流,参加办公时间,并获得您的 AI Agent 问题解答。