Releases: opensolon/solon-ai
Releases · opensolon/solon-ai
Solon AI 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:之前没有使用弃用接口的,可以直接升级
- 提醒2:有使用弃用接口的。建议先升级到 3.10.7;替换弃用代码后,再升级到 4.0.0
总体思考是:移除弃用方法或类。总体变化不大。其中,solon ai 体系变化较大(skill 概念改为 talent)
3、更新说明(更详细内容见后面的“附件”)
for solon 生态:
- 新增 mcp-json-jackson2
- 新增 solon-view-aifei-enjoy 插件
- 新增 solon-cache-caffeine3 插件
- 新增 solon-ai-talent-gateway(由 solon-ai-skill-restapi 和 solon-ai-skill-toolgateway 合并而来)
- 新增 solon-ai-talent-mount 才能插件
- 添加 solon
ScopeLocal.getOr(Supplier)方法 - 添加 solon
AppContext.resolvePlaceholders方法 - 添加 solon-config-snack4 开放属性序列化的 Options 定制支持
- 添加 solon-flow FlowContext.data(), serData() 方法(vars, serVars 标为弃用)
- 调整 solon-cache-caffeine 增加 md5 控制、默认时间、缓存头控制支持
- 调整 solon-cache-xxx enableMd5key 默认为 false
- 调整 solon Utils.annoAlias 标为弃用(由 Utils.valueOr 替代)
- 移除 solon-flow FlowContext.model() 方法 //.vars()
- 移除 solon-flow Link.condition 方法 //.when
- 移除 solon-expression StandardContext 类
- 修复 solon-serialization-snack4 Snack4StringSerializer.name 为 “snack4-json”
- eggg 升为 1.1.3
- snack4 升为 4.0.52
- liquor 升为 1.6.8
- socketd 升为 2.6.0
- folkmq 升为 1.8.0
- asm 升为 9.10
- lombok 升为 1.18.46
- slf4j 升为 2.0.18
- log4j 升为 2.26.0
- junit5 升为 5.14.4
- hutool 升为 5.8.44
- snakeyaml 升为 2.6
- fastjson2 升为 2.0.62
- jackson2 升为 2.21.4
- gson 升为 2.14.0
- redisson 升为 3.52.0
- lettuce 升为 6.8.2.RELEASE
- kafka 升为 3.9.2
- reactor-netty-http 升为 1.3.5
- netty 升为 4.1.134.Final
- smartsocket 升为 2.0.0
- smarthttp 升为 2.5.19
- vert.x 升为 4.5.27
- tomcat 升为 9.0.118
- undertow 升为 2.2.39.Final
- rocketmq5 升为 5.2.0
- nacos3 升为 3.2.1
- swagger 升为 1.6.16
- swagger2 升为 2.2.50
- undertow (for java17) 升为 2.3.24.Final
- jetty (for java17) 升为 12.1.9
- xxl-job-core3 (for java17) 升为 3.4.0
- jackson3 (for java17) 升为 3.1.3
- tomcat (for java17) 升为 11.0.22
for solon-ai 生成
- 变更 solon skill “概念”改为 solon talent(避免与 agent skill 的冲突)
- 新增 mcp-core(替换之前的 mcp-sdk,保持与官方相同命名)
- 新增 mcp-json-jackson2
- 新增 solon-ai-sandbox
- 新增 solon-ai-mcp MCP_2025_11_25 协议支持(支持 ServerTransportSecurityValidator 签权)
- 新增 solon-ai-talent-mount 才能插件(原 PoolManager 独立出来)
- 添加 solon-ai-talent-openapi OpenApiSkill.removeApi 方法
- 添加 solon-ai-talent-openapi ApiSource 超时配置支持
- 添加 solon-ai-talent-gateway McpGatewaySkill 专门处理 mcp(ToolGatewaySkill 可以处理所有工具)
- 添加 solon-ai-talent-cli TerminalTalent 系统级沙盒限制支持
- 添加 solon-ai-core ChatOptions:httpCustomize 方法
- 添加 solon-ai-core Talent::isEnabled 方法
- 添加 solon-ai-core AiConfig::standard(替代 provider 之前的作用)
- 添加 solon-ai-core ReActAgent::getModel 方法
- 添加 solon-ai-agent ReActInterceptor.onReasonStart 事件方法
- 添加 solon-ai-agent AgentTrace.getOriginalPrompt, getWorkingMemory 方法
- 添加 solon-ai-agent AgentTrace.getRunId 方法
- 添加 solon-ai-agent AgentChunk.getRunId 方法
- 添加 solon-ai-agent TeamAgent 添加初心标记
- 添加 solon-ai-agent ToolExchanger 类
- 添加 solon-ai-mcp McpClientProvider allowedTools, disallowedTools 工具控制机制
- 添加 solon-ai-harness bashAsyncEnabled 开关
- 添加 solon-ai-harness HarnessEngine.removeApi 方法
- 添加 solon-ai-harness HarnessProperties.mountPools 属性(替代 skillPools,后者标为弃用)
- 添加 solon-ai-harness 用 McpGatewaySkill 替换 ToolGatewaySkill(更有争对性)
- 优化 solon-ai-agent 初始化时(rest)添加快照持久化
- 优化 solon-ai-harness AgentFactory
edit权限添加read、write控制 - 优化 solon-ai-agent ContextCompressionInterceptor 压缩时机(从 onObservation 改为 onReasonStart),并增加系统词大小
- 优化 solon-ai-agent ContextCompressionInterceptor 增强上下文压缩拦截器中过期区 tool-use 原子序列的追溯保护,并完善文档注释
- 优化 solon-ai-agent ContextCompressionInterceptor 算法,增加 tools token
- 优化 solon-ai-dialect-openai OpenaiResponses 协议兼容性
- 调整 solon-ai-core 取消 ChatConfig.reasoningFieldName 配置(这个配置不合理)
- 调整 solon-ai-core 移除 SkillProvider 类
- 调整 solon-ai-core 移除 toolAdd(Object) 方法(指向不明,容易出错)
- 调整 solon-ai-core 移除 defaultToolAdd(Object) 方法(指向不明,容易出错)
- 调整 solon-ai-agent 移除 toolAdd(Object) 方法(指向不明,容易出错)
- 调整 solon-ai-agent 移除 defaultToolAdd(Object) 方法(指向不明,容易出错)
- 调整 solon-ai-mcp McpClientProperties 默认不启用心跳(之前默认为 30 心跳一次)
- 调整 solon-ai-mcp McpProviders 更名为 McpClientProviders
- 调整 solon-ai-agent ActionChunk:ActionChunk 更名为 ObservationChunk;ActionStartChunk 更名为 ActionChunk
- 调整 solon-ai-agent ReActInterceptor.onAction,onObservation: toolName,args,result 合并为 toolExchanger(并允许修改)
- 调整 solon-ai-agent ReActInterceptor.onReason 更名为 onReasonEnd(和 onReasonStart 凑成一对)
- 调整 solon-ai-agent ReActAgent.maxSteps 更名为 maxTurns(保持行业习惯)
- 调整 solon-ai-agent SummarizationInterceptor 更名为 ContextCompressionInterceptor(更符合语义)
- 调整 solon-ai-talent-cli PoolManager 实现细节,并添加 refresh(alias)
- 调整 solon-ai-talent-cli 技能标识由 aliasPath 统一改为 name,并优化技能池加载逻辑及代码格式
- 调整 solon-ai-talent-web WebfetchTool 更名为 WebfetchTalent; WebsearchTool 更名为 WebsearchTalent; CodeSearchTool 更名为 CodeSearchTalent
- 调整 solon-ai-talent-diff ApplyDiffTool 更名为 ApplyDiffTalent;ApplyPatchTool 更名为 ApplyPatchTalent
- 调整 solon-ai-harness HarnessEngine 打断与 HarnessProperties 关联(后者删除),避免耦合影响未来的调整
- 调整 solon-ai-harness HarnessEngine 移除 mainModel 字段(减兴缓存麻烦)
- 移除 solon-ai-skill-browser(包太大了,没必要)
- 移除 solon-ai-skill-restapi (由 solon-ai-talent-gateway 替代)
- 移除 solon-ai-skill-toolgateway (由 solon-ai-talent-gateway 替代)
- 移除 mcp-sdk(由 mcp-core 替代)
- 修复 solon-ai-mcp WebRxStreamableHttpTransport 没有 event 的消息会出错的问题(优化非规范兼容)
- 修复 solon-ai-mcp WebRxStreamableHttpTransport 没有 contentType 的消息会出错的问题(优化非规范兼容)
- 修复 solon-ai-agent ContextCompressionInterceptor 压缩后可能会引起 ToolMessage 无法对齐的问题
- mcp-sdk 升为 1.1.3
4、附件:弃用配置移除对应表(要认真核对)
移除
| 应用或插件 | 移除配置名 | 替代配置名 | |
|---|---|---|---|
| solon-server | server.session.state.domain |
server.session.cookieDomain |
|
server.session.state.domain.auto |
server.session.cookieDomainAuto |
||
| solon-web-staticfiles | solon.staticfiles.maxAge |
solon.staticfiles.cacheMaxAge |
|
| nacos2-solon-cloud-plugin | solon.cloud.nacos2.* |
solon.cloud.nacos.* |
5、附件:弃用插件移除对应表(要认真核对)
移除(以下插件已由项目官方仓库维护,或者直接使用即可)
| 移除插件 | 替代插件 | |
|---|---|---|
solon-ai-skill-* |
solon-ai-talent-* |
|
easy-trans-solon-plugin |
com.fhs-opensource:easy-trans-solon-plugin |
|
sms4j-solon-plugin |
org.dromara.sms4j:sms4j-solon-plugin |
|
beetlsql-solon-plugin |
com.ibeetl:sql-solon-plugin |
|
dbvisitor-solon-plugin |
net.hasor:dbvisitor-solon |
|
sqltoy-solon-plugin |
com.sagframe:sagacity-sqltoy-solon-plugin |
|
mybatis-sqlhelper-solon-plugin |
com.github.fangjinuo.sqlhelper:sqlhelper-mybatis |
|
mybatis-pagehelper-solon-plugin |
com.github.pagehelper:pagehelper |
|
mybatis-plus-solon-plugin |
com.baomidou:mybatis-plus-solon-plugin |
|
mybatis-plus-extension-solon-plugin |
同上 | |
mybatis-flex-solon-plugin |
com.mybatis-flex:mybatis-flex-solon-plugin |
|
fastmybatis-solon-plugin |
net.oschina.durcframework:fastmybatis-solon-plugin |
|
bean-searcher-solon-plugin |
cn.zhxu:bean-searcher-solon-plugin |
|
mybatis-tkmapper-solon-plugin |
tk.mybatis:mapper-solon-plugin |
|
sa-token-solon-plugin |
cn.dev33:sa-token-solon-plugin |
|
sa-token-snack4 |
同上 | |
sa-token-dao-redisson-jackson |
同上 | |
liteflow-solon-plugin |
com.yomahub:liteflow-solon-plugin |
|
forest-solon-plugin |
com.dtflys.forest:forest-solon-plugin |
6、附件:弃用注解或属性移除对应表(会有编译提醒)
移除注解或属性
| 应用或插件 | 弃用注解或属性 | 替代注解或属性 | |
|---|---|---|---|
| solon | org.noear.solon.annotation:: |
||
@Bean:priority() |
@Condition:priority() |
||
@Bean:injected() |
@Bean:autoInject() |
||
| solon-data | org.noear.solon.data.annotation:: |
||
@Tran |
@Transaction |
||
| nami | org.noear.nami.annotation:: |
||
@NamiBody:contentType() |
@NamiMapping:headers() |
7、附件:Solon 生态弃用类或方法移除对应表(会有编译提醒)
- solon 移除类或方法
| 应用或插件 | 移除类或方法名 | 替代类或方法名 | |
|---|---|---|---|
| solon | 包(org.noear.solon) |
||
Solon:start(NvMap) |
/ | ||
SolonApp:add*() |
SolonApp:router():add*() |
||
SolonApp:filter*() |
SolonApp:router():filter*() |
||
SolonApp:get*() |
SolonApp:router():get*() |
||
SolonApp:post*() |
SolonApp:router():post*() |
||
SolonApp:head*() |
SolonApp:router():head*() |
||
SolonApp:put*() |
SolonApp:router():put*() |
||
SolonApp:patch*() |
SolonApp:router():patch*() |
||
SolonApp:delete*() |
SolonApp:router():delete*() |
||
SolonApp:socketd*() |
SolonApp:router():socketd*() |
||
SolonApp:delete*() |
SolonApp:router():delete*() |
||
SolonApp:converterManager() |
SolonApp:converters() |
||
SolonApp:serializerManager() |
SolonApp:serializers() |
||
SolonApp:renderManager() |
SolonApp:renders() |
||
SolonApp:factoryManager() |
SolonApp:factories() |
||
SolonApp:renderManager() |
SolonApp:renders() |
||
SolonApp:chainManager() |
SolonApp:chains() |
||
SolonProps:plugs*()... |
Solon AI 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 TerminalSkill.edit old_str 预检处理(llm 可能会传空)
- 优化 solon-ai-agent ReasonTask Missing traceKey 处理
- 优化 solon-ai-core AiConfig.proxy 配置兼容(减少反序列化反射)
- 优化 solon-ai-core ChatModel llm- 日志打印,添加 agentName
- 优化 solon-ai-core EmbeddingModel、RerankingModel、GenerateModel llm- 日志打印,添加 modelName
- 优化 solon-ai-dialect apiUrl 自动补全的#号处理
- 优化 solon-ai-dialect OpenaiChatDialect 添加自动补地址处理
- 优化 solon-ai-harness CodeSkill 拆解语言支持
- 优化 solon-ai-harness taskDo 多层子代理嵌套时的容错处理
- 优化 solon-ai-skill-cli ExpertSkill 引导词
- 优化 solon-ai-skill-cli read 引导词(优先一次读完)
- 优化 solon-ai-skill-cli 关于 py 和 nodejs 环境识别
- 优化 solon-ai-skill-memory 添加 markdown 轻量实现方案(默认不启用会话隔离)
- 调整 solon-ai-core ChatOptions.name 更名为 agentName
- 调整 solon-ai-core ChatDialect.buildRequestJson 返回类型(String 改为 ONode,方便日志定制)
- 调整 solon-ai-harness TaskSkill 只输出 ThoughtChunk(不输出 ReasonChunk)
- 调整 solon-ai-agent 移除 ReActOptions.maxStepsLimit 属性 (没什么必要)
- 修复 solon-ai-skill-web WebfetchTool 超时转换错位问题
- acp-sdk 升为 0.11.0
- roguemap 升为 1.1.5
Solon AI 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 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 可能传递中断的问题
Solon AI 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 HarnessProperties.models 配置属性(替代 chatModel)
- 添加 solon-ai-harness 子代理切换模型的能力
- 添加 solon-ai-harness HarnessProperties.removeModel 方法
- 优化 solon-ai-core RepositoryTool 增加重排支持
- 优化 solon-ai-core OllamaEmbeddingDialect.matched 添加 endsWith 匹配
- 优化 solon-ai-core MethodToolProvider 允许是否使用自身的 ToolProvider 内容(同时优化 AbsSkill,AbsToolProvider)
- 优化 solon-ai-agent ReActAgent 流块输出
- 优化 solon-ai-cli TodoSkill 提示词
- 调整 solon-ai-cli 取消 TerminalSkill.undo 工具(几乎用不到,由 git 控制)
- 调整 solon-ai-harness 取消 SESSION_DEFAULT(由应用侧处理)
- 调整 solon-ai-harness 去除 getVersion 方法(由应用侧定义)
- 调整 solon-ai-harness CLAUDE.md 更名为 CODE.md(内部自动生成)
- 修复 solon-ai-core MethodExecuteHandler 当 llm.args 嵌套非规范 json 时出错的问题(比如,非规范控制符)
- 修复 solon-ai-core ChatResponseDefault.isEmpty 可能识别失败的问题(不同 llm 情况较多)
- 调整 solon-ai-harness HarnessProperties.restApis 更名为 apiServers;取消 chatModel(由 models 替代)
- 修复 solon-ai-agent FileAgentSession.getSessionId 可能为空的问题
- 修复 solon-ai-skill-web CodeSearchTool 失效的问题(mcp.exa.ai 变了地址)
- 修复 solon-ai-harness TaskOp jsonSchema 问题(可能造成 multitask 调度失败)
Solon AI 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
- 修复 solon-ai-skill-cli ExpertSkill grep 可能失效的问题
Solon AI 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 时出现)
Solon AI 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 时出现)
Solon AI 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 不完整)
- 优化 solon-ai-dialect-gemini 特定 provider 结束时返回 content 为空的消息才设置finishReason 导致结束标志被提前过滤
- 优化 solon-ai-agent ReActAgent onThought 事件,优先使用 getReasoning 获取 思考内容
- 优化 solon-ai-agent ReActAgent SummarizationInterceptor 添加 maxContextLength 控制参数(很重要)
- 优化 solon-ai-agent ActionChunk 分为 ActionEndChunk 和 ActionStartChunk(并保留 ActionChunk 标为弃用)
- 优化 solon-ai-agent 流式处理
catch (Exception,换成catch (Throwable - 优化 solon-ai-skill-restapi 每个 api 可以添加独立的验证机制
- 优化 solon-ai-skill-cli 避免 bash 把当前进程给删掉了
- 调整 solon-ai-agent 临时挂起操作,由 XxxTrace 转到 AgentSession(更统一)
- 调整 solon-ai-core Skill 的激活逻辑,如果 getInstruction 为空,则不进入 SystemPrompt(之前还要 description 为空)
- 修复 solon-ai-agent ReActAgent 思考事件触发逻辑,确保在所有情况下都被调用
Solon AI 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 参数(时长毫秒数)
- 添加 solon-ai-agent ReActChunk isNormal(用于识别是否为正常结束)
- 添加 solon-ai-skill-memory MemSkill 支持会话隔离与共享
- 优化 solon-ai-mcp 独立出 mcp-sdk 包
- 优化 solon-ai-dialect-claude 方言适配(及 api.kimi.com/coding 兼容性)
- 优化 solon-ai-dialect-openai 与 api.minimax.io 的兼容性
- 优化 solon-ai-agent SummarizationInterceptor
- 优化 solon-ai-agent ReActSystemPrompt 描述
- 优化 solon-ai-skill-memory MemSkill 取消 userId 参数,自动从上下文中取
- 优化 solon-ai-skill-cli
- 优化 Solon AI Skill 指令层级控制
- 调整 solon-ai-dialect-claude 更名为 solon-ai-dialect-anthropic(更合适)
Solon AI 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 过程异常时会破坏流响应的问题
- 修复 solon-ai-agent ReasonTask.callWithRetry 网络异常时会中断工作流的问题
- 修复 solon-ai-agent ReActAgent 流式请求时,可能无法记忆结果内容的问题