当前位置: 首页 > news >正文

Dify开发教程笔记(一): 文件及系统参数变量说明及使用

开始

Copy page

定义“开始” 节点是每个工作流应用(Chatflow / Workflow)必备的预设节点,为后续工作流节点以及应用的正常流转提供必要的初始信息,例如应用使用者所输入的内容、以及上传的文件等。

配置节点在开始节点的设置页,你可以看到两部分设置,分别是 “输入字段” 和预设的系统变量。

输入字段输入字段功能由应用开发者设置,通常用于让应用使用者主动补全更多信息。例如在周报应用中要求使用者按照格式预先提供更多背景信息,如姓名、工作日期区间、工作详情等。这些前置信息将有助于 LLM 生成质量更高的答复。支持以下六种类型输入变量,所有变量均可设置为必填项:

  • 文本:短文本,由应用使用者自行填写内容,最大长度 256 字符。
  • 段落:长文本,允许应用使用者输入较长字符。
  • 下拉选项:由应用开发者固定选项,应用使用者仅能选择预设选项,无法自行填写内容。
  • 数字:仅允许用户输入数字。
  • 单文件:允许应用使用者单独上传文件,支持文档类型文件、图片、音频、视频和其它文件类型。支持通过本地上传文件或粘贴文件 URL。详细用法请参考文件上传。
  • 文件列表:允许应用使用者批量上传文件,支持文档类型文件、图片、音频、视频和其它文件类型。支持通过本地上传文件或粘贴文件 URL。详细用法请参考文件上传。

Dify 内置的文档提取器节点只能够处理部分格式的文档文件。如需处理图片、音频或视频类型文件,请参考外部数据工具搭建对应文件的处理节点。

配置完成后,用户在使用应用前将按照输入项指引,向 LLM 提供必要信息。更多的信息将有助于 LLM 提升问答效率。

系统变量系统变量指的是在 Chatflow / Workflow 应用内预设的系统级参数,可以被应用内的其它节点全局读取。通常用于进阶开发场景,例如搭建多轮次对话应用、收集应用日志与监控、记录不同应用和用户的使用行为等。WorkflowWorkflow 类型应用提供以下系统变量:

变量名称数据类型说明备注
sys.files [LEGACY]Array[File]文件参数,存储用户初始使用应用时上传的图片图片上传功能需在应用编排页右上角的 “功能” 处开启
sys.user_idString用户 ID,每个用户在使用工作流应用时,系统会自动向用户分配唯一标识符,用以区分不同的对话用户
sys.app_idString应用 ID,系统会向每个 Workflow 应用分配一个唯一的标识符,用以区分不同的应用,并通过此参数记录当前应用的基本信息面向具备开发能力的用户,通过此参数区分并定位不同的 Workflow 应用
sys.workflow_idStringWorkflow ID,用于记录当前 Workflow 应用内所包含的所有节点信息面向具备开发能力的用户,可以通过此参数追踪并记录 Workflow 内的包含节点信息
sys.workflow_run_idStringWorkflow 应用运行 ID,用于记录 Workflow 应用中的运行情况面向具备开发能力的用户,可以通过此参数追踪应用的历次运行情况

ChatflowChatflow 类型应用提供以下系统变量:

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

http://www.xdnf.cn/news/1194787.html

相关文章:

  • 消息缓存系统
  • 2025中国GEO优化白皮书:AI搜索优化趋势+行业数据报告
  • 【LLM】Kimi-K2模型架构(MuonClip 优化器等)
  • CSP2025模拟赛2(2025.7.26)
  • 【C/C++】explicit_bzero
  • C++核心编程学习--对象特性--友元
  • [C/C++内存安全]_[中级]_[再次探讨避免悬垂指针的方法和检测空指针的方法]
  • OpenCV学习探秘之一 :了解opencv技术及架构解析、数据结构与内存管理​等基础
  • React入门学习——指北指南(第三节)
  • 云计算技术之docker build构建错误
  • Swagger 配置及使用指南
  • sklearn库中有关于数据集的介绍
  • 命令行创建 UV 环境及本地化实战演示—— 基于《Python 多版本与开发环境治理架构设计》的最佳实践
  • 【计算机组成原理】第一章:计算机系统概述
  • Django+celery异步:拿来即用,可移植性高
  • 【408二轮强化】数据结构——线性表
  • C++ TAP(基于任务的异步编程模式)
  • 在VS Code中运行Python:基于Anaconda环境或Python官方环境
  • 如何在 Ubuntu 24.04 或 22.04 中创建自定义 Bash 命令
  • 机器学习——随机森林算法分类问题案例解析(sklearn)
  • Nacos-服务注册,服务发现(二)
  • 智慧城市多目标追踪精度↑32%:陌讯动态融合算法实战解析
  • bmp280的压力数据采集(i2c设备驱动+设备树编写)
  • 数据结构 二叉树(3)---层序遍历二叉树
  • 知识图谱的初步探索
  • 智慧农业病虫害识别准确率↑32%:陌讯多模态融合算法实战解析
  • 特产|基于SSM+vue的南阳特产销售平台(源码+数据库+文档)
  • LLM中 词嵌入向量中的正负值表示什么含义
  • GO 从入门到精通
  • python---元组解包(Tuple Unpacking)