关键概念

节点

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

  • 基础节点:开始、结束、直接回复、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 入口:

最后更新于