1.0.0
Spring AI 1.0.0 正式发布,标志着 Spring 生态系统在人工智能领域迈出了里程碑式的一步。本文梳理了该版本包含的所有组件及其能力边界。
核心抽象
Spring AI 1.0.0 建立了一套面向 AI 应用的统一编程模型,核心抽象包括:
- ChatClient —— 流式 API 入口,支持同步/流式调用、Advisor 链、工具注册
- ChatModel / StreamingChatModel —— 聊天补全模型的统一接口
- EmbeddingModel —— 文本与多模态向量化接口
- ImageModel —— 图片生成模型接口
- AudioTranscriptionModel / SpeechModel —— 音频转录与语音合成接口
- Prompt Template —— 基于 StringTemplate 的提示模板渲染引擎
- Message —— 标准化消息类型体系(
UserMessage、SystemMessage、AssistantMessage、ToolResponseMessage) - Structured Output ——
BeanOutputConverter、MapOutputConverter、ListOutputConverter结构化输出转换
进阶组件
- Tool Calling —— 通过
@Tool注解或FunctionToolCallback编程接口,使模型能够调用任意 Java 方法 - Advisors —— 围绕调用链的切面机制,内置
SimpleLoggerAdvisor、SafeGuardAdvisor、MessageChatMemoryAdvisor、PromptChatMemoryAdvisor、QuestionAnswerAdvisor、RetrievalAugmentationAdvisor - RAG —— 模块化检索增强生成流水线,支持查询转换、查询扩展、文档检索、文档后处理与查询增强六个可替换阶段
- MCP —— Model Context Protocol 客户端与服务端集成,支持 STDIO 和 SSE 两种传输方式
- Document ETL —— 文档处理流水线(Reader → Transformer → Writer),支持 Markdown、HTML、PDF、JSON、纯文本等格式
- Observability —— 基于 Micrometer 的可观测性,覆盖 ChatModel、EmbeddingModel、ImageModel、VectorStore、Tool Calling 等组件
- Retry —— 面向瞬时异常的重试机制
模型厂商
1.0.0 内置 17 个 AI 模型厂商的适配:
| 厂商 | 聊天 | 向量化 | 图片 | 音频 | 审核 |
|---|---|---|---|---|---|
| OpenAI | ✓ | ✓ | ✓ | ✓ | ✓ |
| Azure OpenAI | ✓ | ✓ | ✓ | ✓ | |
| Ollama | ✓ | ✓ | |||
| Anthropic | ✓ | ||||
| DeepSeek | ✓ | ||||
| MiniMax | ✓ | ✓ | |||
| Mistral AI | ✓ | ✓ | ✓ | ||
| Zhipu AI | ✓ | ✓ | ✓ | ||
| Vertex AI Gemini | ✓ | ||||
| Vertex AI Embedding | ✓ | ||||
| Amazon Bedrock (Cohere / Titan) | ✓ | ||||
| Bedrock Converse | ✓ | ||||
| HuggingFace | ✓ | ||||
| OCI GenAI | ✓ | ✓ | |||
| Stability AI | ✓ | ||||
| PostgresML | ✓ | ||||
| ONNX Transformers | ✓ |
向量数据库
1.0.0 支持 22 种向量数据库:
| 类型 | 数据库 |
|---|---|
| 专用向量库 | Pgvector、Pinecone、Qdrant、Milvus、Weaviate、Chroma、Typesense |
| 搜索引擎 | Elasticsearch、OpenSearch、Azure AI Search |
| NoSQL | Redis、MongoDB Atlas、Cassandra、Couchbase、Azure Cosmos DB、Oracle Coherence、GemFire |
| 关系型 | Oracle、MariaDB、SAP HANA |
| 图数据库 | Neo4j |
记忆持久化
- JDBC —— 关系型数据库存储
- Cassandra —— 分布式 NoSQL 存储
- Neo4j —— 图数据库存储
原生镜像
全面支持 Spring Boot 3.x AOT 编译,16 个模块内置 RuntimeHints 注册,可直接编译为 GraalVM Native Image。
Spring AI 1.0.0 为 Java 开发者提供了一条从模型接入到智能应用交付的完整路径。本文档站将伴随框架演进持续更新,敬请关注后续版本动态。