🔥 Solon AI & MCP v3.5.0 发布(智能体应用开发框架)
Solon AI & MCP
Solon AI & MCP ,是 Solon 官方推出的 Java 智能体应用开发框架。旨在为 Java 开发者提供统一的接口抽象层,简化与 OpenAI、DeepSeek、QWen 等主流 AI 模型的集成流程,以及简化 Mcp 的开发体验。特点:
- 同时支持 Java 8 到 Java 24
- 一套接口支持不同提供者、不同大模型调用(通过方言适配)
- 支持图片生成模型(ImageModel)
- 支持聊天生成模型(ChatModel)
- 支持 Prompt 和 PromptTemplate
- 支持会话记忆(ChatSession)
- 支持 Function Call(或 Tool Call)
- 支持同步接口(call)与流式接口(stream)
- 多态模型等
- 支持 RAG
- 文档加载、分割(excel, html, markdown, pdf, ppt, word...)
- 矢量知识库(chroma、dashvector、elasticsearch、milvus、opensearch、qdrant、redis、tcvectordb...)
- 嵌入模型(EmbeddingModel) 、排序模型(RankingModel)
- 支持 MCP(McpServer、McpClient、McpProxy),支持 MCP_2025-03-26 版本协议
- 支持 AI-Flow
- 支持 Spring、jFinal、Vert.x 等 Solon 以外的框架
- 等......更多内容,参考官网介绍
最近更新了什么?
- 新增 solon-ai-mcp mcp-java-sdk v0.11.0 适配(支持 MCP_2025-03-26 版本协议)
- 调整 solon-ai-mcp channel 取消默认值(之前为 sse),且为必填(利于协议升级过度,有明确的开发时、启动时提醒)
- 如果默认值仍为 sse ,升级后可能忘了修改了升级
- 如果默认值改为 streamable,升级后会造成不兼容
技术预览
- 构建聊天模型(统一方式,支持不同的模型构建)
ChatModel chatModel = ChatModel.of(apiUrl).provider(provider).model(model);
//同步请求
chatModel.prompt("hello").call();
//流式请求
chatModel.prompt("hello").stream();
- 使用 MCP
//MCP 服务端
@McpServerEndpoint(channel = McpChannel.STREAMABLE, mcpEndpoint = "/mcp")
public class McpServerTool {
//工具
@ToolMapping(description = "查询天气预报")
public String getWeather(@Param(description = "城市位置") String location) {
return "晴,14度";
}
//资源
@ResourceMapping(uri = "config://app-version", description = "获取应用版本号", mimeType = "text/config")
public String getAppVersion() {
return "v3.2.0";
}
//提示语
@PromptMapping(description = "生成关于某个主题的提问")
public Collection<ChatMessage> askQuestion(@Param(description = "主题") String topic) {
return Arrays.asList(
ChatMessage.ofUser("请解释一下'" + topic + "'的概念?")
);
}
}
//MCP 客户端
McpClientProvider clientProvider = McpClientProvider.builder()
.channel(McpChannel.STREAMABLE)
.apiUrl("http://localhost:8080/mcp")
.build();
//客户端与聊天模型集成
//::构建时集成(全局)
ChatModel chatModel = ChatModel.of(apiUrl).provider(provider) .model(model)
.defaultToolsAdd(clientProvider);
//::聊天时集成(单次)
chatModel.prompt("hello").options(o -> o.toolsAdd(clientProvider)).call();
项目仓库地址?
- gitee:https://gitee.com/opensolon/solon-ai
- gitcode: https://gitcode.com/opensolon/solon-ai
- github:https://github.com/opensolon/solon-ai
官网?
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Simple Admin v1.7.0 发布,分布式后台管理系统
Simple Admin v1.7.0 已经发布,分布式后台管理系统。 Simple Admin Core/Common v1.7.0 更新 更新:go zero 版本升级至 v1.9.0 优化: 重新生成所有模块的 ent 文件,适配 v0.14.5 版本 修复: 修复间接依赖导致的编译问题 更新:更新依赖 Goctls v1.12.0 更新 优化: 优化 sse 生成支持 优化:优化依赖更新策略 适配: go zero v1.9.0 相关函数更新 更新: 更新依赖 Simple Admin Backend UI Vben5 v1.7.0 更新 更新:同步 Vben 代码版本至最新 优化:优化 tree 构建相关依赖,增强 ts 支持 修复:修复多个已知问题 更新:更新依赖 详情查看:https://gitee.com/hopefire/simple-admin-core/releases/v1.7.0
-
下一篇
LibreOffice 25.8 发布
LibreOffice 25.8 现已发布。 一些更新亮点如下: 用户界面:Welcome/What’s New 对话框现在提供对用户界面选择器和外观选项的访问,允许新用户利用 LibreOffice 灵活的 UI 并根据他们的喜好个性化外观。 性能:从启动到滚动浏览大型文档,一切操作均更快完成 - 尤其在性能较弱的设备上,速度提升显著。 在基准测试中,Writer 和 Calc 打开文件的速度提高了 30%。 优化的内存管理使 virtual desktops 和 thin clients 的运行更加流畅。 与 Microsoft Office 文件的互操作性更好,可以更准确地处理 DOCX、XLSX 和 PPTX 文件,并且格式问题更少,这得益于以下变化: 对单词连字符和空格的全面优化 Impress 中的字体管理与 PowerPoint 文件兼容 Calc 中添加了新 functions:CHOOSECOLS、CHOOSEROWS、DROP、EXPAND、HSTACK、TAKE、TEXTAFTER、TEXTBEFORE、TEXTSPLIT、TOCOL、TOROW、VSTACK、W...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装

微信收款码
支付宝收款码