支持的模型列表
Spring AI 1.1.6 内置 19 个 AI 模型厂商的集成,覆盖聊天、向量化、图片生成、音频、内容审核等能力。
所有模块的 groupId 为 org.springframework.ai,版本为 1.1.6,Starter 命名规则 spring-ai-starter-model-<vendor>。
完整的 Starter 列表参见 Maven 速查。
1. 能力矩阵
| 模型厂商 | Artifact ID | Chat | Embedding | Image | Audio | Moderation |
|---|---|---|---|---|---|---|
| OpenAI | spring-ai-openai | ✓ | ✓ | ✓ | ✓ | ✓ |
| Azure OpenAI | spring-ai-azure-openai | ✓ | ✓ | ✓ | ✓ | |
| Ollama | spring-ai-ollama | ✓ | ✓ | |||
| Anthropic | spring-ai-anthropic | ✓ | ||||
| DeepSeek | spring-ai-deepseek | ✓ | ||||
| MiniMax | spring-ai-minimax | ✓ | ✓ | |||
| Mistral AI | spring-ai-mistral-ai | ✓ | ✓ | ✓ | ||
| Zhipu AI | spring-ai-zhipuai | ✓ | ✓ | ✓ | ||
| Vertex AI Gemini | spring-ai-vertex-ai-gemini | ✓ | ||||
| Vertex AI Embedding | spring-ai-vertex-ai-embedding | ✓ | ||||
| Amazon Bedrock | spring-ai-bedrock | ✓ | ||||
| Amazon Bedrock Converse | spring-ai-bedrock-converse | ✓ | ||||
| HuggingFace | spring-ai-huggingface | ✓ | ||||
| OCI GenAI | spring-ai-oci-genai | ✓ | ✓ | |||
| Stability AI | spring-ai-stability-ai | ✓ | ||||
| PostgresML | spring-ai-postgresml | ✓ | ||||
| ONNX Transformers | spring-ai-transformers | ✓ | ||||
| ElevenLabs | spring-ai-elevenlabs | ✓ | ||||
| OpenAI SDK | spring-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) 方法,自动识别预置技能(xlsx、pptx、docx、pdf)或自定义技能 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.AnthropicSkill | Anthropic 官方预置技能枚举 |
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 仅支持
LOW和HIGH,Gemini 3 Flash 支持全部四个级别(MINIMAL、LOW、MEDIUM、HIGH)。Gemini 2.5 及更早版本使用thinkingBudget。