SpringAI 作为 Spring 团队推出的 AI 框架,为 Java 开发者提供了一整套“一站式”AI 工程能力,核心功能可以归纳为以下 9 大类:
-
统一 API 抽象
通过 ChatClient / ImageClient / AudioClient 等统一接口,屏蔽 OpenAI、DeepSeek、Ollama、Google、Amazon 等各家 API 差异,一套代码随意切换厂商。 -
文本生成与多轮对话
支持“带记忆”的多轮对话、角色扮演、上下文管理;内置 ChatClient 流式/同步/异步多种调用方式,可返回 String、POJO、List<POJO> -
文生图 & 文生音
文本生成图像(Midjourney、Stable Diffusion 等)、文本转语音(TTS)以及语音转文本(ASR),支持风格、分辨率、发音人、语速等参数配置。 -
Embedding & 向量检索
集成 BGE、OpenAI Ada 等主流 Embedding 模型,并提供对 Redis、PostgreSQL/PGVector、Milvus、Chroma、Neo4j、PineCone 等 10+ 向量库的即插即用支持,实现语义搜索、推荐、去重。 -
RAG(检索增强生成)
内置 DocumentReader、Splitter、Embedding、Retriever 全链路 ETL,可一键把 PDF、Word、网页等知识灌进向量库,让大模型“基于本地知识”回答问题。 -
Function Calling / Tools
通过@Tool
注解把任意 Java 方法注册为“大模型可调用的工具”,支持日期查询、闹钟设置、订单创建等复杂业务;模型自动决定何时、如何调用,并返回结果供模型继续生成。 -
Advisors 插件式拦截器
类似 Spring AOP 的“AroundAdvisor”,可在请求前后动态改写 Prompt、过滤敏感词、注入业务数据、记录日志、做权限校验,实现企业级安全与审计。 -
流式输出 & 异步处理
支持Flux<String>
流式打字机效果,也支持异步任务提交与回调,适合高并发在线客服、实时字幕等场景。 -
Spring Boot 一键启动
提供 starter 与自动配置,引入依赖即可在 5 行代码内跑起聊天、绘图或向量检索;与 Spring Cloud、Spring Data、Spring Security 等全家桶无缝集成。
综上,SpringAI 覆盖了“文本、图像、语音、向量、工具、记忆、安全、流式、RAG”等全栈能力,让 Java 开发者像写普通 Spring 应用一样,快速构建生产级 AI 系统。