- [社区贡献] 合并 PR #3225:apply_patch 调用失败修复与多层缓存优化 (Apply Patch Fix & Multi-Layer Cache Optimization):
- apply_patch 格式规整增强 (Tier A Optimization): 在将 patch 发送给 Codex 前,新增对 unified diff 格式的深度预处理逻辑 (
optimize_patch),自动修正@@行头、缺失+/-前缀及 header 清洗等常见格式问题,显著降低apply_patch调用失败率。 - L2 Tools 多层独立缓存 (Multi-Layer Split Cache): 引入
CacheManager三层独立缓存体系(si_cacheL1 /tools_cacheL2 /prefix_trackerL3),在 Tool 清洗环节加入 L2 缓存检测,对相同工具集的请求跨会话复用已处理结果,减少重复计算开销。 - 可视化缓存 Token 统计: 在监控日志中细化记录
cached_tokens和reasoning_tokens的分流统计,响应体通过to_responses_usage_value()统一序列化,Responses API 的 Token 消耗一目了然。 - 调试日志持久化 (Debug Exchange Logger): 新增可选的请求/响应全链路调试日志写入功能(
debug_logger::write_exchange_payload),可将原始请求、Gemini 上游请求体、原始响应及转换后响应以 JSON 格式落盘,极大提升问题排查效率。 - custom_tool_call 协议兼容: 完善了
/v1/responsesResponses API 对custom_tool_call和custom_tool_call_output类型 item 的处理,支持status: incomplete跳过与孤儿 output 安全忽略,提升 Codex 多工具会话的健壮性。 - 相关 PR: 详见 PR #3225,由贡献者 @new-Beginner 提交。
- apply_patch 格式规整增强 (Tier A Optimization): 在将 patch 发送给 Codex 前,新增对 unified diff 格式的深度预处理逻辑 (