fix(openai): handle codex spark model limitations

This commit is contained in:
gaoren002
2026-04-24 07:42:31 +00:00
parent d162604f32
commit c4d496da18
5 changed files with 257 additions and 2 deletions

View File

@@ -1995,6 +1995,17 @@ func (s *OpenAIGatewayService) Forward(ctx context.Context, c *gin.Context, acco
account.Type,
)
}
if err := validateCodexSparkInput(reqBody, upstreamModel); err != nil {
setOpsUpstreamError(c, http.StatusBadRequest, err.Error(), "")
c.JSON(http.StatusBadRequest, gin.H{
"error": gin.H{
"type": "invalid_request_error",
"message": err.Error(),
"param": "input",
},
})
return nil, err
}
// OpenAI OAuth 账号走 ChatGPT internal Codex endpoint需要将模型名规范化为
// 上游可识别的 Codex/GPT 系列。API Key 账号则应保留原始/映射后的模型名,