TellWorldAI 世界档案
问档案English

首页›实践›实践

实践

Dify 工作流与 Chatflow

Dify 用 Workflow 和 Chatflow 搭建智能体工作流,二者都靠连接节点。Workflow 运行一次并返回结果,Chatflow 由每条用户消息触发。本文讲怎么选。

这篇适合谁,读完能做什么

这篇适合想在 Dify 里做出按固定步骤运行的 AI 应用、又拿不准该选哪种应用类型的人。读完你能判断一个任务该用 Workflow 还是 Chatflow,知道起始节点和结束节点各是什么,也知道节点之间怎么连。

为什么需要 Agentic 工作流

AI 模型单独使用时可能不够可预测:它可能产生幻觉、遗漏步骤,或者输出不一致。Agentic 工作流把 AI 能力放进结构化、可重复的流程里,逐步编排模型、工具和逻辑,并设定明确的条件、检查点和回退路径。AI 仍然承担主要工作,但只在你划定的边界内运行[1]。

Workflow 还是 Chatflow

Dify 为搭建这类流程提供两种应用类型:Workflow 和 Chatflow[1]。两者都基于同一个可视化画布和节点系统[1]。

  • Workflow 从头到尾运行一次:接收输入,经过流程处理,返回结果。自动生成报告、数据处理管道、批处理任务都属于这种形态[1]。
  • Chatflow 增加了对话层。用户通过聊天界面与应用交互,每条消息都会先触发你设计的流程,然后才生成回复。交互式助手、引导式问答属于这种形态。Chatflow 还支持内容审核、文字转语音等可选功能[1]。

由此可以得出一个简单的判断办法:输入只提交一次、需要一个结果返回,就选 Workflow;输入是持续的对话、而且每一轮都需要结构化处理,就选 Chatflow[1]。

起始节点和结束节点有什么不同

| | Workflow | Chatflow | |:---|:---|:---| | 起始节点 | 用户输入或触发器 | 用户输入 | | 结束节点 | 输出(可选) | 直接回复(必需) |

以上是两种类型各自的节点规则[1]。Workflow 的起始节点可以是触发器,它能按计划、通过 Webhook 或在集成事件发生时自动运行流程[1]。Chatflow 始终由用户消息启动,因此没有触发器[1]。

怎么用节点搭流程

每个节点负责一个具体步骤,例如调用模型、检索知识、运行代码,或者根据条件分支[1]。搭建流程主要是拖拽节点、把它们连起来,再逐个配置。只有现有节点无法满足某段逻辑时,才需要考虑写代码[1]。

搭建顺序

  1. 先选应用类型:要一次运行、返回结果的选 Workflow;要对话、每条消息都触发流程的选 Chatflow[1]。
  2. 放置起始节点:两种类型都可以用 用户输入,Workflow 还可以用 触发器[1]。
  3. 按步骤添加节点,例如调用模型、检索知识、运行代码或条件分支,然后在画布上把它们连起来[1]。
  4. 最后放置结束节点:Workflow 用可选的 输出,Chatflow 必须用 直接回复[1]。

每个节点单独配置。只有现有节点无法满足某段逻辑时,才需要写代码[1]。

下一步

两种应用类型如何编排逻辑,单独写在编排逻辑的页面中[1]。这篇只是概览,更多细节请参阅 Dify 官方文档[1]。

本文改编自 Dify 官方文档中的《Workflow 与 Chatflow》[1],原文以 CC BY 4.0 许可证发布。

来源

  1. 1
    Workflow 与 ChatflowDify docs (CC BY 4.0)

引用本页: Dify 工作流与 Chatflow. TellWorld, https://www.tellworld.net/zh/practice/practice-dify-workflow-chatflow. 更新于 2026-11-14

相关动态