OpenSolon 开源框架!(也称:Solon)
OpenSolon 是新一代,Java 企业级应用开发框架。从零开始构建(No Java-EE),有灵活的接口规范与开放生态。采用商用友好的 Apache 2.0 开源协议,是“杭州无耳科技有限公司”开源的根级项目,是 Java 应用开发的生态基座(可替换美国博通公司的 Spring 生态)。
- 追求: 快速、小巧、简洁
- 提倡: 克制、高效、开放
7年开源时间,累计代码提交1.6万次 ,近半年下载量1200万次。
同时支持运行时环境(不基于 java-ee 构建,所以可以同时兼容):
- java8, java11, java17, java21, java25
目前有几个主要的项目仓库:
| 代码仓库 |
描述 |
| /opensolon/solon |
Solon ,主代码仓库 |
| /opensolon/solon-examples |
Solon ,官网配套示例代码仓库 |
| |
|
| /opensolon/solon-expression |
Solon Expression ,代码仓库 |
| /opensolon/solon-flow |
Solon Flow ,代码仓库 |
| /opensolon/solon-ai |
Solon Ai ,代码仓库 |
| /opensolon/solon-cloud |
Solon Cloud ,代码仓库 |
| /opensolon/solon-admin |
Solon Admin ,代码仓库 |
| /opensolon/solon-integration |
Solon Integration ,代码仓库 |
| /opensolon/solon-java17 |
Solon Java17 适配仓库(base java17) |
| /opensolon/solon-java25 |
Solon Java25 适配仓库(base java25) |
| |
|
| /opensolon/solon-gradle-plugin |
Solon Gradle ,插件代码仓库 |
| /opensolon/solon-idea-plugin |
Solon Idea ,插件代码仓库 |
| /opensolon/solon-vscode-plugin |
Solon VsCode ,插件代码仓库 |
有什么特点(相对 Java Spring 方案)?
OpenSolon 对国产算力非常友好,对 cpu 和 memory 的需求远低于同类方案。
| 特点 |
描述 |
| 更高的计算性价比 |
并发高 700%;内存省 50% |
| 更快的开发效率 |
代码少;入门简单;启动(或调试重启)快 10倍 |
| 更好的生产与部署体验 |
打包小 90% |
| 更大的兼容范围 |
非 java-ee 架构;同时支持 java8 ~ java25,graalvm native image |
最新的 techempower (第三方知名测试平台)测试数据:
项目架构示意图(全场景应用开发支持)
![]()
v3.8.3 更新说明
- 插件
solon-flow 第七次预览
- 新增
solon-ai-agent 插件
- 新增
solon-ai-dialect-gemini 插件
- 新增
nami-coder-gson 插件
- 新增
solon-docs-openapi3 插件
- 新增
solon-openapi3-knife4j 插件
- 新增
solon-net-httputils-java11 插件
- 添加
solon Context.currentWith(...) 方法替代 ContextHolder(后者标为弃用)
- 添加
solon-data UntransactionDataSource (非事务数据源)
- 添加
solon-server newVirtualThreadFactory 名字前缀支持
- 添加
solon-web-vertx VxWebContext:getVertx() 方法
- 添加
nami NamiAttach(更适合 java25 未来的发展) 替代 NamiAttachment(后者标为弃用)
- 优化
solon ScopeLocal 定义
- 优化
solon-data TranManager 完成 ScopeLocal 改造
- 优化
solon-net-httputils 添加虚拟线程支持
- 优化
solon-java25 的 ScopeLocal 适配
- 修复
solon-data UnpooledDataSource driverClassName 配置失效的问题
- kafka 升为 3.9.1
- snack4 升为 4.0.28
- wood 升为 1.4.4
- redisx 升为 1.8.4
- luffy 升为 1.11.4
- liquor 升为 1.6.7
- smarthttp 升为 2.5.18
solon-ai-agent 带来 AI Agent 开发
Solon AI Agent 是基于 Solon 框架构建的现代化“图驱动”多智能体 (Multi-Agent) 开发框架。为企业级智能体应用设计,将 LLM 的推理逻辑转化为可编排、可观测、可治理的工作流图。
多层次智能体架构
- 简单智能体 (Simple Agent):标准 AI 接口封装,支持自定义角色人格与 Profile 档案。
- ReAct 智能体 (ReAct Agent):基于 Reasoning-Acting 循环,具备强大的自省与自主工具调用能力。
- 团队智能体 (Team Agent):智能体容器,通过协作协议驱动多专家协同作业。
丰富的团队协作协议
| 协议 |
模式 |
协作特征 |
核心价值 |
最佳应用场景 |
| NONE |
透明式 |
无预设编排 |
完全的编排自由度,零框架干预 |
外部手绘流程、极高定制化业务 |
| HIERARCHICAL |
层级式 |
中心化决策 |
严格的任务拆解、指派与质量审计 |
复杂项目管理、多级合规审查、强质量管控任务 |
| SEQUENTIAL |
顺序式 |
线性单向流 |
确定性的状态接力,减少上下文损失 |
翻译->校对->润色流水线、自动化发布流程 |
| SWARM |
蜂群式 |
动态自组织 |
去中心化的快速接力,响应速度极快 |
智能客服路由、简单的多轮对话接力、高并发任务 |
| A2A |
对等式 |
点对点移交 |
授权式移交,减少中间层干扰 |
专家咨询接力、技术支持转接、特定领域的垂直深度协作 |
| CONTRACT_NET |
合同网 |
招标投标制 |
通过竞争机制获取任务处理的最佳方案 |
寻找最优解任务、分布式计算分配、多方案择优场景 |
| MARKET_BASED |
市场式 |
经济博弈制 |
基于“算力/Token成本”等资源的最优配置 |
资源敏感型任务、高成本模型与低成本模型的混合调度 |
| BLACKBOARD |
黑板式 |
共享上下文 |
异步协同,专家根据黑板状态主动介入 |
复杂故障排查、非线性逻辑推理、多源数据融合分析 |
简单示例:
// 创建智能体构建器
ReActAgent agent = ReActAgent.of(chatModel)
.name("weather_agent")
.title("天气查询助手")
.description("专业查询全球天气信息")
.addTool(weatherTool) // 添加天气查询工具
.addInterceptor(new ToolRetryInterceptor()) // 添加工具重试拦截器
.maxSteps(10) // 设置最大推理步数
.build();
// 执行智能体
AssistantMessage response = agent.prompt("今天北京的天气如何?")
.call();
// 创建多智能体团队
TeamAgent team = TeamAgent.of(chatModel)
.name("design_team")
.description("UI设计开发团队")
.addAgent(uiDesignerAgent) // UI设计师
.addAgent(frontendDeveloperAgent) // 前端开发
.addAgent(codeReviewerAgent) // 代码审核
.protocol(TeamProtocols.SEQUENTIAL) // 顺序协作协议
.finishMarker("[DESIGN_TEAM_FINISH]")
.build();
// 执行团队协作
AssistantMessage result = team.prompt("设计一个用户登录页面,包含表单验证和响应式布局")
.call();