零基础AI开发系列教程:Dify节点的详细介绍(中)

36-dify案例分享-用 Dify 打造大学生简历美化神器 本文介绍利用 Dify 平台实现大学生计算机专业简历美化工作流。指出近 97% 大学生简历存在竞争力不足问题。详细阐述工作流制作,含开始、模板转换、条件分支等节点,针对 PDF 和图片简历采用不同模型优化。助力简历优化。 阅读详情
AI摘要

本文是零基础AI开发系列教程,详细介绍Dify数据处理与转换类节点。包括变量赋值、聚合,参数提取(工具参数、数据格式转换、HTTP请求参数构建),模板转换,列表操作,问题分类和文档提取等节点的功能、适用情况及示例,为AI开发提供指导。

Dify节点的详细介绍(中)

节点是工作流的关键构成,通过连接不同的节点,从而实现工作流的功能。首先我们要明白一个核心概念:节点是为功能服务的。根据节点的功能,可以将节点划分为以下三类:基础与流程控制、数据处理与转换、AI与外部交互。

  • 基础与流程控制:开始、结束、条件分支、迭代、循环、直接回复
  • 数据处理与转换:变量赋值、变量聚合、参数提取、模板转换、列表操作、问题分类、文档提取
  • AI与外部交互:LLM、知识检索、HTTP请求、Agent、工具、代码执行

以下是数据处理与转换类节点使用介绍:


1. 变量赋值

变量赋值节点目前仅支持会话变量的赋值。会话变量是面向多轮对话场景的,所以只在 Chatflow 类型的应用里存在。开发者可以将一些特定的信息,存储于会话变量里,它就像一个可以随时查看的“备忘录”。

比如我们可以将用户在首轮对话时输入的语言偏好存储至会话变量中,LLM 在回答时将参考会话变量中的信息,并在后续的对话中使用指定的语言回复用户。

在预览左边,点击可添加会话变量
image-20250330134016042


2. 变量聚合

image-20250330141744867

变量聚合用来将多路分支的变量聚合为一个变量,以方便下游节点统一处理。
变量聚合器支持聚合多种数据类型,包括字符串(String)、数字(Number)、文件(File)对象(Object)以及数组(Array)
变量聚合器只能聚合同一种数据类型的变量。若第一个添加至变量聚合节点内的变量数据格式为 String,后续也只能添加String 类型的。


3. 参数提取

大部分的工具以及HTTP请求都需要标准的结构化的参数,参数提取节点相当于智能转换器,它利用大语言模型(LLM)将用户的自然语言转换为结构化数据,用于后续节点的工具调用或 HTTP 请求参数。

image-20250330151727457

1. 工具参数提取

  • 适用情况:当工具需要特定格式参数(如论文编号、作者名等)时
  • 示例:用户提问 “这篇论文讲了什么内容:2405.10739”
    • 提取结果:{"论文编号": "2405.10739"}
    • 后续操作:将参数传递给论文检索工具进行精确查询

2. 数据格式转换

  • 适用情况:需将文本转换为数组、JSON 等结构化格式
  • 示例:长故事生成应用中,用户输入章节大纲文本
    • 提取结果:["章节1内容", "章节2内容", ...]
    • 后续操作:通过迭代节点逐章节生成内容

3. HTTP 请求参数构建

  • 适用情况:调用外部 API
  • 示例:用户指令 “生成一张科幻风格的未来城市图片”
    • 提取结果:{"style": "科幻", "theme": "未来城市"}
    • 后续操作:将参数通过 HTTP 请求发送至图像生成服务

4. 模板转换

image-20250330164246733

借助 Jinja2 灵活地进行数据转换、文本处理等。Jinja2 是 Python 生态中功能强大的模板工具。用于将动态数据与静态模板结合,生成最终的输出内容
如用双大括号做变量替换
你好,{{ user.name }}!今天是{{ date }}
输出:你好,小明!今天是2024-03-15
具体语法请参考Jinja官网:
https://jinja.palletsprojects.com/en/stable/


5. 列表操作

文件列表变量支持同时上传多种文件类型,包括文档、图片、音频和视频。但所有文件都存储在同一个 Array[File] 数组类型变量内,这可能会影响后续操作的灵活性。列表操作节点可以从文件列表中提取出需要的文件,便于后续节点进行单独处理。

