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.1.1* 添加 solon-ai-core `ChatAccumulator` 承担事件归并、终态聚合与方言状态;`ChatDialect` 解析入口调整为 `parseResponseJson(ChatStreamContext, String)`。(**不兼容变更**:第三方方言需同步适配) * 添加 solon-ai-core ToolMessage.isError 字段 * 添加 solon-ai-agent `AbsReActEvent` * 添加 solon-ai-agent turnId 替代 reasonId (后者标为弃用) * 添加 solon-ai-harness Command.runnableWhenBusy 方法(标注对话忙时也可运行,默认否) * 优化 solon-ai-core `AssistantMessage` thinking/text 双字段及取值方法;新增版本化 `protocolStates` 与类型化 `SearchResult`/`Citation`,弃用但保留旧 `contentRaw`/raw 字段反序列化兼容。 * 调整 soHigh10/1/2026
v4.1.0* 添加 solon-ai-core `docs/chat-event-model.md`,说明事件分组、边界约束、取消语义及第三方方言迁移方式。 * 添加 solon-ai-core 事件模型、`ChatEventFilter`、`ChatEventNormalizer`、`ChatStreamSession` 与 `ChatStreamContext`,支持多内容块、并行工具调用、边界补齐和订阅级状态隔离。 * 添加 solon-ai-core `ChatAccumulator` 承担流式累积与方言状态;`ChatDialect` 解析入口调整为 `parseResponseJson(ChatStreamContext, String)`。(**不兼容变更**:第三方方言需同步适配) * 添加 solon-ai-agent `ContextSizeEvent.contextLength`,并支持 Harness 默认压缩上下文长度配置。 * 添加 solon-ai-ui-aisdk `AgUiStreamWrapper`;重写 `AiSdkStreamWrapper` 多High9/7/2026
v4.0.6* 添加 solon-ai-agent Metrics 缓存率计算支持 * 优化 solon-ai-llm 方言工具调用的兼容性处理(有些 toolCalls 参数格式不完整) * 优化 solon-ai-llm gemini 方言兼容性处理 * 优化 solon-ai-mcp McpTalent 兼容性 * 调整 solon-ai-mcp IMcpHttpServerTransport 接口,完善生命周期(更方便动态增减)Medium8/17/2026
v4.0.5 * 添加 solon-ai-core ModelOptionsAmend http 定制传递(HarnessEngine->ReActAgent->ChatRequest) * 优化 solon-ai-mcp 兼容处理无事件类型的SSE消息 * 优化 solon-ai-dialect-openai openai-responses 方言适配 * 优化 solon-ai-harness TaskTalent 增加 maxTasks 限制 * 优化 solon-ai-talent-web CodeSearchTalent,WebsearchTalent 适配 * 优化 solon-ai-talent-memory 引导词及搜索能力 * 优化 solon-ai-talent-cli TerminalTalent 引导词 * 优化 solon-ai-talent-mount MountManager 添加 disallowSkills * 修复 solon-ai-talent-cli Windows 环境变量可能识别失误的问题 * 修复 solon-ai-talent-gHigh8/12/2026
v4.0.4 * 添加 solon-ai-core ModelOptionsAmend.reasoning_effort 统一选项 API * 添加 solon-ai-core ModelOptionsAmend.thinking 思考模式开关统一选项 API * 添加 solon-ai-core Prompt.copy 方法 * 添加 solon-ai-core ChatRequestDesc.role, instruction, systemPrompt 方法 * 添加 solon-ai-core AssistantMessage 多模态支持 * 添加 solon-ai-agent HITLStrategy 接口,替代 HITLInterceptor.InterventionStrategy(后者标为弃用) * 添加 solon-ai-agent ActionChunk, ObservationChunk, ToolExchanger callId 属性 * 添加 solon-ai-agent 新流块 RunStartEvent, RunEndEvent, ReasonStarHigh7/30/2026
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

studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollarv4.519.0
npcpyThe python library for research and development in NLP, multimodal LLMs, Agents, ML, Knowledge Graphs, and more.v2.1.25
UltraRAGA Low-Code MCP Framework for Building Complex and Innovative RAG Pipelinesv0.3.0.3
@tjamescouch/agentchatWebSocket protocol for real-time AI agent coordination — IRC for machines0.36.19
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

litellmPython SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropi
ruflo🌊 The leading agent orchestration platform for Claude. Deploy intelligent multi-agent swarms, coordinate autonomous workflows, and build conversational AI systems. Features enterprise-grade archit
@claude-flow/cliRuflo CLI - Enterprise AI agent orchestration with 60+ specialized agents, swarm coordination, MCP server, self-learning hooks, and vector memory for Claude Code
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.