From 56be393a598d4064d9ffb2fc59d18d2958966c77 Mon Sep 17 00:00:00 2001 From: Ryan <215719061+East-rayyy@users.noreply.github.com> Date: Fri, 27 Mar 2026 06:39:07 +0300 Subject: [PATCH] feat: expand OpenAI and Gemini static model lists (#398) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OpenAI: add GPT-5.x series, GPT-4.1 variants, o3/o4 reasoning models, embedding models, and TTS models (5 → 26 models). Gemini: add 3.1 Flash Image, 3 Flash Lite, 2.0 Flash/Lite, Embedding 2; remove deprecated 3 Pro Preview (10 → 14 models). Closes #179, partially addresses #178. --- open-sse/config/providerModels.js | 37 +++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/open-sse/config/providerModels.js b/open-sse/config/providerModels.js index 6dfa65cf..f0ed6966 100644 --- a/open-sse/config/providerModels.js +++ b/open-sse/config/providerModels.js @@ -154,11 +154,36 @@ export const PROVIDER_MODELS = { // API Key Providers (alias = id) openai: [ - { id: "gpt-4o", name: "GPT-4o" }, + // Flagship models + { id: "gpt-5.4", name: "GPT-5.4" }, + { id: "gpt-5.4-mini", name: "GPT-5.4 Mini" }, + { id: "gpt-5.4-nano", name: "GPT-5.4 Nano" }, + { id: "gpt-5.2", name: "GPT-5.2" }, + { id: "gpt-5.1", name: "GPT-5.1" }, + { id: "gpt-5", name: "GPT-5" }, { id: "gpt-5-mini", name: "GPT-5 Mini" }, + { id: "gpt-5-nano", name: "GPT-5 Nano" }, + { id: "gpt-4o", name: "GPT-4o" }, + { id: "gpt-4o-mini", name: "GPT-4o Mini" }, { id: "gpt-4-turbo", name: "GPT-4 Turbo" }, + { id: "gpt-4.1", name: "GPT-4.1" }, + { id: "gpt-4.1-mini", name: "GPT-4.1 Mini" }, + { id: "gpt-4.1-nano", name: "GPT-4.1 Nano" }, + // Reasoning models + { id: "o3", name: "O3" }, + { id: "o3-mini", name: "O3 Mini" }, + { id: "o3-pro", name: "O3 Pro" }, + { id: "o4-mini", name: "O4 Mini" }, { id: "o1", name: "O1" }, { id: "o1-mini", name: "O1 Mini" }, + // Embedding models + { id: "text-embedding-3-large", name: "Text Embedding 3 Large", type: "embedding" }, + { id: "text-embedding-3-small", name: "Text Embedding 3 Small", type: "embedding" }, + { id: "text-embedding-ada-002", name: "Text Embedding Ada 002", type: "embedding" }, + // TTS models + { id: "tts-1", name: "TTS-1", type: "tts" }, + { id: "tts-1-hd", name: "TTS-1 HD", type: "tts" }, + { id: "gpt-4o-mini-tts", name: "GPT-4o Mini TTS", type: "tts" }, ], anthropic: [ { id: "claude-sonnet-4-20250514", name: "Claude Sonnet 4" }, @@ -166,14 +191,22 @@ export const PROVIDER_MODELS = { { id: "claude-3-5-sonnet-20241022", name: "Claude 3.5 Sonnet" }, ], gemini: [ + // Gemini 3.1 series { id: "gemini-3.1-pro-preview", name: "Gemini 3.1 Pro Preview" }, { id: "gemini-3.1-flash-lite-preview", name: "Gemini 3.1 Flash Lite Preview" }, - { id: "gemini-3-pro-preview", name: "Gemini 3 Pro Preview" }, + { id: "gemini-3.1-flash-image-preview", name: "Gemini 3.1 Flash Image Preview" }, + // Gemini 3 series { id: "gemini-3-flash-preview", name: "Gemini 3 Flash Preview" }, + { id: "gemini-3-flash-lite-preview", name: "Gemini 3 Flash Lite Preview" }, + // Gemini 2.5 series { id: "gemini-2.5-pro", name: "Gemini 2.5 Pro" }, { id: "gemini-2.5-flash", name: "Gemini 2.5 Flash" }, { id: "gemini-2.5-flash-lite", name: "Gemini 2.5 Flash Lite" }, + // Gemini 2.0 series (retiring June 1, 2026) + { id: "gemini-2.0-flash", name: "Gemini 2.0 Flash" }, + { id: "gemini-2.0-flash-lite", name: "Gemini 2.0 Flash Lite" }, // Embedding models + { id: "gemini-embedding-2-preview", name: "Gemini Embedding 2 Preview", type: "embedding" }, { id: "gemini-embedding-001", name: "Gemini Embedding 001", type: "embedding" }, { id: "text-embedding-005", name: "Text Embedding 005", type: "embedding" }, { id: "text-embedding-004", name: "Text Embedding 004 (Legacy)", type: "embedding" },