Spring AI 1.0 正式发布,让 Java 再次伟大!
Spring AI 的第一个正式版本 1.0 正式发布了:Spring AI 是 Spring 生态中的一个新项目:Spring AI 不是 AI 大模型,它只是为 Java 集成各个大模型提供了一个抽象。Spring AI 的核心是解决 AI 集成的各种挑战,将企业数据和 API 与 AI 大模型联系起来,通过 Spring AI,我们可以在 Java/Spring 应用中更方便快捷地使用等功能
Spring AI 的第一个正式版本 1.0 正式发布了:
正式版本 Maven 依赖:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bom</artifactId>
<version>1.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Spring AI 是 Spring 生态中的一个新项目:
Spring AI 不是 AI 大模型,它只是为 Java 集成各个大模型提供了一个抽象。
Spring AI 的核心是解决 AI 集成的各种挑战,将企业数据和 API 与 AI 大模型联系起来,通过 Spring AI,我们可以在 Java/Spring 应用中更方便快捷地使用 AI 聊天、图片生成、语音识别等功能。
Spring AI 集成了各种 AI 相关的 API,比如 OpenAI、Azure AI、Hugging Face、DeepSeek 等,它的目标是提供一致性的 API,隐藏底层模型的实现细节,让开发者可以用最少的代码调用各种 AI 服务。
Spring AI 的主要功能
Spring AI 的主要特性:
- 跨 AI 提供商的可移植 API 支持,包括同步 API 和流式 API 选项。此外,还提供特定于模型的功能访问。
- 支持所有主流 AI 模型提供商,如 Anthropic、OpenAI、Microsoft、Amazon、Google 和 Ollama,支持的模型类型包括:
- Chat Completion(聊天补全)
- Embedding(向量嵌入)
- Text to Image(文生图)
- Audio Transcription(音频转录)
- Text to Speech(文本转语音)
- Moderation(内容审核)
- AI 模型输出到 POJO 的映射。
- 支持所有主要的矢量数据库提供商 ,例如 Apache Cassandra、Azure Vector Search、Chroma、Milvus、MongoDB Atlas、Neo4j、Oracle、PostgreSQL/PGVector、PineCone、Qdrant、Redis 和 Weaviate 。
- 跨 Vector Store 提供商的可移植 API,包括一种新颖的类似 SQL 的元数据过滤器 API 。
- 工具/功能调用 - 允许模型请求执行客户端工具和功能,从而根据需要访问必要的实时信息。
- 可观察性 ——提供对 AI 相关操作的洞察。
- 用于数据工程的文档注入 ETL 框架 。
- AI 模型评估 - 用于帮助评估生成的内容并防止幻觉反应的实用程序。
- 提供 AI 模型和 Vector Stores 的 Spring Boot 自动配置及 Starters。
- ChatClient API - 用于与 AI 聊天模型通信的流畅 API,惯用语类似于 WebClient 和 RestClient API。
- Advisors API - 封装重复的生成式 AI 模式,转换发送到和来自语言模型的数据 (LLMs),并提供跨各种模型和用例的可移植性。
- 支持聊天对话记忆和检索增强生成 (RAG) 。
Spring AI 集成大模型流程
Spring AI 集成大模型流程图:
目前,Spring AI 支持的 AI 平台包括:
- OpenAI (ChatGPT)
- Azure OpenAI
- Hugging Face
- DeepSeek
- ...
在之前的 Spring AI 版本中,DeepSeek 大模型也被正式加入进来了,我们可以用 Spring AI 直接访问 DeepSeek 的大模型服务。
根据输入和输出类型可以对几种模型进行了分类:
Spring AI 目前支持将输入和输出处理为语言、图像和音频的模型。
现在通过 https://start.spring.io/
Spring 项目官方初始化网站就可以一键生成 AI 项目了:
具体怎么玩,我之前分享过 Spring Boot + Spring AI + DeepSeek 的实战:
更多推荐
所有评论(0)