freshcrate
Skin:/
Home > MCP Servers > solon-ai

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, a

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

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.

README


Solon-AI

Java LLM(tool, skill) & RAG & MCP & Agent(ReAct, Team) Application development framework
Restraint, efficiency and openness
It is the same type of development framework as LangChain, LangGraph and LlamaIndex

https://solon.noear.org/article/learn-solon-ai

Ask DeepWiki Maven Apache 2 jdk-8 jdk-11 jdk-17 jdk-21 jdk-25
gitee star github star gitcode star

Language: English | 中文

简介

Solon AI is one of the core subprojects of the Solon project. It is a full-scenario Java AI development framework, which aims to deeply integrate LLM large model, RAG knowledge base, MCP protocol and Agent collaboration choreography.

  • Full use case support: fits perfectly into the Solon ecosystem and can be seamlessly integrated into frameworks like SpringBoot, Vert.X, Quarkus, etc.
  • Multi-model dialects: Adapt model differences by dialect using ChatModel's unified interface (OpenAI, Gemini, Claude, Ollama, DeepSeek, Dashscope, etc.).
  • Graph-driven orchestration: supports the transformation of Agent reasoning into observable and governable computation flow graphs.

Examples of embeddings (including third-party frameworks) for solon-ai:

What types of applications can be developed?

  • General-purpose Autonomous Agents (e.g., Manus, OpenOperator)
  • Intelligent Assistants & RAG Knowledge Bases (e.g., Dify, Coze)
  • Multi-Agent Collaborative Orchestration (e.g., AutoGPT, MetaGPT)
  • Business-Driven Controlled Workflows (e.g., AI-enhanced DingTalk/Lark approvals, SAP Intelligent Modules)
  • Intelligent Document Processing & ETL (e.g., Instabase, Unstructured.io)
  • Real-time Data Insights & Dashboards (e.g., Text-to-SQL applications)
  • Automated Testing & Quality Assurance (e.g., GitHub Copilot Workspace)
  • Low-Code/Visual AI Workflow Platforms (e.g., LangFlow, Flowise)
  • And more...

Example Agent synthesis project (can be used directly for production or customization)

Core Module Experience

  • ChatModel(General Purpose LLM call interface)

Support for synchronous and Reactive calls, built-in dialect adaptation, Tool, Skill, ChatSession, etc.

ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat")
                .provider("ollama") //Need to specify vendor, used to identify interface style (also called dialect)
                .model("qwen2.5:1.5b")
                .defaultSkillAdd(new ToolGatewaySkill())
                .build();

// Synchronize the call and print the response message
AssistantMessage result = ChatchatModel.prompt("The weather in Hangzhou today?")
         .options(op->op.toolAdd(new WeatherTools())) //Adding tools
         .call()
         .getMessage();
System.out.println(result);

// Stream call
chatModel.prompt("hello").stream(); //Publisher<ChatResponse>
  • Skills(Solon AI Skills)
Skill skill = new SkillDesc("order_expert")
        .description("Order Assistant")
        // Dynamic admission: Activated only when "order" is mentioned
        .isSupported(prompt -> prompt.getUserMessageContent().contains("order"))
        // Dynamic instructions: Inject different Sops depending on whether the user is a VIP or not
        .instruction(prompt -> {
            if ("VIP".equals(prompt.getMeta("user_level"))) {
                return "This is a VIP customer, please call fast_track_tool first.";
            }
            return "Process the order inquiry according to the normal process.";
        })
        .toolAdd(new OrderTools());

chatModel.prompt("Where is my order from yesterday?")
         .options(o->o.skillAdd(skill))
         .call();
  • RAG(知识库)

It provides full-link support from DocumentLoader, DocumentSplitter, EmbeddingModel, and RerankingModel.

//Building a Knowledge Warehouse
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());

//retrieval
List<Document> docs = repository.search(query);

//You can rearrange it if you want
docs = rerankingModel.rerank(query, docs);

//Cue enhancement is
ChatMessage message = ChatMessage.ofUserAugment(query, docs);

//Calling the llm
chatModel.prompt(message) 
    .call();
  • MCP (Model Context Protocol)

Deep integration with MCP protocol (MCP_2025_06_18), supporting cross-platform tool, resource, and prompt sharing.

//server
@McpServerEndpoint(channel = McpChannel.STREAMABLE, mcpEndpoint = "/mcp") 
public class MyMcpServer {
    @ToolMapping(description = "Checking the weather")
    public String getWeather(@Param(description = "city") String location) {
        return "It's sunny, 25 degrees";
    }
}

