、核心功能对比
2.1 功能矩阵
功能维度 Spring AI Solon AI 说明
LLM 模型调用 ✅ ChatClient API ✅ ChatModel 统一接口 两者均支持同步和流式调用
模型供应商支持 所有主流模型 所有主流模型 两者均支持丰富
RAG 知识库 ✅ 企业级 RAG ✅ 全链路 RAG 两者均支持完整 RAG 流程
向量数据库 20+ 向量库 10+ 向量库 Spring AI 生态更丰富
MCP 协议 ✅ spring-ai-mcp ✅ solon-ai-mcp Solon AI 支持多端点
Agent 智能体 ⚠️ 原生支持有限 ✅ ReActAgent + TeamAgent Solon AI Agent 能力更强
工作流编排 ❌ 需借助扩展 ✅ Ai Flow (YAML) Solon AI 原生支持
工具调用 (Tool) ✅ @Tool 注解 ✅ @ToolMapping 注解 体验相似
技能 (Skills) ❌ 不支持 ✅ 动态技能系统(兼容 Agent Skills) Solon AI 独有特性
结构化输出 ✅ 支持 POJO 映射 ✅ 支持 POJO 映射 两者均支持
会话记忆 ✅ ChatMemory ✅ ChatSession 两者均支持
安全监控 ✅ Spring Security + Micrometer ⚠️ 需自行扩展 Spring AI 企业级特性更强
2.2 LLM 模型调用对比
Spring AI 示例代码:

// 配置 ChatClient
ChatClient chatClient = ChatClient.builder(chatModel)
.defaultSystem(“You are a helpful assistant”)
.build();

// 同步调用
String response = chatClient.prompt()
.user(“今天杭州的天气情况?”)
.tools(new WeatherTools())
.call()
.content();

// 流式调用
Flux stream = chatClient.prompt()
.user(“请写一首诗”)
.stream()
.content();
Solon AI 示例代码:

