news 2026/4/23 13:02:20

(让 Java IA MCP 更简单 )Solon AI v3.7.2 发布

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(让 Java IA MCP 更简单 )Solon AI v3.7.2 发布

olon AI & MCP(支持 LTS)

Solon AI & MCP ,是 Solon 官方推出的 Java 智能体应用开发框架。旨在为 Java 开发者提供统一的接口抽象层,简化与 OpenAI、DeepSeek、QWen 等主流 AI 模型的集成流程,以及简化 Mcp 的开发体验。同时支持 Java 8 到 Java 25。

主要特点:

一套接口支持不同提供者、不同大模型调用(通过方言适配)

支持聊天模型(ChatModel)

支持 Prompt 和 PromptTemplate;支持会话记忆(ChatSession);支持 Function Call(或 Tool Call)

支持同步接口(call)与流式接口(stream);支持多态模型等

支持生成模型(GenerateModel)

支持生成文案、图像、声音、视频

支持 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 版本协议

支持 stdio、sse、streamable 传输方式

支持 AI-Flow

支持包容、排它、并行、循环等网关

支持 Spring、jFinal、Vert.x 等 Solon 以外的框架

等......更多内容,参考官网介绍

v3.7.2 更新

引入 snack4-jsonschema 优化 ToolSchemaUtil

添加 solon-ai-core AiMedia:metas 方法

添加 solon-ai-core GenerateModel defaultOptions 配置支持

添加 solon-ai-core ToolSchemaUtil:buildInputParams 方法,支持 @Body 注解

添加 solon-ai-flow GenerateModelCom 组件

修复 solon-ai bean 有其它框架代理后,不能识别注解的问题

修复 solon-ai ToolSchemaUtil 部分泛型识别失败的问题

修复 solon-ai-flow ChatModelCom 加载 chatConfig 配置会出错的问题

修复 solon-ai-mcp/mcp-sdk listTools 的 nextCursor 为空时,不能正常获取问题

solon 升为 3.7.2

v3.6.5 更新(LTS 维护中)

修复 solon-ai-mcp/mcp-sdk listTools 的 nextCursor 为空时,不能正常获取问题

solon 升为 3.6.5

v3.5.9 更新(LTS 维护中)

修复 solon-ai-mcp/mcp-sdk listTools 的 nextCursor 为空时,不能正常获取问题

solon 升为 3.5.9

技术预览

构建聊天模型(统一方式,支持不同的模型构建)

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();

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:47:54

单片机开发少走这5步,90%的人都栽大跟头!

单片机开发少走这5步&#xff0c;90%的人都栽大跟头&#xff01; 你有没有过这种欲哭无泪的时刻&#xff1f;对着单片机熬了好几个通宵&#xff0c;代码写得手酸脖子僵&#xff0c;烧录完满心期待按下开关——结果灯不亮、按键没反应&#xff0c;甚至板子直接“罢工”&#xff…

作者头像 李华
网站建设 2026/4/23 13:58:48

规模化IoT节点维护成本与能量采集方案设计要点

在PoC原型阶段&#xff0c;节点BOM成本计算通常集中在MCU、传感器与低价电池等部件&#xff0c;整体成本较低。然而&#xff0c;当节点数量从1,000扩展到100,000级别&#xff0c;并部署于数平方公里的化工厂或复杂智慧楼宇中时&#xff0c;维护周期成为影响总成本的核心变量。 …

作者头像 李华
网站建设 2026/4/23 10:49:07

孤能子视角:从“奇点“到意识文明

(从"哲学"研究意识是一件头疼的事。这里让千问先梳理&#xff0c;信兄稍为解释。)主要问题:1.从奇点到有高等动植物的里程碑过程。2.生命演化过程中&#xff0c;关键基因突变推动进化。3.当前的意识学研究程度和结论。1.从奇点到有高等动植物的里程碑过程。千问:这是…

作者头像 李华
网站建设 2026/4/23 12:14:08

普源DS6000系列分段存储深度优化方案

普源DS6000系列示波器以其高精度和强大的功能, 为电子工程师提供了出色的信号捕获与分析能力。其分段存储&#xff08;Segmented Memory&#xff09;功能设计使用户能够在处理复杂信号时高效地管理存储资源&#xff0c;从而提高测试的灵活性与准确性。然而&#xff0c;在实际应…

作者头像 李华
网站建设 2026/4/23 12:20:40

运维远控工具盘点排名第一:为何大公司都选择选择ToDesk

在数字化转型的浪潮中&#xff0c;运维工作作为保障企业业务连续性的基石&#xff0c;正经历着前所未有的深刻变革。传统运维模式下&#xff0c;工程师们往往疲于奔命&#xff0c;效率瓶颈与安全隐忧如影随形。如今&#xff0c;以ToDesk为代表的下一代远程控制技术&#xff0c;…

作者头像 李华