微信扫码
添加专属顾问
我要投稿
从Dify到Spring AI Alibaba的无缝迁移,性能提升10倍!了解如何零改造实现框架切换。 核心内容: 1. Dify与Spring AI Alibaba框架的功能对比与适用场景 2. 商品评价分类系统示例展示可视化迁移全过程 3. 企业实践数据验证性能与稳定性的显著提升
dify 是一个用于构建 AI 原生应用的开源平台,一个结合了后端即服务(BaaS)和 LLMOps 的综合性开发平台。由于其可视化的 AI 应用开发模式(支持聊天助手、工作流等)而获得了广泛的应用,受众群体包括开发者、运营、产品、公司人员等。
Spring AI Alibaba(SAA) 是一款以 Spring AI 为基础,深度集成百炼平台,支持 ChatBot、工作流、多智能体应用开发模式的 AI 框架。Spring AI Alibaba 提供了完全对等于 Dify 平台的应用开发能力,作为框架,它更强调用户基于 SDK 开发自己的应用。
在当前市场下,两款开源框架/平台分别有各自适用的开发场景,且都得到了开发者和企业的广泛采用。在这篇文章中,我们将深度讲解两个框架的结合:如何将在 Dify 平台上开发的应用导出为 Spring AI Alibaba 工程,至于为什么这么做?扩展性、性能、稳定性提升?请通过接下来的示例和企业实践测试数据了解详情。
通过一个示例了解如何从
Dify 生成 Spring AI Alibaba 工程
Cloud Native
首先,我们会使用 Dify 平台提供的可视化界面快速的绘制一个叫做商品评价分类系统的示例应用。这是典型的低代码开发模式,通过 UI 界面、代码生成工具的支持,为用户快速搭建一个工作流应用提供有效支持。
使用 Spring AI Alibaba Studio 可以帮助我们将 Dify 等低代码开发平台上的可视化 AI 工作流一键导出为 Spring AI Alibaba 代码工程。
使用 Dify 绘制“商品评价分类系统”
以下是使用 Dify 平台绘制的商品评价分类
示例系统的流程图:
商品评价分类系统
的基本逻辑如下,它根据用户提交的商品评论内容,自动进行问题分类,总共有两级问题分类:
导出 Dify DSL 文件
通过在 Dify 平台上测试业务系统工作正常后,我们接下来尝试将其导出为 Spring AI Alibaba 工程。
首先,第一步是导出 DSL 文件。
示例 DSL 文件格式样例如下:
app: description: '' icon: 💭 icon_background: '#D1E9FF' mode: workflow name: 客户评价处理工作流 use_icon_as_answer_icon: falsedependencies:- current_identifier: null type: marketplace value: marketplace_plugin_unique_identifier: langgenius/openai:0.0.26@c1e643ac6a7732f6333a783320b4d3026fa5e31d8e7026375b98d44418d33f26kind: app............
基于 DSL 生成 Spring AI Alibaba 工程
有了 DSL 描述文件后,借助 Spring AI Alibaba Studio 就可以快速生成 Spring AI Alibaba 工程。由于 Studio 相关脚手架页面还在开发中,我们可以通过以下命令行式指令快速体验 Studio 转换过程。
git clone git@github.com:alibaba/spring-ai-alibaba.git cd spring-ai-alibaba/spring-ai-alibaba-graph/spring-ai-alibaba-graph-studiomvn spring-boot:run
使用 postman 等工具调用刚刚启动的 Spring AI Alibaba Studio 服务,传入 DSL 文件内容并生成完整的 Spring AI Alibaba 工程。
解压 ZIP,编译并运行生成项目:
# 注意,这里的工程名称取决于您传入的参数,请根据需要调整unzip workflow-review-classifier.zip && cd workflow-review-classifier# 像其他 Spring AI Alibaba 工程一样,设置 API kEY 后就可以直接运行项目./mvnw spring-boot:run
您也可以将生成的工程导入 IDE,项目大体结构如下。
从 Dify 迁移到
Spring AI Alibaba 的收益
Cloud Native
通过将 Dify 可视化开发的应用转换为 Spring AI Alibaba,既能充分的利用 Dify 可视化界面高效搭建 AI 应用的优势,又能充分利用 Spring AI Alibaba 框架带来的灵活性与高性能,可以更灵活的应对更复杂多变的 AI 业务开发场景。
更广泛的适用场景
比如,对于以下场景,非常适合从 Dify 迁移到 Spring AI Alibaba 应用开发。
相比 Dify 性能提升 10 倍
经过压测,与直接在 Dify 平台上运行 AI 应用相比,Spring AI Alibaba 应用在最大并发数、吞吐量、大流量场景下稳定性等方面均明显优于 Dify 平台。
Dify 平台压测结果
Spring AI Alibaba 应用压测结果
Dify 平台压测结果
Spring AI Alibaba 应用压测结果
以下压测过程均使用两个框架/平台安装时的默认值,部署集群/实例规格如下:
1. SAA 工程:独立部署的容器,2个POD,规格 2C4G
2. DIFY 平台:官方部署方式,每个组件都拉起2个POD,规格 2C4G
更高的应用开发灵活性
毫无疑问,相比于在 Dify 平台上开发应用,使用 Spring AI Alibaba 开发应用将带来更高的灵活性、可扩展性,您将对自己的应用逻辑具备完全的控制权。
总结与未来规划
Cloud Native
Spring AI Alibaba 定位为一款 Agentic AI 开发框架,通过简单的 API 降低复杂度、提升研发效率,使用框架可以快速开发包括聊天助手、工作流、多智能体等 AI 应用。
Spring AI Alibaba Studio 作为生态工具,可以进一步简化从应用原型搭建、Debug 调试到运行效果监控等多个环节。本文提到的 Dify 应用转换是 Studio 兼容计划中的重要一环,接下来 Spring AI Alibaba 会发布完整的可视化 Studio 模块,加速整个 Java Agent 体系开发效率,同时兼容 Dify、百炼等低代码开发平台。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-07-11
Dify v1.6.0:原生集成 MCP,实现 AI 能力的双向流通
2025-07-11
Dify 1.6.0 重磅上线:原生MCP 双向集成、结构化输出升级!
2025-07-11
Dify终于全面支持MCP了!就在刚刚,Dify发布V1.6.0版本,并宣布支持Anthropic 的模型上下文协议 (MCP)
2025-07-10
我用Dify打造了批量发票识别助手,一键识别上百张发票,这才是AI识别发票的正确方式
2025-07-10
Dify 中 Function Calling 与 MCP使用不同使用场景对比解析
2025-07-04
Dify中的sandbox服务
2025-07-04
将Dify对接到NextChat中的具体操作和原理
2025-07-03
dify 迎来重大更新!工作流调试工具也太实用了
2025-06-25
2025-06-04
2025-04-18
2025-04-28
2025-05-08
2025-06-03
2025-05-08
2025-04-14
2025-04-14
2025-06-02
2025-06-26
2025-06-17
2025-05-29
2025-05-28
2025-05-22
2025-04-27
2025-04-15
2025-03-20