From b260178a830109be3db442f76b747ffcd3c05613 Mon Sep 17 00:00:00 2001 From: Daksh Sharma Date: Sat, 23 Aug 2025 16:04:23 +0100 Subject: [PATCH 1/3] Added support for GPT-5-mini model --- internal/api/types.go | 6 ++++++ internal/chat/chat.go | 1 + internal/config/config.go | 1 + internal/models/models.go | 7 +++++++ 4 files changed, 15 insertions(+) diff --git a/internal/api/types.go b/internal/api/types.go index 53b24b2..c11fcfa 100644 --- a/internal/api/types.go +++ b/internal/api/types.go @@ -175,6 +175,12 @@ func GetAvailableModels() []ModelInfo { Description: "Fast and efficient model for general conversations", IsDefault: true, }, + { + ID: "gpt-5-mini", + Name: "GPT-5-mini", + Description: "Fast, high-quality model for advanced reasoning and concise responses", + IsDefault: false, + }, { ID: "claude-3-haiku", Name: "Claude-3-haiku", diff --git a/internal/chat/chat.go b/internal/chat/chat.go index 3a5bb4c..732bde5 100644 --- a/internal/chat/chat.go +++ b/internal/chat/chat.go @@ -382,6 +382,7 @@ func ProcessInputAndReturn(c *Chat, input string, cfg *config.Config) (string, e func shortenModelName(model string) string { displayNames := map[string]models.ModelAlias{ "gpt-4o-mini": "gpt-4o-mini", + "gpt-5-mini": "gpt-5-mini", "claude-3-haiku-20240307": "claude-3-haiku", "meta-llama/Llama-3.3-70B-Instruct-Turbo": "llama", "mistralai/Mistral-Small-24B-Instruct-2501": "mixtral", diff --git a/internal/config/config.go b/internal/config/config.go index 04490a2..b75a6e6 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -248,6 +248,7 @@ func handleModelChange(cfg *Config, chatSession interfaces.ChatSession) { prompt := &survey.Select{ Message: "Choose Default Model:", Options: []string{ + "gpt-5-mini", "gpt-4o-mini", "claude-3-haiku", "llama", diff --git a/internal/models/models.go b/internal/models/models.go index 6dcb6ef..f3b4306 100644 --- a/internal/models/models.go +++ b/internal/models/models.go @@ -27,12 +27,14 @@ type ModelAlias string const ( GPT4Mini Model = "gpt-4o-mini" + GPT5Mini Model = "gpt-5-mini" Claude3 Model = "claude-3-haiku-20240307" Llama Model = "meta-llama/Llama-3.3-70B-Instruct-Turbo" Mixtral Model = "mistralai/Mistral-Small-24B-Instruct-2501" o4mini Model = "o4-mini" GPT4MiniAlias ModelAlias = "gpt-4o-mini" + GPT5MiniAlias ModelAlias = "gpt-5-mini" Claude3Alias ModelAlias = "claude-3-haiku" LlamaAlias ModelAlias = "llama" MixtralAlias ModelAlias = "mixtral" @@ -41,6 +43,7 @@ const ( var modelMap = map[ModelAlias]Model{ GPT4MiniAlias: GPT4Mini, + GPT5MiniAlias: GPT5Mini, Claude3Alias: Claude3, LlamaAlias: Llama, MixtralAlias: Mixtral, @@ -49,6 +52,7 @@ var modelMap = map[ModelAlias]Model{ var modelDisplayMap = map[Model]string{ GPT4Mini: "GPT-4o-mini", + GPT5Mini: "GPT-5-mini", Claude3: "Claude-3-haiku", Llama: "Llama 3.3", Mixtral: "Mistral Small 3", @@ -213,6 +217,7 @@ func HandleModelChange(chat interface{}, modelArg string) ModelAlias { // Show an interactive menu if no argument is provided modelOptions := []string{ "GPT-4o-mini", + "GPT-5-mini", "Claude-3-haiku", "Llama 3.3", "Mistral Small 3", @@ -241,6 +246,8 @@ func HandleModelChange(chat interface{}, modelArg string) ModelAlias { switch strings.ToLower(choice) { case "gpt-4o-mini": return GPT4MiniAlias + case "gpt-5-mini": + return GPT5MiniAlias case "claude-3-haiku": return Claude3Alias case "llama 3.3": From b3a1fd5cbca9443b2a94484ebeb3c083ad1c16e3 Mon Sep 17 00:00:00 2001 From: Daksh Sharma Date: Sat, 23 Aug 2025 16:33:29 +0100 Subject: [PATCH 2/3] Updated README and fixed issues with code. --- README.md | 17 +++++++++-------- internal/api/types.go | 2 +- internal/chat/export.go | 1 + 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index adba3f6..13f9c12 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ ### 💬 Chat Experience - **🔄 Real-time streaming** - Live response display with smooth markdown formatting -- **🤖 Multiple AI models** - GPT-4o mini, Claude 3 Haiku, Llama 3.3, Mistral Small, o4-mini & more +- **🤖 Multiple AI models** - GPT-4o mini, GPT-5 mini, Claude 3 Haiku, Llama 3.3, Mistral Small, o4-mini & more - **💻 Terminal-native** - Optimized for command-line workflows with interactive menus - **⌨️ Smart autocompletion** - Interactive command menus and context-aware suggestions - **🔑 Auto-authentication** - Seamless session management with dynamic header refresh @@ -132,13 +132,14 @@ Never lose important conversations: ## 🤖 Available Models -| Model Name | Integration ID | Alias | Strength | Best For | Characteristics | -| :----------------- | :---------------------------------------- | :------------- | :------------------- | :----------------------- | :---------------------------------- | -| **GPT-4o mini** | gpt-4o-mini | gpt-4o-mini | General purpose | Everyday questions | • Fast
• Well-balanced | -| **Claude 3 Haiku** | claude-3-haiku-20240307 | claude-3-haiku | Creative writing | Explanations & summaries | • Clear responses
• Concise | -| **Llama 3.3 70B** | meta-llama/Llama-3.3-70B-Instruct-Turbo | llama | Programming | Code-related tasks | • Technical precision
• Detailed | -| **Mistral Small** | mistralai/Mistral-Small-24B-Instruct-2501 | mixtral | Knowledge & analysis | Complex topics | • Reasoning
• Logic-focused | -| **o4-mini** | o4-mini | o4mini | Speed | Quick answers | • Very fast
• Compact responses | +| Model Name | Integration ID | Alias | Strength | Best For | Characteristics | +| :----------------- | :---------------------------------------- | :------------- | :------------------- | :----------------------- | :---------------------------------- | +| **GPT-5-Mini** | gpt-5-mini | gpt-5-mini | Adaptive problem-solving | Multimodal reasoning | • Context-aware
• Efficient with nuance
• Handles mixed data (text, images, tables) | +| **GPT-4o mini** | gpt-4o-mini | gpt-4o-mini | General purpose | Everyday questions | • Fast
• Well-balanced | +| **Claude 3 Haiku** | claude-3-haiku-20240307 | claude-3-haiku | Creative writing | Explanations & summaries | • Clear responses
• Concise | +| **Llama 3.3 70B** | meta-llama/Llama-3.3-70B-Instruct-Turbo | llama | Programming | Code-related tasks | • Technical precision
• Detailed | +| **Mistral Small** | mistralai/Mistral-Small-24B-Instruct-2501 | mixtral | Knowledge & analysis | Complex topics | • Reasoning
• Logic-focused | +| **o4-mini** | o4-mini | o4mini | Speed | Quick answers | • Very fast
• Compact responses | ## 📦 Installation diff --git a/internal/api/types.go b/internal/api/types.go index c11fcfa..230dd75 100644 --- a/internal/api/types.go +++ b/internal/api/types.go @@ -176,7 +176,7 @@ func GetAvailableModels() []ModelInfo { IsDefault: true, }, { - ID: "gpt-5-mini", + ID: "gpt-5-mini", Name: "GPT-5-mini", Description: "Fast, high-quality model for advanced reasoning and concise responses", IsDefault: false, diff --git a/internal/chat/export.go b/internal/chat/export.go index 843b42d..cea032f 100644 --- a/internal/chat/export.go +++ b/internal/chat/export.go @@ -186,6 +186,7 @@ func sanitizeFilename(name string) string { func formatModelName(modelName string) string { displayNames := map[string]string{ "gpt-4o-mini": "GPT-4o mini", + "gpt-5-mini": "GPT-5 mini", "claude-3-haiku-20240307": "Claude 3 Haiku", "meta-llama/Llama-3.3-70B-Instruct-Turbo": "Llama 3.3 70B", "mistralai/Mixtral-8x7B-Instruct-v0.1": "Mistral 8x7B", From cadb828e1024b0696d8fdf0877655998574873b1 Mon Sep 17 00:00:00 2001 From: Daksh Sharma <98223398+DevQuanta@users.noreply.github.com> Date: Sat, 23 Aug 2025 16:46:32 +0100 Subject: [PATCH 3/3] Fix formatting in README --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 13f9c12..3d42648 100644 --- a/README.md +++ b/README.md @@ -132,14 +132,14 @@ Never lose important conversations: ## 🤖 Available Models -| Model Name | Integration ID | Alias | Strength | Best For | Characteristics | -| :----------------- | :---------------------------------------- | :------------- | :------------------- | :----------------------- | :---------------------------------- | -| **GPT-5-Mini** | gpt-5-mini | gpt-5-mini | Adaptive problem-solving | Multimodal reasoning | • Context-aware
• Efficient with nuance
• Handles mixed data (text, images, tables) | -| **GPT-4o mini** | gpt-4o-mini | gpt-4o-mini | General purpose | Everyday questions | • Fast
• Well-balanced | -| **Claude 3 Haiku** | claude-3-haiku-20240307 | claude-3-haiku | Creative writing | Explanations & summaries | • Clear responses
• Concise | -| **Llama 3.3 70B** | meta-llama/Llama-3.3-70B-Instruct-Turbo | llama | Programming | Code-related tasks | • Technical precision
• Detailed | -| **Mistral Small** | mistralai/Mistral-Small-24B-Instruct-2501 | mixtral | Knowledge & analysis | Complex topics | • Reasoning
• Logic-focused | -| **o4-mini** | o4-mini | o4mini | Speed | Quick answers | • Very fast
• Compact responses | +| Model Name | Integration ID | Alias | Strength | Best For | Characteristics | +| :----------------- | :---------------------------------------- | :------------- | :----------------------- | :----------------------- | :----------------------------------------- | +| **GPT-5-Mini** | gpt-5-mini | gpt-5-mini | Adaptive problem-solving | Multimodal reasoning | • Context-aware
• Efficient with nuance | +| **GPT-4o mini** | gpt-4o-mini | gpt-4o-mini | General purpose | Everyday questions | • Fast
• Well-balanced | +| **Claude 3 Haiku** | claude-3-haiku-20240307 | claude-3-haiku | Creative writing | Explanations & summaries | • Clear responses
• Concise | +| **Llama 3.3 70B** | meta-llama/Llama-3.3-70B-Instruct-Turbo | llama | Programming | Code-related tasks | • Technical precision
• Detailed | +| **Mistral Small** | mistralai/Mistral-Small-24B-Instruct-2501 | mixtral | Knowledge & analysis | Complex topics | • Reasoning
• Logic-focused | +| **o4-mini** | o4-mini | o4mini | Speed | Quick answers | • Very fast
• Compact responses | ## 📦 Installation