1. Spring AI 中文翻译手册之 Spring AI 项目简介
1.1 概述
Spring AI 是一个面向人工智能工程的应用框架。
它的目标是将 Spring 生态系统的设计原则(例如可移植性和模块化设计)应用于人工智能领域,并推广使用 POJO 作为人工智能领域应用程序的构建模块。

Spring AI 的核心在于解决 AI 集成的根本挑战:将企业数据和API与AI 模型连接起来。
1.1.1 特征
Spring AI 提供以下功能:
- 支持所有主流AI模型提供商,例如
Anthropic、OpenAI、Microsoft、Amazon、Ollama。
支持的模型类型包括:
支持跨 AI 提供商的可移植 API,包括同步 API 和流式 API 选项。同时还提供对特定模型功能的访问。
结构化输出-
将 AI 模型输出映射到 POJO。支持所有主要矢量数据库提供商,例如Apache
Cassandra、Azure Vector Search、Chroma、Milvus、MongoDB
Atlas、Neo4j、Oracle、PostgreSQL/PGVector、PineCone、Qdrant、Redis 和
Weaviate。跨向量存储(Vector Store) 提供商的可移植 API,包括一种新颖的类似 SQL 的元数据筛选 API。
工具/函数调用-
允许模型请求执行客户端工具和函数,从而根据需要访问必要的实时信息。可观测性——提供有关人工智能相关操作的洞察。
用于数据工程的文档注入式ETL 框架。
AI 模型评估-
用于帮助评估生成的内容并防止产生幻觉反应的实用程序。ChatClient API
(聊天客户端API)- 用于与 AI 聊天模型通信的 Fluent API,其惯用方式与 WebClient 和 RestClient
API 类似。Advisors API -
封装了重复出现的生成式 AI 模式,转换发送到语言模型 (LLM) 和从语言模型 (LLM)
发送的数据,并提供了跨各种模型和用例的可移植性。Spring Boot 自动配置和starter适用于所有 AI 模型和向量存储 - 使用start.spring.io选择所需的模型或向量存储。
1.1.2 文档
丰富的参考资料、示例应用和研讨会/课程材料。
1.1.3 入门
只需几个简单的步骤即可开始:
- 创建一个带有 Spring AI OpenAI Boot Starter 依赖项的 Spring Boot Web 应用程序。
- 这个Spring Initializr 链接可以帮助您引导应用程序。
- (通过start.spring.io,您可以选择要在新应用程序中使用的任何 AI模型或向量存储。
- 将您的 OpenAI 密钥添加到application.properties:
spring.ai.openai.api-key=<YOUR OPENAI KEY>
3.将以下代码片段添加到您的SpringAiDemoApplication类中:
@Bean
public CommandLineRunner runner(ChatClient.Builder builder) {
return args -> {
ChatClient chatClient = builder.build();
String response = chatClient.prompt("Tell me a joke").call().content();
System.out.println(response);
};
}
4.运行这个程序
./mvnw spring-boot:run
- 想尝试其他入门方式?请查看参考文档中的“入门指南”部分。
- 快速启动您的项目 使用引导程序启动您的应用程序 Spring Initializr。
1.2 学习
文档
每个Spring 项目都有自己的说明文档;它详细解释了如何使用项目功能以及您可以使用它们实现什么目标。
| 版本 | 参考文档 | API文档 |
|---|---|---|
| 1.1.2 | 参考文档 | API文档 |
| 1.0.3 | 参考文档 | API文档 |
| 2.0.0-SNAPSHOT | 参考文档 | API文档 |
| 2.0.0-M1 | 参考文档 | API文档 |
| 1.1.3-SNAPSHOT | 参考文档 | API文档 |
1.3 支持

- 开源软件支持
- 免费安全更新和错误修复,并由 Spring 社区提供支持。
- 请参阅VMware Tanzu OSS 支持政策。
- 企业支持
- 在开源软件生命周期内,我们将提供来自
Spring专家的企业级支持;- 开源软件生命周期结束后,我们将提供扩展支持。
- 更多详情 请参阅Tanzu Spring 。
- 未来版本
- 该版本尚未发布,时间表可能会有所变动。
关于企业支持 (*)
此页面显示项目版本的当前状态,并不定义企业支持策略。
请参阅官方支持策略了解更多信息。
更多推荐

所有评论(0)