热门搜索:和平精英 原神 街篮2 

您的位置:首页 > > 教程攻略 > ai资讯 >Dify工作流节点篇(下)

Dify工作流节点篇(下)

来源:互联网 更新时间:2026-07-20 13:35

在Dify工作流里,节点是构建自动化流程的核心积木。很多人喜欢一上来就堆节点,结果跑起来要么卡住,要么输出不对。其实,真正的高效工作流,重点不在于用了多少节点,而在于每个节点用得是否透彻。

我们今天就把【迭代】【HTTP请求】【Agent】【工具】【循环】【结束】【直接回复】这七种节点拆开揉碎了讲清楚。注意,这里没有放大镜也没有条件判断那些基础款——今天我们只聊那些真正能拉开差距的高级节点。

迭代(Iteration)

先来说迭代。它的工作方式很简单:对着一个数组里的元素,挨个执行同一套操作,直到全部处理完。说白了,这就是一个任务批处理器。

一个最常见的场景是长文翻译。如果你把整篇文章一股脑丢给LLM节点,很有可能会触发单次对话的限制。这时候,上游节点先把文章拆成多个片段,然后交给迭代节点,让LLM对每个片段依次进行翻译,既能绕开限制,又能保证每段质量。

使用迭代的几个要点:确保输入值是列表对象;它会依次处理数组变量里的每一个元素;每一轮处理叫做一个“迭代”;最终输出所有结果。

后续我还会写一个具体的迭代应用案例,感兴趣的话可以留意后续内容。

HTTP请求(HTTP Request)

HTTP请求节点,说白了就是让你的工作流能往外打电话。你可以用它获取外部数据、调第三方API、生成图片、下载文件,甚至是跟其他系统做webhook对接。

它支持常见的请求方法:

GET请求服务器发送某个资源
POST提交数据,常用于表单或文件上传
HEAD类似GET,但只返回响应头,不返回资源主体
PATCH在请求-响应链上每个节点获取传输路径
PUT上传资源,通常用于更新或新建资源
DELETE请求服务器删除指定资源

配置时,你需要设置URL、请求头、查询参数、请求体以及认证信息。

失败重试

网络总有不稳定的时候。你可以设置失败重试逻辑,默认最多重试3次,间隔100毫秒。具体可以根据实际情况调整。

异常处理

默认是无异常处理。你可以设置一个默认值,也可以指定异常分支。怎么设置,取决于业务流程。

举个例子,我之前做过一个自然语言转SQL语句、然后查询数据库返回数据的demo。看过我之前文章的应该知道,那个场景里调用的就是HTTP请求节点。

Agent(List Operation)

Agent节点是Dify工作流里实现自主工具调用的组件。它把不同的推理策略集成进来,让大语言模型能在运行时动态选择并执行工具,从而实现多步推理。

Agent策略

Dify内置了

Function Calling

ReAct

两种策略,可以在

Marketplace

Agent策略

分类里安装使用。

1、Function Calling

它的工作逻辑是:先把用户指令映射到预定义函数或工具,LLM识别意图,再决定调用哪个函数并提取参数。核心是调用外部函数或工具,属于明确的工具调用机制。

优点:

精确对明确任务可以直接调用工具,无需复杂推理
易于集成外部功能各种外部API或工具都能封装成函数供调用
结构化输出输出结构化函数调用信息,方便下游节点处理

2、ReAct (Reason + Act)

ReAct策略让Agent交替思考和行动。LLM先思考当前状态和目标,然后选工具、调工具,再将工具输出结果引导下一步思考。循环往复,直到解决。

优点:

有效利用外部信息利用外部工具获取信息,解决模型自身办不到的任务
可解释性较好思考和行动过程交织在一起,可以一定程度上追踪推理路径
适用范围广适用于需要外部知识或执行特定操作的场景

需要提醒的是,工具列表需要手动添加。点击+按钮,弹出列表框里能看到内置工具和自己安装的工具。如果没有想要的,可以到插件市场下载。

工具(Tools)

“工具”节点能为工作流提供第三方能力支撑,分为三种类型:

内置工具Dify内置的工具,使用前可能需要授权
自定义工具通过OpenAPI/Swagger标准格式导入或配置的,也可以在工具菜单里创建
工作流可以编排复杂工作流,并将其发布为工具

添加节点时,选右侧“工具”tab页。配置分两步:先授权/创建工具,再配置输入和参数。工具节点可以连接其它节点,通过变量传递数据。

循环(Loop)

循环节点用于执行依赖前一轮结果的重复任务,直到满足退出条件或达到最大循环次数。它和迭代的不同点在于:迭代处理的是固定列表,循环处理的是依赖前一轮结果的动态过程。

循环节点有两个关键配置项:循环退出条件里可以使用循环体内的变量或会话全局变量,让循环按你的需求停止。

未来扩展

循环变量支持在循环过程中存储和引用变量,增强逻辑控制能力
break 节点允许在循环体内部直接终止循环,适用于更复杂的流程控制

结束(End)

结束节点定义工作流最终输出内容。每个工作流在完整执行后,都需要至少一个结束节点。它是流程终止节点,后面不能再加其他节点。只有运行到它,才会输出结果。如果流程里出现条件分叉,就要定义多个结束节点。

它需要一个或多个输出变量,声明时可以引用任意上游节点的变量。

注意:Chatflow里不支持结束节点。

直接回复(Answer)

直接回复节点用于定义Chatflow流程中的回复内容。你可以在文本编辑器里自由定义格式:可以写一段固定文本,也可以用前置步骤的输出变量作为回复内容,还可以两者结合。

它支持随时加入节点,将内容流式输出至对话回复。所见即所得,图文混排也不在话下,比如输出LLM节点的回复、生成图片、纯文本。

需要注意:直接回复节点不一定要做最终输出节点。作为流程过程节点时,可以在中间步骤流式输出结果。

好了,工作流里所有节点都讲完了。后续新增的节点也会继续补充进来。

关于宇宙的好的网名有哪些
关于宇宙的好的网名有哪些

类型:角色扮演

大小:1

语言:简体中文

平台:互联网

游戏下载

热门手游

相关攻略

手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc