Dify 本周又发布了一个实用的大版本,直接从 V1.4.3 版本干到 V1.5.0 了,那问题来了,这次更新了哪些内容呢?接下来我们一起来看。

官方给这次更新的定义是:一个简洁、强大的更新,通过简化的调试和强大的集成功能,提升您的工作效率。

那它是怎么提示工作效率的呢?接下来我们一起来看。

1.旧版本执行流程

我们先回顾一下之前版本当工作流程出现问题时,我们需要做的事,我们需要执行以下主要流程:

  • 查找问题:挖掘运行历史记录,单击每个节点检查输出,最终发现模板节点丢失了知识库内容(即使它“有效”)。
  • 修复和测试:返回编辑模式,修复模板代码,然后在两个错误的选项之间进行选择:
    • 重新运行整个工作流程,包括缓慢的知识检索和网络抓取。
    • 仅调试 LLM 节点,但手动输入更正后的模板输出。
  • 重复执行:如果您仍然对结果不满意,请重新开始整个循环。

这会浪费时间并增加不必要的 API 成本,尤其是在多轮调试会话期间,它存在以下明显问题:

  • 没有结果存储:当您继续前进时,节点输出就会消失,每次都强制重新开始。
  • 手动变量输入:每次调试都需要输入该节点的所有变量,而无法重用上游结果。
  • 视图有限:您必须逐个节点检查日志,而无法看到完整的数据图。
  • 昂贵的重新运行:查找问题意味着重新启动整个工作流程,包括已经运行的昂贵的 API 调用。

2.新版升级

V1.5.0 最大的升级是提供了以下内容:

  • 上次运行结果换成:现在每个节点都会自动保存上次成功执行的内容。无论您是运行单个步骤还是快速执行整个工作流程,每个节点都会捕获上次运行的输入、输出和元数据。您可以将其视为每个节点的飞行记录器:为您提供调试或完整运行期间实际发生情况的可靠、可追溯的证据。
  • 变量交接:此跟踪功能可实现真正的分步执行。当变量检查面板保存节点所需的数据时,您可以直接运行该节点。系统会自动抓取依赖项,并在执行后更新监视器。其工作原理类似于在 Jupyter Notebook 中运行单个单元——选择任意节点,点击运行,工作流将处理所有数据关系。
  • “变量检查”面板:新版本在画布底部添加了一个“变量检查”面板。这个全局控制中心实时显示整个工作流程中的所有变量及其内容。无需再费力地查找节点的输入和输出,因为所有内容都集中在一个清晰的视图中。真正的强大之处在于直接编辑。您可以直接在监视器中修改大多数变量值,测试不同数据如何影响下游节点,而无需重新运行昂贵的上游操作(例如复杂的 LLM 调用或 API 请求)。

这样当出现问题时,我们就能更快的定位和解决、以及调试问题了。

3.新版本执行流程

新版本排查和解决问题的流程是这样的:

  • 运行完整工作流程:点击一次运行。每个节点的结果都会自动保存到变量监视器,让您清晰地查看所有输出。

  • 发现问题:变量检查面板立即显示 Exa 网络搜索运行正常,但模板节点输出缺少知识库内容。

  • 精确修复:修补模板节点代码以正确集成知识库数据。

  • 测试步骤:仅运行模板节点,它自动从监视器获取上游数据并更新其输出

  • 持续迭代:如果以上步骤仍需改进,您可以调整提示符设计并重新运行该节点。每次修改只需几秒钟即可验证。

4.区别

旧流程执行流程:查找问题 → 查找历史记录 → 手动输入变量 → 调试步骤 → 重新配置 → 重新运行工作流程 → 检查结果(根据需要重复)

新版本执行流程:发现问题→查看变量检查面板→修复节点或直接编辑变量→单步运行→立即查看结果。

也就是以前需要几十分钟才能搞定的事情,现在几分钟就搞定了,效率提升非常明显。

5.其他新增升级

  • 拖放式 DSL:通过将 DSL 文件直接拖放到浏览器中,轻松创建应用程序。
  • 增强的默认模板: sys.files 现在包含更强大的 Web 应用程序。
  • 隐藏表单属性:更高的 UI 灵活性和控制力。
  • MatrixOne 集成:通过 MatrixOne VDB 集成实现高级数据策略。
  • Firecrawl Deep Search:通过增强的搜索端点实现更丰富的内容发现。
  • Notion 分页:更轻松地浏览提取的 Notion 数据。
  • SendGrid 集成:无缝、可靠的电子邮件传递。

更多升级内容请查看官网:https://github.com/langgenius/dify/releases

小结

Dify 1.5.0 升级的核心是为 AI 开发者带来确定的和可见性的调试流程,借助实时交互和透明的状态管理,让开发者更快地验证想法,精准定位问题,从而可以快速的构建生产级别的 AI 应用程序。

本文已收录到我的技术小站 www.javacn.site,其中包含的内容有:Spring AI、LangChain4j、Dify、Spring AI Alibaba、智能体(AI Agent)、MCP、Function Call、RAG、向量数据库、Prompt、多模态、向量数据库、嵌入模型等内容。

