前言

“Java做AI,到底该选哪个框架?”

这是 2025 年以来,几乎每个 Java 开发者都问过的问题。随着大模型应用井喷式爆发,Python 生态里 LangChain、LlamaIndex 早已杀疯了,而 Java 这边也终于迎来了自己的"三国时代"——Spring AISpring AI AlibabaLangChain4j,三足鼎立,各有千秋。

但问题也来了:这三个框架到底是什么关系?谁是谁的"儿子"?谁又是独立山头?什么场景该用哪个?今天这篇文章,就把这些问题一次性讲透。


先搞清楚:三个框架的"家族关系"

在深入对比之前,必须先理清它们之间的血缘关系,否则后面全是糊涂账。

在这里插入图片描述

Spring AI 是 Spring 官方团队出品的 AI 框架,2025 年 5 月 20 日正式发布 1.0 GA。它的定位是"AI 领域的 Spring Boot"——用 Spring 开发者最熟悉的方式(自动配置、依赖注入、application.yml)来集成各种大模型。

Spring AI Alibaba 是阿里巴巴基于 Spring AI 构建的上层框架,2024 年 9 月开源,2025 年中发布 1.0 GA。它和 Spring AI 的关系,类似于 Spring Cloud Alibaba 和 Spring Cloud 的关系——在"通用工具箱"的基础上,补充了"国内大模型适配"和"企业级能力"两大模块。

LangChain4j 是社区驱动的独立项目,2023 年初启动开发,灵感来自 Python 的 LangChain,但绝不是简单移植。它不绑定任何框架,Spring Boot、Quarkus、Micronaut 甚至纯 Java 都能用。截至 2026 年 3 月,已迭代到 1.12.2 版本,GitHub 超过 11,000 Star。

一句话总结:Spring AI 是地基,Spring AI Alibaba 是地基上盖的国产精装房,LangChain4j 是自己买地自己建的独栋别墅。


核心能力横向对比

光说关系不够,看看真刀真枪的能力对比:

维度 Spring AI Spring AI Alibaba LangChain4j
定位 Spring 官方 AI 基础框架 阿里云国产 AI 企业级框架 社区驱动的独立 AI 工具库
最新版本 1.1 GA(2025.11) 1.1.2.0(2026 初) 1.12.2(2026.02)
框架绑定 强绑定 Spring 生态 强绑定 Spring + 阿里云 框架无关,自由组合
模型支持 OpenAI、Anthropic、Ollama 等主流厂商 通义千问、百炼平台 + Spring AI 全部模型 20+ LLM 厂商,覆盖面最广
向量数据库 20+ 种(PGVector、Milvus、Pinecone 等) 继承 Spring AI + 阿里云 OSS 30+ 种,业界最多
RAG 能力 ETL 风格管道,标准化 深度集成百炼 RAG 知识库 工具箱式,灵活拼装
Agent/工作流 基础 Advisor 架构 Graph 多智能体框架(15+ 预置节点) AI Services + Agentic 模块
工作流编排引擎 无独立引擎 Spring AI Alibaba Graph(源自 LangGraph4j) 可搭配 LangGraph4j 使用
MCP 协议 原生支持 企业级 MCP + Nacos 注册发现 1.11+ 版本支持
可观测性 Spring Boot Actuator 原生集成 ARMS 分布式追踪 需自行集成 Micrometer
学习曲线 低(Spring 开发者) 低(Spring + 阿里云开发者) 中等(需理解独有概念)

三个框架各自的"杀手锏"

Spring AI:Spring 生态的亲儿子

Spring AI 最大的优势就两个字:省心

如果你的项目已经是 Spring Boot 技术栈,引入 Spring AI 就像加了个 Starter 一样自然。@Autowired 注入 ChatClientapplication.yml 配置模型参数,Spring Boot Actuator 自动监控 token 用量和响应时间——一切都是 Spring 开发者最熟悉的味道。

2025 年 11 月发布的 1.1 版本更是加入了 MCP 协议支持和超过 850 项改进。2.x 版本已在路上,将基于 Spring Boot 4.0 和 Spring Framework 7.0 构建。

一句话:Spring AI 是把 AI 能力变成 Spring 世界的"一等公民"。

Spring AI Alibaba:国产大模型的最佳搭档

如果你在国内做项目,用的是通义千问、百炼平台,Spring AI Alibaba 就是为你量身定做的。

它在 Spring AI 基础上做了三件关键的事:

第一,国产大模型适配。 原生 Spring AI 对国内模型支持有限,Spring AI Alibaba 直接打通了通义千问、通义万相、百炼平台等阿里云 AI 服务。

