Release

【Release】工作流重大更新:迭代、参数提取器及工作流发布为工具

文章分类:Release

摘要:本文介绍了 Dify v0.6.9 工作流的重大更新。新增将工作流发布为工具、迭代节点、参数提取器及变量聚合器等功能,大幅提升了复杂业务逻辑的处理能力与自动化水平。文末附带邮件批量处理实战案例,助你轻松构建生产级 AI 应用。

工作流重大更新:迭代节点、参数提取器与将工作流发布为工具

自一个月前发布工作流 v0.6.0 以来,该功能在社区中广受好评。我们观察到,超过 90% 的用户需要借助工作流来规范 AI 应用的输出,使其更贴合实际业务场景。我们很高兴看到,Dify 工作流出色的用户体验,正帮助客户以极低的门槛构建生产级 AI 应用。

为了在更多场景中优化用户体验,我们很高兴在 v0.6.9 版本中推出以下新功能:
- 支持将工作流发布为工具
- 新增迭代节点,实现更灵活的多步生成
- 新增参数提取器,通过自然语言从非结构化信息中提取结构化参数,让工作流内的工具调用更自然
- 全面增强各类节点的能力

本文将逐一介绍这些新功能,并在文末通过一个实战案例演示它们的具体用法。

将工作流发布为工具

现在,你可以将 Dify 中的工作流直接发布为工具。任何 AI Agent 或其他工作流均可自动调用该工作流。这非常适合需要将工作流封装为输入参数的场景。例如:
- 将提供个性化客服推荐的工作流封装起来,供订单处理 Agent 按需调用。
- 将自动执行数据采集、清洗、分析与可视化的工作流发布为分析工具,供营销 Agent 使用。

迭代节点:循环执行步骤

迭代节点会对数组中的每个元素执行相同的步骤,直到输出所有结果。使用该节点的前提是,输入值必须为列表格式。迭代节点让 AI 工作流能够处理更复杂的逻辑,并支持更灵活的多步生成。它非常适合需要重复执行步骤的任务,例如批量翻译文章段落、处理邮件队列,或将每日营销内容分发至多个社交平台。迭代节点显著提升了工作流处理复杂业务逻辑的能力,满足更丰富的自动化需求。

参数提取器:从自然语言中提取结构化参数

参数提取器的核心原理是利用 LLM 的推理能力,从自然语言中提取结构化参数。这使得在工作流内调用工具和发起 HTTP 请求变得更加简单。例如,从客户的自然语言描述中提取订单号,进而查询客户完整档案以提供后续服务。参数提取节点大幅降低了工具调用的门槛,帮助你更高效地利用 Dify 丰富的工具库。

变量聚合器

本版本优化了变量聚合器的设计。我们将原名“Variable Assigner”更名为“Variable Aggregator”,并支持更灵活的变量选择。同时,我们改进了其他节点连接到变量聚合器的 UI 交互,进一步提升了用户体验。

变量聚合器是工作流中的关键节点。它能够整合不同分支的输出结果,确保无论执行哪条分支,其结果都可以通过同一个变量进行引用和访问。当工作流通过问题分类器(Question Classifier)分出多个分支时,该节点尤为实用。它可以将不同分支下功能相同的变量映射到单一输出变量上,从而避免下游节点出现冗余信息。

实战案例:使用工作流批量处理邮件

下面通过一个简单示例,演示如何在实际业务中应用上述节点。

目标:构建一个自动处理客服邮件的工作流。该工作流需根据邮件主题或内容类型进行分类,并自动执行邮件路由、处理、回复等操作。

以 Google Gmail 为例,我们可以调用官方 Gmail API 对邮件内容进行搜索、读取和修改等操作。(注:若要在业务中实现邮件自动收发,请提前在 Google Cloud Console 配置官方 OAuth Access Token。)

本案例主要涉及以下节点:
- 自定义工具(Custom Tool):调用 Gmail API 搜索、读取和修改邮件,完成邮箱的各项操作。
- 代码执行(Code Execution):从收到的客户邮件中提取关键信息,如客户身份、邮件正文和发件人地址。
- 迭代节点(Iteration):使用相同的逻辑遍历队列中的每封邮件(例如设置获取最近 10 封邮件)。
- 变量聚合器(Variable Aggregator):对分类后的不同分支进行结果聚合。针对不同问题,我们将邮件路由至对应的智能助手。在客服场景中,可将问题划分为技术类、非技术类和意见建议类。智能助手可据此提供更精准的响应:技术类问题可调用 RAG 检索技术文档供用户参考;非技术类问题可能需要人工介入;意见建议则可转发至各部门数据库,用于收集需求。

全新工具管理页面

除了上述大幅增强的工作流构建节点外,我们还全面升级了工具管理页面的 UI 界面。新增的工具分类标签让界面更加直观友好,帮助你在海量工具中快速定位所需功能。

截至目前,Dify 已支持 14 种节点和近 50 款工具,且数量仍在持续增长。我们将持续优化产品体验,助力你在真实业务场景中轻松构建实用、生产级的 AI 应用。

欢迎与我们一起探索,并邀请你参与以下互动:
- 贡献实用工具:查看贡献指南。
- 提供反馈:分享你的真实业务场景需求。
- 加入 Discord 社区:与开发者们分享使用经验。

文章来源: https://dify.ai/blog/dify-ai-blog-workflow-major-update-workflows-as-tools
← 返回文章列表