Spring AI Alibaba 1.0 GA 正式发布,Java 智能体开发进入新时代


随着智能体开始在企业内部业务落地,Java 智能体的构建需求也呈现出爆发式增长的趋势,在智能体编程语言及平台领域,Python、Typescript 一直走在探索前沿,相对来说,Java 领域框架、平台及整体解决方案欠缺,Spring AI Alibaba 1.0 的发布,让 Java 智能体开发迎来一款生产可用的企业级框架与解决方案,助力企业智能体开发进入一个新阶段。

上半年,以 Manus 为代表的通用智能体的火爆,让具备自主规划能力的通用智能体进入大众视线,另一方面,MCP 则将模型或智能体外部数据、外部系统的交互方式做了统一。结合这些技术趋势,在探索 Spring AI Alibaba 框架、Manus 通用智能体的过程中,我们正逐步构建起一套零代码快速构建垂直领域智能体的方案(JManus),我们相信它能弥补低代码、高代码框架的开发复杂度问题,同时又能解决通用智能体效果难以满足企业级生产要求的弊端。

什么是 Spring AI Alibaba

Spring AI Alibaba 是一款以 Spring AI 为基础,深度集成百炼平台,支持 ChatBot、工作流、多智能体应用开发模式的 AI 框架。

在 1.0 版本中,Spring AI Alibaba 提供以下核心能力,让开发者可以快速构建自己的 Agent、Workflow 或 Multi-agent 应用。

1. Graph 多智能体框架

基于 Spring AI Alibaba Graph,开发者可快速构建工作流、多智能体应用,无需关心流程编排、上下文记忆管理等底层实现。通过 Graph 与低代码、自规划智能体结合,为开发者提供从低代码、高代码到零代码构建智能体的更灵活选择。

2. 通过 AI 生态集成,解决企业智能体落地过程中关心的痛点问题

Spring AI Alibaba 支持与百炼平台深度集成,提供模型接入、RAG 知识库解决方案;支持 ARMS、Langfuse 等可观测产品无缝接入;支持企业级的 MCP 集成,包括 Nacos MCP Registry 分布式注册与发现、自动 Router 路由等。

3. 探索具备自主规划能力的通用智能体产品与平台

社区发布了基于 Spring AI Alibaba 框架实现的 JManus 智能体,除了对标 Manus 的通用智能体能力外,我们的目标是基于 JManus 探索自主规划在智能体开发方向的应用,为开发者提供从低代码、高代码到零代码构建智能体的更灵活选择。

快速开始

开发第一个 Spring AI Alibaba 应用

在 Spring Boot 工程中添加以下依赖,就可以开始您的 AI 智能体开发之旅了。

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-bom</artifactId>
<version>1.0.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<dependencies>
<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-starter-dashscope</artifactId>
</dependency>
</dependencies>

您可以参考我们发布在官网的快速开始了解如何开发 Chatbot、智能体或工作流等应用:

  • 官网:https://java2ai.com

  • Github 仓库:https://github.com/alibaba/spring-ai-alibaba

总的来说,根据不同场景,您可以选择使用 ChatClient  Spring AI Alibaba Graph 两个核心组件来开发 AI 应用。

体验官方 Playground 示例

Spring AI Alibaba 官方社区开发了一个包含完整 "前端 UI + 后端实现" 的智能体 Playground 示例,示例使用 Spring AI Alibaba 开发,可以体验聊天机器人、多轮对话、图片生成、多模态、工具调用、MCP 集成、RAG 知识库等所有框架核心能力。

整体运行后的界面效果如下所示:

您可以本地部署 Playground 示例并通过浏览器访问体验,或者拷贝源码并按照自己的业务需求调整,以这种方式快速搭建一套自己的 AI 应用。

如果想通过更多示例来学习 Spring AI Alibaba 框架用法,请参考我们的官方示例仓库:

https://github.com/springaialibaba/spring-ai-alibaba-examples

开启 Spring AI Alibaba 1.0 之旅