第二,Graph 多智能体框架。 这是它区别于 Spring AI 的核心差异——受 LangGraph 启发的 Java 原生实现,支持工作流编排、多 Agent 协作、有状态任务管理。不用再羡慕 Python 那边的花活了。

第三,企业级服务治理。 结合 Nacos 实现 MCP 服务的分布式注册与发现,支持 A2A(Agent-to-Agent)通信,还有 ARMS 可观测性集成——这才是企业生产环境真正需要的东西。

一句话:Spring AI Alibaba 是国内 Java 开发者搞 AI 落地的"全家桶"。

LangChain4j:自由灵活的独行侠

LangChain4j 走的是完全不同的路线——不绑定任何框架,极致灵活

它的核心设计哲学是模块化组装:LLM 集成模块、向量存储模块、Prompt 模板模块各自独立,你只引入需要的部分。用 Spring Boot?行。用 Quarkus?也行。纯 Java?照样行。

LangChain4j 还有一个杀手级特性——High-Level AI Services。定义一个接口,加上注解,框架帮你自动生成实现,用起来就像 Spring Data JPA 或 Feign Client 一样丝滑。

在生态覆盖面上,LangChain4j 目前支持 20+ LLM 厂商和 30+ 向量数据库,是三者中最广的。从 2023 年立项到 2026 年已经迭代到 1.12.2,保持着大约每月一个版本的惊人速度。

一句话:LangChain4j 是给"不想被框架绑死"的开发者准备的瑞士军刀。


隐藏的第四极:Agent 工作流编排之争

聊完三大基础框架,还有一个非常重要但容易被忽略的战场——Agent 工作流编排。当你的 AI 应用从"简单问答"升级到"多步骤推理、多 Agent 协作"时,就需要专门的工作流编排框架了。

这里有两个关键玩家:LangGraph4jSpring AI Alibaba Graph

在这里插入图片描述

LangGraph4j:框架无关的工作流编排引擎

LangGraph4j 是由意大利开发者 Bartolomeo Sorrentino(bsorrentino)于 2024 年 3 月创建的独立开源项目,灵感来自 Python 的 LangGraph,但它有一个独特的定位——同时支持 LangChain4j 和 Spring AI 两种底层。注意,它和 LangChain4j 是完全独立的两个项目,由不同作者维护。

它的核心概念和 Python LangGraph 一脉相承:

  • StateGraph:定义有状态的工作流图
  • Node:图中的执行节点,可以是 LLM 调用、工具调用或自定义逻辑
  • Edge:节点间的连接,支持固定路由和条件分支
  • State:在节点间流转的全局状态

LangGraph4j 最大的亮点是支持循环图——传统 DAG 只能单向流动,而 LangGraph4j 支持节点回退和重试,这对 Agent 场景至关重要(比如 Agent 判断结果不理想,自动回到前一步重新执行)。

此外,它还自带一个 Studio 可视化 Playground,支持 Jetty、Spring Boot、Quarkus 三种后端部署,可以实时可视化图的执行流程、检查每个节点的状态,开发调试体验拉满。还支持 Checkpoint 持久化(内存、MySQL、PostgreSQL、Oracle 多种存储),以及 OpenTelemetry 可观测性集成。

截至 2026 年 3 月,LangGraph4j 最新版本 1.8.8,GitHub 约 1,400 Star,Maven 坐标 org.bsc.langgraph4j

Spring AI Alibaba Graph:企业级多智能体编排

Spring AI Alibaba Graph 是 Spring AI Alibaba 的核心组件之一,也是这个框架区别于原生 Spring AI 的最大差异点。有意思的是,它的 spring-ai-alibaba-graph-core 模块部分代码正是源自 LangGraph4j 项目(MIT 协议,已正式标注),然后在此基础上做了大量企业级增强。

相比 LangGraph4j 的"通用工具"定位,Spring AI Alibaba Graph 更像一个开箱即用的企业级解决方案

15+ 预置节点类型,直接对标 Dify 等低代码平台:

  • LlmNode:大模型节点,封装模型调用
  • ToolNode:工具调用节点,执行外部服务
  • QuestionClassifierNode:问题分类节点,内置少样本学习
  • KnowledgeRetrievalNode:知识检索节点,对接 RAG

多种 Agent 模式内置:ReAct、Reflection、Supervisor 等,不用从零搭建。

持久化与容错:内置 Checkpoint 机制,支持 PostgreSQL 持久化,图执行中断后可从断点恢复。

