li
f3c94d2099
fix(openai): 修正 Responses 工具 Schema 中显式为 null 的 parameters.type
Codex Desktop 内置的 automation_update 工具会带 parameters.type = null,
OpenAI 直接回 400 invalid_function_parameters,而网关把该状态归一成可重试的
502 upstream_error。该工具定义还会沉进多轮会话历史,之后每一轮都继续失败,
同一份坏 Schema 在账号池里被反复重放。
在 OpenAIGatewayService.Forward 分流到 passthrough / Codex transform /
原生 ChatCompletions 之前,统一把显式为 null 的 parameters.type 补成
"object",覆盖顶层 tools[] 与多轮历史里 input[].tools[] 的嵌套工具定义。
只修正显式 null:缺失 type 的 Schema 本身合法,补写会收窄客户端语义,
因此保持原样。
Fixes #5364
2026-08-07 20:30:44 +08:00
..
2026-08-06 21:27:06 +08:00
2026-08-05 22:35:01 +08:00
2026-08-06 20:34:37 +08:00
2026-07-27 15:12:51 +08:00
2026-08-06 14:10:41 +08:00
2026-08-07 16:24:53 +08:00
2026-07-25 12:51:20 +08:00
2026-08-07 17:42:51 +08:00
2026-08-03 17:38:04 +08:00
2026-08-07 17:42:51 +08:00
2026-08-07 20:30:44 +08:00
2026-07-27 17:08:41 +08:00