过滤条件可以筛选出符合条件的文件,取前N项可以指定取出来的条数,排序还可以根据文件的名称、大小等排序。

image-20250330164859892


6. 问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,然后根据不同的分类,交给不同的下游节点处理。

image-20250330175622956


7. 文档提取

image-20250330180606448

LLM 自身无法直接读取或解释文档的内容。因此需要将用户上传的文档,通过文档提取器节点解析并读取文档文件中的信息,转化文本之后再将内容传给 LLM 以实现对于文件内容的处理。

好比一个「文件翻译官」,专门帮AI看懂各种文档:

  • 吃进去:PDF、Word、TXT等文档文件
  • 吐出来:纯文字内容

文档提取器仅能够提取文档类型文件中的信息,例如 TXT、Markdown、PDF、HTML、DOCX 格式文件的内容,无法处理图片、音频、视频等格式文件。


下一节,我们将详细介绍AI与外部交互类节点


🔥《零基础小白AI实战教程:手把手教你打造专属的智能体》🚀 系列教程更新中!
✅ 已更新:AI实践虚拟化平台安装
✅ 已更新:Docker Desktop 安装
✅ 已更新:Ollama安装教程
✅ 已更新:DeepSeek私有化部署
✅ 已更新:Dify私有化部署
✅ 已更新:Dify + DeepSeek搭建本地私有化知识库
✅ 已更新:Dify应用类型的选择
✅ 已更新:Dify升级指南
✅ 已更新:Dify节点的详细介绍(上)
✅ 已更新:Dify节点的详细介绍(中)
✅ 已更新:Dify节点的详细介绍(下)

👉 关注公众号"北灵聊AI"获取最新更新

【GPT】Coze使用开放平台接口-【6】Dify 也来一遍 本节用 Dify 也会创建插件,工具,工作流,API 调用 阅读详情

相关推荐

dify AI的介绍

dify是一个开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营生成式 AI 原生应用。Dify 涵盖了构建生成式 AI 原生应用所需的核心技术栈,开发者可以聚焦于创造应用的核心价值。

每天进步一点点儿 2049

Dify工作流三剑客:参数提取、变量赋值与聚合详解

本文介绍了参数提取、变量赋值与聚合三大核心功能。参数提取器将自然语言转化为结构化数据,为API请求提供标准输入;变量赋值分为会话变量(跨对话共享数据)和循环变量(1.2.0版本简化迭代管理);变量聚合整合多分支输出,提供统一接口。三者共同构建了高效的工作流处理体系,覆盖从输入解析、数据处理到结果输出的全流程,显著提升了系统对复杂业务场景的适应能力。

zyx_bx的博客 4779

【Dify】Dify 应用开发平台的介绍

Dify是一款开源的大语言模型(LLM)应用开发平台,采用后端即服务(BaaS)和LLMOps理念,帮助开发者快速构建生成式AI应用。该平台提供可视化界面、RAG引擎、Agent框架等功能模块,支持数百种模型,可实现零代码/低代码开发,适用于智能客服、AI写作等场景。Dify的优势在于降低开发门槛和成本,支持插件扩展和多模态交互,同时提供企业级应用支持。硬件要求为CPU≥2核、内存≥4GB。适用于企业、开发者和个人用户快速实现AI应用开发。

大家好,我是敖云岚,一个沉迷代码的 “技术玩家”。擅长 Java、C++ 开发,对 MySQL、Redis、RabbitMQ 等技术也颇有研究。博客里既有硬核技术干货,也有诙谐幽默的编程日常分享。愿和你一起,笑着学技术,快乐敲代码! 1819

Dify工作流中的变量聚合节点

变量聚合节点(原变量赋值节点)负责整合不同分支的输出结果,确保无论哪个分支被执行,其结果都能通过一个统一的变量来引用和访问。这在多分支的情况下非常有用,可将不同分支下相同作用的变量映射为一个输出变量,避免下游节点重复定义。目的是将多路分支的变量聚合为一个变量,以实现下游节点统一配置。

NLP工程化 7531

Dify 0.15.3 输入变量无法被重新赋值问题-解决方法

