Skip to content

Solon AI v4.1.0

Choose a tag to compare

@noear noear released this 07 Sep 03:39
· 51 commits to main since this release
  • 添加 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 多块状态机并完善取消、异常和结束传播,旧响应流适配方法更名为 toAiSdkStreamOfResponses。(不兼容变更)
  • 优化 solon-ai-core EmbeddingModel、GenerateModel 标准/provider/model 信息接口;EmbeddingConfig.toString() 增加 standard。
  • 优化 solon-ai-core AssistantMessage thinking/text 双字段及取值方法
  • 优化 solon-ai-agent ReasonTask、SimpleAgent、SupervisorTask 的思考/正文边界、终态归约、取消处理与异常结束补位;工具和动作事件统一由 ActionTask 发出。
  • 优化 solon-ai-talents ChatModel 事件生命周期:内容块按 group/itemId/index 独立管理;STEP_END 携带单步 Usage,RESPONSE_END 携带累计 Usage,终态默认结束原因为 stop。
  • 优化 solon-ai-llm-dialects OpenAI Responses、Anthropic、Gemini Interactions 等方言的状态、服务端工具、媒体、引用、拒绝、签名、心跳及错误事件映射。
  • 优化 solon-ai-talents Code Talent 扫描缓存、LSP 超时体验及 OpenAI/Anthropic 方言兼容性。
  • 调整 solon-ai-core ChatResponse 为不可变终态结果,新增 getToolCalls()、getBlocks()、getAlternatives();移除累积器、流状态及请求上下文相关旧方法。
  • 调整 solon-ai-core Agent 流事件直接携带 ChatEvent,移除 ChatDeltaEvent 及各类旧 Chunk;Harness 终态统一使用 RunEndEvent。(不兼容变更)
  • 调整 solon-ai-core 流式 API:ChatModel.stream() 改为 Flux<ChatEvent>。
  • 调整 solon-ai-agent 移除 ReasonDeltaEvent.isFinished()/isError();完成状态改取 RunEndEvent,异常状态改取 ReActTrace.isAbnormal()。(不兼容变更)
  • 修复 solon-ai-core 空正文、静默空流、工具参数重复、Agent 取消/NPE、Flow 流类型适配、Anthropic 缓存率与叠字等问题。

变更说明:

旧接口 新接口 说明
chatModel:<ChatResponse>stream() chatModel:<ChatEvent>stream()

具体使用参考: