Remove dead Gemini 1.5 models, and clean up (#4636) * Remove dead Gemini 1.5 models, and clean up * Remove dead models (error 404): Gemini 1.5, `gemini-2.5-pro-exp-03-25`, `gemini-2.5-flash-preview-04-17` * Adjust the Gemini → descriptions * Assign default models to 2.5 Pro and Sonnet 4.5 (3.5 and 3.7 will be retiring soon) * Add `gemini-2.5-flash-image` * Don't forget learnlm-1.5-pro * Update default claude * Vertex: Clean-up 2.5 preview models * Disable thinking for 2.5-flash-image * Bring back banana preview * Update defaults in more places * Add gemini preview-09-2025 and robotics-er * unbrick my last commit * Add gemini-robotics-er to captions * Set max context for gemini-robotics-er dang --------- Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>

bc40d93b49d81594043c4ed23797162aedee89c4

cloak1505 <170299980+cloak1505@users.noreply.github.com>

Signed
6 files changed, +42 -92Showing whitespace changes
default/content/presets/openai/Default.json+3 -3
@@ -1,7 +1,7 @@
1{1{
2 "chat_completion_source": "openai",2 "chat_completion_source": "openai",
3 "openai_model": "gpt-4-turbo",3 "openai_model": "gpt-4-turbo",
4 "claude_model": "claude-3-5-sonnet-20240620",4 "claude_model": "claude-sonnet-4-5",
5 "openrouter_model": "OR_Website",5 "openrouter_model": "OR_Website",
6 "openrouter_use_fallback": false,6 "openrouter_use_fallback": false,
7 "openrouter_group_models": false,7 "openrouter_group_models": false,
@@ -16,8 +16,8 @@
16 "custom_include_body": "",16 "custom_include_body": "",
17 "custom_exclude_body": "",17 "custom_exclude_body": "",
18 "custom_include_headers": "",18 "custom_include_headers": "",
19 "google_model": "gemini-pro",19 "google_model": "gemini-2.5-pro",
20 "vertexai_model": "gemini-2.0-flash-001",20 "vertexai_model": "gemini-2.5-pro",
21 "temperature": 1,21 "temperature": 1,
22 "frequency_penalty": 0,22 "frequency_penalty": 0,
23 "presence_penalty": 0,23 "presence_penalty": 0,
default/content/settings.json+1 -1
@@ -620,7 +620,7 @@
620 },620 },
621 "wi_format": "{0}",621 "wi_format": "{0}",
622 "openai_model": "gpt-4-turbo",622 "openai_model": "gpt-4-turbo",
623 "claude_model": "claude-3-5-sonnet-20240620",623 "claude_model": "claude-sonnet-4-5",
624 "ai21_model": "jamba-large",624 "ai21_model": "jamba-large",
625 "openrouter_model": "OR_Website",625 "openrouter_model": "OR_Website",
626 "reverse_proxy": "",626 "reverse_proxy": "",
public/index.html+13 -30
@@ -3156,46 +3156,32 @@
3156 <option value="gemini-2.5-pro-preview-06-05">gemini-2.5-pro-preview-06-05</option>3156 <option value="gemini-2.5-pro-preview-06-05">gemini-2.5-pro-preview-06-05</option>
3157 <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>3157 <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>
3158 <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>3158 <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>
3159 <option value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option>
3160 <option value="gemini-2.5-flash">gemini-2.5-flash</option>3159 <option value="gemini-2.5-flash">gemini-2.5-flash</option>
3160 <option value="gemini-2.5-flash-preview-09-2025">gemini-2.5-flash-preview-09-2025</option>
3161 <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>3161 <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>
3162 <option value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option>
3163 <option value="gemini-2.5-flash-lite">gemini-2.5-flash-lite</option>3162 <option value="gemini-2.5-flash-lite">gemini-2.5-flash-lite</option>
3163 <option value="gemini-2.5-flash-lite-preview-09-2025">gemini-2.5-flash-lite-preview-09-2025</option>
3164 <option value="gemini-2.5-flash-lite-preview-06-17">gemini-2.5-flash-lite-preview-06-17</option>3164 <option value="gemini-2.5-flash-lite-preview-06-17">gemini-2.5-flash-lite-preview-06-17</option>
3165 <option value="gemini-2.5-flash-image">gemini-2.5-flash-image</option>
3165 <option value="gemini-2.5-flash-image-preview">gemini-2.5-flash-image-preview</option>3166 <option value="gemini-2.5-flash-image-preview">gemini-2.5-flash-image-preview</option>
3166 </optgroup>3167 </optgroup>
3167 <optgroup label="Gemini 2.0">3168 <optgroup label="Gemini 2.0">
3168 <option value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-pro-exp-03-25</option>3169 <option value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-exp-03-25</option>
3169 <option value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-pro-exp-03-25</option>3170 <option value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-exp-03-25</option>
3170 <option value="gemini-exp-1206">gemini-exp-1206 → 2.5-pro-exp-03-25</option>3171 <option value="gemini-exp-1206">gemini-exp-1206 → 2.5-exp-03-25</option>
3171 <option value="gemini-2.0-flash-001">gemini-2.0-flash-001</option>3172 <option value="gemini-2.0-flash-001">gemini-2.0-flash-001</option>
3172 <option value="gemini-2.0-flash-exp-image-generation">gemini-2.0-flash-exp-image-generation</option>3173 <option value="gemini-2.0-flash-exp-image-generation">gemini-2.0-flash-exp-image-generation</option>
3173 <option value="gemini-2.0-flash-preview-image-generation">gemini-2.0-flash-preview-image-generation</option>3174 <option value="gemini-2.0-flash-preview-image-generation">gemini-2.0-flash-preview-image-generation</option>
3174 <option value="gemini-2.0-flash-exp">gemini-2.0-flash-exp</option>3175 <option value="gemini-2.0-flash-exp">gemini-2.0-flash-exp</option>
3175 <option value="gemini-2.0-flash">gemini-2.0-flash</option>3176 <option value="gemini-2.0-flash">gemini-2.0-flash</option>
3176 <option value="gemini-2.0-flash-thinking-exp-01-21">gemini-2.0-flash-thinking-exp-01-21 → 2.5-flash-preview-04-17</option>3177 <option value="gemini-2.0-flash-thinking-exp-01-21">gemini-2.0-flash-thinking-exp-01-21 → 2.5-flash-preview-05-20</option>
3177 <option value="gemini-2.0-flash-thinking-exp-1219">gemini-2.0-flash-thinking-exp-1219 → 2.5-flash-preview-04-17</option>3178 <option value="gemini-2.0-flash-thinking-exp-1219">gemini-2.0-flash-thinking-exp-1219 → 2.5-flash-preview-05-20</option>
3178 <option value="gemini-2.0-flash-thinking-exp">gemini-2.0-flash-thinking-exp → 2.5-flash-preview-04-17</option>3179 <option value="gemini-2.0-flash-thinking-exp">gemini-2.0-flash-thinking-exp → 2.5-flash-preview-05-20</option>
3179 <option value="gemini-2.0-flash-lite-001">gemini-2.0-flash-lite-001</option>3180 <option value="gemini-2.0-flash-lite-001">gemini-2.0-flash-lite-001</option>
3180 <option value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option>3181 <option value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option>
3181 <option value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option>3182 <option value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option>
3182 <option value="gemini-2.0-flash-lite">gemini-2.0-flash-lite</option>3183 <option value="gemini-2.0-flash-lite">gemini-2.0-flash-lite</option>
3183 </optgroup>3184 </optgroup>
3184 <optgroup label="Gemini 1.5">
3185 <option value="gemini-1.5-pro-latest">gemini-1.5-pro-latest</option>
3186 <option value="gemini-1.5-pro-002">gemini-1.5-pro-002</option>
3187 <option value="gemini-1.5-pro-001">gemini-1.5-pro-001</option>
3188 <option value="gemini-1.5-pro">gemini-1.5-pro</option>
3189 <option value="gemini-1.5-flash-latest">gemini-1.5-flash-latest</option>
3190 <option value="gemini-1.5-flash-002">gemini-1.5-flash-002</option>
3191 <option value="gemini-1.5-flash-001">gemini-1.5-flash-001</option>
3192 <option value="gemini-1.5-flash">gemini-1.5-flash</option>
3193 <option value="gemini-1.5-flash-8b-latest">gemini-1.5-flash-8b-latest</option>
3194 <option value="gemini-1.5-flash-8b-001">gemini-1.5-flash-8b-001</option>
3195 <option value="gemini-1.5-flash-8b-exp-0924">gemini-1.5-flash-8b-exp-0924</option>
3196 <option value="gemini-1.5-flash-8b-exp-0827">gemini-1.5-flash-8b-exp-0827</option>
3197 <option value="gemini-1.5-flash-8b">gemini-1.5-flash-8b</option>
3198 </optgroup>
3199 <optgroup label="Gemma">3185 <optgroup label="Gemma">
3200 <option value="gemma-3n-e4b-it">gemma-3n-e4b-it</option>3186 <option value="gemma-3n-e4b-it">gemma-3n-e4b-it</option>
3201 <option value="gemma-3n-e2b-it">gemma-3n-e2b-it</option>3187 <option value="gemma-3n-e2b-it">gemma-3n-e2b-it</option>
@@ -3207,6 +3193,9 @@
3207 <optgroup label="LearnLM">3193 <optgroup label="LearnLM">
3208 <option value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option>3194 <option value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option>
3209 </optgroup>3195 </optgroup>
3196 <optgroup label="Robotics-ER">
3197 <option value="gemini-robotics-er-1.5-preview">gemini-robotics-er-1.5-preview</option>
3198 </optgroup>
3210 <optgroup id="google_other_models" label="Other"></optgroup>3199 <optgroup id="google_other_models" label="Other"></optgroup>
3211 </select>3200 </select>
3212 </div>3201 </div>
@@ -3332,15 +3321,9 @@
3332 <!-- data-mode="full" is for models that require a service account -->3321 <!-- data-mode="full" is for models that require a service account -->
3333 <optgroup label="Gemini 2.5">3322 <optgroup label="Gemini 2.5">
3334 <option value="gemini-2.5-pro">gemini-2.5-pro</option>3323 <option value="gemini-2.5-pro">gemini-2.5-pro</option>
3335 <option value="gemini-2.5-pro-preview-06-05">gemini-2.5-pro-preview-06-05</option>
3336 <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>
3337 <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>
3338 <option value="gemini-2.5-pro-exp-03-25" data-mode="full">gemini-2.5-pro-exp-03-25</option>
3339 <option value="gemini-2.5-flash">gemini-2.5-flash</option>3324 <option value="gemini-2.5-flash">gemini-2.5-flash</option>
3340 <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>
3341 <option value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option>
3342 <option value="gemini-2.5-flash-lite">gemini-2.5-flash-lite</option>3325 <option value="gemini-2.5-flash-lite">gemini-2.5-flash-lite</option>
3343 <option value="gemini-2.5-flash-lite-preview-06-17">gemini-2.5-flash-lite-preview-06-17</option>3326 <option value="gemini-2.5-flash-image">gemini-2.5-flash-image</option>
3344 <option value="gemini-2.5-flash-image-preview">gemini-2.5-flash-image-preview</option>3327 <option value="gemini-2.5-flash-image-preview">gemini-2.5-flash-image-preview</option>
3345 </optgroup>3328 </optgroup>
3346 <optgroup label="Gemini 2.0">3329 <optgroup label="Gemini 2.0">
public/scripts/extensions/caption/settings.html+11 -27
@@ -101,49 +101,33 @@
101 <option data-type="google" value="gemini-2.5-pro-preview-06-05">gemini-2.5-pro-preview-06-05</option>101 <option data-type="google" value="gemini-2.5-pro-preview-06-05">gemini-2.5-pro-preview-06-05</option>
102 <option data-type="google" value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>102 <option data-type="google" value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>
103 <option data-type="google" value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>103 <option data-type="google" value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>
104 <option data-type="google" value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option>
105 <option data-type="google" value="gemini-2.5-flash">gemini-2.5-flash</option>104 <option data-type="google" value="gemini-2.5-flash">gemini-2.5-flash</option>
105 <option data-type="google" value="gemini-2.5-flash-preview-09-2025">gemini-2.5-flash-preview-09-2025</option>
106 <option data-type="google" value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>106 <option data-type="google" value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>
107 <option data-type="google" value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option>
108 <option data-type="google" value="gemini-2.5-flash-lite">gemini-2.5-flash-lite</option>107 <option data-type="google" value="gemini-2.5-flash-lite">gemini-2.5-flash-lite</option>
108 <option data-type="google" value="gemini-2.5-flash-lite-preview-09-2025">gemini-2.5-flash-lite-preview-09-2025</option>
109 <option data-type="google" value="gemini-2.5-flash-lite-preview-06-17">gemini-2.5-flash-lite-preview-06-17</option>109 <option data-type="google" value="gemini-2.5-flash-lite-preview-06-17">gemini-2.5-flash-lite-preview-06-17</option>
110 <option data-type="google" value="gemini-2.5-flash-image">gemini-2.5-flash-image</option>
110 <option data-type="google" value="gemini-2.5-flash-image-preview">gemini-2.5-flash-image-preview</option>111 <option data-type="google" value="gemini-2.5-flash-image-preview">gemini-2.5-flash-image-preview</option>
111 <option data-type="google" value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-pro-exp-03-25</option>112 <option data-type="google" value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-exp-03-25</option>
112 <option data-type="google" value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-pro-exp-03-25</option>113 <option data-type="google" value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-exp-03-25</option>
113 <option data-type="google" value="gemini-exp-1206">gemini-exp-1206 → 2.5-pro-exp-03-25</option>114 <option data-type="google" value="gemini-exp-1206">gemini-exp-1206 → 2.5-exp-03-25</option>
114 <option data-type="google" value="gemini-2.0-flash-001">gemini-2.0-flash-001</option>115 <option data-type="google" value="gemini-2.0-flash-001">gemini-2.0-flash-001</option>
115 <option data-type="google" value="gemini-2.0-flash-exp-image-generation">gemini-2.0-flash-exp-image-generation</option>116 <option data-type="google" value="gemini-2.0-flash-exp-image-generation">gemini-2.0-flash-exp-image-generation</option>
116 <option data-type="google" value="gemini-2.0-flash-exp">gemini-2.0-flash-exp</option>117 <option data-type="google" value="gemini-2.0-flash-exp">gemini-2.0-flash-exp</option>
117 <option data-type="google" value="gemini-2.0-flash">gemini-2.0-flash</option>118 <option data-type="google" value="gemini-2.0-flash">gemini-2.0-flash</option>
118 <option data-type="google" value="gemini-2.0-flash-thinking-exp-01-21">gemini-2.0-flash-thinking-exp-01-21 → 2.5-flash-preview-04-17</option>119 <option data-type="google" value="gemini-2.0-flash-thinking-exp-01-21">gemini-2.0-flash-thinking-exp-01-21 → 2.5-flash-preview-5-20</option>
119 <option data-type="google" value="gemini-2.0-flash-thinking-exp-1219">gemini-2.0-flash-thinking-exp-1219 → 2.5-flash-preview-04-17</option>120 <option data-type="google" value="gemini-2.0-flash-thinking-exp-1219">gemini-2.0-flash-thinking-exp-1219 → 2.5-flash-preview-05-20</option>
120 <option data-type="google" value="gemini-2.0-flash-thinking-exp">gemini-2.0-flash-thinking-exp → 2.5-flash-preview-04-17</option>121 <option data-type="google" value="gemini-2.0-flash-thinking-exp">gemini-2.0-flash-thinking-exp → 2.5-flash-preview-05-20</option>
121 <option data-type="google" value="gemini-2.0-flash-lite-001">gemini-2.0-flash-lite-001</option>122 <option data-type="google" value="gemini-2.0-flash-lite-001">gemini-2.0-flash-lite-001</option>
122 <option data-type="google" value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option>123 <option data-type="google" value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option>
123 <option data-type="google" value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option>124 <option data-type="google" value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option>
124 <option data-type="google" value="gemini-1.5-pro-latest">gemini-1.5-pro-latest</option>
125 <option data-type="google" value="gemini-1.5-pro-002">gemini-1.5-pro-002</option>
126 <option data-type="google" value="gemini-1.5-pro-001">gemini-1.5-pro-001</option>
127 <option data-type="google" value="gemini-1.5-pro">gemini-1.5-pro</option>
128 <option data-type="google" value="gemini-1.5-flash-latest">gemini-1.5-flash-latest</option>
129 <option data-type="google" value="gemini-1.5-flash-002">gemini-1.5-flash-002</option>
130 <option data-type="google" value="gemini-1.5-flash-001">gemini-1.5-flash-001</option>
131 <option data-type="google" value="gemini-1.5-flash">gemini-1.5-flash</option>
132 <option data-type="google" value="gemini-1.5-flash-8b-latest">gemini-1.5-flash-8b-latest</option>
133 <option data-type="google" value="gemini-1.5-flash-8b-001">gemini-1.5-flash-8b-001</option>
134 <option data-type="google" value="gemini-1.5-flash-8b-exp-0924">gemini-1.5-flash-8b-exp-0924</option>
135 <option data-type="google" value="gemini-1.5-flash-8b-exp-0827">gemini-1.5-flash-8b-exp-0827</option>
136 <option data-type="google" value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option>125 <option data-type="google" value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option>
137 <option data-type="google" value="learnlm-1.5-pro-experimental">learnlm-1.5-pro-experimental</option>126 <option data-type="google" value="gemini-robotics-er-1.5-preview">gemini-robotics-er-1.5-preview</option>
138 <option data-type="vertexai" value="gemini-2.5-pro">gemini-2.5-pro</option>127 <option data-type="vertexai" value="gemini-2.5-pro">gemini-2.5-pro</option>
139 <option data-type="vertexai" value="gemini-2.5-pro-preview-06-05">gemini-2.5-pro-preview-06-05</option>
140 <option data-type="vertexai" value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>
141 <option data-type="vertexai" value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>
142 <option data-type="vertexai" value="gemini-2.5-flash">gemini-2.5-flash</option>128 <option data-type="vertexai" value="gemini-2.5-flash">gemini-2.5-flash</option>
143 <option data-type="vertexai" value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>
144 <option data-type="vertexai" value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option>
145 <option data-type="vertexai" value="gemini-2.5-flash-lite">gemini-2.5-flash-lite</option>129 <option data-type="vertexai" value="gemini-2.5-flash-lite">gemini-2.5-flash-lite</option>
146 <option data-type="vertexai" value="gemini-2.5-flash-lite-preview-06-17">gemini-2.5-flash-lite-preview-06-17</option>130 <option data-type="vertexai" value="gemini-2.5-flash-image">gemini-2.5-flash-image</option>
147 <option data-type="vertexai" value="gemini-2.5-flash-image-preview">gemini-2.5-flash-image-preview</option>131 <option data-type="vertexai" value="gemini-2.5-flash-image-preview">gemini-2.5-flash-image-preview</option>
148 <option data-type="vertexai" value="gemini-2.0-flash-001">gemini-2.0-flash-001</option>132 <option data-type="vertexai" value="gemini-2.0-flash-001">gemini-2.0-flash-001</option>
149 <option data-type="vertexai" value="gemini-2.0-flash-lite-001">gemini-2.0-flash-lite-001</option>133 <option data-type="vertexai" value="gemini-2.0-flash-lite-001">gemini-2.0-flash-lite-001</option>
public/scripts/openai.js+10 -12
@@ -372,9 +372,9 @@ const default_settings = {
372 scenario_format: default_scenario_format,372 scenario_format: default_scenario_format,
373 personality_format: default_personality_format,373 personality_format: default_personality_format,
374 openai_model: 'gpt-4-turbo',374 openai_model: 'gpt-4-turbo',
375 claude_model: 'claude-3-5-sonnet-20240620',375 claude_model: 'claude-sonnet-4-5',
376 google_model: 'gemini-1.5-pro',376 google_model: 'gemini-2.5-pro',
377 vertexai_model: 'gemini-2.0-flash-001',377 vertexai_model: 'gemini-2.5-pro',
378 ai21_model: 'jamba-large',378 ai21_model: 'jamba-large',
379 mistralai_model: 'mistral-large-latest',379 mistralai_model: 'mistral-large-latest',
380 cohere_model: 'command-r-plus',380 cohere_model: 'command-r-plus',
@@ -468,9 +468,9 @@ const oai_settings = {
468 scenario_format: default_scenario_format,468 scenario_format: default_scenario_format,
469 personality_format: default_personality_format,469 personality_format: default_personality_format,
470 openai_model: 'gpt-4-turbo',470 openai_model: 'gpt-4-turbo',
471 claude_model: 'claude-3-5-sonnet-20240620',471 claude_model: 'claude-sonnet-4-5',
472 google_model: 'gemini-1.5-pro',472 google_model: 'gemini-2.5-pro',
473 vertexai_model: 'gemini-2.0-flash-001',473 vertexai_model: 'gemini-2.5-pro',
474 ai21_model: 'jamba-large',474 ai21_model: 'jamba-large',
475 mistralai_model: 'mistral-large-latest',475 mistralai_model: 'mistral-large-latest',
476 cohere_model: 'command-r-plus',476 cohere_model: 'command-r-plus',
@@ -4981,17 +4981,15 @@ async function onModelChange() {
4981 if ([chat_completion_sources.MAKERSUITE, chat_completion_sources.VERTEXAI].includes(oai_settings.chat_completion_source)) {4981 if ([chat_completion_sources.MAKERSUITE, chat_completion_sources.VERTEXAI].includes(oai_settings.chat_completion_source)) {
4982 if (oai_settings.max_context_unlocked) {4982 if (oai_settings.max_context_unlocked) {
4983 $('#openai_max_context').attr('max', max_2mil);4983 $('#openai_max_context').attr('max', max_2mil);
4984 } else if (value.includes('gemini-1.5-pro')) {4984 } else if (value.includes('gemini-2.5-flash-image')) {
4985 $('#openai_max_context').attr('max', max_2mil);
4986 } else if (value.includes('gemini-2.5-flash-image-preview')) {
4987 $('#openai_max_context').attr('max', max_32k);4985 $('#openai_max_context').attr('max', max_32k);
4988 } else if (value.includes('gemini-1.5-flash') || value.includes('gemini-2.0-flash') || value.includes('gemini-2.0-pro') || value.includes('gemini-exp') || value.includes('gemini-2.5-flash') || value.includes('gemini-2.5-pro') || value.includes('learnlm-2.0-flash')) {4986 } else if (value.includes('gemini-2.0-flash') || value.includes('gemini-2.0-pro') || value.includes('gemini-exp') || value.includes('gemini-2.5-flash') || value.includes('gemini-2.5-pro') || value.includes('learnlm-2.0-flash') || value.includes('gemini-robotics')) {
4989 $('#openai_max_context').attr('max', max_1mil);4987 $('#openai_max_context').attr('max', max_1mil);
4990 } else if (value.includes('gemma-3-27b-it')) {4988 } else if (value.includes('gemma-3-27b-it')) {
4991 $('#openai_max_context').attr('max', max_128k);4989 $('#openai_max_context').attr('max', max_128k);
4992 } else if (value.includes('gemma-3n-e4b-it')) {4990 } else if (value.includes('gemma-3n-e4b-it')) {
4993 $('#openai_max_context').attr('max', max_8k);4991 $('#openai_max_context').attr('max', max_8k);
4994 } else if (value.includes('gemma-3') || value.includes('learnlm-1.5-pro-experimental')) {4992 } else if (value.includes('gemma-3')) {
4995 $('#openai_max_context').attr('max', max_32k);4993 $('#openai_max_context').attr('max', max_32k);
4996 } else {4994 } else {
4997 $('#openai_max_context').attr('max', max_32k);4995 $('#openai_max_context').attr('max', max_32k);
@@ -5754,11 +5752,11 @@ export function isImageInliningSupported() {
5754 'c4ai-aya-vision',5752 'c4ai-aya-vision',
5755 'command-a-vision',5753 'command-a-vision',
5756 // Google AI Studio5754 // Google AI Studio
5757 'gemini-1.5',
5758 'gemini-2.0',5755 'gemini-2.0',
5759 'gemini-2.5',5756 'gemini-2.5',
5760 'gemini-exp-1206',5757 'gemini-exp-1206',
5761 'learnlm',5758 'learnlm',
5759 'gemini-robotics',
5762 // MistralAI5760 // MistralAI
5763 'mistral-small-2503',5761 'mistral-small-2503',
5764 'mistral-small-2506',5762 'mistral-small-2506',
src/endpoints/backends/chat-completions.js+4 -19
@@ -377,24 +377,16 @@ async function sendMakerSuiteRequest(request, response) {
377 'gemini-2.0-flash-exp-image-generation',377 'gemini-2.0-flash-exp-image-generation',
378 'gemini-2.0-flash-preview-image-generation',378 'gemini-2.0-flash-preview-image-generation',
379 'gemini-2.5-flash-image-preview',379 'gemini-2.5-flash-image-preview',
380 'gemini-2.5-flash-image',
380 ];381 ];
381382
382 // These models do not support setting the threshold to OFF at all.383 const isThinkingConfigModel = m => /^gemini-2.5-(flash|pro)/.test(m) && !/-image(-preview)?$/.test(m);
383 const blockNoneModels = [
384 'gemini-1.5-pro-001',
385 'gemini-1.5-flash-001',
386 'gemini-1.5-flash-8b-exp-0827',
387 'gemini-1.5-flash-8b-exp-0924',
388 ];
389
390 const isThinkingConfigModel = m => /^gemini-2.5-(flash|pro)/.test(m) && !/-image-preview$/.test(m);
391384
392 const noSearchModels = [385 const noSearchModels = [
393 'gemini-2.0-flash-lite',386 'gemini-2.0-flash-lite',
394 'gemini-2.0-flash-lite-001',387 'gemini-2.0-flash-lite-001',
395 'gemini-2.0-flash-lite-preview-02-05',388 'gemini-2.0-flash-lite-preview-02-05',
396 'gemini-1.5-flash-8b-exp-0924',389 'gemini-robotics-er-1.5-preview',
397 'gemini-1.5-flash-8b-exp-0827',
398 ];390 ];
399 // #endregion391 // #endregion
400392
@@ -413,15 +405,8 @@ async function sendMakerSuiteRequest(request, response) {
413 const prompt = convertGooglePrompt(request.body.messages, model, useSystemPrompt, getPromptNames(request));405 const prompt = convertGooglePrompt(request.body.messages, model, useSystemPrompt, getPromptNames(request));
414 let safetySettings = GEMINI_SAFETY;406 let safetySettings = GEMINI_SAFETY;
415407
416 if (blockNoneModels.includes(model)) {
417 safetySettings = GEMINI_SAFETY.map(setting => ({ ...setting, threshold: 'BLOCK_NONE' }));
418 }
419
420 if (enableWebSearch && !enableImageModality && !isGemma && !isLearnLM && !noSearchModels.includes(model)) {408 if (enableWebSearch && !enableImageModality && !isGemma && !isLearnLM && !noSearchModels.includes(model)) {
421 const searchTool = model.includes('1.5')409 tools.push({ google_search: {} });
422 ? ({ google_search_retrieval: {} })
423 : ({ google_search: {} });
424 tools.push(searchTool);
425 }410 }
426411
427 if (Array.isArray(request.body.tools) && request.body.tools.length > 0 && !enableImageModality && !isGemma) {412 if (Array.isArray(request.body.tools) && request.body.tools.length > 0 && !enableImageModality && !isGemma) {