华为云 Flexus+DeepSeek 征文|基于华为云单机部署Dify-LLM平台,工作流理功能拆解剖析【Chatflow VS Workflow】

前提

工作流是将复杂任务拆解为有序节点的流程管理方式,以开始和结束节点形成闭环,通过细分功能降低系统复杂度、减少对提示词和模型推理的依赖,提升 LLM 处理复杂任务的效率与稳定性,支持对话交互(如 Chatflow)和自动化批处理(如 Workflow)等场景。

Dify平台搭建准备

1、部署Dify-LLM应用开发平台-云服务器单机部署

在这里插入图片描述

2、选择模板:使用一键部署云服务器单机部署,如下页面默认配置,直接下一步

在这里插入图片描述

3、参数配置:按模板要求对部分资源加密的勾选取消(默认是勾选,如果不取消下一步的时候可能会报错),配置dify_version默认是最新版本更改到0.15.2版本,配置ecs_password(云服务器密码,长度为8-26位,密码至少包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。管理员账户默认root)

在这里插入图片描述

4、资源栈设置:开启回滚设置(开启回滚表示操作失败时,会自动回滚至系统所保存的上一个成功的资源状态。创建后可在资源栈详情页面修改),删除保护可以根据需求开启(防止资源栈被意外删除。创建后可在资源栈详情页面修改)

在这里插入图片描述

5、配置确认,直接点击创建执行计划

在这里插入图片描述

在这里插入图片描述

6、部署-执行

在这里插入图片描述

在这里插入图片描述

7、点击事件观察部署情况,看是否有报错,如果没有等到部署完成即可(预计10分钟左右)

在这里插入图片描述

8、基本信息页面查看,是否部署成功,显示部署成功即可点击输出,复制浏览器访问链接来访问Dify - LLM 应用开发平台

在这里插入图片描述

在这里插入图片描述

9、通过浏览器访问链接来访问Dify - LLM 应用开发平台,设置管理员账户Dify - LLM 应用开发平台

在这里插入图片描述

10、通过设置的管理员账户信息来登录

在这里插入图片描述

11、登录后显示如下页面,代表Dify - LLM 应用开发平台已经部署成功

在这里插入图片描述

工作流介绍

工作流通过任务拆解机制,将复杂问题转化为可管理的 “节点序列”,标准工作流需包含起点与终点,形成闭环逻辑

  • 开始节点:触发工作流的入口,支持多种触发方式(如用户消息输入、定时任务、API 调用)
  • 结束节点:标志任务完成,可输出最终结果(如文本响应、文件生成、数据存储)或触发下游流程(如将结果同步至数据库)
  • 中间节点(可选):根据任务复杂度,可串联多个功能节点(如数据处理、工具调用、条件判断),形成分支逻辑(如根据用户意图选择不同处理路径)

Dify工作流类型

在这里插入图片描述

Chatflow:对话类场景专用
  • 客户服务:构建多轮引导式客服流程(如订单查询需先验证用户身份→查询订单状态→返回结果);
  • 语义搜索:结合知识库实现 “问题解析→关键词提取→向量检索→结果整合” 的闭环;
  • 对话式应用:教育问答(知识点拆解→例题生成→答案解析)、智能助手(天气查询需先确认城市→调用 API→语音播报)。
Workflow:自动化与批处理场景专用
  • 高质量翻译:批量文档翻译(拆分章节→调用专业翻译 API→格式校对→合并输出);
  • 数据分析:定时拉取数据库数据→清洗预处理→调用 AI 模型分析→生成报表并发送邮件;
  • 内容生成:根据模板批量生成营销文案(提取产品卖点→生成初稿→语法检查→导出 Excel);
  • 邮件自动化:触发条件(如新用户注册)→自动发送欢迎邮件→7 日后跟进推送个性化内容。
维度 Chatflow Workflow
交互性 强(需实时响应用户输入) 弱(触发后自动执行,无需人工干预)
典型场景 对话式问答、客服引导、交互式工具 批量数据处理、定时任务、跨系统自动化
状态管理 基于对话上下文动态维护状态 基于任务实例 ID 静态管理参数与结果
节点类型 包含用户输入节点、对话回复节点 包含文件操作节点、API 批量调用节点
执行模式 单实例串行(每个用户对话独立流程) 多实例并行(支持同时处理多个任务)

工作流拆分讲解

变量
环境变量

环境变量用于保护工作流内所涉及的敏感信息,例如运行工作流时所涉及的 API 密钥、数据库密码等。它们被存储在工作流程中,而不是代码中,以便在不同环境中共享。

在这里插入图片描述

会话变量

Dify 的会话变量用于存储 LLM 所需的上下文信息,比如用户偏好、对话历史等,能让模型在对话过程中依据这些信息提供更贴合需求、连贯准确的回复 ,且支持读写操作,方便在流程中灵活调用和更新相关上下文内容。

在这里插入图片描述

用户变量

用户变量由用户自定义和管理的变量,存储和传递特定信息,比如用户个性化设置(如偏好的语言风格、内容长度要求等)、特定任务参数(像搜索关键词、文件处理指令等)

在这里插入图片描述

节点

在这里插入图片描述

