Solon AI简介Solon AI是一款面向Java开发者的全栈智能体Agent应用开发框架。它秉承Solon家族一贯的克制、高效、开放理念向上抽象统一接口屏蔽模型差异向下深度集成向量库、MCP协议与复杂流控制。核心理念与架构核心理念是一份代码跨模型运行极致轻量从Java 8纵跳至Java 26。核心架构图谱如下维度接入层核心能力为统一Chat / Generate / Embedding模型接口支持生态有OpenAI, Claude, Gemini, DeepSeek, QWen, Ollama, 豆包等感知层核心能力为全链路RAG、多格式文档加载、多向量库适配支持生态有Chroma, Milvus, ES, Redis, Qdrant等执行层核心能力为MCP协议、ACP协议、Function Call、Skills技能包支持实时天气、数据库操作、本地CLI、自定义Skill大脑层核心能力为ReAct自省推理、多智能体Team协作、AI - Flow支持自动任务拆解、层级式协作、YAML工作流。可开发的应用类型Solon AI能用来开发以下应用通用自主智能体应用比如Manus、OpenOperator、Claude Code、OpenClaw智能助理与RAG知识库应用比如Dify、Coze多Agent协作的任务编排应用比如AutoGPT、MetaGPT业务驱动的受控流程审批应用比如智能版钉钉审批流、SAP智能模块结构化数据处理与ETL应用比如Instabase、Unstructured.io实时数据智能看板应用比如Text - to - SQL类应用自动化测试与质量保障应用比如GitHub Copilot Workspace低代码/可视化AI工作流平台比如LangFlow、Flowise等。智能体综合示例项目SolonCode基于Java8实现的 Claude Code 或 OpenCode项目地址有https://gitee.com/opensolon/soloncode、https://gitcode.com/opensolon/soloncode、https://github.com/opensolon/soloncode。SolonClaw基于Java8实现的 OpenClaw 或 Moltbot项目地址有https://gitee.com/opensolon/solonclaw、https://gitcode.com/opensolon/solonclaw、https://github.com/opensolon/solonclaw。最近更新内容最近更新包括添加solon - ai - agent动态切换llm支持支持不同会话在各自请求时切换添加solon - ai - harness重试次数配置支持添加solon - ai - harness lsp功能添加solon - ai - harness HarnessProperties.disallowedTools配置支持全局禁用工具配置添加solon - ai - harness HarnessProperties.agentPools子代理池 配置支持添加solon - ai - harness HarnessProperties.systemPrompt配置支持替代之前的AGENT.md预设处理由外部定制优化solon - ai - core embedding配置默认选项的能力之前只能在请求时添加优化solon - ai - core ChatRequestDesc.internalStream添加流接收超时处理避免因llm服务原因一直卡着优化solon - ai - dialect - anthropic anthropic方言的异常兼容处理优化solon - ai - dialect - openai openai - response方言的异常兼容处理优化solon - ai - agent中断传递处理优化solon - ai - agent ActionTask onAction日志优化solon - ai - agent retrying中断处理这前的task内部的stream可能会中断传递优化solon - ai - agent AgentSession.updateSnapshot添加锁机制优化solon - ai - skill - lsp重构LspSkill实现之前名为LspTool优化solon - ai - skill - cli ExpertSkill引导词优化solon - ai - skill - cli TerminalSkill安全引导词优化solon - ai - skill - sys从cli同步ProcessExecutor优化solon - ai - harness HarnessEngine扩展机制支持为子代理扩展通过名字识别调整solon - ai - harness ReActAgentExtension更名为ReActAgentExtension调整solon - ai - harness切换llm的机制并取消switchMainModel方法有自由的机制了调整solon - ai - harness TerminalSkillProxy转到solon - ai - skill - cli修复solon - ai - skill - toolgateway ToolGatewaySkill call_tool不能传递toolContext的问题修复solon - ai - core AbstractChatDialect reasoning_field_name可能传递中断的问题。核心模块体验ChatModel通用大语言模型LLM调用接口支持同步、流式Reactive调用内置方言适配工具Tool技能Skill会话记忆ChatSession等能力。示例代码如下ChatModel chatModel ChatModel.of(http://127.0.0.1:11434/api/chat).provider(ollama).model(qwen2.5:1.5b).defaultSkillAdd(new ToolGatewaySkill()).build();//同步调用并打印响应消息AssistantMessage result ChatchatModel.prompt(今天杭州的天气情况).options(op-op.toolAdd(new WeatherTools())).call().getMessage();System.out.println(result);//响应式调用chatModel.prompt(hello).stream();//PublisherSkillsSolon AI Skills技能示例代码如下Skill skill new SkillDesc(order_expert).description(订单助手).isSupported(prompt - prompt.getUserMessageContent().contains(订单)).instruction(prompt - {if (VIP.equals(prompt.getMeta(user_level))) {return 这是尊贵的 VIP 客户请优先调用 fast_track_tool。;}return 按常规流程处理订单查询。;}).toolAdd(new OrderTools());chatModel.prompt(我昨天的订单到哪了).options(o-o.skillAdd(skill)).call();RAG知识库提供从加载DocumentLoader、切分DocumentSplitter、向量化EmbeddingModel到检索重排RerankingModel的全链路支持。示例代码如下EmbeddingModel embeddingModel EmbeddingModel.of(apiUrl).apiKey(apiKey).provider(provider).model(model).batchSize(10).build();RerankingModel rerankingModel RerankingModel.of(apiUrl).apiKey(apiKey).provider(provider).model(model).build();InMemoryRepository repository new InMemoryRepository(TestUtils.getEmbeddingModel());//3.初始化知识库repository.insert(new PdfLoader(pdfUri).load());//检索List docs repository.search(query);//如果有需要可以重排一下docs rerankingModel.rerank(query, docs);//提示语增强是ChatMessage message ChatMessage.ofUserAugment(query, docs);//调用大模型chatModel.prompt(message).call();MCP (Model Context Protocol)深度集成MCP协议MCP_2025_06_18支持跨平台的工具、资源与提示语共享。示例代码如下//服务端McpServerEndpoint(channel McpChannel.STREAMABLE, mcpEndpoint /mcp) public class MyMcpServer {ToolMapping(description 查询天气) public String getWeather(Param(description 城市) String location) {return 晴25度;}}//客户端McpClientProvider clientProvider McpClientProvider.builder().channel(McpChannel.STREAMABLE).url(http://localhost:8080/mcp).build();Agent (基于计算流图的智能体体验)Solon AI Agent将推理逻辑转化为图驱动的协作流支持ReAct自省推理和多智能体Team协作。示例代码如下//自省智能体ReActAgent agent ReActAgent.of(chatModel).name(weather_expert).description(查询天气并提供建议).defaultToolAdd(weatherTool).build();agent.prompt(今天北京适合穿什么).call();// 自动完成思考 - 调用工具 - 观察 - 总结// 组建团队智能体通过协议Protocol自动编排成员角色TeamAgent team TeamAgent.of(chatModel).name(marketing_team).protocol(TeamProtocols.HIERARCHICAL).agentAdd(copywriterAgent).agentAdd(illustratorAgent).build();team.prompt(策划一个深海矿泉水的推广方案).call();// Supervisor自动拆解任务并分发给对应专家Agent HarnessSolon AI Harness是一个高性能的智能体马具Harness框架。作为底层核心它已在SolonCode CLI项目中经过了三个月的深度打磨与实战验证。示例代码如下HarnessProperties harnessProps new HarnessProperties(.tmp/);harnessProps.addTools(ToolPermission.TOOL_PI);//设定工具权限harnessProps.addModel( null);//设定大模型配置ChatModel chatModel ChatModel.of(harnessProps.getChatModel()).build();AgentSessionProvider sessionProvider new AgentSessionProvider() {private Map sessionMap new ConcurrentHashMap();Override public AgentSession getSession(String instanceId) {return sessionMap.computeIfAbsent(instanceId, k - InMemoryAgentSession.of(k));}};HarnessEngine engine HarnessEngine.builder().properties(harnessProps).chatModel(chatModel).sessionProvider(sessionProvider).build();AgentSession session engine.getSession(HarnessEngine.SESSION_DEFAULT);//--- 用主代理模式engine.getMainAgent().prompt(prompt).session(session).options(o - {o.toolContextPut(HarnessEngine.ATTR_CWD, xxx);}).call();Ai Flow流程编排体验模拟Dify的低代码流式应用将RAG、提示词增强、模型调用等环节YAML化编排。示例代码如下id: demo1layout: - type: start - task: VarInput meta: message: Solon是谁开发的 - task: EmbeddingModel meta: embeddingConfig: # type: org.noear.solon.ai.embedding.EmbeddingConfig provider: ollama model: bge - m3 apiUrl: http://127.0.0.1:11434/api/embed - task: InMemoryRepository meta: documentSources: - https://solon.noear.org/article/about?formatmd splitPipeline: - org.noear.solon.ai.rag.splitter.RegexTextSplitter - org.noear.solon.ai.rag.splitter.TokenSizeTextSplitter - task: ChatModel meta: systemPrompt: 你是个知识库 stream: false 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项目仓库地址giteehttps://gitee.com/opensolon/solon - aigitcode: https://gitcode.com/opensolon/solon - aigithubhttps://github.com/opensolon/solon - ai。官网https://solon.noear.org/article/learn - solon - ai