diff --git a/src/routes/openaiRoutes.js b/src/routes/openaiRoutes.js index 9b2fba15..cf5a08c6 100644 --- a/src/routes/openaiRoutes.js +++ b/src/routes/openaiRoutes.js @@ -67,7 +67,15 @@ router.post('/responses', authenticateApiKey, async (req, res) => { null // 从请求体中提取模型和流式标志 - const requestedModel = req.body?.model || null + let requestedModel = req.body?.model || null + + // 如果模型是 gpt-5 开头且后面还有内容(如 gpt-5-2025-08-07),则覆盖为 gpt-5 + if (requestedModel && requestedModel.startsWith('gpt-5-') && requestedModel !== 'gpt-5') { + logger.info(`📝 Model ${requestedModel} detected, normalizing to gpt-5 for Codex API`) + requestedModel = 'gpt-5' + req.body.model = 'gpt-5' // 同时更新请求体中的模型 + } + const isStream = req.body?.stream !== false // 默认为流式(兼容现有行为) // 判断是否为 Codex CLI 的请求