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-04 13:41:47 +00:00
2026-08-01 22:39:33 +08:00
2026-08-07 20:30:44 +08:00
2026-08-01 22:39:31 +08:00
2026-07-31 21:20:32 +08:00
2026-07-18 00:11:18 +08:00
2026-01-11 23:00:31 +08:00
2026-07-09 14:06:57 +08:00
2026-08-04 20:57:15 +08:00
2026-08-04 20:57:15 +08:00
2026-07-01 14:25:46 +08:00