From cd5e1854192c2df5a1d62834a3df52b16cb26dd4 Mon Sep 17 00:00:00 2001 From: hex2077 Date: Sun, 8 Mar 2026 21:05:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(converters):=20=E4=BB=85=E5=9C=A8service=5F?= =?UTF-8?q?tier=E4=B8=BApriority=E6=97=B6=E4=BF=9D=E7=95=99=E8=AF=A5?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除CodexConverter中service_tier字段的默认值设置,现在仅当明确指定为'priority'时才包含该字段。这修复了向Codex API发送不必要参数的问题,因为API只接受'priority'值,其他值会导致错误。 --- VERSION | 2 +- src/converters/strategies/CodexConverter.js | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 8081b34..d85e10b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.10.8.1 +2.10.8.2 diff --git a/src/converters/strategies/CodexConverter.js b/src/converters/strategies/CodexConverter.js index 6f6b167..32a7e92 100644 --- a/src/converters/strategies/CodexConverter.js +++ b/src/converters/strategies/CodexConverter.js @@ -104,6 +104,9 @@ export class CodexConverter extends BaseConverter { codexRequest.parallel_tool_calls = true; codexRequest.include = ['reasoning.encrypted_content']; codexRequest.service_tier = responsesRequest.service_tier || 'default'; + if (codexRequest.service_tier !== 'priority') { + delete codexRequest.service_tier; + } // 删除Codex不支持的字段 delete codexRequest.max_output_tokens; @@ -158,10 +161,14 @@ export class CodexConverter extends BaseConverter { summary: data.reasoning?.summary || 'auto' }, parallel_tool_calls: true, - include: ['reasoning.encrypted_content'], - service_tier: data.service_tier || 'default' + include: ['reasoning.encrypted_content'] }; + codexRequest.service_tier = data.service_tier || 'default'; + if (codexRequest.service_tier !== 'priority') { + delete codexRequest.service_tier; + } + // 处理 OpenAI Responses 特有的 instructions 和 input 字段(如果存在) if (data.instructions && !codexRequest.instructions) { codexRequest.instructions = data.instructions;