From fff37bd22e26b3bb7272ef06d22f8128cf9064b6 Mon Sep 17 00:00:00 2001 From: Salman Paracha Date: Wed, 2 Jul 2025 19:05:51 -0700 Subject: [PATCH] fixes for default model, and to update the manifest.json file --- .../public/manifest.json | 6 +++--- .../src/scripts/content.js | 15 +++++++++++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/demos/use_cases/chatgpt-preference-model-selector/public/manifest.json b/demos/use_cases/chatgpt-preference-model-selector/public/manifest.json index 9336ae0f..5acb5e52 100644 --- a/demos/use_cases/chatgpt-preference-model-selector/public/manifest.json +++ b/demos/use_cases/chatgpt-preference-model-selector/public/manifest.json @@ -1,8 +1,8 @@ { "manifest_version": 3, - "name": "ChatGPT Preference-Based Model Selector", - "version": "1.2", - "description": "Define usage preferences for your ChatGPT models and proxy conversation requests through ArchGW.", + "name": "RouteGPT (beta)", + "version": "0.1.0", + "description": " Dynamically route to GPT models based on usage preferences. Powered by Arch-Router.", "permissions": [ "storage", "tabs", 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 11d0488d..9f20e696 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 @@ -251,16 +251,27 @@ Based on your analysis, provide your response in the following JSON formats if y let targetModel = null; if (selectedRoute) { targetModel = await getModelIdForRoute(selectedRoute); - console.log(`${TAG} Resolved model for route "${selectedRoute}" →`, targetModel); + if (!targetModel) { + const { defaultModel } = await new Promise(resolve => + chrome.storage.sync.get(['defaultModel'], resolve) + ); + targetModel = defaultModel || null; + if (targetModel) { + console.log(`${TAG} Falling back to default model: ${targetModel}`); + } + } else { + console.log(`${TAG} Resolved model for route "${selectedRoute}" →`, targetModel); + } insertRouteLabelForLastUserMessage(selectedRoute); } + const modifiedBody = { ...originalBody }; if (targetModel) { modifiedBody.model = targetModel; console.log(`${TAG} Overriding request with model: ${targetModel}`); } else { - console.warn(`${TAG} No route/model override applied`); + console.log(`${TAG} No route/model override applied`); } await streamToPort(await fetch(url, {