【Dify学习笔记】:Dify搭建表单信息提交系统

Dify搭建表单信息提交系统

工作流github地址:hello-zahn/dify-common-dsl

一、关键节点

  1. 会话变量
  2. 模板转换
  3. 变量赋值

二、节点说明

2.1 会话变量

参考:Dify文档:会话变量

当前对话窗口的全局变量

支持的数据类型
  • String 字符串
  • Number 数值
  • Object 对象
  • Arraystring 字符串数组
  • Arraynumber 数值数组
  • Arrayobject 对象数组

注意:需要使用变量赋值节点

2.2 模板转换

参考:Dify文档:模板转换

允许借助 Jinja2 的 Python 模板语言,实现数据转换、文本处理等

这里主要用于生成 HTML 的表单

支持的 HTML 的表单
html 复制代码
<form data-format="json"> // Default to text
  <label for="username">Username:</label>
  <input type="text" name="username" />
  <label for="password">Password:</label>
  <input type="password" name="password" />
  <label for="content">Content:</label>
  <textarea name="content"></textarea>
  <label for="date">Date:</label>
  <input type="date" name="date" />
  <label for="time">Time:</label>
  <input type="time" name="time" />
  <label for="datetime">Datetime:</label>
  <input type="datetime" name="datetime" />
  <label for="select">Select:</label>
  <input type="select" name="select" data-options='["hello","world"]'/>
  <input type="checkbox" name="check" data-tip="By checking this means you agreed"/>
  <button data-size="small" data-variant="primary">Login</button>
</form>

2.3 变量赋值

参考:Dify文档:变量赋值

通过变量赋值节点,可将工作流内的变量赋值到会话变量中用于临时存储

三、工作流逻辑

会话变量设置一个判断是否完成了提交信息的整型变量,未完成走表单分支,完成走提交信息后的分支

参考:Dify官方文档

相关推荐
Wang's Blog14 小时前
PostgreSQL笔记36:执行计划基础解读与优化器成本模型
数据库·笔记·postgresql
李昊哲小课14 小时前
大模型应用开发课程 —— 项目 09~12 完整教程
大数据·人工智能·大模型
xierui12312314 小时前
AI Agent 隐私架构:本地化重点为什么是登录态与执行权限
java·人工智能·网络安全·架构
u01030552714 小时前
昇腾AI赋能安卓智能助手
人工智能·笔记
回眸&啤酒鸭14 小时前
【回眸】Grok 4.6 核心能力落地与实战应用指南
大数据·人工智能
Wang's Blog14 小时前
PostgreSQL笔记35:索引常见问题诊断与解决方案全景解析
数据库·笔记·postgresql
冬奇Lab14 小时前
Code Agent 解剖(07):外部工具怎么接进来?MCP 集成是怎么做的?
人工智能
日月新著14 小时前
微软2万人调查:天天用AI的你,为什么还是原地踏步?
人工智能·microsoft
cfm_291414 小时前
Spring AI Tool 调用架构全解
java·人工智能·spring
东离与糖宝14 小时前
告别人工瞎筛!4步搭建AI简历初筛系统,精准避坑零误差
人工智能