yangjianbo
8226a4ce4d
perf(service): 优化 model 替换函数,用 gjson/sjson 替代全量 JSON 序列化
SSE 热路径中 replaceModelInSSELine 和 replaceModelInResponseBody 原来
使用 json.Unmarshal/Marshal 对每个事件做全量反序列化再序列化,现改为
gjson.Get/sjson.Set 精确字段操作,消除 O(n) 中间 map 分配,保持 JSON
字段顺序不变。涉及 OpenAIGatewayService 和 GatewayService 两个服务。
新增 23 个单元测试覆盖:顶层/嵌套 model 替换、不匹配跳过、空行/[DONE]/
非法 JSON 等边界情况。
Fixes: P1-08
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 17:09:55 +08:00
..
2026-02-07 14:43:12 +08:00
2026-02-03 15:36:17 +08:00
2026-02-07 09:21:15 +08:00
2026-01-01 01:43:20 +08:00
2026-02-02 22:13:50 +08:00
2026-02-05 21:52:54 +08:00
2026-02-06 08:50:45 +08:00
2026-02-06 01:06:22 +08:00
2026-02-07 16:34:57 +08:00
2026-02-07 17:09:55 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-01-16 17:05:49 +08:00