Skip to content

Commit c6d432e

Browse files
committed
docs:AI 框架和项目推荐
1 parent c91ea96 commit c6d432e

File tree

4 files changed

+120
-42
lines changed

4 files changed

+120
-42
lines changed

docs/books/README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,17 @@ category: 计算机书籍
1515

1616
如果内容对你有帮助的话,欢迎给本项目点个 Star。我会用我的业余时间持续完善这份书单,感谢!
1717

18+
内容概览:
19+
20+
- [计算机基础书籍推荐](./cs-basics.md):操作系统、网络、数据结构与算法等基础书单,打底必备。
21+
- [数据库书籍推荐](./database.md):MySQL/Redis/NoSQL/数据工程相关书籍,偏后端与数据方向。
22+
- [分布式系统书籍推荐](./distributed-system.md):分布式理论、系统架构、中间件与工程实践相关书籍。
23+
- [Java 书籍推荐](./java.md):Java 基础、并发、JVM、框架、性能优化等方向经典书单。
24+
- [搜索引擎书籍推荐](./search-engine.md):信息检索/搜索架构/Elasticsearch 等相关书籍与资料。
25+
- [软件质量书籍推荐](./software-quality.md):代码质量、重构、测试、工程化与团队协作相关书籍。
26+
1827
## 公众号
1928

2029
最新更新会第一时间同步在公众号,推荐关注!另外,公众号上有很多干货不会同步在线阅读网站。
2130

22-
![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)
31+
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghao-javaguide.png" alt="JavaGuide 公众号" style="zoom: 43%; display: block; margin: 0 auto;" />

docs/open-source-project/README.md

