diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 35fc03de..c1486ebe 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -874,5 +874,13 @@ "prefs_SurveyLinkText2": { "message": "Click here, it only takes a minute!", "description": "" + }, + "prefs_OpenAIComp_ForceModel": { + "message": "Manually insert model", + "description": "" + }, + "OpenAIComp_force_model_ask": { + "message": "Insert here the model name you want to use.", + "description": "" } } \ No newline at end of file diff --git a/options/mzta-options.html b/options/mzta-options.html index c633f3da..dc54e2eb 100644 --- a/options/mzta-options.html +++ b/options/mzta-options.html @@ -239,6 +239,7 @@ diff --git a/options/mzta-options.js b/options/mzta-options.js index db74f26d..4ca17dd9 100644 --- a/options/mzta-options.js +++ b/options/mzta-options.js @@ -276,6 +276,19 @@ document.addEventListener('DOMContentLoaded', async () => { }) }); + document.getElementById('btnOpenAICompForceModel').addEventListener('click', () => { + let modelName = prompt(browser.i18n.getMessage('OpenAIComp_force_model_ask')).trim(); + if ((modelName !== null) && (modelName !== undefined) && (modelName !== '')) { + let select_openai_comp_model = document.getElementById('openai_comp_model'); + let option = document.createElement('option'); + option.value = modelName; + option.text = modelName; + select_openai_comp_model.appendChild(option); + select_openai_comp_model.value = modelName; + select_openai_comp_model.dispatchEvent(new Event('change', { bubbles: true })); + } + }); + let conntype_select = document.getElementById("connection_type"); conntype_select.addEventListener("change", showConnectionOptions); conntype_select.addEventListener("change", warn_ChatGPT_APIKeyEmpty);