Java AI 应用开发框架,支持 LLM 工具调用、RAG、MCP 协议、Agent 推理与多代理协作,兼容 Java 8-25,可嵌入 SpringBoot、Vert.x、Quarkus 等主流框架。
项目概览#
Solon-AI 是一个 Java AI 应用开发框架,采用 Apache-2.0 开源许可证,主要语言为 Java(100%),支持 Java 8 至 Java 25。
核心模块#
- solon-ai-core:核心模块
- solon-ai-agent:智能体模块(SimpleAgent、ReActAgent、TeamAgent)
- solon-ai-mcp:MCP 协议模块
- solon-ai-acp:ACP 协议模块
- solon-ai-a2a:A2A 模块
- solon-ai-rag-loaders:RAG 文档加载器
- solon-ai-rag-repositorys:RAG 知识库
- solon-ai-skills:技能模块
- solon-ai-flow:AI 流程编排
- solon-ai-llm-dialects:LLM 方言适配
核心能力#
ChatModel:通用 LLM 调用接口,支持同步和响应式调用。
多模型方言:通过方言适配统一接口,支持 OpenAI、Gemini、Claude、Ollama、DeepSeek、Dashscope 等。
Skills:技能系统,支持动态指令注入和工具集成(Tool、Skill、ChatSession)。
RAG:检索增强生成,完整支持文档加载、分割、嵌入和重排序。
MCP:Model Context Protocol 深度集成(MCP_2025_06_18),支持服务端/客户端配置。
Agent:智能体系统,支持 ReAct 反思推理和多代理团队协作。
AI Flow:流程编排,支持 YAML 配置的低代码流程和图驱动编排。
多模态:支持图片、声音、视频理解。
框架集成#
可完美融入 Solon 生态,无缝集成到 SpringBoot、jFinal、Vert.x、Quarkus 等主流框架。
快速开始#
环境要求:Java 8 或更高版本,本地 LLM 服务(如 Ollama)。
Maven 依赖:
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-ai</artifactId>
</dependency>
配置示例 (app.yml):
solon.ai.chat:
demo:
apiUrl: "http://127.0.0.1:11434/api/chat"
provider: "ollama"
model: "llama3.2"
代码示例:
ChatModel chatModel = ChatModel.of(config).build();
ChatResponse resp = chatModel.prompt("hello").call();
适用场景#
通用自主智能体、智能助手与 RAG 知识库、多智能体协作编排、业务驱动的受控工作流、智能文档处理与 ETL、实时数据洞察与仪表板、自动化测试与质量保证、低代码/可视化 AI 工作流平台。