分别修改api/core/app/apps/advanced_chat/app_generator.py、api/core/app/apps/agent_chat/app_generator.py、api/core/app/apps/chat/app_generator.py 的代码,如下所示。这是因为在 Dify 0.15.3 源码中,处理逻辑是:如果会话存在,则不解析输入参数,只有第一次会话时解析会话参数,原代码如下所示。如果 Dify 还在运行中,执行如下命令停止,如下所示。

Muti-Agent 2243

青龙面板实战:用快手极速版脚本日赚XX元的核心参数解析

本文深入解析了青龙面板运行快手极速版脚本的核心参数配置,旨在帮助进阶用户提升收益稳定性。重点剖析了设备标识符(did)的获取原理、多账号Cookie的精准拼接规则,以及如何通过科学设置定时任务频率来量化并优化收益,实现细水长流的稳定收益。

weixin_29310605的博客 1073

零基础AI开发系列教程:Dify节点的详细介绍(下)

节点是工作流的关键构成,通过连接不同的节点,从而实现工作流的功能。首先我们要明白一个核心概念:节点是为功能服务的。根据节点的功能,可以将节点划分为以下三类:基础与流程控制、数据处理与转换、AI与外部交互

学习AI应用开发,分享AI干货、获取最新AI咨询 4373

IEEE Access投稿全流程解析:从初次提交到最终接收的完整指南

本文详细解析了IEEE Access期刊从初次投稿到最终接收的全流程,包括ORCID注册、论文投稿七步法、回稿再投流程及最终版提交等关键步骤。特别强调了4-6周快速同行评审的特点,为研究者提供了一份实用的投稿指南,帮助高效完成IEEE Access期刊投稿。

weixin_29273849的博客 913

零基础AI开发系列教程:Dify节点的详细介绍(上)

节点是工作流的关键构成,通过连接不同的节点,从而实现工作流的功能。首先我们要明白一个核心概念:节点是为功能服务的。根据节点的功能,可以将节点划分为以下三类:基础与流程控制、数据处理与转换、AI与外部交互。

学习AI应用开发,分享AI干货、获取最新AI咨询 6191

CUDA系列-Stream-1

This section describes static aspects of the CUSW_UNIT_STREAM unit’s architecture.和stream相关的其它Unit主要有Channel,Sync,Memmgr A CUDA stream is a software FIFO queue that allows commands like kernel launch and memcpy to be enqueued in it. The enqueued commands

weixin_43360707的博客 734

2026华为OD机试真题 9月27日 新系统 【均衡调度】

华为OD机试真题 新系统 9月27号【均衡调度】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【均衡调度】多语言题解。

qq_45776114的博客 1759

零基础AI开发系列教程:Dify私有化部署

Dify是一款开源的大语言模型(LLM) 应用开发平台,它包含了AI应用的开发、部署、维护和优化的一整套功能,可以快速搭建生产级的AI应用

学习AI应用开发,分享AI干货、获取最新AI咨询 3057

基础入门篇 | YOLOv8 项目【训练】【验证】【推理】最简单教程 | YOLOv8必看 | 最新更新,直接打印 FPS,mAP50,75,95

三个文件搞定YOLOv8【训练】【验证】【推理】🚀🚀🚀

Coding... 2万+

零基础AI开发系列教程:Dify接入大模型

Dify 是基于大语言模型的 AI 应用开发平台,初次使用Dify时,需要设置模型供应商,全球主流的模型供应商都支持,例如 OpenAI 的 GPT 系列、Anthropic 的 Claude 系列、Google 的 Gemini 系列、阿里的通义千问(Qwen)、深度求索的DeepSeek等等。

学习AI应用开发,分享AI干货、获取最新AI咨询 2534

乐企归集能力说明文档V2.0006

纳税人销售货物、提供服务开具的增值税发票及购进货物、接受服务取得的增值税发票、海关缴款书(含出口转内销证明)、代扣代缴完税凭证,可以通过本能力进行归集。纳税人可将本能力中的各类规则和接口嵌入本单位信息化系统中(如:销售、报销、财务等),实现发票自动化归集,便于纳税人完成发票入账、抵扣、退税以及代办退税等操作,有效提升涉税业务办理效率。

记录点滴 573

168、OIS光学防抖系统设计:陀螺仪标定、音圈马达驱动与滚珠式/悬丝式结构选型

