10分钟!coze工作流教程 通俗易懂又清晰 | 小白教学

原始影片內容展開影片
  • 在上期的视频中,我们调用了cos工作流,实现了塔罗牌占卜的功能。
  • 本期视频将探讨如何搭建此工作流。
  • cos是一个AI应用开发平台,专门用于构建基于大模型的智能应用。
  • 工作流搭建的关键在于理清楚任务的执行流程。
  • 当工作流开发完成后,其他应用要如何来使用呢?

在上期的视频中,我们调用了cos工作流来实现了塔罗牌占卜的功能,很多小伙伴都想知道这个工作流是如何搭建的,那本期视频我们就来一探究竟。

cos是一个AI应用开发平台,专门用于构建基于大模型的各种智能应用。我们知道大模型很擅长文本生成,但它也只能生成文本,做不了其他的事情。比如,我想给100位好友群发独一无二的祝福短信,这件事他就做不到。

但我们可以为大模型装备一些工具包来增强他的能力,通常我们把增强后的大模型称为智能体。那我们来看看智能体是如何来做这件事的呢?

首先,我们先精选出100位好友,然后让大模型为我们编写独一无二的祝福语,再获取好友的信息,最后发送信息。上述这一过程会涉及几个工具的调用,每个工具都是一个节点,这样由节点A到节点B不断进行信息的传递。架工,这就是工作流

在这个工作流中,A的输出就是B的输入,B的输出又成了C的输入。所以,cost的使用原理其实很简单,就是在这个平台搭建节点,实现我们想要的功能。但关键就在于如何搭建

根据任务难度的不同,工作流搭建的复杂程度也不相同。那这期视频我们将带大家学习如何在扣子上搭建工作流,还请大家一键三连。那话不多说,我们直接开始。

首先,我们点击工作空间,点击右上角的创建,选择智能体,描述下我们智能体的功能,让AI帮我们创建一个好。那AI帮我们起了一个名字,还选了一个图标,哦我们点击确认。

我们可以看到智能体开发界面有三个区域:

  • 最左侧的是智能体的人设描述区域,在这里可以设定他的身份、要执行的任务、对他的要求等等。
  • 中间的是智能体的工具装备区域,这里可以维持能体选择具有不同功能的组件来增强他的能力。
  • 最右侧是调试区域,可以预览智能体的表现情况。

智能体的开发涉及到很多内容,而工作流是其中的一个重要组件。今天我们就重点向大家介绍下如何搭建工作流

搭建工作流,最重要的工作在于理清楚任务的执行流程。我们以开发一个塔罗牌占卜功能为例,分析一下整个流程。

首先,我们需要收集用户的占卜问题和个人信息,然后抽取塔罗牌,再根据用户提供的信息和抽取到的塔罗牌进行占卜分析,最后给出占卜结果。

接下来我们来实操一下。首先,我们用开始模块接收用户输入的信息,包括生日、城市、性别和需要占卜的问题。然后用这些信息作为输入查询星盘信息

我们点击添加节点,看看插件市场中是否已经有了开发好的星盘插件。那这里有三个,我们直接选择一个来使用。可以看到这个星盘插件需要我们输入生日、经纬度、性别,还有type这些信息。将开始节点接收到的用户信息传给星盘节点。

不过开始节点传过来的是城市的名称,但星盘节点需要的是城市的经纬度。这里我们需要一个能够把城市名称转化为城市经纬度的插件。

哦,我搜到了一个中国城市经纬度查询的插件。可以看到它的输入是城市名称,输出的是一个数组。我们来测试一下,看看它的输出结果是什么样的。

我们可以看到它的输出是一个数组,里面包含了经度和纬度。不过经纬度信息查询节点把经度和纬度都放在一个变量里了,但星盘插件需要经纬度信息是两个变量,这样是没法直接使用的。

我们需要把经纬度查询节点的输出拆分一下,拆分成经度和纬度两个变量,然后再连接到星盘插件上。因为这个拆分功能没有现成的插件,所以我们要自己写代码来实现一下。

当我们发现插件市场中没有我们想要的插件时,我们可以通过代码模块来自己开发。哦,点击IDE中的编辑,我们可以看到它支持JavaScriptPython两种语言来自定义。我们用Python来实现一个,将数组中的经纬度一分为二,拆分成两个变量。

哦,这里我们也对应的修改一下变量名,调整下变量的数据类型,然后我们测试一下。哦,可以点击这个AI生成,来帮助我们生成测试数据,嗯,运行成功了。

我们给这个节点改一下名字,这时就可以连接到星盘节点上了。我们配置一下输入的参数,这样我们星盘的数据流程就准备好了。

接下来,我们再找一个塔罗牌的插件。我们来看一下他需要的输入是抽取卡牌的数量,输出就是我们抽取到的卡牌信息。我们来测试一下,看看它的输出结果。

它输出了抽取到的卡牌的中英文名称、类型,还有卡牌的图片地址。哦,这个插件没有什么特殊的,我们直接使用就可以了。我们把它和开始节点连接起来,接收一下开始节点的输入信息。

有了星盘信息和塔罗牌的信息之后,我们就可以把这些发给大模型,让他去占卜了。我们先添加一个大模型的节点,哦,我再看一下星盘节点都输出了哪些内容。可以看到text变量是星盘的信息,其他的变量都是空的,没有用。

那我们在大模型的输入信息中,只选择text就可以了。然后再看一下塔罗牌节点的输出内容,我们试运行一下这个节点。哦,这个terrorist是我们需要的信息。

回到大模型节点,我们选择terrorist,再将占卜问题也添加进来,一起发给大模型。然后我们修改大模型的提示词,这里的提示词就是我们给大模型的身份定位,让他可以更好的回答我们的问题。

这个提示词包含了大模型的角色定位、擅长的技能、对它的限制要求,还有我们抽取到的卡牌信息和星盘数据。这两项信息是通过上游节点传递过来的,我们可以用花括号将变量名括起来,这样就可以把这些信息一并传给大模型了。

然后将大模型的输出结果传给结束节点,这样我们就搭建好了一个塔罗占卜的工作流。我们来试运行一下,填写一下信息,点击试运行。

好,运行成功了,我们来看一下占卜的结果。这就是AI占卜工作流的全貌,我们也可以查看每个节点的输出结果,方便我们的调试。

那当工作流开发完成之后,其他应用要如何来使用呢?我们要记住四点:

  • 一是输入
  • 二是输出
  • 三是id
  • 四是令牌

输入是指其他应用需要传递给工作流所必需的信息,输出是指工作流运行成功之后返回的结果,id是工作流的标识,令牌是我们访问cos平台的安全凭证。

也就是说,我们通过访问令牌获取cos上工作流的权限,通过工作流的id找到对应的工作流,将输入信息传给它,然后获取工作流的输出结果。

最后再和大家分享一些工作流的开发经验:

首先,不要着急动手,先做好设计,理清楚整个工作流的流程,再去开发。第二,插件市场中有很多现成的插件,不是所有的功能都要我们自己去实现的。最后,多用调试功能,确保当前节点测试通过之后,再去开发下一个。

如果你觉得这期视频对你有用的话,欢迎一键三连,多多支持,我们下期再见。