//client
McpClientProvider clientProvider = McpClientProvider.builder()
        .channel(McpChannel.STREAMABLE)
        .url("http://localhost:8080/mcp")
        .build();
  • Agent (An Agent Experience with Computational Flow Graphs)

The Solon AI Agent transforms reasoning logic into graph-driven collaboration flows, enabling ReAct introspective reasoning and multi-agent Team collaboration.

//Reflective intelligent agent:
ReActAgent agent = ReActAgent.of(chatModel) // 或者用 SimpleAgent.of(chatModel)
    .name("weather_expert")
    .description("Check the weather and provide advice")
    .defaultToolAdd(weatherTool) // Inject MCP or local tools
    .build();

agent.prompt("What to wear in Beijing today?").call(); // Autocomplete: Think -> Call tool -> Observe -> Summarize

// Constructing a team agent: Automatically arranging member roles through protocols
TeamAgent team = TeamAgent.of(chatModel)
    .name("marketing_team")
    .protocol(TeamProtocols.HIERARCHICAL) // Hierarchical collaboration (6 preset protocols)
    .agentAdd(copywriterAgent) // Copywriter expert
    .agentAdd(illustratorAgent) // Illustrator expert
    .build();

team.prompt("Plan a promotion scheme for deep-sea mineral water").call(); // Supervisor automatically decomposes tasks and assigns them to corresponding experts    .defaultToolAdd(weatherTool) // Inject MCP or local tools
  • Ai Flow(Process orchestration experience)

The low-code flow application of Dify is simulated, and the links such as RAG, hint word enhancement and model call are YAML arranged.

id: demo1
layout:
  - 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?format=md"
      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"

# FlowEngine flowEngine = FlowEngine.newInstance();
# ...
# flowEngine.eval("demo1");

Solon Project code repository

Code repository Description
/opensolon/solon Solon ,Main code repository
/opensolon/solon-examples Solon ,Official website supporting sample code repository
/opensolon/solon-ai Solon Ai ,Code repository
/opensolon/solon-flow Solon Flow ,Code repository
/opensolon/solon-expression Solon Expression ,Code repository
/opensolon/solon-cloud Solon Cloud ,Code repository
/opensolon/solon-admin Solon Admin ,Code repository
/opensolon/solon-integration Solon Integration ,Code repository
/opensolon/solon-java17 Solon Java17 ,Code repository(base java17)
/opensolon/solon-java25 Solon Java25 ,Code repository(base java25)
/opensolon/soloncode SolonCode(Java8 impl version of "Claude Code") ,Code repository
/opensolon/solonclaw SolonClaw(Java8 impl version of "OpenClaw") ,Code repository
/opensolon/solon-maven-plugin Solon Maven ,Plugin code repository
/opensolon/solon-gradle-plugin Solon Gradle ,Plugin code repository
/opensolon/solon-idea-plugin Solon Idea ,Plugin code repository
/opensolon/solon-vscode-plugin Solon VsCode ,Plugin code repository

Release History

