From c9ba7510c51c37f4ee03cd47a95ce29c46a7ab62 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:05:40 +0200 Subject: [PATCH] Add generated model registry data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 177 models across 9 providers fetched from OpenRouter. This file is generated by go generate and committed to avoid requiring an API call at build time. Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com> --- pkg/llm/registry_gen.go | 3073 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 3073 insertions(+) create mode 100644 pkg/llm/registry_gen.go diff --git a/pkg/llm/registry_gen.go b/pkg/llm/registry_gen.go new file mode 100644 index 000000000..a6b52f56c --- /dev/null +++ b/pkg/llm/registry_gen.go @@ -0,0 +1,3073 @@ +// Copyright (c) 2026 Probo Inc . +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +// AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THIS SOFTWARE. + +// Code generated by genmodels; DO NOT EDIT. +// Source: https://openrouter.ai/api/v1/models +// Generated: 2026-04-13T13:52:36Z + +package llm + +// generatedModels contains model definitions fetched from OpenRouter. +var generatedModels = []ModelDefinition{ + { + ID: "anthropic/claude-opus-4.6-fast", + Name: "Anthropic: Claude Opus 4.6 (Fast)", + Provider: "anthropic", + ContextLength: 1000000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemma-4-26b-a4b-it:free", + Name: "Google: Gemma 4 26B A4B (free)", + Provider: "google", + ContextLength: 262144, + MaxOutputTokens: 32768, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + Reasoning: true, + }, + }, + { + ID: "google/gemma-4-26b-a4b-it", + Name: "Google: Gemma 4 26B A4B ", + Provider: "google", + ContextLength: 262144, + MaxOutputTokens: 262144, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemma-4-31b-it:free", + Name: "Google: Gemma 4 31B (free)", + Provider: "google", + ContextLength: 262144, + MaxOutputTokens: 32768, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + Reasoning: true, + }, + }, + { + ID: "google/gemma-4-31b-it", + Name: "Google: Gemma 4 31B", + Provider: "google", + ContextLength: 262144, + MaxOutputTokens: 131072, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "x-ai/grok-4.20-multi-agent", + Name: "xAI: Grok 4.20 Multi-Agent", + Provider: "x-ai", + ContextLength: 2000000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "x-ai/grok-4.20", + Name: "xAI: Grok 4.20", + Provider: "x-ai", + ContextLength: 2000000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/lyria-3-pro-preview", + Name: "Google: Lyria 3 Pro Preview", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "google/lyria-3-clip-preview", + Name: "Google: Lyria 3 Clip Preview", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "openai/gpt-5.4-nano", + Name: "OpenAI: GPT-5.4 Nano", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.4-mini", + Name: "OpenAI: GPT-5.4 Mini", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/mistral-small-2603", + Name: "Mistral: Mistral Small 4", + Provider: "mistralai", + ContextLength: 262144, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.4-pro", + Name: "OpenAI: GPT-5.4 Pro", + Provider: "openai", + ContextLength: 1050000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.4", + Name: "OpenAI: GPT-5.4", + Provider: "openai", + ContextLength: 1050000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.3-chat", + Name: "OpenAI: GPT-5.3 Chat", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "google/gemini-3.1-flash-lite-preview", + Name: "Google: Gemini 3.1 Flash Lite Preview", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-3.1-flash-image-preview", + Name: "Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)", + Provider: "google", + ContextLength: 65536, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-3.1-pro-preview-customtools", + Name: "Google: Gemini 3.1 Pro Preview Custom Tools", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.3-codex", + Name: "OpenAI: GPT-5.3-Codex", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-3.1-pro-preview", + Name: "Google: Gemini 3.1 Pro Preview", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-sonnet-4.6", + Name: "Anthropic: Claude Sonnet 4.6", + Provider: "anthropic", + ContextLength: 1000000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-opus-4.6", + Name: "Anthropic: Claude Opus 4.6", + Provider: "anthropic", + ContextLength: 1000000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-audio", + Name: "OpenAI: GPT Audio", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-audio-mini", + Name: "OpenAI: GPT Audio Mini", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-5.2-codex", + Name: "OpenAI: GPT-5.2-Codex", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-3-flash-preview", + Name: "Google: Gemini 3 Flash Preview", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/mistral-small-creative", + Name: "Mistral: Mistral Small Creative", + Provider: "mistralai", + ContextLength: 32768, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + ToolChoice: true, + }, + }, + { + ID: "openai/gpt-5.2-chat", + Name: "OpenAI: GPT-5.2 Chat", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 32000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-5.2-pro", + Name: "OpenAI: GPT-5.2 Pro", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.2", + Name: "OpenAI: GPT-5.2", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/devstral-2512", + Name: "Mistral: Devstral 2 2512", + Provider: "mistralai", + ContextLength: 262144, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-5.1-codex-max", + Name: "OpenAI: GPT-5.1-Codex-Max", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "amazon/nova-2-lite-v1", + Name: "Amazon: Nova 2 Lite", + Provider: "amazon", + ContextLength: 1000000, + MaxOutputTokens: 65535, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/ministral-14b-2512", + Name: "Mistral: Ministral 3 14B 2512", + Provider: "mistralai", + ContextLength: 262144, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/ministral-8b-2512", + Name: "Mistral: Ministral 3 8B 2512", + Provider: "mistralai", + ContextLength: 262144, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/ministral-3b-2512", + Name: "Mistral: Ministral 3 3B 2512", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/mistral-large-2512", + Name: "Mistral: Mistral Large 3 2512", + Provider: "mistralai", + ContextLength: 262144, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "deepseek/deepseek-v3.2-speciale", + Name: "DeepSeek: DeepSeek V3.2 Speciale", + Provider: "deepseek", + ContextLength: 163840, + MaxOutputTokens: 163840, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "deepseek/deepseek-v3.2", + Name: "DeepSeek: DeepSeek V3.2", + Provider: "deepseek", + ContextLength: 163840, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-opus-4.5", + Name: "Anthropic: Claude Opus 4.5", + Provider: "anthropic", + ContextLength: 200000, + MaxOutputTokens: 64000, + Supports: SupportedParameters{ + Temperature: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-3-pro-image-preview", + Name: "Google: Nano Banana Pro (Gemini 3 Pro Image Preview)", + Provider: "google", + ContextLength: 65536, + MaxOutputTokens: 32768, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "x-ai/grok-4.1-fast", + Name: "xAI: Grok 4.1 Fast", + Provider: "x-ai", + ContextLength: 2000000, + MaxOutputTokens: 30000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.1", + Name: "OpenAI: GPT-5.1", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.1-chat", + Name: "OpenAI: GPT-5.1 Chat", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-5.1-codex", + Name: "OpenAI: GPT-5.1-Codex", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5.1-codex-mini", + Name: "OpenAI: GPT-5.1-Codex-Mini", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "amazon/nova-premier-v1", + Name: "Amazon: Nova Premier 1.0", + Provider: "amazon", + ContextLength: 1000000, + MaxOutputTokens: 32000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + }, + }, + { + ID: "perplexity/sonar-pro-search", + Name: "Perplexity: Sonar Pro Search", + Provider: "perplexity", + ContextLength: 200000, + MaxOutputTokens: 8000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + MaxTokens: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/voxtral-small-24b-2507", + Name: "Mistral: Voxtral Small 24B 2507", + Provider: "mistralai", + ContextLength: 32000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-oss-safeguard-20b", + Name: "OpenAI: gpt-oss-safeguard-20b", + Provider: "openai", + ContextLength: 131072, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5-image-mini", + Name: "OpenAI: GPT-5 Image Mini", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-haiku-4.5", + Name: "Anthropic: Claude Haiku 4.5", + Provider: "anthropic", + ContextLength: 200000, + MaxOutputTokens: 64000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5-image", + Name: "OpenAI: GPT-5 Image", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/o3-deep-research", + Name: "OpenAI: o3 Deep Research", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/o4-mini-deep-research", + Name: "OpenAI: o4 Mini Deep Research", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-2.5-flash-image", + Name: "Google: Nano Banana (Gemini 2.5 Flash Image)", + Provider: "google", + ContextLength: 32768, + MaxOutputTokens: 32768, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-5-pro", + Name: "OpenAI: GPT-5 Pro", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-sonnet-4.5", + Name: "Anthropic: Claude Sonnet 4.5", + Provider: "anthropic", + ContextLength: 1000000, + MaxOutputTokens: 64000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "deepseek/deepseek-v3.2-exp", + Name: "DeepSeek: DeepSeek V3.2 Exp", + Provider: "deepseek", + ContextLength: 163840, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-2.5-flash-lite-preview-09-2025", + Name: "Google: Gemini 2.5 Flash Lite Preview 09-2025", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65535, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5-codex", + Name: "OpenAI: GPT-5 Codex", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "deepseek/deepseek-v3.1-terminus", + Name: "DeepSeek: DeepSeek V3.1 Terminus", + Provider: "deepseek", + ContextLength: 163840, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "x-ai/grok-4-fast", + Name: "xAI: Grok 4 Fast", + Provider: "x-ai", + ContextLength: 2000000, + MaxOutputTokens: 30000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "x-ai/grok-code-fast-1", + Name: "xAI: Grok Code Fast 1", + Provider: "x-ai", + ContextLength: 256000, + MaxOutputTokens: 10000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "deepseek/deepseek-chat-v3.1", + Name: "DeepSeek: DeepSeek V3.1", + Provider: "deepseek", + ContextLength: 32768, + MaxOutputTokens: 7168, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-4o-audio-preview", + Name: "OpenAI: GPT-4o Audio", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/mistral-medium-3.1", + Name: "Mistral: Mistral Medium 3.1", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-5-chat", + Name: "OpenAI: GPT-5 Chat", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-5", + Name: "OpenAI: GPT-5", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5-mini", + Name: "OpenAI: GPT-5 Mini", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-5-nano", + Name: "OpenAI: GPT-5 Nano", + Provider: "openai", + ContextLength: 400000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-oss-120b:free", + Name: "OpenAI: gpt-oss-120b (free)", + Provider: "openai", + ContextLength: 131072, + MaxOutputTokens: 131072, + Supports: SupportedParameters{ + Temperature: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-oss-120b", + Name: "OpenAI: gpt-oss-120b", + Provider: "openai", + 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, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-oss-20b:free", + Name: "OpenAI: gpt-oss-20b (free)", + Provider: "openai", + ContextLength: 131072, + MaxOutputTokens: 8192, + Supports: SupportedParameters{ + Temperature: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-oss-20b", + Name: "OpenAI: gpt-oss-20b", + Provider: "openai", + 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, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-opus-4.1", + Name: "Anthropic: Claude Opus 4.1", + Provider: "anthropic", + ContextLength: 200000, + MaxOutputTokens: 32000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/codestral-2508", + Name: "Mistral: Codestral 2508", + Provider: "mistralai", + ContextLength: 256000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "google/gemini-2.5-flash-lite", + Name: "Google: Gemini 2.5 Flash Lite", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65535, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/devstral-medium", + Name: "Mistral: Devstral Medium", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/devstral-small", + Name: "Mistral: Devstral Small 1.1", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "x-ai/grok-4", + Name: "xAI: Grok 4", + Provider: "x-ai", + ContextLength: 256000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemma-3n-e2b-it:free", + Name: "Google: Gemma 3n 2B (free)", + Provider: "google", + ContextLength: 8192, + MaxOutputTokens: 2048, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "mistralai/mistral-small-3.2-24b-instruct", + Name: "Mistral: Mistral Small 3.2 24B", + Provider: "mistralai", + ContextLength: 128000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "google/gemini-2.5-flash", + Name: "Google: Gemini 2.5 Flash", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65535, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-2.5-pro", + Name: "Google: Gemini 2.5 Pro", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/o3-pro", + Name: "OpenAI: o3 Pro", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "x-ai/grok-3-mini", + Name: "xAI: Grok 3 Mini", + Provider: "x-ai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "x-ai/grok-3", + Name: "xAI: Grok 3", + Provider: "x-ai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "google/gemini-2.5-pro-preview", + Name: "Google: Gemini 2.5 Pro Preview 06-05", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65536, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "deepseek/deepseek-r1-0528", + Name: "DeepSeek: R1 0528", + Provider: "deepseek", + ContextLength: 163840, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-opus-4", + Name: "Anthropic: Claude Opus 4", + Provider: "anthropic", + ContextLength: 200000, + MaxOutputTokens: 32000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-sonnet-4", + Name: "Anthropic: Claude Sonnet 4", + Provider: "anthropic", + ContextLength: 1000000, + MaxOutputTokens: 64000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + Reasoning: true, + }, + }, + { + ID: "google/gemma-3n-e4b-it:free", + Name: "Google: Gemma 3n 4B (free)", + Provider: "google", + ContextLength: 8192, + MaxOutputTokens: 2048, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "google/gemma-3n-e4b-it", + Name: "Google: Gemma 3n 4B", + Provider: "google", + ContextLength: 32768, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + MaxTokens: true, + }, + }, + { + ID: "mistralai/mistral-medium-3", + Name: "Mistral: Mistral Medium 3", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "google/gemini-2.5-pro-preview-05-06", + Name: "Google: Gemini 2.5 Pro Preview 05-06", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 65535, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "meta-llama/llama-guard-4-12b", + Name: "Meta: Llama Guard 4 12B", + Provider: "meta-llama", + ContextLength: 163840, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "openai/o4-mini-high", + Name: "OpenAI: o4 Mini High", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/o3", + Name: "OpenAI: o3", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/o4-mini", + Name: "OpenAI: o4 Mini", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/gpt-4.1", + Name: "OpenAI: GPT-4.1", + Provider: "openai", + ContextLength: 1047576, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4.1-mini", + Name: "OpenAI: GPT-4.1 Mini", + Provider: "openai", + ContextLength: 1047576, + MaxOutputTokens: 32768, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4.1-nano", + Name: "OpenAI: GPT-4.1 Nano", + Provider: "openai", + ContextLength: 1047576, + MaxOutputTokens: 32768, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "x-ai/grok-3-mini-beta", + Name: "xAI: Grok 3 Mini Beta", + Provider: "x-ai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + Reasoning: true, + }, + }, + { + ID: "x-ai/grok-3-beta", + Name: "xAI: Grok 3 Beta", + Provider: "x-ai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + }, + }, + { + ID: "meta-llama/llama-4-maverick", + Name: "Meta: Llama 4 Maverick", + Provider: "meta-llama", + ContextLength: 1048576, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "meta-llama/llama-4-scout", + Name: "Meta: Llama 4 Scout", + Provider: "meta-llama", + ContextLength: 327680, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "deepseek/deepseek-chat-v3-0324", + Name: "DeepSeek: DeepSeek V3 0324", + Provider: "deepseek", + ContextLength: 163840, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "openai/o1-pro", + Name: "OpenAI: o1-pro", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/mistral-small-3.1-24b-instruct", + Name: "Mistral: Mistral Small 3.1 24B", + Provider: "mistralai", + ContextLength: 128000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Seed: true, + MaxTokens: true, + }, + }, + { + ID: "google/gemma-3-4b-it:free", + Name: "Google: Gemma 3 4B (free)", + Provider: "google", + ContextLength: 32768, + MaxOutputTokens: 8192, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "google/gemma-3-4b-it", + Name: "Google: Gemma 3 4B", + Provider: "google", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "google/gemma-3-12b-it:free", + Name: "Google: Gemma 3 12B (free)", + Provider: "google", + ContextLength: 32768, + MaxOutputTokens: 8192, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + }, + }, + { + ID: "google/gemma-3-12b-it", + Name: "Google: Gemma 3 12B", + Provider: "google", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4o-mini-search-preview", + Name: "OpenAI: GPT-4o-mini Search Preview", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4o-search-preview", + Name: "OpenAI: GPT-4o Search Preview", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "google/gemma-3-27b-it:free", + Name: "Google: Gemma 3 27B (free)", + Provider: "google", + ContextLength: 131072, + MaxOutputTokens: 8192, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "google/gemma-3-27b-it", + Name: "Google: Gemma 3 27B", + Provider: "google", + ContextLength: 131072, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "perplexity/sonar-reasoning-pro", + Name: "Perplexity: Sonar Reasoning Pro", + Provider: "perplexity", + ContextLength: 128000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + MaxTokens: true, + Reasoning: true, + }, + }, + { + ID: "perplexity/sonar-pro", + Name: "Perplexity: Sonar Pro", + Provider: "perplexity", + ContextLength: 200000, + MaxOutputTokens: 8000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + MaxTokens: true, + }, + }, + { + ID: "perplexity/sonar-deep-research", + Name: "Perplexity: Sonar Deep Research", + Provider: "perplexity", + ContextLength: 128000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + MaxTokens: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-2.0-flash-lite-001", + Name: "Google: Gemini 2.0 Flash Lite", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 8192, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "anthropic/claude-3.7-sonnet", + Name: "Anthropic: Claude 3.7 Sonnet", + Provider: "anthropic", + ContextLength: 200000, + MaxOutputTokens: 128000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + Reasoning: true, + }, + }, + { + ID: "anthropic/claude-3.7-sonnet:thinking", + Name: "Anthropic: Claude 3.7 Sonnet (thinking)", + Provider: "anthropic", + ContextLength: 200000, + MaxOutputTokens: 64000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/mistral-saba", + Name: "Mistral: Saba", + Provider: "mistralai", + ContextLength: 32768, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "meta-llama/llama-guard-3-8b", + Name: "Llama Guard 3 8B", + Provider: "meta-llama", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Seed: true, + MaxTokens: true, + }, + }, + { + ID: "openai/o3-mini-high", + Name: "OpenAI: o3 Mini High", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "google/gemini-2.0-flash-001", + Name: "Google: Gemini 2.0 Flash", + Provider: "google", + ContextLength: 1048576, + MaxOutputTokens: 8192, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/o3-mini", + Name: "OpenAI: o3 Mini", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "mistralai/mistral-small-24b-instruct-2501", + Name: "Mistral: Mistral Small 3", + Provider: "mistralai", + ContextLength: 32768, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + }, + }, + { + ID: "deepseek/deepseek-r1-distill-qwen-32b", + Name: "DeepSeek: R1 Distill Qwen 32B", + Provider: "deepseek", + ContextLength: 32768, + MaxOutputTokens: 32768, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "perplexity/sonar", + Name: "Perplexity: Sonar", + Provider: "perplexity", + ContextLength: 127072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + MaxTokens: true, + }, + }, + { + ID: "deepseek/deepseek-r1-distill-llama-70b", + Name: "DeepSeek: R1 Distill Llama 70B", + Provider: "deepseek", + 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, + }, + }, + { + ID: "deepseek/deepseek-r1", + Name: "DeepSeek: R1", + Provider: "deepseek", + 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, + }, + }, + { + ID: "deepseek/deepseek-chat", + Name: "DeepSeek: DeepSeek V3", + Provider: "deepseek", + 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, + }, + }, + { + ID: "openai/o1", + Name: "OpenAI: o1", + Provider: "openai", + ContextLength: 200000, + MaxOutputTokens: 100000, + Supports: SupportedParameters{ + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + Reasoning: true, + }, + }, + { + ID: "meta-llama/llama-3.3-70b-instruct:free", + Name: "Meta: Llama 3.3 70B Instruct (free)", + Provider: "meta-llama", + ContextLength: 65536, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + }, + }, + { + ID: "meta-llama/llama-3.3-70b-instruct", + Name: "Meta: Llama 3.3 70B 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: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "amazon/nova-lite-v1", + Name: "Amazon: Nova Lite 1.0", + Provider: "amazon", + ContextLength: 300000, + MaxOutputTokens: 5120, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + }, + }, + { + ID: "amazon/nova-micro-v1", + Name: "Amazon: Nova Micro 1.0", + Provider: "amazon", + ContextLength: 128000, + MaxOutputTokens: 5120, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + }, + }, + { + ID: "amazon/nova-pro-v1", + Name: "Amazon: Nova Pro 1.0", + Provider: "amazon", + ContextLength: 300000, + MaxOutputTokens: 5120, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + }, + }, + { + ID: "openai/gpt-4o-2024-11-20", + Name: "OpenAI: GPT-4o (2024-11-20)", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/mistral-large-2411", + Name: "Mistral Large 2411", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/mistral-large-2407", + Name: "Mistral Large 2407", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/pixtral-large-2411", + Name: "Mistral: Pixtral Large 2411", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "anthropic/claude-3.5-haiku", + Name: "Anthropic: Claude 3.5 Haiku", + Provider: "anthropic", + 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, + }, + }, + { + ID: "meta-llama/llama-3.2-3b-instruct:free", + Name: "Meta: Llama 3.2 3B Instruct (free)", + Provider: "meta-llama", + ContextLength: 131072, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + MaxTokens: true, + }, + }, + { + ID: "meta-llama/llama-3.2-3b-instruct", + Name: "Meta: Llama 3.2 3B Instruct", + Provider: "meta-llama", + ContextLength: 80000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Seed: true, + MaxTokens: true, + }, + }, + { + ID: "meta-llama/llama-3.2-1b-instruct", + Name: "Meta: Llama 3.2 1B Instruct", + Provider: "meta-llama", + ContextLength: 60000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Seed: true, + MaxTokens: true, + }, + }, + { + ID: "openai/gpt-4o-2024-08-06", + Name: "OpenAI: GPT-4o (2024-08-06)", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "meta-llama/llama-3.1-8b-instruct", + Name: "Meta: Llama 3.1 8B Instruct", + Provider: "meta-llama", + ContextLength: 16384, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "meta-llama/llama-3.1-70b-instruct", + Name: "Meta: Llama 3.1 70B Instruct", + Provider: "meta-llama", + 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, + }, + }, + { + ID: "mistralai/mistral-nemo", + Name: "Mistral: Mistral Nemo", + Provider: "mistralai", + ContextLength: 131072, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4o-mini-2024-07-18", + Name: "OpenAI: GPT-4o-mini (2024-07-18)", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4o-mini", + Name: "OpenAI: GPT-4o-mini", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "google/gemma-2-27b-it", + Name: "Google: Gemma 2 27B", + Provider: "google", + ContextLength: 8192, + MaxOutputTokens: 2048, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "google/gemma-2-9b-it", + Name: "Google: Gemma 2 9B", + Provider: "google", + ContextLength: 8192, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + MaxTokens: true, + }, + }, + { + ID: "openai/gpt-4o-2024-05-13", + Name: "OpenAI: GPT-4o (2024-05-13)", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4o", + Name: "OpenAI: GPT-4o", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 16384, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4o:extended", + Name: "OpenAI: GPT-4o (extended)", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 64000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "meta-llama/llama-3-8b-instruct", + Name: "Meta: Llama 3 8B Instruct", + Provider: "meta-llama", + 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, + }, + }, + { + ID: "meta-llama/llama-3-70b-instruct", + Name: "Meta: Llama 3 70B Instruct", + Provider: "meta-llama", + ContextLength: 8192, + MaxOutputTokens: 8000, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + }, + }, + { + ID: "mistralai/mixtral-8x22b-instruct", + Name: "Mistral: Mixtral 8x22B Instruct", + Provider: "mistralai", + ContextLength: 65536, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-4-turbo", + Name: "OpenAI: GPT-4 Turbo", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "anthropic/claude-3-haiku", + Name: "Anthropic: Claude 3 Haiku", + Provider: "anthropic", + ContextLength: 200000, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + TopK: true, + Stop: true, + MaxTokens: true, + ToolChoice: true, + }, + }, + { + ID: "mistralai/mistral-large", + Name: "Mistral Large", + Provider: "mistralai", + ContextLength: 128000, + MaxOutputTokens: 0, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + 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, + }, + }, + { + ID: "openai/gpt-4-turbo-preview", + Name: "OpenAI: GPT-4 Turbo Preview", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "mistralai/mixtral-8x7b-instruct", + Name: "Mistral: Mixtral 8x7B Instruct", + Provider: "mistralai", + 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, + }, + }, + { + ID: "openai/gpt-4-1106-preview", + Name: "OpenAI: GPT-4 Turbo (older v1106)", + Provider: "openai", + ContextLength: 128000, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + 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, + }, + }, + { + ID: "openai/gpt-3.5-turbo-instruct", + Name: "OpenAI: GPT-3.5 Turbo Instruct", + Provider: "openai", + ContextLength: 4095, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, + { + ID: "openai/gpt-3.5-turbo-16k", + Name: "OpenAI: GPT-3.5 Turbo 16k", + 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, + }, + }, + { + ID: "openai/gpt-4-0314", + Name: "OpenAI: GPT-4 (older v0314)", + Provider: "openai", + ContextLength: 8191, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + 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, + }, + }, + { + ID: "openai/gpt-4", + Name: "OpenAI: GPT-4", + Provider: "openai", + ContextLength: 8191, + MaxOutputTokens: 4096, + Supports: SupportedParameters{ + Temperature: true, + TopP: true, + FrequencyPenalty: true, + PresencePenalty: true, + Stop: true, + Seed: true, + MaxTokens: true, + ToolChoice: true, + ResponseFormat: true, + StructuredOutputs: true, + }, + }, +}