From ad2f20c3e30745928ee961c53b795e4a1930ff27 Mon Sep 17 00:00:00 2001 From: Salman Paracha Date: Thu, 3 Jul 2025 15:50:15 -0700 Subject: [PATCH] fixed default model selection --- .../src/scripts/content.js | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/demos/use_cases/chatgpt-preference-model-selector/src/scripts/content.js b/demos/use_cases/chatgpt-preference-model-selector/src/scripts/content.js index 195bd021..782092fa 100644 --- a/demos/use_cases/chatgpt-preference-model-selector/src/scripts/content.js +++ b/demos/use_cases/chatgpt-preference-model-selector/src/scripts/content.js @@ -54,7 +54,7 @@ const match = preferences.find(p => p.name === routeName); if (!match || !match.usage) { - console.warn('[RouteLabel] No usage found for route:', routeName); + console.log('[RouteLabel] No usage found for route:', routeName); return; } @@ -191,13 +191,26 @@ Based on your analysis, provide your response in the following JSON formats if y console.warn(`${TAG} Could not parse original fetch body`); } - const { routingEnabled, preferences } = await new Promise(resolve => { - chrome.storage.sync.get(['routingEnabled', 'preferences'], resolve); + const { routingEnabled, preferences, defaultModel } = await new Promise(resolve => { + chrome.storage.sync.get(['routingEnabled', 'preferences', 'defaultModel'], resolve); }); if (!routingEnabled) { - console.log(`${TAG} Routing disabled — forwarding original request`); - await streamToPort(await fetch(url, init), port); + console.log(`${TAG} Routing disabled — applying default model if present`); + const modifiedBody = { ...originalBody }; + if (defaultModel) { + modifiedBody.model = defaultModel; + console.log(`${TAG} Routing disabled — overriding with default model: ${defaultModel}`); + } else { + console.log(`${TAG} Routing disabled — no default model found`); + } + + await streamToPort(await fetch(url, { + method: init.method, + headers: init.headers, + credentials: init.credentials, + body: JSON.stringify(modifiedBody) + }), port); return; }