Spring 官方支持 & 生产可用的 Java 智能体框架

随着 Spring AI 1.0 GA 版本的发布,Java 智能体开发迎来了一款具备完整官方支持、生产可用的编程框架,Java 智能体开发进入新时代。

在底层原子抽象能力上,Spring AI Alibaba 支持 Spring AI 的所有核心能力,并在此基础上提供了大量适配实现与最佳实践。以下是 Spring AI 核心定义列表:

  • 提示(Prompt)

  • 模型增强(The Augmented LLM)

  • 顾问(Advisors)

  • 检索(Retrieval)

  • 记忆(ChatMemory)

  • 工具(Tool)

  • 评估(Evaluation)

  • 可观测性(Observability)

  • 模型上下文协议(MCP)

    • MCP 客户端

    • MCP 服务器

  • MCP 和安全

Multi-agent 多智能体框架

Graph 是 Spring AI Alibaba 社区核心实现之一,也是整个框架在设计理念上区别于 Spring AI 只做底层原子抽象的地方,Spring AI Alibaba 期望帮助开发者更容易地构建智能体应用。基于 Spring AI Alibaba Graph 开发者可以构建工作流、多智能体应用。Spring AI Alibaba Graph 在设计理念上借鉴 LangGraph,因此在一定程度上可以理解为是 Java 版的 LangGraph 实现,社区在此基础上增加了大量预置 Node、简化了 State 定义过程等,让开发者更容易编写对等低代码平台的工作流、多智能体等。

Spring AI Alibaba Graph 核心能力:

  • 支持 Multi-agent,内置 ReAct Agent、Supervisor 等常规智能体模式

  • 支持工作流,内置工作流节点,与主流低代码平台对齐

  • 原生支持 Streaming

  • Human-in-the-loop,通过人类确认节点,支持修改状态、恢复执行

  • 支持记忆与持久存储

  • 支持流程快照

  • 支持嵌套分支、并行分支

  • PlantUML、Mermaid 可视化导出

关于 Graph 的具体使用方式,请关注官网文档更新。在下文中我们会介绍官方发布的基于 Spring AI Alibaba 实现的通用智能体平台,您可以把这些官方智能体实现当作 Graph 的最佳应用实践。

企业级 AI 应用生态集成

在 Agent 生产落地过程中,用户需要解决智能体效果评估、MCP 工具集成、Prompt 管理、Token 上下文、可视化 Tracing 等各种问题,Spring AI Alibaba 通过与 Nacos3、Higress AI 网关、阿里云 ARMS、阿里云向量检索数据库、百炼智能体平台等深度集成,提供全面的智能体企业级生产解决方案,加速智能体从 Demo 走向生产落地。

1. 企业级 MCP 部署与代理方案

Spring AI Alibaba MCP 通过集成 Nacos MCP Registry,支持 MCP Server 分布式部署与负载均衡调用。对于存量 Spring Cloud、Dubbo 等应用,支持零代码改造实现 API 到 MCP 服务发布,开发者可通过 Spring AI Alibaba MCP 开发自己的 MCP Server 服务代理,即可支持 Nacos 中心 MCP 元数据的自动加载。

2. AI 网关集成提升模型调用稳定性与灵活性

如果您使用 Higress 作为后端模型代理,则可以通过 OpenAI 标准接口接入 Higress AI 模型代理服务,只需要使用 spring-ai-starter-model-openai 就可以了。

如果您有存量的 API 服务,需要在无需修改代码的情况下,可以使用 Higress 作为 API 到 MCP 服务的代理方案。

3. 降低企业数据整合成本,提升 AI 数据应用效果

a. 百炼 RAG 知识库

百炼是一款可视化 AI 智能体应用开发平台,它提供 RAG 知识库管理能力。简单来讲,您可以将私有数据上传到百炼平台,借助百炼平台数据解析、切片、向量化等能力实现数据向量化预处理,处理后的数据可用于后续 Spring AI Alibaba 智能体应用检索,借用百炼平台强大的数据处理效果。