Dify发布V1.5.0:可视化故障排查!超实用的更多相关文章

  1. 阿里云 Serverless 应用引擎(SAE)发布 v1.2.0,支持一键启停、NAS 存储、小规格实例等实用特性

    近日,阿里云 Serverless 应用引擎(SAE)发布 v1.2.0版本,新版本实现了以下新功能/新特性: 一键启停开发测试环境:企业开发测试环境一般晚上不常用,长期保有应用实例,闲置浪费很高.使 ...

  2. 超长可视化指南!带你理清K8S部署的故障排查思路,让bug无处遁形

    本文将帮助你厘清在Kubernetes中调试 deployment的思路.下图是完整的故障排查思路,如果你想获得更清晰的图片,请在公众号后台(RancherLabs)回复"troublesh ...

  3. Dapr v1.9.0 版本已发布

    Dapr是一套开源.可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性.微服务.无状态以及有状态等应用程序类型.Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统 ...

  4. RapidJSON v1.1.0 发布简介

    时隔 15.6 个月,终于发布了一个新版本 v1.1.0. 新版本除了包含了这些日子收集到的无数的小改进及 bug fixes,也有一些新功能.本文尝试从使用者的角度,简单介绍一下这些功能和沿由. P ...

  5. 浏览器端类EXCEL表格插件 版本更新 - 智表ZCELL产品V1.1.0.1版本发布

    智表(ZCELL),浏览器下纯JS表格控件,为您提供EXCEL般的智能体验! 纯国产化.高性价比的可靠解决方案. 更新说明     让大家久等了.因为最近忙其他项目,发布时间稍有延迟.  下次版本更新 ...

  6. FineUIMvc v1.4.0 发布了(ASP.NET MVC控件库)!

    FineUIMvc v1.4.0 已经于 2017-06-30 发布,FineUIMvc 是基于 jQuery 的专业 ASP.NET MVC 控件库,是我们的新产品.由于和 FineUI(专业版)共 ...

  7. Dapr v1.10.0 版本已发布

    Dapr是一套开源.可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性.微服务.无状态以及有状态等应用程序类型.Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统 ...

  8. FineUI(专业版)v1.2.0 和 FineUI(开源版)v4.1.1 同时发布!

    FineUI(开源版)v4.1.1 (建议所有 v4.x 升级到此版本):http://fineui.com/demo/ +2014-08-15 v4.1.1        -修正Form中表单字段设 ...

  9. Jsonnet-PHP v1.3.0 发布,支持 PHP 7 使用 Jsonnet

    JsonNet-PHP 是 Google Jsonnet 对 PHP的支持扩展. pecl: http://pecl.php.net/package/jsonnet github: https://g ...

  10. 读阿里巴巴Java开发手册v1.2.0之编程规约有感【架构篇】

     不为过去蹉跎,改变当下. 为什么开篇就送这么一句话给大家,我相信很多处于1-3年码龄的哥们儿们,在平时的编码历程中编码的个性可能是多彩的,每个人都有每个人特定的风格,但是我们现在这么随意写,以后这么 ...

随机推荐

  1. BUUCTF---rsa_output

    题目 点击查看代码 {21058339337354287847534107544613605305015441090508924094198816691219103399526800112802416 ...

  2. [每日算法 - 华为机试] leetcode53 :最大子数组和 「算法中的哲学」

    入口 53. 最大子数组和https://leetcode.cn/problems/maximum-subarray/ 题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数 ...

  3. 【CF比赛记录】Codeforces Round 1013 (Div. 3)

    比赛链接 本文发布于博客园,会跟随补题进度实时更新,若您在其他平台阅读到此文,请前往博客园获取更好的阅读体验. 跳转链接:https://www.cnblogs.com/TianTianChaoFan ...

  4. ZKmall模版商城前后端分离秒级响应架构深度解析

    在当今的电商领域,用户体验和响应速度已成为决定平台竞争力的关键因素.ZKmall模版商城,作为一款高性能的电商平台解决方案,通过采用前后端分离架构,实现了秒级响应,为用户带来了极致的购物体验.本文将深 ...

  5. 使用Python可视化洛伦兹变换

    引言 大家好!今天我们将探讨一个非常有趣且重要的物理概念-洛伦兹变换.它是相对论的核心内容之一,描述了在高速运动下,时间.长度以及其他物理量是如何发生变化的.通过使用 Python 进行可视化,我们不 ...

  6. ConcurrentHashMap扩容过程

    一.ConcurrentHashMap扩容过程 1.ConcurrentHashMap扩容时新建数组 1.1 每个线程负责的数据迁移区域的长度:stride 1.2 关于transferIndex的说 ...

  7. jmeter参数化CSV文件内容为中文读取乱码的问题

    如下图,若CSV文件内的参数为中文时候,jmeter在读取数据时会显示为乱码且不可用 这里与创建CSV参数文件的编码格式有关系 系统自带的编码方式只有红圈内几项,只有编码格式为GBK时,才支持读取中文 ...

  8. PC端自动化测试实战教程-3-pywinauto 启动PC端应用程序 - 下篇(详细教程)

    1.简介 经过上一篇的学习.介绍和了解,pywinauto的强大,不言而喻吧!宏哥讲解和分享的是电脑自带和安装的应用程序.有些小伙伴或者童鞋们已经迫不及待地私信宏哥,如果在电脑中这个应用程序已经启用了 ...

  9. 把 MCP Server 打包进 VS Code extension

    大家好!我是韩老师. 本文是 MCP 系列文章的第六篇,之前的五篇是: Code Runner MCP Server,来了! 从零开始开发一个 MCP Server! 一键安装 MCP Server! ...

  10. 0x01 - 我的第一个 Object Visitor

    我的第一个 Object Visitor 预演准备 为了顺利的进行测试,你需要确保本地已经安装了以下这些必备的软件: dotnet 2.1 或者以上版本的 SDK,我们更建议直接安装 dotnet 5 ...