节点是工作流中的关键构成,通过连接不同功能的节点,执行工作流操作,Dify平台创建工作流默认是有开始节点

  • LLM 节点:调用大语言模型,输入问题或文本,模型就能生成对应的回复、进行文本创作、翻译等语言相关的处理。
  • 知识检索节点:能在知识库中查找与问题相关的知识内容,比如企业文档、行业知识等,为后续处理提供背景信息。
  • 结束节点:标志着工作流执行完毕,流程走到这里就结束啦。
  • Agent 节点:可根据任务需求自主规划、调用工具和执行操作,像智能助手一样帮着完成复杂任务。
  • 问题分类器节点:把输入的问题进行分类,比如分成技术类、生活类等,方便后续针对性处理。
  • 条件分支节点:根据设定的条件判断走向,满足条件走一条路径,不满足走另一条,像路标指引流程方向。
  • 迭代节点:对数据或任务进行多次重复处理,每次基于上次结果优化,直到达到预期。
  • 循环节点:重复执行一段流程,直到满足特定停止条件,比如循环读取数据。
  • 代码执行节点:运行编写好的代码,实现一些自定义的功能,比如数据处理、特定算法计算。
  • 模板转换节点:将输入内容按照设定的模板格式进行转换,比如把数据变成报告格式。
  • 变量聚合器节点:把多个变量整合在一起,方便统一处理和使用。
  • 文档提取器节点:从文档里提取关键信息,像从合同里提取金额、日期等内容。
  • 变量赋值节点:给变量设定一个具体的值,方便在流程中使用和传递这个值。
  • 参数提取器节点:从输入内容里提取特定的参数信息,比如从用户请求中提取关键参数。
  • HTTP 请求节点:向其他网络服务发送 HTTP 请求,获取数据或者调用接口服务。
  • 列表操作节点:对列表数据进行操作,像添加元素、删除元素、排序等
工具

在这里插入图片描述

Dify平台还提供了多种工具插件,Audio、代码解释器、时间、SearXNG、网页抓取,以及可以在MarketPlace中下载更多插件( Dify 市场探索模型,工具,Agent 策略,扩展和插件集)

在这里插入图片描述

空白工作流搭建流程-联网搜索智能体

1、创建空白应用

在这里插入图片描述

2、工作流创建

在这里插入图片描述

3、创建成功空白工作流(默认自带开始节点)

在这里插入图片描述

4、添加联网搜索节点插件

在这里插入图片描述

5、对联网搜索插件进行授权

在这里插入图片描述

  • 弹性云服务器控制台获取内网 IP

在这里插入图片描述

SearXNG base URL配置

  • URL格式:http://{内网 IP}:8080

在这里插入图片描述

6、调用LLM节点(调用大语言模型回答问题或者对自然语言进行处理)

在这里插入图片描述

7、添加结束节点

在这里插入图片描述

  • 输出变量添加

在这里插入图片描述

  • 配置变量名字和LLM的输出内容即可

在这里插入图片描述

在这里插入图片描述

8、工作流整体配置

  • 开始节点定义用户变量,即用户传入内容变量

在这里插入图片描述

  • SearXNG 搜索节点配置查询变量

在这里插入图片描述

  • LLM模型配置,并配置SYSTEM为对话提供指导

在这里插入图片描述

  • 结束节点配置输出变量

在这里插入图片描述

9、智能体测试预览

在这里插入图片描述

在这里插入图片描述
通过 SearXNG 节点搜索网络信息,获取相关资料 ,再把这些资料作为上下文输入到 LLM 节点,让大语言模型基于获取信息进一步分析、整合、生成更全面准确的回答

空白工作流搭建流程-医疗知识科普智能体

1、创建工作流

在这里插入图片描述

2、配置

在这里插入图片描述

3、添加查询传入参数,因为我们要询问,所以先在开始节点添加一个变量query用来接收我们的询问

在这里插入图片描述

4、添加知识检索节点,通过知识库检索内容

在这里插入图片描述

  • 知识检索节点配置,查询变量配置

在这里插入图片描述

  • 知识库配置

在这里插入图片描述

5、LLM节点添加

在这里插入图片描述

  • LLM上下文配置

在这里插入图片描述

6、添加结束节点

在这里插入图片描述

在这里插入图片描述

7、整体工作流

在这里插入图片描述

8、运行测试

在这里插入图片描述

  • 如果输出结果不符合预期,可以点击追踪进行查看哪一个环节出现了问题,再进一步调优

在这里插入图片描述

9、智能体发布使用

在这里插入图片描述

总结

Dify 的工作流体系通过场景化拆分(Chatflow 侧重交互,Workflow 侧重自动化)与工程化设计(节点复用、错误处理、状态管理),解决了 LLM 在复杂任务中的落地难题。无论是需要灵活对话逻辑的客服场景,还是大规模数据处理的企业级需求,均可通过工作流实现高效、稳定的应用开发。

828 B2B企业节已经开幕,汇聚千余款华为云旗下热门数智产品,更带来满额赠、专属礼包、储值返券等重磅权益玩法,是中小企业和开发者上云的好时机,建议密切关注官方渠道,及时获取最新活动信息,采购最实惠的云产品和最新的大模型服务!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