跳到主要内容
版本:1.1.5

支持的模型列表

Spring AI 1.1.5 内置 19 个 AI 模型厂商的集成,覆盖聊天、向量化、图片生成、音频、内容审核等能力。

所有模块的 groupId 为 org.springframework.ai,版本为 1.1.5,Starter 命名规则 spring-ai-starter-model-<vendor>

完整的 Starter 列表参见 Maven 速查

1. 能力矩阵

模型厂商Artifact IDChatEmbeddingImageAudioModeration
OpenAIspring-ai-openai
Azure OpenAIspring-ai-azure-openai
Ollamaspring-ai-ollama
Anthropicspring-ai-anthropic
DeepSeekspring-ai-deepseek
MiniMaxspring-ai-minimax
Mistral AIspring-ai-mistral-ai
Zhipu AIspring-ai-zhipuai
Vertex AI Geminispring-ai-vertex-ai-gemini
Vertex AI Embeddingspring-ai-vertex-ai-embedding
Amazon Bedrockspring-ai-bedrock
Amazon Bedrock Conversespring-ai-bedrock-converse
HuggingFacespring-ai-huggingface
OCI GenAIspring-ai-oci-genai
Stability AIspring-ai-stability-ai
PostgresMLspring-ai-postgresml
ONNX Transformersspring-ai-transformers
ElevenLabsspring-ai-elevenlabs
OpenAI SDKspring-ai-openai-sdk

2. 厂商特性

2.1 Anthropic Skills(1.1.1 新增,1.1.3 简化)

Anthropic 模块在 1.1.1 中新增了 Skills(技能)支持,允许将预定义能力注入 Claude 模型。1.1.3 简化了技能注册 API——AnthropicChatOptions.Builder 新增 skill(String) 方法,自动识别预置技能(xlsxpptxdocxpdf)或自定义技能 ID。

AnthropicChatOptions options = AnthropicChatOptions.builder()
.skill("xlsx") // 预置技能(1.1.3 简化)
.skill("skill_01abc123...") // 自定义技能
.anthropicSkill(AnthropicSkill.COMPUTER_USE_2025) // 亦支持枚举方式
.build();

核心类:

说明
AnthropicApi.SkillContainer技能容器,持有 Skill 列表
AnthropicApi.Skill技能定义接口
AnthropicApi.AnthropicSkillAnthropic 官方预置技能枚举
SkillsResponseHelper技能响应处理工具(191 行)

AnthropicApi 在 1.1.1 中扩展了 475 行,新增了完整的技能请求/响应处理流程。

2.2 Google GenAI 推理等级(1.1.1 新增,1.1.3 扩展)

GoogleGenAiThinkingLevel 枚举控制 Gemini 模型的推理深度:

级别说明
THINKING_LEVEL_UNSPECIFIED使用模型默认行为
MINIMAL最少推理(1.1.3 新增),适合简单查询,尽可能降低延迟
LOW低推理量,适合简单查询
MEDIUM平衡推理(1.1.3 新增),适合大多数任务
HIGH深度推理,适合复杂问题
GoogleGenAiChatOptions options = GoogleGenAiChatOptions.builder()
.thinkingLevel(GoogleGenAiThinkingLevel.HIGH)
.includeThoughts(true)
.build();

模型兼容性:Gemini 3 Pro 仅支持 LOWHIGH,Gemini 3 Flash 支持全部四个级别(MINIMALLOWMEDIUMHIGH)。Gemini 2.5 及更早版本使用 thinkingBudget