diff --git a/models/alibaba/qwen3-14b.yaml b/models/alibaba/qwen3-14b.yaml index f4ec50c1..cb0a10a9 100644 --- a/models/alibaba/qwen3-14b.yaml +++ b/models/alibaba/qwen3-14b.yaml @@ -3,7 +3,9 @@ provider: alibaba authType: api_key apiSurface: openai-chat-completions model: qwen3-14b -status: retired +status: deprecated +replacement: alibaba/qwen3.6-flash +shutdownOn: 2026-10-10 params: - path: max_tokens type: integer diff --git a/models/alibaba/qwen3-30b-a3b.yaml b/models/alibaba/qwen3-30b-a3b.yaml index 6ff5bc9f..32d53c50 100644 --- a/models/alibaba/qwen3-30b-a3b.yaml +++ b/models/alibaba/qwen3-30b-a3b.yaml @@ -3,7 +3,9 @@ provider: alibaba authType: api_key apiSurface: openai-chat-completions model: qwen3-30b-a3b -status: retired +status: deprecated +replacement: alibaba/qwen3.7-plus +shutdownOn: 2026-10-10 params: - path: max_tokens type: integer diff --git a/models/alibaba/qwen3-8b.yaml b/models/alibaba/qwen3-8b.yaml index 5e256d86..cec83d27 100644 --- a/models/alibaba/qwen3-8b.yaml +++ b/models/alibaba/qwen3-8b.yaml @@ -3,7 +3,9 @@ provider: alibaba authType: api_key apiSurface: openai-chat-completions model: qwen3-8b -status: retired +status: deprecated +replacement: alibaba/qwen3.6-flash +shutdownOn: 2026-10-10 params: - path: max_tokens type: integer diff --git a/models/alibaba/qwen3-max-preview.yaml b/models/alibaba/qwen3-max-preview.yaml index f0e94a36..4ebdbb29 100644 --- a/models/alibaba/qwen3-max-preview.yaml +++ b/models/alibaba/qwen3-max-preview.yaml @@ -3,7 +3,9 @@ provider: alibaba authType: api_key apiSurface: openai-chat-completions model: qwen3-max-preview -status: retired +status: deprecated +replacement: alibaba/qwen3-max +shutdownOn: 2026-10-10 params: - path: max_tokens type: integer diff --git a/models/alibaba/qwen3-max.yaml b/models/alibaba/qwen3-max.yaml index b44a615c..805c1b69 100644 --- a/models/alibaba/qwen3-max.yaml +++ b/models/alibaba/qwen3-max.yaml @@ -3,7 +3,7 @@ provider: alibaba authType: api_key apiSurface: openai-chat-completions model: qwen3-max -status: retired +status: active params: - path: max_tokens type: integer diff --git a/models/alibaba/qwen3-vl-flash-2026-01-22.yaml b/models/alibaba/qwen3-vl-flash-2026-01-22.yaml index 8eecd499..d7054ad1 100644 --- a/models/alibaba/qwen3-vl-flash-2026-01-22.yaml +++ b/models/alibaba/qwen3-vl-flash-2026-01-22.yaml @@ -3,7 +3,9 @@ provider: alibaba authType: api_key apiSurface: openai-chat-completions model: qwen3-vl-flash-2026-01-22 -status: retired +status: deprecated +replacement: alibaba/qwen3.6-flash +shutdownOn: 2026-10-10 params: - path: max_tokens type: integer diff --git a/models/alibaba/qwen3-vl-flash.yaml b/models/alibaba/qwen3-vl-flash.yaml index 2d760eb2..d44ff567 100644 --- a/models/alibaba/qwen3-vl-flash.yaml +++ b/models/alibaba/qwen3-vl-flash.yaml @@ -3,7 +3,9 @@ provider: alibaba authType: api_key apiSurface: openai-chat-completions model: qwen3-vl-flash -status: retired +status: deprecated +replacement: alibaba/qwen3.6-flash +shutdownOn: 2026-10-10 params: - path: max_tokens type: integer diff --git a/models/alibaba/qwen3.5-omni-plus.yaml b/models/alibaba/qwen3.5-omni-plus.yaml index 5e040a94..b9248f36 100644 --- a/models/alibaba/qwen3.5-omni-plus.yaml +++ b/models/alibaba/qwen3.5-omni-plus.yaml @@ -3,6 +3,7 @@ provider: alibaba authType: api_key apiSurface: openai-chat-completions model: qwen3.5-omni-plus +status: active 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 763f2b6c..96711d31 100644 --- a/models/anthropic/claude-3-5-sonnet-20241022.yaml +++ b/models/anthropic/claude-3-5-sonnet-20241022.yaml @@ -4,7 +4,7 @@ authType: api_key apiSurface: anthropic-messages model: claude-3-5-sonnet-20241022 status: retired -replacement: anthropic/claude-sonnet-4-6 +replacement: anthropic/claude-sonnet-5-5 shutdownOn: 2025-10-28 params: - path: max_tokens diff --git a/models/anthropic/claude-3-7-sonnet-20250219.yaml b/models/anthropic/claude-3-7-sonnet-20250219.yaml index 384334b5..e2d0f518 100644 --- a/models/anthropic/claude-3-7-sonnet-20250219.yaml +++ b/models/anthropic/claude-3-7-sonnet-20250219.yaml @@ -4,7 +4,7 @@ authType: api_key apiSurface: anthropic-messages model: claude-3-7-sonnet-20250219 status: retired -replacement: anthropic/claude-sonnet-4-6 +replacement: anthropic/claude-sonnet-5-5 shutdownOn: 2026-02-19 params: - path: max_tokens diff --git a/models/anthropic/claude-sonnet-4-20250514-subscription.yaml b/models/anthropic/claude-sonnet-4-20250514-subscription.yaml index e92a24aa..100829a4 100644 --- a/models/anthropic/claude-sonnet-4-20250514-subscription.yaml +++ b/models/anthropic/claude-sonnet-4-20250514-subscription.yaml @@ -4,7 +4,7 @@ authType: subscription apiSurface: anthropic-messages model: claude-sonnet-4-20250514 status: retired -replacement: anthropic/claude-sonnet-4-6 +replacement: anthropic/claude-sonnet-5-5 shutdownOn: 2026-06-15 params: - path: max_tokens diff --git a/models/anthropic/claude-sonnet-4-20250514.yaml b/models/anthropic/claude-sonnet-4-20250514.yaml index 5b2feace..e691a08e 100644 --- a/models/anthropic/claude-sonnet-4-20250514.yaml +++ b/models/anthropic/claude-sonnet-4-20250514.yaml @@ -4,7 +4,7 @@ authType: api_key apiSurface: anthropic-messages model: claude-sonnet-4-20250514 status: retired -replacement: anthropic/claude-sonnet-4-6 +replacement: anthropic/claude-sonnet-5-5 shutdownOn: 2026-06-15 params: - path: max_tokens diff --git a/models/anthropic/claude-sonnet-4-5-20250929-subscription.yaml b/models/anthropic/claude-sonnet-4-5-20250929-subscription.yaml index 7b306235..df2f3b9a 100644 --- a/models/anthropic/claude-sonnet-4-5-20250929-subscription.yaml +++ b/models/anthropic/claude-sonnet-4-5-20250929-subscription.yaml @@ -3,7 +3,9 @@ provider: anthropic authType: subscription apiSurface: anthropic-messages model: claude-sonnet-4-5-20250929 -status: active +status: deprecated +replacement: anthropic/claude-sonnet-5-5 +shutdownOn: 2026-11-30 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 081f4cec..4c843223 100644 --- a/models/anthropic/claude-sonnet-4-5-20250929.yaml +++ b/models/anthropic/claude-sonnet-4-5-20250929.yaml @@ -3,7 +3,9 @@ provider: anthropic authType: api_key apiSurface: anthropic-messages model: claude-sonnet-4-5-20250929 -status: active +status: deprecated +replacement: anthropic/claude-sonnet-5-5 +shutdownOn: 2026-11-30 params: - path: max_tokens type: integer diff --git a/models/minimax/MiniMax-M2.1-highspeed.yaml b/models/minimax/MiniMax-M2.1-highspeed.yaml index 5d3934b2..00e221fd 100644 --- a/models/minimax/MiniMax-M2.1-highspeed.yaml +++ b/models/minimax/MiniMax-M2.1-highspeed.yaml @@ -3,6 +3,7 @@ provider: minimax authType: api_key apiSurface: openai-chat-completions model: MiniMax-M2.1-highspeed +status: active params: - path: max_completion_tokens type: integer diff --git a/models/minimax/MiniMax-M2.1.yaml b/models/minimax/MiniMax-M2.1.yaml index c54a1330..f81c9692 100644 --- a/models/minimax/MiniMax-M2.1.yaml +++ b/models/minimax/MiniMax-M2.1.yaml @@ -3,6 +3,7 @@ provider: minimax authType: api_key apiSurface: openai-chat-completions model: MiniMax-M2.1 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/minimax/MiniMax-M2.5-highspeed.yaml b/models/minimax/MiniMax-M2.5-highspeed.yaml index 09c52065..c3c22699 100644 --- a/models/minimax/MiniMax-M2.5-highspeed.yaml +++ b/models/minimax/MiniMax-M2.5-highspeed.yaml @@ -3,6 +3,7 @@ provider: minimax authType: api_key apiSurface: openai-chat-completions model: MiniMax-M2.5-highspeed +status: active params: - path: max_completion_tokens type: integer diff --git a/models/minimax/MiniMax-M2.5.yaml b/models/minimax/MiniMax-M2.5.yaml index fa257816..9fa00e1b 100644 --- a/models/minimax/MiniMax-M2.5.yaml +++ b/models/minimax/MiniMax-M2.5.yaml @@ -3,6 +3,7 @@ provider: minimax authType: api_key apiSurface: openai-chat-completions model: MiniMax-M2.5 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/minimax/MiniMax-M2.7-highspeed.yaml b/models/minimax/MiniMax-M2.7-highspeed.yaml index 0e94ab25..528d84d7 100644 --- a/models/minimax/MiniMax-M2.7-highspeed.yaml +++ b/models/minimax/MiniMax-M2.7-highspeed.yaml @@ -3,6 +3,7 @@ provider: minimax authType: api_key apiSurface: openai-chat-completions model: MiniMax-M2.7-highspeed +status: active params: - path: max_completion_tokens type: integer diff --git a/models/minimax/MiniMax-M2.7.yaml b/models/minimax/MiniMax-M2.7.yaml index 6e94311f..e13c2ab2 100644 --- a/models/minimax/MiniMax-M2.7.yaml +++ b/models/minimax/MiniMax-M2.7.yaml @@ -3,6 +3,7 @@ provider: minimax authType: api_key apiSurface: openai-chat-completions model: MiniMax-M2.7 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/minimax/MiniMax-M2.yaml b/models/minimax/MiniMax-M2.yaml index 939f175d..3d505758 100644 --- a/models/minimax/MiniMax-M2.yaml +++ b/models/minimax/MiniMax-M2.yaml @@ -3,6 +3,7 @@ provider: minimax authType: api_key apiSurface: openai-chat-completions model: MiniMax-M2 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/minimax/MiniMax-M3.yaml b/models/minimax/MiniMax-M3.yaml index ce5f5620..f029fae6 100644 --- a/models/minimax/MiniMax-M3.yaml +++ b/models/minimax/MiniMax-M3.yaml @@ -3,6 +3,7 @@ provider: minimax authType: api_key apiSurface: openai-chat-completions model: MiniMax-M3 +status: active params: - path: max_completion_tokens type: integer diff --git a/models/openai/gpt-3.5-turbo-1106.yaml b/models/openai/gpt-3.5-turbo-1106.yaml index 44d9fb97..4b371d6d 100644 --- a/models/openai/gpt-3.5-turbo-1106.yaml +++ b/models/openai/gpt-3.5-turbo-1106.yaml @@ -3,7 +3,9 @@ provider: openai authType: api_key apiSurface: openai-chat-completions model: gpt-3.5-turbo-1106 -status: retired +status: deprecated +replacement: openai/gpt-5.4-mini +shutdownOn: 2026-09-28 params: - path: max_tokens type: integer diff --git a/models/openai/gpt-4o-2024-11-20.yaml b/models/openai/gpt-4o-2024-11-20.yaml index beb37abf..4c6837b9 100644 --- a/models/openai/gpt-4o-2024-11-20.yaml +++ b/models/openai/gpt-4o-2024-11-20.yaml @@ -3,6 +3,9 @@ provider: openai authType: api_key apiSurface: openai-chat-completions model: gpt-4o-2024-11-20 +status: deprecated +replacement: openai/gpt-6-luna +shutdownOn: 2027-01-14 params: - path: max_tokens type: integer diff --git a/models/openai/gpt-5.3-codex-spark-subscription.yaml b/models/openai/gpt-5.3-codex-spark-subscription.yaml index e56ee4f8..d7facb12 100644 --- a/models/openai/gpt-5.3-codex-spark-subscription.yaml +++ b/models/openai/gpt-5.3-codex-spark-subscription.yaml @@ -3,7 +3,7 @@ provider: openai authType: subscription apiSurface: openai-responses model: gpt-5.3-codex-spark -status: retired +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.4-mini-subscription.yaml b/models/openai/gpt-5.4-mini-subscription.yaml index 6dc06241..b696177e 100644 --- a/models/openai/gpt-5.4-mini-subscription.yaml +++ b/models/openai/gpt-5.4-mini-subscription.yaml @@ -3,7 +3,7 @@ provider: openai authType: subscription apiSurface: openai-responses model: gpt-5.4-mini -status: retired +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-5.4-subscription.yaml b/models/openai/gpt-5.4-subscription.yaml index da575d56..1abb1525 100644 --- a/models/openai/gpt-5.4-subscription.yaml +++ b/models/openai/gpt-5.4-subscription.yaml @@ -3,7 +3,7 @@ provider: openai authType: subscription apiSurface: openai-responses model: gpt-5.4 -status: retired +status: active params: - path: reasoning.effort type: enum diff --git a/models/openai/gpt-6-luna.yaml b/models/openai/gpt-6-luna.yaml index 4d20e841..89f7a7eb 100644 --- a/models/openai/gpt-6-luna.yaml +++ b/models/openai/gpt-6-luna.yaml @@ -3,9 +3,7 @@ provider: openai authType: api_key apiSurface: openai-chat-completions model: gpt-6-luna -status: deprecated -replacement: openai/gpt-5.6-sol -shutdownOn: 2026-10-23 +status: active params: - path: max_completion_tokens type: integer diff --git a/packages/modelparams-python/src/modelparams/_generated/catalog.json b/packages/modelparams-python/src/modelparams/_generated/catalog.json index a53bca2d..b894c760 100644 --- a/packages/modelparams-python/src/modelparams/_generated/catalog.json +++ b/packages/modelparams-python/src/modelparams/_generated/catalog.json @@ -1837,7 +1837,9 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-14b", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.6-flash", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -2085,7 +2087,9 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-30b-a3b", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.7-plus", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -2271,7 +2275,9 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-8b", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.6-flash", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -2550,7 +2556,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-max", - "status": "retired", + "status": "active", "params": [ { "path": "max_tokens", @@ -2612,7 +2618,9 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-max-preview", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3-max", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -3107,7 +3115,9 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-vl-flash", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.6-flash", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -3169,7 +3179,9 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-vl-flash-2026-01-22", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.6-flash", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -3904,6 +3916,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3.5-omni-plus", + "status": "active", "params": [ { "path": "max_tokens", @@ -5591,7 +5604,7 @@ "apiSurface": "anthropic-messages", "model": "claude-3-5-sonnet-20241022", "status": "retired", - "replacement": "anthropic/claude-sonnet-4-6", + "replacement": "anthropic/claude-sonnet-5-5", "shutdownOn": "2025-10-28", "params": [ { @@ -5771,7 +5784,7 @@ "apiSurface": "anthropic-messages", "model": "claude-3-7-sonnet-20250219", "status": "retired", - "replacement": "anthropic/claude-sonnet-4-6", + "replacement": "anthropic/claude-sonnet-5-5", "shutdownOn": "2026-02-19", "params": [ { @@ -8866,7 +8879,7 @@ "apiSurface": "anthropic-messages", "model": "claude-sonnet-4-20250514", "status": "retired", - "replacement": "anthropic/claude-sonnet-4-6", + "replacement": "anthropic/claude-sonnet-5-5", "shutdownOn": "2026-06-15", "params": [ { @@ -8997,7 +9010,7 @@ "apiSurface": "anthropic-messages", "model": "claude-sonnet-4-20250514", "status": "retired", - "replacement": "anthropic/claude-sonnet-4-6", + "replacement": "anthropic/claude-sonnet-5-5", "shutdownOn": "2026-06-15", "params": [ { @@ -9244,7 +9257,9 @@ "authType": "api_key", "apiSurface": "anthropic-messages", "model": "claude-sonnet-4-5-20250929", - "status": "active", + "status": "deprecated", + "replacement": "anthropic/claude-sonnet-5-5", + "shutdownOn": "2026-11-30", "params": [ { "path": "max_tokens", @@ -9364,7 +9379,9 @@ "authType": "subscription", "apiSurface": "anthropic-messages", "model": "claude-sonnet-4-5-20250929", - "status": "active", + "status": "deprecated", + "replacement": "anthropic/claude-sonnet-5-5", + "shutdownOn": "2026-11-30", "params": [ { "path": "max_tokens", @@ -21275,6 +21292,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21372,6 +21390,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.1", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21424,6 +21443,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.1-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21566,6 +21586,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21618,6 +21639,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.5-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21760,6 +21782,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.7", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21812,6 +21835,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.7-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21954,6 +21978,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M3", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -28922,7 +28947,9 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "gpt-3.5-turbo-1106", - "status": "retired", + "status": "deprecated", + "replacement": "openai/gpt-5.4-mini", + "shutdownOn": "2026-09-28", "params": [ { "path": "max_tokens", @@ -29422,6 +29449,9 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "gpt-4o-2024-11-20", + "status": "deprecated", + "replacement": "openai/gpt-6-luna", + "shutdownOn": "2027-01-14", "params": [ { "path": "max_tokens", @@ -29971,7 +30001,7 @@ "authType": "subscription", "apiSurface": "openai-responses", "model": "gpt-5.3-codex-spark", - "status": "retired", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -30143,7 +30173,7 @@ "authType": "subscription", "apiSurface": "openai-responses", "model": "gpt-5.4-mini", - "status": "retired", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -30311,7 +30341,7 @@ "authType": "subscription", "apiSurface": "openai-responses", "model": "gpt-5.4", - "status": "retired", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -30900,9 +30930,7 @@ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "gpt-6-luna", - "status": "deprecated", - "replacement": "openai/gpt-5.6-sol", - "shutdownOn": "2026-10-23", + "status": "active", "params": [ { "path": "max_completion_tokens", diff --git a/packages/modelparams/src/generated/data.ts b/packages/modelparams/src/generated/data.ts index 53ca0e48..8efe2f64 100644 --- a/packages/modelparams/src/generated/data.ts +++ b/packages/modelparams/src/generated/data.ts @@ -1842,7 +1842,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-14b", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.6-flash", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -2090,7 +2092,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-30b-a3b", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.7-plus", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -2276,7 +2280,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-8b", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.6-flash", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -2555,7 +2561,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-max", - "status": "retired", + "status": "active", "params": [ { "path": "max_tokens", @@ -2617,7 +2623,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-max-preview", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3-max", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -3112,7 +3120,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-vl-flash", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.6-flash", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -3174,7 +3184,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3-vl-flash-2026-01-22", - "status": "retired", + "status": "deprecated", + "replacement": "alibaba/qwen3.6-flash", + "shutdownOn": "2026-10-10", "params": [ { "path": "max_tokens", @@ -3909,6 +3921,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "qwen3.5-omni-plus", + "status": "active", "params": [ { "path": "max_tokens", @@ -5596,7 +5609,7 @@ const GENERATED_CATALOG = [ "apiSurface": "anthropic-messages", "model": "claude-3-5-sonnet-20241022", "status": "retired", - "replacement": "anthropic/claude-sonnet-4-6", + "replacement": "anthropic/claude-sonnet-5-5", "shutdownOn": "2025-10-28", "params": [ { @@ -5776,7 +5789,7 @@ const GENERATED_CATALOG = [ "apiSurface": "anthropic-messages", "model": "claude-3-7-sonnet-20250219", "status": "retired", - "replacement": "anthropic/claude-sonnet-4-6", + "replacement": "anthropic/claude-sonnet-5-5", "shutdownOn": "2026-02-19", "params": [ { @@ -8871,7 +8884,7 @@ const GENERATED_CATALOG = [ "apiSurface": "anthropic-messages", "model": "claude-sonnet-4-20250514", "status": "retired", - "replacement": "anthropic/claude-sonnet-4-6", + "replacement": "anthropic/claude-sonnet-5-5", "shutdownOn": "2026-06-15", "params": [ { @@ -9002,7 +9015,7 @@ const GENERATED_CATALOG = [ "apiSurface": "anthropic-messages", "model": "claude-sonnet-4-20250514", "status": "retired", - "replacement": "anthropic/claude-sonnet-4-6", + "replacement": "anthropic/claude-sonnet-5-5", "shutdownOn": "2026-06-15", "params": [ { @@ -9249,7 +9262,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "anthropic-messages", "model": "claude-sonnet-4-5-20250929", - "status": "active", + "status": "deprecated", + "replacement": "anthropic/claude-sonnet-5-5", + "shutdownOn": "2026-11-30", "params": [ { "path": "max_tokens", @@ -9369,7 +9384,9 @@ const GENERATED_CATALOG = [ "authType": "subscription", "apiSurface": "anthropic-messages", "model": "claude-sonnet-4-5-20250929", - "status": "active", + "status": "deprecated", + "replacement": "anthropic/claude-sonnet-5-5", + "shutdownOn": "2026-11-30", "params": [ { "path": "max_tokens", @@ -21280,6 +21297,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21377,6 +21395,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.1", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21429,6 +21448,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.1-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21571,6 +21591,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.5", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21623,6 +21644,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.5-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21765,6 +21787,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.7", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21817,6 +21840,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M2.7-highspeed", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -21959,6 +21983,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "MiniMax-M3", + "status": "active", "params": [ { "path": "max_completion_tokens", @@ -28927,7 +28952,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "gpt-3.5-turbo-1106", - "status": "retired", + "status": "deprecated", + "replacement": "openai/gpt-5.4-mini", + "shutdownOn": "2026-09-28", "params": [ { "path": "max_tokens", @@ -29427,6 +29454,9 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "gpt-4o-2024-11-20", + "status": "deprecated", + "replacement": "openai/gpt-6-luna", + "shutdownOn": "2027-01-14", "params": [ { "path": "max_tokens", @@ -29976,7 +30006,7 @@ const GENERATED_CATALOG = [ "authType": "subscription", "apiSurface": "openai-responses", "model": "gpt-5.3-codex-spark", - "status": "retired", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -30148,7 +30178,7 @@ const GENERATED_CATALOG = [ "authType": "subscription", "apiSurface": "openai-responses", "model": "gpt-5.4-mini", - "status": "retired", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -30316,7 +30346,7 @@ const GENERATED_CATALOG = [ "authType": "subscription", "apiSurface": "openai-responses", "model": "gpt-5.4", - "status": "retired", + "status": "active", "params": [ { "path": "reasoning.effort", @@ -30905,9 +30935,7 @@ const GENERATED_CATALOG = [ "authType": "api_key", "apiSurface": "openai-chat-completions", "model": "gpt-6-luna", - "status": "deprecated", - "replacement": "openai/gpt-5.6-sol", - "shutdownOn": "2026-10-23", + "status": "active", "params": [ { "path": "max_completion_tokens",