当前位置: 首页 > news >正文

(对标 Spring AI 和 LangChain4j)Solon AI MCP v3.7.0, v3.6.4, v3.5.8 发布(支持 LTS)

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 版本协议
  • 支持 AI-Flow
  • 支持 Spring、jFinal、Vert.x 等 Solon 以外的框架
  • 等…更多内容,参考官网介绍

v3.7.0 更新

  • 优化 solon-ai-core ToolSchemaUtil:outputSchema 泛型处理
  • 修复 solon-ai parseToolCall 接收 stream 中间消息时可能会异常(添加 hasNestedJsonBlock 检测)
  • 修复 solon-ai-mcp 可能出现 Unknown media type 错误(取消 request.contentType 空设置)
  • jedis 升为 7.0.0 (通过 redisx)
  • solon 升为 3.7.0

v3.6.4 更新(LTS 维护中)

  • 优化 solon-ai-mcp 取消 request.contentType(“”) 设置
  • 修复 solon-ai parseToolCall 接收 stream 中间消息时可能会异常(添加 hasNestedJsonBlock 检测)
  • 修复 solon-ai-mcp 可能出现 Unknown media type 错误(取消 request.contentType 空设置)
  • solon 升为 3.6.4

v3.5.8 更新(LTS 维护中)

  • 优化 solon-ai-mcp 取消 request.contentType(“”) 设置
  • 修复 solon-ai parseToolCall 接收 stream 中间消息时可能会异常(添加 hasNestedJsonBlock 检测)
  • 修复 solon-ai-mcp 可能出现 Unknown media type 错误(取消 request.contentType 空设置)
  • solon 升为 3.5.8

技术预览

  • 构建聊天模型(统一方式,支持不同的模型构建)
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

官网?

  • https://solon.noear.org/article/learn-solon-ai
http://www.dtcms.com/a/592457.html

相关文章:

  • 玩转二叉树:数据结构中的经典之作
  • ASP.NET网站开发之“跨域”
  • 服饰品牌网站建设千川推广官网
  • Vue2/3面试题
  • C++ ODB ORM 完全指南:从入门到实战应用
  • Java-----集合
  • 金昌市网站建设vfp wordpress
  • 网站建设,从用户角度开始私人做网站
  • 哪个网站做婚礼邀请函好武进区城乡建设局网站
  • 网站开发成本报表新开传奇网站单职业
  • 网站设计与网页配色实例精讲微信登陆wordpress
  • 网站建设外贸开发软件用什么工具
  • 建设工程行业招工信息网站企业网站营销的优缺点及案例
  • 网站栏目策划如何推广自己的产品
  • 襄阳建设局网站快速排名优化推广价格
  • 手机软件制作网站平台dede自动生成网站地图
  • 漳州建设局网站首页单页关键字优化
  • 有网页源码 怎么做网站郑州外语网站建站优化
  • 宁波淘宝网站建设做电器推广的网站
  • 苏州做网站品牌公司wordpress 多主题
  • 怎么增加网站浏览量wordpress收不到
  • 建设网站费用吗怎样自己搭建网站
  • 网站双收录怎么做301跳转宁波做网站皆选蓉胜网络
  • 专门做红酒的网站海北高端网站建设哪家好
  • 定制开发响应式网站做聚类热图的网站
  • 搜索网站建设推广优化2021年网站有人分享吗
  • 网站分页效果做网站推广 seo的
  • 泰州建站价格WordPress文件归档
  • 水果网店网站建设策划书网站推广策划思路
  • 单页面网站推广网站空间管理站