什么是工作流
工作流就是将一系列的逻辑节点串起来的流程,例如我们做一个爬虫,第一步先爬取网页内容,第二步数据清洗,得到我们想要的数据,第三步存到数据库。这里每步就是一个逻辑节点,她们之间有先后或是依赖关系,通过工作流的方式可以把这些步骤配置好固定下来,就不用人工每次手动操作,解决重复性工作
coze如何创建工作流
这里的工作流描述很重要,描述好不好会影响ai对选择工作流的判断,搞不好,工作流就调用不到。
可以说工作流是整个coze的核心,虽然说是大模型智能体,但其实可以认为就是工作流里面增加一个大模型的输入输出节点,就形成了coze,不用大模型照样可以做其他事情。
像上面的工作流,其实没做什么复杂的事情,我主要是测试如何获取用户输入,和当前用户uuid,并且打印输出,使用到消息节点和变量节点,大家可以看到上面的图片左边支持很多种节点,要用好工作流,需要对每个节点都有了解,从字面意思也能大概了解其用途。
这里就讲下上面demo用到消息节点和变量节点
消息节点
消息节点顾名思义就是在用户对话的时候,往对话框输出内容,例如有些流程比较复杂,执行不走很多,时间也很久,那最好每个关键的步骤执行完后,给用户输出一个消息,告诉用户当前流程执行到哪里,避免用户长时间等待,增加体验性,另外小tips,消息的内容是支持markdown的语法,也就可以支持图文输出,增强展示效果。
变量节点
下面再讲变量节点,获取当前用户的uuid需要用到变量节点,获取当前用户uuid很重要,否则你无法区分每个对话者的身份。
变量里面有个sys_uuid,就是当前用户的uuid,按上面的配置,下个节点就可以获取sys_uuid,但配置uuid有另外一个地方需要配置才能生效,就是bot的变量配置
必须启用sys_uuid才可以
结束节点
结束节点就是流程结束后要输出什么,如果是在对话框里面使用流程,会使用回答内容来输出,里面跟消息一样,支持变量和markdown语法。
coze工作流如何使用
上面做完的工作,可以在bots使用,也可以通过其他工作流调用,下面讲最常用的在bots里面使用