网易首页 > 网易号 > 正文 申请入驻

Solon AI正式发布(支持Java8+、RAG、MCP、模力方舟)

0
分享至

Solon AI 正式发布了(版号,随 Solon v3.3.1)。历时小半年。

1、简介

Solon AI 是一个 Java AI(智能体) 全场景应用开发框架,提供有丰富的接口能力。主要支持的的智能体开发场景有:Chat;RAG;MCP;AiFlow。

其中 ChatModel 是 Solon AI 的核心模型接口(其它暂略),通过方言的方式(ChatDialect)可适配各种环境(或平台)提供的大语言模型。

开源地址:

https://gitee.com/opensolon/solon-ai

2、历时回顾

时间

回顾

2025-01 中

Solon Flow 项目启动

将为 Solon AI 编排提供支持

2025-01 底

Solon AI 项目启动

2025-02 中

设计 Solon AI 开放接口,和适配机制

2025-03 中

Solon Expression 项目启动

为 Solon AI RAG 知识库,提供统一的过滤表达式支持

2025-04 初

Solon AI MCP 项目启动

2025-05 初

Solon Flow Designer 项目启动

(由 广东越洋科技有限公司 供献代码)

2025-05 中

Solon AI Flow 项目启动

使用 Solon Flow 编排 Solon AI 定制的任务组件

3、体验展示

  • ChatModel

