Spring AI 中文翻译手册之 Spring AI 项目简介

1.1 概述

Spring AI 是一个面向人工智能工程的应用框架。

它的目标是将 Spring 生态系统的设计原则(例如可移植性和模块化设计)应用于人工智能领域,并推广使用 POJO 作为人工智能领域应用程序的构建模块。

在这里插入图片描述
Spring AI 的核心在于解决 AI 集成的根本挑战:将企业数据和API与AI 模型连接起来。

1.1.1 特征

Spring AI 提供以下功能:

  • 支持所有主流AI模型提供商,例如AnthropicOpenAIMicrosoftAmazonGoogleOllama
    • 支持的模型类型包括:

    • 支持跨 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)
      发送的数据,并提供了跨各种模型和用例的可移植性。

    • 支持聊天对话记忆检索增强生成(RAG)。

    • Spring Boot 自动配置和starter适用于所有 AI 模型和向量存储 - 使用start.spring.io选择所需的模型或向量存储。

1.1.2 文档

丰富的参考资料、示例应用和研讨会/课程材料。

1.1.3 入门

只需几个简单的步骤即可开始:

  1. 创建一个带有 Spring AI OpenAI Boot Starter 依赖项的 Spring Boot Web 应用程序。
  • 这个Spring Initializr 链接可以帮助您引导应用程序。
  • (通过start.spring.io,您可以选择要在新应用程序中使用的任何 AI模型或向量存储。
  1. 将您的 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
  • 未来版本
    • 该版本尚未发布,时间表可能会有所变动。

关于企业支持 (*)
此页面显示项目版本的当前状态,并不定义企业支持策略。

请参阅官方支持策略了解更多信息。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