From b600f2fc0d17fc28f77c928ddad6bd4d25f66cd4 Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Thu, 7 Aug 2025 14:45:49 -0300 Subject: [PATCH 1/3] feat: add gpt-5 see: https://platform.openai.com/docs/models/compare?model=gpt-5-nano Signed-off-by: Carlos Alexandro Becker --- internal/providers/configs/openai.json | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/internal/providers/configs/openai.json b/internal/providers/configs/openai.json index 2ea0a18bef820a0cc3e5eea83b43a3c7714f3f23..2cbdd244dac339fa1cc5c8a57056f3a1cbf356d5 100644 --- a/internal/providers/configs/openai.json +++ b/internal/providers/configs/openai.json @@ -35,6 +35,42 @@ "default_reasoning_effort": "medium", "supports_attachments": true }, + { + "id": "gpt-5", + "name": "GPT-5", + "cost_per_1m_in": 1.25, + "cost_per_1m_out": 10, + "cost_per_1m_in_cached": 0.25, + "cost_per_1m_out_cached": 0.25, + "context_window": 400000, + "default_max_tokens": 128000, + "can_reason": false, + "supports_attachments": true + }, + { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "cost_per_1m_in": 0.25, + "cost_per_1m_out": 2, + "cost_per_1m_in_cached": 0.025, + "cost_per_1m_out_cached": 0.025, + "context_window": 400000, + "default_max_tokens": 128000, + "can_reason": true, + "supports_attachments": true + }, + { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "cost_per_1m_in": 0.05, + "cost_per_1m_out": 0.4, + "cost_per_1m_in_cached": 0.005, + "cost_per_1m_out_cached": 0.005, + "context_window": 400000, + "default_max_tokens": 128000, + "can_reason": true, + "supports_attachments": true + }, { "id": "gpt-4.1", "name": "GPT-4.1", From 4a9e9b3d577f9a677bbbed3e0713f864e496cc2b Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Thu, 7 Aug 2025 19:48:54 +0200 Subject: [PATCH 2/3] chore: add reasoning --- internal/providers/configs/openai.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/internal/providers/configs/openai.json b/internal/providers/configs/openai.json index 2cbdd244dac339fa1cc5c8a57056f3a1cbf356d5..36b1d5773764ac02ed261df89f149b2dcae398c4 100644 --- a/internal/providers/configs/openai.json +++ b/internal/providers/configs/openai.json @@ -4,7 +4,7 @@ "type": "openai", "api_key": "$OPENAI_API_KEY", "api_endpoint": "$OPENAI_API_ENDPOINT", - "default_large_model_id": "o4-mini", + "default_large_model_id": "gpt-5", "default_small_model_id": "gpt-4o", "models": [ { @@ -44,7 +44,9 @@ "cost_per_1m_out_cached": 0.25, "context_window": 400000, "default_max_tokens": 128000, - "can_reason": false, + "can_reason": true, + "has_reasoning_effort": true, + "default_reasoning_effort": "minimal", "supports_attachments": true }, { @@ -57,6 +59,8 @@ "context_window": 400000, "default_max_tokens": 128000, "can_reason": true, + "has_reasoning_effort": true, + "default_reasoning_effort": "low", "supports_attachments": true }, { @@ -69,6 +73,8 @@ "context_window": 400000, "default_max_tokens": 128000, "can_reason": true, + "has_reasoning_effort": true, + "default_reasoning_effort": "low", "supports_attachments": true }, { From c0dc485d7e38cb862fd785a058a9a2ef21c4bdae Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Thu, 7 Aug 2025 19:53:34 +0200 Subject: [PATCH 3/3] chore: reorder --- internal/providers/configs/openai.json | 56 +++++++++++++------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/internal/providers/configs/openai.json b/internal/providers/configs/openai.json index 36b1d5773764ac02ed261df89f149b2dcae398c4..5306cc646a4487270a17e62220717ebda46083a3 100644 --- a/internal/providers/configs/openai.json +++ b/internal/providers/configs/openai.json @@ -7,34 +7,6 @@ "default_large_model_id": "gpt-5", "default_small_model_id": "gpt-4o", "models": [ - { - "id": "o4-mini", - "name": "o4 Mini", - "cost_per_1m_in": 1.1, - "cost_per_1m_out": 4.4, - "cost_per_1m_in_cached": 0, - "cost_per_1m_out_cached": 0.275, - "context_window": 200000, - "default_max_tokens": 50000, - "can_reason": true, - "has_reasoning_effort": true, - "default_reasoning_effort": "low", - "supports_attachments": true - }, - { - "id": "o3", - "name": "o3", - "cost_per_1m_in": 2, - "cost_per_1m_out": 8, - "cost_per_1m_in_cached": 0, - "cost_per_1m_out_cached": 0.5, - "context_window": 200000, - "default_max_tokens": 50000, - "can_reason": true, - "has_reasoning_effort": true, - "default_reasoning_effort": "medium", - "supports_attachments": true - }, { "id": "gpt-5", "name": "GPT-5", @@ -77,6 +49,34 @@ "default_reasoning_effort": "low", "supports_attachments": true }, + { + "id": "o4-mini", + "name": "o4 Mini", + "cost_per_1m_in": 1.1, + "cost_per_1m_out": 4.4, + "cost_per_1m_in_cached": 0, + "cost_per_1m_out_cached": 0.275, + "context_window": 200000, + "default_max_tokens": 50000, + "can_reason": true, + "has_reasoning_effort": true, + "default_reasoning_effort": "low", + "supports_attachments": true + }, + { + "id": "o3", + "name": "o3", + "cost_per_1m_in": 2, + "cost_per_1m_out": 8, + "cost_per_1m_in_cached": 0, + "cost_per_1m_out_cached": 0.5, + "context_window": 200000, + "default_max_tokens": 50000, + "can_reason": true, + "has_reasoning_effort": true, + "default_reasoning_effort": "medium", + "supports_attachments": true + }, { "id": "gpt-4.1", "name": "GPT-4.1",