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

Spring AI 是什么?有哪些特性?

技术文档 20℃ 0

Spring AI 是面向AI 工程领域的应用开发框架。它旨在将 Spring 生态的设计理念(如可移植性、模块化设计)应用到人工智能领域,并在 AI 开发中倡导以普通 Java 对象(POJO)作为应用程序的基础构建单元。

spring-ai-integration-diagram-3

Spring AI 的核心价值,是解决 AI 集成开发中的核心难题:将企业自有数据与业务 API 无缝对接各类 AI 大模型。

核心特性

Spring AI 提供以下能力:
  1. 支持所有主流 AI 模型厂商,包括 Anthropic、OpenAI、微软、亚马逊、谷歌、Ollama 等;支持的模型类型涵盖:
    1. 对话补全(Chat Completion)

    2. 向量嵌入(Embedding)

    3. 文生图(Text to Image)

    4. 语音转文字(Audio Transcription)

    5. 文字转语音(Text to Speech)

    6. 内容合规审核(Moderation)

  2. 为各家 AI 厂商提供可移植统一 API,同步支持同步调用与流式调用,同时也可访问各模型厂商的专属特性。

  3. 结构化输出:可将 AI 模型返回结果直接映射为 Java POJO 对象。

  4. 支持所有主流向量数据库:Apache Cassandra、Azure 向量检索、Chroma、Milvus、MongoDB Atlas、Neo4j、Oracle、PostgreSQL/PGVector、PineCone、Qdrant、Redis、Weaviate 等。

  5. 向量存储层提供跨厂商可移植 API,同时内置类 SQL 元数据过滤接口。

  6. 工具 / 函数调用:允许大模型主动调用客户端工具与自定义函数,按需获取实时业务数据。

  7. 可观测性:全方位监控、洞察 AI 相关运行链路与操作行为。

  8. 面向数据工程的文档注入 ETL 框架。

  9. AI 模型评估:提供工具集,用于评估大模型生成内容、防范幻觉回答问题。

  10. ChatClient API:流式风格接口,用于对接对话大模型,设计风格与 Spring 的 WebClient、RestClient 保持一致,符合 Spring 开发习惯。

  11. Advisors 顾问接口:封装生成式 AI 通用经典流程,对出入大模型的数据做统一编排与处理,实现跨模型、跨业务场景的代码可移植。

  12. 原生支持会话记忆与检索增强生成(RAG)。

  13. 为所有 AI 模型和向量库提供 Spring Boot 自动配置与场景启动器,可通过 [start.spring.io](start.spring.io) 按需选择所需模型或向量库快速集成。

依托以上全套能力,你可以快速实现基于自有文档问答、文档智能对话等常见业务场景。

快速入门

只需简单几步即可快速上手:
  1. 创建 Spring Boot Web 应用,并引入 Spring AI OpenAI 场景启动器依赖。 可通过 Spring Initializr 链接一键生成工程(在 [start.spring.io](start.spring.io) 中可自由选择需要的任意 AI 模型、向量库)。

  2. application.properties 中配置 OpenAI 密钥:

spring.ai.openai.api-key=<你的 OpenAI 密钥>
  1. 在启动类 SpringAiDemoApplication 中添加如下代码片段:

@Bean
public CommandLineRunner runner(ChatClient.Builder builder) {
    return args -> {
        ChatClient chatClient = builder.build();
        String response = chatClient.prompt("讲个笑话").call().content();							
        System.out.println(response);
    };
}
  1. 运行应用:

./mvnw spring-boot:run
若想了解其他入门方式,可查阅官方参考文档中的「快速入门」章节。

关键术语注解

  • POJO:普通 Java 对象

  • Portable API:可移植统一 API

  • Structured Outputs:结构化输出

  • Function Calling:函数调用 / 工具调用

  • Observability:可观测性

  • ETL:抽取、转换、加载

  • Hallucinated response:大模型幻觉 / 虚构回答

  • Fluent API:流式链式接口

  • Advisors:顾问拦截器(Spring AI 专属概念)

  • RAG:检索增强生成

  • Auto Configuration:自动配置

  • Starters:场景启动器


相关推荐