之前已经尝试过AI Agent功能开发,这节演示下工作流的使用,工作流顾名思义就是工作流程,类似表单的审批流程,是一步步执行下去的,Dify是把任务拆分成多个任务,分步骤执行,最终形成一个工作流的模式去执行。

首先打开Dify主页面,点击创建空白应用,

Dify开发工作流_工作流程

在弹窗中上面选择工作流,下面输入名称和描述后点击创建,

Dify开发工作流_llama_02

创建后就会有一个可拖拽的工作流页面,因为还没设置,默认只有一个开始,我们创建一个条件语句,就是根据不同的情况去执行不同的任务,我们可以创建一个变量,然后根据这个变量的值去判断执行哪个任务,所以在开始节点中添加一个变量,叫city,

Dify开发工作流_工作流程_03

然后在开始后的+添加一个IF条件分支,在IF条件分支中需要判断刚才的变量,也就是city,我们配置如果输入city包含苏州,就执行一中任务,如果没有就执行另一种任务,在条件分支的后面可以看到两个+,就是连接的不同任务。

Dify开发工作流_llama_04

这里在条件成立时执行天气预报的功能,不成立是调用大模型问答功能,那么这样,我输入苏州就会进去天气预报,输出天气预报的内容,否则会根据输入内容进行大语言模型的问答。

Dify开发工作流_工作流程_05

最后需要给每个任务分支加上结束节点,需要注意在结束节点中药添加输出变量,否则任务虽然执行但是看不到结果,。然后就可以点击发布和运行了。

Dify开发工作流_Dify_06

下面是两个分支任务的执行结果,已经实现了刚才配置的功能。因为天气预报调用的是接口,所以返回的是一大串的JSON数据。

Dify开发工作流_llama_07

Dify开发工作流_llama_08

这样一个Dify简单的工作流任务就完成了。

PS:配置天气预报的时候,Dify使用的高德的接口,需要到高德的控制台申请一个key,申请的地址在天气预报配置界面有提示。