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 应用程序。CP、Function Call、RAG、向量数据库 、Prompt、多模态、向量数据库 、嵌入模型等内容。