diff --git a/frontend/src/utils/verified-models.ts b/frontend/src/utils/verified-models.ts index 732d487930..d9719a4de7 100644 --- a/frontend/src/utils/verified-models.ts +++ b/frontend/src/utils/verified-models.ts @@ -23,11 +23,13 @@ export const VERIFIED_MODELS = [ "devstral-medium-2507", "kimi-k2-0711-preview", "qwen3-coder-480b", + "gpt-5-2025-08-07", ]; // LiteLLM does not return OpenAI models with the provider, so we list them here to set them ourselves for consistency // (e.g., they return `gpt-4o` instead of `openai/gpt-4o`) export const VERIFIED_OPENAI_MODELS = [ + "gpt-5-2025-08-07", "gpt-4o", "gpt-4o-mini", "gpt-4.1", @@ -63,6 +65,7 @@ export const VERIFIED_MISTRAL_MODELS = [ // (e.g., they return `claude-sonnet-4-20250514` instead of `openhands/claude-sonnet-4-20250514`) export const VERIFIED_OPENHANDS_MODELS = [ "claude-sonnet-4-20250514", + "gpt-5-2025-08-07", "claude-opus-4-20250514", "claude-opus-4-1-20250805", "gemini-2.5-pro", diff --git a/openhands/cli/utils.py b/openhands/cli/utils.py index 0644ccda2a..37e6042315 100644 --- a/openhands/cli/utils.py +++ b/openhands/cli/utils.py @@ -150,6 +150,7 @@ def organize_models_and_providers( VERIFIED_PROVIDERS = ['openhands', 'anthropic', 'openai', 'mistral'] VERIFIED_OPENAI_MODELS = [ + 'gpt-5-2025-08-07', 'o4-mini', 'gpt-4o', 'gpt-4o-mini', @@ -184,6 +185,7 @@ VERIFIED_MISTRAL_MODELS = [ VERIFIED_OPENHANDS_MODELS = [ 'claude-sonnet-4-20250514', + 'gpt-5-2025-08-07', 'claude-opus-4-20250514', 'claude-opus-4-1-20250805', 'devstral-small-2507', diff --git a/openhands/llm/llm.py b/openhands/llm/llm.py index c10720fdde..8901b1665c 100644 --- a/openhands/llm/llm.py +++ b/openhands/llm/llm.py @@ -94,6 +94,7 @@ FUNCTION_CALLING_SUPPORTED_MODELS = [ 'kimi-k2-instruct', 'Qwen3-Coder-480B-A35B-Instruct', 'qwen3-coder', # this will match both qwen3-coder-480b (openhands provider) and qwen3-coder (for openrouter) + 'gpt-5-2025-08-07', ] REASONING_EFFORT_SUPPORTED_MODELS = [ @@ -107,6 +108,7 @@ REASONING_EFFORT_SUPPORTED_MODELS = [ 'o4-mini-2025-04-16', 'gemini-2.5-flash', 'gemini-2.5-pro', + 'gpt-5-2025-08-07', ] MODELS_WITHOUT_STOP_WORDS = [ diff --git a/openhands/utils/llm.py b/openhands/utils/llm.py index 860cc9f663..7ec7a70b0f 100644 --- a/openhands/utils/llm.py +++ b/openhands/utils/llm.py @@ -56,6 +56,7 @@ def get_supported_llm_models(config: OpenHandsConfig) -> list[str]: # Add OpenHands provider models openhands_models = [ 'openhands/claude-sonnet-4-20250514', + 'openhands/gpt-5-2025-08-07', 'openhands/claude-opus-4-20250514', 'openhands/gemini-2.5-pro', 'openhands/o3',