mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-09-24 16:05:44 +08:00
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)