fix: remove unsupported parameters from Codex model requests
This commit is contained in:
@@ -112,13 +112,19 @@ func applyCodexOAuthTransform(reqBody map[string]any, isCodexCLI bool) codexTran
|
|||||||
result.Modified = true
|
result.Modified = true
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, ok := reqBody["max_output_tokens"]; ok {
|
// Strip parameters unsupported by codex models via the Responses API.
|
||||||
delete(reqBody, "max_output_tokens")
|
for _, key := range []string{
|
||||||
result.Modified = true
|
"max_output_tokens",
|
||||||
}
|
"max_completion_tokens",
|
||||||
if _, ok := reqBody["max_completion_tokens"]; ok {
|
"temperature",
|
||||||
delete(reqBody, "max_completion_tokens")
|
"top_p",
|
||||||
result.Modified = true
|
"frequency_penalty",
|
||||||
|
"presence_penalty",
|
||||||
|
} {
|
||||||
|
if _, ok := reqBody[key]; ok {
|
||||||
|
delete(reqBody, key)
|
||||||
|
result.Modified = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if normalizeCodexTools(reqBody) {
|
if normalizeCodexTools(reqBody) {
|
||||||
|
|||||||
Reference in New Issue
Block a user