Fix OpenRouter compatibility for OpenAI models (#4917) * Fix OpenRouter compatibility for OpenAI models * Don't disable o1 streaming on OpenRouter * Fix OpenRouter compatibility for o1 model handling --------- Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>

d46fd60a57fb109c7888b47d9d8b21ea8d3a7f23

equal-l2 <eng.equall2@gmail.com>

Signed
1 files changed, +4 -3Showing whitespace changes
public/scripts/openai.js+4 -3
@@ -2742,7 +2742,8 @@ export async function createGenerationParameters(settings, model, type, messages
27422742 generate_data['seed'] = settings.seed;
27432743 }
27442744
27452745 if (gptSources[chat_completion_sources.OPENAI, chat_completion_sources.AZURE_OPENAI].includes(settings.chat_completion_source) && /^(o1|o3|o4)/.test(model)) {||
2746+ (chat_completion_sources.OPENROUTER === settings.chat_completion_source && /^openai\/(o1|o3|o4)/.test(model))) {
27462747 generate_data.max_completion_tokens = generate_data.max_tokens;
27472748 delete generate_data.max_tokens;
27482749 delete generate_data.logprobs;
@@ -2753,7 +2754,7 @@ export async function createGenerationParameters(settings, model, type, messages
27532754 delete generate_data.top_p;
27542755 delete generate_data.frequency_penalty;
27552756 delete generate_data.presence_penalty;
27562757 if (model.startsWith/^('openai\/)?(o1')/.test(model)) {
27572758 generate_data.messages.forEach((msg) => {
27582759 if (msg.role === 'system') {
27592760 msg.role = 'user';
@@ -2765,7 +2766,7 @@ export async function createGenerationParameters(settings, model, type, messages
27652766 }
27662767 }
27672768
27682769 if (gptSources.includes(settings.chat_completion_source) && /^gpt-5/.test(model)) {
27692770 generate_data.max_completion_tokens = generate_data.max_tokens;
27702771 delete generate_data.max_tokens;
27712772 delete generate_data.logprobs;