Add model to presets. Fix restoration on app load

fcfa15a5ad8c885081ca9055e78ced96aa6eda2b

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +10 -3Showing whitespace changes
public/index.html+1 -1
@@ -2950,7 +2950,7 @@
2950 </div>2950 </div>
2951 <h4 data-i18n="Select a Model">Select a Model</h4>2951 <h4 data-i18n="Select a Model">Select a Model</h4>
2952 <div class="flex-container">2952 <div class="flex-container">
2953 <select id="model_blockentropy_select" class="text_pole model_blockentropy_select"></select>2953 <select id="model_blockentropy_select" class="text_pole"></select>
2954 </div>2954 </div>
2955 </form>2955 </form>
2956 <form id="custom_form" data-source="custom">2956 <form id="custom_form" data-source="custom">
public/scripts/openai.js+9 -2
@@ -1662,9 +1662,9 @@ function saveModelList(data) {
1662 }1662 }
16631663
1664 if (oai_settings.chat_completion_source == chat_completion_sources.BLOCKENTROPY) {1664 if (oai_settings.chat_completion_source == chat_completion_sources.BLOCKENTROPY) {
1665 $('.model_blockentropy_select').empty();1665 $('#model_blockentropy_select').empty();
1666 model_list.forEach((model) => {1666 model_list.forEach((model) => {
1667 $('.model_blockentropy_select').append(1667 $('#model_blockentropy_select').append(
1668 $('<option>', {1668 $('<option>', {
1669 value: model.id,1669 value: model.id,
1670 text: model.id,1670 text: model.id,
@@ -3037,6 +3037,7 @@ function loadOpenAISettings(data, settings) {
3037 oai_settings.cohere_model = settings.cohere_model ?? default_settings.cohere_model;3037 oai_settings.cohere_model = settings.cohere_model ?? default_settings.cohere_model;
3038 oai_settings.perplexity_model = settings.perplexity_model ?? default_settings.perplexity_model;3038 oai_settings.perplexity_model = settings.perplexity_model ?? default_settings.perplexity_model;
3039 oai_settings.groq_model = settings.groq_model ?? default_settings.groq_model;3039 oai_settings.groq_model = settings.groq_model ?? default_settings.groq_model;
3040 oai_settings.blockentropy_model = settings.blockentropy_model ?? default_settings.blockentropy_model;
3040 oai_settings.zerooneai_model = settings.zerooneai_model ?? default_settings.zerooneai_model;3041 oai_settings.zerooneai_model = settings.zerooneai_model ?? default_settings.zerooneai_model;
3041 oai_settings.custom_model = settings.custom_model ?? default_settings.custom_model;3042 oai_settings.custom_model = settings.custom_model ?? default_settings.custom_model;
3042 oai_settings.custom_url = settings.custom_url ?? default_settings.custom_url;3043 oai_settings.custom_url = settings.custom_url ?? default_settings.custom_url;
@@ -3115,6 +3116,7 @@ function loadOpenAISettings(data, settings) {
3115 $('#model_groq_select').val(oai_settings.groq_model);3116 $('#model_groq_select').val(oai_settings.groq_model);
3116 $(`#model_groq_select option[value="${oai_settings.groq_model}"`).attr('selected', true);3117 $(`#model_groq_select option[value="${oai_settings.groq_model}"`).attr('selected', true);
3117 $('#model_01ai_select').val(oai_settings.zerooneai_model);3118 $('#model_01ai_select').val(oai_settings.zerooneai_model);
3119 $('#model_blockentropy_select').val(oai_settings.blockentropy_model);
3118 $('#custom_model_id').val(oai_settings.custom_model);3120 $('#custom_model_id').val(oai_settings.custom_model);
3119 $('#custom_api_url_text').val(oai_settings.custom_url);3121 $('#custom_api_url_text').val(oai_settings.custom_url);
3120 $('#openai_max_context').val(oai_settings.openai_max_context);3122 $('#openai_max_context').val(oai_settings.openai_max_context);
@@ -3376,6 +3378,7 @@ async function saveOpenAIPreset(name, settings, triggerUi = true) {
3376 perplexity_model: settings.perplexity_model,3378 perplexity_model: settings.perplexity_model,
3377 groq_model: settings.groq_model,3379 groq_model: settings.groq_model,
3378 zerooneai_model: settings.zerooneai_model,3380 zerooneai_model: settings.zerooneai_model,
3381 blockentropy_model: settings.blockentropy_model,
3379 custom_model: settings.custom_model,3382 custom_model: settings.custom_model,
3380 custom_url: settings.custom_url,3383 custom_url: settings.custom_url,
3381 custom_include_body: settings.custom_include_body,3384 custom_include_body: settings.custom_include_body,
@@ -3813,6 +3816,7 @@ function onSettingsPresetChange() {
3813 perplexity_model: ['#model_perplexity_select', 'perplexity_model', false],3816 perplexity_model: ['#model_perplexity_select', 'perplexity_model', false],
3814 groq_model: ['#model_groq_select', 'groq_model', false],3817 groq_model: ['#model_groq_select', 'groq_model', false],
3815 zerooneai_model: ['#model_01ai_select', 'zerooneai_model', false],3818 zerooneai_model: ['#model_01ai_select', 'zerooneai_model', false],
3819 blockentropy_model: ['#model_blockentropy_select', 'blockentropy_model', false],
3816 custom_model: ['#custom_model_id', 'custom_model', false],3820 custom_model: ['#custom_model_id', 'custom_model', false],
3817 custom_url: ['#custom_api_url_text', 'custom_url', false],3821 custom_url: ['#custom_api_url_text', 'custom_url', false],
3818 custom_include_body: ['#custom_include_body', 'custom_include_body', false],3822 custom_include_body: ['#custom_include_body', 'custom_include_body', false],
@@ -4624,6 +4628,9 @@ function toggleChatCompletionForms() {
4624 else if (oai_settings.chat_completion_source == chat_completion_sources.CUSTOM) {4628 else if (oai_settings.chat_completion_source == chat_completion_sources.CUSTOM) {
4625 $('#model_custom_select').trigger('change');4629 $('#model_custom_select').trigger('change');
4626 }4630 }
4631 else if (oai_settings.chat_completion_source == chat_completion_sources.BLOCKENTROPY) {
4632 $('#model_blockentropy_select').trigger('change');
4633 }
4627 $('[data-source]').each(function () {4634 $('[data-source]').each(function () {
4628 const validSources = $(this).data('source').split(',');4635 const validSources = $(this).data('source').split(',');
4629 $(this).toggle(validSources.includes(oai_settings.chat_completion_source));4636 $(this).toggle(validSources.includes(oai_settings.chat_completion_source));