news 2026/8/2 0:04:35

(让 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/8/1 23:23:55

Excel跨多表求和你会吗?学会这个技巧快速提高办公效率

在Excel中谈起求和,想必很多人会想到SUM函数,这个函数在Excel中也算得上高频函数,尤其是在数据汇总分析中经常用到。 一般情况下进行的数据求和多是在同一个工作表中进行,复杂一点也是跨两到三个工作表进行数据求和。如果让你跨十几个工作表进行数据求和该怎么操作呢?这个…

作者头像 李华
网站建设 2026/7/31 20:44:50

《一文领略:AI应用架构师在智能虚拟人设计系统的卓越成就》

AI应用架构师的“造人”术&#xff1a;智能虚拟人设计系统的核心架构与卓越实践 摘要 当你在直播间和虚拟主播互动时&#xff0c;当你向虚拟客服咨询问题时&#xff0c;当你在元宇宙中与虚拟伙伴并肩作战时&#xff0c;你是否好奇&#xff1a;这些能听、能说、能做、有“性格…

作者头像 李华
网站建设 2026/8/1 22:08:55

普源DHO3000示波器电源完整性测试方案设计

电源完整性&#xff08;Power Integrity&#xff0c;PI&#xff09;测试是电子设计过程中至关重要的一环&#xff0c;尤其是在高速数字电路和高频射频&#xff08;RF&#xff09;系统中。电源完整性直接影响电路的性能和可靠性&#xff0c;因此在产品开发阶段必须进行充分的测试…

作者头像 李华
网站建设 2026/7/31 23:18:47

华为数通HCIP刷题就能过吗?HCIP题库怎么找?刷题要注意什么?

华为数通HCIP考试共考两门&#xff08;H12-821和H12-831&#xff09;&#xff0c;每门90分钟&#xff0c;均为单选、多选、判断、填空、拖拽题等&#xff0c;总分1000分&#xff0c;600分以上通过。考试形式为笔试&#xff0c;不设实验操作环节。因为HCIP只考笔试&#xff0c;单…

作者头像 李华