b. 百炼析言 ChatBI,从自然语言到 SQL 自动生成

Spring AI Alibaba NL2SQL 模块可基于大模型的 ChatBI 技术,帮助用户轻松实现自然语言交互的数据分析,理解用户的数据库 schema,帮助用户自动生成 SQL 查询语句。无论是简单的条件过滤还是复杂的聚合统计、多表关联,都能准确生成对应的 SQL 语句。

4. 可观测与效果评估,加速智能体从 Demo 走向生产落地

Spring AI 在多个关键节点都做了 SDK 默认埋点,用来记录运行过程中的 metrics 与 tracing 信息,这包括模型调用、向量检索、工具调用等关键环节的调用情况。Spring AI tracing 信息兼容 OpenTelemetry,因此理论上可接入市面上主流的开源平台如 Langfuse,或者阿里云 ARMS。

从聊天机器人、工作流到多智能体

聊天机器人(ChatBot)

AI 应用开发不只是无状态大模型的 API 调用过程,由于大模型预训练的特性,AI 应用还需要具备领域数据检索(RAG)、会话记忆(Memory)、工具调用(Tool)等集成能力,这些对外集成统称为模型增强模式(The Augmented LLM),它允许开发者将自己的数据和外部 API 直接带入模型的推理过程。

此图出自 Anthropic《Building Effective AI Agents》文章

ChatClient 是 Spring AI 中最核心的组件,开发者可以使用 ChatClient 开发自己的聊天机器人或智能体应用,ChatClient 支持模型增强模式,为模型调用挂载 Retrieval、Tools、Memory 等外部数据与服务。

Flux<String> response = chatClient.prompt(query)
.tools(toolCallbacks)
.advisors(new QuestionAnswerAdvisor())
.stream()
.content();

我们这里把 ChatClient 开发的 AI 应用称为单智能体应用,这可能是我们最理想的智能体开发模式,它足够简单直接,即把所有的工具、上下文信息等给到模型,由模型持续决策、迭代直到最终完成任务解答。然而,事情远没有那么简单,模型的能力还远未达到我们想要的效果,当我们给模型的上下文、工具过多时,整体效果就会变差,有时事情的走向会严重偏离我们的预期。因此,我们考虑把复杂的问题拆解开来,当前有两种常用模式:工作流和多智能体

工作流(Workflow)

工作流是以相对固化的模式来人为地拆解任务,将一个大任务拆解为包含多个分支的固化流程。工作流的优势是确定性强,模型作为流程中的一个节点起到的更多是一个分类决策的职责,因此它更适合意图识别等类别属性强的应用场景。工作流也有明显的劣势,它要求开发人员对业务流程有深刻的理解,整个流程是由人绘制的,模型在其中更多的只是内容生成、总结、分类识别的作用,并不能最大化利用模型的推理能力,因此很多人诟病这种模式是不够智能的。

应用 Spring AI Alibaba Graph 可以轻松开发工作流,声明不同的节点,并将节点串联成一个流程图。

值得注意的是,Spring AI Alibaba Graph 中提供大量预置节点,这些节点可以对标到市面上主流的如 Dify、百炼等低代码平台,典型节点包括 LlmNode(大模型节点)、QuestionClassifierNode(问题分类节点)、ToolNode(工具节点)等,为用户免去重复开发、定义的负担,只需要专注流程串联。

以上是一个可视化绘制的 "用户评价分类系统" 工作流,对应 Spring AI Alibaba Graph 代码如下所示:

StateGraph stateGraph = new StateGraph("Consumer Service Workflow Demo", stateFactory)
.addNode("feedback_classifier", node_async(feedbackClassifier))
.addNode("specific_question_classifier", node_async(specificQuestionClassifier))
.addNode("recorder", node_async(new RecordingNode()))

