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

studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollarv2.396.1
npcpyThe python library for research and development in NLP, multimodal LLMs, Agents, ML, Knowledge Graphs, and more.v1.4.28
@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

node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.
langchain4jLangChain4j is an open-source Java library that simplifies the integration of LLMs into Java applications through a unified API, providing access to popular LLMs and vector databases. It makes impleme
hyperframesWrite HTML. Render video. Built for agents.