[AI/Agent/Java/框架] 技术调研:Java版开源AI Agent开发框架(2026-08)
0 序
- 本文初衷——Java领域热门AI Agent框架调研 & 企业级务实选型策略
1 技术调研:Java版开源AI Agent开发框架
核心前提:企业AI Agent落地,模型只是组件,工程化、稳定性、可观测、安全合规、与现有Java微服务融合才是第一优先级;Java定位是运行AI,而非训练AI。
时间基准:2026‑08,GA正式版,只筛选有生产落地潜力、社区活跃的开源项目,排除纯玩具Demo项目。
后续有更新的话,再更新此篇
1.1 主流Java AI Agent框架全景
1. LangChain4j(Java生态的LangChain)
-
Github Star:~13k;Apache‑2.0;GA;Java17+,可脱离Spring独立使用,也提供
Spring‑Boot starter -
定位:JVM通用LLM应用编排SDK,Java生态最成熟的Agent工具箱
-
核心能力
AiServices声明式注解API,动态代理,写接口即可生成Agent服务,开发效率极高- Chain、ReAct Agent、大量Memory实现;向量库支持最多(30+);RAG组件丰富;支持MCP/A2A
-
优点:框架中立,Quarkus/Micronaut/Spring都能用;原型验证速度快;社区活跃;大量示例。
-
缺点:企业级可观测、审计、断点续跑、Human‑in‑Loop较弱;复杂多Agent编排需要手动组装;生产环境需要自己补熔断、重试、权限、日志链路。
-
适合:POC原型验证;RAG项目;非Spring技术栈JVM项目;中等复杂度单Agent。
-
架构设计


- Project URL
- https://github.com/langchain4j/langchain4j/
- https://docs.langchain4j.dev/
- https://ossinsight.io/analyze/langchain4j/langchain4j#overview
- Chat Bot: https://chat.langchain4j.dev/
- OSS Insight: https://ossinsight.io/compare/langchain4j/langchain4j/spring-projects/spring-ai#overview
- Doc/Integration: https://docs.langchain4j.dev/category/integrations
- Examples
2. Spring AI(Broadcom‑Spring官方)
-
Github Star:~9.4k;协议 Apache‑2.0;2.0 GA 2026‑06,Java21+
-
定位:Spring生态官方AI抽象层,不是重度Agent编排框架,是LLM统一接入SDK
-
核心能力
- ChatClient、Embedding、Function‑Calling、RAG、MCP协议完整支持;统一屏蔽各家大模型差异
- Spring Boot Starter自动配置,无缝对接Spring Security、Actuator、Micrometer监控
- Advisor切面机制:记忆、审计、限流、日志全部AOP式插入调用链
-
架构设计
Spring AI 采用分层架构设计,从下到上分为模型层、核心抽象层、服务层和集成层。

- 集成层: 集成层负责将 Spring AI 与 Spring 生态和其他第三方框架进行集成。主要集成:
- Spring Boot 自动配置
- Spring Web 集成
- Spring Data 集成
- Spring Security 集成
- Spring Cloud 集成
- Swagger/OpenAPI 集成
- 服务层: 服务层基于核心抽象层,提供了更高层次的服务和功能。它封装了常见的 AI 应用场景,简化了开发者的使用。主要服务:
- ChatClient:统一的聊天客户端
- VectorStore:向量存储服务
- RetrievalAugmentor:检索增强生成服务
- FunctionCallingService:函数调用服务
- 核心抽象层: Spring AI 的灵魂,定义了一套与具体模型提供商无关的接口和抽象类。这一层确保了开发者可以在不修改业务代码的情况下,轻松切换不同的 AI 模型提供商。
- Model:所有 AI 模型的根接口
- ChatModel:聊天模型的抽象
- EmbeddingModel:嵌入模型的抽象
- Prompt:AI 输入的抽象
- ChatResponse:AI 输出的抽象
- OutputParser:输出解析器的抽象
- FunctionCallback:函数调用的抽象

