开始

本节提供了如何开始使用 Spring AI 的起点。spring-doc.cn

您应该根据需要按照以下每个部分中的步骤进行操作。spring-doc.cn

Spring AI 支持 Spring Boot 3.2.x 和 3.3.x

Spring 初始化

前往 start.spring.io 并选择要在新应用程序中使用的 AI 模型和矢量存储。spring-doc.cn

添加 Milestone 和 Snapshot 存储库

如果您希望手动添加依赖项代码段,请按照以下部分中的说明进行操作。spring-doc.cn

要使用 Milestone 和 Snapshot 版本,您需要在构建文件中添加对 Spring Milestone 和/或 Snapshot 存储库的引用。spring-doc.cn

将以下存储库定义添加到您的 Maven 或 Gradle 构建文件中:spring-doc.cn

<repositories>
  <repository>
    <id>spring-milestones</id>
    <name>Spring Milestones</name>
    <url>https://repo.spring.io/milestone</url>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
  </repository>
  <repository>
    <id>spring-snapshots</id>
    <name>Spring Snapshots</name>
    <url>https://repo.spring.io/snapshot</url>
    <releases>
      <enabled>false</enabled>
    </releases>
  </repository>
</repositories>
repositories {
  mavenCentral()
  maven { url 'https://repo.spring.io/milestone' }
  maven { url 'https://repo.spring.io/snapshot' }
}

依赖关系管理

Spring AI 物料清单 (BOM) 声明了给定版本的 Spring AI 使用的所有依赖项的推荐版本。 从应用程序的构建脚本中使用 BOM 可以避免您自己指定和维护依赖项版本。 相反,您使用的 BOM 版本决定了使用的依赖项版本。 它还确保您默认使用受支持且经过测试的依赖项版本,除非您选择覆盖它们。spring-doc.cn

将 BOM 添加到您的项目中:spring-doc.cn

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-bom</artifactId>
            <version>1.0.0-SNAPSHOT</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
dependencies {
  implementation platform("org.springframework.ai:spring-ai-bom:1.0.0-SNAPSHOT")
  // Replace the following with the starter dependencies of specific modules you wish to use
  implementation 'org.springframework.ai:spring-ai-openai'
}

Gradle 用户还可以通过利用 Gradle (5.0+) 原生支持来使用 Maven BOM 声明依赖项约束,从而使用 Spring AI BOM。 这是通过将“platform”依赖项处理程序方法添加到 Gradle 构建脚本的 dependencies 部分来实现的。 如下面的代码片段所示,这之后可以跟着您希望使用的一个或多个 spring-ai 模块的 Starter Dependencies 的无版本声明,例如 spring-ai-openai。spring-doc.cn

为特定组件添加依赖项

示例项目

您可以在 GitHub 上克隆这些项目以开始使用。spring-doc.cn

航班预订助手

可以访问条款和条件的 AI 驱动的系统(检索增强一代,RAG), 访问工具(Java 方法)来执行操作(函数调用)并使用 LLM 与用户交互spring-doc.cn