收藏本站,收获最前沿的人工智能与编程资讯!!

Spring AI 的快速入门指南

开发经验 20℃ 0
Spring AI 支持 Spring Boot 3.4.x 与 3.5.x 版本。

Spring 初始化器

前往 start.spring.io,勾选你要在新项目中使用的AI 模型和向量存储依赖。

构件仓库

正式版(Releases)—— 使用 Maven 中央仓库

Spring AI 1.0.0 及以上正式版本已发布至 Maven 中央仓库,无需额外配置仓库,只需确保构建文件中已启用 Maven 中央仓库即可。

Maven 配置

Gradle 配置

<!-- Maven 构建默认已包含中央仓库,
     通常无需手动显式配置,此处列出仅作说明 -->
<repositories>
    <repository>
        <id>central</id>
        <url>https://repo.maven.apache.org/maven2</url>
    </repository>
</repositories>

快照版(Snapshots)—— 添加快照仓库

若要使用最新开发版(如 1.1.0-SNAPSHOT)或 1.0.0 之前的里程碑旧版本,需在项目构建文件中添加以下快照仓库配置。
在 Maven 或 Gradle 构建文件中添加如下仓库定义:

Maven 配置

<repositories>
  <repository>
    <id>spring-snapshots</id>
    <name>Spring 快照仓库</name>
    <url>https://repo.spring.io/snapshot</url>
    <!-- 禁用正式版拉取 -->
    <releases>
      <enabled>false</enabled>
    </releases>
  </repository>
  <repository>
    <name>中央门户快照仓库</name>
    <id>central-portal-snapshots</id>
    <url>https://central.sonatype.com/repository/maven-snapshots/</url>
    <releases>
      <enabled>false</enabled>
    </releases>
    <!-- 启用快照版拉取 -->
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
</repositories>
注意:使用 Maven 引入 Spring AI 快照版时,需留意 settings.xml 中的镜像配置。 若你配置了如下全局镜像:
<mirror>
    <id>my-mirror</id>
    <mirrorOf>*</mirrorOf>
    <url>https://my-company-repository.com/maven</url>
</mirror>
通配符 * 会将所有仓库请求转发至企业镜像,导致无法访问 Spring 快照仓库。
解决方案:修改镜像配置,排除 Spring 快照仓库:
<mirror>
    <id>my-mirror</id>
    <mirrorOf>*,!spring-snapshots,!central-portal-snapshots</mirrorOf>
    <url>https://my-company-repository.com/maven</url>
</mirror>
该配置可让 Maven 直接访问 Spring 快照仓库,其余依赖仍走企业镜像。

依赖版本管理

Spring AI 物料清单(BOM)统一定义了当前版本所有依赖的推荐版本。 此 BOM 仅用于依赖版本管理,不包含插件声明,也不直接关联 Spring 或 Spring Boot。 你可以沿用 Spring Boot 父 POM,或通过 Spring Boot 依赖物料清单(spring-boot-dependencies)管理 Spring Boot 版本。

在项目中引入 Spring AI BOM

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>

引入各类组件依赖

文档后续各章节会分别说明,需为项目构建工具添加对应依赖,涵盖以下组件:
  • 对话模型(Chat Models)

  • 嵌入模型(Embeddings Models)

  • 图像生成模型(Image Generation Models)

  • 语音转文字模型(Transcription Models)

  • 文本转语音模型(TTS Models)

  • 向量数据库(Vector Databases)

Spring AI 示例项目

如需更多 Spring AI 相关学习资源与示例代码,请查阅官方对应页面。

相关推荐