li
2dd2be9922
fix(compact): 识别 /v1/responses body 中的 compaction_trigger 信号
Codex remote compact v2 可以把 compact 触发器作为 input item
(type=compaction_trigger)嵌入普通 POST /v1/responses 请求体,
而非直接调用 /v1/responses/compact。此前 isCompactRequest 仅检查
URL path 后缀,导致 body-signal 形式的 compact 请求被当作普通
Responses 处理——上游路径、模型映射、body 归一化全部错误,Codex
收到非 compact 响应后报 "expected exactly one compaction output
item, got 0",长会话无法继续。
新增 hasCompactionTriggerInInput 检测 input 中的 compaction_trigger
item,命中后提升为 compact 请求并改写 URL path,使后续所有
isCompactRequest 分支(模型映射、body 归一化、上游 URL 构建)
自动生效。
Fixes #3777 (part 1: body-signal routing)
2026-07-07 21:23:02 +08:00
..
2026-07-07 15:14:37 +08:00
2026-07-06 12:22:04 +08:00
2026-07-07 21:23:02 +08:00
2026-07-06 14:25:10 +08:00
2026-07-07 03:27:11 +08:00
2026-07-01 14:25:46 +08:00
2026-07-01 14:25:46 +08:00
2026-07-02 11:42:10 +08:00
2026-07-02 11:42:10 +08:00
2026-07-01 14:25:46 +08:00