From 061d60b04cbcaae60dbb48128c07cb1ba8d7af59 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 5 Oct 2026 19:10:26 -0700 Subject: [PATCH] feat(model_prices): add chatgpt subscription rows for the gpt-6 family (#44758) Co-authored-by: kerry Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- ...odel_prices_and_context_window_backup.json | 84 +++++++++++++++++++ model_prices_and_context_window.json | 84 +++++++++++++++++++ .../test_chatgpt_responses_transformation.py | 10 ++- 3 files changed, 177 insertions(+), 1 deletion(-) diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index 694c1f53c31..94ee3bc6037 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -31265,6 +31265,90 @@ "max_tokens": 8191, "mode": "embedding" }, + "chatgpt/gpt-6-sol": { + "litellm_provider": "chatgpt", + "mode": "responses", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/responses" + ], + "max_input_tokens": 922000, + "max_output_tokens": 128000, + "max_tokens": 128000, + "source": "https://developers.openai.com/api/docs/pricing", + "supports_function_calling": true, + "supports_max_reasoning_effort": true, + "supports_minimal_reasoning_effort": false, + "supports_none_reasoning_effort": true, + "supports_parallel_function_calling": true, + "supports_reasoning": true, + "supports_response_schema": true, + "supports_vision": true, + "supports_xhigh_reasoning_effort": true + }, + "chatgpt/gpt-6-luna": { + "litellm_provider": "chatgpt", + "mode": "responses", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/responses" + ], + "max_input_tokens": 922000, + "max_output_tokens": 128000, + "max_tokens": 128000, + "source": "https://developers.openai.com/api/docs/pricing", + "supports_function_calling": true, + "supports_max_reasoning_effort": true, + "supports_minimal_reasoning_effort": false, + "supports_none_reasoning_effort": true, + "supports_parallel_function_calling": true, + "supports_reasoning": true, + "supports_response_schema": true, + "supports_vision": true, + "supports_xhigh_reasoning_effort": true + }, + "chatgpt/gpt-6-astra": { + "litellm_provider": "chatgpt", + "mode": "responses", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/responses" + ], + "max_input_tokens": 922000, + "max_output_tokens": 128000, + "max_tokens": 128000, + "source": "https://developers.openai.com/api/docs/pricing", + "supports_function_calling": true, + "supports_max_reasoning_effort": true, + "supports_minimal_reasoning_effort": false, + "supports_none_reasoning_effort": false, + "supports_parallel_function_calling": true, + "supports_reasoning": true, + "supports_response_schema": true, + "supports_vision": true, + "supports_xhigh_reasoning_effort": true + }, + "chatgpt/gpt-6.1-sol": { + "litellm_provider": "chatgpt", + "mode": "responses", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/responses" + ], + "max_input_tokens": 922000, + "max_output_tokens": 128000, + "max_tokens": 128000, + "source": "https://developers.openai.com/api/docs/pricing", + "supports_function_calling": true, + "supports_max_reasoning_effort": true, + "supports_minimal_reasoning_effort": false, + "supports_none_reasoning_effort": false, + "supports_parallel_function_calling": true, + "supports_reasoning": true, + "supports_response_schema": true, + "supports_vision": true, + "supports_xhigh_reasoning_effort": true + }, "chatgpt/gpt-5.5": { "litellm_provider": "chatgpt", "source": "https://platform.openai.com/docs/models/gpt-5.5", diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index 694c1f53c31..94ee3bc6037 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -31265,6 +31265,90 @@ "max_tokens": 8191, "mode": "embedding" }, + "chatgpt/gpt-6-sol": { + "litellm_provider": "chatgpt", + "mode": "responses", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/responses" + ], + "max_input_tokens": 922000, + "max_output_tokens": 128000, + "max_tokens": 128000, + "source": "https://developers.openai.com/api/docs/pricing", + "supports_function_calling": true, + "supports_max_reasoning_effort": true, + "supports_minimal_reasoning_effort": false, + "supports_none_reasoning_effort": true, + "supports_parallel_function_calling": true, + "supports_reasoning": true, + "supports_response_schema": true, + "supports_vision": true, + "supports_xhigh_reasoning_effort": true + }, + "chatgpt/gpt-6-luna": { + "litellm_provider": "chatgpt", + "mode": "responses", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/responses" + ], + "max_input_tokens": 922000, + "max_output_tokens": 128000, + "max_tokens": 128000, + "source": "https://developers.openai.com/api/docs/pricing", + "supports_function_calling": true, + "supports_max_reasoning_effort": true, + "supports_minimal_reasoning_effort": false, + "supports_none_reasoning_effort": true, + "supports_parallel_function_calling": true, + "supports_reasoning": true, + "supports_response_schema": true, + "supports_vision": true, + "supports_xhigh_reasoning_effort": true + }, + "chatgpt/gpt-6-astra": { + "litellm_provider": "chatgpt", + "mode": "responses", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/responses" + ], + "max_input_tokens": 922000, + "max_output_tokens": 128000, + "max_tokens": 128000, + "source": "https://developers.openai.com/api/docs/pricing", + "supports_function_calling": true, + "supports_max_reasoning_effort": true, + "supports_minimal_reasoning_effort": false, + "supports_none_reasoning_effort": false, + "supports_parallel_function_calling": true, + "supports_reasoning": true, + "supports_response_schema": true, + "supports_vision": true, + "supports_xhigh_reasoning_effort": true + }, + "chatgpt/gpt-6.1-sol": { + "litellm_provider": "chatgpt", + "mode": "responses", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/responses" + ], + "max_input_tokens": 922000, + "max_output_tokens": 128000, + "max_tokens": 128000, + "source": "https://developers.openai.com/api/docs/pricing", + "supports_function_calling": true, + "supports_max_reasoning_effort": true, + "supports_minimal_reasoning_effort": false, + "supports_none_reasoning_effort": false, + "supports_parallel_function_calling": true, + "supports_reasoning": true, + "supports_response_schema": true, + "supports_vision": true, + "supports_xhigh_reasoning_effort": true + }, "chatgpt/gpt-5.5": { "litellm_provider": "chatgpt", "source": "https://platform.openai.com/docs/models/gpt-5.5", diff --git a/tests/unit/llms/chatgpt/responses/test_chatgpt_responses_transformation.py b/tests/unit/llms/chatgpt/responses/test_chatgpt_responses_transformation.py index 88868844bb1..f9e7628f23e 100644 --- a/tests/unit/llms/chatgpt/responses/test_chatgpt_responses_transformation.py +++ b/tests/unit/llms/chatgpt/responses/test_chatgpt_responses_transformation.py @@ -74,6 +74,10 @@ class TestChatGPTResponsesAPITransformation: @pytest.mark.parametrize( "model_name", [ + "chatgpt/gpt-6-sol", + "chatgpt/gpt-6-luna", + "chatgpt/gpt-6-astra", + "chatgpt/gpt-6.1-sol", "chatgpt/gpt-5.5", "chatgpt/gpt-5.6-luna", "chatgpt/gpt-5.6-sol", @@ -99,6 +103,10 @@ class TestChatGPTResponsesAPITransformation: @pytest.mark.parametrize( "model_name", [ + "gpt-6-sol", + "gpt-6-luna", + "gpt-6-astra", + "gpt-6.1-sol", "gpt-5.5", "gpt-5.6-luna", "gpt-5.6-sol", @@ -110,7 +118,7 @@ class TestChatGPTResponsesAPITransformation: ) -> None: """A chat completions request for these models must take the Responses bridge. - `gpt-5.6-*` also exists as an openai chat model, so an unregistered + These models also exist as openai chat models, so an unregistered chatgpt model resolves to mode "chat" here and never reaches the bridge. """ model_info, resolved_model = responses_api_bridge_check(