人工介入(Human-in-the-Loop):支持两种中断模式——运行时动态中断(InterruptionMetadata)和预定义中断点(interruptBefore),审批流、确认操作等场景直接支持。

两者怎么选?

维度 LangGraph4j Spring AI Alibaba Graph
定位 通用工作流编排引擎 企业级多智能体框架
框架绑定 无(同时支持 LangChain4j + Spring AI) 绑定 Spring AI Alibaba
预置节点 较少,需自定义 15+ 预置节点,开箱即用
可视化 Studio Playground(Jetty/Spring/Quarkus) Graph Studio + Admin 管理平台
持久化 基础支持 完善(PostgreSQL Checkpoint)
分布式 不支持 支持(Nacos 注册发现)
最新版本 1.8.8(2026.03) 随 Spring AI Alibaba 1.1.2.0
适合谁 需要轻量灵活、跨框架的 Agent 编排 需要企业级、分布式多 Agent 协作

简单来说:LangGraph4j 是灵活的编排引擎,Spring AI Alibaba Graph 是企业级的 Agent 工厂。 如果你只是想在已有项目中加入工作流能力,LangGraph4j 够用且灵活;如果你在建设企业级 AI 平台,Spring AI Alibaba Graph 的预置节点和分布式能力会帮你省掉大量重复工作。


到底怎么选?看这张决策图

选框架不是选"最好的",而是选"最适合的"。这里给出三条清晰的选型路径:

选 Spring AI 的理由:

  • 项目已经是 Spring Boot 技术栈,团队清一色 Spring 选手
  • 主要对接海外大模型(OpenAI、Anthropic、Azure 等)
  • 需要和现有微服务体系无缝融合
  • 追求稳定性,有 VMware/Broadcom 官方背书

选 Spring AI Alibaba 的理由:

  • 在国内做项目,主力模型是通义千问或其他国产大模型
  • 已经在用阿里云生态(Nacos、Higress、OSS 等)
  • 需要多智能体编排、工作流管理等高级能力
  • 企业级需求:分布式 MCP 注册、A2A 通信、ARMS 监控

选 LangChain4j 的理由:

  • 不想被 Spring 绑死,项目可能用 Quarkus 或 Micronaut
  • 需要对接大量不同的 LLM 和向量数据库
  • 偏好灵活组装,自己掌控每个细节
  • 做 AI-first 的新项目,Agent 编排是核心需求

一个容易踩的坑:它们不是互斥的

很多人以为选了一个就不能用另一个,这是最大的误解。

实际上,LangChain4j 可以和 Spring Boot 完美共存——它提供了官方的 Spring Boot Starter,配合 Spring AI 使用完全没问题。甚至社区已经有了 LangGraph4j 项目,同时支持 LangChain4j 和 Spring AI 两种底层。

而 Spring AI Alibaba 本身就是 Spring AI 的超集,用了 Spring AI Alibaba 就等于用了 Spring AI,只是多了国产化适配层。

所以真正的最佳实践可能是:Spring AI 做基础集成 + LangChain4j 做复杂 Agent 逻辑 + Spring AI Alibaba 做国产化适配,三者各取所长。


版本演进时间线

最后附上三个框架的关键时间线,方便你感受它们各自的发展节奏:

时间 Spring AI Spring AI Alibaba LangChain4j
2023 年初 项目启动开发
2024.05 首个 Milestone 版本 0.x 快速迭代中
2024.09 正式开源
2024.12 1.0.0-alpha1
2025.02 1.0.0-beta1
2025.05.20 1.0 GA 正式发布 1.0 GA 开发就绪 beta 迭代中
2025.08 1.0.1 稳定版 1.0 GA(约 Q2-Q3)
2025.11 1.1 GA(850+改进) 1.1.0.0-M5 约 1.9-1.10
2026.02 2.x 开发中 1.1.2.0 1.12.2(最新)

结语

Java 的 AI 时代已经到来,而且来势汹汹。

Spring AI 让 Spring 开发者"零转型成本"接入 AI,Spring AI Alibaba 解决了国内大模型落地的"最后一公里",LangChain4j 则给了不想被任何框架绑定的开发者最大的自由度。而在 Agent 工作流编排层面,LangGraph4j 提供了跨框架的灵活编排,Spring AI Alibaba Graph 则用 15+ 预置节点和企业级能力把复杂度降到最低。

三个框架不是谁取代谁的关系,而是各有战场、各有所长。选对了框架,你的 AI 项目就赢在了起跑线上。

记住一句话:没有最好的框架,只有最适合你的框架。


欢迎关注公众号 FishTech Notes,一块交流使用心得!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