.addEdge(START, "feedback_classifier")
.addConditionalEdges("feedback_classifier",edge_async(new CustomerServiceController.FeedbackQuestionDispatcher()),Map.of("positive", "recorder", "negative", "specific_question_classifier"))
.addConditionalEdges("specific_question_classifier",edge_async(new CustomerServiceController.SpecificQuestionDispatcher()),Map.of("after-sale", "recorder", "transportation", "recorder", "quality", "recorder", "others","recorder"))
.addEdge("recorder", END);

多智能体(Multi-agent)

复杂任务拆解的另一种解决方案是多智能体,相比于工作流,多智能体虽也遵循特定的流程,但是在整个决策、执行流程上具备更多的自主性和灵活性。多个子智能体间通过通信协作完成,最终完成任务解答,在业界,有多种常见的多智能体通信模型,如下图是几个典型示例:

图片出自 Langchain 官方博客

Spring AI Alibaba Graph 可用来开发各种多智能体模式。官方社区目前发布了几款基于 Spring AI Alibaba Graph 开发的智能体产品,包括通用智能体 JManus、DeepResearch 智能体、AgentScope 等。

打造下一代通用智能体平台

Spring AI Alibaba 定位为以 ChatClientGraph 抽象为核心的智能体框架,集成框架周边生态,用来帮助用户开发快速构建企业级 AI 智能体。

随着通用智能体模式的快速发展,社区也在基于 Spring AI Alibaba 探索具备自主规划能力的智能体产品与平台,目前已经发布了 JManus、DeepResearch 两款产品,通过 JManus 等智能体产品,一方面探索智能体在解决日常生活、工作效率等开放性问题方面的无限空间;另一方面,社区也在智能体开发平台、深度搜索等垂直领域持续探索,期望在低代码平台、高代码框架之外,为开发者带来面向自然语言的零代码智能体研发体验。

JManus 智能体平台

在我们最开始发布 JManus 时,给它的定位是一款完全以 Java 语言为核心、彻底开源的 Manus 复刻实现,基于 Spring AI Alibaba 实现的通用 AI Agent 产品,包含一个设计良好的前端 UI 交互界面。

随着我们对于通用智能体等方向的深度探索,我们对于 JManus 通用智能体的最终产品定位也进行了调整。Manus 的横空出世,让通用智能体自动规划、执行规划的能力给了人们无限想象空间,它非常擅长解决开放性问题,在日常生活、工作等场景都能有广泛的应用。但在实践中人们也开始认识到,基于当前以及未来相当长时间内的模型能力,完全依赖通用智能体的自动规划模式很难解决一些确定性极强的企业场景问题。企业级业务场景的典型特点是确定性,我们需要定制化的工具、子 agent,需要稳定而又确定性强的规划与流程,为此,我们期望 JManus 能成为一个智能体开发平台,让用户能以最直观、低成本的方式构建自己垂直领域的智能体实现。

当前,JManus 具备以下核心能力:

  • 完整实现了 Manus 多智能体产品

JManus 完整实现了 Manus 产品能力,用户可以基于 UI 界面使用产品功能,JManus 可以基于自动规划模式帮助用户完成问题解答。

  • 无缝支持 MCP(Model Context Protocol)工具集成

这意味着 Agent 不仅可以调用本地或云端的大语言模型,还能与各类外部服务、API、数据库等进行深度交互,极大拓展了应用场景和能力边界。

  • 原生支持 PLAN-ACT 模式

能够让 Agent 具备复杂推理、分步执行和动态调整的能力,适用于多轮对话、复杂决策、自动化流程等高阶 AI 应用场景。

  • 支持通过 UI 界面配置 Agent

开发者和运维人员无需修改底层代码,只需在直观的 Web 管理界面上进行简单操作,就能灵活调整 Agent 的参数、模型和工具,还可以调整任务规划,大大提升了易用性和运维效率。

  • 自动生成基于 SAA 的智能体工程

用户通过自然语言与 JManus 交互,生成规划并沉淀为特定垂直方向的固化解决方案。如果您不想将运行态限定在平台之上,我们正在探索与低代码平台、框架脚手架的深度整合,支持规划转换为具备对等能力的 Spring AI Alibaba 工程。

