From c24ae90966ec90f7159bb7d2a74d7987d8eac754 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Sat, 20 Dec 2025 15:11:40 +0100 Subject: [PATCH 1/6] add gpt 5.2 models to model meta --- .../typescript/ai-openai/src/model-meta.ts | 618 +++++++++++------- 1 file changed, 375 insertions(+), 243 deletions(-) diff --git a/packages/typescript/ai-openai/src/model-meta.ts b/packages/typescript/ai-openai/src/model-meta.ts index 52efe835..5b952b5c 100644 --- a/packages/typescript/ai-openai/src/model-meta.ts +++ b/packages/typescript/ai-openai/src/model-meta.ts @@ -64,6 +64,117 @@ interface ModelMeta { providerOptions?: TProviderOptions } +const GPT5_2 = { + name: 'gpt-5.2', + context_window: 400_000, + max_output_tokens: 128_000, + knowledge_cutoff: '2024-08-31', + supports: { + input: ['text', 'image'], + output: ['text'], + endpoints: ['chat', 'chat-completions'], + features: [ + 'streaming', + 'function_calling', + 'structured_outputs', + 'distillation', + ], + tools: [ + 'web_search', + 'file_search', + 'image_generation', + 'code_interpreter', + 'mcp', + ], + }, + pricing: { + input: { + normal: 1.75, + cached: 0.175, + }, + output: { + normal: 14, + }, + }, +} as const satisfies ModelMeta< + OpenAIBaseOptions & + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions +> +const GPT5_2_PRO = { + name: 'gpt-5.2-pro', + context_window: 400_000, + max_output_tokens: 128_000, + knowledge_cutoff: '2024-08-31', + supports: { + input: ['text', 'image'], + output: ['text'], + endpoints: ['chat', 'chat-completions'], + features: [ + 'streaming', + 'function_calling' + ], + tools: [ + 'web_search', + 'file_search', + 'image_generation', + 'mcp', + ], + }, + pricing: { + input: { + normal: 21, + }, + output: { + normal: 168, + }, + }, +} as const satisfies ModelMeta< + OpenAIBaseOptions & + OpenAIReasoningOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions +> + +const GPT5_2_CHAT = { + name: 'gpt-5.2-chat', + context_window: 128_000, + max_output_tokens: 16_384, + knowledge_cutoff: '2024-08-31', + supports: { + input: ['text', 'image'], + output: ['text'], + endpoints: ['chat', 'chat-completions'], + features: [ + 'streaming', + 'function_calling', + "structured_outputs" + ], + tools: [ + + ], + }, + pricing: { + input: { + normal: 1.75, + cached: 0.175, + + }, + output: { + normal: 14, + }, + }, +} as const satisfies ModelMeta< + OpenAIBaseOptions & + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions +> const GPT5_1 = { name: 'gpt-5.1', context_window: 400_000, @@ -98,11 +209,11 @@ const GPT5_1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_1_CODEX = { @@ -127,11 +238,11 @@ const GPT5_1_CODEX = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5 = { @@ -168,11 +279,11 @@ const GPT5 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_MINI = { @@ -198,11 +309,11 @@ const GPT5_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_NANO = { @@ -234,11 +345,11 @@ const GPT5_NANO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_PRO = { @@ -263,11 +374,11 @@ const GPT5_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_CODEX = { @@ -292,11 +403,11 @@ const GPT5_CODEX = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /** @@ -417,9 +528,9 @@ const O3_DEEP_RESEARCH = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O4_MINI_DEEP_RESEARCH = { @@ -444,9 +555,9 @@ const O4_MINI_DEEP_RESEARCH = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O3_PRO = { @@ -470,11 +581,11 @@ const O3_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_AUDIO = { @@ -499,9 +610,9 @@ const GPT_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT_REALTIME = { @@ -582,9 +693,9 @@ const GPT_AUDIO_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O3 = { @@ -609,11 +720,11 @@ const O3 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O4_MINI = { @@ -643,10 +754,10 @@ const O4_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1 = { @@ -690,11 +801,11 @@ const GPT4_1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1_MINI = { @@ -730,10 +841,10 @@ const GPT4_1_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1_NANO = { @@ -770,10 +881,10 @@ const GPT4_1_NANO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O1_PRO = { @@ -797,11 +908,11 @@ const O1_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const COMPUTER_USE_PREVIEW = { @@ -825,10 +936,10 @@ const COMPUTER_USE_PREVIEW = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptionsWithConcise & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptionsWithConcise & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI_SEARCH_PREVIEW = { @@ -899,11 +1010,11 @@ const O3_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI_AUDIO = { @@ -928,9 +1039,9 @@ const GPT_4O_MINI_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT_4O_MINI_REALTIME = { @@ -983,11 +1094,11 @@ const O1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const OMNI_MODERATION = { @@ -1045,11 +1156,11 @@ const GPT_4O = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_AUDIO = { @@ -1074,9 +1185,9 @@ const GPT_4O_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI = { @@ -1113,10 +1224,10 @@ const GPT_4O_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT__4O_REALTIME = { @@ -1168,9 +1279,9 @@ const GPT_4_TURBO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const CHATGPT_40 = { @@ -1218,11 +1329,11 @@ const GPT_5_1_CODEX_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const CODEX_MINI_LATEST = { @@ -1247,11 +1358,11 @@ const CODEX_MINI_LATEST = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const DALL_E_2 = { @@ -1463,11 +1574,11 @@ const GPT_5_1_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_5_CHAT = { @@ -1499,11 +1610,11 @@ const GPT_5_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const TTS_1 = { @@ -1551,6 +1662,9 @@ const TTS_1_HD = { // Chat/text completion models (based on endpoints: "chat" or "chat-completions") export const OPENAI_CHAT_MODELS = [ // Frontier models + GPT5_2.name, + GPT5_2_PRO.name, + GPT5_2_CHAT.name, GPT5_1.name, GPT5_1_CODEX.name, GPT5.name, @@ -1661,165 +1775,180 @@ export const OPENAI_TRANSCRIPTION_MODELS = [ * Manually defined to ensure accurate type narrowing per model. */ export type OpenAIChatModelProviderOptionsByName = { - // Models WITH structured output support (have 'text' field) + [GPT5_2.name]: OpenAIBaseOptions & + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions + [GPT5_2_CHAT.name]: OpenAIBaseOptions & + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions + [GPT5_2_PRO.name]: OpenAIBaseOptions & + OpenAIReasoningOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_1.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_1_CODEX.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_NANO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_CODEX.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1_NANO.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Models WITHOUT structured output support (NO 'text' field) [GPT_4.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4_TURBO.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_3_5_TURBO.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [CHATGPT_40.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [O3.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIMetadataOptions [O3_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O3_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O4_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O3_DEEP_RESEARCH.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O4_MINI_DEEP_RESEARCH.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O1.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIMetadataOptions [O1_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions // Audio models [GPT_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_AUDIO_MINI.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions // Chat-only models [GPT_5_1_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIMetadataOptions [GPT_5_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIMetadataOptions // Codex models [GPT_5_1_CODEX_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [CODEX_MINI_LATEST.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Search models [GPT_4O_SEARCH_PREVIEW.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI_SEARCH_PREVIEW.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Special models [COMPUTER_USE_PREVIEW.name]: OpenAIBaseOptions & - OpenAIReasoningOptionsWithConcise & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptionsWithConcise & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions } /** @@ -1831,6 +1960,9 @@ export type OpenAIChatModelProviderOptionsByName = { * when consumed by external packages. */ export type OpenAIModelInputModalitiesByName = { + [GPT5_2.name]: typeof GPT5_2.supports.input + [GPT5_2_PRO.name]: typeof GPT5_2_PRO.supports.input + [GPT5_2_CHAT.name]: typeof GPT5_2_CHAT.supports.input // Models with text + image input [GPT5_1.name]: typeof GPT5_1.supports.input [GPT5_1_CODEX.name]: typeof GPT5_1_CODEX.supports.input From d691a44aad052bf8ce1a386ab2bc2ff1c717cbde Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sat, 20 Dec 2025 14:13:08 +0000 Subject: [PATCH 2/6] ci: apply automated fixes --- .../typescript/ai-openai/src/model-meta.ts | 559 +++++++++--------- 1 file changed, 272 insertions(+), 287 deletions(-) diff --git a/packages/typescript/ai-openai/src/model-meta.ts b/packages/typescript/ai-openai/src/model-meta.ts index 5b952b5c..7952951f 100644 --- a/packages/typescript/ai-openai/src/model-meta.ts +++ b/packages/typescript/ai-openai/src/model-meta.ts @@ -98,11 +98,11 @@ const GPT5_2 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_2_PRO = { name: 'gpt-5.2-pro', @@ -113,16 +113,8 @@ const GPT5_2_PRO = { input: ['text', 'image'], output: ['text'], endpoints: ['chat', 'chat-completions'], - features: [ - 'streaming', - 'function_calling' - ], - tools: [ - 'web_search', - 'file_search', - 'image_generation', - 'mcp', - ], + features: ['streaming', 'function_calling'], + tools: ['web_search', 'file_search', 'image_generation', 'mcp'], }, pricing: { input: { @@ -134,10 +126,10 @@ const GPT5_2_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_2_CHAT = { @@ -149,20 +141,13 @@ const GPT5_2_CHAT = { input: ['text', 'image'], output: ['text'], endpoints: ['chat', 'chat-completions'], - features: [ - 'streaming', - 'function_calling', - "structured_outputs" - ], - tools: [ - - ], + features: ['streaming', 'function_calling', 'structured_outputs'], + tools: [], }, pricing: { input: { normal: 1.75, cached: 0.175, - }, output: { normal: 14, @@ -170,10 +155,10 @@ const GPT5_2_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_1 = { name: 'gpt-5.1', @@ -209,11 +194,11 @@ const GPT5_1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_1_CODEX = { @@ -238,11 +223,11 @@ const GPT5_1_CODEX = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5 = { @@ -279,11 +264,11 @@ const GPT5 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_MINI = { @@ -309,11 +294,11 @@ const GPT5_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_NANO = { @@ -345,11 +330,11 @@ const GPT5_NANO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_PRO = { @@ -374,11 +359,11 @@ const GPT5_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_CODEX = { @@ -403,11 +388,11 @@ const GPT5_CODEX = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /** @@ -528,9 +513,9 @@ const O3_DEEP_RESEARCH = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O4_MINI_DEEP_RESEARCH = { @@ -555,9 +540,9 @@ const O4_MINI_DEEP_RESEARCH = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O3_PRO = { @@ -581,11 +566,11 @@ const O3_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_AUDIO = { @@ -610,9 +595,9 @@ const GPT_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT_REALTIME = { @@ -693,9 +678,9 @@ const GPT_AUDIO_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O3 = { @@ -720,11 +705,11 @@ const O3 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O4_MINI = { @@ -754,10 +739,10 @@ const O4_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1 = { @@ -801,11 +786,11 @@ const GPT4_1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1_MINI = { @@ -841,10 +826,10 @@ const GPT4_1_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1_NANO = { @@ -881,10 +866,10 @@ const GPT4_1_NANO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O1_PRO = { @@ -908,11 +893,11 @@ const O1_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const COMPUTER_USE_PREVIEW = { @@ -936,10 +921,10 @@ const COMPUTER_USE_PREVIEW = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptionsWithConcise & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptionsWithConcise & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI_SEARCH_PREVIEW = { @@ -1010,11 +995,11 @@ const O3_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI_AUDIO = { @@ -1039,9 +1024,9 @@ const GPT_4O_MINI_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT_4O_MINI_REALTIME = { @@ -1094,11 +1079,11 @@ const O1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const OMNI_MODERATION = { @@ -1156,11 +1141,11 @@ const GPT_4O = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_AUDIO = { @@ -1185,9 +1170,9 @@ const GPT_4O_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI = { @@ -1224,10 +1209,10 @@ const GPT_4O_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT__4O_REALTIME = { @@ -1279,9 +1264,9 @@ const GPT_4_TURBO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const CHATGPT_40 = { @@ -1329,11 +1314,11 @@ const GPT_5_1_CODEX_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const CODEX_MINI_LATEST = { @@ -1358,11 +1343,11 @@ const CODEX_MINI_LATEST = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const DALL_E_2 = { @@ -1574,11 +1559,11 @@ const GPT_5_1_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_5_CHAT = { @@ -1610,11 +1595,11 @@ const GPT_5_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const TTS_1 = { @@ -1776,179 +1761,179 @@ export const OPENAI_TRANSCRIPTION_MODELS = [ */ export type OpenAIChatModelProviderOptionsByName = { [GPT5_2.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_2_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_2_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_1.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_1_CODEX.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_NANO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_CODEX.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1_NANO.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Models WITHOUT structured output support (NO 'text' field) [GPT_4.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4_TURBO.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_3_5_TURBO.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [CHATGPT_40.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [O3.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIMetadataOptions [O3_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O3_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O4_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O3_DEEP_RESEARCH.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O4_MINI_DEEP_RESEARCH.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O1.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIMetadataOptions [O1_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions // Audio models [GPT_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_AUDIO_MINI.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions // Chat-only models [GPT_5_1_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIMetadataOptions [GPT_5_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIMetadataOptions // Codex models [GPT_5_1_CODEX_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [CODEX_MINI_LATEST.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Search models [GPT_4O_SEARCH_PREVIEW.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI_SEARCH_PREVIEW.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Special models [COMPUTER_USE_PREVIEW.name]: OpenAIBaseOptions & - OpenAIReasoningOptionsWithConcise & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptionsWithConcise & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions } /** From 349cc24f3f7abe3ba5d207df8c4e675a3e695138 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Sat, 20 Dec 2025 15:14:47 +0100 Subject: [PATCH 3/6] changeeset --- .changeset/spotty-tables-drum.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/spotty-tables-drum.md diff --git a/.changeset/spotty-tables-drum.md b/.changeset/spotty-tables-drum.md new file mode 100644 index 00000000..c1abc95b --- /dev/null +++ b/.changeset/spotty-tables-drum.md @@ -0,0 +1,5 @@ +--- +'@tanstack/ai-openai': patch +--- + +add support for gpt 5.2 models From 8ecaa14850f0615dc25b0f23dc2718e57130531b Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Sat, 20 Dec 2025 15:19:45 +0100 Subject: [PATCH 4/6] update cutoff dates --- .../typescript/ai-openai/src/model-meta.ts | 542 +++++++++--------- 1 file changed, 271 insertions(+), 271 deletions(-) diff --git a/packages/typescript/ai-openai/src/model-meta.ts b/packages/typescript/ai-openai/src/model-meta.ts index 7952951f..2c0212e8 100644 --- a/packages/typescript/ai-openai/src/model-meta.ts +++ b/packages/typescript/ai-openai/src/model-meta.ts @@ -68,7 +68,7 @@ const GPT5_2 = { name: 'gpt-5.2', context_window: 400_000, max_output_tokens: 128_000, - knowledge_cutoff: '2024-08-31', + knowledge_cutoff: '2025-08-31', supports: { input: ['text', 'image'], output: ['text'], @@ -98,17 +98,17 @@ const GPT5_2 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_2_PRO = { name: 'gpt-5.2-pro', context_window: 400_000, max_output_tokens: 128_000, - knowledge_cutoff: '2024-08-31', + knowledge_cutoff: '2025-08-31', supports: { input: ['text', 'image'], output: ['text'], @@ -126,17 +126,17 @@ const GPT5_2_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_2_CHAT = { name: 'gpt-5.2-chat', context_window: 128_000, max_output_tokens: 16_384, - knowledge_cutoff: '2024-08-31', + knowledge_cutoff: '2025-08-31', supports: { input: ['text', 'image'], output: ['text'], @@ -155,10 +155,10 @@ const GPT5_2_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_1 = { name: 'gpt-5.1', @@ -194,11 +194,11 @@ const GPT5_1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_1_CODEX = { @@ -223,11 +223,11 @@ const GPT5_1_CODEX = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5 = { @@ -264,11 +264,11 @@ const GPT5 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_MINI = { @@ -294,11 +294,11 @@ const GPT5_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_NANO = { @@ -330,11 +330,11 @@ const GPT5_NANO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_PRO = { @@ -359,11 +359,11 @@ const GPT5_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_CODEX = { @@ -388,11 +388,11 @@ const GPT5_CODEX = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /** @@ -513,9 +513,9 @@ const O3_DEEP_RESEARCH = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O4_MINI_DEEP_RESEARCH = { @@ -540,9 +540,9 @@ const O4_MINI_DEEP_RESEARCH = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O3_PRO = { @@ -566,11 +566,11 @@ const O3_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_AUDIO = { @@ -595,9 +595,9 @@ const GPT_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT_REALTIME = { @@ -678,9 +678,9 @@ const GPT_AUDIO_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O3 = { @@ -705,11 +705,11 @@ const O3 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O4_MINI = { @@ -739,10 +739,10 @@ const O4_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1 = { @@ -786,11 +786,11 @@ const GPT4_1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1_MINI = { @@ -826,10 +826,10 @@ const GPT4_1_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1_NANO = { @@ -866,10 +866,10 @@ const GPT4_1_NANO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O1_PRO = { @@ -893,11 +893,11 @@ const O1_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const COMPUTER_USE_PREVIEW = { @@ -921,10 +921,10 @@ const COMPUTER_USE_PREVIEW = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptionsWithConcise & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptionsWithConcise & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI_SEARCH_PREVIEW = { @@ -995,11 +995,11 @@ const O3_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI_AUDIO = { @@ -1024,9 +1024,9 @@ const GPT_4O_MINI_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT_4O_MINI_REALTIME = { @@ -1079,11 +1079,11 @@ const O1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const OMNI_MODERATION = { @@ -1141,11 +1141,11 @@ const GPT_4O = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_AUDIO = { @@ -1170,9 +1170,9 @@ const GPT_4O_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI = { @@ -1209,10 +1209,10 @@ const GPT_4O_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT__4O_REALTIME = { @@ -1264,9 +1264,9 @@ const GPT_4_TURBO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const CHATGPT_40 = { @@ -1314,11 +1314,11 @@ const GPT_5_1_CODEX_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const CODEX_MINI_LATEST = { @@ -1343,11 +1343,11 @@ const CODEX_MINI_LATEST = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const DALL_E_2 = { @@ -1559,11 +1559,11 @@ const GPT_5_1_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_5_CHAT = { @@ -1595,11 +1595,11 @@ const GPT_5_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const TTS_1 = { @@ -1761,179 +1761,179 @@ export const OPENAI_TRANSCRIPTION_MODELS = [ */ export type OpenAIChatModelProviderOptionsByName = { [GPT5_2.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_2_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_2_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_1.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_1_CODEX.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_NANO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_CODEX.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1_NANO.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Models WITHOUT structured output support (NO 'text' field) [GPT_4.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4_TURBO.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_3_5_TURBO.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [CHATGPT_40.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [O3.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIMetadataOptions [O3_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O3_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O4_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O3_DEEP_RESEARCH.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O4_MINI_DEEP_RESEARCH.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O1.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIMetadataOptions [O1_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions // Audio models [GPT_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_AUDIO_MINI.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions // Chat-only models [GPT_5_1_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIMetadataOptions [GPT_5_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIMetadataOptions // Codex models [GPT_5_1_CODEX_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [CODEX_MINI_LATEST.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Search models [GPT_4O_SEARCH_PREVIEW.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI_SEARCH_PREVIEW.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Special models [COMPUTER_USE_PREVIEW.name]: OpenAIBaseOptions & - OpenAIReasoningOptionsWithConcise & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptionsWithConcise & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions } /** From 0a13988d75385e24f7a3eb32a2a6488589f94359 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sat, 20 Dec 2025 14:20:40 +0000 Subject: [PATCH 5/6] ci: apply automated fixes --- .../typescript/ai-openai/src/model-meta.ts | 536 +++++++++--------- 1 file changed, 268 insertions(+), 268 deletions(-) diff --git a/packages/typescript/ai-openai/src/model-meta.ts b/packages/typescript/ai-openai/src/model-meta.ts index 2c0212e8..6930c32d 100644 --- a/packages/typescript/ai-openai/src/model-meta.ts +++ b/packages/typescript/ai-openai/src/model-meta.ts @@ -98,11 +98,11 @@ const GPT5_2 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_2_PRO = { name: 'gpt-5.2-pro', @@ -126,10 +126,10 @@ const GPT5_2_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_2_CHAT = { @@ -155,10 +155,10 @@ const GPT5_2_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_1 = { name: 'gpt-5.1', @@ -194,11 +194,11 @@ const GPT5_1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_1_CODEX = { @@ -223,11 +223,11 @@ const GPT5_1_CODEX = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5 = { @@ -264,11 +264,11 @@ const GPT5 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_MINI = { @@ -294,11 +294,11 @@ const GPT5_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_NANO = { @@ -330,11 +330,11 @@ const GPT5_NANO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_PRO = { @@ -359,11 +359,11 @@ const GPT5_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT5_CODEX = { @@ -388,11 +388,11 @@ const GPT5_CODEX = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /** @@ -513,9 +513,9 @@ const O3_DEEP_RESEARCH = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O4_MINI_DEEP_RESEARCH = { @@ -540,9 +540,9 @@ const O4_MINI_DEEP_RESEARCH = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O3_PRO = { @@ -566,11 +566,11 @@ const O3_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_AUDIO = { @@ -595,9 +595,9 @@ const GPT_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT_REALTIME = { @@ -678,9 +678,9 @@ const GPT_AUDIO_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O3 = { @@ -705,11 +705,11 @@ const O3 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O4_MINI = { @@ -739,10 +739,10 @@ const O4_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1 = { @@ -786,11 +786,11 @@ const GPT4_1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1_MINI = { @@ -826,10 +826,10 @@ const GPT4_1_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT4_1_NANO = { @@ -866,10 +866,10 @@ const GPT4_1_NANO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const O1_PRO = { @@ -893,11 +893,11 @@ const O1_PRO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const COMPUTER_USE_PREVIEW = { @@ -921,10 +921,10 @@ const COMPUTER_USE_PREVIEW = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptionsWithConcise & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptionsWithConcise & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI_SEARCH_PREVIEW = { @@ -995,11 +995,11 @@ const O3_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI_AUDIO = { @@ -1024,9 +1024,9 @@ const GPT_4O_MINI_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT_4O_MINI_REALTIME = { @@ -1079,11 +1079,11 @@ const O1 = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const OMNI_MODERATION = { @@ -1141,11 +1141,11 @@ const GPT_4O = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_AUDIO = { @@ -1170,9 +1170,9 @@ const GPT_4O_AUDIO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_4O_MINI = { @@ -1209,10 +1209,10 @@ const GPT_4O_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const GPT__4O_REALTIME = { @@ -1264,9 +1264,9 @@ const GPT_4_TURBO = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const CHATGPT_40 = { @@ -1314,11 +1314,11 @@ const GPT_5_1_CODEX_MINI = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const CODEX_MINI_LATEST = { @@ -1343,11 +1343,11 @@ const CODEX_MINI_LATEST = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const DALL_E_2 = { @@ -1559,11 +1559,11 @@ const GPT_5_1_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > const GPT_5_CHAT = { @@ -1595,11 +1595,11 @@ const GPT_5_CHAT = { }, } as const satisfies ModelMeta< OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions > /* const TTS_1 = { @@ -1761,179 +1761,179 @@ export const OPENAI_TRANSCRIPTION_MODELS = [ */ export type OpenAIChatModelProviderOptionsByName = { [GPT5_2.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_2_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_2_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_1.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_1_CODEX.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_NANO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT5_CODEX.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT4_1_NANO.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Models WITHOUT structured output support (NO 'text' field) [GPT_4.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4_TURBO.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_3_5_TURBO.name]: OpenAIBaseOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [CHATGPT_40.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [O3.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIMetadataOptions [O3_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O3_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O4_MINI.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O3_DEEP_RESEARCH.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O4_MINI_DEEP_RESEARCH.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions [O1.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIMetadataOptions [O1_PRO.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIMetadataOptions // Audio models [GPT_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_AUDIO_MINI.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI_AUDIO.name]: OpenAIBaseOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStreamingOptions & + OpenAIMetadataOptions // Chat-only models [GPT_5_1_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIMetadataOptions [GPT_5_CHAT.name]: OpenAIBaseOptions & - OpenAIReasoningOptions & - OpenAIStructuredOutputOptions & - OpenAIMetadataOptions + OpenAIReasoningOptions & + OpenAIStructuredOutputOptions & + OpenAIMetadataOptions // Codex models [GPT_5_1_CODEX_MINI.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [CODEX_MINI_LATEST.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Search models [GPT_4O_SEARCH_PREVIEW.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions [GPT_4O_MINI_SEARCH_PREVIEW.name]: OpenAIBaseOptions & - OpenAIStructuredOutputOptions & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIStructuredOutputOptions & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions // Special models [COMPUTER_USE_PREVIEW.name]: OpenAIBaseOptions & - OpenAIReasoningOptionsWithConcise & - OpenAIToolsOptions & - OpenAIStreamingOptions & - OpenAIMetadataOptions + OpenAIReasoningOptionsWithConcise & + OpenAIToolsOptions & + OpenAIStreamingOptions & + OpenAIMetadataOptions } /** From 66aa33f350ddc80e4e82590aaa4ef73a2883589d Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Sat, 20 Dec 2025 15:28:20 +0100 Subject: [PATCH 6/6] update cutoff dates --- packages/typescript/ai-openai/src/model-meta.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/typescript/ai-openai/src/model-meta.ts b/packages/typescript/ai-openai/src/model-meta.ts index 2c0212e8..2a711186 100644 --- a/packages/typescript/ai-openai/src/model-meta.ts +++ b/packages/typescript/ai-openai/src/model-meta.ts @@ -157,6 +157,7 @@ const GPT5_2_CHAT = { OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIStructuredOutputOptions & + OpenAIToolsOptions & OpenAIStreamingOptions & OpenAIMetadataOptions > @@ -1769,6 +1770,7 @@ export type OpenAIChatModelProviderOptionsByName = { [GPT5_2_CHAT.name]: OpenAIBaseOptions & OpenAIReasoningOptions & OpenAIStructuredOutputOptions & + OpenAIToolsOptions & OpenAIStreamingOptions & OpenAIMetadataOptions [GPT5_2_PRO.name]: OpenAIBaseOptions &