2022年底,chatGPT正式发布,一经问世,举世震惊。2025年春节Deepseek-R1再次给AI点了把火。近日,Spring AI终于发布了1.0.0版本,java开发者的福音就要来了。
目标
Spring AI 项目旨在简化整合人工智能功能的应用程序开发流程,避免不必要的复杂性。
该项目从 LangChain 和 LlamaIndex 等知名 Python 项目中汲取灵感,但 Spring AI 并非这些项目的直接移植。项目创立之初便秉持一个信念:下一代生成式 AI 应用不应仅服务于 Python 开发者,而应普及至多种编程语言。
能力
模型调用
提供了通用的抽象层,屏蔽了不同模型厂商的差异,简化了接入难度。
ChatMemory
ChatMemory 抽象层可以根据不同的使用场景使用不同类型的内存方式。默认使用窗口内存,对话条数超过指定数量后,移除较旧的消息。
chatMemory持久化,支持内存、Jdbc、Cassandra及Neo4j等。
MCP&工具调用
支持MCP服务端与客户端的实现。顺便提一句,MCP官方的java JDK也是Spring团队实现的。
RAG
ETL管道可以将原始数据转换成结构化数据,并进行向量化存储。
总结
相对于Python来说,Java在AI领域确实宛如婴儿,且走且看,Java能走到哪一步。