标题: Spring AI 1.0.0 M7 发布!很炸裂!! [打印本页] 作者: 链载Ai 时间: 6 小时前 标题: Spring AI 1.0.0 M7 发布!很炸裂!!
今天想跟大家聊聊Spring AI,Spring 生态被寄予厚望的 AI 开发框架。
就在前几天,Spring AI 发布了它的 1.0.0 版本的第七个里程碑(M7),下个月就是 RC1,紧接着就是 GA!,对于我们 Java 开发者来说,这绝对是个值得关注的好消息!
考虑到很多读者还不知道 Spring AI 是什么,这里先简单介绍一下。
Spring AI 介绍
简单来说,Spring AI 就是 Spring 家族为我们 Java 开发者量身打造的、用来简化 AI 应用开发的框架。
Spring AI 提供了构建常见 AI 应用的能力,例如:基于文档的问答、与文档交互的聊天。它的目标就是将数据和 API 无缝连接到 AI 模型中。
这是 Spring AI 官方对其的描述:
The Spring AI project aims to streamline the development of applications that incorporate artificial intelligence functionality without unnecessary complexity.
Spring AI 项目旨在简化集成人工智能功能的应用程序开发,避免不必要的复杂性。
Spring AI 核心想解决这几个问题:
提供抽象,屏蔽底层差异:不管你用的是 OpenAI 的 GPT,还是谷歌的 Gemini,或者是 Anthropic 的 Claude,甚至是 Hugging Face 上的开源模型,Spring AI 都想提供一套统一的、可移植的 API 让你去调用。同样,对于向量数据库(像 Milvus、Pinecone、Redis、PGVector 等),它也提供了统一的 API 和查询方式。这意味着你的代码可以更容易地在不同的 AI 服务和数据库之间切换,不用被某个厂商锁死。
简化 AI 应用开发:构建一个稍微复杂点的 AI 应用,比如 RAG(检索增强生成),涉及到数据加载、切分、向量化、存储、检索、调用 LLM 等一系列步骤。Spring AI 提供了像 ETL 框架、ChatClient、VectorStore 等组件和抽象,大大简化了这些流程的实现。