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);
|