输入“/”快速插入内容

教你在扣子上做多Agents智能体

2024年7月21日修改
6253
本文作者:蓝衣剑客
一、起因
我之所以撰写这篇文章,缘于社群中一位朋友的学习经历。最近,他正在研究如何在扣子上实现多智能体模式。他的目标是让这些智能体能够协同合作,高效地完成特定任务。
遗憾的是,尽管官方文档提供了关于多智能体的意图识别和分发机制的示例,但它并没有涵盖多智能体在实际应用中所面临的复杂情况。这种单向的处理方式不支持多个智能体的循环串联操作,因此在实际环境中应用起来意义不大。
并且,如果仅仅依赖这个例子,你可能还会有一些困惑,就如这位朋友所发的图一样。(见下方)
面对这种挑战,我决定亲自接手这个任务。作为一个言出必行的人,我整理了一个案例,来讲述一下如何进行多智能体模式的配置,特别是如何拉通多智能体协作路径。这样不仅可以保证每个单独的智能体能够顺利完成任务,还可以灵活地切换到其他智能体进行协作。
二、设计
首先,让我们一起深入探索扣子上的多智能体模式设置。这个配置主要包括两个核心部分。第一部分是全局设置,涉及角色设定与回复逻辑、记忆管理以及对话体验等全局性因素。第二部分则关注于多个代理之间的编排和协调。这两大设置共同构成了多智能体模式的详细框架。
那么,我们首先需要解决的问题是:在全局设置中,人物设定与回复逻辑应如何填充?简单来说,我们需要在“人物设定与回复逻辑应”中明确整体的人物设定,这更侧重于角色的塑造,而非仅仅是业务流程的描述。(因为这是偏向于全局的设置)