Spring AI-Java开发者的AI框架

93 阅读1分钟

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能走到哪一步。