来源:互联网 更新时间:2026-05-31 10:43
在低代码AI开发领域,Dify的工作流节点系统算得上是真正意义上的破局者。它将那些原本需要大量手工编码的复杂任务,拆解成一个个可编排的智能单元——从简单的对话机器人,到需要多步逻辑的企业级自动化流程,几乎都能用这套思路搞定。说白了,就是用可视化的方式,把AI能力变成了搭积木。
这五种类型各有各的用武之地,不过在实际开发中,最常让人纠结的,其实是对
常见的交互路径:给出指令 → 生成内容 → 就内容进行多次讨论 → 重新生成结果 → 结束

常见的交互路径:给出指令 → 生成内容 → 结束

无论是 Chatflow 还是 Workflow,都是由一个个独立节点构成的。每个节点有自己的输入和输出,但输入项各不相同,输出的内容也五花八门。这就带来一个问题:
答案是
系统变量是 Dify 在 Chatflow / Workflow 应用内预设好的全局参数,所有节点都可以读取。系统级变量统一以 sys 开头。
Workflow 类型应用提供以下系统变量:
| 变量名称 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
sys.files [LEGACY] | Array[File] | 文件参数,存储用户初始使用应用时上传的图片 | 图片上传功能需在应用编排页右上角的 “功能” 处开启 |
sys.user_id | String | 用户 ID,每个用户在使用工作流应用时,系统会自动向用户分配唯一标识符,用以区分不同的对话用户 | |
sys.app_id | String | 应用 ID,系统会向每个 Workflow 应用分配一个唯一的标识符,用以区分不同的应用,并通过此参数记录当前应用的基本信息 | 面向具备开发能力的用户,通过此参数区分并定位不同的 Workflow 应用 |
sys.workflow_id | String | Workflow ID,用于记录当前 Workflow 应用内所包含的所有节点信息 | 面向具备开发能力的用户,可以通过此参数追踪并记录 Workflow 内的包含节点信息 |
sys.workflow_run_id | String | Workflow 应用运行 ID,用于记录 Workflow 应用中的运行情况 | 面向具备开发能力的用户,可以通过此参数追踪应用的历次运行情况 |

Chatflow 类型应用提供以下系统变量:
| 变量名称 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
sys.query | String | 用户在对话框中初始输入的内容 | |
sys.files | Array[File] | 用户在对话框内上传的图片 | 图片上传功能需在应用编排页右上角的 “功能” 处开启 |
sys.dialogue_count | Number | 用户在与 Chatflow 类型应用交互时的对话轮数。每轮对话后自动计数增加 1,可以和 if-else 节点搭配出丰富的分支逻辑 | 例如到第 X 轮对话时,回顾历史对话并给出分析 |
sys.conversation_id | String | 对话框交互会话的唯一标识符,将所有相关的消息分组到同一个对话中,确保 LLM 针对同一个主题和上下文持续对话 | |
sys.user_id | String | 分配给每个应用用户的唯一标识符,用以区分不同的对话用户 | |
sys.app_id | String | 应用 ID,系统会向每个 Workflow 应用分配一个唯一的标识符,用以区分不同的应用,并通过此参数记录当前应用的基本信息 | 面向具备开发能力的用户,通过此参数区分并定位不同的 Workflow 应用 |
sys.workflow_id | String | Workflow ID,用于记录当前 Workflow 应用内所包含的所有节点信息 | 面向具备开发能力的用户,可以通过此参数追踪并记录 Workflow 内的包含节点信息 |
sys.workflow_run_id | String | Workflow 应用运行 ID,用于记录 Workflow 应用中的运行情况 | 面向具备开发能力的用户,可以通过此参数追踪应用的历次运行情况 |

环境变量的作用很直接——保护敏感信息。比如运行工作流时需要用的 API 密钥、数据库密码等,都适合放在环境变量里。它们被存储在工作流内部,而不是写在代码中,这样在不同环境间共享时也更安全。

String 字符串Number 数字Secret 密钥会话变量面向多轮对话场景,而 Workflow 类型应用的交互是线性而独立的,不存在多次对话交互的情况,因此会话变量仅适用于 Chatflow 类型(聊天助手 → 工作流编排)应用。
举个例子:用户在首轮对话时输入了语言偏好(比如“请用英文回答”),你可以把这个偏好存进会话变量里。后续几轮对话中,LLM 在回答时都会参考这个变量,自动使用指定语言回复用户。

String 字符串Number 数值Object 对象Array[string] 字符串数组Array[number] 数值数组Array[object] 对象数组
《Off Campus》第二季官宣:这对CP还在,但不再是主角
和平精英如何做到压枪稳-和平精英怎样才能压枪稳
客单价碾压宝马奥迪!极氪5月交付新车34377辆:连续4个月双增长
免费影视剧APP推荐
HBO 奇幻剧《龙之家族》第三季定档 6 月 22 日,最终预告片曝光喉道海战
儿子穿新中式现身大会堂 马斯克罕见用中文回应:他正在学习普通话
DOTA2 TI时隔七年重返上海!门票6月10日开抢,国服享受优先购买!
抖音最火沙雕男生网名(精选100个)
网络热词聊污是什么意思
帅气继父网名女生可爱英文(精选100个)
金铲铲之战s17六暗星卡莎阵容玩法构筑指南
我的末日校园海斗手游上线时间是哪天
阿里发布Qwen3.7-Max大模型,全球第五、国产第一
蒙古上单是什么梗
SpaceX狂揽AI人才,马斯克亲自面试且不看简历背景
免费看电影的软件推荐
韦一敏是什么梗
晨字沙雕网名大全女生(精选100个)
帅到极致的网名女生霸气(精选100个)
短剧《情绪超市》剧情介绍
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc