opensolon/solon-ai

Java AI application development framework (supports LLM-tool,skill; RAG; MCP; Agent-ReAct,Team-Agent). Compatible with java8 ~ java25. It can also be embedded in SpringBoot, jFinal, Vert.x, Quarkus, and other frameworks.

What it solves

Solon AI 是一个面向 Java 开发者的原生开发框架,旨在帮助他们构建生产级 AI 应用。它提供了一种统一的方式,将大语言模型(LLM)、检索增强生成(RAG)和自主代理集成到 SpringBoot、Vert.X、Quarkus 等 Java 生态系统中,填补了相较于 Python 框架(如 LangChain)更倾向使用 Java 的开发者的空白。

How it works

框架通过以下核心模块运作:

  • ChatModel:使用 “dialects” 适配不同的 LLM 提供商(OpenAI、Gemini、Claude、Ollama、DeepSeek 等),提供统一接口。
  • RAG Pipeline:完整链路系统,包括文档加载器、分块器、嵌入模型和重排模型,用于构建知识库。
  • MCP Integration:深度支持模型上下文协议(Model Context Protocol,MCP),通过服务器端和客户端实现跨平台共享工具、资源和 Prompt。
  • Agent Orchestration:基于图驱动的流程实现 ReAct(Reasoning and Acting)循环以及基于预设协议的多代理团队协作。
  • Ai Flow:基于 YAML 的编排系统,允许开发者像使用 Dify 等低代码平台一样,仅通过配置文件定义 AI 工作流,无需编写大量代码。

Who it’s for

面向希望在 Java 环境(支持 JDK 8 至 25)中构建 AI 代理、智能助理或基于 RAG 的知识库的 Java 开发者和企业软件工程师。

Highlights

  • Java 生态系统集成:可无缝工作于 Solon、SpringBoot、Vert.X、Quarkus。
  • 多模型支持:通过 dialect 适配,实现对多种 LLM 提供商的统一 API 调用。
  • 图驱动代理:将复杂的代理推理转化为可观察、可治理的计算流图。
  • MCP 支持:原生集成模型上下文协议,实现工具和资源共享。
  • 低代码 YAML 流:通过 YAML 配置即可编排 RAG 与模型调用。