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.
| @@ -3310,7 +3310,7 @@ | |||
| 3310 | <h4 data-i18n="Google Model">Google Model</h4> | 3310 | <h4 data-i18n="Google Model">Google Model</h4> |
| 3311 | <select id="model_vertexai_select"> | 3311 | <select id="model_vertexai_select"> |
| 3312 | <!-- Express Mode Models --> | 3312 | <!-- Express Mode Models --> |
| 3313 | <optgroup id="vertexai_express_models" label="Express Mode Models"> | 3313 | <optgroup id="vertexai_express_models" label="Express Mode Models" data-mode="express"> |
| 3314 | <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option> | 3314 | <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option> |
| 3315 | <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option> | 3315 | <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option> |
| 3316 | <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option> | 3316 | <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option> |
| @@ -3320,14 +3320,14 @@ | |||
| 3320 | </optgroup> | 3320 | </optgroup> |
| 3321 | 3321 | ||
| 3322 | <!-- Full Version Models --> | 3322 | <!-- Full Version Models --> |
| 3323 | <optgroup id="vertexai_full_gemini_25" label="Gemini 2.5" style="display: none;"> | 3323 | <optgroup id="vertexai_full_gemini_25" label="Gemini 2.5" data-mode="full" style="display: none;"> |
| 3324 | <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option> | 3324 | <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option> |
| 3325 | <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option> | 3325 | <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option> |
| 3326 | <option value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option> | 3326 | <option value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option> |
| 3327 | <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option> | 3327 | <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option> |
| 3328 | <option value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option> | 3328 | <option value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option> |
| 3329 | </optgroup> | 3329 | </optgroup> |
| 3330 | <optgroup id="vertexai_full_gemini_20" label="Gemini 2.0" style="display: none;"> | 3330 | <optgroup id="vertexai_full_gemini_20" label="Gemini 2.0" data-mode="full" style="display: none;"> |
| 3331 | <option value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-pro-exp-03-25</option> | 3331 | <option value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-pro-exp-03-25</option> |
| 3332 | <option value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-pro-exp-03-25</option> | 3332 | <option value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-pro-exp-03-25</option> |
| 3333 | <option value="gemini-exp-1206">gemini-exp-1206 → 2.5-pro-exp-03-25</option> | 3333 | <option value="gemini-exp-1206">gemini-exp-1206 → 2.5-pro-exp-03-25</option> |
| @@ -3342,7 +3342,7 @@ | |||
| 3342 | <option value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option> | 3342 | <option value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option> |
| 3343 | <option value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option> | 3343 | <option value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option> |
| 3344 | </optgroup> | 3344 | </optgroup> |
| 3345 | <optgroup id="vertexai_full_gemini_15" label="Gemini 1.5" style="display: none;"> | 3345 | <optgroup id="vertexai_full_gemini_15" label="Gemini 1.5" data-mode="full" style="display: none;"> |
| 3346 | <option value="gemini-1.5-pro-latest">gemini-1.5-pro-latest</option> | 3346 | <option value="gemini-1.5-pro-latest">gemini-1.5-pro-latest</option> |
| 3347 | <option value="gemini-1.5-pro-002">gemini-1.5-pro-002</option> | 3347 | <option value="gemini-1.5-pro-002">gemini-1.5-pro-002</option> |
| 3348 | <option value="gemini-1.5-pro-001">gemini-1.5-pro-001</option> | 3348 | <option value="gemini-1.5-pro-001">gemini-1.5-pro-001</option> |
| @@ -3356,13 +3356,13 @@ | |||
| 3356 | <option value="gemini-1.5-flash-8b-exp-0827">gemini-1.5-flash-8b-exp-0827</option> | 3356 | <option value="gemini-1.5-flash-8b-exp-0827">gemini-1.5-flash-8b-exp-0827</option> |
| 3357 | <option value="gemini-1.5-flash-8b">gemini-1.5-flash-8b</option> | 3357 | <option value="gemini-1.5-flash-8b">gemini-1.5-flash-8b</option> |
| 3358 | </optgroup> | 3358 | </optgroup> |
| 3359 | <optgroup id="vertexai_full_gemma" label="Gemma" style="display: none;"> | 3359 | <optgroup id="vertexai_full_gemma" label="Gemma" data-mode="full" style="display: none;"> |
| 3360 | <option value="gemma-3-27b-it">gemma-3-27b-it</option> | 3360 | <option value="gemma-3-27b-it">gemma-3-27b-it</option> |
| 3361 | <option value="gemma-3-12b-it">gemma-3-12b-it</option> | 3361 | <option value="gemma-3-12b-it">gemma-3-12b-it</option> |
| 3362 | <option value="gemma-3-4b-it">gemma-3-4b-it</option> | 3362 | <option value="gemma-3-4b-it">gemma-3-4b-it</option> |
| 3363 | <option value="gemma-3-1b-it">gemma-3-1b-it</option> | 3363 | <option value="gemma-3-1b-it">gemma-3-1b-it</option> |
| 3364 | </optgroup> | 3364 | </optgroup> |
| 3365 | <optgroup id="vertexai_full_learnlm" label="LearnLM" style="display: none;"> | 3365 | <optgroup id="vertexai_full_learnlm" label="LearnLM" data-mode="full" style="display: none;"> |
| 3366 | <option value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option> | 3366 | <option value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option> |
| 3367 | <option value="learnlm-1.5-pro-experimental">learnlm-1.5-pro-experimental</option> | 3367 | <option value="learnlm-1.5-pro-experimental">learnlm-1.5-pro-experimental</option> |
| 3368 | </optgroup> | 3368 | </optgroup> |
| @@ -5538,23 +5538,15 @@ function onVertexAIAuthModeChange() { | |||
| 5538 | if (authMode === 'express') { | 5538 | if (authMode === 'express') { |
| 5539 | $('#vertexai_express_config').show(); | 5539 | $('#vertexai_express_config').show(); |
| 5540 | $('#vertexai_full_config').hide(); | 5540 | $('#vertexai_full_config').hide(); |
| 5541 | $('#vertexai_express_models').show(); | 5541 | // Show express mode model groups and hide full version model groups |
| 5542 | // Hide all full version model groups | 5542 | $('#model_vertexai_select optgroup[data-mode="express"]').show(); |
| 5543 | $('#vertexai_full_gemini_25').hide(); | 5543 | $('#model_vertexai_select optgroup[data-mode="full"]').hide(); |
| 5544 | $('#vertexai_full_gemini_20').hide(); | ||
| 5545 | $('#vertexai_full_gemini_15').hide(); | ||
| 5546 | $('#vertexai_full_gemma').hide(); | ||
| 5547 | $('#vertexai_full_learnlm').hide(); | ||
| 5548 | } else { | 5544 | } else { |
| 5549 | $('#vertexai_express_config').hide(); | 5545 | $('#vertexai_express_config').hide(); |
| 5550 | $('#vertexai_full_config').show(); | 5546 | $('#vertexai_full_config').show(); |
| 5551 | $('#vertexai_express_models').hide(); | 5547 | // Hide express mode model groups and show full version model groups |
| 5552 | // Show all full version model groups | 5548 | $('#model_vertexai_select optgroup[data-mode="express"]').hide(); |
| 5553 | $('#vertexai_full_gemini_25').show(); | 5549 | $('#model_vertexai_select optgroup[data-mode="full"]').show(); |
| 5554 | $('#vertexai_full_gemini_20').show(); | ||
| 5555 | $('#vertexai_full_gemini_15').show(); | ||
| 5556 | $('#vertexai_full_gemma').show(); | ||
| 5557 | $('#vertexai_full_learnlm').show(); | ||
| 5558 | } | 5550 | } |
| 5559 | 5551 | ||
| 5560 | saveSettingsDebounced(); | 5552 | saveSettingsDebounced(); |