| 5132 | 5132 | |
| 5133 | 5133 | // gultra just isn't being offered as multimodal, thanks google. |
| 5134 | 5134 | const visionSupportedModels = [ |
| 5135 | | - 'gpt-4-vision', |
| 5135 | + // OpenAI |
| 5136 | | - 'gemini-2.5-pro-exp-03-25', |
| 5136 | + 'chatgpt-4o-latest', |
| 5137 | | - 'gemini-2.5-pro-preview-03-25', |
| 5138 | | - 'gemini-2.0-pro-exp', |
| 5139 | | - 'gemini-2.0-pro-exp-02-05', |
| 5140 | | - 'gemini-2.5-flash-preview-04-17', |
| 5141 | | - 'gemini-2.0-flash-lite-preview', |
| 5142 | | - 'gemini-2.0-flash-lite-preview-02-05', |
| 5143 | | - 'gemini-2.0-flash', |
| 5144 | | - 'gemini-2.0-flash-001', |
| 5145 | | - 'gemini-2.0-flash-thinking-exp-1219', |
| 5146 | | - 'gemini-2.0-flash-thinking-exp-01-21', |
| 5147 | | - 'gemini-2.0-flash-thinking-exp', |
| 5148 | | - 'gemini-2.0-flash-exp', |
| 5149 | | - 'gemini-2.0-flash-exp-image-generation', |
| 5150 | | - 'gemini-1.5-flash', |
| 5151 | | - 'gemini-1.5-flash-latest', |
| 5152 | | - 'gemini-1.5-flash-001', |
| 5153 | | - 'gemini-1.5-flash-002', |
| 5154 | | - 'gemini-1.5-flash-exp-0827', |
| 5155 | | - 'gemini-1.5-flash-8b', |
| 5156 | | - 'gemini-1.5-flash-8b-exp-0827', |
| 5157 | | - 'gemini-1.5-flash-8b-exp-0924', |
| 5158 | | - 'gemini-exp-1114', |
| 5159 | | - 'gemini-exp-1121', |
| 5160 | | - 'gemini-exp-1206', |
| 5161 | | - 'gemini-1.0-pro-vision-latest', |
| 5162 | | - 'gemini-1.5-pro', |
| 5163 | | - 'gemini-1.5-pro-latest', |
| 5164 | | - 'gemini-1.5-pro-001', |
| 5165 | | - 'gemini-1.5-pro-002', |
| 5166 | | - 'gemini-1.5-pro-exp-0801', |
| 5167 | | - 'gemini-1.5-pro-exp-0827', |
| 5168 | | - 'claude-3', |
| 5169 | | - 'claude-3-5', |
| 5170 | | - 'claude-3-7', |
| 5171 | 5137 | 'gpt-4-turbo', |
| 5172 | 5138 | 'gpt-4o4-vision', |
| 5173 | 5139 | 'gpt-4o-mini4.1', |
| 5174 | 5140 | 'gpt-4.5-preview', |
| 5175 | 5141 | 'gpt-4.5-preview-2025-02-274o', |
| 5176 | 5142 | 'o1', |
| 5177 | 5143 | 'o1-2024-12-17o3', |
| 5178 | 5144 | 'chatgpt-4oo4-latestmini', |
| 5145 | + // 01.AI (Yi) |
| 5179 | 5146 | 'yi-vision', |
| 5180 | | - 'mistral-large-pixtral-2411', |
| 5147 | + // Claude |
| 5148 | + 'claude-3', |
| 5149 | + // Cohere |
| 5150 | + 'c4ai-aya-vision', |
| 5151 | + // Google AI Studio |
| 5152 | + 'gemini-1.5', |
| 5153 | + 'gemini-2.0', |
| 5154 | + 'gemini-2.5', |
| 5155 | + 'gemini-exp-1114', |
| 5156 | + 'gemini-exp-1121', |
| 5157 | + 'gemini-exp-1206', |
| 5158 | + // MistralAI |
| 5181 | 5159 | 'mistral-small-2503', |
| 5182 | 5160 | 'mistral-small-latest', |
| 5183 | 5161 | 'pixtral-12b-latest', |
| 5184 | | - 'pixtral-12b', |
| 5162 | + // xAI (Grok) |
| 5185 | | - 'pixtral-12b-2409', |
| 5186 | | - 'pixtral-large-latest', |
| 5187 | | - 'pixtral-large-2411', |
| 5188 | | - 'c4ai-aya-vision-8b', |
| 5189 | | - 'c4ai-aya-vision-32b', |
| 5190 | 5163 | 'grok-2-vision', |
| 5191 | 5164 | 'grok-vision', |
| 5192 | | - 'gpt-4.1', |
| 5193 | | - 'o3', |
| 5194 | | - 'o3-2025-04-16', |
| 5195 | | - 'o4-mini', |
| 5196 | | - 'o4-mini-2025-04-16', |
| 5197 | 5165 | ]; |
| 5198 | 5166 | |
| 5199 | 5167 | switch (oai_settings.chat_completion_source) { |
| 5200 | 5168 | case chat_completion_sources.OPENAI: |
| 5201 | | - return visionSupportedModels.some(model => oai_settings.openai_model.includes(model) && !oai_settings.openai_model.includes('gpt-4-turbo-preview') && !oai_settings.openai_model.includes('o3-mini')); |
| 5169 | + return visionSupportedModels.some(model => |
| 5170 | + oai_settings.openai_model.includes(model) |
| 5171 | + && ['gpt-4-turbo-preview', 'o1-mini', 'o3-mini'].some(x => !oai_settings.openai_model.includes(x)) |
| 5172 | + ); |
| 5202 | 5173 | case chat_completion_sources.MAKERSUITE: |
| 5203 | 5174 | return visionSupportedModels.some(model => oai_settings.google_model.includes(model)); |
| 5204 | 5175 | case chat_completion_sources.CLAUDE: |