昨天 dify 正式发布了 1.5.0 版本,带来了一个非常贴心的更新:流程调试增强。对于日常用工作流做应用开发的人来说,这是一次真正的效率升级。
🧪 全新的调试能力:三大核心功能
Dify 1.5.0 的调试体验,主要体现在以下三点改进:
• 持久化调试变量
每个节点的输入输出数据,系统都会自动保存。以后调试流程时,哪怕中断也不用从头来过,流程跑过的地方都能复用之前的结果。• 变量监视面板
在画布底部新增了“变量监视”区域,可以集中查看每个节点当前的变量值,还能直接编辑。对后续节点的影响一目了然。• 节点独立调试 + 自动变量注入
每个节点都可以单独运行,系统会自动填充依赖的上下文变量,不需要我们手动去凑输入数据,类似 Jupyter Notebook 的体验,非常省心。
看看以前调试有多麻烦?
如果刷新或者回退,只能看到最终结果,看不到中间过程,一不小心就得反复跑流程,调好几遍。
而且每次要调某个节点时,变量还得自己准备,尤其是遇到嵌套结构的变量,一不小心就整理错了。
新版本调试体验实测
点击流程对应的节点
• 点击 1,可以看到上次执行的过程• 点击 2调试当前节点,直接利用当前节点的历史输入进行调试,我们可以观察3的位置对应的时间变化吐槽一下:目前如果节点的输入数据不对,暂时不能直接修改再调试,只能用原始数据。对测试边界场景不太友好。
变量缓存也能看、能改了
在这里我们可以:
• 查看所有节点的输出变量 • 直接修改变量值进行调试
• 上次运行的结果是1990年的 • 我把缓存里的query改了以后,变成了1992 • 我点击 1调试
上次运行的输入已经变成了1992年。说明调试的时候,都是取的缓存里的内容。
通过上面的操作,意味着调试现在可以变成“模块化”了,每一部分都能单独测试、验证。
总结:真正的开发者体验提升
• 对我来说,之前调一个流程可能要跑三五遍(三五遍算少的),还要复制变量、格式化数据,耗时又容易出错; • 现在基本能做到“出错即定位、修改即重试”,工作流开发体验提升非常明显; • 除了调试,1.5.0 还增加了不少实用的小功能(MatrixOne、SendGrid、Notion分页支持等),大家可以在设置页面自行探索。
最后说一句
Dify 这波更新让我明显感觉到它从“可用”向“好用”演进。开发者不需要为了调试浪费时间、重复造数据,这才是真正为工作流开发服务的产品思维。
如果你也在用 Dify 做 AI 应用,不妨升级试试看。
