- 博客(485)
- 资源 (2)
- 收藏
- 关注
原创 灵动如画 —— 初识 Solon Graph Fluent API 编排
Solon Flow 提供了一套流畅的流程图 Fluent API,让开发者可以通过代码方式定义业务流程。文章介绍了如何通过链式调用快速构建流程图,包括环境准备、核心概念(Graph与GraphSpec)以及实战案例(订单处理流程)。重点演示了如何定义业务组件、使用Fluent API编排流程节点(开始、活动和结束节点),并通过FlowEngine执行流程。这种纯代码方式提高了流程定义的可读性和类型安全性,为后续处理复杂业务逻辑(尤其是智能体开发方面)奠定了基础。
2026-01-05 09:40:06
304
原创 通用流程编排框架,Solon Flow v3.8.0 隆重发布
Solon Flow 是一个面向全场景的 Java 通用流程编排框架,兼容 Java 8-25,支持计算任务、业务规则决策、可中断流程等多种编排场景。最新版本进行了重大更新,拆分为通用流程引擎 solon-flow 和工作流封装 solon-flow-workflow。新增了硬编码构建、流程中断恢复、上下文节点追踪等功能,优化了节点连接和条件处理机制。框架提供可视化设计器,支持 YAML/JSON 扁平化编排格式
2025-12-29 11:02:34
543
原创 (支持 MCP 无状态集群)Solon AI & MCP v3.8.0, v3.7.4,v3.6.7 发布
Solon AI & MCP 是 Solon 官方推出的 Java 智能体开发框架。它为 Java 8 至 25 提供了统一接口,简化了与 OpenAI、DeepSeek 等主流 AI 模型的集成及 MCP 开发。核心功能包括支持多种大模型调用、聊天与生成模型、RAG 知识库、MCP 服务器/客户端(含最新协议与无状态会话)以及 AI 工作流。它旨在提升 Java 生态中 AI 应用的开发效率与灵活性。
2025-12-26 11:45:31
864
原创 迈向 MCP 集群化:Solon AI (支持 Java8+)在解决 MCP 服务可扩展性上的探索与实践
Solon AI v3.8推出STREAMABLE_STATELESS通道,解决MCP服务集群化难题。该无状态设计放弃反向调用功能,采用短链接通讯,实现真正的水平扩展能力。同时新增CompletableFuture和Publisher异步支持,提升IO密集型任务处理效率。
2025-12-25 10:35:15
684
原创 超越 SpringBoot 4.0了吗?OpenSolon v3.8 发布!
OpenSolon v3.8正式发布,带来多项架构级升级。作为新一代Java企业级开发框架,OpenSolon以"快速、小巧、简洁"为理念,历时8年积累1.7万次代码提交,半年下载量达1200万次。本次更新包括:超前适配Java 25支持ScopedValue、AI领域增强MCP无状态集群支持、重构Flow流程引擎为通用WorkflowService、优化SnEL表达式引擎与缓存性能。
2025-12-24 17:03:34
642
原创 Liquor(Java 脚本) 替代 Groovy 作脚本引擎的可行性分析
本文探讨了在Java业务系统中用Liquor框架替代Groovy脚本引擎的技术优势。Liquor兼容JSR223标准,支持纯Java代码执行,通过字节码编译实现性能飞跃(执行速度接近原生Java)。相比Groovy,Liquor具有三大核心优势:1)通过编译即服务(CaaS)和LRU缓存机制确保高性能;2)保持纯Java生态一致性,降低维护成本;3)强类型安全提升代码健壮性。实验显示Liquor在高并发场景下性能表现优异,是追求极致性能和Java生态统一的企业级低代码平台的理想选择。
2025-12-19 10:46:10
468
原创 Java 低代码平台的“动态引擎”:Liquor
Liquor框架作为Java低代码平台的核心组件,通过运行时JIT编译和规则引擎技术,解决了Java生态中热更新、高性能与强类型难以兼顾的问题。其动态编译服务实现配置即代码的热生效,将编译能力转变为运行时服务;字节码缓存机制使表达式求值性能接近原生Java;动态类加载与IoC容器集成支持灵活扩展。该框架以Java级性能和强类型优势,实现了脚本语言的灵活性,成为连接配置层与高性能运行时的关键技术桥梁。
2025-12-12 12:38:46
647
原创 本地化模拟分布式能力的神器:Local-Solon-Cloud-Plugin
Local-Solon-Cloud-Plugin是一个本地模拟Solon Cloud功能的插件,旨在简化分布式服务开发。它提供了统一的开发接口,支持在单体服务与分布式服务间无缝切换,降低测试复杂度。插件支持配置服务、服务发现、事件服务、文件服务等核心功能,通过简单配置即可实现本地模拟,无需搭建复杂分布式环境。开发者可以使用相同代码在不同环境运行,本地开发时由插件调度,生产环境可切换为真实分布式实现。该插件特别适合需要灵活部署方式的场景,为微服务开发提供了便捷的本地测试方案。
2025-12-12 10:17:07
747
原创 Solon AI & MCP v3.7.3, v3.6.6 发布
Solon AI & MCP是Java智能体开发框架,提供统一接口简化AI模型集成和MCP开发。支持主流AI服务、多种模型调用方式、RAG知识库及MCP协议,兼容Java 8-25。框架支持聊天模型构建、MCP服务端/客户端集成等。
2025-12-11 14:35:23
327
原创 Solon AI 开发学习19 - 结合 Solon Flow 定制 ReAct 效果
Solon Flow 是一个基于 YAML/JSON 配置的流程编排引擎,本文演示了其与 solon-ai 结合实现人机交互的 RcAct 流程。该流程通过 LLM 生成文章初稿后进入人工审核循环,支持根据反馈动态修改内容直至审核通过。核心流程包含 agent 节点(LLM 编写/修改)、review 节点(人工审核)和终审节点,通过条件分支实现循环修订机制。代码示例展示了各节点的具体实现,包括 LLM 提示词构建、审核交互逻辑和状态流转控制,实现了从内容生成到审核通过的全流程自动化编排。
2025-12-09 23:02:15
297
原创 OpenSolon v3.7.3, v3.6.3 发布(Javaer 的福音)
OpenSolon 是新一代 Java 企业级开源框架,采用 Apache 2.0 协议。相比 Spring,它具有更高性能(并发提升 700%,内存节省 50%)、更快开发效率(启动速度快 10 倍)和更小包体积(减少 90%)。支持 Java 8-25 及 GraalVM,包括 AI、云服务等。框架强调简洁高效,7 年累计 1.6 万次提交,近半年下载量达 1200 万次。
2025-12-09 10:25:58
282
原创 Solon AI 开发学习18 - generate - 生成示例参考
本文介绍了GenerateModel接口的使用方法,该接口通过组装HTTP POST请求实现AI模型调用,支持文本转图片、图片编辑、文本转音乐和文本转视频等多种生成任务。文章提供了四个Java代码示例,分别演示了不同场景下的异步生成实现,包括参数配置、请求发送和结果处理。由于多媒体生成通常耗时较长,各平台多采用异步方式返回结果,生成内容通常以URL形式提供。
2025-12-08 09:07:09
206
原创 Solon AI 开发学习17 - generate - 使用复杂提示语
本文介绍了两种使用GeneratePrompt接口的方法:快速方法和定制提示语结构体。快速方法通过键值对直接构建请求,适用于简单场景;定制方法通过定义结构体类实现更规范的参数管理。两种方法都演示了如何调用阿里百炼API将图片转换为法国绘本风格,包括设置API密钥、模型参数和异步处理选项,最终获取生成图片的URL。结构体方法通过注解和映射转换,提供了更好的代码可维护性。
2025-12-06 17:54:54
264
原创 Solon AI 开发学习16 - generate - 生成模型(图、音、视)
本文介绍了生成模型(GenerateModel)与聊天模型的区别,重点讲解了GenerateModel的使用方法。主要内容包括:1) GenerateModel只能一次性生成内容,支持文本生成图片、视频等;2) 详细说明了生成模型的配置构建流程和使用示例;3) 介绍了生成选项的设置方法;4) 阐述了方言适配机制,支持多种模型接口,并提供了Ollama方言适配的代码示例。该模型是ImageModel的升级替代,功能更全面但使用方式类似。
2025-12-05 22:43:06
231
原创 Solon AI 开发学习15 - chat - 拦截器
聊天拦截器(ChatInterceptor)是用于ChatModel的中间件,提供请求/响应处理功能。主要功能包括日志记录、安全检查、数据修改等。该接口定义了三种拦截方法:interceptCall处理同步请求、interceptStream处理流式请求、interceptTool处理工具调用。开发者可通过实现接口创建自定义拦截器,如示例中的ChatLogInterceptor用于记录请求日志。拦截器可通过构建器defaultInterceptorAdd方法全局添加,或通过options临时添加。
2025-12-05 09:17:32
159
原创 Solon AI 开发学习14 - chat - 工具上下文和附加参数
本文介绍了toolsContext在工具调用时的应用方法,可通过ChatConfig或ChatOptions传递上下文参数(如鉴权信息)。文章提供了两种实现方式:1)通过defaultToolsContext全局配置;2)通过toolsContext单次请求配置。重点说明了参数传递规则:带@Param注解的参数由LLM生成,未注解参数通过上下文传递,且上下文参数会覆盖LLM生成的重名参数。示例代码展示了如何将用户信息作为附加参数传递给工具方法。
2025-12-04 13:09:36
238
原创 Solon AI 开发学习13 - chat - 工具的输入输出架构
本文介绍了三种工具描述形态:1)面向LLM的JSON Schema输入架构描述;2)面向MCP的注册描述,包含输入/输出架构;3)Java代码构建工具时声明输出架构的方式(FunctionToolDesc或@ToolMapping注解)。重点说明了如何通过returnType、方法返回类型或@Param注解定义输出结构,支持基础类型和实体类返回。三种形态分别适用于不同场景,共同构成完整的工具定义体系。
2025-12-03 12:09:58
263
原创 Solon AI 开发学习12 - chat - 工具的描述(或提示语)
本文介绍了工具描述规范,用于指导LLM理解工具功能。规范包含三部分:工具功能描述、输入参数架构描述和输出结果架构描述。通过Java注解方式实现,包括@ToolMapping标注工具功能,@Param标注参数和实体字段含义。文中提供了用户信息和订单信息的实体类示例,以及获取用户信息和提交订单的工具方法示例,展示了如何通过注解明确工具用途、参数意义和返回类型。
2025-12-03 11:46:55
115
原创 Solon AI 开发学习11 - chat - 工具调用与定制(Tool Call)
Tool call(函数调用)是大语言模型连接外部系统和数据的关键技术,通过定义可调用的函数工具实现实时数据查询或指令交互。开发方式包括注解声明、构建声明和接口实现三种,支持参数类型灵活定义。工具可通过returnDirect控制是否直接返回结果,无需模型二次加工。工具添加支持全局默认和请求级作用域,适用于天气查询、联网搜索等场景。核心接口包括FunctionTool、ToolProvider及相关注解,简化了工具开发流程。
2025-12-02 19:05:58
270
原创 Solon AI 开发学习10 - chat - 工具调用概念介绍
Tool Call(工具调用)是大模型的一种接口特性,允许开发者预定义函数并由模型判断是否需要调用。它通过JSON格式传递函数名和参数,由宿主应用执行后返回结果。该功能支持模型访问自定义代码,可能选择调用函数而非仅生成文本。执行结果会被合并到最终响应中,实现外部工具与数据的集成。
2025-12-02 19:04:57
262
原创 Solon v3.7 黑科技: 消灭空指针异常!
Solon v3.7 引入 JSpecify 空安全注解,通过编译期静态分析预防 NPE 问题。核心特性包括默认非空规则(@NullMarked)、显式可空标注(@Nullable)以及对集合类型的精细控制。实际案例展示了如何通过注解明确方法参数和返回值的空值语义,同时介绍了项目配置步骤和 NullAway 集成方案。该方案将传统的运行时空指针检查提前到编译阶段,显著提升代码健壮性和可维护性。
2025-12-01 17:36:00
696
原创 Solon AI 开发学习9 - chat - 聊天会话(对话)的记忆与持久化
本文介绍了如何通过ChatSession实现大语言模型的会话记忆功能。主要内容包括:1)使用ChatSession接口记录对话历史,作为提示语参数传递给模型;2)基于Web的会话记忆实现方案,利用Map存储会话;3)定制持久化方案,如JDBC或Redis实现;4) ChatSession接口设计,包含会话ID管理、消息增删查改、序列化等功能。文章提供了Java代码示例,展示了如何构建有状态的对话系统,解决大语言模型无状态服务的问题。
2025-12-01 09:40:28
237
原创 Solon AI 开发学习8 - chat - Vision(理解)图片、声音、视频
本文介绍了大模型对多媒体内容的理解能力,包括图像、音频和视频三种类型。针对每种媒体类型,提供了相应的接口使用方法:Image接口支持URL、Base64字符串或字节数组创建图片;Audio和Video接口支持通过URL创建音频和视频。示例代码展示了如何将多媒体内容与提示语一起提交给大模型进行处理,实现内容识别和理解功能。这种能力扩展了大模型在多媒体分析领域的应用场景。
2025-11-30 07:41:41
255
原创 Solon AI 开发学习7 - chat - 四种消息类型及提示语增强
本文介绍了大语言模型提示语的消息类型及构建方式。主要内容包括:1)四种消息类型(用户消息、系统消息、助理消息、工具消息)的结构与属性;2)用户消息的三种构建方式:基本消息、格式化上下文和定制模板;3)消息增强技术,通过附加上下文实现RAG技术;4)多角色混合提示增强示例,展示如何组合不同消息类型实现多轮对话。文章提供了详细的Java代码示例,说明各类消息的具体应用场景和使用方法。
2025-11-30 07:40:11
327
原创 Solon AI 开发学习6 - chat - 两种 http 流式输入输出
本文介绍了HTTP流式输出的两种常见方式:SSE(Server Sent Event)和NDJSON(Newline-Delimited JSON)。SSE以空行分隔消息块,每个消息块包含必选的data属性;NDJSON则以换行符分隔JSON消息块。文章提供了Java示例代码展示两种实现方式,并说明Solon框架提供了作为客户端接收流式数据的能力,包括获取文本行流和SSE流。最后指出Solon的HttpUtils工具支持这两种流式数据的客户端接收。
2025-11-29 15:32:32
340
原创 Solon AI 开发学习5 - chat - 支持哪些模型?及方言定制
本文介绍了聊天模型的接口风格支持情况,重点阐述了不同平台(如DeepSeek-V3、ollama、阿里百炼等)的接口适配方案。框架内置支持openai、ollama和dashscope三种方言适配,并详细说明了各适配的配置要求和使用场景。文章还提供了方言依赖包的分类说明,包括核心包和具体方言包。最后展示了聊天方言接口的定义和OllamaChatDialect的定制实现示例,说明了如何通过匹配检测、构建消息节点等方式实现方言适配。
2025-11-29 15:30:45
276
原创 Solon 不依赖 Java EE 是最有价值的设计!
Solon框架通过摒弃Java EE规范依赖,构建了一个轻量高效的开发平台。其设计优势体现在:1)彻底轻量化,实现极速启动和低资源占用;2)容器中立性,灵活适配多种网络I/O技术;3)专注核心功能,简化开发复杂度;4)紧密跟进Java SE新特性。这些特性使Solon在云原生时代展现出比传统框架更优异的性能表现和适应性,成为现代Java微服务开发的创新选择。
2025-11-28 09:07:38
239
原创 Solon AI 开发学习4 - chat - 模型实例的构建和简单调用
Solon框架的聊天模型接口(ChatModel)提供了多种交互方式,包括同步调用(call)、流式调用(stream)、工具调用(Tool Call)等功能。支持通过YAML配置或手动方式构建模型,可设置API地址、提供商、模型类型等参数。接口支持同步获取完整响应和异步流式响应(基于reactivestreams规范),并能与Solon-Flow集成。内置的模型日志功能会记录请求和响应信息,便于调试。该接口设计灵活,可适配多种响应式框架如Mutiny、RxJava或Reactor。
2025-11-27 18:03:37
356
原创 AI 应用工作流:LangGraph 和 Solon AI Flow,我该选谁?
LangGraph和Solon AI Flow是两种不同的AI流程编排框架,核心区别在于思维路线设计。LangGraph采用状态机结构,适合构建需要动态决策的复杂AI智能体,适合Python开发者。Solon AI Flow采用流程图结构,强调标准化流程,适合Java开发者快速部署企业级AI功能。两者在配置方式、Web服务集成和高级功能实现上各有特点:LangGraph需要编写代码实现灵活逻辑,Solon AI Flow通过YAML配置简化流程搭建并内置Web组件。
2025-11-27 09:09:00
313
原创 AspectJ、Spring AOP 与 Solon AOP:Java AOP 框架的三剑客
本文对比了Java企业级开发中三种主流AOP实现:AspectJ、Spring AOP和Solon AOP。AspectJ功能最全面,支持字节码织入,可拦截各类连接点但配置复杂;Spring AOP基于动态代理,与Spring生态集成度高,但仅支持方法执行拦截;Solon AOP同样使用动态代理,采用纯注解驱动设计,更轻量但侵入性较强。选择建议:Spring项目优先Spring AOP,极致需求选AspectJ,轻量云原生场景考虑Solon AOP。三种方案各有侧重,可根据项目需求灵活选择。
2025-11-26 09:29:42
597
原创 (让 Java IA & MCP 更简单 )Solon AI v3.7.2 发布
Solon AI & MCP 是 Java 智能体开发框架,支持 Java 8-25,提供统一接口集成主流 AI 模型。框架支持聊天模型、生成模型、RAG 知识库、MCP 协议等多种 AI 能力,并提供与 Spring 等框架的兼容性。技术预览展示了简洁的 API 设计,如构建聊天模型和使用 MCP 服务端/客户端。
2025-11-25 17:19:20
343
原创 Spring Boot 国产化替代方案。Solon v3.7.2, v3.6.5, v3.5.9 发布(支持 LTS)
Solon 是新一代 Java 企业级应用开发框架,采用 Apache 2.0 开源协议,7年开源累计1.6万次代码提交。特点包括高性能(并发高700%,内存省50%)、开发效率快(启动快10倍)、兼容性强(支持Java8-25及GraalVM)。官网提供详细文档和社区支持,项目仓库托管于Gitee、GitCode和GitHub。
2025-11-25 09:21:33
474
1
原创 SpringBoot 4.0 与 Solon 3.7 新版本特性对比
SpringBoot 4.0与Solon 3.7新版本对比显示:SpringBoot强制要求Java17+和Jakarta EE 11规范,组件升级激进;Solon兼容性更强,支持Java8+和多种Web容器。两者均支持虚拟线程、云原生等现代特性,但SpringBoot适合追求最新标准的团队,Solon则更适合需要平滑升级和多环境适配的场景。用户可根据项目需求选择,前者规范严格,后者灵活度高。
2025-11-24 09:29:28
414
原创 Solon AI 开发学习3 - chat - 模型配置与请求选项
聊天模型配置与请求选项摘要 ChatConfig定义聊天模型的基础配置,包括必填的apiUrl和model,以及可选参数如apiKey、provider等。可通过构建器模式直接创建或注入配置。 ChatOptions提供请求级别的控制选项,支持添加函数工具、拦截器和自定义参数,包含常用选项如temperature、max_tokens等。通过链式调用可灵活配置每个请求,如添加天气查询工具并传入用户上下文。response_format参数可控制输出格式,但具体支持情况需参考模型文档。两者配合使用可实现细粒度
2025-11-20 17:12:31
487
原创 Solon AI 开发学习2 - chat - Hello World
本文介绍了如何使用Solon-AI框架结合本地部署的Ollama服务调用Llama3.2等大语言模型的完整流程。主要内容包括:1)通过Ollama部署本地LLM模型;2)创建Solon项目并添加solon-ai依赖;3)配置API连接参数;4)编写配置类和测试代码实现模型调用。文章提供了从环境搭建到实际调用的详细步骤,并附有配置示例和效果截图,帮助开发者快速实现本地大语言模型的集成应用。
2025-11-18 21:11:07
277
原创 Solon AI 开发学习1 - 导引
Solon AI & MCP 是 Java 智能体开发框架,支持 Java 8-25,简化了与主流 AI 模型(如 OpenAI、DeepSeek)的集成。它提供统一接口抽象,支持多种 AI 模型(ChatModel、GenerateModel等)协作,并兼容 MCP 协议实现工具服务发布。该框架采用方言适配设计,支持 RAG 等 AI 应用场景开发,提供多框架示例(Solon/SpringBoot等)及视频教程。适用于生成式人工智能应用的快速构建。
2025-11-18 20:54:37
663
原创 Solon Web 的“分身术”:单应用多端口监听,化身多重服务
该方案为复杂业务场景下的服务部署提供了灵活而高效的解决方案,既保证了服务间的逻辑隔离,又实现了资源的有效利用。
2025-11-13 16:08:57
184
原创 (对标 Spring AI 和 LangChain4j)Solon AI & MCP v3.7.0, v3.6.4, v3.5.8 发布(支持 LTS)
Solon AI & MCP 是面向Java开发者的智能体应用开发框架,提供统一接口简化主流AI模型集成和Mcp开发。该框架支持Java 8-25,特点包括:多模型调用、图片/聊天生成模型、RAG文档处理、矢量知识库、MCP协议等。
2025-11-10 09:11:02
755
1
原创 (对标 Spring)OpenSolon v3.7.0, v3.6.4, v3.5.8, v3.4.8 发布(支持 LTS)
Solon是一款新一代Java企业级应用开发框架,具有快速、小巧、简洁的特点,基于Apache 2.0协议开源。相比Spring方案,Solon在计算性价比、开发效率和生产部署体验方面表现更优,支持Java8至Java25及GraalVM Native Image。近期v3.7.0版本更新了多个插件和功能优化,并调整部分接口设计。Solon提供社区交流和企业服务双重技术支持,7年开源累计代码提交1.6万次,近半年下载量达1200万次。
2025-11-07 13:11:34
640
1
原创 Socket.D 网络应用层协议,v2.5.20 发布
Socket.D 是一款跨平台、语言无关的网络通信协议,提供更高级的语义化网络编程能力。采用事件驱动和二进制传输,支持 TCP/WS/UDP 协议,具有双向通讯、断线重连、多路复用等特性。相比 HTTP、WebSocket 等协议,Socket.D 在消息传输质量、流关联性和异步处理方面表现更优。最新版本为 Java 和 JavaScript 适配添加了 SSL 双向认证支持。作为开源项目,Socket.D 旨在简化网络编程复杂度,提升开发效率。
2025-11-05 09:39:58
299
SilverLight 文件上传组件源码及DEMO
2009-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