From 2e59041ca09390cce7f425993d79c690950ba3af Mon Sep 17 00:00:00 2001 From: hex2077 Date: Wed, 8 Apr 2026 23:50:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(providers):=20=E4=BF=AE=E5=A4=8D=20Codex=20?= =?UTF-8?q?OAuth=20=E5=81=A5=E5=BA=B7=E6=A3=80=E6=9F=A5=E7=9A=84=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 健康检查调用原生适配器时需使用 Codex responses 原生 input 格式,而非标准 messages 格式。 --- VERSION | 2 +- src/providers/provider-pool-manager.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 739323d..0e83a9a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.13.1.1 +2.13.2 diff --git a/src/providers/provider-pool-manager.js b/src/providers/provider-pool-manager.js index 25609cd..2fc0c33 100644 --- a/src/providers/provider-pool-manager.js +++ b/src/providers/provider-pool-manager.js @@ -1985,6 +1985,22 @@ export class ProviderPoolManager { }); return requests; } + + // Codex OAuth 健康检查直接调用原生适配器,需要使用 Codex responses 原生 input 格式 + if (this._getBaseProviderType(providerType) === MODEL_PROVIDER.CODEX_API) { + requests.push({ + model: modelName, + input: [{ + type: 'message', + role: 'user', + content: [{ + type: 'input_text', + text: baseMessage.content + }] + }] + }); + return requests; + } // 其他提供商(OpenAI、Claude、Qwen)使用标准 messages 格式 requests.push({