当前位置: 首页 > 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.dtcms.com/a/299788.html

相关文章:

  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——5.3 过滤订单 (Filtering orders)
  • 【Canvas与壁纸】蓝底白四方块花电脑壁纸1920x1080
  • 大模型——字节Coze重磅开源!Dify何去何从
  • Web后端进阶:springboot原理(面试多问)
  • Android Fragment 全解析
  • 【机器学习深度学习】微调能改变模型“智商”吗?——模型能力与知识的本质解析
  • (LeetCode 面试经典 150 题) 452. 用最少数量的箭引爆气球 (排序+贪心)
  • HCLP--MGER综合实验
  • ros2 中python 的多种调试方式
  • 《计算机组成原理与汇编语言程序设计》实验报告二 基本数字逻辑及汉字显示
  • 深入剖析 MetaGPT 中的提示词工程:WriteCode 动作的提示词设计
  • 深入React框架:构建现代前端应用的全面指南
  • 容器化成本优化:K8s资源请求与限制的黄金法则——从资源画像分析到25%成本削减的实战指南
  • 2025 年 Java 就业主流技术栈
  • Java学习第七十七部分——JVM运行时数据区
  • 三防平板搭载2D扫描头:工业数据采集的革新利器
  • 路由选择工具——IP-Prefix
  • springboot企业级后台管理平台-计算机毕业设计源码02282
  • java网络请求工具类HttpUtils
  • 如何查找php配置文件php.ini
  • URL与URI:互联网世界的“门牌号“与“身份证“
  • 【机器学习深度学习】模型微调:多久才算微调完成?——如何判断微调收敛,何时终止训练
  • Linux库——库的制作和原理(2)_库的原理
  • 微软中国高级架构师步绍鹏受邀为第十四届PMO大会演讲嘉宾
  • gig-gitignore工具实战开发(五):gig add完善
  • 单片机中的三极管
  • write`系统调用
  • 字节跳动正式开源AI智能体开发平台Coze
  • LeetCode——1957. 删除字符使字符串变好
  • 1.安装anaconda详细步骤(含安装截图)