// 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-15T06:30:41Z package llm var generatedModels = map[string]ModelDefinition{ "anthropic/claude-opus-4.6-fast": { Name: "Anthropic: Claude Opus 4.6 (Fast)", ContextLength: 1000000, MaxOutputTokens: 128000, 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, }, }, "google/gemma-4-26b-a4b-it:free": { Name: "Google: Gemma 4 26B A4B (free)", ContextLength: 262144, MaxOutputTokens: 32768, 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: false, Reasoning: true, }, }, "google/gemma-4-26b-a4b-it": { Name: "Google: Gemma 4 26B A4B ", ContextLength: 262144, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "google/gemma-4-31b-it:free": { Name: "Google: Gemma 4 31B (free)", ContextLength: 262144, MaxOutputTokens: 32768, 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: false, Reasoning: true, }, }, "google/gemma-4-31b-it": { Name: "Google: Gemma 4 31B", ContextLength: 262144, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "x-ai/grok-4.20-multi-agent": { Name: "xAI: Grok 4.20 Multi-Agent", ContextLength: 2000000, MaxOutputTokens: 0, 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, }, }, "x-ai/grok-4.20": { Name: "xAI: Grok 4.20", ContextLength: 2000000, MaxOutputTokens: 0, 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, }, }, "google/lyria-3-pro-preview": { Name: "Google: Lyria 3 Pro Preview", ContextLength: 1048576, MaxOutputTokens: 65536, 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: false, Reasoning: false, }, }, "google/lyria-3-clip-preview": { Name: "Google: Lyria 3 Clip Preview", ContextLength: 1048576, MaxOutputTokens: 65536, 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: false, Reasoning: false, }, }, "openai/gpt-5.4-nano": { Name: "OpenAI: GPT-5.4 Nano", 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, }, }, "openai/gpt-5.4-mini": { Name: "OpenAI: GPT-5.4 Mini", 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, }, }, "mistralai/mistral-small-2603": { Name: "Mistral: Mistral Small 4", ContextLength: 262144, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "openai/gpt-5.4-pro": { Name: "OpenAI: GPT-5.4 Pro", 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, }, }, "openai/gpt-5.4": { Name: "OpenAI: GPT-5.4", 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, }, }, "openai/gpt-5.3-chat": { Name: "OpenAI: GPT-5.3 Chat", 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, }, }, "google/gemini-3.1-flash-lite-preview": { Name: "Google: Gemini 3.1 Flash Lite Preview", ContextLength: 1048576, MaxOutputTokens: 65536, 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, }, }, "google/gemini-3.1-flash-image-preview": { Name: "Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)", ContextLength: 65536, MaxOutputTokens: 65536, 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, }, }, "google/gemini-3.1-pro-preview-customtools": { Name: "Google: Gemini 3.1 Pro Preview Custom Tools", ContextLength: 1048576, MaxOutputTokens: 65536, 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, }, }, "openai/gpt-5.3-codex": { Name: "OpenAI: GPT-5.3-Codex", 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, }, }, "google/gemini-3.1-pro-preview": { Name: "Google: Gemini 3.1 Pro Preview", ContextLength: 1048576, MaxOutputTokens: 65536, 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, }, }, "anthropic/claude-sonnet-4.6": { Name: "Anthropic: Claude Sonnet 4.6", ContextLength: 1000000, MaxOutputTokens: 128000, Supports: SupportedParameters{ 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, }, }, "anthropic/claude-opus-4.6": { Name: "Anthropic: Claude Opus 4.6", ContextLength: 1000000, MaxOutputTokens: 128000, Supports: SupportedParameters{ 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, }, }, "openai/gpt-audio": { Name: "OpenAI: GPT Audio", ContextLength: 128000, MaxOutputTokens: 16384, 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, }, }, "openai/gpt-audio-mini": { Name: "OpenAI: GPT Audio Mini", ContextLength: 128000, MaxOutputTokens: 16384, 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, }, }, "openai/gpt-5.2-codex": { Name: "OpenAI: GPT-5.2-Codex", 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, }, }, "google/gemini-3-flash-preview": { Name: "Google: Gemini 3 Flash Preview", ContextLength: 1048576, MaxOutputTokens: 65536, 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, }, }, "mistralai/mistral-small-creative": { Name: "Mistral: Mistral Small Creative", ContextLength: 32768, MaxOutputTokens: 0, Supports: SupportedParameters{ 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, }, }, "openai/gpt-5.2-chat": { Name: "OpenAI: GPT-5.2 Chat", 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, }, }, "openai/gpt-5.2-pro": { Name: "OpenAI: GPT-5.2 Pro", 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, }, }, "openai/gpt-5.2": { Name: "OpenAI: GPT-5.2", 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, }, }, "mistralai/devstral-2512": { Name: "Mistral: Devstral 2 2512", ContextLength: 262144, MaxOutputTokens: 0, 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, }, }, "openai/gpt-5.1-codex-max": { Name: "OpenAI: GPT-5.1-Codex-Max", 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, }, }, "amazon/nova-2-lite-v1": { Name: "Amazon: Nova 2 Lite", ContextLength: 1000000, MaxOutputTokens: 65535, Supports: SupportedParameters{ 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, }, }, "mistralai/ministral-14b-2512": { Name: "Mistral: Ministral 3 14B 2512", ContextLength: 262144, MaxOutputTokens: 0, 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, }, }, "mistralai/ministral-8b-2512": { Name: "Mistral: Ministral 3 8B 2512", ContextLength: 262144, MaxOutputTokens: 0, 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, }, }, "mistralai/ministral-3b-2512": { Name: "Mistral: Ministral 3 3B 2512", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "mistralai/mistral-large-2512": { Name: "Mistral: Mistral Large 3 2512", ContextLength: 262144, MaxOutputTokens: 0, 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, }, }, "deepseek/deepseek-v3.2-speciale": { Name: "DeepSeek: DeepSeek V3.2 Speciale", ContextLength: 163840, MaxOutputTokens: 163840, 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: true, Reasoning: true, }, }, "deepseek/deepseek-v3.2": { Name: "DeepSeek: DeepSeek V3.2", ContextLength: 163840, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "anthropic/claude-opus-4.5": { Name: "Anthropic: Claude Opus 4.5", ContextLength: 200000, 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, }, }, "google/gemini-3-pro-image-preview": { Name: "Google: Nano Banana Pro (Gemini 3 Pro Image Preview)", ContextLength: 65536, MaxOutputTokens: 32768, 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, }, }, "x-ai/grok-4.1-fast": { Name: "xAI: Grok 4.1 Fast", ContextLength: 2000000, MaxOutputTokens: 30000, 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, }, }, "openai/gpt-5.1": { Name: "OpenAI: GPT-5.1", 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, }, }, "openai/gpt-5.1-chat": { Name: "OpenAI: GPT-5.1 Chat", 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, }, }, "openai/gpt-5.1-codex": { Name: "OpenAI: GPT-5.1-Codex", 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, }, }, "openai/gpt-5.1-codex-mini": { Name: "OpenAI: GPT-5.1-Codex-Mini", 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, }, }, "amazon/nova-premier-v1": { Name: "Amazon: Nova Premier 1.0", ContextLength: 1000000, MaxOutputTokens: 32000, Supports: SupportedParameters{ 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, }, }, "perplexity/sonar-pro-search": { Name: "Perplexity: Sonar Pro Search", ContextLength: 200000, MaxOutputTokens: 8000, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: false, Seed: false, MaxTokens: true, ToolChoice: false, ParallelToolCalls: false, ResponseFormat: false, StructuredOutputs: true, Reasoning: true, }, }, "mistralai/voxtral-small-24b-2507": { Name: "Mistral: Voxtral Small 24B 2507", ContextLength: 32000, MaxOutputTokens: 0, 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, }, }, "openai/gpt-oss-safeguard-20b": { Name: "OpenAI: gpt-oss-safeguard-20b", ContextLength: 131072, MaxOutputTokens: 65536, 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: false, Reasoning: true, }, }, "openai/gpt-5-image-mini": { Name: "OpenAI: GPT-5 Image Mini", ContextLength: 400000, MaxOutputTokens: 128000, 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, }, }, "anthropic/claude-haiku-4.5": { Name: "Anthropic: Claude Haiku 4.5", ContextLength: 200000, MaxOutputTokens: 64000, Supports: SupportedParameters{ 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, }, }, "openai/gpt-5-image": { Name: "OpenAI: GPT-5 Image", ContextLength: 400000, MaxOutputTokens: 128000, 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, }, }, "openai/o3-deep-research": { Name: "OpenAI: o3 Deep Research", ContextLength: 200000, MaxOutputTokens: 100000, 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, }, }, "openai/o4-mini-deep-research": { Name: "OpenAI: o4 Mini Deep Research", ContextLength: 200000, MaxOutputTokens: 100000, 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, }, }, "google/gemini-2.5-flash-image": { Name: "Google: Nano Banana (Gemini 2.5 Flash Image)", ContextLength: 32768, MaxOutputTokens: 32768, 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, }, }, "openai/gpt-5-pro": { Name: "OpenAI: GPT-5 Pro", 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, }, }, "anthropic/claude-sonnet-4.5": { Name: "Anthropic: Claude Sonnet 4.5", ContextLength: 1000000, MaxOutputTokens: 64000, Supports: SupportedParameters{ 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, }, }, "deepseek/deepseek-v3.2-exp": { Name: "DeepSeek: DeepSeek V3.2 Exp", ContextLength: 163840, MaxOutputTokens: 65536, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "google/gemini-2.5-flash-lite-preview-09-2025": { Name: "Google: Gemini 2.5 Flash Lite Preview 09-2025", ContextLength: 1048576, MaxOutputTokens: 65535, 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, }, }, "openai/gpt-5-codex": { Name: "OpenAI: GPT-5 Codex", 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, }, }, "deepseek/deepseek-v3.1-terminus": { Name: "DeepSeek: DeepSeek V3.1 Terminus", ContextLength: 163840, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "x-ai/grok-4-fast": { Name: "xAI: Grok 4 Fast", ContextLength: 2000000, MaxOutputTokens: 30000, 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, }, }, "x-ai/grok-code-fast-1": { Name: "xAI: Grok Code Fast 1", ContextLength: 256000, MaxOutputTokens: 10000, 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, }, }, "deepseek/deepseek-chat-v3.1": { Name: "DeepSeek: DeepSeek V3.1", ContextLength: 32768, MaxOutputTokens: 7168, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "openai/gpt-4o-audio-preview": { Name: "OpenAI: GPT-4o Audio", ContextLength: 128000, MaxOutputTokens: 16384, 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, }, }, "mistralai/mistral-medium-3.1": { Name: "Mistral: Mistral Medium 3.1", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "openai/gpt-5-chat": { Name: "OpenAI: GPT-5 Chat", 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, }, }, "openai/gpt-5": { Name: "OpenAI: GPT-5", 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, }, }, "openai/gpt-5-mini": { Name: "OpenAI: GPT-5 Mini", 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, }, }, "openai/gpt-5-nano": { Name: "OpenAI: GPT-5 Nano", 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, }, }, "openai/gpt-oss-120b:free": { Name: "OpenAI: gpt-oss-120b (free)", ContextLength: 131072, MaxOutputTokens: 131072, Supports: SupportedParameters{ 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, }, }, "openai/gpt-oss-120b": { Name: "OpenAI: gpt-oss-120b", ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "openai/gpt-oss-20b:free": { Name: "OpenAI: gpt-oss-20b (free)", ContextLength: 131072, MaxOutputTokens: 8192, Supports: SupportedParameters{ 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, }, }, "openai/gpt-oss-20b": { Name: "OpenAI: gpt-oss-20b", ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "anthropic/claude-opus-4.1": { Name: "Anthropic: Claude Opus 4.1", ContextLength: 200000, MaxOutputTokens: 32000, Supports: SupportedParameters{ 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, }, }, "mistralai/codestral-2508": { Name: "Mistral: Codestral 2508", ContextLength: 256000, MaxOutputTokens: 0, 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, }, }, "google/gemini-2.5-flash-lite": { Name: "Google: Gemini 2.5 Flash Lite", ContextLength: 1048576, MaxOutputTokens: 65535, 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, }, }, "mistralai/devstral-medium": { Name: "Mistral: Devstral Medium", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "mistralai/devstral-small": { Name: "Mistral: Devstral Small 1.1", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "x-ai/grok-4": { Name: "xAI: Grok 4", ContextLength: 256000, MaxOutputTokens: 0, 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, }, }, "google/gemma-3n-e2b-it:free": { Name: "Google: Gemma 3n 2B (free)", ContextLength: 8192, MaxOutputTokens: 2048, 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: false, Reasoning: false, }, }, "mistralai/mistral-small-3.2-24b-instruct": { Name: "Mistral: Mistral Small 3.2 24B", ContextLength: 128000, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: false, }, }, "google/gemini-2.5-flash": { Name: "Google: Gemini 2.5 Flash", ContextLength: 1048576, MaxOutputTokens: 65535, 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, }, }, "google/gemini-2.5-pro": { Name: "Google: Gemini 2.5 Pro", ContextLength: 1048576, MaxOutputTokens: 65536, 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, }, }, "openai/o3-pro": { Name: "OpenAI: o3 Pro", 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, }, }, "x-ai/grok-3-mini": { Name: "xAI: Grok 3 Mini", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "x-ai/grok-3": { Name: "xAI: Grok 3", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "google/gemini-2.5-pro-preview": { Name: "Google: Gemini 2.5 Pro Preview 06-05", ContextLength: 1048576, MaxOutputTokens: 65536, 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, }, }, "deepseek/deepseek-r1-0528": { Name: "DeepSeek: R1 0528", ContextLength: 163840, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "anthropic/claude-opus-4": { Name: "Anthropic: Claude Opus 4", ContextLength: 200000, MaxOutputTokens: 32000, Supports: SupportedParameters{ 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, }, }, "anthropic/claude-sonnet-4": { Name: "Anthropic: Claude Sonnet 4", ContextLength: 1000000, MaxOutputTokens: 64000, Supports: SupportedParameters{ 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, }, }, "google/gemma-3n-e4b-it:free": { Name: "Google: Gemma 3n 4B (free)", ContextLength: 8192, MaxOutputTokens: 2048, 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: false, Reasoning: false, }, }, "google/gemma-3n-e4b-it": { Name: "Google: Gemma 3n 4B", ContextLength: 32768, MaxOutputTokens: 0, Supports: SupportedParameters{ 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, }, }, "mistralai/mistral-medium-3": { Name: "Mistral: Mistral Medium 3", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "google/gemini-2.5-pro-preview-05-06": { Name: "Google: Gemini 2.5 Pro Preview 05-06", ContextLength: 1048576, MaxOutputTokens: 65535, 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, }, }, "meta-llama/llama-guard-4-12b": { Name: "Meta: Llama Guard 4 12B", ContextLength: 163840, MaxOutputTokens: 0, 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, }, }, "openai/o4-mini-high": { Name: "OpenAI: o4 Mini High", 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, }, }, "openai/o3": { Name: "OpenAI: o3", 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, }, }, "openai/o4-mini": { Name: "OpenAI: o4 Mini", 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, }, }, "openai/gpt-4.1": { Name: "OpenAI: GPT-4.1", ContextLength: 1047576, MaxOutputTokens: 0, 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, }, }, "openai/gpt-4.1-mini": { Name: "OpenAI: GPT-4.1 Mini", ContextLength: 1047576, MaxOutputTokens: 32768, 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, }, }, "openai/gpt-4.1-nano": { Name: "OpenAI: GPT-4.1 Nano", ContextLength: 1047576, MaxOutputTokens: 32768, 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, }, }, "x-ai/grok-3-mini-beta": { Name: "xAI: Grok 3 Mini Beta", ContextLength: 131072, MaxOutputTokens: 0, 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: false, Reasoning: true, }, }, "x-ai/grok-3-beta": { Name: "xAI: Grok 3 Beta", ContextLength: 131072, MaxOutputTokens: 0, 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: false, Reasoning: false, }, }, "meta-llama/llama-4-maverick": { Name: "Meta: Llama 4 Maverick", ContextLength: 1048576, MaxOutputTokens: 16384, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: false, }, }, "meta-llama/llama-4-scout": { Name: "Meta: Llama 4 Scout", ContextLength: 327680, MaxOutputTokens: 16384, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: false, }, }, "deepseek/deepseek-chat-v3-0324": { Name: "DeepSeek: DeepSeek V3 0324", ContextLength: 163840, MaxOutputTokens: 0, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: true, }, }, "openai/o1-pro": { Name: "OpenAI: o1-pro", 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, }, }, "mistralai/mistral-small-3.1-24b-instruct": { Name: "Mistral: Mistral Small 3.1 24B", ContextLength: 128000, 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, }, }, "google/gemma-3-4b-it:free": { Name: "Google: Gemma 3 4B (free)", ContextLength: 32768, MaxOutputTokens: 8192, 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: false, Reasoning: false, }, }, "google/gemma-3-4b-it": { Name: "Google: Gemma 3 4B", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "google/gemma-3-12b-it:free": { Name: "Google: Gemma 3 12B (free)", ContextLength: 32768, MaxOutputTokens: 8192, Supports: SupportedParameters{ 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, }, }, "google/gemma-3-12b-it": { Name: "Google: Gemma 3 12B", ContextLength: 131072, MaxOutputTokens: 0, 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: true, Reasoning: false, }, }, "openai/gpt-4o-mini-search-preview": { Name: "OpenAI: GPT-4o-mini Search Preview", 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, }, }, "openai/gpt-4o-search-preview": { Name: "OpenAI: GPT-4o Search Preview", 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, }, }, "google/gemma-3-27b-it:free": { Name: "Google: Gemma 3 27B (free)", ContextLength: 131072, MaxOutputTokens: 8192, 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: false, Reasoning: false, }, }, "google/gemma-3-27b-it": { Name: "Google: Gemma 3 27B", 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: true, Reasoning: false, }, }, "perplexity/sonar-reasoning-pro": { Name: "Perplexity: Sonar Reasoning Pro", ContextLength: 128000, MaxOutputTokens: 0, Supports: SupportedParameters{ 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, }, }, "perplexity/sonar-pro": { Name: "Perplexity: Sonar Pro", ContextLength: 200000, MaxOutputTokens: 8000, Supports: SupportedParameters{ 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, }, }, "perplexity/sonar-deep-research": { Name: "Perplexity: Sonar Deep Research", ContextLength: 128000, MaxOutputTokens: 0, Supports: SupportedParameters{ 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, }, }, "google/gemini-2.0-flash-lite-001": { Name: "Google: Gemini 2.0 Flash Lite", ContextLength: 1048576, MaxOutputTokens: 8192, 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, }, }, "anthropic/claude-3.7-sonnet": { Name: "Anthropic: Claude 3.7 Sonnet", ContextLength: 200000, MaxOutputTokens: 128000, Supports: SupportedParameters{ 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, }, }, "anthropic/claude-3.7-sonnet:thinking": { Name: "Anthropic: Claude 3.7 Sonnet (thinking)", ContextLength: 200000, MaxOutputTokens: 64000, Supports: SupportedParameters{ 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, }, }, "mistralai/mistral-saba": { Name: "Mistral: Saba", ContextLength: 32768, MaxOutputTokens: 0, 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, }, }, "meta-llama/llama-guard-3-8b": { Name: "Llama Guard 3 8B", ContextLength: 131072, 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, }, }, "openai/o3-mini-high": { Name: "OpenAI: o3 Mini High", 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, }, }, "google/gemini-2.0-flash-001": { Name: "Google: Gemini 2.0 Flash", ContextLength: 1048576, MaxOutputTokens: 8192, 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, }, }, "openai/o3-mini": { Name: "OpenAI: o3 Mini", 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, }, }, "mistralai/mistral-small-24b-instruct-2501": { Name: "Mistral: Mistral Small 3", ContextLength: 32768, 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, }, }, "deepseek/deepseek-r1-distill-qwen-32b": { Name: "DeepSeek: R1 Distill Qwen 32B", ContextLength: 32768, MaxOutputTokens: 32768, 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, }, }, "perplexity/sonar": { Name: "Perplexity: Sonar", ContextLength: 127072, MaxOutputTokens: 0, Supports: SupportedParameters{ 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, }, }, "deepseek/deepseek-r1-distill-llama-70b": { Name: "DeepSeek: R1 Distill Llama 70B", 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: true, }, }, "deepseek/deepseek-r1": { Name: "DeepSeek: R1", ContextLength: 64000, MaxOutputTokens: 16000, Supports: SupportedParameters{ 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, }, }, "deepseek/deepseek-chat": { Name: "DeepSeek: DeepSeek V3", ContextLength: 163840, MaxOutputTokens: 163840, Supports: SupportedParameters{ 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, }, }, "openai/o1": { Name: "OpenAI: o1", 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, }, }, "meta-llama/llama-3.3-70b-instruct:free": { Name: "Meta: Llama 3.3 70B Instruct (free)", ContextLength: 65536, MaxOutputTokens: 0, Supports: SupportedParameters{ 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, }, }, "meta-llama/llama-3.3-70b-instruct": { Name: "Meta: Llama 3.3 70B Instruct", ContextLength: 131072, MaxOutputTokens: 16384, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: false, }, }, "amazon/nova-lite-v1": { Name: "Amazon: Nova Lite 1.0", ContextLength: 300000, MaxOutputTokens: 5120, Supports: SupportedParameters{ 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, }, }, "amazon/nova-micro-v1": { Name: "Amazon: Nova Micro 1.0", ContextLength: 128000, MaxOutputTokens: 5120, Supports: SupportedParameters{ 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, }, }, "amazon/nova-pro-v1": { Name: "Amazon: Nova Pro 1.0", ContextLength: 300000, MaxOutputTokens: 5120, Supports: SupportedParameters{ 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, }, }, "openai/gpt-4o-2024-11-20": { Name: "OpenAI: GPT-4o (2024-11-20)", ContextLength: 128000, MaxOutputTokens: 16384, 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, }, }, "mistralai/mistral-large-2411": { Name: "Mistral Large 2411", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "mistralai/mistral-large-2407": { Name: "Mistral Large 2407", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "mistralai/pixtral-large-2411": { Name: "Mistral: Pixtral Large 2411", ContextLength: 131072, MaxOutputTokens: 0, 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, }, }, "anthropic/claude-3.5-haiku": { Name: "Anthropic: Claude 3.5 Haiku", ContextLength: 200000, MaxOutputTokens: 8192, Supports: SupportedParameters{ 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, }, }, "meta-llama/llama-3.2-3b-instruct:free": { Name: "Meta: Llama 3.2 3B Instruct (free)", ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ 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, }, }, "meta-llama/llama-3.2-3b-instruct": { Name: "Meta: Llama 3.2 3B Instruct", ContextLength: 80000, 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, }, }, "meta-llama/llama-3.2-1b-instruct": { Name: "Meta: Llama 3.2 1B Instruct", ContextLength: 60000, 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, }, }, "meta-llama/llama-3.2-11b-vision-instruct": { Name: "Meta: Llama 3.2 11B Vision Instruct", 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, }, }, "openai/gpt-4o-2024-08-06": { Name: "OpenAI: GPT-4o (2024-08-06)", ContextLength: 128000, MaxOutputTokens: 16384, 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, }, }, "meta-llama/llama-3.1-8b-instruct": { Name: "Meta: Llama 3.1 8B Instruct", ContextLength: 16384, MaxOutputTokens: 16384, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: false, }, }, "meta-llama/llama-3.1-70b-instruct": { Name: "Meta: Llama 3.1 70B Instruct", ContextLength: 131072, MaxOutputTokens: 0, Supports: SupportedParameters{ 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, }, }, "mistralai/mistral-nemo": { Name: "Mistral: Mistral Nemo", ContextLength: 131072, MaxOutputTokens: 16384, Supports: SupportedParameters{ Temperature: true, TopP: true, TopK: true, FrequencyPenalty: true, PresencePenalty: true, Stop: true, Seed: true, MaxTokens: true, ToolChoice: true, ParallelToolCalls: false, ResponseFormat: true, StructuredOutputs: true, Reasoning: false, }, }, "openai/gpt-4o-mini-2024-07-18": { Name: "OpenAI: GPT-4o-mini (2024-07-18)", ContextLength: 128000, MaxOutputTokens: 16384, 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, }, }, "openai/gpt-4o-mini": { Name: "OpenAI: GPT-4o-mini", ContextLength: 128000, MaxOutputTokens: 16384, 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, }, }, "google/gemma-2-27b-it": { Name: "Google: Gemma 2 27B", ContextLength: 8192, MaxOutputTokens: 2048, 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, }, }, "openai/gpt-4o-2024-05-13": { Name: "OpenAI: GPT-4o (2024-05-13)", ContextLength: 128000, 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, }, }, "openai/gpt-4o": { Name: "OpenAI: GPT-4o", ContextLength: 128000, MaxOutputTokens: 16384, 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, }, }, "openai/gpt-4o:extended": { Name: "OpenAI: GPT-4o (extended)", ContextLength: 128000, MaxOutputTokens: 64000, 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, }, }, "meta-llama/llama-3-8b-instruct": { Name: "Meta: Llama 3 8B Instruct", ContextLength: 8192, MaxOutputTokens: 16384, Supports: SupportedParameters{ 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, }, }, "meta-llama/llama-3-70b-instruct": { Name: "Meta: Llama 3 70B Instruct", ContextLength: 8192, MaxOutputTokens: 8000, Supports: SupportedParameters{ 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, }, }, "mistralai/mixtral-8x22b-instruct": { Name: "Mistral: Mixtral 8x22B Instruct", ContextLength: 65536, MaxOutputTokens: 0, 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, }, }, "openai/gpt-4-turbo": { Name: "OpenAI: GPT-4 Turbo", ContextLength: 128000, 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, }, }, "anthropic/claude-3-haiku": { Name: "Anthropic: Claude 3 Haiku", ContextLength: 200000, MaxOutputTokens: 4096, Supports: SupportedParameters{ 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, }, }, "mistralai/mistral-large": { Name: "Mistral Large", ContextLength: 128000, MaxOutputTokens: 0, 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, }, }, "openai/gpt-4-turbo-preview": { Name: "OpenAI: GPT-4 Turbo Preview", ContextLength: 128000, 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, }, }, "openai/gpt-3.5-turbo-0613": { Name: "OpenAI: GPT-3.5 Turbo (older v0613)", 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, }, }, "mistralai/mixtral-8x7b-instruct": { Name: "Mistral: Mixtral 8x7B Instruct", ContextLength: 32768, MaxOutputTokens: 16384, Supports: SupportedParameters{ 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, }, }, "openai/gpt-4-1106-preview": { Name: "OpenAI: GPT-4 Turbo (older v1106)", ContextLength: 128000, 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, }, }, "openai/gpt-3.5-turbo-instruct": { Name: "OpenAI: GPT-3.5 Turbo Instruct", ContextLength: 4095, MaxOutputTokens: 4096, 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, }, }, "mistralai/mistral-7b-instruct-v0.1": { Name: "Mistral: Mistral 7B Instruct v0.1", 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, }, }, "openai/gpt-3.5-turbo-16k": { Name: "OpenAI: GPT-3.5 Turbo 16k", 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, }, }, "openai/gpt-4-0314": { Name: "OpenAI: GPT-4 (older v0314)", ContextLength: 8191, 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, }, }, "openai/gpt-4": { Name: "OpenAI: GPT-4", ContextLength: 8191, 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, }, }, "openai/gpt-3.5-turbo": { Name: "OpenAI: GPT-3.5 Turbo", 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, }, }, }