VersionChangesUrgencyDate
v4.0.3 ### 4.0.3 * 新增 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(方High7/2/2026
v4.0.0### 1、纪年 * v0: 2018 ~ 2019 (2y) * v1: 2020 ~ 2022 (3y) * v2: 2023 ~ 2024 (2y) * v3: 2024 ~ 2026 (1.5y) * v4: 2026 ~ ### 2、v3.x 升到 v4.x 提醒 * 提醒1:之前没有使用弃用接口的,可以直接升级 <br> * 提醒2:有使用弃用接口的。建议先升级到 3.10.7;替换弃用代码后,再升级到 4.0.0 <mark>总体思考是:移除弃用方法或类。总体变化不大。其中,solon ai 体系变化较大(skill 概念改为 talent)</mark> ### 3、更新说明(更详细内容见后面的“附件”) for solon 生态: * 新增 mcp-json-jackson2 * 新增 solon-view-aifei-enjoy 插件 * 新增 solon-cache-caffeine3 插件 * 新增 solon-ai-talent-gateway(由 solon-ai-skill-restaHigh6/10/2026
v3.10.6 * 添加 solon-ai-agent AgentTrace.getAgentName, getBeginTimeMs 方法 * 添加 solon-ai-agent 使用 autoRethink 替代 maxStepsAutoExtensible(后者标为弃用) * 添加 solon-ai-harness command 接口管理 * 添加 solon-ai-harness HarnessEngine.getAgentOrMain 方法 * 添加 solon-ai-core CmdUtil 辅助工具(主要解析参数) * 添加 solon-ai-core ChatMessage.getCreatedAt 方法 * 添加 solon-ai-core ChatSession.removeLatestMessage 方法(对话回退支持) * 添加 solon-ai-core Repository.promptAugment 快捷方法 * 添加 solon-ai-core AiConfig.enabled 配置属性 * 添加 solon-ai-skill-cli TermiHigh5/13/2026
v3.10.4* 添加 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 anthHigh4/26/2026
v3.10.2 * 新增 solon-ai-repo-dashvector-official 插件 * 添加 solon-ai-core ChatModel.getModel 方法 * 添加 solon-ai-core ChatModel.getProvider 方法 * 添加 solon-ai-core ChatOptions.name 方便 agent 传递 name(打印日志) * 添加 solon-ai-core 基于语义的分割器 SemanticSplitter * 添加 solon-ai-core AiConfig.name, description 配置属性(用于管理显示) * 添加 solon-ai-agent AgentRequest.callAsync 异步调用方法 * 添加 solon-ai-agent AgentResponse.getTrace 方法 * 添加 solon-ai-agent SummarizationInterceptor.copyWith 方法(方便复制实例并调整限制) * 添加 solon-ai-harness HarnessPropHigh4/14/2026
v3.10.1* 新增 acp-sdk 模块(从 solon-ai-acp 分离出来,方便独立升级) * 新增 solon-ai-harness 智能体马具框架 * 添加 solon-ai-core ChatModel.of().systemPrompt 方法 * 添加 solon-ai-core 工具执行时的参数注解支持 * 添加 solon-ai-core RepositoryTool 工具,为实现 Agent RAG 提供支持 * 添加 solon-ai-core AbsToolProvider 类(取代之前添加 toolObj 的方式) * 优化 solon-ai-skill-cli ExpertSkill 原来的二档展示升为三级 * 优化 solon-ai-skill-restapi 原来的三档展示升为四级,并添加分组(可增强注意力) * 优化 solon-ai-skill-toolgateway 原来的三档展示升为四级,并添加分组(可增强注意力) * 优化 solon-ai-agent ReActRequest, TeamRequest 支持叠加 options * High4/3/2026
v3.10.0* 添加 solon-ai-agent ThoughtChunk 流块 * 添加 solon-ai-agent Metrics.addMetrics 锁安全 * 添加 solon-ai-agent AgentChunk.getMeta 流块元数据(方便在传递过程中,做标识) * 优化 solon-ai-agent ActionTask 执行完后就更新快照(避免可能的长时间没有更新快照) * 修复 solon-ai-core ChatModel.outputSchema 配置无效的问题 * 修复 solon-ai-core 工具调用时‘可能’出现消息内容重复的问题(重要,v3.9.2 时出现)Medium3/23/2026
v3.9.7* 添加 solon-ai-agent ThoughtChunk 流块 * 添加 solon-ai-agent Metrics.addMetrics 锁安全 * 添加 solon-ai-agent AgentChunk.getMeta 流块元数据(方便在传递过程中,做标识) * 优化 solon-ai-agent ActionTask 执行完后就更新快照(避免可能的长时间没有更新快照) * 修复 solon-ai-core ChatModel.outputSchema 配置无效的问题 * 修复 solon-ai-core 工具调用时‘可能’出现消息内容重复的问题(重要,v3.9.2 时出现)Medium3/23/2026
v3.9.6 * 添加 solon-ai-core ChatModel.outputSchema 配置支持(且与 Agent 统一基于方言实现,各方言可定制) * 添加 solon-ai-core ChatModel.contextLength 配置支持(为 Agent 方便自动计算限制数) * 添加 solon-ai-core AssistantMessage.getJsonContent 方法 * 添加 solon-ai-core MarkdownUtil 工具类 * 添加 solon-ai-dialect-gemini tool-call 的思考签名支持 * 添加 solon-ai-agent ReActChunk.getMetrics 方法 * 优化 solon-ai-core AbstractChatDialect 解析 tool 参数的兼容性 * 优化 solon-ai-dialect-dashscope 方言 支持流式传输与百炼联网搜索 * 优化 solon-ai-dialect-anthropic tool.args 不规范时的兼容性(比如 json 不完整) Low3/22/2026
v3.9.5 * 新增 mcp-sdk 插件(从 solon-ai-mcp 独立出来) * 新增 solon-ai-skill-toolgateway 插件 * 新增 solon-ai-search-tavily 插件 * 新增 solon-ai-ui-aisdk 插件 * 添加 solon-ai-core __sessionId 自动作为工具上下文和提示词属性(用于传递会话id) * 添加 solon-ai-core SkillProvider 接口 * 添加 solon-ai-core AbsTool 类 * 添加 solon-ai-core AiUsage thinkTokens 字段 * 添加 solon-ai-core ChatConfig.getReasoningFieldName 自动处理,兼容 deepseek 新的变化 * 添加 solon-ai-core ChatModel options 配置自动转强类型(llm 不能接收str) * 添加 solon-ai-agent ReActInterceptor.onObservation durationMs Low3/9/2026
v3.9.4 * 新增 solon-ai-skill-lucene 插件 * 新增 solon-ai-skill-diff 插件 * 新增 solon-ai-skill-memory 插件 * 添加 solon-ai-core toolContext 自动转为 Prompt.attrs 的机制(方便 skill 传递) * 添加 solon-ai-agent ReActChunk, TeamChunk getTrace 方法 * 添加 solon-ai-agent __sessionId 作为智能体的必要工具上下文(方便工具的会话数据隔离) * 优化 solon-ai-core chatModel 方言的(不规范的)兼容性处理 * 优化 solon-ai-core buildToolCallBuilder 兼容(有些 llm stream ,会部分全量多次提供) * 优化 solon-ai-agent SummarizationInterceptor 增加策略机制并内置4个策略 * 修复 solon-ai-core ChatModel.stream 过程异常时会破坏流响应的问题Low2/24/2026
v3.9.3 * 重构 solon-ai-agent Plan-ReAct 模式(相对之前,新设计智能、态动、按需) * 新增 solon-ai-acp 插件(可以对接支持 acp 协议的 IDE) * 添加 solon-ai-core ChatSessionProvider * 添加 solon-ai-core FunctionTool:call 方法 * 添加 solon-ai-mcp FunctionPrompt:get 方法 * 添加 solon-ai-mcp FunctionResource:read 方法 * 添加 solon-ai-core ToolSchemaUtil.resultConvert 方法(将 tool 转换从内部,转到外部) * 添加 solon-ai-agent ReActAgent maxStepsExtensible 配置,允许通过 HITL 扩容步数 * 优化 solon-ai-core ChatModel 与 DeepSeek-R1 兼容性 * 优化 solon-ai-agent ReActAgent 与 DeepSeek-R1 兼容性(Low2/13/2026
v3.9.1 * 新增 solon-ai-dialect-claude 插件 * 新增 solon-ai-dialect-openai OpenaiResponses 方言适配 * 新增 solon-ai-repo-weaviate 插件 * 新增 solon-ai-skill-cli 插件(含 CliSkill 和 SolonCodeCLI) * 新增 solon-ai-skill-data 插件(含 RedisSkill) * 新增 solon-ai-skill-file 插件(含 FileReadWriteSkill,ZipSkill) * 新增 solon-ai-skill-generation 插件(含 ImageGenerationSkill, VideoGenerationSkill) * 新增 solon-ai-skill-mail 插件(含 MailSkill) * 新增 solon-ai-skill-pdf 插件(含 PdfSkill) * 新增 solon-ai-skill-restapi 插件(含 RestApiSkill),内置 OpenApi3 和 Low2/6/2026
v3.9.0 * 新增 `solon-ai-core` Solon AI Skills(技能)体系 * 新增 `solon-ai-search-bocha` 插件 * 添加 `solon-ai-core` defaultToolsContextPut 方法 * 添加 `solon-ai-core` Prompt attrPut, attr 属性相关方法(可以在拦截时控制权限) * 添加 `solon-ai-core` FunctionTool meta 元数据相关方法(可对描述语进行染色) * 添加 `solon-ai-mcp` FunctionPrompt meta 元数据相关方法(可对描述语进行染色) * 添加 `solon-ai-mcp` FunctionResource meta 元数据相关方法(可对描述语进行染色) * 添加 `solon-ai-agent` NoneProtocol(无协议模式) * 添加 `solon-ai-agent` ReActAgent Plan 支持(默认为关闭)。 * 添加 `solon-ai-agent` SimpleIntercepLow1/26/2026
v3.8.3 * 新增 `solon-ai-agent` 插件 * 新增 `solon-ai-dialect-gemini` 插件 * 添加 `solon-ai-core` autoToolCall 聊天模型选项(默认为 true) * 添加 `solon-ai-core` ChatResponse:getResultContent * 添加 `solon-ai-core` AssistantMessage.toBean 方法。 * 优化 `solon-ai-core` AssistantMessage.getResultContent 处理 * 调整 `solon-ai-croe` ChatSession 不再扩展 ChatPrompt(打断两者关系,后者定位偏固定数据 新增三种模式的智能体: | 智能体 | 模式描述 | |--------------|-------------------------------------------| | SimpleAgent Low1/14/2026
v3.8.0 重要变化: * mcp-java-sdk 升为 v0.17 (支持 2025-06-18 版本协议) * 添加 mcp-server McpChannel.STREAMABLE_STATELESS 通道支持(集群友好) * 添加 mcp-server 异步支持 具体更新: * 添加 solon-ai FunctionPrompt:handleAsync(用于 mcp-server 异步支持) * 添加 solon-ai FunctionResource:handleAsync(用于 mcp-server 异步支持) * 添加 solon-ai FunctionTool:handleAsync(用于 mcp-server 异步支持) * 添加 solon-ai-core ChatMessage:toNdjson,fromNdjson 方法(替代 ChatSession:toNdjson, loadNdjson),新方法机制上更自由 * 添加 solon-ai-core ToolSchemaUtil.jsonSchema Publisher 泛型支持 *Low12/23/2025
v3.7.4 * 添加 solon-ai-core ChatMessage:toNdjson,fromNdjson 方法(替代 ChatSession:toNdjson, loadNdjson),新方法机制上更自由Low12/23/2025
v3.6.7* 添加 solon-ai-core ChatMessage:toNdjson,fromNdjson 方法(替代 ChatSession:toNdjson, loadNdjson),新方法机制上更自由 Low12/23/2025
v3.5.10* 添加 solon-ai-core ChatMessage:toNdjson,fromNdjson 方法(替代 ChatSession:toNdjson, loadNdjson),新方法机制上更自由 * 优化 solon-ai-mcp MCP 客户端与服务端异常链接状态 立即返回Low12/23/2025
v3.7.3 * 优化 solon-ai-core ToolSchemaUtil 扩展能力,支持注解处理定制(方便第三方集成) * 优化 solon-ai-mcp MCP 客户端与服务端异常链接状态 立即返回Low12/5/2025
v3.6.6* 优化 solon-ai-mcp MCP 客户端与服务端异常链接状态 立即返回Low12/5/2025
v3.7.2 * 引入 snack4-jsonschema 优化 ToolSchemaUtil * 添加 solon-ai-core AiMedia:metas 方法 * 添加 solon-ai-core GenerateModel defaultOptions 配置支持 * 添加 solon-ai-core ToolSchemaUtil:buildInputParams 方法,支持 @Body 注解 * 添加 solon-ai-flow GenerateModelCom 组件 * 修复 solon-ai bean 有其它框架代理后,不能识别注解的问题 * 修复 solon-ai ToolSchemaUtil 部分泛型识别失败的问题 * 修复 solon-ai-flow ChatModelCom 加载 chatConfig 配置会出错的问题 * 修复 solon-ai-mcp/mcp-sdk listTools 的 nextCursor 为空时,不能正常获取问题Low11/22/2025
v3.6.5 * 修复 solon-ai-mcp/mcp-sdk listTools 的 nextCursor 为空时,不能正常获取问题Low11/22/2025
v3.5.9 * 修复 solon-ai-mcp/mcp-sdk listTools 的 nextCursor 为空时,不能正常获取问题Low11/22/2025
v3.7.0* 优化 solon-ai-core ToolSchemaUtil:paramOf 方法,增加泛型支持 * 优化 solon-ai-core ToolSchemaUtil:outputSchema 泛型处理 * 修复 solon-ai parseToolCall 接收 stream 中间消息时可能会异常(添加 hasNestedJsonBlock 检测) * 修复 solon-ai-mcp 可能出现 Unknown media type 错误(取消 request.contentType 空设置) * jedis 升为 7.0.0 (通过 redisx)Low11/7/2025
v3.6.4* 修复 solon-ai parseToolCall 接收 stream 中间消息时可能会异常(添加 hasNestedJsonBlock 检测) * 修复 solon-ai-mcp 可能出现 Unknown media type 错误(取消 request.contentType 空设置) * 优化 solon-ai-mcp 取消 request.contentType("") 设置Low11/7/2025
v3.5.8* 修复 solon-ai parseToolCall 接收 stream 中间消息时可能会异常(添加 hasNestedJsonBlock 检测) * 修复 solon-ai-mcp 可能出现 Unknown media type 错误(取消 request.contentType 空设置) * 优化 solon-ai-mcp 取消 request.contentType("") 设置Low11/7/2025
v3.4.8* 修复 solon-ai parseToolCall 接收 stream 中间消息时可能会异常(添加 hasNestedJsonBlock 检测)Low11/7/2025
v3.6.1* 修复 solon-ai-core chatModel:stream 长流输出可能出错的问题Low10/23/2025
v3.5.6* 修复 solon-ai-core chatModel:stream 长流输出可能出错的问题Low10/23/2025
v3.4.7* 修复 solon-ai-core chatModel:stream 长流输出可能出错的问题Low10/23/2025
v3.6.0* 优化 solon-ai-core XxxMessageTemplate 使用 SnEL 替代 TmplUtil * 添加 solon-ai-mcp McpClientProvider:httpFactory 默认为 jdkhttp(okhttp 有些平台不兼容),不再随 HttpUtils 的全局走Low10/7/2025
v3.5.5* 添加 solon-ai-mcp McpClientProvider:httpFactory 默认为 jdkhttp(okhttp 有些平台不兼容),不再随 HttpUtils 的全局走 * 添加 solon-ai-mcp WebRxSseClientTransport:sendMessage accept 显示声明 --- 之前需要切换全局配置,解决 okhttp 的(部分平台)兼容问题。例: ```java public class DemoApp { public static void main(String [] args) { HttpConfiguration.setFactory(JdkHttpUtilsFactory.getInstance()); //在程序启动前,切换 httputils 的实现层 Solon.start(DemoApp.class, args); } } ```Low9/30/2025
v3.5.4- 优化 solon-ai-core chatModel.stream 与背压处理的兼容性 - 调整 solon-ai-map getPrompt,readResource,callTool 取消自动异常转换(侧重原始返回) - 调整 solon-ai-map callTool 错误结果传递,自动添加 'Error:' (方便 llm 识别) - 修复 solon-ai-mcp callTool isError=true 时,不能正常与 llm 交互的问题 - 修复 solon-ai-mcp ToolAnnotations:returnDirect 为 null 时的传递兼容性Low9/26/2025
v3.4.6- 优化 solon-ai-core chatModel.stream 与背压处理的兼容性 - 调整 solon-ai-map getPrompt,readResource,callTool 取消自动异常转换(侧重原始返回) - 调整 solon-ai-map callTool 错误结果传递,自动添加 'Error:' (方便 llm 识别) - 修复 solon-ai-mcp callTool isError=true 时,不能正常与 llm 交互的问题Low9/26/2025
v3.5.2* 添加 solon-ai-core ToolSchemaUtil 简化方法 * 添加 solon-ai-mcp McpClientProperties:timeout 属性,方便简化超时配置(可省略 httpTimeout, requestTimeout, initializationTimeout) * 添加 solon-ai-mcp McpClientProvider:toolsChangeConsumer,resourcesChangeConsumer,resourcesUpdateConsumer,promptsChangeConsumer 配置支持 * 添加 solon-ai-mcp McpClientProvider 缓存锁和变更刷新控制 * 添加 solon-ai-mcp IMcpServerEndpoint 接口(方便可批量获取组件) * 优化 solon-ai-core RepositoryStorable 接口定义,用 save 替代 insert(标为弃用) * 调整 solon-ai-core FunctionToolDesc:doHandle 改Low9/15/2025
v3.5.1* 新增 solon-ai-a2a 插件 * 新增 solon-ai-core GenerateModel 接口,替代 ImageModel * 新增 solon-ai-core ChatModel 增加多媒体内容输出(增强感知型模型的兼容,比如输出图片或视频) * 新增 solon-ai-core ImageModel 增加结构体提示语输入(比如图片编辑模型) * 添加 solon-ai-core AbstractChatDialect 对多媒体内容输出的支持 * 添加 solon-ai-core AssistantMessage:contentRaw 原生内容(可能是 String、Map、List、null) * 添加 solon-ai-dialect-dashscope 通过接口地址识别方言 * 添加 solon-ai-mcp McpServerEndpointProvider:Builder 添加 context-path 配置 * 优化 solon-ai-mcp McpClientProvider 配置向 McpServers json 格式上靠 * 修复Low8/29/2025
v3.5.0 * 新增 solon-ai-mcp mcp-java-sdk v0.11.0 适配(支持 2025-03-26 版本协议) * 调整 solon-ai-mcp channel 取消默认值(之前为 sse),且为必填(利于协议升级过度,有明确的开发时、启动时提醒) * 如果默认值仍为 sse ,升级后可能忘了修改了升级 * 如果默认值改为 streamable,升级后会造成不兼容Low8/20/2025
v3.4.3* 新增 solon-ai-repo-mysql 插件 * 添加 solon-ai-core InMemoryChatSession(语义清晰) 替代 ChatSessionDefault(标为弃用) * 优化 solon-ai-core ChatRequestDescDefault http 异常转换描述 * 优化 solon-ai-core 方言的 tool_calls 消息的构建(更好的兼容 vllm) * 优化 solon-ai-mcp JsonSchema.additionalProperties 兼容性(兼容 bool, map) * 优化 solon-ai-mcp McpClientProvider 改为 McpAsyncClient(为异常需求提供支持) * 优化 solon-ai-mcp 初始化控制(禁用 connectOnInit),增加连接打印Low8/11/2025
v3.4.2Release v3.4.2Low7/29/2025
v3.4.1* 新增 solon-ai-repo-pgvector 插件 * 新增 solon-ai-search-baidu 插件 * 添加 solon-ai-core `TextLoader(byte[])(SupplierEx<InputStream>)` 构造方法 * 添加 solon-ai-core `ChatConfig:defaultToolsContext`(默认工具上下文), `defaultOptions`(默认选项) 属性 * 添加 solon-ai-core `RepositoryStorable:insert(list,progressCallback)` 和 `asyncInsert(list,progressCallback)` 方法,支持进度获取 * 添加 solon-ai-mcp 客户端 ssl 定制支持 * 优化 solon-ai 方言 think 思考内容和字段的兼容性处理 * 优化 solon-ai 方言处理与 modelscope(魔搭社区)的兼容性 * 优化 solon-ai 方言处理与 siliconflow(硅基流动)的兼容性 * Low7/27/2025
v3.4.0* 新增 solon-ai-repo-opensearch 插件 * 添加 solon-ai Options:toolsContext 方法 * 调整 solon-ai-core ToolCallResultJsonConverter 更名为 ToolCallResultConverterDefault 并添加序列化插件支持 * 调整 solon-ai-mcp PromptMapping,ResourceMapping 取消 resultConverter 属性(没必要) * 修复 solon-ai-core ChatModel:stream:doOnNext 可能无法获取 isFinished=true 情况Low7/9/2025
v3.3.3* 优化 solon-ai-core ToolSchemaUtil 对 Map 的处理(有些框架,太细不支持) * 优化 solon-ai-core ToolSchemaUtil 对 Collection 的处理(有些框架,太细不支持) * 优化 solon-ai-mcp MethodPromptProvider,MethodResourceProvider 改用 clz 构建(兼容外部代理情况) * 优化 solon-ai-core MethodToolProvider 改用 clz 构建(兼容外部代理情况) * 添加 solon-ai-core RepositoryStorable:insert(Doc...) 方法 * 添加 solon-ai-mcp McpServerEndpoint:enableOutputSchema 支持(默认为 false) * 调整 solon-ai-core ToolCallResultConverter 接口定义(增加返回类型参数) * 调整 solon-ai-core 移除 QueryCondition:doFilter 方法(避免Low6/23/2025
v3.3.2* 强化 solon-ai-flow 插件 * 添加 solon-ai-core ChatInterceptor 聊天拦截机制 * 添加 solon-ai-core ChatMessage:ofUserAugment 替代 augment(后者标为弃用) * 添加 solon-ai-core ProxyDesc 的 Serializable 接口实现 * 添加 solon-ai-core ChatOptions:response_format 方法 * 添加 solon-ai-core AssistantMessage:getSearchResultsRaw 方法 * 添加 solon-ai-mcp McpServerEndpointProvider:getMessageEndpoint 方法 * 添加 solon-ai-mcp McpServerParameters http 参数支持 * 添加 solon-ai-mcp McpClientProvider 本地缓存支持(默认 30秒) * 添加 solon-ai-mcp 原语处理异常日志 * 优化 solon-aLow6/10/2025
v3.3.1* 新增 solon-ai-flow 插件 * 新增 solon-ai-load-ddl 插件 * 添加 solon-ai-core ChatMessage:ofUser(media) 方法 * 添加 solon-ai-core ChatSession:addMessage(ChatPrompt) 方法 * 添加 solon-ai-core ChatSession:addMessage(Collection) 方法 * 添加 solon-ai-core RerankingConfig,RerankingModel toString 方法 * 添加 solon-ai-core 模型的网络代理支持(支持简单配置,和复杂构建) * 添加 solon-ai-mcp 客户端的网络代理简单配置支持 * 添加 solon-ai-mcp messageEndpoint 端点配置支持(应对特殊需求,一般自动更好) * 添加 solon-ai-mcp ToolMapping,ResourceMapping 注解方法对 Produces 注解的支持(用它可指定结果转换处理) * 添加 sLow5/21/2025
v3.3.0### 兼容说明 * solon-ai Tool Call 相关接口有调整 * solon-ai-mcp 相关接口有调整 注意调整相关的内容 ### 具体更新 * 新增 solon-ai-repo-dashvector 插件 * 插件 solon-ai 三次预览 * 插件 solon-ai-mcp 二次预览 * 调整 solon-ai 移除 ToolParam 注解,改用 `Param` 注解(通用参数注解) * 调整 solon-ai ToolMapping 注解移到 `org.noear.solon.ai.annotation` * 调整 solon-ai FunctionToolDesc:param 改为 `paramAdd` 风格 * 调整 solon-ai MethodToolProvider 取消对 Mapping 注解的支持(利于跨生态体验的统一性) * 调整 solon-ai 拆分为 solon-ai-core 和 solon-ai-model-dialects(方便适配与扩展) * 调整 solon-ai 模型方言改为插件扩Low5/10/2025
v3.2.1* 添加 solon-ai ChatRequestDefault http 状态异常处理 * 添加 solon-ai ToolCallResultConverter 接口(工具调用结果转换器) * 添加 solon-ai ToolCall 添加 Mapping 和 Param 注解(支持与 web api 打通) * 添加 solon-ai Tool.returnDirect 属性,用于直接返回给调用者(mcp 目前无法传导此属性,只能地本地用) * 添加 solon-ai-mcp McpChannel 通道(stdio, sse),实现不通道的支持 * 添加 solon-ai-mcp stdio 通道交换流支持 * 添加 solon-ai-mcp McpClientToolProvider 断线重连机制 * 添加 solon-ai-mcp McpClientProperties:fromMcpServers 方法 * 调整 solon-ai-mcp McpClientToolProvider.Builder:header 更名为 headerSet。保持与 ChatMLow4/27/2025
v3.2.0* 新增 solon-ai-mcp * 调整 函数(Function)相关的概念改为工具概念(Tool)。调整后适合 mcp 的相关概念Low4/23/2025
v3.1.2* 新增 solon-ai-repo-chroma 插件 * 优化 solon-ai-repo-tcvectordb 插件相似度处理 * 优化 solon-ai-repo-elasticsearch 插件相似度处理Low4/5/2025
v3.1.1* 新增 solon-ai-load-ppt 插件,添加对 ppt, pptx 文档的解析 * 新增 solon-ai-load-word 插件,添加对 doc, docx 文档的解析 * 新增 solon-ai-repo-qdrant 插件 * 新增 solon-ai-repo-tcvectordb 插件 * 新增solon-ai-repo-elasticsearch 插件 * 添加 solon-ai ChatResponse:getAggregationMessage(), isStream() 方法 * 添加 solon-ai ChatSession 自动登记处理 * 调整 solon-ai ChatDialect:parseResponseJson 定义 * 修复 solon-ai 在流式调用时 function call 出错的问题Low3/26/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

npcpyThe python library for research and development in NLP, multimodal LLMs, Agents, ML, Knowledge Graphs, and more.v2.1.9
studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollarv4.53.0
@tjamescouch/agentchatWebSocket protocol for real-time AI agent coordination — IRC for machines0.36.19
UltraRAGA Low-Code MCP Framework for Building Complex and Innovative RAG Pipelinesv0.3.0.2
unity-mcpA Unity MCP server that allows MCP clients like Claude Desktop or Cursor to perform Unity Editor actions.v2.6.9

More in MCP Servers

supersetCode Editor for the AI Agents Era - Run an army of Claude Code, Codex, etc. on your machine
kreuzbergA polyglot document intelligence framework with a Rust core. Extract text, metadata, images, and structured information from PDFs, Office documents, images, and 91+ formats. Available for Rust, Python
ai-engineering-from-scratchLearn it. Build it. Ship it for others.
CodeGraphContextAn MCP server plus a CLI tool that indexes local code into a graph database to provide context to AI assistants.