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

Dify搭建表单信息提交系统

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

一、关键节点

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

二、节点说明

2.1 会话变量

参考:Dify文档:会话变量

当前对话窗口的全局变量

支持的数据类型
  • String 字符串
  • Number 数值
  • Object 对象
  • Array[string] 字符串数组
  • Array[number] 数值数组
  • Array[object] 对象数组

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

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官方文档

相关推荐
AI医影跨模态组学几秒前
如何将纵向MRI空间生境影像组学特征与肿瘤免疫微环境中B细胞浸润建立关联,并解释其与病理完全缓解(pCR)、新辅助治疗应答的机制联系
人工智能·深度学习·医学·医学影像
诸神缄默不语几秒前
从小白开始学习AI的学习路线
人工智能·学习
zzb1580几秒前
Agent案例-智能文档问答助手
java·人工智能·笔记·python
玄斎1 分钟前
Linux 系统定时任务:crontab 典型应用场景练习
linux·运维·服务器·学习·crontab·crond
萤火阳光1 分钟前
01|OpenClaw 概述与环境安装:从零认识 AI Agent 框架
人工智能
首席数智官1 分钟前
AI CRM 2.0时代:SaaS厂商的生死局
大数据·人工智能·物联网
茴香豆的茴12 分钟前
手撕 Transformer (1):Transformer 的结构拆解
人工智能·深度学习·transformer
Yao.Li3 分钟前
PVN3D 训练与评估代码流程详解
人工智能·3d
_kerneler4 分钟前
LUKS学习笔记(1)
网络·笔记·学习
前端大波5 分钟前
Vue 项目中让 AI 更稳:AGENTS.md + Prompt 模板实践
vue.js·人工智能·prompt