Enhance Vertex AI model selection by adding data-mode attributes

- Updated index.html to include data-mode attributes for model optgroups, distinguishing between express and full modes.
- Modified openai.js to show/hide model groups based on the selected authentication mode, improving user experience and functionality.
This commit is contained in:
InterestingDarkness
2025-05-27 00:43:31 +08:00
parent 9e71b70f75
commit 453c177a8e
2 changed files with 12 additions and 20 deletions

View File

@@ -3310,7 +3310,7 @@
<h4 data-i18n="Google Model">Google Model</h4> <h4 data-i18n="Google Model">Google Model</h4>
<select id="model_vertexai_select"> <select id="model_vertexai_select">
<!-- Express Mode Models --> <!-- Express Mode Models -->
<optgroup id="vertexai_express_models" label="Express Mode Models"> <optgroup id="vertexai_express_models" label="Express Mode Models" data-mode="express">
<option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option> <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>
<option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option> <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>
<option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option> <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>
@@ -3320,14 +3320,14 @@
</optgroup> </optgroup>
<!-- Full Version Models --> <!-- Full Version Models -->
<optgroup id="vertexai_full_gemini_25" label="Gemini 2.5" style="display: none;"> <optgroup id="vertexai_full_gemini_25" label="Gemini 2.5" data-mode="full" style="display: none;">
<option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option> <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>
<option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option> <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>
<option value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option> <option value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option>
<option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option> <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>
<option value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option> <option value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option>
</optgroup> </optgroup>
<optgroup id="vertexai_full_gemini_20" label="Gemini 2.0" style="display: none;"> <optgroup id="vertexai_full_gemini_20" label="Gemini 2.0" data-mode="full" style="display: none;">
<option value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-pro-exp-03-25</option> <option value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-pro-exp-03-25</option>
<option value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-pro-exp-03-25</option> <option value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-pro-exp-03-25</option>
<option value="gemini-exp-1206">gemini-exp-1206 → 2.5-pro-exp-03-25</option> <option value="gemini-exp-1206">gemini-exp-1206 → 2.5-pro-exp-03-25</option>
@@ -3342,7 +3342,7 @@
<option value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option> <option value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option>
<option value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option> <option value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option>
</optgroup> </optgroup>
<optgroup id="vertexai_full_gemini_15" label="Gemini 1.5" style="display: none;"> <optgroup id="vertexai_full_gemini_15" label="Gemini 1.5" data-mode="full" style="display: none;">
<option value="gemini-1.5-pro-latest">gemini-1.5-pro-latest</option> <option value="gemini-1.5-pro-latest">gemini-1.5-pro-latest</option>
<option value="gemini-1.5-pro-002">gemini-1.5-pro-002</option> <option value="gemini-1.5-pro-002">gemini-1.5-pro-002</option>
<option value="gemini-1.5-pro-001">gemini-1.5-pro-001</option> <option value="gemini-1.5-pro-001">gemini-1.5-pro-001</option>
@@ -3356,13 +3356,13 @@
<option value="gemini-1.5-flash-8b-exp-0827">gemini-1.5-flash-8b-exp-0827</option> <option value="gemini-1.5-flash-8b-exp-0827">gemini-1.5-flash-8b-exp-0827</option>
<option value="gemini-1.5-flash-8b">gemini-1.5-flash-8b</option> <option value="gemini-1.5-flash-8b">gemini-1.5-flash-8b</option>
</optgroup> </optgroup>
<optgroup id="vertexai_full_gemma" label="Gemma" style="display: none;"> <optgroup id="vertexai_full_gemma" label="Gemma" data-mode="full" style="display: none;">
<option value="gemma-3-27b-it">gemma-3-27b-it</option> <option value="gemma-3-27b-it">gemma-3-27b-it</option>
<option value="gemma-3-12b-it">gemma-3-12b-it</option> <option value="gemma-3-12b-it">gemma-3-12b-it</option>
<option value="gemma-3-4b-it">gemma-3-4b-it</option> <option value="gemma-3-4b-it">gemma-3-4b-it</option>
<option value="gemma-3-1b-it">gemma-3-1b-it</option> <option value="gemma-3-1b-it">gemma-3-1b-it</option>
</optgroup> </optgroup>
<optgroup id="vertexai_full_learnlm" label="LearnLM" style="display: none;"> <optgroup id="vertexai_full_learnlm" label="LearnLM" data-mode="full" style="display: none;">
<option value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option> <option value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option>
<option value="learnlm-1.5-pro-experimental">learnlm-1.5-pro-experimental</option> <option value="learnlm-1.5-pro-experimental">learnlm-1.5-pro-experimental</option>
</optgroup> </optgroup>

View File

@@ -5538,23 +5538,15 @@ function onVertexAIAuthModeChange() {
if (authMode === 'express') { if (authMode === 'express') {
$('#vertexai_express_config').show(); $('#vertexai_express_config').show();
$('#vertexai_full_config').hide(); $('#vertexai_full_config').hide();
$('#vertexai_express_models').show(); // Show express mode model groups and hide full version model groups
// Hide all full version model groups $('#model_vertexai_select optgroup[data-mode="express"]').show();
$('#vertexai_full_gemini_25').hide(); $('#model_vertexai_select optgroup[data-mode="full"]').hide();
$('#vertexai_full_gemini_20').hide();
$('#vertexai_full_gemini_15').hide();
$('#vertexai_full_gemma').hide();
$('#vertexai_full_learnlm').hide();
} else { } else {
$('#vertexai_express_config').hide(); $('#vertexai_express_config').hide();
$('#vertexai_full_config').show(); $('#vertexai_full_config').show();
$('#vertexai_express_models').hide(); // Hide express mode model groups and show full version model groups
// Show all full version model groups $('#model_vertexai_select optgroup[data-mode="express"]').hide();
$('#vertexai_full_gemini_25').show(); $('#model_vertexai_select optgroup[data-mode="full"]').show();
$('#vertexai_full_gemini_20').show();
$('#vertexai_full_gemini_15').show();
$('#vertexai_full_gemma').show();
$('#vertexai_full_learnlm').show();
} }
saveSettingsDebounced(); saveSettingsDebounced();