JManus 智能体平台还在持续开发建设中,请关注官方仓库源码及后续发布动态。

DeepResearch 智能体

DeepResearch 是一款基于 Spring AI Alibaba Graph 开发的 Deep Research 智能体,包含完整的前端 Web UI(开发中)和后端实现,DeepResearch 支持一系列精心设计的工具如 Web Search(网络查询)、Crawling(爬虫)、Python 脚本引擎等,可以借助大模型与工具能力,帮助用户完成各类深度调研报告。

以下是 DeepResearch 多智能体应用架构:

DeepResearch 智能体还在持续开发建设中,请关注官方仓库源码及后续发布动态。

近期规划

  • 框架自身的持续迭代优化,如基于 Spring AI 最新设计升级内部实现,优化性能和稳定性,提供更丰富的智能体开发工具与组件。

  • 可观测与评估平台。目前 Spring AI Alibaba 支持通过 OpenTelemetry 接入市面上主流的可观测产品,但我们将加强与阿里云 ARMS、百炼模型评测系统的集成,提供更完善的监控与效果评估能力。

  • 本地项目构建与调试工具。提升 Agent、Graph 研发效率,支持本地化可视化调试。

  • 所见即所得,从拖拽绘图到代码自动生成。社区正推进深度集成百炼 DashScope、Dify 等 AI 应用开发平台,支持可视化绘制 AI 工作流,一键导出 Spring AI Alibaba 代码工程。

  • 自动智能体开发平台,相较于低代码拖拽、框架直接编码两种模式,社区将探索智能体基于模型规划与 MCP Registry 的自动智能体研发模式。

  • 深度参与 MCP、A2A、AG-UI 等智能体协议共建。

参考资料

与 Spring AI 联系和区别

Spring AI 是 Spring 官方社区维护的开源框架,最初于 2024 年 5 月发布首个 Milestone 版本,在 2025 年 5 月正式发布首个 1.0 GA 版本。Spring AI 侧重 AI 能力构建的底层原子能力抽象以及与 Spring Boot 生态的无缝集成,如模型通信(ChatModel)、提示词(Prompt)、检索增强生成(RAG)、记忆(ChatMemory)、工具(Tool)、模型上下文协议(MCP)等,帮助 Java 开发者快速构建 AI 应用。

自 2024 年 9 月正式开源以来,Spring AI Alibaba 一直与 Spring AI 社区有深度沟通合作,期间发布了多个 Milestone 版本并与很多企业客户建立了深度合作关系。在交流过程中,我们看到了低代码开发模式的优势与限制,随着业务复杂度提升客户从聊天机器人、单智能体到对多智能体架构方案的诉求,也看到了智能体开发从简单 Demo 走向生产上线过程中遇到的困难。Spring AI Alibaba 孵化自企业智能体构建过程,目标是为企业提供开箱即用的企业级解决方案,包括多智能体搭建与编排的 Graph 框架、低代码框架集成、企业数据与工具集成、效果评估、通用智能体产品与平台构建等。

相关链接

  • Spring AI Alibaba 官网: https://java2ai.com

  • Spring AI Alibaba 仓库: https://github.com/alibaba/spring-ai-alibaba

  • Spring AI Alibaba 官方示例仓库: https://github.com/springaialibaba/spring-ai-alibaba-examples

  • Playground 示例: https://github.com/springaialibaba/spring-ai-alibaba-examples/tree/main/spring-ai-alibaba-playground

致谢

Spring AI Alibaba 目前已经有接近 100 位贡献者,持续为仓库提交代码、使用反馈等,非常感谢各位开源贡献者的付出,使得 Spring AI Alibaba 1.0 得以正式发布。

感谢 Spring AI、Langchain 等 AI 社区及开源项目为开源做出的卓越贡献,不断地给 AI Agent 开发带来新思路与产品。


