From dfdcf440acf1a680c3801d272d127eb33533b0f2 Mon Sep 17 00:00:00 2001 From: Kevin Derome Date: Sun, 10 Aug 2025 14:20:30 +0200 Subject: [PATCH] feat(ai): add GPT-5 models and improve model search & thinking display --- addon/globalPlugins/openai/consts.py | 44 +++++++++++++++++++----- addon/globalPlugins/openai/maindialog.py | 4 +-- 2 files changed, 38 insertions(+), 10 deletions(-) diff --git a/addon/globalPlugins/openai/consts.py b/addon/globalPlugins/openai/consts.py index 99fb52a..2012877 100644 --- a/addon/globalPlugins/openai/consts.py +++ b/addon/globalPlugins/openai/consts.py @@ -25,6 +25,42 @@ # - https://docs.mistral.ai/platform/endpoints/ # - https://openrouter.ai/api/v1/models MODELS = [ + Model( + "OpenAI", + "gpt-5", + # Translators: This is a model description + _("Fastest, most cost-efficient version of GPT-5"), + 400000, + 128000, + vision=True + ), + Model( + "OpenAI", + "gpt-5-mini", + # Translators: This is a model description + _("Fastest, most cost-efficient version of GPT-5"), + 400000, + 128000, + vision=True + ), + Model( + "OpenAI", + "gpt-5-nano", + # Translators: This is a model description + _("Fastest, most cost-efficient version of GPT-5"), + 400000, + 128000, + vision=True + ), + Model( + "OpenAI", + "gpt-5-chat-latest", + # Translators: This is a model description + _("GPT-5 model used in ChatGPT"), + 400000, + 128000, + vision=True + ), Model( "OpenAI", "gpt-4.1", @@ -246,14 +282,6 @@ 8192, 8192 ), - Model( - "OpenAI", - "gpt-4-32k-0613", - # Translators: This is a model description - _("Same capabilities as the standard gpt-4 mode but with 4x the context length"), - 32768, - 8192 - ), Model( "MistralAI", "open-mistral-7b", diff --git a/addon/globalPlugins/openai/maindialog.py b/addon/globalPlugins/openai/maindialog.py index 42857b8..aae54a6 100644 --- a/addon/globalPlugins/openai/maindialog.py +++ b/addon/globalPlugins/openai/maindialog.py @@ -1057,9 +1057,9 @@ def _refreshModelsList(self, model_to_select=None): for i, model in enumerate(self._models): display_name = model.name if model.reasoning: - display_name = "🤔 " + display_name + display_name = display_name + " 🤔" if model.id in ["gpt-4o-search-preview", "gpt-4o-mini-search-preview"]: - display_name = "🔍 " + display_name + display_name = display_name + " 🔍" self.modelsListCtrl.InsertItem(i, display_name) self.modelsListCtrl.SetItem(i, 1, model.provider)