news 2026/4/30 13:02:33

Solon AI MCP v3.7.3, v3.6.6 发布

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Solon AI MCP v3.7.3, v3.6.6 发布

Solon 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.3 更新

  • 优化 solon-ai-core ToolSchemaUtil 扩展能力,支持注解处理定制(方便第三方集成)

v3.6.6 更新(LTS 维护中)

  • 优化 solon-ai-mcp MCP 客户端与服务端异常链接状态 立即返回

技术预览

  • 构建聊天模型(统一方式,支持不同的模型构建)
ChatModelchatModel=ChatModel.of(apiUrl).provider(provider).model(model);//同步请求chatModel.prompt("hello").call();//流式请求chatModel.prompt("hello").stream();
  • 使用 MCP
//MCP 服务端@McpServerEndpoint(channel=McpChannel.STREAMABLE,mcpEndpoint="/mcp")publicclassMcpServerTool{//工具@ToolMapping(description="查询天气预报")publicStringgetWeather(@Param(description="城市位置")Stringlocation){return"晴,14度";}//资源@ResourceMapping(uri="config://app-version",description="获取应用版本号",mimeType="text/config")publicStringgetAppVersion(){return"v3.2.0";}//提示语@PromptMapping(description="生成关于某个主题的提问")publicCollection<ChatMessage>askQuestion(@Param(description="主题")Stringtopic){returnArrays.asList(ChatMessage.ofUser("请解释一下'"+topic+"'的概念?"));}}//MCP 客户端McpClientProviderclientProvider=McpClientProvider.builder().channel(McpChannel.STREAMABLE).apiUrl("http://localhost:8080/mcp").build();//客户端与聊天模型集成//::构建时集成(全局)ChatModelchatModel=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

官网?

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

OpenHarmony Flutter 分布式任务调度:跨设备负载均衡与资源优化方案

前言在开源鸿蒙&#xff08;OpenHarmony&#xff09;全场景分布式生态中&#xff0c;跨设备任务调度是实现多设备算力协同、资源高效利用的核心技术。传统单设备应用受限于硬件性能&#xff0c;无法高效处理高负载任务&#xff08;如 AI 计算、视频渲染、大数据分析&#xff09…

作者头像 李华
网站建设 2026/4/30 15:06:18

探索Qt下的UI皮肤生成器:多风格与编译那些事儿

Qt下UI皮肤生成器&#xff0c;好几套UI皮肤风格。 Qt5.6.1_MinGW的debug下需要将Pro里的PRECOMPILED_HEADER注释掉&#xff0c;在release下编译无问题&#xff1b; 源码&#xff1a; 使用Qt5.6.1_MinGW&#xff0c;Qt5.7.1_msvc编译通过。在Qt开发的世界里&#xff0c;UI皮肤生…

作者头像 李华
网站建设 2026/5/1 7:13:35

区间DP第3课:区间DP应用案例实践2

区间DP第3课&#xff1a;区间DP应用案例实践2 题目描述 有 NNN 个不同的正整数 x1x_1x1​, x2x_2x2​, …, xNx_NxN​ 排成一排&#xff0c;我们可以从左边或右边去掉连续的 iii (1≤i≤n)(1 \le i \le n)(1≤i≤n) 个数&#xff08;只能从两边删除数&#xff09;&#xff0c;…

作者头像 李华
网站建设 2026/5/1 7:12:45

哔哩下载姬DownKyi终极指南:3步上手B站视频批量下载与8K资源保存

哔哩下载姬DownKyi终极指南&#xff1a;3步上手B站视频批量下载与8K资源保存 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水…

作者头像 李华
网站建设 2026/4/18 10:06:04

Day 32 类的定义和方法

题目 1&#xff1a;定义圆(Circle)类要求 题目 2&#xff1a;定义长方形(Rectangle)类 题目 3&#xff1a;图形工厂 浙大疏锦行

作者头像 李华
网站建设 2026/5/1 9:06:48

揭秘空间转录组数据分析:如何用R语言完成单细胞分辨率下的精准定位

第一章&#xff1a;揭秘空间转录组数据分析&#xff1a;从单细胞到空间定位空间转录组技术的出现&#xff0c;彻底改变了我们对组织微环境的理解。它不仅保留了单细胞分辨率的基因表达信息&#xff0c;还精确记录了每个细胞在组织中的物理位置&#xff0c;从而实现了“哪里表达…

作者头像 李华