讲师中心 微信公众号
AI工具推荐 视频效率加速

Dify表单输入与变量传递深度解析

轻静君_7703

轻静君_7703

发布时间:2026-06-17 13:37:36

|

353人浏览过

|

来源于php中文网

原创

必须规范表单字段命名(仅限英文、数字、下划线),其标识名直接构成变量路径{{form.field_name}},需在下游节点显式引用如{{node_start.field_name}},并配合parseInt等内置函数或if条件语法处理空值与类型转换,确保数据准确流转。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

dify表单输入与变量传递深度解析

要在Dify中让用户填写的表单内容准确流入后续节点并参与逻辑判断或API调用,必须厘清输入字段定义、变量命名规则、跨节点引用路径三者之间的绑定关系,否则会出现变量为空、类型错乱或引用失败等运行时错误。

定义表单输入字段

进入工作流编辑页→点击「开始」节点→在右侧「输入字段」区域点击「+ 添加字段」。

选择字段类型(如文本、数字、下拉选项),填写字段标识名——【该名称将作为变量名直接用于后续所有引用,仅支持英文、数字和下划线】。

勾选「必填」后,用户未填写该字段时无法提交;不勾选则允许为空,但后续节点若依赖此变量且未做空值判断,可能中断流程。

完成配置后,该字段会自动映射为形如 {{form.field_name}} 的变量,无需手动声明。

在提示词或API节点中使用表单变量

方法一:直接插入双花括号语法
在大模型提示词或HTTP请求体中,写入 你好,{{form.name}},你的订单号是{{form.order_id}}。Dify会在运行时自动替换为用户实际输入值。

方法二:嵌套表达式处理
若需对输入做基础转换,例如把手机号字符串转为数字再参与计算,可写成 {{parseInt(form.phone)}}——注意此时变量仍属字符串类型,parseInt 是Dify内置函数,不是JavaScript原生执行环境。

方法三:条件拼接
当字段可能为空时,避免模板渲染出“你好,undefined”,应改用 {{if form.name}}{{form.name}}{{else}}访客{{/if}} 语法包裹。

dify-code-interpreter
dify-code-interpreter

解释任意编程语言代码的语法、逻辑、用途与实现细节,支持多语言并返回结构化说明。

下载

将表单变量传递给下游节点

第一步:确认上游节点已输出该变量
「开始」节点默认将所有表单字段作为输出,无需额外配置;但若中间经过了「代码」或「条件判断」节点,则必须在该节点的「输出」配置中显式声明,例如:
{"user_name": "{{form.name}}", "age": "{{form.age}}"}

第二步:在目标节点的输入配置中引用
点击下游节点→展开「输入」设置→添加新输入项→键名设为 username,值设为 {{node_start.user_name}}(其中 node_start 是「开始」节点的默认ID;若重命名过,请以实际ID为准)。

第三步:验证变量是否生效
保存后点击「调试」→手动填入表单→观察下游节点日志中的输入数据是否匹配。若显示 undefined 或空字符串,大概率是节点ID写错或上游未正确输出。

这一步操作起来很简单,直接把文件拖进去就行。

系统变量与表单变量混用场景

在发送通知类API时,常需同时携带用户输入和系统上下文,例如:
{"to": "{{form.phone}}", "app_id": "{{sys.app_id}}", "timestamp": "{{sys.timestamp}}"}。

【sys.* 变量无需定义,也不受表单必填约束,但不可修改或删除】。

注意:若表单字段名为 id,而系统变量也有 sys.id,二者不会冲突——Dify严格区分 form.id 和 sys.id 命名空间。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
Dify 本地部署与企业配置
Dify 本地部署与企业配置

本专题系统讲解 Dify 从零开始的本地部署方法与企业环境配置实践,涵盖 Docker 安装、依赖准备、数据库初始化、反向代理、参数调优、安全加固与多用户开通,帮助开发者与企业团队快速搭建稳定可用的 Dify 平台。

497

2026.06.05

Dify Agent智能体开发实战教程
Dify Agent智能体开发实战教程

本专题聚焦 Dify Agent 智能体的设计与开发,涵盖 Agent 模式选择、工具集成、提示词设计、多步推理、上下文记忆与多 Agent 协作,帮助开发者构建可执行复杂业务任务的智能体应用。

225

2026.06.05

Dify RAG知识库构建实战教程
Dify RAG知识库构建实战教程

本专题围绕 Dify RAG 知识库的全流程实践展开,从文档导入、分段切片、向量化到混合检索、重排优化与召回评估,帮助你打造高准确率、低幻觉的企业知识问答应用。

216

2026.06.05

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

0

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

0

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

0

2026.09.30

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

200

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Dify零基础教程
Dify零基础教程

共0课时 | 142人学习

学习Agent,从Dify开始
学习Agent,从Dify开始

共0课时 | 134人学习

Dify 部署与运维指南
Dify 部署与运维指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn