Solon AI & MCP v3.3.3 发布
Solon AI
Solon AI ,是 Solon 官方推出的 Java AI 应用开发框架。旨在为 Java 开发者提供统一的接口抽象层,简化与 OpenAI、DeepSeek、QWen 等主流 AI 模型的集成流程,以及简化 Mcp 的开发体验。特点:
- 一套接口支持不同提供者、不同大模型调用(通过方言适配)
- 支持 Prompt 和 PromptTemplate
- 支持会话记忆(ChatSession)
- 支持 Function Call
- 支持 RAG(Document loader, Document splitter, Document repository)
- 支持 MCP(McpServer、McpClient、McpProxy)
- 支持 AI-Flow(与 Solon Flow 配合)
- 支持同步接口(call)与流式接口(stream)
- 支持聊天生成模型(ChatModel) 、图片生成模型(ImageModel) 、多态模型等
- 支持嵌入模型(EmbeddingModel) 、排序模型(RankingModel)
- 支持 Java 8 到 Java 24
- 支持 Spring、jFinal、Vert.x 等 Solon 以外的框架
- 等......更多内容,参考官网介绍
最近更新了什么?
- 新增 solon-ai-flow 插件
- 新增 solon-ai-load-ddl 插件
- 优化 solon-ai-core ToolSchemaUtil 对 Map 的处理(有些框架,太细不支持)
- 优化 solon-ai-core ToolSchemaUtil 对 Collection 的处理(有些框架,太细不支持)
- 优化 solon-ai-mcp MethodPromptProvider,MethodResourceProvider 改用 clz 构建(兼容外部代理情况)
- 优化 solon-ai-core MethodToolProvider 改用 clz 构建(兼容外部代理情况)
- 优化 solon-ai-core ChatConfig.toString (增加 proxy)
- 优化 solon-ai-core Tool:outputSchema 改为必出
- 优化 solon-ai-core 添加 ToolCallException 异常类型,用于 tool call 异常传递(之前为 ChatException)
- 优化 solon-ai-core tool 空参数时的不同大模型兼容性
- 优化 solon-ai-core ChatSession 的作用,为限数提供支持
- 优化 solon-ai-core MethodFunctionTool 移除对 Mapping 注解的支持(语意更清楚,之前 MethodToolProvider 已经移除,这个落了)
- 优化 solon-ai-core EmbeddingRequest,ImageRequest,RerankingRequest 当 resp.getError() 非 null 时,直接出抛异常
- 优化 solon-ai OpenaiChatDialect 方言,tool 消息也附带所有的 tools 元信息(之前被过滤了)
- 优化 solon-ai-mcp McpServerContext 同步连接时的请求参数,方便在 Tool 方法里获取
- 优化 solon-ai-mcp McpProviders 在 sse 时,支持 env 也作为 header 处理(有些服务方的配置,是用 env 的)
- 优化 solon-ai-mcp 取消 RefererFunctionTool(由 FunctionToolDesc 替代)
- 优化 solon-ai-mcp 基于 McpServerParameters 的构建能力
- 添加 solon-ai-core RepositoryStorable:insert(Doc...) 方法
- 添加 solon-ai-core ChatInterceptor 聊天拦截机制
- 添加 solon-ai-core ChatMessage:ofUserAugment 替代 augment(后者标为弃用)
- 添加 solon-ai-core ProxyDesc 的 Serializable 接口实现
- 添加 solon-ai-core ChatOptions:response_format 方法
- 添加 solon-ai-core AssistantMessage:getSearchResultsRaw 方法
- 添加 solon-ai-core ChatMessage:ofUser(media) 方法
- 添加 solon-ai-core ChatSession:addMessage(ChatPrompt) 方法
- 添加 solon-ai-core ChatSession:addMessage(Collection) 方法
- 添加 solon-ai-core RerankingConfig,RerankingModel toString 方法
- 添加 solon-ai-core 模型的网络代理支持(支持简单配置,和复杂构建)
- 添加 solon-ai-mcp McpServerEndpoint:enableOutputSchema 支持(默认为 false)
- 添加 solon-ai-mcp McpServerEndpointProvider:getMessageEndpoint 方法
- 添加 solon-ai-mcp McpServerParameters http 参数支持
- 添加 solon-ai-mcp McpClientProvider 本地缓存支持(默认 30秒)
- 添加 solon-ai-mcp 原语处理异常日志
- 添加 solon-ai-mcp 客户端的网络代理简单配置支持
- 添加 solon-ai-mcp messageEndpoint 端点配置支持(应对特殊需求,一般自动更好)
- 添加 solon-ai-mcp ToolMapping,ResourceMapping 注解方法对 Produces 注解的支持(用它可指定结果转换处理)
- 添加 solon-ai-mcp ToolCallResultConverter:matched 方法
- 添加 solon-ai-mcp 资源模板的响应适配
- 添加 solon-ai-mcp McpClientProvider:getResourceTemplates 方法
- 添加 solon-ai-mcp 检查原语是否存在的方法(hasTool, hasPrompt, hasResource)
- 添加 solon-ai-mcp 提示语支持 UserMessage 拆解成多条 mcp 内容(如果,同时有媒体和文本的话)
- 调整 solon-ai-core ToolCallResultConverter 接口定义(增加返回类型参数)
- 调整 solon-ai-core 移除 QueryCondition:doFilter 方法(避免误解)
- 调整 solon-ai-mcp tool,resource 结果默认处理改为 ToolCallResultJsonConverter
- 调整 solon-ai-repo-elasticsearch 搜索类型,默认改为相似搜索(之前为精准,需要脚本权限)
- mcp 优化 WebRxSseClientTransport 连接等待处理(异常时立即结束)
- elasticsearch-rest-high-level-client 升为 7.17.28
- milvus-sdk-java 升为 2.5.10
- vectordatabase-sdk-java 升为 2.4.5
项目仓库地址?
- gitee:https://gitee.com/opensolon/solon-ai
- gitcode: https://gitcode.com/opensolon/solon-ai
- github:https://github.com/opensolon/solon-ai
官网?

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Cursor Rules优化实战:构建高效稳定的AI代码生成规范体系|得物技术
一、背景 随着AI辅助编程工具的普及,Cursor IDE已经成为越来越多开发者的选择。然而,在实际使用过程中,我们发现了一个关键问题:如何让AI真正理解项目需求并生成高质量、一致性的代码? 答案在于构建一套系统化的AI协作规范。与传统的代码规范不同,AI协作规范需要考虑更多维度: 如何让AI准确理解业务逻辑和技术要求 如何确保生成代码的架构一致性和质量标准 如何在团队中推广和维护统一的开发模式 如何避免规范冲突和维护成本过高的问题 本文将分享我们在Cursor Rules优化过程中的实践经验,展示如何从混乱的规范体系演进到清晰、高效的AI协作规范架构。 二、旧版Rules痛点 在优化之前,团队已有的规范体系存在三个核心问题,这些问题影响了AI代码生成的质量和效率。 问题一:规则冗余与表述模糊 旧规范存在大量无效描述,包括模糊要求(如"确保高性能")、重复定义和基础能力提示。这些冗余信息不仅增加token消耗,更分散AI注意力,显著降低代码生成效率。 问题二:提示词冲突 规范中角色定义混乱,不同文档将AI指定为架构师、开发者等矛盾角色。同时缺乏规则优先级机制,导致多规则同时生效时产生...
- 下一篇
《灯灯》多租户快速开发平台 5.3.1 发布,增强稳定性与功能,优化前端体验
#📦 依赖版本升级 依赖库 升级版本 hutool > 5.8.38 lombok > 1.18.38 oshi > 6.8.2 groovy > 4.0.26 antisamy > 1.7.8 #🛠 修复与优化 #🔧 修复 (Fix) lamp-validator-starter 修复方法参数重复导致的多接口校验信息错乱问题 解决无法获取字段多个校验参数的问题 lamp-web-max-vben 修复子应用切换后退出登录的重定向问题 解决1级菜单配置外链时的页面显示与跳转异常 员工管理页面看不到用户名等信息 邀请用户加入企业时,查询后未勾选点确认报错,可以换成更清晰的提示 个人中心页面, 在页面切换后,无法获取 getFormData 内容 消息中心页面,富文本内容,直接显示出了代码格式 参数维护页面,查询条件为多选时,查询会报错 字典管理页面,点击添加按钮,报not found 字典管理页面,父级标识查询出来的结果为空,子级的内容还是上次显示的数据。 lamp-data-scope-sdk 修复单位用户使用部门权限时的数据查询异常 lamp-we...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS关闭SELinux安全模块
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池