2.59.6
(fix): 将特定域的事件属性(例如 AssistantMessage、ChatMetadata、AudioOutput)和 UnknownMessage 添加到生成的 WebSocket 客户端接口中。之前,这些事件仅在具体类中可用,迫使使用者从接口类型向下转换以访问它们。
2.59.5
(fix): 跳过具有空字符串路径参数的模拟服务器测试示例。空路径参数导致模拟服务器注册折叠的 URL(例如 /v0/tools/version/1),而 SDK 客户端发送双斜杠 URL(例如 /v0/tools//version/1),导致 WireMock 返回 404。
(fix): 修复当启用 generate-literals(或 experimental-readonly-constants)时,字面量类型的动态代码片段生成。内联字面量属性现在正确地省略值(依赖 = new() 默认初始化器),命名的字面量别名类型发出 new TypeName() 而不是原始字符串,防止 CS0029 编译错误。
(fix): 修复声明为 list<file> 的文件上传请求属性生成单个 FileParameter 字段而不是 List<FileParameter>。
2.59.4
(fix): 在 JsonElementComparer 数字比较中添加 GetSingle() 回退。当两个 JSON 数字作为十进制数不同但作为单精度数匹配时,它们表示相同的 float32 值,现在被视为相等。这修复了对于声明为 format: float 的字段的模拟服务器测试失败,其中 C# 的 System.Text.Json 序列化 System.Single 时使用比原始 JSON 字符串更短的十进制表示(例如 0.10722749680280685 vs 0.1072275)。