工作流是一种通过图形界面将不同的功能组件,如插件、大型语言模型、代码片段等,进行有序组合的方法。它使得用户能够创建出既复杂又稳定的业务流程,例如规划旅行或进行报告分析。当面临多步骤的任务,并且对最终输出的准确性和格式有严格标准时,使用工作流来配置和执行任务是一个合适的选择。这种方式不仅提高了效率,还确保了任务执行的一致性和质量。
工作流默认包含了开始节点和结束节点。开始节点是工作流的起始节点,可以包含用户输入信息。结束节点是工作流的末尾节点,用于返回工作流的运行结果。
不同节点可能需要不同的输入参数,输入参数分为引用和输入两类。引用是指引用前面节点的参数值、输入则是支持设定自定义的参数值。
仅添加一个节点所构建的简单工作流。如下所示,我们选择必应搜索,返回用户的输出请求。
通过多节点组合,构建逻辑较复杂的工作流。如下所示:
步骤一:创建工作流
类似于第四节插件构建,通过拖拉拽的方式,可以配置不同的工作流。
步骤二:配置工作流配置开始和节数节点
在开始节点中,除自定义参数外,可以支持json数据导入
配置大模型节点
可以针对大模型配置模型、输入、提示词、批处理、输出等信息,从而获得更好的输出
配置代码节点
代码节点可以根据输入,做更加定制化的处理,自主性更强。目前支持javascript和python编辑。
使用IDE编写代码
IDE编码支持ai生成代码、补全代码、调试代码功能,可以帮助开发者更好的使用工具。
配置知识库节点
在一些场景中,需要专业化的知识,才能获得更好的结果。这时候可以配置专业的知识库,往往有妙用。
配置选择器节点
该节点是一个 if-else 节点,用于设计工作流内的分支流程。
配置取消节点
消息节点支持在工作流执行过程中返回响应内容,可解决当回复消息内容非常多或工作流长导致用户无法及时收到响应的问题。消息节点支持流式和非流式两种消息模式
配置数据库节点
通过配置数据库,获取更加准确、内容更多的数据库,返回更加准确的数数据。
配置变量节点
可以用于读取和写入Bot中的变量。
引用数组和对象
结束节点、消息节点和大语言模型 LLM 节点支持直接引用当前节点导入的参数,且支持联想,当输入{{后,能够自动关联所引用的数组/对象数据。
步骤三:测试并发布工作流
工作流测试完成后,点击发布即可。
步骤四:在Bot内使用工作流
后续bot中使用时,可以使用上面已经发布的工作流。
其他操作
包含复制、删除工作流。
您可以为 Bot 设置触发器(Triggers),使 Bot 在特定时间或接收到特定事件时自动执行任务。这里就不详细介绍,如有需要详见:https://www.coze.cn/docs/guides/task