// 构建 ChatModel
ChatModel chatModel = ChatModel.of(“http://127.0.0.1:11434/api/chat”)
.model(“qwen2.5:1.5b”)
.systemPrompt(“You are a helpful assistant”)
.build();

// 同步调用
AssistantMessage result = chatModel.prompt(“今天杭州的天气情况?”)
.options(op -> op.toolAdd(new WeatherTools()))
.call()
.getMessage();

// 流式调用 (Reactive)
Flux stream = chatModel.prompt(“请写一首诗”).stream();
对比分析:

Spring AI 的 ChatClient API 更加高层抽象,适合业务开发
Solon AI 的 ChatModel 兼顾了底层接口与高层抽象,灵活性更高
两者都支持同步和流式调用
Solon AI 可自动识别(方言或接口规范),Spring AI 也可自动识别
三、技术特性深度对比
3.1 JDK 兼容性
框架 最低版本 最高支持 兼容版本 适用场景
Spring AI JDK 17 JDK 21+ 17, 21, 25, 26 新项目、现代化企业应用
Solon AI JDK 8 JDK 25 8, 11, 17, 21, 24, 25, 26 新老项目兼顾、全场景覆盖
深度分析:

Spring AI 选择 JDK 17 作为最低版本(最新版只兼容 JDK 21+),主要基于以下考虑:

利用 Java 17+ 的新特性(如 Records、Sealed Classes、Pattern Matching)
简化代码库维护,减少版本兼容成本
符合 Spring Boot 3.x 的技术要求
Solon AI 支持 JDK 8 到 JDK 26 的超宽范围,其优势在于:

老系统友好: 大量企业系统仍运行在 JDK 8 环境
渐进式升级: 可以在不升级 JDK 的情况下引入 AI 能力
未来兼容: 已支持最新的 JDK 25
嵌入式场景: 可嵌入到不同 JDK 版本的第三方框架中
3.2 框架集成性
特性 Spring AI Solon AI
独立使用 ✅ 基于 Spring Boot ✅ 基于 Solon
嵌入 Spring Boot 原生支持 ✅ 可嵌入
嵌入 jFinal ❌ 不支持 ✅ 支持
嵌入 Vert.x ❌ 不支持 ✅ 支持
嵌入 Quarkus ❌ 不支持 ✅ 支持
框架耦合度 高(强绑定) 低(松耦合)
Solon AI 嵌入示例(集成到 Spring Boot):

// 在 Spring Boot 应用中使用 Solon AI
@Configuration
public class SolonAiConfig {
@Bean
public ChatModel chatModel() {
return ChatModel.of(apiUrl)
.apiKey(apiKey)
.model(“gpt-4”)
.build();
}
}
3.3 MCP (Model Context Protocol) 开发体验对比
MCP 是 Anthropic 提出的模型上下文协议,用于标准化 AI 模型与外部工具的交互。

Spring AI MCP Server 开发:

org.springframework.ai spring-ai-mcp-server-spring-boot-starter 最新版 # application.yml 配置 spring.ai.mcp.server.name: jdbc-mcp-server // 工具服务定义 @Service public class JdbcQueryService { @Tool(description = "查询天气预报") public String getWeather(@ToolParam(description = "城市位置") String location) { return "晴,14度"; } }

// 配置发布
@Configuration
public class McpConfig {
@Bean
ToolCallbackProvider jdbcQueryTools(JdbcQueryService jdbcQueryService) {
return MethodToolCallbackProvider
.builder()
.toolObjects(jdbcQueryService)
.build();
}
}
Solon AI MCP Server 开发:

org.noear solon-ai-mcp 最新版 // 组件即配置即发布(三位一体) @McpServerEndpoint(name="mcp-case1", sseEndpoint = "/case1/sse") public class McpServerTool { @ToolMapping(description = "查询天气预报") public String getWeather(@ToolParam(description = "城市位置") String location) { return "晴,14度"; } } MCP 对比总结:

对比项 Spring AI MCP Solon AI MCP
代码行数 需要 Service + Config 两个类 只需一个类
配置方式 YAML + Java Config 注解即配置
端点支持 单端点(一个服务内) 多端点(支持分组)
JDK 要求 JDK 17+ JDK 8+
开发模式 组件 + 配置器 组件即发布(三位一体)
灵活性 一般 高(可按场景分组工具)
3.4 资源占用与性能
性能指标 Spring AI (Spring Boot) Solon AI 差异
启动时间 3-8 秒 0.5-2 秒 Solon AI 快 3-5 倍
内存占用 (空载) 200-400 MB 50-150 MB Solon AI 节省 50-70%
内存占用 (负载) 500-800 MB 200-400 MB Solon AI 节省约 50%
并发能力 (QPS) 基准 高约 300-700% Solon AI 显著更高
JAR 体积 50-100 MB < 10 MB Solon AI 小 5-10 倍
GraalVM Native ✅ 支持 ✅ 支持 两者均支持
性能差异原因分析:

架构设计: Solon 采用更轻量的 IOC 容器,启动时扫描和初始化更少
依赖精简: Solon AI 核心依赖更少,避免引入不必要的传递依赖
运行时优化: Solon 在路由、序列化等层面做了深度优化
内存管理: Solon 采用更高效的对象池和缓存策略
四、支持的模型与向量库详细对比
4.1 大语言模型 (LLM) 支持
模型供应商 模型示例 Spring AI Solon AI 备注
OpenAI(或接口兼容模型) GPT-4, GPT-3.5 ✅ ✅ 两者均支持
Anthropic(或接口兼容模型) Claude 3, Claude 3.5 ✅ ✅ 两者均支持
Google(或接口兼容模型) Gemini Pro, Gemini Flash ✅ ✅ 两者均支持
Ollama 本地模型 ✅ ✅ 两者均支持
4.2 向量数据库支持
向量数据库 Spring AI Solon AI 说明
Milvus ✅ ✅ 分布式向量库,两者均支持
Chroma ✅ ✅ 轻量级向量库
Qdrant ✅ ✅ Rust 实现的高性能向量库
Pinecone ✅ ✅ 云托管向量数据库
PostgreSQL/PGVector ✅ ✅ 关系型数据库扩展
Redis ✅ ✅ 内存数据库扩展
MongoDB Atlas ✅ ✅ 文档数据库向量搜索
Weaviate ✅ ✅ 开源向量数据库
Neo4j ✅ ⚠️ 图数据库向量搜索
Azure Vector Search ✅ ❌ 微软云服务
Oracle Vector ✅ ❌ Oracle 数据库
阿里云 DashVector ⚠️ ✅ Solon AI 直接支持
腾讯云 TcVectorDb ⚠️ ✅ Solon AI 直接支持
五、Agent 智能体能力深度对比
5.1 Spring AI Agent 能力
原生 Spring AI 的 Agent 能力相对有限,主要体现在:

基础能力:

工具调用 (Tool Calling):通过 @Tool 注解实现
简单的 ReAct 模式:需要手动编排
结构化输出:支持 Bean 映射
扩展能力 (Spring AI Alibaba):

Graph 工作流引擎: 支持复杂的多 Agent 协作
JManus 智能体: 支持 Plan-Act 模式,可自主规划任务
可视化工作流: 支持从 Dify DSL 生成 Graph 代码
Nacos MCP Registry: 企业级 MCP 服务发现
Spring AI Alibaba 示例:

// Graph 工作流定义
GraphWorkflow workflow = GraphWorkflow.builder()
.addNode(“researcher”, researcherAgent)
.addNode(“writer”, writerAgent)
.addNode(“reviewer”, reviewerAgent)
.addEdge(“researcher”, “writer”)
.addEdge(“writer”, “reviewer”)
.build();

// 执行工作流
WorkflowResult result = workflow.execute(“写一篇关于 AI 的技术文章”);
5.2 Solon AI Agent 能力
Solon AI 原生提供完整的 Agent 能力,无需额外扩展:

ReActAgent (自省推理智能体):

ReActAgent agent = ReActAgent.of(chatModel)
.name(“weather_expert”)
.description(“查询天气并提供建议”)
.defaultToolAdd(weatherTool)
.build();

// 自动完成:思考 -> 调用工具 -> 观察 -> 总结
agent.prompt(“今天北京适合穿什么?”).call();
TeamAgent (多智能体团队协作):

TeamAgent team = TeamAgent.of(chatModel)
.name(“marketing_team”)
.protocol(TeamProtocols.HIERARCHICAL) // 层级式协作
.agentAdd(copywriterAgent) // 文案专家
.agentAdd(illustratorAgent) // 视觉专家
.build();

// Supervisor 自动拆解任务并分发给对应专家
team.prompt(“策划一个深海矿泉水的推广方案”).call();
支持的协作协议 (6 种预置):

HIERARCHICAL - 层级式(主管分配)
JOINT - 联合式(平等协作)
DELIBERATIVE - 审议式(讨论决策)
CONSENSUS - 共识式(投票决策)
PIPELINE - 流水线式(顺序处理)
CUSTOM - 自定义协议
5.3 Agent 能力对比总结
能力维度 Spring AI Solon AI
ReAct 推理 ⚠️ 需手动实现 ✅ 原生支持
多 Agent 协作 ❌ 需 Alibaba 扩展 ✅ 原生 TeamAgent
协作协议 需自定义 ✅ 6 种预置协议
任务拆解 需 Alibaba JManus ✅ 内置 Supervisor(提供 SolonCode、SolonClaw 作示例参考)
角色定义 需手动配置 ✅ 声明式定义
可视化调试 Alibaba 支持 需自行实现
工作流编排 需 Alibaba Graph ✅ 原生 Ai Flow
六、AI Skills (技能) 系统 - Solon AI 独有特性
AI Skills 是 Solon AI 独有的功能,允许定义可复用的 AI 技能包(与 Agent Skills 各有侧重):

// 定义技能
Skill skill = new SkillDesc(“order_expert”)
.description(“订单助手”)
// 动态准入:只有提到"订单"时才激活
.isSupported(prompt -> prompt.getUserMessageContent().contains(“订单”))
// 动态指令:根据用户身份注入不同 SOP
.instruction(prompt -> {
if (“VIP”.equals(prompt.getMeta(“user_level”))) {
return “这是尊贵的 VIP 客户,请优先调用 fast_track_tool。”;
}
return “按常规流程处理订单查询。”;
})
.toolAdd(new OrderTools());

// 使用技能
chatModel.prompt(“我昨天的订单到哪了?”)
.options(o -> o.skillAdd(skill))
.call();
AI Skills 的核心优势:

动态准入: 根据提示词内容自动判断是否激活
动态指令: 根据上下文注入不同的 SOP
工具绑定: 技能可绑定专属工具集
可复用: 技能可在不同场景间复用
七、Ai Flow 工作流编排 - Solon AI 独有特性
Ai Flow 模拟 Dify 的低代码流式应用体验,支持 YAML 化编排:

id: demo1
layout:

  • type: “start”

  • task: “@VarInput”
    meta:
    message: “Solon 是谁开发的?”

  • task: “@EmbeddingModel”
    meta:
    embeddingConfig:
    provider: “ollama”
    model: “bge-m3”
    apiUrl: “http://127.0.0.1:11434/api/embed”

  • task: “@InMemoryRepository”
    meta:
    documentSources:
    - “https://solon.noear.org/article/about?format=md”
    splitPipeline:
    - “org.noear.solon.ai.rag.splitter.RegexTextSplitter”
    - “org.noear.solon.ai.rag.splitter.TokenSizeTextSplitter”

  • task: “@ChatModel”
    meta:
    systemPrompt: “你是个知识库”
    stream: false
    chatConfig:
    provider: “ollama”
    model: “qwen2.5:1.5b”
    apiUrl: “http://127.0.0.1:11434/api/chat”

  • task: “@ConsoleOutput”
    Ai Flow 支持的任务节点:

@VarInput - 变量输入
@EmbeddingModel - 向量化
@InMemoryRepository - 内存知识库
@ChatModel - 大模型调用
@RerankingModel - 重排序
@ConsoleOutput - 控制台输出
更多自定义节点…
八、RAG (检索增强生成) 能力对比
8.1 RAG 全链路支持
两者均支持完整的 RAG 流程:

文档加载 (Loader) → 文档切分 (Splitter) → 向量化 (Embedding) → 存储 (Repository) → 检索 (Search) → 重排 (Rerank) → 提示增强 → 模型调用
8.2 Spring AI RAG 示例
// 文档加载
Resource resource = new ClassPathResource(“knowledge.pdf”);
DocumentReader reader = new PdfDocumentReader(resource);
List documents = reader.get();

// 向量化并存储
VectorStore vectorStore = new PgVectorStore(dataSource);
vectorStore.add(documents);

// 检索并增强提示
List relevantDocs = vectorStore.similaritySearch(
SimilaritySearchRequest.builder()
.query(“问题内容”)
.topK(5)
.build()
);

String augmentedPrompt = DocumentChunkUtils.joinDocuments(relevantDocs);
8.3 Solon AI RAG 示例
// 构建知识库
EmbeddingModel embeddingModel = EmbeddingModel.of(apiUrl)
.apiKey(apiKey)
.model(model)
.batchSize(10)
.build();

RerankingModel rerankingModel = RerankingModel.of(apiUrl)
.apiKey(apiKey)
.model(model)
.build();

InMemoryRepository repository = new InMemoryRepository(embeddingModel);

// 加载 PDF 文档
repository.insert(new PdfLoader(pdfUri).load());

// 检索
List docs = repository.search(query);

// 重排(可选)
docs = rerankingModel.rerank(query, docs);

// 提示语增强
ChatMessage message = ChatMessage.ofUserAugment(query, docs);

// 调用大模型
chatModel.prompt(message).call();
8.4 RAG 对比总结
RAG 环节 Spring AI Solon AI
文档加载器 PDF, Word, Web, CSV 等 PDF, Web, Text 等
文档切分器 TokenTextSplitter, Regex 等 TokenTextSplitter, Regex 等
向量化模型 20+ 供应商 10+ 供应商
知识库存储 20+ 向量库 内存 + 主流向量库
检索重排 ✅ 支持 ✅ 支持
提示增强 ✅ DocumentChunkUtils ✅ ChatMessage.ofUserAugment
九、社区与生态对比
9.1 维护方与背景
维度 Spring AI Solon AI
维护方 Spring 官方 (VMware/Broadcom) Solon 官方(杭州无耳科技)
创始时间 2023 年 6 月 2025 年 3 月
核心贡献者 50+ 10+
企业背书 Broadcom, VMware, Red Hat 杭州无耳科技
商业化支持 ✅ 企业级支持 ✅ 企业级支持
9.2 社区活跃度
指标 Spring AI Solon AI
GitHub / GitEE Star 8,400+ 950+
GitHub / GitEE Fork 2,400+ 210+
Open Issues 1,200+ 400+
Contributors 100+ 30+
更新频率 每周多次 每月数次
文档语言 英文 中文为主
社区讨论 GitHub, Stack Overflow Gitee, 博客园, CSDN
9.3 配套资源
资源类型 Spring AI Solon AI
官方文档 ✅ 完善 (英文) ✅ 完善 (中文)
示例项目 ✅ 丰富 ✅ 有配套示例
视频教程 ✅ 较多 ⚠️ 较少
技术博客 ✅ 大量 ✅ 国内博客较多
书籍 ⚠️ 即将出版 ❌ 暂无
IDE 插件 Spring Initializr Solon Initializr
十、适用场景详细建议
10.1 选择 Spring AI 的场景
场景 1:深度绑定 Spring 生态的企业项目
特征: 项目基于 Spring Boot / Spring Cloud 构建,团队已熟练掌握 Spring 生态
理由: 与 Spring Security、Spring Data、Micrometer 等组件无缝集成,统一技术栈降低运维成本
案例: 金融、医疗、电商等行业的智能客服、知识库问答、智能推荐系统
场景 2:需要完善安全与可观测性
特征: 项目对安全性、审计、监控有严格要求
理由: Spring Security 提供成熟的 OAuth2 / OIDC 鉴权方案,Micrometer 提供 Token 消耗、延迟等指标监控
案例: 政府、金融、医疗等合规要求高的行业
场景 3:国际化与出海项目
特征: 面向全球用户,团队分布在不同国家
理由: Spring 生态全球认可度高,英文文档完善,社区活跃,便于跨国团队协作
案例: 出海 SaaS 产品、跨国企业内部系统
场景 4:大规模向量检索需求
特征: 需要对接 20+ 种向量数据库,或已有特定向量库(如 Azure Vector、Oracle Vector)
理由: Spring AI 向量库适配器覆盖更广,企业级向量数据库支持更完善
案例: 大规模企业知识库、文档检索系统
10.2 选择 Solon AI 的场景
场景 1:老系统 AI 化改造(JDK 8~16)
特征: 现有系统运行在 JDK 8~16 环境,短期内无法升级 JDK
理由: Solon AI 向下兼容至 JDK 8,无需升级 JDK 即可引入 AI 能力,降低改造风险
案例: 传统企业 ERP/CRM 系统 AI 化、遗留系统智能化升级
场景 2:轻量化与高性能部署
特征: 对启动速度、内存占用、并发能力有较高要求
理由: 启动快(0.5-2 秒)、内存节省 50%+、并发能力提升 3-7 倍,适合资源敏感场景
案例: Serverless 函数计算、边缘计算、IoT 设备、容器化微服务
场景 3:非 Spring 技术栈的 AI 集成
特征: 项目使用 jFinal、Vert.x、Quarkus、JFinal 等框架
理由: Solon AI 松耦合设计,可嵌入多种第三方框架,不强制绑定特定生态
案例: 已有非 Spring 项目需要快速接入 AI 能力
场景 4:原生多 Agent 协作需求
特征: 需要 ReAct 自省推理、多智能体团队协作、任务自动拆解
理由: 原生提供 ReActAgent、TeamAgent(6 种预置协作协议),无需额外扩展
案例: 自动化工作流、智能审批流、多角色协作系统(如 SolonCode、SolonClaw)
场景 5:MCP Server 多端点服务
特征: 需要开发 MCP 工具服务,且希望按场景分组提供不同工具集
理由: 支持多端点、注解即配置(三位一体),代码更简洁,灵活性更高
案例: AI 工具服务平台、插件市场、多租户 MCP 服务
场景 6:AI Skills 动态技能编排 & 海量 Agent Skills 对接
特征: 需要根据上下文动态激活不同技能,或需要对接海量外部技能(如 Claude Agent Skills)
理由:
Solon AI 独有的 Skills 系统支持动态准入和动态指令,与 Agent Skills 互补
通过 CliSkillProvider 可直接复用符合 Claude Code 规范的开源技能包(SKILL.md),快速打造类 Claude Code 的智能终端应用
支持多技能池挂载、沙盒安全执行、海量技能检索(skillsearch / skillread)
案例: 智能客服(VIP/普通用户差异化服务)、多业务线统一 AI 入口、类 Claude Code 的智能编码助手(SolonCode)
场景 7:低代码工作流编排
特征: 希望以 YAML 方式编排 AI 工作流,模拟 Dify 体验
理由: 原生 Ai Flow 支持 YAML 化编排,覆盖 RAG、模型调用、重排等完整链路
案例: 内部 AI 工作流平台、快速原型验证、可视化 AI 应用搭建
10.3 混合使用场景
在实际项目中,Spring AI 和 Solon AI 并非互斥关系,可以组合使用:

混合方案 说明
Spring Boot + Solon AI Agent 在 Spring Boot 主应用中嵌入 Solon AI 的 Agent 能力,利用其原生多 Agent 协作
Spring AI RAG + Solon AI MCP 使用 Spring AI 处理企业级 RAG,使用 Solon AI 开发多端点 MCP Server
按模块选型 核心业务模块使用 Spring AI,轻量级工具/服务使用 Solon AI
渐进式迁移 老系统使用 Solon AI 引入 AI 能力,新系统逐步迁移至 Spring AI 或保持双栈
十一、总结与选型建议
11.1 核心对比总结
对比维度 Spring AI Solon AI 优势方
JDK 兼容性 JDK 17+(新版仅支持 21+) JDK 8~26 🏆 Solon AI
框架灵活性 强绑定 Spring 生态 可嵌入多框架 🏆 Solon AI
企业级特性 完善(Security、Micrometer) 逐步完善中 🏆 Spring AI
社区生态 全球生态,Star 8400+ 国内为主,Star 950+ 🏆 Spring AI
Agent 能力 需借助 Alibaba 扩展 原生 ReActAgent + TeamAgent 🏆 Solon AI
工作流编排 需借助 Alibaba Graph 原生 Ai Flow(YAML) 🏆 Solon AI
MCP 开发 简洁 更简洁 + 多端点 🏆 Solon AI
资源占用 较高 极低(启动快、内存省) 🏆 Solon AI
文档语言 英文 中文为主 各有所长
维护保障 Spring 官方(Broadcom) Solon 官方(杭州无耳科技) 均为企业维护
11.2 快速选型指南
如果你的情况是… 推荐
已有 Spring Boot 技术栈,追求生态统一 Spring AI
已有 Solon 技术栈,追求生态统一 Solon AI
项目运行在 JDK 8~16,无法升级 Solon AI
需要原生多 Agent 协作 Solon AI
面向国际化团队 / 出海项目 Spring AI
追求轻量化、高性能部署 Solon AI
需要嵌入到非 Spring 框架 Solon AI
需要开发 MCP Server 多端点服务 Solon AI
需要低代码 YAML 工作流编排 Solon AI
需要对接大量向量数据库 Spring AI

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