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 03:31:39 +08:00
2026-07-03 17:22:49 +00:00
2026-07-07 18:53:56 +08:00
2026-06-26 10:36:09 +08:00
2026-07-06 15:00:29 +08:00
2026-07-07 10:55:07 +08:00
2026-07-07 20:13:28 +08:00
2026-07-07 18:53:56 +08:00
2026-07-07 21:23:02 +08:00
2026-07-03 10:29:33 +08:00
2026-07-03 21:02:31 +08:00