diff --git a/models/anthropic/claude-3-5-haiku-20241022.yaml b/models/anthropic/claude-3-5-haiku-20241022.yaml index 4a7fa56b..08ad7ff2 100644 --- a/models/anthropic/claude-3-5-haiku-20241022.yaml +++ b/models/anthropic/claude-3-5-haiku-20241022.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-3-5-haiku-20241022 +status: retired +replacement: anthropic/claude-haiku-4-5-20251001 +shutdownOn: 2026-02-19 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-3-5-haiku-latest.yaml b/models/anthropic/claude-3-5-haiku-latest.yaml index bc4fcf13..5efdf580 100644 --- a/models/anthropic/claude-3-5-haiku-latest.yaml +++ b/models/anthropic/claude-3-5-haiku-latest.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-3-5-haiku-latest +status: retired +replacement: anthropic/claude-haiku-4-5-20251001 +shutdownOn: 2026-02-19 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-3-5-sonnet-20241022.yaml b/models/anthropic/claude-3-5-sonnet-20241022.yaml index 43896c55..9bee238a 100644 --- a/models/anthropic/claude-3-5-sonnet-20241022.yaml +++ b/models/anthropic/claude-3-5-sonnet-20241022.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-3-5-sonnet-20241022 +status: retired +replacement: anthropic/claude-sonnet-4-6 +shutdownOn: 2025-10-28 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-3-5-sonnet-latest.yaml b/models/anthropic/claude-3-5-sonnet-latest.yaml index 68fe2d3a..99f86092 100644 --- a/models/anthropic/claude-3-5-sonnet-latest.yaml +++ b/models/anthropic/claude-3-5-sonnet-latest.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-3-5-sonnet-latest +status: retired +replacement: anthropic/claude-sonnet-4-6 +shutdownOn: 2025-10-28 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-3-7-sonnet-20250219.yaml b/models/anthropic/claude-3-7-sonnet-20250219.yaml index 42181ca6..9b070070 100644 --- a/models/anthropic/claude-3-7-sonnet-20250219.yaml +++ b/models/anthropic/claude-3-7-sonnet-20250219.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-3-7-sonnet-20250219 +status: retired +replacement: anthropic/claude-sonnet-4-6 +shutdownOn: 2026-02-19 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-3-7-sonnet-latest.yaml b/models/anthropic/claude-3-7-sonnet-latest.yaml index 78d0d51e..0a50ecda 100644 --- a/models/anthropic/claude-3-7-sonnet-latest.yaml +++ b/models/anthropic/claude-3-7-sonnet-latest.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-3-7-sonnet-latest +status: retired +replacement: anthropic/claude-sonnet-4-6 +shutdownOn: 2026-02-19 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-3-opus-20240229.yaml b/models/anthropic/claude-3-opus-20240229.yaml index bbc3e178..67090e03 100644 --- a/models/anthropic/claude-3-opus-20240229.yaml +++ b/models/anthropic/claude-3-opus-20240229.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-3-opus-20240229 +status: retired +replacement: anthropic/claude-opus-4-8 +shutdownOn: 2026-01-05 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-fable-5-subscription.yaml b/models/anthropic/claude-fable-5-subscription.yaml index 41a4509b..46ef3d83 100644 --- a/models/anthropic/claude-fable-5-subscription.yaml +++ b/models/anthropic/claude-fable-5-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-fable-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-fable-5.yaml b/models/anthropic/claude-fable-5.yaml index 245a479f..a275f24f 100644 --- a/models/anthropic/claude-fable-5.yaml +++ b/models/anthropic/claude-fable-5.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-fable-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-haiku-4-5-20251001-subscription.yaml b/models/anthropic/claude-haiku-4-5-20251001-subscription.yaml index 3fd0f067..8492d6ad 100644 --- a/models/anthropic/claude-haiku-4-5-20251001-subscription.yaml +++ b/models/anthropic/claude-haiku-4-5-20251001-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-haiku-4-5-20251001 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-haiku-4-5-20251001.yaml b/models/anthropic/claude-haiku-4-5-20251001.yaml index 15ad705f..de332c8c 100644 --- a/models/anthropic/claude-haiku-4-5-20251001.yaml +++ b/models/anthropic/claude-haiku-4-5-20251001.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-haiku-4-5-20251001 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-haiku-4-5-subscription.yaml b/models/anthropic/claude-haiku-4-5-subscription.yaml index 9da2ace7..10eda122 100644 --- a/models/anthropic/claude-haiku-4-5-subscription.yaml +++ b/models/anthropic/claude-haiku-4-5-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-haiku-4-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-haiku-4-5.yaml b/models/anthropic/claude-haiku-4-5.yaml index 1ad3983f..ea860f89 100644 --- a/models/anthropic/claude-haiku-4-5.yaml +++ b/models/anthropic/claude-haiku-4-5.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-haiku-4-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-1-20250805-subscription.yaml b/models/anthropic/claude-opus-4-1-20250805-subscription.yaml index 4b5cca6f..46350110 100644 --- a/models/anthropic/claude-opus-4-1-20250805-subscription.yaml +++ b/models/anthropic/claude-opus-4-1-20250805-subscription.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: subscription model: claude-opus-4-1-20250805 +status: retired +replacement: anthropic/claude-opus-4-8 +shutdownOn: 2026-08-05 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-1-20250805.yaml b/models/anthropic/claude-opus-4-1-20250805.yaml index b8289f61..7cd20d6a 100644 --- a/models/anthropic/claude-opus-4-1-20250805.yaml +++ b/models/anthropic/claude-opus-4-1-20250805.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-opus-4-1-20250805 +status: retired +replacement: anthropic/claude-opus-4-8 +shutdownOn: 2026-08-05 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-20250514-subscription.yaml b/models/anthropic/claude-opus-4-20250514-subscription.yaml index 66fb673f..d7ac0a32 100644 --- a/models/anthropic/claude-opus-4-20250514-subscription.yaml +++ b/models/anthropic/claude-opus-4-20250514-subscription.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: subscription model: claude-opus-4-20250514 +status: retired +replacement: anthropic/claude-opus-4-8 +shutdownOn: 2026-06-15 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-20250514.yaml b/models/anthropic/claude-opus-4-20250514.yaml index 9eca2072..03d9c788 100644 --- a/models/anthropic/claude-opus-4-20250514.yaml +++ b/models/anthropic/claude-opus-4-20250514.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-opus-4-20250514 +status: retired +replacement: anthropic/claude-opus-4-8 +shutdownOn: 2026-06-15 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-5-20251101-subscription.yaml b/models/anthropic/claude-opus-4-5-20251101-subscription.yaml index 94c839c3..88d9554a 100644 --- a/models/anthropic/claude-opus-4-5-20251101-subscription.yaml +++ b/models/anthropic/claude-opus-4-5-20251101-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-opus-4-5-20251101 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-5-20251101.yaml b/models/anthropic/claude-opus-4-5-20251101.yaml index 9bd8a787..2d4d5153 100644 --- a/models/anthropic/claude-opus-4-5-20251101.yaml +++ b/models/anthropic/claude-opus-4-5-20251101.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-opus-4-5-20251101 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-6-subscription.yaml b/models/anthropic/claude-opus-4-6-subscription.yaml index 80a87116..1f754c9f 100644 --- a/models/anthropic/claude-opus-4-6-subscription.yaml +++ b/models/anthropic/claude-opus-4-6-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-opus-4-6 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-6.yaml b/models/anthropic/claude-opus-4-6.yaml index ff3df996..8e99856f 100644 --- a/models/anthropic/claude-opus-4-6.yaml +++ b/models/anthropic/claude-opus-4-6.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-opus-4-6 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-7-subscription.yaml b/models/anthropic/claude-opus-4-7-subscription.yaml index a30634e0..e51907fe 100644 --- a/models/anthropic/claude-opus-4-7-subscription.yaml +++ b/models/anthropic/claude-opus-4-7-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-opus-4-7 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-7.yaml b/models/anthropic/claude-opus-4-7.yaml index e52aadeb..65573de7 100644 --- a/models/anthropic/claude-opus-4-7.yaml +++ b/models/anthropic/claude-opus-4-7.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-opus-4-7 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-8-subscription.yaml b/models/anthropic/claude-opus-4-8-subscription.yaml index 89b4064c..30f4d282 100644 --- a/models/anthropic/claude-opus-4-8-subscription.yaml +++ b/models/anthropic/claude-opus-4-8-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-opus-4-8 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-4-8.yaml b/models/anthropic/claude-opus-4-8.yaml index e1e83303..e5c01a48 100644 --- a/models/anthropic/claude-opus-4-8.yaml +++ b/models/anthropic/claude-opus-4-8.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-opus-4-8 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-5-subscription.yaml b/models/anthropic/claude-opus-5-subscription.yaml index e09a7c8a..1a629867 100644 --- a/models/anthropic/claude-opus-5-subscription.yaml +++ b/models/anthropic/claude-opus-5-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-opus-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-opus-5.yaml b/models/anthropic/claude-opus-5.yaml index 54e04f15..5b844ce0 100644 --- a/models/anthropic/claude-opus-5.yaml +++ b/models/anthropic/claude-opus-5.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-opus-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-4-20250514-subscription.yaml b/models/anthropic/claude-sonnet-4-20250514-subscription.yaml index fdc664a8..a975005c 100644 --- a/models/anthropic/claude-sonnet-4-20250514-subscription.yaml +++ b/models/anthropic/claude-sonnet-4-20250514-subscription.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: subscription model: claude-sonnet-4-20250514 +status: retired +replacement: anthropic/claude-sonnet-4-6 +shutdownOn: 2026-06-15 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-4-20250514.yaml b/models/anthropic/claude-sonnet-4-20250514.yaml index d19e636a..8362f317 100644 --- a/models/anthropic/claude-sonnet-4-20250514.yaml +++ b/models/anthropic/claude-sonnet-4-20250514.yaml @@ -2,6 +2,9 @@ provider: anthropic authType: api_key model: claude-sonnet-4-20250514 +status: retired +replacement: anthropic/claude-sonnet-4-6 +shutdownOn: 2026-06-15 params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-4-5-20250929-subscription.yaml b/models/anthropic/claude-sonnet-4-5-20250929-subscription.yaml index 588a62bd..6b7027a8 100644 --- a/models/anthropic/claude-sonnet-4-5-20250929-subscription.yaml +++ b/models/anthropic/claude-sonnet-4-5-20250929-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-sonnet-4-5-20250929 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-4-5-20250929.yaml b/models/anthropic/claude-sonnet-4-5-20250929.yaml index 699a1926..5fec319b 100644 --- a/models/anthropic/claude-sonnet-4-5-20250929.yaml +++ b/models/anthropic/claude-sonnet-4-5-20250929.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-sonnet-4-5-20250929 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-4-5-subscription.yaml b/models/anthropic/claude-sonnet-4-5-subscription.yaml index 51953bca..3e24bc5c 100644 --- a/models/anthropic/claude-sonnet-4-5-subscription.yaml +++ b/models/anthropic/claude-sonnet-4-5-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-sonnet-4-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-4-5.yaml b/models/anthropic/claude-sonnet-4-5.yaml index e62aa08c..de1e142e 100644 --- a/models/anthropic/claude-sonnet-4-5.yaml +++ b/models/anthropic/claude-sonnet-4-5.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-sonnet-4-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-4-6-subscription.yaml b/models/anthropic/claude-sonnet-4-6-subscription.yaml index 8367bb5e..da8263d8 100644 --- a/models/anthropic/claude-sonnet-4-6-subscription.yaml +++ b/models/anthropic/claude-sonnet-4-6-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-sonnet-4-6 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-4-6.yaml b/models/anthropic/claude-sonnet-4-6.yaml index e4d71a91..16595515 100644 --- a/models/anthropic/claude-sonnet-4-6.yaml +++ b/models/anthropic/claude-sonnet-4-6.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-sonnet-4-6 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-5-subscription.yaml b/models/anthropic/claude-sonnet-5-subscription.yaml index 54ddc62d..c8fb962a 100644 --- a/models/anthropic/claude-sonnet-5-subscription.yaml +++ b/models/anthropic/claude-sonnet-5-subscription.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: subscription model: claude-sonnet-5 +status: active params: - path: max_tokens type: integer diff --git a/models/anthropic/claude-sonnet-5.yaml b/models/anthropic/claude-sonnet-5.yaml index e5942ffa..c1155a91 100644 --- a/models/anthropic/claude-sonnet-5.yaml +++ b/models/anthropic/claude-sonnet-5.yaml @@ -2,6 +2,7 @@ provider: anthropic authType: api_key model: claude-sonnet-5 +status: active params: - path: max_tokens type: integer diff --git a/models/cohere/command-a-03-2025.yaml b/models/cohere/command-a-03-2025.yaml index 3b80d137..69b7a7d1 100644 --- a/models/cohere/command-a-03-2025.yaml +++ b/models/cohere/command-a-03-2025.yaml @@ -2,6 +2,7 @@ provider: cohere authType: api_key model: command-a-03-2025 +status: active params: - path: max_tokens type: integer diff --git a/models/cohere/command-a-plus-05-2026.yaml b/models/cohere/command-a-plus-05-2026.yaml index 45c15171..27d9e70e 100644 --- a/models/cohere/command-a-plus-05-2026.yaml +++ b/models/cohere/command-a-plus-05-2026.yaml @@ -2,6 +2,7 @@ provider: cohere authType: api_key model: command-a-plus-05-2026 +status: active params: - path: max_tokens type: integer diff --git a/models/cohere/command-a-reasoning-08-2025.yaml b/models/cohere/command-a-reasoning-08-2025.yaml index a4ae0dff..cb2b4660 100644 --- a/models/cohere/command-a-reasoning-08-2025.yaml +++ b/models/cohere/command-a-reasoning-08-2025.yaml @@ -2,6 +2,7 @@ provider: cohere authType: api_key model: command-a-reasoning-08-2025 +status: active params: - path: max_tokens type: integer diff --git a/models/cohere/command-a-translate-08-2025.yaml b/models/cohere/command-a-translate-08-2025.yaml index dd66fd87..3585b969 100644 --- a/models/cohere/command-a-translate-08-2025.yaml +++ b/models/cohere/command-a-translate-08-2025.yaml @@ -2,6 +2,7 @@ provider: cohere authType: api_key model: command-a-translate-08-2025 +status: active params: - path: max_tokens type: integer diff --git a/models/cohere/command-a-vision-07-2025.yaml b/models/cohere/command-a-vision-07-2025.yaml index e9ece3c0..a2ddacfb 100644 --- a/models/cohere/command-a-vision-07-2025.yaml +++ b/models/cohere/command-a-vision-07-2025.yaml @@ -2,6 +2,7 @@ provider: cohere authType: api_key model: command-a-vision-07-2025 +status: active params: - path: max_tokens type: integer diff --git a/models/cohere/command-r-08-2024.yaml b/models/cohere/command-r-08-2024.yaml index afe92d89..3d568edc 100644 --- a/models/cohere/command-r-08-2024.yaml +++ b/models/cohere/command-r-08-2024.yaml @@ -2,6 +2,7 @@ provider: cohere authType: api_key model: command-r-08-2024 +status: active params: - path: max_tokens type: integer diff --git a/models/cohere/command-r-plus-08-2024.yaml b/models/cohere/command-r-plus-08-2024.yaml index 2d005469..4c8a4d84 100644 --- a/models/cohere/command-r-plus-08-2024.yaml +++ b/models/cohere/command-r-plus-08-2024.yaml @@ -2,6 +2,7 @@ provider: cohere authType: api_key model: command-r-plus-08-2024 +status: active params: - path: max_tokens type: integer diff --git a/models/cohere/command-r7b-12-2024.yaml b/models/cohere/command-r7b-12-2024.yaml index 2361400b..1cd6e77f 100644 --- a/models/cohere/command-r7b-12-2024.yaml +++ b/models/cohere/command-r7b-12-2024.yaml @@ -2,6 +2,7 @@ provider: cohere authType: api_key model: command-r7b-12-2024 +status: active params: - path: max_tokens type: integer diff --git a/models/deepseek/deepseek-chat.yaml b/models/deepseek/deepseek-chat.yaml index d180885b..72eabb50 100644 --- a/models/deepseek/deepseek-chat.yaml +++ b/models/deepseek/deepseek-chat.yaml @@ -2,6 +2,9 @@ provider: deepseek authType: api_key model: deepseek-chat +status: retired +replacement: deepseek/deepseek-v4-flash +shutdownOn: 2026-07-24 params: - path: max_tokens type: integer diff --git a/models/deepseek/deepseek-reasoner.yaml b/models/deepseek/deepseek-reasoner.yaml index 8a554037..1d726001 100644 --- a/models/deepseek/deepseek-reasoner.yaml +++ b/models/deepseek/deepseek-reasoner.yaml @@ -2,6 +2,9 @@ provider: deepseek authType: api_key model: deepseek-reasoner +status: retired +replacement: deepseek/deepseek-v4-flash +shutdownOn: 2026-07-24 params: - path: max_tokens type: integer diff --git a/models/deepseek/deepseek-v4-flash.yaml b/models/deepseek/deepseek-v4-flash.yaml index a39cf20e..e772d2a5 100644 --- a/models/deepseek/deepseek-v4-flash.yaml +++ b/models/deepseek/deepseek-v4-flash.yaml @@ -2,6 +2,7 @@ provider: deepseek authType: api_key model: deepseek-v4-flash +status: active params: - path: max_tokens type: integer diff --git a/models/deepseek/deepseek-v4-pro.yaml b/models/deepseek/deepseek-v4-pro.yaml index 050834fc..b876dfd6 100644 --- a/models/deepseek/deepseek-v4-pro.yaml +++ b/models/deepseek/deepseek-v4-pro.yaml @@ -2,6 +2,7 @@ provider: deepseek authType: api_key model: deepseek-v4-pro +status: active params: - path: max_tokens type: integer diff --git a/models/google/gemini-2.5-flash-lite-subscription.yaml b/models/google/gemini-2.5-flash-lite-subscription.yaml index 61ff6818..cf7c2f39 100644 --- a/models/google/gemini-2.5-flash-lite-subscription.yaml +++ b/models/google/gemini-2.5-flash-lite-subscription.yaml @@ -2,6 +2,7 @@ provider: google authType: subscription model: gemini-2.5-flash-lite +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-2.5-flash-lite.yaml b/models/google/gemini-2.5-flash-lite.yaml index 59ef8e74..1a1ff82c 100644 --- a/models/google/gemini-2.5-flash-lite.yaml +++ b/models/google/gemini-2.5-flash-lite.yaml @@ -2,6 +2,7 @@ provider: google authType: api_key model: gemini-2.5-flash-lite +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-2.5-flash-subscription.yaml b/models/google/gemini-2.5-flash-subscription.yaml index bdc93c11..87563d88 100644 --- a/models/google/gemini-2.5-flash-subscription.yaml +++ b/models/google/gemini-2.5-flash-subscription.yaml @@ -2,6 +2,7 @@ provider: google authType: subscription model: gemini-2.5-flash +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-2.5-flash.yaml b/models/google/gemini-2.5-flash.yaml index 8bc83f7e..aeccd762 100644 --- a/models/google/gemini-2.5-flash.yaml +++ b/models/google/gemini-2.5-flash.yaml @@ -2,6 +2,7 @@ provider: google authType: api_key model: gemini-2.5-flash +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-2.5-pro-subscription.yaml b/models/google/gemini-2.5-pro-subscription.yaml index 58273f9c..fcabdc1a 100644 --- a/models/google/gemini-2.5-pro-subscription.yaml +++ b/models/google/gemini-2.5-pro-subscription.yaml @@ -2,6 +2,7 @@ provider: google authType: subscription model: gemini-2.5-pro +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-2.5-pro.yaml b/models/google/gemini-2.5-pro.yaml index 34b46e0b..4f74899a 100644 --- a/models/google/gemini-2.5-pro.yaml +++ b/models/google/gemini-2.5-pro.yaml @@ -2,6 +2,7 @@ provider: google authType: api_key model: gemini-2.5-pro +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3-flash-preview-subscription.yaml b/models/google/gemini-3-flash-preview-subscription.yaml index daba365e..d02b15d6 100644 --- a/models/google/gemini-3-flash-preview-subscription.yaml +++ b/models/google/gemini-3-flash-preview-subscription.yaml @@ -2,6 +2,8 @@ provider: google authType: subscription model: gemini-3-flash-preview +status: active +replacement: google/gemini-3.6-flash params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3-flash-preview.yaml b/models/google/gemini-3-flash-preview.yaml index 8e24a2fa..630e2179 100644 --- a/models/google/gemini-3-flash-preview.yaml +++ b/models/google/gemini-3-flash-preview.yaml @@ -2,6 +2,8 @@ provider: google authType: api_key model: gemini-3-flash-preview +status: active +replacement: google/gemini-3.6-flash params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.1-flash-lite-preview-subscription.yaml b/models/google/gemini-3.1-flash-lite-preview-subscription.yaml index 414eb903..bb8166a0 100644 --- a/models/google/gemini-3.1-flash-lite-preview-subscription.yaml +++ b/models/google/gemini-3.1-flash-lite-preview-subscription.yaml @@ -2,6 +2,9 @@ provider: google authType: subscription model: gemini-3.1-flash-lite-preview +status: retired +replacement: google/gemini-3.1-flash-lite +shutdownOn: 2026-05-25 params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.1-flash-lite-preview.yaml b/models/google/gemini-3.1-flash-lite-preview.yaml index f989b021..c69bd9df 100644 --- a/models/google/gemini-3.1-flash-lite-preview.yaml +++ b/models/google/gemini-3.1-flash-lite-preview.yaml @@ -2,6 +2,9 @@ provider: google authType: api_key model: gemini-3.1-flash-lite-preview +status: retired +replacement: google/gemini-3.1-flash-lite +shutdownOn: 2026-05-25 params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.1-flash-lite-subscription.yaml b/models/google/gemini-3.1-flash-lite-subscription.yaml index bde86b77..d0f0e7a0 100644 --- a/models/google/gemini-3.1-flash-lite-subscription.yaml +++ b/models/google/gemini-3.1-flash-lite-subscription.yaml @@ -2,6 +2,8 @@ provider: google authType: subscription model: gemini-3.1-flash-lite +status: active +replacement: google/gemini-3.5-flash-lite params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.1-flash-lite.yaml b/models/google/gemini-3.1-flash-lite.yaml index 318a8a92..ef4d411a 100644 --- a/models/google/gemini-3.1-flash-lite.yaml +++ b/models/google/gemini-3.1-flash-lite.yaml @@ -2,6 +2,8 @@ provider: google authType: api_key model: gemini-3.1-flash-lite +status: active +replacement: google/gemini-3.5-flash-lite params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.1-pro-preview-subscription.yaml b/models/google/gemini-3.1-pro-preview-subscription.yaml index 32d1adfb..e08ec220 100644 --- a/models/google/gemini-3.1-pro-preview-subscription.yaml +++ b/models/google/gemini-3.1-pro-preview-subscription.yaml @@ -2,6 +2,7 @@ provider: google authType: subscription model: gemini-3.1-pro-preview +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.1-pro-preview.yaml b/models/google/gemini-3.1-pro-preview.yaml index c7a8f3f5..ae8c61e5 100644 --- a/models/google/gemini-3.1-pro-preview.yaml +++ b/models/google/gemini-3.1-pro-preview.yaml @@ -2,6 +2,7 @@ provider: google authType: api_key model: gemini-3.1-pro-preview +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.5-flash-lite.yaml b/models/google/gemini-3.5-flash-lite.yaml index 29d828cf..4a771a56 100644 --- a/models/google/gemini-3.5-flash-lite.yaml +++ b/models/google/gemini-3.5-flash-lite.yaml @@ -2,6 +2,7 @@ provider: google authType: api_key model: gemini-3.5-flash-lite +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.5-flash.yaml b/models/google/gemini-3.5-flash.yaml index acb3902e..030dcf70 100644 --- a/models/google/gemini-3.5-flash.yaml +++ b/models/google/gemini-3.5-flash.yaml @@ -2,6 +2,7 @@ provider: google authType: api_key model: gemini-3.5-flash +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/google/gemini-3.6-flash.yaml b/models/google/gemini-3.6-flash.yaml index b130c3fc..98739061 100644 --- a/models/google/gemini-3.6-flash.yaml +++ b/models/google/gemini-3.6-flash.yaml @@ -2,6 +2,7 @@ provider: google authType: api_key model: gemini-3.6-flash +status: active params: - path: generationConfig.maxOutputTokens type: integer diff --git a/models/minimax/MiniMax-M2-subscription.yaml b/models/minimax/MiniMax-M2-subscription.yaml index 3fe1a0f6..eaa0acbd 100644 --- a/models/minimax/MiniMax-M2-subscription.yaml +++ b/models/minimax/MiniMax-M2-subscription.yaml @@ -2,6 +2,7 @@ provider: minimax authType: subscription model: MiniMax-M2 +status: active params: - path: max_tokens type: integer diff --git a/models/minimax/MiniMax-M2.1-highspeed-subscription.yaml b/models/minimax/MiniMax-M2.1-highspeed-subscription.yaml index fb1742f5..7d7d24e9 100644 --- a/models/minimax/MiniMax-M2.1-highspeed-subscription.yaml +++ b/models/minimax/MiniMax-M2.1-highspeed-subscription.yaml @@ -2,6 +2,7 @@ provider: minimax authType: subscription model: MiniMax-M2.1-highspeed +status: active params: - path: max_tokens type: integer diff --git a/models/minimax/MiniMax-M2.1-subscription.yaml b/models/minimax/MiniMax-M2.1-subscription.yaml index 6b19a796..880493c8 100644 --- a/models/minimax/MiniMax-M2.1-subscription.yaml +++ b/models/minimax/MiniMax-M2.1-subscription.yaml @@ -2,6 +2,7 @@ provider: minimax authType: subscription model: MiniMax-M2.1 +status: active params: - path: max_tokens type: integer diff --git a/models/minimax/MiniMax-M2.5-highspeed-subscription.yaml b/models/minimax/MiniMax-M2.5-highspeed-subscription.yaml index 81f27b8f..0df63fac 100644 --- a/models/minimax/MiniMax-M2.5-highspeed-subscription.yaml +++ b/models/minimax/MiniMax-M2.5-highspeed-subscription.yaml @@ -2,6 +2,7 @@ provider: minimax authType: subscription model: MiniMax-M2.5-highspeed +status: active params: - path: max_tokens type: integer diff --git a/models/minimax/MiniMax-M2.5-subscription.yaml b/models/minimax/MiniMax-M2.5-subscription.yaml index 812fa032..33904489 100644 --- a/models/minimax/MiniMax-M2.5-subscription.yaml +++ b/models/minimax/MiniMax-M2.5-subscription.yaml @@ -2,6 +2,7 @@ provider: minimax authType: subscription model: MiniMax-M2.5 +status: active params: - path: max_tokens type: integer diff --git a/models/minimax/MiniMax-M2.7-highspeed-subscription.yaml b/models/minimax/MiniMax-M2.7-highspeed-subscription.yaml index c1528e8a..8bacc8a0 100644 --- a/models/minimax/MiniMax-M2.7-highspeed-subscription.yaml +++ b/models/minimax/MiniMax-M2.7-highspeed-subscription.yaml @@ -2,6 +2,7 @@ provider: minimax authType: subscription model: MiniMax-M2.7-highspeed +status: active params: - path: max_tokens type: integer diff --git a/models/minimax/MiniMax-M2.7-subscription.yaml b/models/minimax/MiniMax-M2.7-subscription.yaml index 5ab7341a..cf7a19d7 100644 --- a/models/minimax/MiniMax-M2.7-subscription.yaml +++ b/models/minimax/MiniMax-M2.7-subscription.yaml @@ -2,6 +2,7 @@ provider: minimax authType: subscription model: MiniMax-M2.7 +status: active params: - path: max_tokens type: integer diff --git a/models/minimax/MiniMax-M3-subscription.yaml b/models/minimax/MiniMax-M3-subscription.yaml index ce72d1ed..d73be01a 100644 --- a/models/minimax/MiniMax-M3-subscription.yaml +++ b/models/minimax/MiniMax-M3-subscription.yaml @@ -2,6 +2,7 @@ provider: minimax authType: subscription model: MiniMax-M3 +status: active params: - path: max_tokens type: integer diff --git a/models/mistral/devstral-2512.yaml b/models/mistral/devstral-2512.yaml index e91edf88..8f7081f4 100644 --- a/models/mistral/devstral-2512.yaml +++ b/models/mistral/devstral-2512.yaml @@ -2,6 +2,7 @@ provider: mistral authType: api_key model: devstral-2512 +status: deprecated params: - path: max_tokens type: integer diff --git a/models/mistral/open-mistral-nemo.yaml b/models/mistral/open-mistral-nemo.yaml index 98928cc1..c56a4a2f 100644 --- a/models/mistral/open-mistral-nemo.yaml +++ b/models/mistral/open-mistral-nemo.yaml @@ -2,6 +2,7 @@ provider: mistral authType: api_key model: open-mistral-nemo +status: deprecated params: - path: max_tokens type: integer diff --git a/models/moonshot/kimi-k2.5.yaml b/models/moonshot/kimi-k2.5.yaml index b8b029ac..e604c68a 100644 --- a/models/moonshot/kimi-k2.5.yaml +++ b/models/moonshot/kimi-k2.5.yaml @@ -2,6 +2,9 @@ provider: moonshot authType: api_key model: kimi-k2.5 +status: deprecated +replacement: moonshot/kimi-k3 +shutdownOn: 2026-08-31 params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/kimi-k2.6-subscription.yaml b/models/moonshot/kimi-k2.6-subscription.yaml index 028d3e4e..1929bd35 100644 --- a/models/moonshot/kimi-k2.6-subscription.yaml +++ b/models/moonshot/kimi-k2.6-subscription.yaml @@ -2,6 +2,7 @@ provider: moonshot authType: subscription model: kimi-k2.6 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/kimi-k2.6.yaml b/models/moonshot/kimi-k2.6.yaml index 49019edf..0c29fcfb 100644 --- a/models/moonshot/kimi-k2.6.yaml +++ b/models/moonshot/kimi-k2.6.yaml @@ -2,6 +2,7 @@ provider: moonshot authType: api_key model: kimi-k2.6 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/kimi-k2.7-code-highspeed-subscription.yaml b/models/moonshot/kimi-k2.7-code-highspeed-subscription.yaml index a1118659..7f351ae5 100644 --- a/models/moonshot/kimi-k2.7-code-highspeed-subscription.yaml +++ b/models/moonshot/kimi-k2.7-code-highspeed-subscription.yaml @@ -2,6 +2,7 @@ provider: moonshot authType: subscription model: kimi-k2.7-code-highspeed +status: active params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/kimi-k2.7-code-highspeed.yaml b/models/moonshot/kimi-k2.7-code-highspeed.yaml index a614e484..0b33fba2 100644 --- a/models/moonshot/kimi-k2.7-code-highspeed.yaml +++ b/models/moonshot/kimi-k2.7-code-highspeed.yaml @@ -2,6 +2,7 @@ provider: moonshot authType: api_key model: kimi-k2.7-code-highspeed +status: active params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/kimi-k2.7-code-subscription.yaml b/models/moonshot/kimi-k2.7-code-subscription.yaml index a8aff287..9240b344 100644 --- a/models/moonshot/kimi-k2.7-code-subscription.yaml +++ b/models/moonshot/kimi-k2.7-code-subscription.yaml @@ -2,6 +2,7 @@ provider: moonshot authType: subscription model: kimi-k2.7-code +status: active params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/kimi-k2.7-code.yaml b/models/moonshot/kimi-k2.7-code.yaml index dc35e51f..2135d01a 100644 --- a/models/moonshot/kimi-k2.7-code.yaml +++ b/models/moonshot/kimi-k2.7-code.yaml @@ -2,6 +2,7 @@ provider: moonshot authType: api_key model: kimi-k2.7-code +status: active params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/kimi-k3.yaml b/models/moonshot/kimi-k3.yaml index f47695c5..efe3cefb 100644 --- a/models/moonshot/kimi-k3.yaml +++ b/models/moonshot/kimi-k3.yaml @@ -2,6 +2,7 @@ provider: moonshot authType: api_key model: kimi-k3 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/moonshot-v1-128k.yaml b/models/moonshot/moonshot-v1-128k.yaml index 36780615..60ea62bf 100644 --- a/models/moonshot/moonshot-v1-128k.yaml +++ b/models/moonshot/moonshot-v1-128k.yaml @@ -2,6 +2,9 @@ provider: moonshot authType: api_key model: moonshot-v1-128k +status: deprecated +replacement: moonshot/kimi-k3 +shutdownOn: 2026-08-31 params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/moonshot-v1-32k.yaml b/models/moonshot/moonshot-v1-32k.yaml index 2308f181..cf4d13a5 100644 --- a/models/moonshot/moonshot-v1-32k.yaml +++ b/models/moonshot/moonshot-v1-32k.yaml @@ -2,6 +2,9 @@ provider: moonshot authType: api_key model: moonshot-v1-32k +status: deprecated +replacement: moonshot/kimi-k3 +shutdownOn: 2026-08-31 params: - path: max_completion_tokens type: integer diff --git a/models/moonshot/moonshot-v1-8k.yaml b/models/moonshot/moonshot-v1-8k.yaml index 078600b2..d87238b9 100644 --- a/models/moonshot/moonshot-v1-8k.yaml +++ b/models/moonshot/moonshot-v1-8k.yaml @@ -2,6 +2,9 @@ provider: moonshot authType: api_key model: moonshot-v1-8k +status: deprecated +replacement: moonshot/kimi-k3 +shutdownOn: 2026-08-31 params: - path: max_completion_tokens type: integer diff --git a/models/openai/chatgpt-4o-latest.yaml b/models/openai/chatgpt-4o-latest.yaml index 0758d4a8..f7a07bb6 100644 --- a/models/openai/chatgpt-4o-latest.yaml +++ b/models/openai/chatgpt-4o-latest.yaml @@ -2,6 +2,8 @@ provider: openai authType: api_key model: chatgpt-4o-latest +status: retired +shutdownOn: 2026-02-17 params: - path: max_tokens type: integer diff --git a/models/openai/gpt-3.5-turbo.yaml b/models/openai/gpt-3.5-turbo.yaml index 299d9210..4c29aa6d 100644 --- a/models/openai/gpt-3.5-turbo.yaml +++ b/models/openai/gpt-3.5-turbo.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-3.5-turbo +status: deprecated +replacement: openai/gpt-5.6-terra +shutdownOn: 2026-10-23 params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4-0613.yaml b/models/openai/gpt-4-0613.yaml index 9f3dd909..c12bd085 100644 --- a/models/openai/gpt-4-0613.yaml +++ b/models/openai/gpt-4-0613.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-4-0613 +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-10-23 params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4-turbo-2024-04-09.yaml b/models/openai/gpt-4-turbo-2024-04-09.yaml index 18f26116..45f65eeb 100644 --- a/models/openai/gpt-4-turbo-2024-04-09.yaml +++ b/models/openai/gpt-4-turbo-2024-04-09.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-4-turbo-2024-04-09 +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-10-23 params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4-turbo.yaml b/models/openai/gpt-4-turbo.yaml index 5710999c..7fec4884 100644 --- a/models/openai/gpt-4-turbo.yaml +++ b/models/openai/gpt-4-turbo.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-4-turbo +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-10-23 params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4.1-mini.yaml b/models/openai/gpt-4.1-mini.yaml index a998a8b1..54bd5be2 100644 --- a/models/openai/gpt-4.1-mini.yaml +++ b/models/openai/gpt-4.1-mini.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-4.1-mini +status: active params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4.1-nano.yaml b/models/openai/gpt-4.1-nano.yaml index 9d555356..a44ada64 100644 --- a/models/openai/gpt-4.1-nano.yaml +++ b/models/openai/gpt-4.1-nano.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-4.1-nano +status: deprecated +replacement: openai/gpt-5.6-luna +shutdownOn: 2026-10-23 params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4.1.yaml b/models/openai/gpt-4.1.yaml index 9feba1cc..87687021 100644 --- a/models/openai/gpt-4.1.yaml +++ b/models/openai/gpt-4.1.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-4.1 +status: active params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4.yaml b/models/openai/gpt-4.yaml index b66f4731..aba8efbc 100644 --- a/models/openai/gpt-4.yaml +++ b/models/openai/gpt-4.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-4 +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-10-23 params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-4o-mini.yaml b/models/openai/gpt-4o-mini.yaml index 992e6ec5..b1a2f5ec 100644 --- a/models/openai/gpt-4o-mini.yaml +++ b/models/openai/gpt-4o-mini.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-4o-mini +status: active params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4o.yaml b/models/openai/gpt-4o.yaml index 88512d47..389c9070 100644 --- a/models/openai/gpt-4o.yaml +++ b/models/openai/gpt-4o.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-4o +status: active params: - path: max_tokens type: integer diff --git a/models/openai/gpt-5-chat-latest.yaml b/models/openai/gpt-5-chat-latest.yaml index f26cce5d..e57cceda 100644 --- a/models/openai/gpt-5-chat-latest.yaml +++ b/models/openai/gpt-5-chat-latest.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-5-chat-latest +status: retired +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-07-23 params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5-mini.yaml b/models/openai/gpt-5-mini.yaml index 8e9dc1c7..910dc53d 100644 --- a/models/openai/gpt-5-mini.yaml +++ b/models/openai/gpt-5-mini.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-5-mini +status: deprecated +replacement: openai/gpt-5.6-terra +shutdownOn: 2026-12-11 params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5-nano.yaml b/models/openai/gpt-5-nano.yaml index 2ee29289..f740fd00 100644 --- a/models/openai/gpt-5-nano.yaml +++ b/models/openai/gpt-5-nano.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-5-nano +status: deprecated +replacement: openai/gpt-5.6-luna +shutdownOn: 2026-12-11 params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.1-codex-max-subscription.yaml b/models/openai/gpt-5.1-codex-max-subscription.yaml index 905af13d..44fa6f6a 100644 --- a/models/openai/gpt-5.1-codex-max-subscription.yaml +++ b/models/openai/gpt-5.1-codex-max-subscription.yaml @@ -2,6 +2,9 @@ provider: openai authType: subscription model: gpt-5.1-codex-max +status: retired +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-07-23 params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.1-codex-subscription.yaml b/models/openai/gpt-5.1-codex-subscription.yaml index c60c80f0..797f297e 100644 --- a/models/openai/gpt-5.1-codex-subscription.yaml +++ b/models/openai/gpt-5.1-codex-subscription.yaml @@ -2,6 +2,9 @@ provider: openai authType: subscription model: gpt-5.1-codex +status: retired +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-07-23 params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.2-codex-subscription.yaml b/models/openai/gpt-5.2-codex-subscription.yaml index 8323c0a6..1a6c4ff9 100644 --- a/models/openai/gpt-5.2-codex-subscription.yaml +++ b/models/openai/gpt-5.2-codex-subscription.yaml @@ -2,6 +2,9 @@ provider: openai authType: subscription model: gpt-5.2-codex +status: retired +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-07-23 params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.3-codex-spark-subscription.yaml b/models/openai/gpt-5.3-codex-spark-subscription.yaml index 64df078b..13da3245 100644 --- a/models/openai/gpt-5.3-codex-spark-subscription.yaml +++ b/models/openai/gpt-5.3-codex-spark-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.3-codex-spark +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.3-codex-subscription.yaml b/models/openai/gpt-5.3-codex-subscription.yaml index 59802692..6e6deebf 100644 --- a/models/openai/gpt-5.3-codex-subscription.yaml +++ b/models/openai/gpt-5.3-codex-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.3-codex +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.3-codex.yaml b/models/openai/gpt-5.3-codex.yaml index fbdd526d..33a8442a 100644 --- a/models/openai/gpt-5.3-codex.yaml +++ b/models/openai/gpt-5.3-codex.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.3-codex +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.4-mini-subscription.yaml b/models/openai/gpt-5.4-mini-subscription.yaml index b9dfc7bc..26e0f17a 100644 --- a/models/openai/gpt-5.4-mini-subscription.yaml +++ b/models/openai/gpt-5.4-mini-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.4-mini +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.4-mini.yaml b/models/openai/gpt-5.4-mini.yaml index bc1feaf1..729f06b3 100644 --- a/models/openai/gpt-5.4-mini.yaml +++ b/models/openai/gpt-5.4-mini.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.4-mini +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.4-nano.yaml b/models/openai/gpt-5.4-nano.yaml index 8d5ae1d9..fde955e1 100644 --- a/models/openai/gpt-5.4-nano.yaml +++ b/models/openai/gpt-5.4-nano.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.4-nano +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.4-pro-subscription.yaml b/models/openai/gpt-5.4-pro-subscription.yaml index 52fe6186..0533e895 100644 --- a/models/openai/gpt-5.4-pro-subscription.yaml +++ b/models/openai/gpt-5.4-pro-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.4-pro +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.4-pro.yaml b/models/openai/gpt-5.4-pro.yaml index ecc40b9b..c54e5b54 100644 --- a/models/openai/gpt-5.4-pro.yaml +++ b/models/openai/gpt-5.4-pro.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.4-pro +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.4-subscription.yaml b/models/openai/gpt-5.4-subscription.yaml index 28184f63..e87fcd6a 100644 --- a/models/openai/gpt-5.4-subscription.yaml +++ b/models/openai/gpt-5.4-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.4 +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.4.yaml b/models/openai/gpt-5.4.yaml index faddab52..7e7dc90d 100644 --- a/models/openai/gpt-5.4.yaml +++ b/models/openai/gpt-5.4.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.4 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.5-pro-subscription.yaml b/models/openai/gpt-5.5-pro-subscription.yaml index 9b22ae42..a22ef5bd 100644 --- a/models/openai/gpt-5.5-pro-subscription.yaml +++ b/models/openai/gpt-5.5-pro-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.5-pro +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.5-pro.yaml b/models/openai/gpt-5.5-pro.yaml index 3b6e6f4a..5aaf65e4 100644 --- a/models/openai/gpt-5.5-pro.yaml +++ b/models/openai/gpt-5.5-pro.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.5-pro +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.5-subscription.yaml b/models/openai/gpt-5.5-subscription.yaml index 0fe98f6d..3bc6eb8c 100644 --- a/models/openai/gpt-5.5-subscription.yaml +++ b/models/openai/gpt-5.5-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.5 +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.5.yaml b/models/openai/gpt-5.5.yaml index 14f123dc..5ae0fb1c 100644 --- a/models/openai/gpt-5.5.yaml +++ b/models/openai/gpt-5.5.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.5 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.6-luna-subscription.yaml b/models/openai/gpt-5.6-luna-subscription.yaml index 6ec6d7f5..d9de20c2 100644 --- a/models/openai/gpt-5.6-luna-subscription.yaml +++ b/models/openai/gpt-5.6-luna-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.6-luna +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.6-luna.yaml b/models/openai/gpt-5.6-luna.yaml index 6e8a023a..db258c4e 100644 --- a/models/openai/gpt-5.6-luna.yaml +++ b/models/openai/gpt-5.6-luna.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.6-luna +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.6-sol-subscription.yaml b/models/openai/gpt-5.6-sol-subscription.yaml index 24e35c43..3f7d85b2 100644 --- a/models/openai/gpt-5.6-sol-subscription.yaml +++ b/models/openai/gpt-5.6-sol-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.6-sol +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.6-sol.yaml b/models/openai/gpt-5.6-sol.yaml index 22354fd9..5047e11f 100644 --- a/models/openai/gpt-5.6-sol.yaml +++ b/models/openai/gpt-5.6-sol.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.6-sol +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.6-terra-subscription.yaml b/models/openai/gpt-5.6-terra-subscription.yaml index fb815cd8..7b0b74a8 100644 --- a/models/openai/gpt-5.6-terra-subscription.yaml +++ b/models/openai/gpt-5.6-terra-subscription.yaml @@ -2,6 +2,7 @@ provider: openai authType: subscription model: gpt-5.6-terra +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.6-terra.yaml b/models/openai/gpt-5.6-terra.yaml index 2fc30e14..53e1ee3a 100644 --- a/models/openai/gpt-5.6-terra.yaml +++ b/models/openai/gpt-5.6-terra.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-5.6-terra +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-5.yaml b/models/openai/gpt-5.yaml index 5bb0bd49..16868ea9 100644 --- a/models/openai/gpt-5.yaml +++ b/models/openai/gpt-5.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: gpt-5 +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-12-11 params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-oss-120b.yaml b/models/openai/gpt-oss-120b.yaml index e680b127..bf848904 100644 --- a/models/openai/gpt-oss-120b.yaml +++ b/models/openai/gpt-oss-120b.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-oss-120b +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-oss-20b.yaml b/models/openai/gpt-oss-20b.yaml index 2f9820c7..a32166c5 100644 --- a/models/openai/gpt-oss-20b.yaml +++ b/models/openai/gpt-oss-20b.yaml @@ -2,6 +2,7 @@ provider: openai authType: api_key model: gpt-oss-20b +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/o1-mini.yaml b/models/openai/o1-mini.yaml index aad7d6fe..e5695c5c 100644 --- a/models/openai/o1-mini.yaml +++ b/models/openai/o1-mini.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: o1-mini +status: retired +replacement: openai/o4-mini +shutdownOn: 2025-10-27 params: - path: max_tokens type: integer diff --git a/models/openai/o1-preview.yaml b/models/openai/o1-preview.yaml index 72313701..78ac67b2 100644 --- a/models/openai/o1-preview.yaml +++ b/models/openai/o1-preview.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: o1-preview +status: retired +replacement: openai/o3 +shutdownOn: 2025-07-28 params: - path: max_tokens type: integer diff --git a/models/openai/o1.yaml b/models/openai/o1.yaml index e6d4c04d..c1c2fb0b 100644 --- a/models/openai/o1.yaml +++ b/models/openai/o1.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: o1 +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-10-23 params: - path: max_completion_tokens type: integer diff --git a/models/openai/o3-mini.yaml b/models/openai/o3-mini.yaml index 33051a10..3d3ca3be 100644 --- a/models/openai/o3-mini.yaml +++ b/models/openai/o3-mini.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: o3-mini +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-10-23 params: - path: max_completion_tokens type: integer diff --git a/models/openai/o3-pro.yaml b/models/openai/o3-pro.yaml index 432e7504..7c8ba7e0 100644 --- a/models/openai/o3-pro.yaml +++ b/models/openai/o3-pro.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: o3-pro +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-12-11 params: - path: max_completion_tokens type: integer diff --git a/models/openai/o3.yaml b/models/openai/o3.yaml index f13640d3..721e2d21 100644 --- a/models/openai/o3.yaml +++ b/models/openai/o3.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: o3 +status: deprecated +replacement: openai/gpt-5.6-sol +shutdownOn: 2026-12-11 params: - path: max_completion_tokens type: integer diff --git a/models/openai/o4-mini.yaml b/models/openai/o4-mini.yaml index 069916d1..044ba211 100644 --- a/models/openai/o4-mini.yaml +++ b/models/openai/o4-mini.yaml @@ -2,6 +2,9 @@ provider: openai authType: api_key model: o4-mini +status: deprecated +replacement: openai/gpt-5.6-terra +shutdownOn: 2026-10-23 params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-4.20-0309-non-reasoning-subscription.yaml b/models/xai/grok-4.20-0309-non-reasoning-subscription.yaml index 63e94f2a..5feb831e 100644 --- a/models/xai/grok-4.20-0309-non-reasoning-subscription.yaml +++ b/models/xai/grok-4.20-0309-non-reasoning-subscription.yaml @@ -2,6 +2,7 @@ provider: xai authType: subscription model: grok-4.20-0309-non-reasoning +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-4.20-0309-non-reasoning.yaml b/models/xai/grok-4.20-0309-non-reasoning.yaml index ea8fc59d..f883ecc8 100644 --- a/models/xai/grok-4.20-0309-non-reasoning.yaml +++ b/models/xai/grok-4.20-0309-non-reasoning.yaml @@ -2,6 +2,7 @@ provider: xai authType: api_key model: grok-4.20-0309-non-reasoning +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-4.20-0309-reasoning-subscription.yaml b/models/xai/grok-4.20-0309-reasoning-subscription.yaml index 2444e3c1..6166f603 100644 --- a/models/xai/grok-4.20-0309-reasoning-subscription.yaml +++ b/models/xai/grok-4.20-0309-reasoning-subscription.yaml @@ -2,6 +2,7 @@ provider: xai authType: subscription model: grok-4.20-0309-reasoning +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-4.20-0309-reasoning.yaml b/models/xai/grok-4.20-0309-reasoning.yaml index d086c8a9..70c19888 100644 --- a/models/xai/grok-4.20-0309-reasoning.yaml +++ b/models/xai/grok-4.20-0309-reasoning.yaml @@ -2,6 +2,7 @@ provider: xai authType: api_key model: grok-4.20-0309-reasoning +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-4.20-multi-agent-0309.yaml b/models/xai/grok-4.20-multi-agent-0309.yaml index d7b1322f..07ea9064 100644 --- a/models/xai/grok-4.20-multi-agent-0309.yaml +++ b/models/xai/grok-4.20-multi-agent-0309.yaml @@ -2,6 +2,7 @@ provider: xai authType: api_key model: grok-4.20-multi-agent-0309 +status: active params: - path: max_output_tokens type: integer diff --git a/models/xai/grok-4.3-subscription.yaml b/models/xai/grok-4.3-subscription.yaml index 058da72d..30da49ef 100644 --- a/models/xai/grok-4.3-subscription.yaml +++ b/models/xai/grok-4.3-subscription.yaml @@ -2,6 +2,7 @@ provider: xai authType: subscription model: grok-4.3 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-4.3.yaml b/models/xai/grok-4.3.yaml index b2296f20..8acefbea 100644 --- a/models/xai/grok-4.3.yaml +++ b/models/xai/grok-4.3.yaml @@ -2,6 +2,7 @@ provider: xai authType: api_key model: grok-4.3 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-4.5-subscription.yaml b/models/xai/grok-4.5-subscription.yaml index cd808677..4d6b9b47 100644 --- a/models/xai/grok-4.5-subscription.yaml +++ b/models/xai/grok-4.5-subscription.yaml @@ -2,6 +2,7 @@ provider: xai authType: subscription model: grok-4.5 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-4.5.yaml b/models/xai/grok-4.5.yaml index 7788c2bc..af461ed8 100644 --- a/models/xai/grok-4.5.yaml +++ b/models/xai/grok-4.5.yaml @@ -2,6 +2,7 @@ provider: xai authType: api_key model: grok-4.5 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-build-0.1-subscription.yaml b/models/xai/grok-build-0.1-subscription.yaml index 2e381900..19be5582 100644 --- a/models/xai/grok-build-0.1-subscription.yaml +++ b/models/xai/grok-build-0.1-subscription.yaml @@ -2,6 +2,7 @@ provider: xai authType: subscription model: grok-build-0.1 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xai/grok-build-0.1.yaml b/models/xai/grok-build-0.1.yaml index 13a85e8a..67f9fbdb 100644 --- a/models/xai/grok-build-0.1.yaml +++ b/models/xai/grok-build-0.1.yaml @@ -2,6 +2,7 @@ provider: xai authType: api_key model: grok-build-0.1 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xiaomi/mimo-v2.5-pro.yaml b/models/xiaomi/mimo-v2.5-pro.yaml index a1e5e2bf..e401ee4f 100644 --- a/models/xiaomi/mimo-v2.5-pro.yaml +++ b/models/xiaomi/mimo-v2.5-pro.yaml @@ -2,6 +2,7 @@ provider: xiaomi authType: api_key model: mimo-v2.5-pro +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xiaomi/mimo-v2.5-subscription.yaml b/models/xiaomi/mimo-v2.5-subscription.yaml index 0322f675..3e282cbf 100644 --- a/models/xiaomi/mimo-v2.5-subscription.yaml +++ b/models/xiaomi/mimo-v2.5-subscription.yaml @@ -2,6 +2,7 @@ provider: xiaomi authType: subscription model: mimo-v2.5 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/xiaomi/mimo-v2.5.yaml b/models/xiaomi/mimo-v2.5.yaml index 216578be..968ca401 100644 --- a/models/xiaomi/mimo-v2.5.yaml +++ b/models/xiaomi/mimo-v2.5.yaml @@ -2,6 +2,7 @@ provider: xiaomi authType: api_key model: mimo-v2.5 +status: active params: - path: max_completion_tokens type: integer diff --git a/packages/modelparams-mcp/tests/server.test.ts b/packages/modelparams-mcp/tests/server.test.ts index 5b794f91..beca57f4 100644 --- a/packages/modelparams-mcp/tests/server.test.ts +++ b/packages/modelparams-mcp/tests/server.test.ts @@ -160,6 +160,7 @@ describe("get_model_params", () => { it("returns typed parameters and defaults", async () => { const out = await call("get_model_params", { model: "openai/gpt-5.5" }); expect(out.model).toBe("openai/gpt-5.5"); + expect(out.status).toBe("active"); expect(out.parameterCount).toBeGreaterThan(0); const effort = out.params.find((p) => p.path === "reasoning_effort"); expect(effort!.type).toBe("enum"); diff --git a/packages/modelparams-python/src/modelparams/_generated/catalog.json b/packages/modelparams-python/src/modelparams/_generated/catalog.json index ee86c7d3..36f2cbb5 100644 --- a/packages/modelparams-python/src/modelparams/_generated/catalog.json +++ b/packages/modelparams-python/src/modelparams/_generated/catalog.json @@ -2716,6 +2716,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-3-5-haiku-20241022", + "status": "retired", + "replacement": "anthropic/claude-haiku-4-5-20251001", + "shutdownOn": "2026-02-19", "params": [ { "path": "max_tokens", @@ -2802,6 +2805,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-3-5-haiku-latest", + "status": "retired", + "replacement": "anthropic/claude-haiku-4-5-20251001", + "shutdownOn": "2026-02-19", "params": [ { "path": "max_tokens", @@ -2888,6 +2894,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-3-5-sonnet-20241022", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2025-10-28", "params": [ { "path": "max_tokens", @@ -2974,6 +2983,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-3-5-sonnet-latest", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2025-10-28", "params": [ { "path": "max_tokens", @@ -3060,6 +3072,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-3-7-sonnet-20250219", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2026-02-19", "params": [ { "path": "max_tokens", @@ -3174,6 +3189,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-3-7-sonnet-latest", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2026-02-19", "params": [ { "path": "max_tokens", @@ -3288,6 +3306,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-3-opus-20240229", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-01-05", "params": [ { "path": "max_tokens", @@ -3460,6 +3481,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-fable-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -3522,6 +3544,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-fable-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -3698,6 +3721,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-haiku-4-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -3812,6 +3836,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-haiku-4-5-20251001", + "status": "active", "params": [ { "path": "max_tokens", @@ -3930,6 +3955,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-haiku-4-5-20251001", + "status": "active", "params": [ { "path": "max_tokens", @@ -4048,6 +4074,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-haiku-4-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -4276,6 +4303,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-1-20250805", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-08-05", "params": [ { "path": "max_tokens", @@ -4413,6 +4443,9 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-1-20250805", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-08-05", "params": [ { "path": "max_tokens", @@ -4550,6 +4583,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-20250514", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-06-15", "params": [ { "path": "max_tokens", @@ -4677,6 +4713,9 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-20250514", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-06-15", "params": [ { "path": "max_tokens", @@ -4804,6 +4843,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-5-20251101", + "status": "active", "params": [ { "path": "max_tokens", @@ -4954,6 +4994,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-5-20251101", + "status": "active", "params": [ { "path": "max_tokens", @@ -5104,6 +5145,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-6", + "status": "active", "params": [ { "path": "max_tokens", @@ -5260,6 +5302,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-6", + "status": "active", "params": [ { "path": "max_tokens", @@ -5416,6 +5459,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-7", + "status": "active", "params": [ { "path": "max_tokens", @@ -5480,6 +5524,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-7", + "status": "active", "params": [ { "path": "max_tokens", @@ -5544,6 +5589,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-8", + "status": "active", "params": [ { "path": "max_tokens", @@ -5608,6 +5654,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-8", + "status": "active", "params": [ { "path": "max_tokens", @@ -5787,6 +5834,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -5859,6 +5907,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -5931,6 +5980,9 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-4-20250514", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2026-06-15", "params": [ { "path": "max_tokens", @@ -6058,6 +6110,9 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-4-20250514", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2026-06-15", "params": [ { "path": "max_tokens", @@ -6185,6 +6240,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-4-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -6300,6 +6356,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-4-5-20250929", + "status": "active", "params": [ { "path": "max_tokens", @@ -6418,6 +6475,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-4-5-20250929", + "status": "active", "params": [ { "path": "max_tokens", @@ -6536,6 +6594,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-4-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -6651,6 +6710,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-4-6", + "status": "active", "params": [ { "path": "max_tokens", @@ -6807,6 +6867,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-4-6", + "status": "active", "params": [ { "path": "max_tokens", @@ -7078,6 +7139,7 @@ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -7142,6 +7204,7 @@ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -10403,6 +10466,7 @@ "provider": "cohere", "authType": "api_key", "model": "command-a-03-2025", + "status": "active", "params": [ { "path": "max_tokens", @@ -10540,6 +10604,7 @@ "provider": "cohere", "authType": "api_key", "model": "command-a-plus-05-2026", + "status": "active", "params": [ { "path": "max_tokens", @@ -10677,6 +10742,7 @@ "provider": "cohere", "authType": "api_key", "model": "command-a-reasoning-08-2025", + "status": "active", "params": [ { "path": "max_tokens", @@ -10841,6 +10907,7 @@ "provider": "cohere", "authType": "api_key", "model": "command-a-translate-08-2025", + "status": "active", "params": [ { "path": "max_tokens", @@ -10978,6 +11045,7 @@ "provider": "cohere", "authType": "api_key", "model": "command-a-vision-07-2025", + "status": "active", "params": [ { "path": "max_tokens", @@ -11115,6 +11183,7 @@ "provider": "cohere", "authType": "api_key", "model": "command-r-08-2024", + "status": "active", "params": [ { "path": "max_tokens", @@ -11242,6 +11311,7 @@ "provider": "cohere", "authType": "api_key", "model": "command-r-plus-08-2024", + "status": "active", "params": [ { "path": "max_tokens", @@ -11369,6 +11439,7 @@ "provider": "cohere", "authType": "api_key", "model": "command-r7b-12-2024", + "status": "active", "params": [ { "path": "max_tokens", @@ -11506,6 +11577,9 @@ "provider": "deepseek", "authType": "api_key", "model": "deepseek-chat", + "status": "retired", + "replacement": "deepseek/deepseek-v4-flash", + "shutdownOn": "2026-07-24", "params": [ { "path": "max_tokens", @@ -11576,6 +11650,9 @@ "provider": "deepseek", "authType": "api_key", "model": "deepseek-reasoner", + "status": "retired", + "replacement": "deepseek/deepseek-v4-flash", + "shutdownOn": "2026-07-24", "params": [ { "path": "max_tokens", @@ -11663,6 +11740,7 @@ "provider": "deepseek", "authType": "api_key", "model": "deepseek-v4-flash", + "status": "active", "params": [ { "path": "max_tokens", @@ -11750,6 +11828,7 @@ "provider": "deepseek", "authType": "api_key", "model": "deepseek-v4-pro", + "status": "active", "params": [ { "path": "max_tokens", @@ -13245,6 +13324,7 @@ "provider": "google", "authType": "api_key", "model": "gemini-2.5-flash", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13339,6 +13419,7 @@ "provider": "google", "authType": "api_key", "model": "gemini-2.5-flash-lite", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13429,6 +13510,7 @@ "provider": "google", "authType": "subscription", "model": "gemini-2.5-flash-lite", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13519,6 +13601,7 @@ "provider": "google", "authType": "subscription", "model": "gemini-2.5-flash", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13613,6 +13696,7 @@ "provider": "google", "authType": "api_key", "model": "gemini-2.5-pro", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13706,6 +13790,7 @@ "provider": "google", "authType": "subscription", "model": "gemini-2.5-pro", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13799,6 +13884,8 @@ "provider": "google", "authType": "api_key", "model": "gemini-3-flash-preview", + "status": "active", + "replacement": "google/gemini-3.6-flash", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13895,6 +13982,8 @@ "provider": "google", "authType": "subscription", "model": "gemini-3-flash-preview", + "status": "active", + "replacement": "google/gemini-3.6-flash", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13991,6 +14080,8 @@ "provider": "google", "authType": "api_key", "model": "gemini-3.1-flash-lite", + "status": "active", + "replacement": "google/gemini-3.5-flash-lite", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14087,6 +14178,9 @@ "provider": "google", "authType": "api_key", "model": "gemini-3.1-flash-lite-preview", + "status": "retired", + "replacement": "google/gemini-3.1-flash-lite", + "shutdownOn": "2026-05-25", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14183,6 +14277,9 @@ "provider": "google", "authType": "subscription", "model": "gemini-3.1-flash-lite-preview", + "status": "retired", + "replacement": "google/gemini-3.1-flash-lite", + "shutdownOn": "2026-05-25", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14279,6 +14376,8 @@ "provider": "google", "authType": "subscription", "model": "gemini-3.1-flash-lite", + "status": "active", + "replacement": "google/gemini-3.5-flash-lite", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14375,6 +14474,7 @@ "provider": "google", "authType": "api_key", "model": "gemini-3.1-pro-preview", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14567,6 +14667,7 @@ "provider": "google", "authType": "subscription", "model": "gemini-3.1-pro-preview", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14661,6 +14762,7 @@ "provider": "google", "authType": "api_key", "model": "gemini-3.5-flash", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14757,6 +14859,7 @@ "provider": "google", "authType": "api_key", "model": "gemini-3.5-flash-lite", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14853,6 +14956,7 @@ "provider": "google", "authType": "api_key", "model": "gemini-3.6-flash", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -16957,6 +17061,7 @@ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2", + "status": "active", "params": [ { "path": "max_tokens", @@ -17102,6 +17207,7 @@ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.1-highspeed", + "status": "active", "params": [ { "path": "max_tokens", @@ -17145,6 +17251,7 @@ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.1", + "status": "active", "params": [ { "path": "max_tokens", @@ -17290,6 +17397,7 @@ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.5-highspeed", + "status": "active", "params": [ { "path": "max_tokens", @@ -17333,6 +17441,7 @@ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.5", + "status": "active", "params": [ { "path": "max_tokens", @@ -17478,6 +17587,7 @@ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.7-highspeed", + "status": "active", "params": [ { "path": "max_tokens", @@ -17521,6 +17631,7 @@ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.7", + "status": "active", "params": [ { "path": "max_tokens", @@ -17615,6 +17726,7 @@ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M3", + "status": "active", "params": [ { "path": "max_tokens", @@ -17870,6 +17982,7 @@ "provider": "mistral", "authType": "api_key", "model": "devstral-2512", + "status": "deprecated", "params": [ { "path": "max_tokens", @@ -19692,6 +19805,7 @@ "provider": "mistral", "authType": "api_key", "model": "open-mistral-nemo", + "status": "deprecated", "params": [ { "path": "max_tokens", @@ -19798,6 +19912,9 @@ "provider": "moonshot", "authType": "api_key", "model": "kimi-k2.5", + "status": "deprecated", + "replacement": "moonshot/kimi-k3", + "shutdownOn": "2026-08-31", "params": [ { "path": "max_completion_tokens", @@ -19882,6 +19999,7 @@ "provider": "moonshot", "authType": "api_key", "model": "kimi-k2.6", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -19978,6 +20096,7 @@ "provider": "moonshot", "authType": "subscription", "model": "kimi-k2.6", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20031,6 +20150,7 @@ "provider": "moonshot", "authType": "api_key", "model": "kimi-k2.7-code", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20116,6 +20236,7 @@ "provider": "moonshot", "authType": "api_key", "model": "kimi-k2.7-code-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20201,6 +20322,7 @@ "provider": "moonshot", "authType": "subscription", "model": "kimi-k2.7-code-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20241,6 +20363,7 @@ "provider": "moonshot", "authType": "subscription", "model": "kimi-k2.7-code", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20281,6 +20404,7 @@ "provider": "moonshot", "authType": "api_key", "model": "kimi-k3", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20355,6 +20479,9 @@ "provider": "moonshot", "authType": "api_key", "model": "moonshot-v1-128k", + "status": "deprecated", + "replacement": "moonshot/kimi-k3", + "shutdownOn": "2026-08-31", "params": [ { "path": "max_completion_tokens", @@ -20492,6 +20619,9 @@ "provider": "moonshot", "authType": "api_key", "model": "moonshot-v1-32k", + "status": "deprecated", + "replacement": "moonshot/kimi-k3", + "shutdownOn": "2026-08-31", "params": [ { "path": "max_completion_tokens", @@ -20629,6 +20759,9 @@ "provider": "moonshot", "authType": "api_key", "model": "moonshot-v1-8k", + "status": "deprecated", + "replacement": "moonshot/kimi-k3", + "shutdownOn": "2026-08-31", "params": [ { "path": "max_completion_tokens", @@ -21901,6 +22034,8 @@ "provider": "openai", "authType": "api_key", "model": "chatgpt-4o-latest", + "status": "retired", + "shutdownOn": "2026-02-17", "params": [ { "path": "max_tokens", @@ -21945,6 +22080,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-3.5-turbo", + "status": "deprecated", + "replacement": "openai/gpt-5.6-terra", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22033,6 +22171,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_completion_tokens", @@ -22108,6 +22249,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4-0613", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22152,6 +22296,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4-turbo", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22196,6 +22343,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4-turbo-2024-04-09", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22240,6 +22390,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4.1", + "status": "active", "params": [ { "path": "max_tokens", @@ -22284,6 +22435,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4.1-mini", + "status": "active", "params": [ { "path": "max_tokens", @@ -22328,6 +22480,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4.1-nano", + "status": "deprecated", + "replacement": "openai/gpt-5.6-luna", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22372,6 +22527,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4o", + "status": "active", "params": [ { "path": "max_tokens", @@ -22460,6 +22616,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-4o-mini", + "status": "active", "params": [ { "path": "max_tokens", @@ -22504,6 +22661,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -22536,6 +22696,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5-chat-latest", + "status": "retired", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-07-23", "params": [ { "path": "max_completion_tokens", @@ -22554,6 +22717,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5-mini", + "status": "deprecated", + "replacement": "openai/gpt-5.6-terra", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -22586,6 +22752,9 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5-nano", + "status": "deprecated", + "replacement": "openai/gpt-5.6-luna", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -22650,6 +22819,9 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.1-codex-max", + "status": "retired", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-07-23", "params": [ { "path": "reasoning.effort", @@ -22699,6 +22871,9 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.1-codex", + "status": "retired", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-07-23", "params": [ { "path": "reasoning.effort", @@ -22780,6 +22955,9 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.2-codex", + "status": "retired", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-07-23", "params": [ { "path": "reasoning.effort", @@ -22878,6 +23056,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.3-codex", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -22910,6 +23089,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.3-codex-spark", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -22959,6 +23139,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.3-codex", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23008,6 +23189,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.4", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23041,6 +23223,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.4-mini", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23074,6 +23257,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.4-mini", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23123,6 +23307,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.4-nano", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23156,6 +23341,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.4-pro", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23187,6 +23373,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.4-pro", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23234,6 +23421,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.4", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23283,6 +23471,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23316,6 +23505,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.5-pro", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23347,6 +23537,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.5-pro", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23394,6 +23585,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.5", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23476,6 +23668,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.6-luna", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23509,6 +23702,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.6-luna", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23558,6 +23752,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.6-sol", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23591,6 +23786,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.6-sol", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23640,6 +23836,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-5.6-terra", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23673,6 +23870,7 @@ "provider": "openai", "authType": "subscription", "model": "gpt-5.6-terra", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23722,6 +23920,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-oss-120b", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23797,6 +23996,7 @@ "provider": "openai", "authType": "api_key", "model": "gpt-oss-20b", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23974,6 +24174,9 @@ "provider": "openai", "authType": "api_key", "model": "o1", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_completion_tokens", @@ -24006,6 +24209,9 @@ "provider": "openai", "authType": "api_key", "model": "o1-mini", + "status": "retired", + "replacement": "openai/o4-mini", + "shutdownOn": "2025-10-27", "params": [ { "path": "max_tokens", @@ -24038,6 +24244,9 @@ "provider": "openai", "authType": "api_key", "model": "o1-preview", + "status": "retired", + "replacement": "openai/o3", + "shutdownOn": "2025-07-28", "params": [ { "path": "max_tokens", @@ -24070,6 +24279,9 @@ "provider": "openai", "authType": "api_key", "model": "o3", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -24102,6 +24314,9 @@ "provider": "openai", "authType": "api_key", "model": "o3-mini", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_completion_tokens", @@ -24134,6 +24349,9 @@ "provider": "openai", "authType": "api_key", "model": "o3-pro", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -24166,6 +24384,9 @@ "provider": "openai", "authType": "api_key", "model": "o4-mini", + "status": "deprecated", + "replacement": "openai/gpt-5.6-terra", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_completion_tokens", @@ -26360,6 +26581,7 @@ "provider": "xai", "authType": "api_key", "model": "grok-4.20-0309-non-reasoning", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26430,6 +26652,7 @@ "provider": "xai", "authType": "subscription", "model": "grok-4.20-0309-non-reasoning", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26500,6 +26723,7 @@ "provider": "xai", "authType": "api_key", "model": "grok-4.20-0309-reasoning", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26563,6 +26787,7 @@ "provider": "xai", "authType": "subscription", "model": "grok-4.20-0309-reasoning", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26626,6 +26851,7 @@ "provider": "xai", "authType": "api_key", "model": "grok-4.20-multi-agent-0309", + "status": "active", "params": [ { "path": "max_output_tokens", @@ -26695,6 +26921,7 @@ "provider": "xai", "authType": "api_key", "model": "grok-4.3", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26772,6 +26999,7 @@ "provider": "xai", "authType": "subscription", "model": "grok-4.3", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26849,6 +27077,7 @@ "provider": "xai", "authType": "api_key", "model": "grok-4.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26926,6 +27155,7 @@ "provider": "xai", "authType": "subscription", "model": "grok-4.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27073,6 +27303,7 @@ "provider": "xai", "authType": "api_key", "model": "grok-build-0.1", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27136,6 +27367,7 @@ "provider": "xai", "authType": "subscription", "model": "grok-build-0.1", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27199,6 +27431,7 @@ "provider": "xiaomi", "authType": "api_key", "model": "mimo-v2.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27276,6 +27509,7 @@ "provider": "xiaomi", "authType": "api_key", "model": "mimo-v2.5-pro", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27386,6 +27620,7 @@ "provider": "xiaomi", "authType": "subscription", "model": "mimo-v2.5", + "status": "active", "params": [ { "path": "max_completion_tokens", diff --git a/packages/modelparams-python/tests/test_catalog.py b/packages/modelparams-python/tests/test_catalog.py index 0f4187cf..8f76e7ae 100644 --- a/packages/modelparams-python/tests/test_catalog.py +++ b/packages/modelparams-python/tests/test_catalog.py @@ -45,7 +45,7 @@ def test_get_model_returns_frozen_pythonic_metadata() -> None: assert model.provider == "anthropic" assert model.auth_type == "api_key" assert model.model == "claude-haiku-4-5-20251001" - assert model.status is None + assert model.status == "active" assert model.params with pytest.raises(ValidationError): model.model = "changed" diff --git a/packages/modelparams/src/generated/data.ts b/packages/modelparams/src/generated/data.ts index 4cf20afd..d9c7999e 100644 --- a/packages/modelparams/src/generated/data.ts +++ b/packages/modelparams/src/generated/data.ts @@ -2721,6 +2721,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-3-5-haiku-20241022", + "status": "retired", + "replacement": "anthropic/claude-haiku-4-5-20251001", + "shutdownOn": "2026-02-19", "params": [ { "path": "max_tokens", @@ -2807,6 +2810,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-3-5-haiku-latest", + "status": "retired", + "replacement": "anthropic/claude-haiku-4-5-20251001", + "shutdownOn": "2026-02-19", "params": [ { "path": "max_tokens", @@ -2893,6 +2899,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-3-5-sonnet-20241022", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2025-10-28", "params": [ { "path": "max_tokens", @@ -2979,6 +2988,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-3-5-sonnet-latest", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2025-10-28", "params": [ { "path": "max_tokens", @@ -3065,6 +3077,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-3-7-sonnet-20250219", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2026-02-19", "params": [ { "path": "max_tokens", @@ -3179,6 +3194,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-3-7-sonnet-latest", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2026-02-19", "params": [ { "path": "max_tokens", @@ -3293,6 +3311,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-3-opus-20240229", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-01-05", "params": [ { "path": "max_tokens", @@ -3465,6 +3486,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-fable-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -3527,6 +3549,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-fable-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -3703,6 +3726,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-haiku-4-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -3817,6 +3841,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-haiku-4-5-20251001", + "status": "active", "params": [ { "path": "max_tokens", @@ -3935,6 +3960,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-haiku-4-5-20251001", + "status": "active", "params": [ { "path": "max_tokens", @@ -4053,6 +4079,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-haiku-4-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -4281,6 +4308,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-1-20250805", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-08-05", "params": [ { "path": "max_tokens", @@ -4418,6 +4448,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-1-20250805", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-08-05", "params": [ { "path": "max_tokens", @@ -4555,6 +4588,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-20250514", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-06-15", "params": [ { "path": "max_tokens", @@ -4682,6 +4718,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-20250514", + "status": "retired", + "replacement": "anthropic/claude-opus-4-8", + "shutdownOn": "2026-06-15", "params": [ { "path": "max_tokens", @@ -4809,6 +4848,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-5-20251101", + "status": "active", "params": [ { "path": "max_tokens", @@ -4959,6 +4999,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-5-20251101", + "status": "active", "params": [ { "path": "max_tokens", @@ -5109,6 +5150,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-6", + "status": "active", "params": [ { "path": "max_tokens", @@ -5265,6 +5307,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-6", + "status": "active", "params": [ { "path": "max_tokens", @@ -5421,6 +5464,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-7", + "status": "active", "params": [ { "path": "max_tokens", @@ -5485,6 +5529,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-7", + "status": "active", "params": [ { "path": "max_tokens", @@ -5549,6 +5594,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-4-8", + "status": "active", "params": [ { "path": "max_tokens", @@ -5613,6 +5659,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-4-8", + "status": "active", "params": [ { "path": "max_tokens", @@ -5792,6 +5839,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-opus-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -5864,6 +5912,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-opus-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -5936,6 +5985,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-4-20250514", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2026-06-15", "params": [ { "path": "max_tokens", @@ -6063,6 +6115,9 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-4-20250514", + "status": "retired", + "replacement": "anthropic/claude-sonnet-4-6", + "shutdownOn": "2026-06-15", "params": [ { "path": "max_tokens", @@ -6190,6 +6245,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-4-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -6305,6 +6361,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-4-5-20250929", + "status": "active", "params": [ { "path": "max_tokens", @@ -6423,6 +6480,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-4-5-20250929", + "status": "active", "params": [ { "path": "max_tokens", @@ -6541,6 +6599,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-4-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -6656,6 +6715,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-4-6", + "status": "active", "params": [ { "path": "max_tokens", @@ -6812,6 +6872,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-4-6", + "status": "active", "params": [ { "path": "max_tokens", @@ -7083,6 +7144,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "api_key", "model": "claude-sonnet-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -7147,6 +7209,7 @@ const GENERATED_CATALOG = [ "provider": "anthropic", "authType": "subscription", "model": "claude-sonnet-5", + "status": "active", "params": [ { "path": "max_tokens", @@ -10408,6 +10471,7 @@ const GENERATED_CATALOG = [ "provider": "cohere", "authType": "api_key", "model": "command-a-03-2025", + "status": "active", "params": [ { "path": "max_tokens", @@ -10545,6 +10609,7 @@ const GENERATED_CATALOG = [ "provider": "cohere", "authType": "api_key", "model": "command-a-plus-05-2026", + "status": "active", "params": [ { "path": "max_tokens", @@ -10682,6 +10747,7 @@ const GENERATED_CATALOG = [ "provider": "cohere", "authType": "api_key", "model": "command-a-reasoning-08-2025", + "status": "active", "params": [ { "path": "max_tokens", @@ -10846,6 +10912,7 @@ const GENERATED_CATALOG = [ "provider": "cohere", "authType": "api_key", "model": "command-a-translate-08-2025", + "status": "active", "params": [ { "path": "max_tokens", @@ -10983,6 +11050,7 @@ const GENERATED_CATALOG = [ "provider": "cohere", "authType": "api_key", "model": "command-a-vision-07-2025", + "status": "active", "params": [ { "path": "max_tokens", @@ -11120,6 +11188,7 @@ const GENERATED_CATALOG = [ "provider": "cohere", "authType": "api_key", "model": "command-r-08-2024", + "status": "active", "params": [ { "path": "max_tokens", @@ -11247,6 +11316,7 @@ const GENERATED_CATALOG = [ "provider": "cohere", "authType": "api_key", "model": "command-r-plus-08-2024", + "status": "active", "params": [ { "path": "max_tokens", @@ -11374,6 +11444,7 @@ const GENERATED_CATALOG = [ "provider": "cohere", "authType": "api_key", "model": "command-r7b-12-2024", + "status": "active", "params": [ { "path": "max_tokens", @@ -11511,6 +11582,9 @@ const GENERATED_CATALOG = [ "provider": "deepseek", "authType": "api_key", "model": "deepseek-chat", + "status": "retired", + "replacement": "deepseek/deepseek-v4-flash", + "shutdownOn": "2026-07-24", "params": [ { "path": "max_tokens", @@ -11581,6 +11655,9 @@ const GENERATED_CATALOG = [ "provider": "deepseek", "authType": "api_key", "model": "deepseek-reasoner", + "status": "retired", + "replacement": "deepseek/deepseek-v4-flash", + "shutdownOn": "2026-07-24", "params": [ { "path": "max_tokens", @@ -11668,6 +11745,7 @@ const GENERATED_CATALOG = [ "provider": "deepseek", "authType": "api_key", "model": "deepseek-v4-flash", + "status": "active", "params": [ { "path": "max_tokens", @@ -11755,6 +11833,7 @@ const GENERATED_CATALOG = [ "provider": "deepseek", "authType": "api_key", "model": "deepseek-v4-pro", + "status": "active", "params": [ { "path": "max_tokens", @@ -13250,6 +13329,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-2.5-flash", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13344,6 +13424,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-2.5-flash-lite", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13434,6 +13515,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "subscription", "model": "gemini-2.5-flash-lite", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13524,6 +13606,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "subscription", "model": "gemini-2.5-flash", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13618,6 +13701,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-2.5-pro", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13711,6 +13795,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "subscription", "model": "gemini-2.5-pro", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13804,6 +13889,8 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-3-flash-preview", + "status": "active", + "replacement": "google/gemini-3.6-flash", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13900,6 +13987,8 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "subscription", "model": "gemini-3-flash-preview", + "status": "active", + "replacement": "google/gemini-3.6-flash", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -13996,6 +14085,8 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-3.1-flash-lite", + "status": "active", + "replacement": "google/gemini-3.5-flash-lite", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14092,6 +14183,9 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-3.1-flash-lite-preview", + "status": "retired", + "replacement": "google/gemini-3.1-flash-lite", + "shutdownOn": "2026-05-25", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14188,6 +14282,9 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "subscription", "model": "gemini-3.1-flash-lite-preview", + "status": "retired", + "replacement": "google/gemini-3.1-flash-lite", + "shutdownOn": "2026-05-25", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14284,6 +14381,8 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "subscription", "model": "gemini-3.1-flash-lite", + "status": "active", + "replacement": "google/gemini-3.5-flash-lite", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14380,6 +14479,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-3.1-pro-preview", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14572,6 +14672,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "subscription", "model": "gemini-3.1-pro-preview", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14666,6 +14767,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-3.5-flash", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14762,6 +14864,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-3.5-flash-lite", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -14858,6 +14961,7 @@ const GENERATED_CATALOG = [ "provider": "google", "authType": "api_key", "model": "gemini-3.6-flash", + "status": "active", "params": [ { "path": "generationConfig.maxOutputTokens", @@ -16962,6 +17066,7 @@ const GENERATED_CATALOG = [ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2", + "status": "active", "params": [ { "path": "max_tokens", @@ -17107,6 +17212,7 @@ const GENERATED_CATALOG = [ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.1-highspeed", + "status": "active", "params": [ { "path": "max_tokens", @@ -17150,6 +17256,7 @@ const GENERATED_CATALOG = [ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.1", + "status": "active", "params": [ { "path": "max_tokens", @@ -17295,6 +17402,7 @@ const GENERATED_CATALOG = [ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.5-highspeed", + "status": "active", "params": [ { "path": "max_tokens", @@ -17338,6 +17446,7 @@ const GENERATED_CATALOG = [ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.5", + "status": "active", "params": [ { "path": "max_tokens", @@ -17483,6 +17592,7 @@ const GENERATED_CATALOG = [ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.7-highspeed", + "status": "active", "params": [ { "path": "max_tokens", @@ -17526,6 +17636,7 @@ const GENERATED_CATALOG = [ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M2.7", + "status": "active", "params": [ { "path": "max_tokens", @@ -17620,6 +17731,7 @@ const GENERATED_CATALOG = [ "provider": "minimax", "authType": "subscription", "model": "MiniMax-M3", + "status": "active", "params": [ { "path": "max_tokens", @@ -17875,6 +17987,7 @@ const GENERATED_CATALOG = [ "provider": "mistral", "authType": "api_key", "model": "devstral-2512", + "status": "deprecated", "params": [ { "path": "max_tokens", @@ -19697,6 +19810,7 @@ const GENERATED_CATALOG = [ "provider": "mistral", "authType": "api_key", "model": "open-mistral-nemo", + "status": "deprecated", "params": [ { "path": "max_tokens", @@ -19803,6 +19917,9 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "api_key", "model": "kimi-k2.5", + "status": "deprecated", + "replacement": "moonshot/kimi-k3", + "shutdownOn": "2026-08-31", "params": [ { "path": "max_completion_tokens", @@ -19887,6 +20004,7 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "api_key", "model": "kimi-k2.6", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -19983,6 +20101,7 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "subscription", "model": "kimi-k2.6", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20036,6 +20155,7 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "api_key", "model": "kimi-k2.7-code", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20121,6 +20241,7 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "api_key", "model": "kimi-k2.7-code-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20206,6 +20327,7 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "subscription", "model": "kimi-k2.7-code-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20246,6 +20368,7 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "subscription", "model": "kimi-k2.7-code", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20286,6 +20409,7 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "api_key", "model": "kimi-k3", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -20360,6 +20484,9 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "api_key", "model": "moonshot-v1-128k", + "status": "deprecated", + "replacement": "moonshot/kimi-k3", + "shutdownOn": "2026-08-31", "params": [ { "path": "max_completion_tokens", @@ -20497,6 +20624,9 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "api_key", "model": "moonshot-v1-32k", + "status": "deprecated", + "replacement": "moonshot/kimi-k3", + "shutdownOn": "2026-08-31", "params": [ { "path": "max_completion_tokens", @@ -20634,6 +20764,9 @@ const GENERATED_CATALOG = [ "provider": "moonshot", "authType": "api_key", "model": "moonshot-v1-8k", + "status": "deprecated", + "replacement": "moonshot/kimi-k3", + "shutdownOn": "2026-08-31", "params": [ { "path": "max_completion_tokens", @@ -21906,6 +22039,8 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "chatgpt-4o-latest", + "status": "retired", + "shutdownOn": "2026-02-17", "params": [ { "path": "max_tokens", @@ -21950,6 +22085,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-3.5-turbo", + "status": "deprecated", + "replacement": "openai/gpt-5.6-terra", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22038,6 +22176,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_completion_tokens", @@ -22113,6 +22254,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4-0613", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22157,6 +22301,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4-turbo", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22201,6 +22348,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4-turbo-2024-04-09", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22245,6 +22395,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4.1", + "status": "active", "params": [ { "path": "max_tokens", @@ -22289,6 +22440,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4.1-mini", + "status": "active", "params": [ { "path": "max_tokens", @@ -22333,6 +22485,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4.1-nano", + "status": "deprecated", + "replacement": "openai/gpt-5.6-luna", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_tokens", @@ -22377,6 +22532,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4o", + "status": "active", "params": [ { "path": "max_tokens", @@ -22465,6 +22621,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-4o-mini", + "status": "active", "params": [ { "path": "max_tokens", @@ -22509,6 +22666,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -22541,6 +22701,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5-chat-latest", + "status": "retired", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-07-23", "params": [ { "path": "max_completion_tokens", @@ -22559,6 +22722,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5-mini", + "status": "deprecated", + "replacement": "openai/gpt-5.6-terra", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -22591,6 +22757,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5-nano", + "status": "deprecated", + "replacement": "openai/gpt-5.6-luna", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -22655,6 +22824,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.1-codex-max", + "status": "retired", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-07-23", "params": [ { "path": "reasoning.effort", @@ -22704,6 +22876,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.1-codex", + "status": "retired", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-07-23", "params": [ { "path": "reasoning.effort", @@ -22785,6 +22960,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.2-codex", + "status": "retired", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-07-23", "params": [ { "path": "reasoning.effort", @@ -22883,6 +23061,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.3-codex", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -22915,6 +23094,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.3-codex-spark", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -22964,6 +23144,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.3-codex", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23013,6 +23194,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.4", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23046,6 +23228,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.4-mini", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23079,6 +23262,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.4-mini", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23128,6 +23312,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.4-nano", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23161,6 +23346,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.4-pro", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23192,6 +23378,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.4-pro", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23239,6 +23426,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.4", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23288,6 +23476,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23321,6 +23510,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.5-pro", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23352,6 +23542,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.5-pro", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23399,6 +23590,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.5", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23481,6 +23673,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.6-luna", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23514,6 +23707,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.6-luna", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23563,6 +23757,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.6-sol", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23596,6 +23791,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.6-sol", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23645,6 +23841,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-5.6-terra", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23678,6 +23875,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "subscription", "model": "gpt-5.6-terra", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -23727,6 +23925,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-oss-120b", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23802,6 +24001,7 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "gpt-oss-20b", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -23979,6 +24179,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "o1", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_completion_tokens", @@ -24011,6 +24214,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "o1-mini", + "status": "retired", + "replacement": "openai/o4-mini", + "shutdownOn": "2025-10-27", "params": [ { "path": "max_tokens", @@ -24043,6 +24249,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "o1-preview", + "status": "retired", + "replacement": "openai/o3", + "shutdownOn": "2025-07-28", "params": [ { "path": "max_tokens", @@ -24075,6 +24284,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "o3", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -24107,6 +24319,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "o3-mini", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_completion_tokens", @@ -24139,6 +24354,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "o3-pro", + "status": "deprecated", + "replacement": "openai/gpt-5.6-sol", + "shutdownOn": "2026-12-11", "params": [ { "path": "max_completion_tokens", @@ -24171,6 +24389,9 @@ const GENERATED_CATALOG = [ "provider": "openai", "authType": "api_key", "model": "o4-mini", + "status": "deprecated", + "replacement": "openai/gpt-5.6-terra", + "shutdownOn": "2026-10-23", "params": [ { "path": "max_completion_tokens", @@ -26365,6 +26586,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "api_key", "model": "grok-4.20-0309-non-reasoning", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26435,6 +26657,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "subscription", "model": "grok-4.20-0309-non-reasoning", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26505,6 +26728,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "api_key", "model": "grok-4.20-0309-reasoning", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26568,6 +26792,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "subscription", "model": "grok-4.20-0309-reasoning", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26631,6 +26856,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "api_key", "model": "grok-4.20-multi-agent-0309", + "status": "active", "params": [ { "path": "max_output_tokens", @@ -26700,6 +26926,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "api_key", "model": "grok-4.3", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26777,6 +27004,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "subscription", "model": "grok-4.3", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26854,6 +27082,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "api_key", "model": "grok-4.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -26931,6 +27160,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "subscription", "model": "grok-4.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27078,6 +27308,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "api_key", "model": "grok-build-0.1", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27141,6 +27372,7 @@ const GENERATED_CATALOG = [ "provider": "xai", "authType": "subscription", "model": "grok-build-0.1", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27204,6 +27436,7 @@ const GENERATED_CATALOG = [ "provider": "xiaomi", "authType": "api_key", "model": "mimo-v2.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27281,6 +27514,7 @@ const GENERATED_CATALOG = [ "provider": "xiaomi", "authType": "api_key", "model": "mimo-v2.5-pro", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -27391,6 +27625,7 @@ const GENERATED_CATALOG = [ "provider": "xiaomi", "authType": "subscription", "model": "mimo-v2.5", + "status": "active", "params": [ { "path": "max_completion_tokens", diff --git a/packages/modelparams/tests/runtime.test.ts b/packages/modelparams/tests/runtime.test.ts index d139160a..b434eb88 100644 --- a/packages/modelparams/tests/runtime.test.ts +++ b/packages/modelparams/tests/runtime.test.ts @@ -57,7 +57,7 @@ describe("getModel", () => { expect(m.provider).toBe("anthropic"); expect(m.authType).toBe("api_key"); expect(m.model).toBe("claude-haiku-4-5-20251001"); - expect(m.status).toBeUndefined(); + expect(m.status).toBe("active"); expect(m.params.length).toBeGreaterThan(0); }); });