相關推薦

2025-05-22

Spring AI 1.0 现已正式发布,随之一起发布的还有一首新歌以及一个新 logo。 Spring AI 的核心是ChatClient,一种可移植且易于使用的 API,是与 AI 模型交互的主要接口。 Spring AI 的 ChatClient 支持调用20 个AI 模型,从 Anthropic 到 ZhiPu。

2022-11-23

Spring Authorization Server 1.0 现已正式发布,Spring Authorization Server 是 Spring Security 团队领导的社区驱动项目,致力于解决 Spring 社区的 OAuth 2.0 Authorization Server 支持问题。 公告称,自 2020 年 4 月 2 日首次提交以

2023-08-11

Spring Modulith 1.0 RC1 现已正式发布。Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块

2023-11-28

互注入耦合严重难以扩展 后端代码风格 严格遵守Alibaba规范与项目统一配置的代码格式化 代码书写与常规结构不同阅读障碍大 分布式注册中心 采用 Alibaba Nacos 源码集成便于调试扩展与二次开发 框架还为其增加了

2025-06-17

的全新选择。 它兼具了堪比 Vert.x 的高性能异步模型和 Spring Boot 的便捷开发体验,致力于在性能与易用性之间取得最佳平衡。 Feat 核心特性: 极致性能:基于成熟的智能异步通信框架 smart-socket,Feat 能够轻松应对高

2022-12-21

版本发布,整个Java 社区也步入的 Java 17 和 Spring Boot 3 的新时代。紧跟 Java 技术和 Spring 社区的发展,让更多质量更好、性能更优的新特性服务于实际的开发工作,Dante Cloud 也同步进行升级及适配,开发了全新的 3.0 版本。 [1] Dan

2025-04-04

制的一档Twenty Minute VC播客节目中预言,“未来一年,AI 智能体(AI agents)最大的缺陷 —— 记忆能力将实现重大突破,它与人类的交互模式将发生显著变化。” AI智能体是能够独立行动和做出决策的人工智能,英伟达首席执行

2025-04-08

座系列此前各模型所具有的全部功能。 同一天,OpenAI也正式推出了基于GPT-4o模型的原生图像生成功能,能够直接从文本提示生成图像,同时支持多轮迭代优化图像时保持角色形象一致。 作为AI领域的新兴竞争者,DeepSeek3月也推

2025-06-17

杂任务。 这一多智能体系统(multi-agent system)从原型到正式上线的过程,让我们在系统架构、工具设计和提示词工程(prompt engineering)等方面积累了重要经验。多智能体系统由多个智能体(即LLMs在循环中自主调用工具)协作完

2022-11-30

Spring Vault 3.0 已正式 GA。 Spring Vault 为访问、存储和废弃机密数据提供客户端支持,以及为开发者提供熟悉的 Spring 抽象。它提供了与 Vault 交互的底层和高级抽象,使开发者无需担心基础设施问题。 基于 HashiCorp 的 Vault,

2025-05-15

Spring AI 1.0.0 RC1 现已正式发布,这标志着稳定版发布前的最后一批重大变更、错误修复和新功能。 GA 版本计划于 2025 年 5 月 20 日发布,距离正式版发布仅剩一周时间。在此期间,项目团队将专注于改进文档并解决所有已报告的

2025-05-21

微软发布了名为“NLWeb”的开源项目,旨在简化创建网站的自然语言对话界面,使任何网站都能轻松转变为 AI 驱动的应用程序。 NLWeb 定位为 “智能体 Web 时代的 HTML”,支持自定义模型与数据交互,旨在帮助开发者轻松将网站

2025-04-11

在全球 Java 开发者的期待中,Jakarta EE 11 Web Profile 于近日正式发布。这一版本标志着企业级 Java 开发框架进入了全新的阶段,它不仅带来了更强大的功能支持,还为开发者提供了更加高效、现代化的开发体验。 当前,Jakarta Pla

2022-11-26

Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,以及以松散耦合的方式实现模块