- 模型层: Spring AI 的最底层,负责与具体的 AI 模型提供商进行通信。它包含了各个模型提供商的客户端实现,将原生 API 转换为 Spring AI 的统一抽象。
- 聊天模型客户端(ChatModel)
- 嵌入模型客户端(EmbeddingModel)
- 图像生成模型客户端(ImageModel)
- 语音转文本模型客户端(SpeechModel)
- 文本转语音模型客户端(TextToSpeechModel)
-
Agent能力:仅内置基础ReAct单Agent;原生不支持多Agent编排,多智能体需要自己结合状态机/消息队列实现
-
优点:官方背书、迭代稳定、Spring团队维护,学习成本最低,和现有微服务技术栈零冲突;类型安全,POJO结构化输出。
-
缺点:复杂Agent工作流、A2A多智能体、任务Checkpoint快照原生缺失;高级Agent能力需要二次开发。
-
适合:已有Spring Cloud微服务;RAG、单Agent工具调用;业务系统嵌入AI能力;企业标准化AI接入层。
-
Project URL
- 推荐文献
3. AgentScope‑Java(阿里开源)
- AgentScope 与 AgentScope-Java
- AgentScope 是阿里巴巴开源的多智能体开发平台,最初以
Python生态为主,提供低代码到高代码的多种开发模式,支持多模态数据处理、工具调用、RAG 检索增强等能力。它采用 消息驱动 + Actor 模型 架构,支持多智能体协作、分布式部署和可视化开发。AgentScope Java则是该平台在 Java 生态 下的高代码实现版本,面向需要在 JVM 环境中构建 LLM 智能体的开发者。它延续了 Python 版的核心理念和架构,但针对 Java 特性进行了优化,提供了企业级生产可用的 Agent 框架。- 核心联系与区别:
- 共同点: 都基于
ReAct(Reasoning + Acting)范式,通过推理与行动的迭代实现任务执行。 支持多模态消息(文本、图像、音频、视频)、工具调用、会话持久化、多智能体协作等核心功能。 提供Hook机制、结构化输出、RAG 集成等高级能力。- 差异点: AgentScope(Python):更适合快速原型和低代码开发,内置可视化工作台与零代码拖拽式编程。 AgentScope Java:面向高性能、可控性强的企业级场景,支持
GraalVM原生编译、安全沙箱、OpenTelemetry 观测等生产特性,并与 Java 企业生态(Spring Boot 等)无缝集成。
- 架构设计


