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