
今天给大家分享一下扣子工作流与触发器。首先我们来说一下工作流,我跟这个工作流一般是用来干嘛的呢?比如说我们要做一些比较复杂的一些业务,就是一个整体的话搞不定,就是需要多个节点来协同去做一些事情。比如说像多个agent,就是相当于我们企业招人一样,招了一个团队。那比如说是一个做软件开发的团队,有一些人是做需求,有些人是做开发,有些人是做运维,测试部署。那需要这些人按照一个工作流的方式,它是有这种逻辑性的,按照这种顺序的这种方式相互协作,最终出来的产物的话就是咱们具体的这个软件。比如说这个是做一个网页,就是出来的要是一个HTML网页?可以部署的,可以在线上访问的,他需要整个软件部门的一个协作,才能把这个事给干好。这个扣子这个工作流的话,其实也是这么个意思,就是我们现在用这种题,如果只是单纯的去生成内容的话,那这个能做的事情就很有限了。
我们现在希望有一个工作流,可以做一些比较复杂的流程化的一些事情。比如说我需要做一个一些智能客服,那这个里面就可能需要用到一些知识库?一些文档。你首先有要喂给大模型,然后的话他去跟大模型交互,然后的话才能去帮你去处理各种各样的事情,所以说其实工作流是一系列可执行指令的一个集合,它相当于每一个节点,就相当于是一个工具调用,或者是叫一个函数执行。把这些流程串接起来,通过系统化流程化的方式,它就可以变成一个相对来说比较强大的AI应用。那扣子的话其实就给大家提供了一个类似于画布的这么个东西。我给大家看一下,比如说我们现在有一个新闻速览助手,那我切换成工作流模式,大家就可以看到,这个里面大家看到一些节点,就是这个工作流的话,它其实本质上是一种节点串联起来的,就是我可以加各种各样的节点,就是我agent,就是我一个agent可能是做新闻获取的,另外一个agent可能是做一些数据处理的。最终我们需要的产物可能是把它比变成一个word文档,是吧,或者是一个PPT或者怎么样的那这个的话就是我们需要添加多个节点去做这个事情,这个就是涉及到多agent的协作的这么一个工作流。
其实工作流的话,它还有两种场景,一个叫工作流,一个叫对话流。所谓工作流的话就是去做一些什么呢?处理功能类的一些请求,比如说通过顺序去执行一系列节点,去实现某个功能适合数据的一个自动化处理。比如说我们就生成行业调研报告,就生成一个海报,制作绘本等等,这个就叫工作流。
使用这种场景对话流的话就是专门是用来做一个对话的这种特殊的工作流。它比较适合于这种跟用户交互类的,处理一些对话类的请求的。比如说我们的智能客服,个人助手,还有一些虚拟伴侣。但这个的话其实就是叫对话流,其实整个都是叫工作流。只是说细分的话它有两类,一个叫工作流,一个叫对话流。
那节点的话是个什么概念呢?就是我们工作流大家可以看到,就是这里面串联的各种各样的一个节点是吧?你看我可以加一个节点把它连起来。因为这个东西的话其实是什么?每一个节点就相当于大家可以理解为一个一个工具调用,整个一个逻辑。
如果是多agent的协作的话,那A的本身就是一个节点,上面那个提到的一个地方的话,它还是一个单节点。我来到这里看一下,看一个单节点的这工作流。在这个资源库里面大家可以看到有一个资源,然后我们新增一个工作流。这个节点的话其实就是我们现在想做一个什么事情的话,你可以加各种各样的节点。然后就是你如果说你是用一般,你要去生成一些调研报告,生成一个海报的话,你就用工作流。
如果只是用来做一些对话的话,你就专门用来做一些对话的工作流。你看有一些场景下面,他就是做一个问答机器人,做一些问答机器人问答回答是吧?那场景相对来说比较简单的,没那么复杂的。也就是说我们在这个里面其实可以去选一些一些角色相关的一些东西,包括一些一些逻辑。
就对话流和工作流的话,它是可以相互转换的。只是说对话流转成工作流之后,大模型印度识别涉及到模型处理的节点不支持读取这个对话记录,也没办法绑定会话。它的一个节点逻辑的话可能就会有一些问题,这个大家要知道。
然后工作流的话,它使用也是有一些限制的。比如说有些超时时间,次数,包括一些节点总数,它是有一些限制的。包括你要生成图像的话,其实也有一些限制的。那我们搭建工作流的话,就是刚刚那个步骤,在这个资源库里面,就是在这个里面去新增一个工作流这个就是我们去新增这个工作流,新增这个工作流里面大家就可以去加一些这个节点相关的一些逻辑,在这个里面我们可以去创建这么一些工作流。然后就是包括一些人设,就是可以去做一些处理,做一些人设的一些回答。然后整个比如说包括做一些绘本的一些创作,这些的话就是你都可以去通过添加工作流的这种方式,我再重新添加一个工作流试一下工作人名称。对code这看一下,我看一下是不是节点有问题,我改成豆包看一下大模型就用逗号工具调用试一下,输入用大模型的这个输入。
然后这个模型把它连起来,然后这里大模型的输出,然后再开始运行一下。帮我写一首诗,我来看一下。这段评论中。帮我。仿写一段。对联。看行不行。造句,现在他这种问题都要很明确了。我记得之前是随便问个问题都是可以的这好奇怪,今天感觉这个逻辑有点问题。1加1等于多少?
你随便问他一个细节问题。
润色,他这里有点奇怪,怎么随便有个问题都问不出来,开始节点。对,就是关于这个节点这一块,大家也可以去配一下。比如说我们它是有很多场景的,你看有开始节点,就是我们去输入参数那个节点,然后还有大模型节点,大模型节点比如说一些技能、模型输入系统提示词,这个我想是不是应该要加一些这个提示词,我试一下,系统提示,你是一个文案生成助手,用户提示4。
我看一下,用户输入内容变量。
这里应该是要加一个变量,试一下input看一下。测试一下。
请你提供关于一部的内容,比如说关于什么,看一下是不是这个变量没配置上去。
不变了。这样就这么来写,就把这个变量没加上去。
这样应该就可以了。
再试运行一下。
内容不太完整。再问他一下。
它这个变量还是输出不到吗?看一下。是不是什么这内容有问题?
用户提示4。
好,这里就可以了,你看一加一这个结果就可以了。我知道了。那刚刚那个其实一开始就可以,就是其实词有问题。我们再回到刚刚那个大模型,这里选大模型就是选豆包的工具调用的,随便选一个。然后刚刚是这个地方,这个题就要把这个变量给它传进去,这应该就可以了。试运行。然后那个代码的逻辑我再看一下,试运行。帮我用python写一个冒泡算法,来试先行一下。
这个还是不行是吧,输入。
Input你是一个代码。注释是吧?然后咱们就看一下这个输出,帮我用python写一个泡泡。
大家可以去这里单独的去调一下,单独的去调一下,看一下它这个结果对不对。
这有点慢,先着跑着。这个就是那个系统提示词,就是你要把一些变量性的一些东西,把它传下去,所以说这里要配一个变量,这样才可以,不然的话它问题会答不上来的。然后这个需要注意一下,然后包括插件,我们也可以单独加一个插件的节点,这个都是没有问题的,包括一些工作流的一些逻辑。
好,然后我们来说最后一个触发器,触发器的话是干嘛的呢?这个是让这个智能体在某特定时间内接收一些特定的一些事件,自动去执行一些任务。比如说我们现在要让他什么呢?定时触发,比如说我要做一些通知,比如微信发送信息消息发短信,就自动触发一些逻辑,这个的话就可以做什么呢?就是我们可以设置一些定时任务。比如说我看一个例子,比如说每天早上八点推送今天的新闻,然后收到之后他就给你发消息。那这里的话我们可以提示用户以对话的方式创建一个定时任务,然后在这个地方我们可以加一些对话,这个可以了写一个猫猫算法。
就这个地方其实我们可以去加一个,我们再打开另外一个。我们看一下那个触发器。
刚刚那个地方好像有个触发器not want。就在咱们这个应用里面,大家看啊应用里面找一下项目开发。比如说我找到这个应用里面,这个地方有一个触发器,稍微有点慢。切换到单agent模式里面去。
这里大家可以看到有一个东西叫触发器,就是咱们看允许用户在对话中创建定时任务,比如说我加这个东西之后,然后干嘛呢?比如说问一个问题,每天比如说每天早上八点推送今天的新闻,我就跟他说了,请在下一秒钟推送今天最新的新闻,看一下这个触发器会不会生效。塔斯克大家看啊,就是他在下一个时间就会推送今天的新闻,就运行完毕。
你看他创建了一个定时的任务,创建一个定时任务之后,这个里面它的一个推送逻辑的话,就是我们要去什么呢?去配一些逻辑,这个是创建一个定时触发器,看一下这个消息里面有没有,他是已经创建了这么一个任务了,但是这个里面会要有一个东西,要配一个事件触发的一个什么呢?叫触发器,这个是一个叫什么来着呢?就是一个web hook,就是你只是让AI帮你去记录了这么一个定时任务。但是你真实的一个逻辑要触发的话,你还得去创建一个触发器,看一下这个触发器。比如说我找一下创建触发器,看一下这个在哪里。这里大家看创建触发器,触发器类型定时触发。
每天弄微信机器人提示插件,工作流插件。看一下这个插件,定时触发事件出发。比如说你看这个事件触发就是我们比如说公司有一些机器人,比如说这个企业微信聊天机器人,到了时间之后,它就会自动调用这个地址,把这个消息推给你推给你。然后任务执行的方式,用插件或者机器人提示怎么样的方式,那反正都会给到你。所以说这个里面就是大家可以去配置,就到了一个什么时间,然后去做一个什么样的处理。你配完之后,它就会自动的去调用一些接口,就是去触发一些ATTP的一些请求,然后去达到一个通知的一个效果。这个就是调用接口的这种方式,定时出发,先配一下每日的什么推送新闻,机器人提示插件,插件能够在热熔体调用外部API,比如说检索工作流,让插件试一下。