publicvoidcall(ChatModel chatModel)throws IOException {     chatModel.prompt("hello").call(); } publicvoidstream(ChatModel chatModel)throws IOException {     chatModel.prompt("hello").stream(); } publicvoidtoolCall(ChatModel chatModel)throws IOException {     chatModel.prompt("今天杭州的天气情况?")         .options(o -> o.toolsAdd(newWeatherTools())         .call(); } publicvoidsession(ChatModel chatModel)throws IOException { ChatSessionchatSession=newChatSessionDefault("session-1");      chatSession.addMessage(ChatMessage.ofUser("今天杭州的天气情况?"));      chatModel.prompt(chatSession)         .options(o -> o.toolsAdd(newWeatherTools())         .stream(); }
  • RAG

publicvoidinit(ChatModel chatModel, RepositoryStorable repository)throws IOException { PdfLoaderloader=newPdfLoader(newFile("lzsite.pdf")).additionalMetadata("file", "lzsite.pdf");     List documents =  newSplitterPipeline()                      .next(newRegexTextSplitter("\n\n"))                     .next(newTokenSizeTextSplitter(500))                     .split(loader.load());     repository.insert(documents); } publicvoidsearch(ChatModel chatModel, RepositoryStorable repository)throws IOException { Stringquery="良渚遗址公司有哪些景点?" //知识库检索     List context = repository.search(message); //消息增强 ChatMessagemessage= ChatMessage.augment(query, context)     chatModel.prompt(message).call(); }
  • MCP-server

@McpServerEndpoint(sseEndpoint = "/mcp/sse") publicclassMcpServerTool{ @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";     } @ResourceMapping(uri = "db://users/{user_id}/email", description = "根据用户ID查询邮箱") public String getEmail(@Param(description = "用户Id") String user_id) { return user_id + "@example.com";     } @PromptMapping(description = "生成关于某个主题的提问") public Collection   askQuestion(@Param(description = "主题") String topic) { return Arrays.asList(ChatMessage.ofUser("请解释一下'" + topic + "'的概念?"));     } }
  • MCP-client

publicvoidclient(ChatModel chatModel){ McpClientProviderclientProvider= McpClientProvider.builder()                 .apiUrl("http://localhost:8080/mcp/sse")                 .build(); Stringrst= clientProvider.callToolAsText("getWeather", Map.of("location", "杭州"))                                .getContent();     chatModel.prompt("杭州今天的天气怎么样?")                 .options(options -> { options.toolsAdd(clientProvider))                 .call(); }
  • AiFlow

id:helloworld layout: -task:"@VarInput" meta: message:"你好" -task:"@ChatModel" meta: chatConfig:# "@type": "org.noear.solon.ai.chat.ChatConfig" provider:"ollama" model:"qwen2.5:1.5b" apiUrl:"http://127.0.0.1:11434/api/chat" -task:"@ConsoleOutput" # flowEngine.eval("helloworld");
4、最近更新日志
  • 新增 solon-ai-flow 插件

  • 新增 solon-ai-load-ddl 插件

  • 添加 solon-ai-core ChatMessage:ofUser (media) 方法

  • 添加 solon-ai-core ChatSession:addMessage (ChatPrompt) 方法

  • 添加 solon-ai-core ChatSession:addMessage (Collection) 方法

  • 添加 solon-ai-core RerankingConfig,RerankingModel toString 方法

  • 添加 solon-ai-core 模型的网络代理支持(支持简单配置,和复杂构建)

  • 添加 solon-ai-mcp 客户端的网络代理简单配置支持

  • 添加 solon-ai-mcp messageEndpoint 端点配置支持(应对特殊需求,一般自动更好)

  • 添加 solon-ai-mcp ToolMapping,ResourceMapping 注解方法对 Produces 注解的支持(用它可指定结果转换处理)

  • 添加 solon-ai-mcp ToolCallResultConverter:matched 方法

  • 添加 solon-ai-mcp 资源模板的响应适配

  • 添加 solon-ai-mcp McpClientProvider:getResourceTemplates 方法

  • 添加 solon-ai-mcp 检查原语是否存在的方法(hasTool, hasPrompt, hasResource)

  • 添加 solon-ai-mcp 提示语支持 UserMessage 拆解成多条 mcp 内容(如果,同时有媒体和文本的话)

  • 优化 solon-ai-core tool 空参数时的不同大模型兼容性

  • 优化 solon-ai-core ChatSession 的作用,为限数提供支持

  • 优化 solon-ai-core MethodFunctionTool 移除对 Mapping 注解的支持(语意更清楚,之前 MethodToolProvider 已经移除,这个落了)

  • 优化 solon-ai-core EmbeddingRequest,ImageRequest,RerankingRequest 当 resp.getError () 非 null 时,直接出抛异常

  • 优化 solon-ai-mcp 取消 MethodFunctionResource 对反回类型的限制(增加了 resultConverter 转换处理)

  • 优化 solon-ai-mcp McpServerEndpointProvider 支持零添加原语,postStart 后,可添加原语

  • 修复 solon-ai ChatRequestDefault:stream 请求 r1 时,可能会产生两次 tink 消息发射

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
王宝强大概率不会出演《唐探4》

王宝强大概率不会出演《唐探4》

陈意小可爱
2026-02-26 10:23:33
男子网吧包间打游戏,陌生女子进门就脱裤强行接触男子并施威胁

男子网吧包间打游戏,陌生女子进门就脱裤强行接触男子并施威胁

观威海
2026-02-26 14:58:03
糖尿病若没这4种表现,基本可控,不必焦虑,清淡饮食即可

糖尿病若没这4种表现,基本可控,不必焦虑,清淡饮食即可

路医生健康科普
2026-02-02 22:46:02
打人夫妻被正式批捕,身份曝光产业大!或将面临顶格5年有期徒刑

打人夫妻被正式批捕,身份曝光产业大!或将面临顶格5年有期徒刑

好笑娱乐君每一天
2026-02-26 18:35:53
台湾设鸿门宴剑指中国,21国参会东盟7国令人痛心

台湾设鸿门宴剑指中国,21国参会东盟7国令人痛心

喜你成疾药石无医
2026-02-27 00:53:08
日媒发文为松岛辉空鸣不平,三方面的原因导致输球,最后坚定表示

日媒发文为松岛辉空鸣不平,三方面的原因导致输球,最后坚定表示

五姑娘台球
2026-02-26 17:41:52
拿下33%份额,全球最牛的汽车CIS芯片企业在中国

拿下33%份额,全球最牛的汽车CIS芯片企业在中国

互联网.乱侃秀
2026-02-26 15:09:25
向太太敢说了!向华强今年已经78了,但是她和向华强还有X生活!

向太太敢说了!向华强今年已经78了,但是她和向华强还有X生活!

心静物娱
2025-12-24 11:02:28
登封中灵山失联女子坠亡后续,父亲悲痛发声,河南网友透露内情

登封中灵山失联女子坠亡后续,父亲悲痛发声,河南网友透露内情

离离言几许
2026-02-25 18:44:49
为了“掏空”老百姓家底,而编造出来的“4大谎言”,谁信谁倒霉

为了“掏空”老百姓家底,而编造出来的“4大谎言”,谁信谁倒霉

平说财经
2026-02-18 08:38:03
最高法:近五年全国法院一审判处涉电诈犯罪被告人33.8万余人

最高法:近五年全国法院一审判处涉电诈犯罪被告人33.8万余人

封面新闻
2026-02-26 12:33:40
芜湖湾沚区首次发现国家重点保护野生植物粗梗水蕨

芜湖湾沚区首次发现国家重点保护野生植物粗梗水蕨

三农老历
2026-02-26 18:38:52
日本华人:高端轴承、精密仪器等七大关键技术,中国落后于日本

日本华人:高端轴承、精密仪器等七大关键技术,中国落后于日本

百态人间
2026-02-25 15:31:40
杨毅:放眼国际篮联历史,这场比赛判罚也是无法无天的

杨毅:放眼国际篮联历史,这场比赛判罚也是无法无天的

懂球帝
2026-02-26 20:54:03
WTT大满贯:1-3遭日本淘汰,国乒连丢两冠!孙颖莎王曼昱被喊话

WTT大满贯:1-3遭日本淘汰,国乒连丢两冠!孙颖莎王曼昱被喊话

十点街球体育
2026-02-26 20:45:58
让你长期保持好身材的 6 个方法!成功避免发福,保持年轻活力!

让你长期保持好身材的 6 个方法!成功避免发福,保持年轻活力!

运动健身号
2026-02-25 13:40:20
汪小菲喜得三胎仅2天,荒唐事接连发生,马筱梅或走上大S的老路

汪小菲喜得三胎仅2天,荒唐事接连发生,马筱梅或走上大S的老路

揽星河的笔记
2026-02-26 19:35:46
两则转会消息,元敏诚3年长约加盟辽宁铁人,方昊500万转会浙江

两则转会消息,元敏诚3年长约加盟辽宁铁人,方昊500万转会浙江

小金体坛大视野
2026-02-26 14:09:54
美贸易代表划下两条线:一条给中国,一条给“部分国家”

美贸易代表划下两条线:一条给中国,一条给“部分国家”

说故事的阿袭
2026-02-26 18:53:25
共和党元老惊叹:特朗普只用一年,就让美国制度向恶霸统治投降

共和党元老惊叹:特朗普只用一年,就让美国制度向恶霸统治投降

阿器谈史
2026-01-18 21:24:07
2026-02-27 04:24:49
开源中国 incentive-icons
开源中国
每天为开发者推送最新技术资讯
7600文章数 34502关注度
往期回顾 全部

科技要闻

单季营收681亿净利429亿!英伟达再次炸裂

头条要闻

美国政府对外交官下令:开始行动

头条要闻

美国政府对外交官下令:开始行动

体育要闻

从排球少女到冰壶女神,她在米兰冬奥练出6块腹肌

娱乐要闻

向华强公开表态 财产留给儿媳妇郭碧婷

财经要闻

中国AI调用量超美国 4款大模型霸榜前5

汽车要闻

40岁的吉利,不惑于内外

态度原创

本地
健康
手机
游戏
军事航空

本地新闻

津南好·四时总相宜

转头就晕的耳石症,能开车上班吗?

手机要闻

三星Galaxy S26系列正式发布:影像全面升级,搭载防窥屏幕

穿不起内衣的啥子国王,是怎么从妮姬表情包之王变成底层逻辑的?

军事要闻

美政府给新伊核协议设限内容遭披露

无障碍浏览 进入关怀版