Dify 的工作流(Workflow)功能允许用户通过可视化方式编排复杂的 AI 应用流程,核心概念包括:
-
节点类型
- 开始节点:定义工作流的输入参数
- LLM 节点:调用大语言模型进行文本生成
- 知识库检索节点:从知识库中检索相关信息
- 条件判断节点:根据条件分支执行不同逻辑
- 代码节点:执行自定义 Python/JavaScript 代码
- HTTP 请求节点:调用外部 API
- 模板转换节点:使用 Jinja2 模板处理文本
- 结束节点:定义工作流的输出
-
数据流转
- 节点之间通过变量传递数据
- 支持引用前序节点的输出
- 支持全局变量和上下文变量
-
编排方式
- 拖拽式可视化界面
- 支持串行和并行执行
- 支持循环和条件分支
应用场景:
- 复杂的问答流程(多步骤检索、验证、生成)
- 自动化文档处理(提取、分析、生成报告)
- 多模型协作(使用不同模型完成不同任务)
- 外部系统集成(调用第三方 API)
面试者应该了解工作流的基本概念,以及如何设计复杂的工作流来解决实际问题。