mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-09-24 16:05:44 +08:00
gpt-5.3-codex-spark 为 text-only,不支持 image_generation 工具;codex CLI 默认 在 /responses 的 tools[] 携带该工具,导致 ChatGPT 后端返回 400 invalid_request_error(param=tools),被 mapUpstreamError 兜底成 502 "Upstream request failed"(真实 400 见 ops_error_logs.upstream_errors)。 新增 stripCodexSparkImageGenerationTools,对 spark 剥离客户端携带的 image_generation 工具(tools 清空则删键),接入三条路径: - applyCodexOAuthTransformWithOptions:OAuth 全入口(responses/messages/chat-completions) - buildUpstreamRequestOpenAIPassthrough 无条件 spark 块:覆盖 OAuth+APIKey /responses,不受 image-generation 开关影响 - WS stripCodexSparkImageGenerationToolFromRawPayload:覆盖 WebSocket /responses bridge 注入(ensureOpenAIResponsesImageGenerationTool)本就跳过 spark;真正的缺口 在 normalizeOpenAIResponsesImageGenerationTools 会规范化并保留客户端工具。 临时绕过=换非 spark 模型;关 bridge/allow_image_generation 无效(工具是客户端带的)。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>