From 028b5940e3a8e0b366638f85093d515383109a5a Mon Sep 17 00:00:00 2001 From: paolodc95 Date: Mon, 13 Jul 2026 23:28:09 +0200 Subject: [PATCH 1/2] feat: add GPT-5.6 subscription model params --- models/openai/gpt-5.6-luna-subscription.yaml | 39 +++++ models/openai/gpt-5.6-sol-subscription.yaml | 39 +++++ models/openai/gpt-5.6-terra-subscription.yaml | 39 +++++ packages/modelparams/src/generated/data.ts | 150 ++++++++++++++++++ .../modelparams/src/generated/defaults.ts | 15 ++ .../modelparams/src/generated/model-ids.ts | 3 + .../modelparams/src/generated/params-by-id.ts | 15 ++ 7 files changed, 300 insertions(+) create mode 100644 models/openai/gpt-5.6-luna-subscription.yaml create mode 100644 models/openai/gpt-5.6-sol-subscription.yaml create mode 100644 models/openai/gpt-5.6-terra-subscription.yaml diff --git a/models/openai/gpt-5.6-luna-subscription.yaml b/models/openai/gpt-5.6-luna-subscription.yaml new file mode 100644 index 0000000..9cb2de7 --- /dev/null +++ b/models/openai/gpt-5.6-luna-subscription.yaml @@ -0,0 +1,39 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: openai +authType: subscription +model: gpt-5.6-luna +params: + - path: reasoning.effort + type: enum + label: Reasoning effort + description: Controls how much reasoning the model should perform before producing an answer. + default: medium + values: + - none + - low + - medium + - high + - xhigh + - max + group: reasoning + - path: reasoning.summary + type: enum + label: Reasoning summary + description: Controls the level of reasoning summary returned with the response. + default: auto + values: + - auto + - concise + - detailed + - none + group: reasoning + - path: text.verbosity + type: enum + label: Verbosity + description: Controls how concise or detailed the model's final text response should be. + default: medium + values: + - low + - medium + - high + group: output_format diff --git a/models/openai/gpt-5.6-sol-subscription.yaml b/models/openai/gpt-5.6-sol-subscription.yaml new file mode 100644 index 0000000..ec97d85 --- /dev/null +++ b/models/openai/gpt-5.6-sol-subscription.yaml @@ -0,0 +1,39 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: openai +authType: subscription +model: gpt-5.6-sol +params: + - path: reasoning.effort + type: enum + label: Reasoning effort + description: Controls how much reasoning the model should perform before producing an answer. + default: medium + values: + - none + - low + - medium + - high + - xhigh + - max + group: reasoning + - path: reasoning.summary + type: enum + label: Reasoning summary + description: Controls the level of reasoning summary returned with the response. + default: auto + values: + - auto + - concise + - detailed + - none + group: reasoning + - path: text.verbosity + type: enum + label: Verbosity + description: Controls how concise or detailed the model's final text response should be. + default: medium + values: + - low + - medium + - high + group: output_format diff --git a/models/openai/gpt-5.6-terra-subscription.yaml b/models/openai/gpt-5.6-terra-subscription.yaml new file mode 100644 index 0000000..840be0f --- /dev/null +++ b/models/openai/gpt-5.6-terra-subscription.yaml @@ -0,0 +1,39 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: openai +authType: subscription +model: gpt-5.6-terra +params: + - path: reasoning.effort + type: enum + label: Reasoning effort + description: Controls how much reasoning the model should perform before producing an answer. + default: medium + values: + - none + - low + - medium + - high + - xhigh + - max + group: reasoning + - path: reasoning.summary + type: enum + label: Reasoning summary + description: Controls the level of reasoning summary returned with the response. + default: auto + values: + - auto + - concise + - detailed + - none + group: reasoning + - path: text.verbosity + type: enum + label: Verbosity + description: Controls how concise or detailed the model's final text response should be. + default: medium + values: + - low + - medium + - high + group: output_format diff --git a/packages/modelparams/src/generated/data.ts b/packages/modelparams/src/generated/data.ts index b247987..41a5a46 100644 --- a/packages/modelparams/src/generated/data.ts +++ b/packages/modelparams/src/generated/data.ts @@ -12881,6 +12881,56 @@ export const CATALOG = [ } ] }, + { + "provider": "openai", + "authType": "subscription", + "model": "gpt-5.6-luna", + "params": [ + { + "path": "reasoning.effort", + "label": "Reasoning effort", + "description": "Controls how much reasoning the model should perform before producing an answer.", + "group": "reasoning", + "type": "enum", + "default": "medium", + "values": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "path": "reasoning.summary", + "label": "Reasoning summary", + "description": "Controls the level of reasoning summary returned with the response.", + "group": "reasoning", + "type": "enum", + "default": "auto", + "values": [ + "auto", + "concise", + "detailed", + "none" + ] + }, + { + "path": "text.verbosity", + "label": "Verbosity", + "description": "Controls how concise or detailed the model's final text response should be.", + "group": "output_format", + "type": "enum", + "default": "medium", + "values": [ + "low", + "medium", + "high" + ] + } + ] + }, { "provider": "openai", "authType": "api_key", @@ -12913,6 +12963,56 @@ export const CATALOG = [ } ] }, + { + "provider": "openai", + "authType": "subscription", + "model": "gpt-5.6-sol", + "params": [ + { + "path": "reasoning.effort", + "label": "Reasoning effort", + "description": "Controls how much reasoning the model should perform before producing an answer.", + "group": "reasoning", + "type": "enum", + "default": "medium", + "values": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "path": "reasoning.summary", + "label": "Reasoning summary", + "description": "Controls the level of reasoning summary returned with the response.", + "group": "reasoning", + "type": "enum", + "default": "auto", + "values": [ + "auto", + "concise", + "detailed", + "none" + ] + }, + { + "path": "text.verbosity", + "label": "Verbosity", + "description": "Controls how concise or detailed the model's final text response should be.", + "group": "output_format", + "type": "enum", + "default": "medium", + "values": [ + "low", + "medium", + "high" + ] + } + ] + }, { "provider": "openai", "authType": "api_key", @@ -12945,6 +13045,56 @@ export const CATALOG = [ } ] }, + { + "provider": "openai", + "authType": "subscription", + "model": "gpt-5.6-terra", + "params": [ + { + "path": "reasoning.effort", + "label": "Reasoning effort", + "description": "Controls how much reasoning the model should perform before producing an answer.", + "group": "reasoning", + "type": "enum", + "default": "medium", + "values": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "path": "reasoning.summary", + "label": "Reasoning summary", + "description": "Controls the level of reasoning summary returned with the response.", + "group": "reasoning", + "type": "enum", + "default": "auto", + "values": [ + "auto", + "concise", + "detailed", + "none" + ] + }, + { + "path": "text.verbosity", + "label": "Verbosity", + "description": "Controls how concise or detailed the model's final text response should be.", + "group": "output_format", + "type": "enum", + "default": "medium", + "values": [ + "low", + "medium", + "high" + ] + } + ] + }, { "provider": "openai", "authType": "api_key", diff --git a/packages/modelparams/src/generated/defaults.ts b/packages/modelparams/src/generated/defaults.ts index 86c3326..aa1704f 100644 --- a/packages/modelparams/src/generated/defaults.ts +++ b/packages/modelparams/src/generated/defaults.ts @@ -1033,14 +1033,29 @@ export const DEFAULTS = { max_completion_tokens: 4096, reasoning_effort: "none", }, + "openai/gpt-5.6-luna-subscription": { + "reasoning.effort": "medium", + "reasoning.summary": "auto", + "text.verbosity": "medium", + }, "openai/gpt-5.6-sol": { max_completion_tokens: 4096, reasoning_effort: "none", }, + "openai/gpt-5.6-sol-subscription": { + "reasoning.effort": "medium", + "reasoning.summary": "auto", + "text.verbosity": "medium", + }, "openai/gpt-5.6-terra": { max_completion_tokens: 4096, reasoning_effort: "none", }, + "openai/gpt-5.6-terra-subscription": { + "reasoning.effort": "medium", + "reasoning.summary": "auto", + "text.verbosity": "medium", + }, "openai/o1": { max_completion_tokens: 4096, reasoning_effort: "medium", diff --git a/packages/modelparams/src/generated/model-ids.ts b/packages/modelparams/src/generated/model-ids.ts index 24d35a5..975f57a 100644 --- a/packages/modelparams/src/generated/model-ids.ts +++ b/packages/modelparams/src/generated/model-ids.ts @@ -167,8 +167,11 @@ export const MODEL_IDS = [ "openai/gpt-5.5-pro-subscription", "openai/gpt-5.5-subscription", "openai/gpt-5.6-luna", + "openai/gpt-5.6-luna-subscription", "openai/gpt-5.6-sol", + "openai/gpt-5.6-sol-subscription", "openai/gpt-5.6-terra", + "openai/gpt-5.6-terra-subscription", "openai/o1", "openai/o1-mini", "openai/o1-preview", diff --git a/packages/modelparams/src/generated/params-by-id.ts b/packages/modelparams/src/generated/params-by-id.ts index 673247a..31a7519 100644 --- a/packages/modelparams/src/generated/params-by-id.ts +++ b/packages/modelparams/src/generated/params-by-id.ts @@ -1241,14 +1241,29 @@ export type ParamsById = { max_completion_tokens: number; reasoning_effort: "none" | "low" | "medium" | "high"; }; + "openai/gpt-5.6-luna-subscription": { + "reasoning.effort": "none" | "low" | "medium" | "high" | "xhigh" | "max"; + "reasoning.summary": "auto" | "concise" | "detailed" | "none"; + "text.verbosity": "low" | "medium" | "high"; + }; "openai/gpt-5.6-sol": { max_completion_tokens: number; reasoning_effort: "none" | "low" | "medium" | "high"; }; + "openai/gpt-5.6-sol-subscription": { + "reasoning.effort": "none" | "low" | "medium" | "high" | "xhigh" | "max"; + "reasoning.summary": "auto" | "concise" | "detailed" | "none"; + "text.verbosity": "low" | "medium" | "high"; + }; "openai/gpt-5.6-terra": { max_completion_tokens: number; reasoning_effort: "none" | "low" | "medium" | "high"; }; + "openai/gpt-5.6-terra-subscription": { + "reasoning.effort": "none" | "low" | "medium" | "high" | "xhigh" | "max"; + "reasoning.summary": "auto" | "concise" | "detailed" | "none"; + "text.verbosity": "low" | "medium" | "high"; + }; "openai/o1": { max_completion_tokens: number; reasoning_effort: "low" | "medium" | "high" | "xhigh"; From 95fea6117672c7e7eb3e95ded7c57b17fecc3cd6 Mon Sep 17 00:00:00 2001 From: Guillaume Gay Date: Tue, 14 Jul 2026 11:58:05 +0200 Subject: [PATCH 2/2] fix: drop invalid "none" from GPT-5.6 reasoning.summary The subscription entries for gpt-5.6-luna/sol/terra declared reasoning.summary values [auto, concise, detailed, none], but the real OpenAI subscription API (verified live via the Manifest gateway) rejects `none` with a 400 for all three models. Valid values are [auto, concise, detailed]; default `auto` is unchanged. Regenerated package data. Co-Authored-By: paolodc95 --- models/openai/gpt-5.6-luna-subscription.yaml | 1 - models/openai/gpt-5.6-sol-subscription.yaml | 1 - models/openai/gpt-5.6-terra-subscription.yaml | 1 - packages/modelparams/src/generated/data.ts | 9 +++------ packages/modelparams/src/generated/params-by-id.ts | 6 +++--- 5 files changed, 6 insertions(+), 12 deletions(-) diff --git a/models/openai/gpt-5.6-luna-subscription.yaml b/models/openai/gpt-5.6-luna-subscription.yaml index 9cb2de7..6ec6d7f 100644 --- a/models/openai/gpt-5.6-luna-subscription.yaml +++ b/models/openai/gpt-5.6-luna-subscription.yaml @@ -25,7 +25,6 @@ params: - auto - concise - detailed - - none group: reasoning - path: text.verbosity type: enum diff --git a/models/openai/gpt-5.6-sol-subscription.yaml b/models/openai/gpt-5.6-sol-subscription.yaml index ec97d85..24e35c4 100644 --- a/models/openai/gpt-5.6-sol-subscription.yaml +++ b/models/openai/gpt-5.6-sol-subscription.yaml @@ -25,7 +25,6 @@ params: - auto - concise - detailed - - none group: reasoning - path: text.verbosity type: enum diff --git a/models/openai/gpt-5.6-terra-subscription.yaml b/models/openai/gpt-5.6-terra-subscription.yaml index 840be0f..fb815cd 100644 --- a/models/openai/gpt-5.6-terra-subscription.yaml +++ b/models/openai/gpt-5.6-terra-subscription.yaml @@ -25,7 +25,6 @@ params: - auto - concise - detailed - - none group: reasoning - path: text.verbosity type: enum diff --git a/packages/modelparams/src/generated/data.ts b/packages/modelparams/src/generated/data.ts index 41a5a46..254e627 100644 --- a/packages/modelparams/src/generated/data.ts +++ b/packages/modelparams/src/generated/data.ts @@ -12912,8 +12912,7 @@ export const CATALOG = [ "values": [ "auto", "concise", - "detailed", - "none" + "detailed" ] }, { @@ -12994,8 +12993,7 @@ export const CATALOG = [ "values": [ "auto", "concise", - "detailed", - "none" + "detailed" ] }, { @@ -13076,8 +13074,7 @@ export const CATALOG = [ "values": [ "auto", "concise", - "detailed", - "none" + "detailed" ] }, { diff --git a/packages/modelparams/src/generated/params-by-id.ts b/packages/modelparams/src/generated/params-by-id.ts index 31a7519..cf1dfdc 100644 --- a/packages/modelparams/src/generated/params-by-id.ts +++ b/packages/modelparams/src/generated/params-by-id.ts @@ -1243,7 +1243,7 @@ export type ParamsById = { }; "openai/gpt-5.6-luna-subscription": { "reasoning.effort": "none" | "low" | "medium" | "high" | "xhigh" | "max"; - "reasoning.summary": "auto" | "concise" | "detailed" | "none"; + "reasoning.summary": "auto" | "concise" | "detailed"; "text.verbosity": "low" | "medium" | "high"; }; "openai/gpt-5.6-sol": { @@ -1252,7 +1252,7 @@ export type ParamsById = { }; "openai/gpt-5.6-sol-subscription": { "reasoning.effort": "none" | "low" | "medium" | "high" | "xhigh" | "max"; - "reasoning.summary": "auto" | "concise" | "detailed" | "none"; + "reasoning.summary": "auto" | "concise" | "detailed"; "text.verbosity": "low" | "medium" | "high"; }; "openai/gpt-5.6-terra": { @@ -1261,7 +1261,7 @@ export type ParamsById = { }; "openai/gpt-5.6-terra-subscription": { "reasoning.effort": "none" | "low" | "medium" | "high" | "xhigh" | "max"; - "reasoning.summary": "auto" | "concise" | "detailed" | "none"; + "reasoning.summary": "auto" | "concise" | "detailed"; "text.verbosity": "low" | "medium" | "high"; }; "openai/o1": {