对于新手小白构建多智能体,以下是一种较为简单的方式:
另外,OpenAI 官方开源的多智能体框架「Swarm」具有一定优势,其「Handoffs」处理了不同智能体之间交接的逻辑。例如构建客服多智能体,可能只需要准备普通接线客服和宽带客服两个 Agent 。
在实际操作中,如创建 Coze 智能体获取笔记和评论信息,要创建智能体并使用单 Agent 对话流模式,编排对话流,进行测试和发布等步骤。发布时要注意相关配置,如输出类型、输入类型等。
首先需要根据用户的任务<调研市场上主流的开源搜索引擎技术架构>,使用搜索工具补充更多的信息。这里我们使用工具API Web-Search-Pro,具体[参考文档](https://bigmodel.cn/dev/api/search-tool/web-search-pro)。请求代码搜索结果[heading3]第二步,用模型规划和分解子任务[content]然后我们需要使用大模型来帮助我们规划,把用户问题拆分成若干子搜索任务,并转换为JSON格式。这里我们通过GLM-4-0520的模型来分析,参考[API文档](https://bigmodel.cn/dev/api/normal-model/glm-4)。JSON格式处理,我们参考[JSON工具](https://bigmodel.cn/dev/howuse/jsonformat)。请求代码拆分问题(格式可解析成JSON OBJECT)[heading3]第三步,用搜索智能体完成子任务[content]AI搜索智能体不仅具备联网搜索的能力,还能够自主分析并进行多轮搜索任务。智能体API的调用方式,具体[参考文档](https://bigmodel.cn/dev/api/qingyanassistant/assistantapi)。智能体id:659e54b1b8006379b4b2abd6简介:连接全网内容,精准搜索,快速分析并总结的智能助手。请求代码子问题搜索结果[heading3]第四步,总结子任务生成思维导图[content]智能体能调用各种插件,除了思维导图以外,还有流程图、PPT工具等,你可以根据工作需要选择。智能体API的调用方式,具体[参考文档](https://bigmodel.cn/dev/api/qingyanassistant/assistantapi)。智能体id:664e0cade018d633146de0d2简介:告别整理烦恼,任何复杂概念秒变脑图。请求代码总结并生成脑图
脚趾头:因为是OpenAI出的。(君不见现在大多数大模型都在遵循OpenAI的接口规范...他们对自己做的东西更了解)脑门:其实单Agent这块,没有啥花里胡哨的东西,简单业务,OpenAI就一个/api/completions接口。但是「Handoffs」这块,Swarm的确做的非常优雅。(这里不得不给自己吹个牛,年初我就写了Swarm类似的多智能体了。)多智能体的核心难题其实是不同智能体之间的通信问题。怎麼传递,传哪些信息,这些都很重要。其实之前很多多智能体开源框架,走的都是Room/Group的思路,就是把各个智能体都扔到一个大空间里,然后每个智能体都接收信息,每个智能体都存储信息。不说效率低下,光token的消耗都扛不住。实际上,多智能体,也只要在必要的时候被call起就可以,回到我们上文10086客服的例子。当接线小姐姐识别到这是个宽带问题需要转接的时候,她需要做2个事情:1.找到宽带部门的小姐姐,把会话权限交接过去;2.把记录「Messages」和我的问题「Query」交接过去(实际上会自动记录,共享查阅)那如果我们需要构建这样的一个客服多智能体,是不是只需要准备两个Agent:一个普通接线客服,一个宽带客服。Swarm的「Handoffs」处理了交接的逻辑。下面我用官方的例子魔改一下客服例子,方便大家理解。执行这段代码,打印出来的对话记录就可能会是是不是就变得非常清晰了?总得来说就是:
第一步,要创建一个智能体,使用单Agent对话流模式,[heading4]编排对话流[content]点击创建一个新的对话流(记得要和智能体关联),编排如下:这个工作流没有什么特别需要注意的地方,两个小红书插件,大家可以在插件市场找到。按着配置,(cookie如何找?教程暴多),在获取笔记详情节点和笔记评论节点,分别配置cookie,note_link使用开始节点的USER_INPUT然后,我们会使用代码节点,将两个插件获取的结果进行一次数据处理(代码节点通常都会在这个场景下出现)。具体代码如下:在这里要注意代码节点输出的配置格式。工作流的结束节点,选择使用代码的返回数据。配置如下[heading4]测试[content]最后一步,测试。找到一篇小红书笔记,然后,试运行对话流,直接在对话窗口输入地址,当你看到数据,那就是成功了。回到智能体的编排页面,同样的方式,也测试一下。确保对话流执行成功。[heading4]发布[content]接下来是最重要的步骤:发布!点发布后,只选择多维表格,然后,点配置点击后,会打开配置页面。1.是输出类型(选文本就行了)2.是输入类型,切记要选择字段选择器1.要去完善上架信息。填个表格。表格本身没什么特点,在选发布范围的时候,可以选仅自己可用,否则审核时间就比较慢!提交上架信息后,返回配置界面会显示已完成!那么,就可以完成最终的提交了。嗯,配置比写工作流还烦!