news 2026/10/3 16:41: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/10/3 12:41:08

AI 模型识别 Nginx 流量中爬虫机器人的防御机制

要实现基于AI模型识别Nginx流量中爬虫机器人的防御机制&#xff0c;核心思路是从Nginx流量中提取特征→训练AI模型区分爬虫/正常请求→将模型集成到Nginx中实时拦截。以下是分步骤的详细落地指南&#xff0c;从入门到实操&#xff0c;覆盖全流程&#xff1a; 一、先明确核心边界…

作者头像 李华
网站建设 2026/10/2 15:04:33

【Wolfram语言】20Ex 绘制洛书

引言 近日看到有关河图洛书的视频。我突发奇想,能否用目前所介绍的Wolfram语言来绘制一幅洛书呢? 起源 《周易》有云:“河出图,洛出书,圣人则之”。 传说上古有神龟从洛水出现,背负‘洛书’。 其图如下: 分析 粗看洛书是以黑点与白点排列成33矩阵。 因此可将九个数…

作者头像 李华
网站建设 2026/10/1 9:00:36

3.1 符号主义:基于逻辑的推理系统、知识表示与专家系统

3.1 符号主义&#xff1a;基于逻辑的推理系统、知识表示与专家系统 符号主义&#xff0c;亦称为逻辑主义或“老式人工智能”&#xff0c;是人工智能发展史上第一个形成完整体系并长期占据主导地位的研究范式。其核心假设在于&#xff1a;人类智能&#xff0c;特别是高阶认知功…

作者头像 李华
网站建设 2026/10/3 9:25:13

企业选对会议服务商:7个关键维度避坑指南

企业选对会议服务商&#xff1a;7个关键维度避坑指南 在数字化转型浪潮下&#xff0c;会议活动已从简单的场地与人员组织&#xff0c;演变为一个集技术集成、创意策划与精准执行于一体的复杂系统工程。企业选择会议服务商&#xff0c;实质上是选择一位能够驾驭技术变革、保障活…

作者头像 李华
网站建设 2026/10/2 23:54:45

泰克示波器 4 系列 MSO 在嵌入式开发中的实测分析

嵌入式系统广泛应用于消费电子、工业控制、汽车电子等领域。嵌入式开发人员需要面对复杂的硬件电路、复杂的软件代码以及各种通信协议。泰克 4 系列 MSO 结合了示波器、逻辑分析仪、协议分析仪等多种功能&#xff0c;可以帮助开发人员快速定位问题、验证设计并优化性能。泰克 4…

作者头像 李华
网站建设 2026/10/2 1:36:14

LCR测试仪温度漂移补偿的解决方案

LCR测试仪是电子测量中重要的仪器&#xff0c;广泛应用于元器件的参数测试&#xff0c;如电感&#xff08;L&#xff09;、电容&#xff08;C&#xff09;和电阻&#xff08;R&#xff09;。然而&#xff0c;温度变化会导致待测元件参数的漂移&#xff0c;进而影响测试结果的准…

作者头像 李华