From d19e651b40843ae46d622a66aefb5186f74a80b4 Mon Sep 17 00:00:00 2001 From: shivasurya Date: Fri, 14 Nov 2025 23:54:49 -0500 Subject: [PATCH] feat(models): Add GPT-5.1 model support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added OpenAI's GPT-5.1 as the new flagship model for coding and agentic tasks with configurable reasoning effort. The model features a 400K token context window and 128K max output tokens, positioning it as the premier choice for complex development workflows. Updated all generated configuration files and adjusted model ordering to reflect GPT-5.1's priority placement. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- extension/secureflow/package.json | 2 + .../secureflow-cli/config/models.json | 59 +++++++++++------- .../lib/generated/model-config.js | 61 +++++++++++------- .../lib/generated/model-types.d.ts | 3 +- .../lib/generated/model-types.js | 4 +- .../secureflow/src/generated/model-config.ts | 62 ++++++++++++------- 6 files changed, 117 insertions(+), 74 deletions(-) diff --git a/extension/secureflow/package.json b/extension/secureflow/package.json index e2440206..e011d9a8 100644 --- a/extension/secureflow/package.json +++ b/extension/secureflow/package.json @@ -101,6 +101,7 @@ "type": "string", "default": "claude-sonnet-4-5-20250929", "enum": [ + "gpt-5.1", "gpt-5-pro", "gpt-5", "gpt-5-mini", @@ -126,6 +127,7 @@ "grok-4-fast-reasoning" ], "enumDescriptions": [ + "OpenAI GPT-5.1 (2025) - Flagship model for coding and agentic tasks with configurable reasoning effort", "OpenAI GPT-5 Pro (2025) - Extended reasoning for most complex tasks", "OpenAI GPT-5 (2025) - Most advanced model for coding and agentic tasks", "OpenAI GPT-5 Mini (2025) - Faster, cost-efficient version", diff --git a/extension/secureflow/packages/secureflow-cli/config/models.json b/extension/secureflow/packages/secureflow-cli/config/models.json index 885d8a3d..e8983f73 100644 --- a/extension/secureflow/packages/secureflow-cli/config/models.json +++ b/extension/secureflow/packages/secureflow-cli/config/models.json @@ -3,6 +3,19 @@ "version": "1.0.0", "lastUpdated": "2025-10-18", "models": [ + { + "id": "gpt-5.1", + "provider": "openai", + "client": "OpenAIClient", + "displayName": "GPT-5.1", + "description": "Flagship model for coding and agentic tasks with configurable reasoning effort", + "year": 2025, + "contextWindow": 400000, + "maxOutput": 128000, + "status": "available", + "recommended": false, + "order": 1 + }, { "id": "gpt-5-pro", "provider": "openai", @@ -14,7 +27,7 @@ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 1 + "order": 2 }, { "id": "gpt-5", @@ -27,7 +40,7 @@ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 2 + "order": 3 }, { "id": "gpt-5-mini", @@ -40,7 +53,7 @@ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 3 + "order": 4 }, { "id": "gpt-5-nano", @@ -53,7 +66,7 @@ "maxOutput": 32000, "status": "available", "recommended": false, - "order": 4 + "order": 5 }, { "id": "o3", @@ -66,7 +79,7 @@ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 5 + "order": 6 }, { "id": "o3-pro", @@ -79,7 +92,7 @@ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 6 + "order": 7 }, { "id": "o3-mini", @@ -92,7 +105,7 @@ "maxOutput": 100000, "status": "available", "recommended": false, - "order": 7 + "order": 8 }, { "id": "o4-mini", @@ -105,7 +118,7 @@ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 8 + "order": 9 }, { "id": "gpt-4.1", @@ -118,7 +131,7 @@ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 9 + "order": 10 }, { "id": "gpt-4.1-mini", @@ -131,7 +144,7 @@ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 10 + "order": 11 }, { "id": "gpt-4o", @@ -144,7 +157,7 @@ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 11 + "order": 12 }, { "id": "gpt-4o-mini", @@ -157,7 +170,7 @@ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 12 + "order": 13 }, { "id": "o1", @@ -170,7 +183,7 @@ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 13 + "order": 14 }, { "id": "gemini-2.5-pro", @@ -183,7 +196,7 @@ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 14 + "order": 15 }, { "id": "gemini-2.5-flash", @@ -196,7 +209,7 @@ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 15 + "order": 16 }, { "id": "claude-sonnet-4-5-20250929", @@ -210,7 +223,7 @@ "maxOutput": 64000, "status": "available", "recommended": true, - "order": 16 + "order": 17 }, { "id": "claude-opus-4-1-20250805", @@ -223,7 +236,7 @@ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 17 + "order": 18 }, { "id": "claude-opus-4-20250514", @@ -237,7 +250,7 @@ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 18 + "order": 19 }, { "id": "claude-sonnet-4-20250514", @@ -251,7 +264,7 @@ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 19 + "order": 20 }, { "id": "claude-3-7-sonnet-20250219", @@ -264,7 +277,7 @@ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 20 + "order": 21 }, { "id": "claude-haiku-4-5", @@ -277,7 +290,7 @@ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 21 + "order": 22 }, { "id": "claude-3-5-haiku-20241022", @@ -290,7 +303,7 @@ "maxOutput": 8192, "status": "available", "recommended": false, - "order": 22 + "order": 23 }, { "id": "grok-4-fast-reasoning", @@ -303,7 +316,7 @@ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 23 + "order": 24 } ], "providerInfo": { diff --git a/extension/secureflow/packages/secureflow-cli/lib/generated/model-config.js b/extension/secureflow/packages/secureflow-cli/lib/generated/model-config.js index 301606db..c23cdb4a 100644 --- a/extension/secureflow/packages/secureflow-cli/lib/generated/model-config.js +++ b/extension/secureflow/packages/secureflow-cli/lib/generated/model-config.js @@ -1,10 +1,23 @@ /** * AUTO-GENERATED FILE - DO NOT EDIT MANUALLY * Generated by scripts/generate-model-config.js from config/models.json - * Last updated: 2025-10-18T16:19:33.803Z + * Last updated: 2025-11-15T04:48:13.557Z */ const MODELS = [ + { + "id": "gpt-5.1", + "provider": "openai", + "client": "OpenAIClient", + "displayName": "GPT-5.1", + "description": "Flagship model for coding and agentic tasks with configurable reasoning effort", + "year": 2025, + "contextWindow": 400000, + "maxOutput": 128000, + "status": "available", + "recommended": false, + "order": 1 + }, { "id": "gpt-5-pro", "provider": "openai", @@ -16,7 +29,7 @@ const MODELS = [ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 1 + "order": 2 }, { "id": "gpt-5", @@ -29,7 +42,7 @@ const MODELS = [ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 2 + "order": 3 }, { "id": "gpt-5-mini", @@ -42,7 +55,7 @@ const MODELS = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 3 + "order": 4 }, { "id": "gpt-5-nano", @@ -55,7 +68,7 @@ const MODELS = [ "maxOutput": 32000, "status": "available", "recommended": false, - "order": 4 + "order": 5 }, { "id": "o3", @@ -68,7 +81,7 @@ const MODELS = [ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 5 + "order": 6 }, { "id": "o3-pro", @@ -81,7 +94,7 @@ const MODELS = [ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 6 + "order": 7 }, { "id": "o3-mini", @@ -94,7 +107,7 @@ const MODELS = [ "maxOutput": 100000, "status": "available", "recommended": false, - "order": 7 + "order": 8 }, { "id": "o4-mini", @@ -107,7 +120,7 @@ const MODELS = [ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 8 + "order": 9 }, { "id": "gpt-4.1", @@ -120,7 +133,7 @@ const MODELS = [ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 9 + "order": 10 }, { "id": "gpt-4.1-mini", @@ -133,7 +146,7 @@ const MODELS = [ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 10 + "order": 11 }, { "id": "gpt-4o", @@ -146,7 +159,7 @@ const MODELS = [ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 11 + "order": 12 }, { "id": "gpt-4o-mini", @@ -159,7 +172,7 @@ const MODELS = [ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 12 + "order": 13 }, { "id": "o1", @@ -172,7 +185,7 @@ const MODELS = [ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 13 + "order": 14 }, { "id": "gemini-2.5-pro", @@ -185,7 +198,7 @@ const MODELS = [ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 14 + "order": 15 }, { "id": "gemini-2.5-flash", @@ -198,7 +211,7 @@ const MODELS = [ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 15 + "order": 16 }, { "id": "claude-sonnet-4-5-20250929", @@ -212,7 +225,7 @@ const MODELS = [ "maxOutput": 64000, "status": "available", "recommended": true, - "order": 16 + "order": 17 }, { "id": "claude-opus-4-1-20250805", @@ -225,7 +238,7 @@ const MODELS = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 17 + "order": 18 }, { "id": "claude-opus-4-20250514", @@ -239,7 +252,7 @@ const MODELS = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 18 + "order": 19 }, { "id": "claude-sonnet-4-20250514", @@ -253,7 +266,7 @@ const MODELS = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 19 + "order": 20 }, { "id": "claude-3-7-sonnet-20250219", @@ -266,7 +279,7 @@ const MODELS = [ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 20 + "order": 21 }, { "id": "claude-haiku-4-5", @@ -279,7 +292,7 @@ const MODELS = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 21 + "order": 22 }, { "id": "claude-3-5-haiku-20241022", @@ -292,7 +305,7 @@ const MODELS = [ "maxOutput": 8192, "status": "available", "recommended": false, - "order": 22 + "order": 23 }, { "id": "grok-4-fast-reasoning", @@ -305,7 +318,7 @@ const MODELS = [ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 23 + "order": 24 } ]; diff --git a/extension/secureflow/packages/secureflow-cli/lib/generated/model-types.d.ts b/extension/secureflow/packages/secureflow-cli/lib/generated/model-types.d.ts index e26ef14d..58853712 100644 --- a/extension/secureflow/packages/secureflow-cli/lib/generated/model-types.d.ts +++ b/extension/secureflow/packages/secureflow-cli/lib/generated/model-types.d.ts @@ -1,10 +1,11 @@ /** * AUTO-GENERATED FILE - DO NOT EDIT MANUALLY * Generated by scripts/generate-model-config.js from config/models.json - * Last updated: 2025-10-18T16:19:33.802Z + * Last updated: 2025-11-15T04:48:13.555Z */ export type AIModel = + | 'gpt-5.1' | 'gpt-5-pro' | 'gpt-5' | 'gpt-5-mini' diff --git a/extension/secureflow/packages/secureflow-cli/lib/generated/model-types.js b/extension/secureflow/packages/secureflow-cli/lib/generated/model-types.js index 80fdce10..679573fa 100644 --- a/extension/secureflow/packages/secureflow-cli/lib/generated/model-types.js +++ b/extension/secureflow/packages/secureflow-cli/lib/generated/model-types.js @@ -1,11 +1,11 @@ /** * AUTO-GENERATED FILE - DO NOT EDIT MANUALLY * Generated by scripts/generate-model-config.js from config/models.json - * Last updated: 2025-10-18T16:19:33.803Z + * Last updated: 2025-11-15T04:48:13.557Z */ /** - * @typedef {'gpt-5-pro' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'o3' | 'o3-pro' | 'o3-mini' | 'o4-mini' | 'gpt-4.1' | 'gpt-4.1-mini' | 'gpt-4o' | 'gpt-4o-mini' | 'o1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'claude-sonnet-4-5-20250929' | 'claude-opus-4-1-20250805' | 'claude-opus-4-20250514' | 'claude-sonnet-4-20250514' | 'claude-3-7-sonnet-20250219' | 'claude-haiku-4-5' | 'claude-3-5-haiku-20241022' | 'grok-4-fast-reasoning'} AIModel + * @typedef {'gpt-5.1' | 'gpt-5-pro' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'o3' | 'o3-pro' | 'o3-mini' | 'o4-mini' | 'gpt-4.1' | 'gpt-4.1-mini' | 'gpt-4o' | 'gpt-4o-mini' | 'o1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'claude-sonnet-4-5-20250929' | 'claude-opus-4-1-20250805' | 'claude-opus-4-20250514' | 'claude-sonnet-4-20250514' | 'claude-3-7-sonnet-20250219' | 'claude-haiku-4-5' | 'claude-3-5-haiku-20241022' | 'grok-4-fast-reasoning'} AIModel */ /** diff --git a/extension/secureflow/src/generated/model-config.ts b/extension/secureflow/src/generated/model-config.ts index ac293017..dd60fd52 100644 --- a/extension/secureflow/src/generated/model-config.ts +++ b/extension/secureflow/src/generated/model-config.ts @@ -1,10 +1,11 @@ /** * AUTO-GENERATED FILE - DO NOT EDIT MANUALLY * Generated by scripts/generate-model-config.js from config/models.json - * Last updated: 2025-10-18T16:19:33.804Z + * Last updated: 2025-11-15T04:48:13.557Z */ export type AIModel = + | 'gpt-5.1' | 'gpt-5-pro' | 'gpt-5' | 'gpt-5-mini' @@ -45,6 +46,19 @@ export interface ModelConfigType { } const MODELS: ModelConfigType[] = [ + { + "id": "gpt-5.1", + "provider": "openai", + "client": "OpenAIClient", + "displayName": "GPT-5.1", + "description": "Flagship model for coding and agentic tasks with configurable reasoning effort", + "year": 2025, + "contextWindow": 400000, + "maxOutput": 128000, + "status": "available", + "recommended": false, + "order": 1 + }, { "id": "gpt-5-pro", "provider": "openai", @@ -56,7 +70,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 1 + "order": 2 }, { "id": "gpt-5", @@ -69,7 +83,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 2 + "order": 3 }, { "id": "gpt-5-mini", @@ -82,7 +96,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 3 + "order": 4 }, { "id": "gpt-5-nano", @@ -95,7 +109,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 32000, "status": "available", "recommended": false, - "order": 4 + "order": 5 }, { "id": "o3", @@ -108,7 +122,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 5 + "order": 6 }, { "id": "o3-pro", @@ -121,7 +135,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 6 + "order": 7 }, { "id": "o3-mini", @@ -134,7 +148,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 100000, "status": "available", "recommended": false, - "order": 7 + "order": 8 }, { "id": "o4-mini", @@ -147,7 +161,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 8 + "order": 9 }, { "id": "gpt-4.1", @@ -160,7 +174,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 9 + "order": 10 }, { "id": "gpt-4.1-mini", @@ -173,7 +187,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 10 + "order": 11 }, { "id": "gpt-4o", @@ -186,7 +200,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 11 + "order": 12 }, { "id": "gpt-4o-mini", @@ -199,7 +213,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 16384, "status": "available", "recommended": false, - "order": 12 + "order": 13 }, { "id": "o1", @@ -212,7 +226,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 32768, "status": "available", "recommended": false, - "order": 13 + "order": 14 }, { "id": "gemini-2.5-pro", @@ -225,7 +239,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 14 + "order": 15 }, { "id": "gemini-2.5-flash", @@ -238,7 +252,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 15 + "order": 16 }, { "id": "claude-sonnet-4-5-20250929", @@ -252,7 +266,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 64000, "status": "available", "recommended": true, - "order": 16 + "order": 17 }, { "id": "claude-opus-4-1-20250805", @@ -265,7 +279,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 17 + "order": 18 }, { "id": "claude-opus-4-20250514", @@ -279,7 +293,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 18 + "order": 19 }, { "id": "claude-sonnet-4-20250514", @@ -293,7 +307,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 19 + "order": 20 }, { "id": "claude-3-7-sonnet-20250219", @@ -306,7 +320,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 128000, "status": "available", "recommended": false, - "order": 20 + "order": 21 }, { "id": "claude-haiku-4-5", @@ -319,7 +333,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 64000, "status": "available", "recommended": false, - "order": 21 + "order": 22 }, { "id": "claude-3-5-haiku-20241022", @@ -332,7 +346,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 8192, "status": "available", "recommended": false, - "order": 22 + "order": 23 }, { "id": "grok-4-fast-reasoning", @@ -345,7 +359,7 @@ const MODELS: ModelConfigType[] = [ "maxOutput": 65536, "status": "available", "recommended": false, - "order": 23 + "order": 24 } ];