支持的模型列表
Spring AI 1.1.1 内置 19 个 AI 模型厂商的集成,覆盖聊天、向量化、图片生成、音频、内容审核等能力。
所有模块的 groupId 为 org.springframework.ai,版本为 1.1.1,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 新增)
Anthropic 模块在 1.1.1 中新增了 Skills(技能)支持,允许将预定义能力注入 Claude 模型。AnthropicChatOptions 通过 skillContainer 字段管理技能注册。
AnthropicChatOptions options = AnthropicChatOptions.builder()
.anthropicSkill(AnthropicSkill.COMPUTER_USE_2025)
.customSkill("my-custom-skill", "1.0")
.build();
核心类:
| 类 | 说明 |
|---|---|
AnthropicApi.SkillContainer | 技能容器,持有 Skill 列表 |
AnthropicApi.Skill | 技能定义接口 |
AnthropicApi.AnthropicSkill | Anthropic 官方预置技能枚举 |
SkillsResponseHelper | 技能响应处理工具(191 行) |
AnthropicApi 在 1.1.1 中扩展了 475 行,新增了完整的技能请求/响应处理流程。
2.2 Google GenAI 推理等级(1.1.1 新增)
GoogleGenAiThinkingLevel 枚举控制 Gemini 3 Pro 模型的推理深度:
| 级别 | 说明 |
|---|---|
THINKING_LEVEL_UNSPECIFIED | 使用模型默认行为 |
LOW | 最少推理,适合简单查询 |
HIGH | 深度推理,适合复杂问题 |
GoogleGenAiChatOptions options = GoogleGenAiChatOptions.builder()
.thinkingLevel(GoogleGenAiThinkingLevel.HIGH)
.includeThoughts(true)
.build();
thinkingLevel仅支持 Gemini 3 Pro 模型,Gemini 2.5 及更早版本使用thinkingBudget。