
Solon AI面向 Java 开发者的全栈智能体框架功能升级且有综合示例项目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协作、Harness自动任务拆解、层级式协作、YAML 工作流能开发的应用通用自主智能体应用如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 或 OpenCodehttps://gitee.com/opensolon/soloncodehttps://gitcode.com/opensolon/soloncodehttps://github.com/opensolon/soloncodeSolonClaw基于 Java8 实现的 OpenClaw 或 Moltbothttps://gitee.com/opensolon/solonclawhttps://gitcode.com/opensolon/solonclawhttps://github.com/opensolon/solonclaw最近更新新增 solon - ai - loop 插件新增 solon - ai - talent - code 插件从 solon - ai - harness 分离出来新增 solon - ai - dialect - gemini gemini - interactions 方言适配添加 solon - ai - core Talent.setEnabled 方法提供接口级的开关设置添加 solon - ai - core 方言缓存控制机制添加 solon - ai - agent ReActTrace.agentName 字段不再从 config 获取添加 solon - ai - agent SimpleTrace.agentName 字段不再从 config 获取添加 solon - ai - talent - cli TerminalTalent.maxCharacterLimit 设置优化 solon - ai - dialect - x 方言解析调整 solon - ai - harness GenerateTool 更名为 GenerateTalent方便动态启用/禁用修复 solon - ai - core 方言结束时没有 choice 时不会触发最后一个 stream 输出的问题造成无法获取 getUsagemcp McpSchema.Sampling 类添加 JsonIgnoreProperties(ignoreUnknown true) 增加兼容性核心模块体验ChatModel通用大语言模型 LLM 调用接口支持同步、流式Reactive调用内置方言适配工具Tool技能Skill会话记忆ChatSession等能力。ChatModel chatModel ChatModel.of(http://127.0.0.1:11434/api/chat) .standard(ollama) //需要指定供应商用于识别接口风格也称为方言 .model(qwen2.5:1.5b) .defaultSkillAdd(new ToolGatewaySkill()) .build();//同步调用并打印响应消息AssistantMessage result chatModel.prompt(今天杭州的天气情况) .options(op-op.toolAdd(new WeatherTools())) //添加工具 .call() .getMessage();System.out.println(result);//响应式调用chatModel.prompt(hello).stream(); //Publisher ChatResponseTalentsSolon AI Talents 才能Talent talent new TalentDesc(order_expert) .description(订单助手) // 动态准入只有提到 订单时才激活 .isSupported(prompt - prompt.getUserMessageContent().contains(订单)) // 动态指令根据用户是否是 VIP 注入不同 SOP .instruction(prompt - { if (VIP.equals(prompt.getMeta(user_level))) { return 这是尊贵的 VIP 客户请优先调用 fast_track_tool。; } return 按常规流程处理订单查询。; }) .toolAdd(new OrderTools());chatModel.prompt(我昨天的订单到哪了) .options(o-o.talentAdd(talent)) .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());//检索ListDocument 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_11_25支持跨平台的工具、资源与提示语共享。//服务端McpServerEndpoint(channel McpChannel.STREAMABLE, mcpEndpoint /mcp) public class MyMcpServer implements ServerTransportSecurityValidator { Override public void validateHeaders(MapString, ListString headers) throws ServerTransportSecurityException { if (headers.containsKey(role)) { //新的鉴权接口 if (1.equals(headers.get(role).get(0))) { return; } } throw new ServerTransportSecurityException(401, 没有权限); } ToolMapping(description 查询天气) public String getWeather(Param(description 城市) String location) { return 晴25度; }}//客户端McpClientProvider clientProvider McpClientProvider.builder() .channel(McpChannel.STREAMABLE) .url(http://localhost:8080/mcp) .header(role, 1) .build();Agent (基于计算流图的智能体体验)Solon AI Agent 将推理逻辑转化为图驱动的协作流支持 ReAct 自省推理和多智能体 Team 协作。//自省智能体ReActAgent agent ReActAgent.of(chatModel) // 或者用 SimpleAgent.of(chatModel) .name(weather_expert) .description(查询天气并提供建议) .defaultToolAdd(weatherTool) // 注入 MCP 或本地工具 .build();agent.prompt(今天北京适合穿什么).call(); // 自动完成思考 - 调用工具 - 观察 - 总结// 组建团队智能体通过协议Protocol自动编排成员角色TeamAgent team TeamAgent.of(chatModel) .name(marketing_team) .protocol(TeamProtocols.HIERARCHICAL) // 层级式协作6种预置协议 .agentAdd(copywriterAgent) // 文案专家 .agentAdd(illustratorAgent) // 视觉专家 .build();team.prompt(策划一个深海矿泉水的推广方案).call(); // Supervisor 自动拆解任务并分发给对应专家 .defaultToolAdd(weatherTool) // 注入 MCP 或本地工具Agent HarnessSolon AI Harness 是一个高性能的智能体“马具Harness”框架。作为底层核心它已在 SolonCode CLI 项目中经过了三个月的深度打磨与实战验证。import org.noear.solon.ai.agent.AgentSession;import org.noear.solon.ai.agent.session.InMemoryAgentSession;import org.noear.solon.ai.chat.ChatConfig;import org.noear.solon.ai.harness.HarnessEngine;import org.noear.solon.ai.talents.mount.MountDir;import org.noear.solon.ai.harness.permission.ToolPermission;import org.noear.solon.ai.talents.mount.MountType;public class DemoApp { public static void main(String[] arg) throws Throwable { //--- 1. 初始化 HarnessEngine engine HarnessEngine.of(/data/work/, .tmp) .systemPrompt(xxx) .sessionProvider(InMemoryAgentSession::of) .toolsAdd(ToolPermission.TOOL_ALL_FULL) //设定工具权限 .disallowedToolsAdd(ToolPermission.TOOL_ALL_FULL) .mountAdd(MountDir.builder() .alias(global-skills) .type(MountType.SKILLS) .path(~/.soloncode/skills/) .primary(true) .build()) .modelAdd(new ChatConfig().then(slf - { slf.setApiUrl(https://api.deepseek.com); slf.setApiKey(sk-***); slf.setModel(deepseek-v4-flash); })) .build(); AgentSession session engine.getSession(demo); //--- 用主代理模式 engine.prompt(hello) .session(session) //没有则为临时会话 .options(o - { //切换大模型 //o.chatModel(engine.getMainModel()); //按需动态指定工作区没有则为默认工作区 o.toolContextPut(HarnessEngine.ATTR_CWD, xxx); }) .call(); }}项目仓库地址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