Repository navigation
Solon AI 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多块状态机并完善取消、异常和结束传播,旧响应流适配方法更名为toAiSdkStreamOfResponses。(不兼容变更) - 优化 solon-ai-core
EmbeddingModel、GenerateModel标准/provider/model 信息接口;EmbeddingConfig.toString()增加 standard。 - 优化 solon-ai-core
AssistantMessagethinking/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() |
具体使用参考:
- 《chat - 模型流式事件(详解)》:https://solon.noear.org/article/1495
- 《agent - 流式事件(详解)》:https://solon.noear.org/article/1496
- 《harness - 调用与流式请求》:https://solon.noear.org/article/1429