dify-docs/zh_CN/guides/workflow/key_concept.md

2.5 KiB
Raw Blame History

关键概念

节点

节点是工作流中的关键构成,通过连接不同功能的节点,执行工作流的一系列操作。节点按类型分为:

  • 基础节点开始、结束、直接回复、LLM、知识检索、应用即将上线
  • 问题转换:问题分类、问题重写(即将上线)、子问题拆分(即将上线)
  • 逻辑处理:条件分支、合并(即将上线)、循环(即将上线)
  • 转换:代码执行、模版转换、变量赋值、函数提取(即将上线)
  • 其他HTTP 请求
  • 工具:内置工具、自定义工具

变量

变量用于串联工作流中前后节点的输入与输出,实现流程中的复杂处理逻辑。

  • 工作流需要定义启动执行或者对话的输入变量。
  • 节点需要定义启动执行的输入变量,如问题分类器的输入变量一般为用户输入的问题。
  • 节点内引用变量时只可以引用该节点前置流程节点的变量。
  • 为了避免引用变量名重复,节点名称不可同名。
  • 节点的输出变量为系统固定变量,不可编辑修改。

Chatflow 和 Workflow 的区别

  1. 应用场景的区别
  • Chatflow面向对话类情景属于 Chatbot 应用类型的高阶编排模式
  • Workflow面向自动化和批处理情景
  1. 可用节点的区别
节点 Chatflow Workflow
Start 系统内置变量:用户输入和文件上传 系统内置变量:文件上传
End 无 End 节点 使用 End 节点在执行结束时输出,可输出结构化文本,不可在流程中间输出
Answer 使用 Answer 节点进行流式输出或者固定文本回复,可在流程中间输出 无 Answer 节点
LLM 默认开启 Memory 用于存储和传递多轮对话的历史消息 无 Memory 配置
Question Classifier 默认开启 Memory 用于存储和传递多轮对话的历史消息 无 Memory 配置
  1. 应用入口的划分

Chatflow 入口:

Workflow 入口: