A 500 billion dollar startup can’t filter API payload fields

af0cdec1106898c324ee818ed9cd9a7c19f623ea

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +12 -4Showing whitespace changes
public/scripts/openai.js+9 -4
@@ -2488,7 +2488,7 @@ async function sendOpenAIRequest(type, messages, signal, { jsonSchema = null } =
24882488 generate_data['seed'] = oai_settings.seed;
24892489 }
24902490
24912491 if ((isOAI && /^(o1|o3|o4)/.test(oai_settings.openai_modelmodel)) || (isAzureOpenAI && /^(o1|o3|o4)/.test(oai_settings.azure_openai_modelmodel))) {
24922492 generate_data.max_completion_tokens = generate_data.max_tokens;
24932493 delete generate_data.max_tokens;
24942494 delete generate_data.logprobs;
@@ -2499,7 +2499,7 @@ async function sendOpenAIRequest(type, messages, signal, { jsonSchema = null } =
24992499 delete generate_data.top_p;
25002500 delete generate_data.frequency_penalty;
25012501 delete generate_data.presence_penalty;
25022502 if (oai_settings.openai_modelmodel.startsWith('o1')) {
25032503 generate_data.messages.forEach((msg) => {
25042504 if (msg.role === 'system') {
25052505 msg.role = 'user';
@@ -2511,14 +2511,19 @@ async function sendOpenAIRequest(type, messages, signal, { jsonSchema = null } =
25112511 }
25122512 }
25132513
25142514 if ((isOAI && /^gpt-5/.test(oai_settings.openai_modelmodel)) || (isAzureOpenAI && /^gpt-5/.test(oai_settings.azure_openai_modelmodel))) {
25152515 generate_data.max_completion_tokens = generate_data.max_tokens;
25162516 delete generate_data.max_tokens;
25172517 delete generate_data.logprobs;
25182518 delete generate_data.top_logprobs;
25192519 if (/gpt-5-chat-latest/.test(oai_settings.openai_modelmodel)) {
25202520 delete generate_data.tools;
25212521 delete generate_data.tool_choice;
2522+ } else if (/gpt-5.1/.test(model) && !/chat-latest/.test(model)) {
2523+ delete generate_data.frequency_penalty;
2524+ delete generate_data.presence_penalty;
2525+ delete generate_data.logit_bias;
2526+ delete generate_data.stop;
25222527 } else {
25232528 delete generate_data.temperature;
25242529 delete generate_data.top_p;
src/constants.js+3 -0
@@ -466,6 +466,9 @@ export const OPENAI_REASONING_EFFORT_MODELS = [
466466 'gpt-5-mini-2025-08-07',
467467 'gpt-5-nano',
468468 'gpt-5-nano-2025-08-07',
469+ 'gpt-5.1',
470+ 'gpt-5.1-2025-11-13',
471+ 'gpt-5.1-chat-latest',
469472];
470473
471474export const OPENAI_REASONING_EFFORT_MAP = {