From 3f4ef7b104b01ff994285ee0a51ccc16a8112faf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Sibiril?= <81782+aureliensibiril@users.noreply.github.com> Date: Mon, 13 Apr 2026 16:28:08 +0200 Subject: [PATCH] Emit all supported parameter flags explicitly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Always write both true and false values in the generated registry so unsupported parameters are visible at a glance instead of relying on Go zero-value defaults. Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com> --- internal/cmd/genmodels/main.go | 4 +- pkg/llm/registry_gen.go | 1655 ++++++++++++++++++++++++-------- 2 files changed, 1250 insertions(+), 409 deletions(-) diff --git a/internal/cmd/genmodels/main.go b/internal/cmd/genmodels/main.go index b82b6f4a5..27aa2789c 100644 --- a/internal/cmd/genmodels/main.go +++ b/internal/cmd/genmodels/main.go @@ -193,9 +193,7 @@ func buildSupports(params []string) string { "ResponseFormat", "StructuredOutputs", "Reasoning", } for _, f := range fieldNames { - if fields[f] { - fmt.Fprintf(&buf, " %s: true,\n", f) - } + fmt.Fprintf(&buf, " %s: %t,\n", f, fields[f]) } return buf.String() } diff --git a/pkg/llm/registry_gen.go b/pkg/llm/registry_gen.go index a6b52f56c..3dd52b343 100644 --- a/pkg/llm/registry_gen.go +++ b/pkg/llm/registry_gen.go @@ -14,11 +14,10 @@ // Code generated by genmodels; DO NOT EDIT. // Source: https://openrouter.ai/api/v1/models -// Generated: 2026-04-13T13:52:36Z +// Generated: 2026-04-13T14:27:53Z package llm -// generatedModels contains model definitions fetched from OpenRouter. var generatedModels = []ModelDefinition{ { ID: "anthropic/claude-opus-4.6-fast", @@ -29,9 +28,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, + Seed: false, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -44,13 +48,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 262144, MaxOutputTokens: 32768, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -69,6 +79,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -81,13 +92,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 262144, MaxOutputTokens: 32768, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -106,6 +123,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -120,8 +138,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -136,9 +160,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -151,11 +180,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 1048576, MaxOutputTokens: 65536, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -165,11 +202,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 1048576, MaxOutputTokens: 65536, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -179,9 +224,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -194,9 +246,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -218,6 +277,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -230,9 +290,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 1050000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -245,9 +312,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 1050000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -260,11 +334,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 16384, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -276,10 +358,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -294,9 +380,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -311,10 +402,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -327,9 +422,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -344,10 +446,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -363,9 +469,13 @@ var generatedModels = []ModelDefinition{ Temperature: true, TopP: true, TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, + Seed: false, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -381,9 +491,13 @@ var generatedModels = []ModelDefinition{ Temperature: true, TopP: true, TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, + Seed: false, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -398,14 +512,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -417,14 +534,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -434,9 +554,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -451,10 +578,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -467,7 +598,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 32768, MaxOutputTokens: 0, Supports: SupportedParameters{ - ToolChoice: true, + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: false, + MaxTokens: false, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -477,11 +620,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 32000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -491,9 +642,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -506,9 +664,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -523,14 +688,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -540,9 +708,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -555,13 +730,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 1000000, MaxOutputTokens: 65535, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, - ToolChoice: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -573,14 +754,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -592,14 +776,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -611,14 +798,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -630,14 +820,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -655,6 +848,8 @@ var generatedModels = []ModelDefinition{ Stop: true, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -676,6 +871,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -689,10 +885,15 @@ var generatedModels = []ModelDefinition{ MaxOutputTokens: 64000, Supports: SupportedParameters{ Temperature: true, + TopP: false, TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, + Seed: false, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -707,9 +908,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -724,9 +930,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -739,9 +950,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -754,11 +972,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 16384, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -768,9 +994,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -783,9 +1016,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -798,11 +1038,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 1000000, MaxOutputTokens: 32000, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -817,7 +1065,12 @@ var generatedModels = []ModelDefinition{ TopK: true, FrequencyPenalty: true, PresencePenalty: true, + Stop: false, + Seed: false, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, StructuredOutputs: true, Reasoning: true, }, @@ -831,14 +1084,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -848,14 +1104,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 65536, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -867,12 +1128,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -888,9 +1151,13 @@ var generatedModels = []ModelDefinition{ Temperature: true, TopP: true, TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, + Seed: false, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -905,12 +1172,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -925,12 +1194,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -945,12 +1216,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -965,11 +1238,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -979,9 +1258,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -997,9 +1283,13 @@ var generatedModels = []ModelDefinition{ Temperature: true, TopP: true, TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, + Seed: false, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1021,6 +1311,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1035,10 +1326,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1051,9 +1346,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1075,6 +1377,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1089,9 +1392,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1106,10 +1414,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1131,6 +1443,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1145,14 +1458,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1164,14 +1480,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1181,10 +1500,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 16384, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1194,9 +1522,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1209,9 +1544,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 128000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1224,9 +1566,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 400000, MaxOutputTokens: 0, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1239,12 +1588,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 131072, Supports: SupportedParameters{ - Temperature: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - Reasoning: true, + Temperature: true, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -1263,6 +1619,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1275,12 +1632,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 8192, Supports: SupportedParameters{ - Temperature: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - Reasoning: true, + Temperature: true, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -1299,6 +1663,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1314,9 +1679,13 @@ var generatedModels = []ModelDefinition{ Temperature: true, TopP: true, TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, + Seed: false, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1331,14 +1700,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1350,10 +1722,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1368,14 +1744,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1387,14 +1766,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1406,9 +1788,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1421,11 +1808,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 8192, MaxOutputTokens: 2048, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1444,8 +1839,10 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1457,10 +1854,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1475,10 +1876,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1491,9 +1896,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 100000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1508,10 +1920,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1526,14 +1942,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1545,10 +1964,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1570,6 +1993,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1582,13 +2006,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 32000, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, - ToolChoice: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -1598,13 +2028,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 1000000, MaxOutputTokens: 64000, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, - ToolChoice: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -1614,11 +2050,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 8192, MaxOutputTokens: 2048, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1628,13 +2072,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 32768, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1646,14 +2096,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1665,10 +2118,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1681,15 +2138,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 163840, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1699,9 +2160,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 100000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1714,9 +2182,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 100000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1729,9 +2204,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 100000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1746,11 +2228,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1762,11 +2250,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1778,11 +2272,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1792,14 +2292,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -1809,15 +2314,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1836,8 +2345,10 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1856,8 +2367,10 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1876,6 +2389,7 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1888,8 +2402,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 100000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -1902,13 +2424,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Seed: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1918,12 +2446,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 32768, MaxOutputTokens: 8192, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Stop: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1933,15 +2468,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1951,11 +2490,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 32768, MaxOutputTokens: 8192, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Stop: true, - Seed: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -1973,8 +2520,11 @@ var generatedModels = []ModelDefinition{ Stop: true, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1984,9 +2534,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 16384, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: false, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -1996,9 +2556,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 16384, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, + Seed: false, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2008,12 +2578,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 8192, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Stop: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2031,8 +2608,11 @@ var generatedModels = []ModelDefinition{ Stop: true, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2042,13 +2622,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - MaxTokens: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -2058,12 +2644,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 8000, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2073,13 +2666,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - MaxTokens: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -2091,12 +2690,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2106,13 +2710,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 128000, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, - ToolChoice: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -2122,12 +2732,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 64000, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - Stop: true, - MaxTokens: true, - ToolChoice: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -2139,14 +2756,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2156,13 +2776,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Seed: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2172,9 +2798,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 100000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -2189,12 +2822,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2204,9 +2842,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 100000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -2219,15 +2864,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 32768, MaxOutputTokens: 16384, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2239,10 +2888,14 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, + Seed: false, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -2255,12 +2908,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 127072, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2270,16 +2930,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 16384, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -2289,16 +2952,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 64000, MaxOutputTokens: 16000, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - Reasoning: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: true, }, }, { @@ -2308,16 +2974,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 163840, MaxOutputTokens: 163840, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2327,9 +2996,16 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 100000, Supports: SupportedParameters{ + Temperature: false, + TopP: false, + TopK: false, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: false, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, @@ -2342,14 +3018,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 65536, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - MaxTokens: true, - ToolChoice: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2368,8 +3049,10 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2379,11 +3062,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 300000, MaxOutputTokens: 5120, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2393,11 +3084,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 128000, MaxOutputTokens: 5120, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2407,11 +3106,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 300000, MaxOutputTokens: 5120, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2423,14 +3130,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2442,14 +3152,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2461,14 +3174,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2480,14 +3196,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2497,30 +3216,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 8192, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, - ToolChoice: true, - }, - }, - { - ID: "meta-llama/llama-3.2-11b-vision-instruct", - Name: "Meta: Llama 3.2 11B Vision Instruct", - Provider: "meta-llama", - ContextLength: 131072, - MaxOutputTokens: 16384, - Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2530,13 +3238,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2546,13 +3260,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 80000, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Seed: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2562,13 +3282,41 @@ var generatedModels = []ModelDefinition{ ContextLength: 60000, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Seed: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, + }, + }, + { + ID: "meta-llama/llama-3.2-11b-vision-instruct", + Name: "Meta: Llama 3.2 11B Vision Instruct", + Provider: "meta-llama", + ContextLength: 131072, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2580,14 +3328,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2606,8 +3357,10 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2617,16 +3370,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2645,8 +3401,10 @@ var generatedModels = []ModelDefinition{ Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2658,14 +3416,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2677,14 +3438,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2696,12 +3460,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, + Seed: false, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2711,12 +3480,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 8192, MaxOutputTokens: 0, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: false, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2728,14 +3504,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2747,14 +3526,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2766,14 +3548,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2783,16 +3568,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 8192, MaxOutputTokens: 16384, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2802,14 +3590,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 8192, MaxOutputTokens: 8000, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2821,14 +3614,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2840,14 +3636,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2857,12 +3656,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 200000, MaxOutputTokens: 4096, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - Stop: true, - MaxTokens: true, - ToolChoice: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: false, + PresencePenalty: false, + Stop: true, + Seed: false, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2874,33 +3680,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, - }, - }, - { - ID: "openai/gpt-3.5-turbo-0613", - Name: "OpenAI: GPT-3.5 Turbo (older v0613)", - Provider: "openai", - ContextLength: 4095, - MaxOutputTokens: 4096, - Supports: SupportedParameters{ - Temperature: true, - TopP: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, - StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2912,14 +3702,39 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, + }, + }, + { + ID: "openai/gpt-3.5-turbo-0613", + Name: "OpenAI: GPT-3.5 Turbo (older v0613)", + Provider: "openai", + ContextLength: 4095, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: false, }, }, { @@ -2929,16 +3744,19 @@ var generatedModels = []ModelDefinition{ ContextLength: 32768, MaxOutputTokens: 16384, Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -2950,30 +3768,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, - }, - }, - { - ID: "mistralai/mistral-7b-instruct-v0.1", - Name: "Mistral: Mistral 7B Instruct v0.1", - Provider: "mistralai", - ContextLength: 2824, - MaxOutputTokens: 0, - Supports: SupportedParameters{ - Temperature: true, - TopP: true, - TopK: true, - FrequencyPenalty: true, - PresencePenalty: true, - Seed: true, - MaxTokens: true, + Reasoning: false, }, }, { @@ -2985,13 +3790,39 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, + }, + }, + { + ID: "mistralai/mistral-7b-instruct-v0.1", + Name: "Mistral: Mistral 7B Instruct v0.1", + Provider: "mistralai", + ContextLength: 2824, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: false, + Seed: true, + MaxTokens: true, + ToolChoice: false, + ParallelToolCalls: false, + ResponseFormat: false, + StructuredOutputs: false, + Reasoning: false, }, }, { @@ -3003,14 +3834,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, }, }, { @@ -3022,33 +3856,17 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, - }, - }, - { - ID: "openai/gpt-3.5-turbo", - Name: "OpenAI: GPT-3.5 Turbo", - Provider: "openai", - ContextLength: 16385, - MaxOutputTokens: 4096, - Supports: SupportedParameters{ - Temperature: true, - TopP: true, - FrequencyPenalty: true, - PresencePenalty: true, - Stop: true, - Seed: true, - MaxTokens: true, - ToolChoice: true, - ResponseFormat: true, - StructuredOutputs: true, + Reasoning: false, }, }, { @@ -3060,14 +3878,39 @@ var generatedModels = []ModelDefinition{ Supports: SupportedParameters{ Temperature: true, TopP: true, + TopK: false, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, + ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, + Reasoning: false, + }, + }, + { + ID: "openai/gpt-3.5-turbo", + Name: "OpenAI: GPT-3.5 Turbo", + Provider: "openai", + ContextLength: 16385, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: false, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ParallelToolCalls: false, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: false, }, }, }