以下是关于扣子智能体搭建的相关知识:
在设计方面:
在插件和工作流方面:
此外,在观察这张图时,大家还可以发现一个关键点:我们在图中实现的是一个循环机制,而不是单向的流程。如果仅仅采用单向流程,那么将像工作流一样,随着对话的进行逐步跳转,直至最后一个智能体。在这种情况下,将无法从最后一个智能体跳转回初始状态。因此,在设计需要多轮协作的智能体时,我们应该在多智能体编排页面中,设计这些智能体的交互为一个闭环结构。这确保了用户在整个对话过程中能够自由地在不同智能体之间切换,克服了单向交互的限制。让我们通过一个具体的例子来更好地理解这一概念。以旅游场景为例,我们将设计三个智能体:分别负责景点推荐、路线规划和食宿安排。让我们先把提示词写出来。同时,我们还应做好全局人物设定:当准备好提示词后,就可以开始在扣子上进行编排了,这里我省略了创建和填充的步骤,最终呈现的效果是这样的:这里有几个关键点需要注意,首先是跳转设置问题。扣子在节点切换提供了独立和非独立两种识别模式,其中独立识别模式是像我们在之前的流程图中看到的:每个节点都有一个独立识别模型。
此外,在观察这张图时,大家还可以发现一个关键点:我们在图中实现的是一个循环机制,而不是单向的流程。如果仅仅采用单向流程,那么将像工作流一样,随着对话的进行逐步跳转,直至最后一个智能体。在这种情况下,将无法从最后一个智能体跳转回初始状态。因此,在设计需要多轮协作的智能体时,我们应该在多智能体编排页面中,设计这些智能体的交互为一个闭环结构。这确保了用户在整个对话过程中能够自由地在不同智能体之间切换,克服了单向交互的限制。让我们通过一个具体的例子来更好地理解这一概念。以旅游场景为例,我们将设计三个智能体:分别负责景点推荐、路线规划和食宿安排。让我们先把提示词写出来。同时,我们还应做好全局人物设定:当准备好提示词后,就可以开始在扣子上进行编排了,这里我省略了创建和填充的步骤,最终呈现的效果是这样的:这里有几个关键点需要注意,首先是跳转设置问题。扣子在节点切换提供了独立和非独立两种识别模式,其中独立识别模式是像我们在之前的流程图中看到的:每个节点都有一个独立识别模型。
?插件插件就像是一个工具箱,里面可以放一个或者好几个工具,我们把这些工具叫做API。目前扣子这个平台上已经有很多不同类型的插件了,比如可以看新闻、规划旅行、提高办公效率、理解图片内容的API,还有一些很厉害的能处理多种任务的模型。用了这些插件,我们创建的智能体就能变得更厉害,比如给它加个新闻搜索的插件,它就能帮你找新闻了。要是扣子上现有的插件没有我们想要的,我们还可以自己动手做一个插件,把我们需要的API加进去。在我的智能体里我加了如下插件:?工作流工作流就像是一个可视化的拼图游戏,我们可以把插件、大语言模型、代码块这些功能像拼图一样组合在一起,这样就能创造出复杂但又很稳定的业务流程。当我们面对的任务有很多步骤,而且对最后的结果要求很严格,比如结果要准确无误、格式也要对,那这时候用工作流来帮忙就最合适了。?简单来说,工作流是由很多个小块块(节点)组成的,这些小块块就是工作流的基本单元。比如,大语言模型LLM、你自己写的代码、做判断的逻辑,都可以是小块块。