Lines changed: 16 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,38 +15,19 @@ category: 开源项目
1515
- GitHub 地址:[https://github.com/CodingDocs/awesome-java](https://github.com/CodingDocs/awesome-java)
1616
- Gitee 地址:[https://gitee.com/SnailClimb/awesome-java](https://gitee.com/SnailClimb/awesome-java)
1717

18-
如果内容对你有帮助的话,欢迎给本项目点个 Star。我会用我的业余时间持续完善这份名单,感谢!
19-
20-
另外,我的公众号还会定期分享优质开源项目,每月一期,每一期我都会精选 5 个高质量的 Java 开源项目。
21-
22-
目前已经更新到了第 24 期:
23-
24-
1. [一款基于 Spring Boot + Vue 的一站式开源持续测试平台](http://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247515383&idx=1&sn=ba7244020c05d966b483d8c302d54e85&chksm=cea1f33cf9d67a2a111bcf6cadc3cc1c44828ba2302cd3e13bbd88349e43d4254808e6434133&scene=21#wechat_redirect)
25-
2. [用 Java 写个沙盒塔防游戏!已上架 Steam,Apple Store](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247515981&idx=1&sn=e4b9c06af65f739bdcdf76bdc35d59f6&chksm=cea1f086f9d679908bd6604b1c42d67580160d9789951f3707ad2f5de4d97aa72121d8fe777e&token=435278690&lang=zh_CN&scene=21#wechat_redirect)
26-
3. [一款基于 Java 的可视化 HTTP API 接口开发神器](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247516459&idx=1&sn=a86fefe083fa91c83638243d75500a04&chksm=cea1cee0f9d647f69237357e869f52e0903afad62f365e18b04ff1851aeb4c80c8d31a488fee&scene=21&cur_album_id=1345382825083895808#wechat_redirect)
27-
4. [一款对业务代码无侵入的可视化 Java 进程管理平台](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247518215&idx=1&sn=91e467f39322d2e7979b85fe235822d2&chksm=cea1c7ccf9d64edaf966c95923d72d337bf5e655a773a3d295d65fc92e4535ae5d8b0e6d9d86&token=660789642&lang=zh_CN#rd)
28-
5. [一个比 Spring 更轻量级的 Web 框架!!!微软、红帽都在用](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247519466&idx=1&sn=0dd412d5220444b37a1101f77ccdc65d&chksm=cea1c321f9d64a376ef7de329b5c91e593a32c7a8e5c179b7ab3619296feea35939deb1f6a3f&scene=178&cur_album_id=1345382825083895808#rd)
29-
6. [轻量!Google 开源了一个简易版 Spring !](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247519972&idx=1&sn=f03c67e6e24eda2ccf703c8a9bc8c8f8&chksm=cea1c12ff9d6483943f409e5ab50b773b5750b63d00950805fa340a67ad7b52ee74ff6651043&scene=178&cur_album_id=1345382825083895808#rd)
30-
7. [一款跨时代的高性能 Java 框架!启动速度快到飞起](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247520633&idx=1&sn=aec35af40e3ed3b1e844addd04e31af5&chksm=cea1deb2f9d657a46a0684bbcbcb2900cebff39a2b2746a4a809b6b5306bce08d4382efd5ca8&scene=178&cur_album_id=1345382825083895808#rd)
31-
8. [Spring Boot+MyBatis Plus+JWT 问卷系统!开源!](https://mp.weixin.qq.com/s/kRgqHt73ZJGFQ2XmKG4PXw)
32-
9. [手写一个简化版的 Spring Cloud!](https://mp.weixin.qq.com/s/v3FUp-keswE2EhcTaLpSMQ)
33-
10. [这个 SpringBoot+ Vue 开源博客系统太酷炫了!](https://mp.weixin.qq.com/s/CCzsX3Sn2Q3vhuBDEmRTlw)
34-
11. [手写一个简易版数据库!项目经验稳了](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg2OTA0Njk0OA==&action=getalbum&album_id=1345382825083895808&scene=173&from_msgid=2247530323&from_itemidx=1&count=3&nolastread=1#wechat_redirect)
35-
12. [一款强大的快速开发脚手架,前后端分离,干掉 70% 重复工作!](https://mp.weixin.qq.com/s/Ecjm801RpS34Mhj02bIOsQ)
36-
13. [手写一个入门级编译器!YYDS!](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247530783&idx=1&sn=c9fdc0c71e2fc95d88ba954291b07e29&chksm=cea136d4f9d6bfc2931a18a42f7bd9903503963e8a85a318adcce579614c0831b1881be3267d&token=1811572747&lang=zh_CN#rd)
37-
14. [8.8k star,这可能是我见过最强的开源支付系统!!](https://mp.weixin.qq.com/s/vfPSXtOgefwonbnP53KlOQ)
38-
15. [31.2k!这是我见过最强的后台管理系统 !!](https://mp.weixin.qq.com/s/esaivn2z_66CcrRJlDYLEA)
39-
16. [14.3k star,这是我见过最强的第三方登录工具库!!](https://mp.weixin.qq.com/s/6-TnCHUMEIFWQVl-pIWBOA)
40-
17. [3.2k!这是我见过最强的消息推送平台!!](https://mp.weixin.qq.com/s/heag76H4UwZmr8oBY_2gcw)
41-
18. [好家伙,又一本技术书籍开源了!!](https://mp.weixin.qq.com/s/w-JuBlcqCeAZR0xUFWzvHQ)
42-
19. [开箱即用的 ChatGPT Java SDK!支持 GPT3.5、 GPT4 API](https://mp.weixin.qq.com/s/WhI2K1VF0h_57TEVGCwuCA)
43-
20. [这是我见过最强大的技术社区实战项目!!](https://mp.weixin.qq.com/s/tdBQ0Td_Gsev4AaIlq5ltg)
44-
21. [颜值吊打 Postman,这款开源 API 调试工具我超爱!!](https://mp.weixin.qq.com/s/_KXBGckyS--P97G48zXCrw)
45-
22. [轻量级 Spring,够优雅!!](https://mp.weixin.qq.com/s/tl2539hsYsvEm8wjmQwDEg)
46-
23. [这是我见过最强的 Java 版内网穿透神器!](https://mp.weixin.qq.com/s/4hyQsTICIUf9EvAVrC6wEg)
47-
48-
推荐你在我的公众号“**JavaGuide**”回复“**开源**”在线阅读[「优质开源项目推荐」](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg2OTA0Njk0OA==&action=getalbum&album_id=1345382825083895808&scene=173&from_msgid=2247516459&from_itemidx=1&count=3&nolastread=1#wechat_redirect)系列。
49-
50-
![“JavaGuide”公众号回复“开源”](https://oss.javaguide.cn/github/javaguide/open-source-project/image-20220512211235432.png)
51-
52-
![我的公众号](https://oss.javaguide.cn/github/javaguide/books167598cd2e17b8ec.png)
18+
内容概览:
19+
20+
- [Java AI 相关优质开源项目](./machine-learning.md):Java AI 开发框架和实战项目推荐。
21+
- [Java 优质开源技术教程](./tutorial.md):优质面试资料/技术教程/学习路线整理,适合面试准备、系统学习与查缺补漏。
22+
- [Java 优质开源实战项目](./practical-project.md):简历友好、可落地的实战项目精选(后台管理、电商、权限、网盘、社区等)。
23+
- [Java 优质开源系统设计项目](./system-design.md):涵盖 Web 框架、微服务、消息队列、搜索引擎、数据库等基础架构组件精选。
24+
- [Java 优质开源工具类库](./tool-library.md):涵盖 Lombok、Guava、Hutool、Arthas 等提升开发效率和代码质量的常用工具。
25+
- [程序员必备开发工具](./tools.md):提升效率的开发工具与在线工具合集(IDE、调试、文档、效率等)。
26+
27+
如果你想要快速挑项目做练手/写简历,优先看「[Java 优质开源实战项目](./practical-project.md)」;如果你在准备后端面试,优先看「[Java 优质开源技术教程](./tutorial.md)」。
28+
29+
## 公众号
30+
31+
最新更新会第一时间同步在公众号,推荐关注!另外,公众号上有很多干货不会同步在线阅读网站。
32+
33+
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghao-javaguide.png" alt="JavaGuide 公众号" style="zoom: 43%; display: block; margin: 0 auto;" />

docs/open-source-project/machine-learning.md

Lines changed: 93 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,105 @@ category: 开源项目
55
icon: a-MachineLearning
66
---
77

8-
由于 Java 在 AI 领域目前的应用较少,因此相关的开源项目也非常少。
8+
很多小伙伴私下问我:现在 AI 这么火,咱们写 Java 的是不是只能在旁边看戏?
9+
10+
**说实话,以前确实有点难受。** 毕竟主流的 AI 框架大多是 Python 的天下。但现在,时代变了!随着 Spring AI 以及各种 Java AI 框架的爆发,咱们 Java 开发者完全可以像平时写 CRUD 一样,优雅地把大模型集成到应用里。
11+
12+
今天就带大家盘点一下,目前 Java 生态里最硬核的几个 AI 框架。
913

1014
## 基础框架
1115

12-
- [Spring AI](https://github.com/spring-projects/spring-ai):人工智能工程应用框架,为开发 AI 应用程序提供了 Spring 友好的 API 和抽象。
13-
- [Spring AI Alibaba](https://github.com/alibaba/spring-ai-alibaba):一款 Java 语言实现的 AI 应用开发框架,旨在简化 Java AI 应用程序开发,让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。
14-
- [LangChain4j](https://github.com/langchain4j/langchain4j):LangChiain 的 Java 版本,用于简化将 LLM(Large Language Model,大语言模型) 集成到 Java 应用程序的过程。
16+
### Spring AI
17+
18+
[Spring AI](https://github.com/spring-projects/spring-ai) 是 Spring 官方亲自下场打造的 AI 应用开发框架 。它的核心哲学非常直观:**将 AI 能力无缝集成到 Spring 生态中**
19+
20+
对于习惯了 Spring Boot 的开发者来说,这玩意儿几乎没有学习门槛。它提供了一套构建 AI 应用所需的“底层原子能力抽象” :
21+
22+
- **模型通信 (ChatClient):** 提供了统一的接口与不同的大语言模型(如 OpenAI GPT、Ollama、Google Gemini)进行对话。
23+
- **提示词 (Prompt):** 结构化地管理和构建发送给模型的提示词。
24+
- **检索增强生成 (RAG):** 通过 `VectorStore` 等抽象,方便地实现 RAG 模式,将外部知识库与模型结合,提升回答的准确性和时效性。
25+
- **工具调用 (Function Calling):** 允许模型调用 Java 应用中定义好的方法,实现与外部世界的交互。
26+
- **记忆 (ChatMemory):** 管理多轮对话的上下文历史。
27+
28+
官方文档:<https://spring.io/projects/spring-ai#learn>
29+
30+
### Spring AI Alibaba
31+
32+
[Spring AI Alibaba](https://github.com/alibaba/spring-ai-alibaba) 集成 Spring AI 生态,它是一个专为多智能体系统和工作流编排设计的项目。项目从架构上包含如下三层:
33+
34+
![Spring AI Alibaba 架构](https://oss.javaguide.cn/github/javaguide/open-source-project/ai/springai-alibaba-architecture-new.png)
35+
36+
- **Agent Framework**:以 ReactAgent 设计理念为核心的 Agent 开发框架,构建具备自动上下文工程和人机交互能力的 Agent。
37+
- **Graph**:低级别的工作流和多代理协调框架,是 Agent Framework 的底层运行时基座,帮助实现复杂的应用程序编排。
38+
- **Augmented LLM**:基于 Spring AI 底层抽象,提供模型、工具、多模态组件(MCP)、向量存储等基础支持。
39+
40+
另外它还有非常“工程化”的组件:
41+
42+
- **Admin**:一站式 Agent 平台,支持可视化开发、可观测、评估、MCP 管理,甚至与 Dify 等低代码平台集成,支持 DSL 迁移。
43+
- **A2A(Agent-to-Agent)**:支持 Agent 间通信,并可与 Nacos 集成做分布式协调。
44+
45+
官方文档:<https://java2ai.com/>
46+
47+
### LangChain4j
48+
49+
如果说 Spring AI 是官方正规军,那 [LangChain4j](https://github.com/langchain4j/langchain4j) 就是目前社区里非常强势的 Java LLM 框架,它是 LangChain 的 Java 版本。
50+
51+
它的优势在于功能全面,各种大模型的适配速度快得离谱,但在 Spring 体系里总有一种“外来客”的违和感。
52+
53+
如果你追求“多模型快速切换 + 能力覆盖面广 + 原型推进快”,LangChain4j 通常是第一梯队选择;代价是你需要自己在工程结构、治理、可观测、平台化上多做一点“工程化拼装”。
54+
55+
官方文档:<https://docs.langchain4j.dev/>
56+
57+
### AgentScope
58+
59+
[AgentScope](https://github.com/agentscope-ai/agentscope-java) 是一个多智能体框架,旨在提供一种简单高效的方式来构建基于大语言模型的智能体应用程序。
60+
61+
如果说大模型(LLM)是 AI 应用的大脑,那么 AgentScope 就是它的“中枢神经系统”和“手脚”。它不仅提供了多智能体协作的架构,还内置了 ReAct 推理、工具调用、记忆管理等核心能力。
62+
63+
AgentScope 提供了 Python 和 Java 版本,二者核心能力完全对齐!
64+
65+
**AgentScope 也是阿里开源的,那和 Spring AI Alibaba 有何不同呢?**
66+
67+
- **AgentScope Java**:原生为 **Agentic(智能体)范式**设计。它的核心是“Agent”,强调的是自主性、推理循环(ReAct)和多智能体之间的复杂博弈与协作。
68+
- **Spring AI Alibaba**:更侧重于 **Workflow(工作流)编排**。它基于 Spring AI 生态,擅长将 AI 能力作为工具融入到预定义的业务流中。
69+
70+
官方文档:<https://java.agentscope.io/zh/intro.html>
71+
72+
### 其他
73+
74+
- [Solon-AI](https://github.com/opensolon/solon-ai):Java AI 应用开发框架(支持 LLM,RAG,MCP,Agent),同时兼容 Java8 ~ Java25,支持 SpringBoot、jFinal、Vert.x、Quarkus 等框架。
75+
- [Agent-Flex](https://github.com/agents-flex/agents-flex):一个优雅的 LLM(大语言模型)应用开发框架,对标 LangChain、使用 Java 开发、简单、轻量。
1576
- [Deeplearning4j](https://github.com/eclipse/deeplearning4j):Deeplearning4j 是第一个为 Java 和 Scala 编写的商业级,开源,分布式深度学习库。
1677
- [Smile](https://github.com/haifengl/smile):基于 Java 和 Scala 的机器学习库。
1778
- [GdxAI](https://github.com/libgdx/gdx-ai):完全用 Java 编写的人工智能框架,用于使用 libGDX 进行游戏开发。
1879

80+
### 对比
81+
82+
| **框架名称** | **核心特点** | **适用场景** |
83+
| --------------------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------- |
84+
| **Spring AI** | Spring 官方底座:模型/向量库/工具调用/记忆/RAG/可观测/结构化输出;强调可移植与模块化 | 现有 Spring Boot 企业应用 AI 化 |
85+
| **Spring AI Alibaba** | 面向 Agentic/Workflow/Multi-agent 的生产级体系:Agent Framework + Graph Runtime + Admin/Studio;支持 MCP/A2A/Nacos | 多智能体编排、复杂工作流、平台化治理与迁移(含可视化) |
86+
| **LangChain4j** | 社区强势:统一 API 连接多模型/多向量库;Agents/Tools/RAG;支持 MCP;可集成 Spring/Quarkus/Helidon | 快速原型、强灵活性、多模型快速切换 |
87+
| **Solon-AI** | Java 8~25 兼容;LLM/RAG/MCP/Agent/Ai Flow 全链路;可嵌入多框架 | 历史系统/多框架场景、追求兼容性与全链路能力 |
88+
| **Agent-Flex** | 轻量优雅:LLM/Prompt/Tool/MCP/Memory/Embedding/VectorStore/文档处理;OpenTelemetry 可观测 | 追求简洁上手、可观测的 LLM 应用开发 |
89+
| **AgentScope Java** | Agentic 原生:ReAct + Tool + Memory + 多 Agent;MCP+A2A(Nacos);Reactor 响应式 + GraalVM Serverless | 自主智能体、分布式多 Agent、对生产可控性与性能要求高的场景 |
90+
1991
## 实战
2092

21-
- [springboot-openai-chatgpt](https://github.com/274056675/springboot-openai-chatgpt):一个基于 SpringCloud 微服务架构,已对接 GPT-3.5、GPT-4.0、百度文心一言、Midjourney 绘图等等。
22-
- [ai-beehive](https://github.com/hncboy/ai-beehive):AI 蜂巢,基于 Java 使用 Spring Boot 3 和 JDK 17,支持的功能有 ChatGPT、OpenAi Image、Midjourney、NewBing、文心一言等等。
93+
### 智能面试平台
94+
95+
[interview-guide](https://github.com/Snailclimb/interview-guide) 基于 Spring Boot 4.0 + Java 21 + Spring AI + PostgreSQL + pgvector + RustFS + Redis,实现简历智能分析、AI 模拟面试、知识库 RAG 检索等核心功能。非常适合作为学习和简历项目,学习门槛低。
96+
97+
**系统架构如下**
98+
99+
> **提示**:架构图采用 draw.io 绘制,导出为 svg 格式,在 Github Dark 模式下的显示效果会有问题。
100+
101+
![](https://oss.javaguide.cn/xingqiu/pratical-project/interview-guide/interview-guide-architecture-diagram.svg)
102+
103+
### AI 工作流编排系统
104+
105+
[PaiAgent](https://github.com/itwanger/PaiAgent) 是一个**企业级的 AI 工作流可视化编排平台**,让 AI 能力的组合和调度变得简单高效。通过直观的拖拽式界面,开发者和业务人员都能快速构建复杂的 AI 处理流程,无需编写代码即可实现多种大模型的协同工作。
106+
107+
**系统架构如下**
108+
109+
![](https://oss.javaguide.cn/github/javaguide/open-source-project/ai/paiagent-architecture-diagram.jpg)

docs/open-source-project/practical-project.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ icon: project
88
## AI
99

1010
- [interview-guide](https://github.com/Snailclimb/interview-guide):基于 Spring Boot 4.0 + Java 21 + Spring AI + PostgreSQL + pgvector + RustFS + Redis,实现简历智能分析、AI 模拟面试、知识库 RAG 检索等核心功能。非常适合作为学习和简历项目,学习门槛低。
11+
- [PaiAgent](https://github.com/itwanger/PaiAgent):一个企业级的 AI 工作流可视化编排平台,让 AI 能力的组合和调度变得简单高效。通过直观的拖拽式界面,开发者和业务人员都能快速构建复杂的 AI 处理流程,无需编写代码即可实现多种大模型的协同工作。
1112

1213
## 快速开发平台
1314

0 commit comments

Comments
 (0)