本文总结了OIS光学防抖系统设计中的关键问题与解决方案。作者通过实际案例指出,陀螺仪标定需重视零偏、灵敏度和温度补偿问题,音圈马达驱动需采用电流环控制并优化相位补偿。在机械结构选型方面,滚珠式适合大角度补偿但存在回差问题,悬丝式精度高但受重力影响,需根据应用场景选择。系统联调建议从开环到闭环逐步验证,注意陀螺仪与驱动频率匹配。最后给出5条经验建议:关注陀螺仪信噪比而非分辨率、预留标定余量、重视机械结构公差、配备专业调试工具、协调OIS与电子防抖的分工配合。文章强调OIS调试需针对不同模组特性进行反复测试与标

zzfmlxs的博客 41

【人工智能agent】--docker本地部署dify教程

Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。 非技术人员:不懂编程、对大模型不太懂,也可以使用DIFY2、功能介绍 由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agen

我是个好人呀,O(∩_∩)O 2万+

labview高低拼接的理解

计算机的一个字节由8位组成,无符号的8位整形表示的范围为0~255,范围太小了,所以用双字节,即16位整形表示更大范围的数字0 ~65535。2.labview中的高低拼接实质是高8位字节左移8位与低8位字节相加,结果是双字节整形。

qwerqwerdhr的博客 834

零基础AI开发系列教程:RagFlow本地部署和使用

RagFlow 是一款基于深度文档理解构建的开源 RAG(Retrieval-Augmented Generation,检索增强生成)引擎。它的设计核心在于将大量复杂格式的非结构化数据(如 PDF、Word、PPT、Excel、图片、网页等)经过智能解析,转换为高质量的“知识片段”,再通过大语言模型(LLM)进行增强生成,从而实现准确、可控且有据可依的问答服务

学习AI应用开发,分享AI干货、获取最新AI咨询 3049

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Dify 入门】一文详解Dify 入门与工作流节点!

Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。

优快云_430422的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Dify入门系列】详解各种工作流节点,如何降低LLM开发门槛?

在Dify处于0.x版本的去年,我曾有过一段时间的使用经历。和许多技术爱好者一样,由于工作上的变动,我不得不暂时将其搁置。最近,我收到了不少读者的咨询:“Dify如今发展到何种程度了?是否还值得投入精力去学习?” 怀揣着这些疑问,我再次对Dify进行审视,发现它已升级至1.x版本,正从一个“有趣的玩具”逐步向“生产级工具”转变。我打算对其展开深入研究,并计划撰写一个系列文章,内容将从基础使用逐步延伸至核心原理,最后到个性化定制开发。今天,先为大家带来关于Dify的全面介绍!

大模型教程的博客 1510

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Dify从入门到高阶系列一:详解各种工作流节点,如何降低LLM开发门槛?

我准备深入研究一下它,并计划写一个系列文章,从基础使用到核心原理,再到个性化定制开发。今天先为大家带来Dify的全面介绍,后续会持续更新深度内容,欢迎关注追更!

2301_81940605的博客 840

Dify中自定义节点开发教程:扩展你的AI工作流

通过Dify的自定义节点功能,开发者可将私有业务逻辑无缝集成到AI工作流中,实现与LLM、RAG和Agent的协同。文章详解了数据查询、扩展检索与智能决策节点的实战开发,并提供高可用设计建议,助力构建高效、可维护的企业级智能应用。

weixin_35835018的博客 1147

Dify 入门与工作流节点介绍

Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API。

2401_84208172的博客 3983

零基础AI开发系列教程:Dify应用类型的选择

Dify的应用类型目前有五种:(聊天助手、Agent、文本生成应用、Chatflow、工作流)。在创建应用的时候,我们应该要怎么选择呢? 对于新手来说还是有点懵的,这里我给大家详细总结一下各个应用类型的区别,以及适用什么场景,让大家选择的时候不再纠结。

学习AI应用开发,分享AI干货、获取最新AI咨询 2485
上一篇: 零基础AI开发系列教程:Dify节点的详细介绍(上)
下一篇: 零基础AI开发系列教程:Dify节点的详细介绍(下)
北灵聊AI
博客等级 码龄2年 303粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值