AgentScope Service 图源:Github
-
Github Star:~5.3k;Apache‑2.0;2.0正式版
-
定位:生产级多智能体Agent框架,面向企业复杂Agent场景,大厂生产实践沉淀
-
核心能力
- ReAct、多Agent协作;原生A2A Agent间通信协议;Hook切面全链路拦截(思考前、工具调用后),做审计、安全过滤
- 三层记忆体系、记忆自动压缩;任务Checkpoint状态快照;Human‑in‑Loop人工介入、Agent中断恢复
- Docker工具沙箱隔离;OpenTelemetry完整链路追踪;响应式Reactor架构;GraalVM原生镜像冷启动<200ms
-
优点:真正面向生产环境的Agent运行时;多智能体能力最强;安全、可审计、可中断;适合金融/政务高可信场景。
-
缺点:学习曲线陡峭;响应式编程门槛高;组件较重;对简单RAG场景属于过度设计。
-
适合:复杂多Agent协同;高可信业务Agent;需要人工干预、审计溯源;Serverless、云原生部署。
-
URL
- 简单示例
示例展示了在 Java 中仅需数行代码即可构建并调用一个智能体,底层依然遵循与 Python 版一致的 ReActAgent 核心逻辑。
ReActAgent agent = ReActAgent.builder()
.name("Assistant")
.model(DashScopeChatModel.builder()
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.modelName("qwen3-max")
.build())
.build();
Msg response = agent.call(
Msg.builder()
.role(MsgRole.USER)
.content(TextBlock.builder().text("你好,请介绍一下自己").build())
.build()
).block();
System.out.println(response.getTextContent());
4. Spring AI Alibaba(阿里社区)
-
协议 Apache‑2.0;兼容Spring‑AI API
-
定位:Spring AI国产增强发行版,面向国内企业的AI业务工作流平台
-
核心能力:完全兼容Spring AI API;增加JManus多Agent编排;Nacos配置中心管理Prompt;Human‑in‑Loop;LoongSuite可观测;深度适配通义、百炼等国内大模型;内置工作流DSL。
-
优点:Spring开发者平滑上手;国内模型适配完善;带管理控制台;Prompt配置外置Nacos。
-
缺点:强偏向阿里云生态;开源文档相对偏少。
-
适合:阿里云体系企业;Spring栈,需要业务工作流+多Agent;国内大模型为主。
-
Project URL
5. Koog(JetBrains出品,提供Java API)
-
协议 Apache‑2.0;起源Kotlin,对外提供完整Java API
-
定位:企业级容错Agent工作流框架
-
核心能力:图式工作流编排;任务持久化Checkpoint失败恢复;OpenTelemetry观测;Spring Boot集成;多种规划策略。
-
优点:JetBrains官方出品,重视稳定性、故障恢复;Agent workflow容错能力强。
-
缺点:相对新,国内社区和案例较少;文档英文为主。
-
适合:长运行Agent任务,需要失败恢复;IDE工具链相关业务。
-
Project URL
6. Solon‑AI(国产开源)
对标“美国博通公司”(Broadcom)的 Spring 生态。并发高 700%;内存省 50%;启动快 10 倍;打包小 90%;同时支持 java8 ~ java26, native 运行。
-
协议 Apache‑2.0
-
定位:轻量框架中立AI Agent框架
-
核心能力:Java8‑26全版本兼容;极低内存占用;MCP/ACP多协议;多模型动态切换;YAML低代码Agent编排。
-
优点:支持老JDK8遗留系统升级AI;资源占用小;不绑定Spring;国产可信开源产业。
-
缺点:社区规模小于上面几个大厂项目。
-
适合:银行国企遗留Java8系统;边缘、低资源容器部署。
-
Project URL
- Demo
@Controller
public class App {
public static void main(String[] args) {
Solon.start(App.class, args, app -> {
//手写模式
app.router().get("/hello1", ctx -> ctx.output("Hello world!"));
});
}
//注解模式(示例,一个方法可支持多种 method)
@Get
@Socket
@Mapping("/hello2")
public String hello2(String name) {
return String.format("Hello %s!", name);
}
}
7. 其他备选(不优先作为底层SDK)
Ruoyi-AI : 5.7k star (2026.08.31)
Snail-AI : 450 star(2026.08.31)
- Semantic‑Kernel Java(微软):Azure生态优先,Java版本能力弱于Python/.NET,社区偏小,仅Azure栈考虑。
- OpenManus‑Java:开源复刻Manus项目,偏向Demo,沙箱重,不建议直接上核心生产业务。
1.2 关键能力横向对比表 (必读)
| 对比维度 | Spring AI 2.0 | LangChain4j | AgentScope‑Java | Spring AI Alibaba | Koog | Solon‑AI |
|---|---|---|---|---|---|---|
| 项目成立 开源时间 |
2024‑05 开源; 2026‑06‑12 发布 2.0 GACSDN博... |
2023 年初开发 2025‑04 发布 1.0 GA |
2025‑09 开源; 2026‑07‑10 发布 2.0 GA 正式版 |
2024‑10 开源; 2026‑06 对齐 Spring AI 2.0 GA |
... | ... |
| 核心维护团队 | Broadcom Spring 官方团队 | 社区主导开源团队,非大厂官方;独立演进,非 Python‑LangChain 官方分支 | 阿里通义实验室,独立 Agentic 运行时团队Spring AI ... | 阿里 Spring AI 社区团队(Spring AI 上游兼容)Spring AI | ... | ... |
| Github Star (2026.08.31) |
9.4k | 13k | 5.4k | 10.7k | 4.5k | 450 |
| 官方维护方 | Spring(Broadcom) | 社区 | 阿里 | 阿里社区 | JetBrains | 国产社区 |
| 产品定位 | Spring 生态官方 AI 抽象层;LLM 统一接入、基础 Agent 积木;不是完整多 Agent 编排框架;面向 Spring 微服务嵌入 AI 能力GitHub | JVM 通用 LLM/Agent 工具箱;RAG、单 Agent 原型优先;快速开发 SDK;不做重度工作流运行时 | 生产级自治 Agent 运行时;原生 A2A 多智能体;长任务、Checkpoint、沙箱、HITL 人工介入;高可信 Agent 系统框架 | Spring AI 企业增强发行版;StateGraph 图编排运行时;面向 Spring 生态企业 Workflow + 多 Agent 场景;国产模型、云原生增强GitHub | xxx | xxx |
| 核心优势 | 1.Spring 官方背书,迭代稳定;2. 深度打通 Actuator/Micrometer 监控;3.MCP 协议官方一流支持;4.Advice 切面机制,可插拔记忆 / 审计;5. 类型安全结构化输出;文档完善DEV | 1. 向量库 / 模型集成数量最多 30+;2. 声明式@AiServices动态代理开发效率极高;3. 框架中立,支持 Quarkus/Micronaut/Spring;4.POC 原型速度快DEV |
1. 原生 A2A Agent 间通信协议;2. 任务 Checkpoint 快照、中断恢复;3.Docker 代码沙箱隔离;4. 三层记忆体系、自动记忆压缩;5. 完整 OTel 链路埋点 Hook;6. 多租户原生设计;金融高可信场景能力最强 | 1.100% 兼容 Spring AI API,迁移成本低;2.StateGraph 图编排;内置 Human‑in‑Loop;3.Nacos 外置 Prompt 配置;4. 国内大模型深度适配;5. 生态自带 JManus (Lynxe)、DataAgent 完整参考应用;6.Nacos MCP 注册中心Spring AI ... | xxx | xxx |
| 关键短板 | 1. 原生无 Graph 编排,无多 Agent/A2A;2. 无任务快照、人工介入;3. 复杂 Agent 能力全部需要上层二次开发;4. 升级强制 Spring Boot4+、Java21,老系统迁移成本高 | 1. 缺少原生 Checkpoint、HITL 人工介入;2. 复杂多 Agent 需要手动组装;3. 企业级审计、可观测需要自行补全;4. 生产缺少内置熔断 / 重试体系 | 1. 学习曲线陡峭(Reactor 响应式);2. 社区规模小于另外三者;3. 没有开箱即用成品应用,需要自己开发;4. 简单 RAG 场景属于过度设计 | 1. 强绑定 Spring Boot4,老系统无法使用;2.A2A 是 Graph 节点模拟,非 Agent 自主通信;3. 沙箱能力缺失;4. 部分高级能力偏向阿里云生态 | xxx | xxx |
| 潜在风险 | 1. 原生无 Graph 编排,无多 Agent/A2A;2. 无任务快照、人工介入;3. 复杂 Agent 能力全部需要上层二次开发;4. 升级强制 Spring Boot4+、Java21,老系统迁移成本高 | 1. 社区驱动,无大厂商业兜底;2. 部分第三方集成模块 beta 状态;3. 生产必须自己补工程化能力 | 1. 国内社区规模偏小;文档部分英文;响应式编程容易写出内存泄漏;2.0 刚 GA,生产案例积累还在增长 | 1. 强绑定 Spring Boot4,老系统无法使用;2.A2A 是 Graph 节点模拟,非 Agent 自主通信;3. 沙箱能力缺失;4. 部分高级能力偏向阿里云生态 | xxx | xxx |
| 适用场景 | ✅已有 Spring Cloud4 微服务;业务系统嵌入 AI;RAG、单 Agent 工具调用;MCP 工具服务开发;❌复杂多 Agent、任务断点恢复场景 | ✅POC 原型验证;RAG;单 Agent 工具调用;Quarkus/Micronaut 非 Spring JVM 项目;中小规模业务;❌不建议直接裸上核心高可信生产 | ✅复杂多 Agent 协同;金融 / 政务高可信业务;需要人工审批介入;长周期任务、失败恢复;代码沙箱执行场景;❌简单 RAG、老 JDK8‑17 系统 | ✅Spring Cloud 企业项目;需要 Graph 工作流编排;国内大模型;需要参考 JManus/DataAgent 业务样例;需要 Prompt 配置中心;❌非 Spring 栈、JDK 版本较低老系统 | xxx | xxx |
| 项目前景度(10 分) | 8.5 分:Spring 官方底座;未来所有 Spring AI 能力会持续迭代,但定位是抽象层,不做重型 Agent 运行时 | 8 分:JVM 生态事实标准 POC 框架;社区活跃,但定位是工具箱,企业级能力需要自己补齐 | 8.5 分:Java 唯一原生 Agentic 运行时;高可信多 Agent 赛道不可替代;社区规模相对小,未来会和 Spring AI Alibaba 做 Starter 集成 | 9 分:国内企业落地 Spring 栈 AI Agent 首选;生态闭环完善,持续对齐上游 + 自研增强 | ||
| 综合评分(10 分) (豆包) |
8.2 | 7.8 | 8.4 | 8.6 | xxx | xxx |
| 核心依赖 & 版本基线 | Java21+;强制 Spring Boot4.x/ Spring Framework7.x;Jackson3Spring | Java17+;框架中立;提供 Spring‑Boot‑Starter、Quarkus 扩展;不强制 Spring Boot | Java17+;框架中立;提供 Spring‑Boot‑Starter;底层 Reactor 响应式内核GitHub | Java21+;强制 Spring Boot4.x;完全兼容 Spring AI2.0 API | xxx | xxx |
| 依赖Spring | 必须Spring‑Boot | 可选 | 可选,推荐Spring | 必须Spring‑Boot | 可选 | 完全不依赖 |
| Java最低版本 | 21+ | 17+ | 17+ | 21+ | 17+ | 8+ |
| 单Agent ReAct | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 多Agent/A2A | ❌ | ⚠️需组装 | ✅原生 | ✅ | ✅ | ✅ |
| MCP协议 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 任务Checkpoint快照 | ❌ | ❌ | ✅ | ✅ | ✅ | ⚠️部分 |
| Human‑in‑Loop人工介入 | ❌ | ❌ | ✅ | ✅ | ✅ | ⚠️部分 |
| 安全沙箱 | ❌ | ❌ | ✅Docker | ❌ | ❌ | ❌ |
| 可观测性 | Micrometer基础 | 基础OTel | 完整OTel Hook | 完整LoongSuite | OTel | OTel支持 |
| 向量库生态 | 20+ | 30+ | 中等 | 20+ | 中等 | 中等 |
| 学习曲线 | 低 | 低 | 高 | 中 | 中‑高 | 中 |
| 生产成熟度 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
1.3 企业级AI Agent务实选型决策(按场景划分的落地经验)
企业选型三原则:
- 优先复用现有技术栈,尽量不要引入全新技术栈(例如不要为了Agent引入Python服务)
- 区分:原型POC / 内部业务应用 / 核心高可信业务,不要拿POC框架直接上核心生产
- Agent框架只是SDK;企业落地还必须自己补齐:鉴权、限流、计费、敏感词过滤、审计日志、大模型降级熔断、多租户隔离。
场景1:普通Spring‑Boot微服务,嵌入AI;RAG、单Agent工具调用(绝大多数企业场景) => Spring AI/Spring-AI-Alibaba(推荐)
✅ 首选:Spring AI 2.0
- 如果大量使用国内大模型、部署在阿里云:升级为 Spring AI Alibaba
理由:官方维护,和Spring Security、Actuator、Spring Cloud打通,团队学习成本最低;不需要为简单场景引入重型多Agent框架。
约束:复杂多Agent场景,需要在此基础上做上层编排。
场景2:POC验证、快速原型、非Spring JVM项目、Quarkus/Micronaut => LangChain (推荐)
✅ 首选:LangChain4j
理由:开发速度快,声明式API,向量库最全;框架中立。
⚠️警告:不要直接把POC代码上生产,必须补充熔断、完整链路追踪、权限、审计。
场景3:复杂多智能体协作、高可信核心业务(金融、政务)、需要人工介入Agent流程、任务断点续跑 => AgentScope‑Java (推荐)
✅ 首选:AgentScope‑Java
理由:Java生态唯一把「多Agent、A2A、Hook审计、Checkpoint、人工干预」作为原生能力的生产级框架;大厂真实业务沉淀。
代价:团队需要掌握响应式Reactor编程;组件重,简单RAG不要用。
场景4:遗留系统,JDK8不能升级(银行、老国企)
✅ 首选:Solon‑AI
Spring AI、LangChain4j最低JDK17,无法运行;Solon‑AI支持Java8,是几乎唯一选择。
场景5:长周期任务Agent,需要失败自动恢复,JetBrains工具生态
✅ Koog for Java
场景6:想要开箱即用带前端管理页面,快速搭建AI后台系统
✅ Snail‑AI / RuoYi‑AI(基于Spring AI封装,适合业务平台,不适合做底层SDK深度定制)
1.4 企业落地避坑建议(务实、必读)
不要迷信“万能Agent框架” => 混合架构模式(Java + Python 双轮驱动)
- 没有框架可以解决全部问题。推荐组合范式:
底层大模型接入层:Spring AI(统一模型抽象、鉴权、限流) + 上层Agent运行时:AgentScope‑Java / Spring AI Alibaba(复杂Agent编排)
两者可以混合使用,各司其职。
- 对于极其复杂的 LLM 算法推理、前沿的 Agent 算法(如复杂的 Reinforcement Learning 节点),不强求全盘 Java 化。
建议: 使用 Python 开发上层 Agent 编排逻辑(如 LangGraph/AgentScope)
建议: 适用 Java 专注于提供高并发、高可用的基础微服务(工具 API、数据存储、权限校验),二者通过gRPC/HTTP/MCP进行解耦通信。
区分Agent能力边界
- 如果你的业务只是RAG + 单工具调用:完全不需要重型多Agent框架,Spring AI足够。
- 只有业务需要多个Agent分工协作、任务可中断、人工审批介入,才考虑AgentScope‑Java这类重型框架。
坚持“解耦编排”与“基础设施隔离”
- 不要在核心业务代码中强依赖特定 AI 框架的 API。
建议通过定义 Java Interface 屏蔽底层 Agent 框架,方便未来在 LangChain4j 与 Spring AI 之间灵活切换。
重视 MCP(Model Context Protocol)生态整合
- 优先选择对 MCP 标准协议 具备良好支持的框架(如 Spring AI 与 LangChain4j 均已深度适配 MCP)。将 Enterprise API、数据库检索、微服务接口抽象为标准 MCP Server,可以大大提升 Tool/Skill 在不同 Agent 框架间的复用率。
重视 Observability(可观测性)与 Trace 监控
- 生产环境必须引入 LangSmith、OpenTelemetry 或 Spring Observation 等观测组件,严密监控 Agent 的 Tool Call 成功率、Token 消耗量、 Prompt 响应时延及循环递归深度,避免 Agent 进入无限死循环导致【死锁】或【巨额账单】。
生产环境必做补充,框架不会全部帮你完成
- LLM调用层:熔断、重试、超时、模型降级、Token计费统计
- 安全层:输入输出内容安全过滤、权限控制,工具调用权限隔离
- 可观测:每一轮Agent思考‑工具‑观察完整日志落库,用于审计排查
- 多租户:会话隔离、记忆隔离
不建议的做法
- 不要Java业务系统调用Python Agent服务做核心业务:跨网络调用、运维复杂度、故障排查成本高。
- 不要直接使用Github上的Demo Agent项目上生产,缺少工程化。
- 不要盲目追新框架,优先看GA正式版、大厂生产案例、文档完善度。
1.5 未来趋势预判
- MCP协议会成为Java Agent框架的标准工具协议,所有主流框架均已支持;
- Java生态会持续强化Agent工程化能力(可观测、Checkpoint、安全审计),而不是单纯复刻Python Agent能力;
- Spring AI会持续演进Agent能力,但定位依旧是集成抽象层;复杂多Agent场景由AgentScope‑Java、Spring AI Alibaba等上层框架补齐;
- “Python做原型,Java跑生产”将成为企业AI Agent主流模式。
浙公网安备 33010602011771号