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