dify中chatflow使用
1.创建chatflow
命名为chatflow-1
2.简单流程
创建一个只有“开始”和“直接回复”的简单流程。
点击“开始”节点,右侧显示该节点的输入字段,点击输入字段后“+”自定义输入变量。
选择“直接回复”
在“回复”中选择{x}。添加显示内容。
最后结果
点击右侧“预览”按钮
3.LLM流程
中间节点添加“LLM”节点。
“记忆”一定要开启。用来传递用户输入的内容。
“直接回复”节点添加LLM节点输出的内容
预览测试
4.知识检索流程
在“知识库”中添加RAG
“知识检索”和“LLM”两个节点必须一起使用。
“直接回复”添加输出
5.问题分类器流程
我们定义“sport”和“food”两个分类。
每一个分类连接一个“直接回复”
直接回复中选择{x}的class_name
预览测试:
6.参数提取器流程
提取参数点击“+”号,对提取的参数进行设定和描述。
在直接回复中添加输出参数。
预览测试:
7.条件分支流程
选择“添加条件”。
预览测试:
8.代码执行流程
在开始模块中定义两个变量a和b。
在代码执行模块中将arg1关联变量a,arg2关联变量b。
修改python代码
修改输出变量,注意代码中的返回变量和输出变量要保持一致。
直接回复选择result_1和result_2
预览测试:
9.变量聚合器流程
变量聚合器通常要和问题分类器、参数提取器联合使用。
参数提取器输入变量选择class_name。
变量聚合器将多个结果合并一个。
直接回复中选择变量聚合器的output。
10.文档提取器
11.列表操作
如果上传txt文档提示格式不对,在
文件上传中点击设置
预测测试:
12.变量赋值
添加变量“conv_a”
变量中选择conv_a,参数为sys.query。
直接回复选择conv_a
预览测试:
13.HTTP请求
预览测试:
14.迭代
迭代中可以添加文档提取器,代码执行等操作。以文件提取器为例:
文件提取器设置:
迭代中设置输入和输出
直接回复中选择迭代的output
预览测试:
迭代中的并行模式,可以加速执行过程
参考地址:https://www.bilibili.com/video/BV1J9cReJEmU/?vd_source=acd65315804b5aa80ae5516154777649