万普插件库

jQuery插件大全与特效教程

大模型应用开发平台Dify之工作流各节点介绍(上)

Dify当中有个非常重要的功能,就是工作流的使用,Dify工作流通过将复杂任务进行结构化拆解,构建由独立功能节点组成的处理链,降低系统复杂度,减少了对提示词技术和模型推理能力的依赖,提高了 LLM 应用面向复杂任务的性能,提升了系统的可解释性、稳定性和容错性。

开始节点

今天就先对工作流的各个节点做一个介绍,首先是开始节点,任何工作流都要从开始节点算起,程序中用到的activiti和jflow等,都是要从开始节点接入:


开始节点为后续工作流节点以及应用的正常流转提供必要的初始信息,在右侧的设置页,我们可以看到预设的系统变量和我们要设置的输入字段,下面的下一步是要构建下一个节点。输入字段支持六种类型输入变量:文本、段落、下拉选项、数字、单文件、文件列表,所有变量均可设置为必填或者非必填项,以上六种输入变量可满足大部分的场景构建。

结束节点

结束节点就是定义一个工作流程结束的最终输出内容。每一个工作流在完整执行后都需要至少一个结束节点,若流程中出现条件分叉,则需要定义多个结束节点。


在结束节点设置的面板上,要设置输出变量,该变量我们可以从之前节点中定义,然后在流程中赋值,最后在结束节点中输出:


回复节点

回复节点,是定义一个 Chatflow 流程中的回复内容,也可以在文本编辑器中自由定义回复格式。该节点可以不作为最终的输出节点,作为流程过程节点时,可以在中间步骤流式输出结果。


大语言模型(LLM)节点

该节点是调用大语言模型的能力,处理用户在 “开始” 节点中输入的信息,给出有效的回应信息。


知识检索节点

该节点可以引入我们建立的知识库,从知识库中提取与用户问题相关的文本内容,可添加多个知识库进行检索。


问题分类节点

该节点顾名思义,就是根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,根据不同的分类结果,走对应的下游分支。


条件分支

条件分支,就是我们在程序中写的if...else这些判断,命中哪个分支,就走哪条分支,可以添加多个分支。

条件类型支持以下的选项进行选择:

代码执行

该节点允许我们使用代码嵌入到流程节点中,这样就更加灵活易用了,代码目前支持Python、JavaScript:

此处的代码,我们也不用手写,毕竟这是大模型应用开发平台,手写就有些丢份了,我们可以点击代码编辑框里的代码生成器,输入我们想要的实现,让他帮我们生成代码:


模板转换

该节点是要借助 Jinja2 模板语言,在工作流内实现轻量、灵活的数据转换,比如把结果合并成单一的文本输出。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言