Files
probo/pkg/llm/registry_gen.go
2026-07-28 10:31:49 +02:00

3309 lines
88 KiB
Go

// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
// Code generated by genmodels; DO NOT EDIT.
// Source: https://openrouter.ai/api/v1/models
// Generated: 2026-07-28T08:30:11Z
package llm
var generatedModels = map[string]ModelDefinition{
"anthropic/claude-opus-5-fast": {
Name: "Claude Opus 5 (Fast)",
ContextLength: 1000000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: false,
TopP: false,
TopK: false,
FrequencyPenalty: false,
PresencePenalty: false,
Stop: true,
Seed: false,
MaxTokens: true,
ToolChoice: true,
ParallelToolCalls: false,
ResponseFormat: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"anthropic/claude-opus-5": {
Name: "Claude Opus 5",
ContextLength: 1000000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: true,
TopP: false,
TopK: false,
FrequencyPenalty: false,
PresencePenalty: false,
Stop: true,
Seed: false,
MaxTokens: true,
ToolChoice: true,
ParallelToolCalls: false,
ResponseFormat: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"google/gemini-3.6-flash": {
Name: "Google: Gemini 3.6 Flash",
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.5-flash-lite": {
Name: "Google: Gemini 3.5 Flash Lite",
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.6-luna-pro": {
Name: "OpenAI: GPT-5.6 Luna 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.6-luna": {
Name: "OpenAI: GPT-5.6 Luna",
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.6-terra-pro": {
Name: "OpenAI: GPT-5.6 Terra 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.6-terra": {
Name: "OpenAI: GPT-5.6 Terra",
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.6-sol-pro": {
Name: "OpenAI: GPT-5.6 Sol 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.6-sol": {
Name: "OpenAI: GPT-5.6 Sol",
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,
},
},
"x-ai/grok-4.5": {
Name: "xAI: Grok 4.5",
ContextLength: 500000,
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: true,
},
},
"anthropic/claude-sonnet-5": {
Name: "Anthropic: Claude Sonnet 5",
ContextLength: 1000000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: false,
TopP: false,
TopK: false,
FrequencyPenalty: false,
PresencePenalty: false,
Stop: true,
Seed: false,
MaxTokens: true,
ToolChoice: true,
ParallelToolCalls: false,
ResponseFormat: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"google/gemini-3.1-flash-lite-image": {
Name: "Google: Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image)",
ContextLength: 65536,
MaxOutputTokens: 66000,
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: true,
},
},
"google/gemini-3.1-flash-image": {
Name: "Google: Nano Banana 2 (Gemini 3.1 Flash Image)",
ContextLength: 131072,
MaxOutputTokens: 32768,
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,
},
},
"google/gemini-3-pro-image": {
Name: "Google: Nano Banana Pro (Gemini 3 Pro Image)",
ContextLength: 131072,
MaxOutputTokens: 32768,
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-fable-5": {
Name: "Anthropic: Claude Fable 5",
ContextLength: 1000000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: false,
TopP: false,
TopK: false,
FrequencyPenalty: false,
PresencePenalty: false,
Stop: true,
Seed: false,
MaxTokens: true,
ToolChoice: true,
ParallelToolCalls: false,
ResponseFormat: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"anthropic/claude-opus-4.8-fast": {
Name: "Anthropic: Claude Opus 4.8 (Fast)",
ContextLength: 1000000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: false,
TopP: false,
TopK: false,
FrequencyPenalty: false,
PresencePenalty: false,
Stop: true,
Seed: false,
MaxTokens: true,
ToolChoice: true,
ParallelToolCalls: false,
ResponseFormat: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"anthropic/claude-opus-4.8": {
Name: "Anthropic: Claude Opus 4.8",
ContextLength: 1000000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: true,
TopP: false,
TopK: false,
FrequencyPenalty: false,
PresencePenalty: false,
Stop: true,
Seed: false,
MaxTokens: true,
ToolChoice: true,
ParallelToolCalls: false,
ResponseFormat: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"x-ai/grok-build-0.1": {
Name: "xAI: Grok Build 0.1",
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: true,
},
},
"google/gemini-3.5-flash": {
Name: "Google: Gemini 3.5 Flash",
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-opus-4.7-fast": {
Name: "Anthropic: Claude Opus 4.7 (Fast)",
ContextLength: 1000000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: false,
TopP: false,
TopK: false,
FrequencyPenalty: false,
PresencePenalty: false,
Stop: true,
Seed: false,
MaxTokens: true,
ToolChoice: true,
ParallelToolCalls: false,
ResponseFormat: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"google/gemini-3.1-flash-lite": {
Name: "Google: Gemini 3.1 Flash Lite",
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-chat-latest": {
Name: "OpenAI: GPT Chat Latest",
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: false,
},
},
"x-ai/grok-4.3": {
Name: "xAI: Grok 4.3",
ContextLength: 1000000,
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: true,
},
},
"mistralai/mistral-medium-3-5": {
Name: "Mistral: Mistral Medium 3.5",
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: true,
},
},
"openai/gpt-5.5-pro": {
Name: "OpenAI: GPT-5.5 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.5": {
Name: "OpenAI: GPT-5.5",
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,
},
},
"deepseek/deepseek-v4-pro": {
Name: "DeepSeek: DeepSeek V4 Pro",
ContextLength: 1048576,
MaxOutputTokens: 384000,
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,
},
},
"deepseek/deepseek-v4-flash": {
Name: "DeepSeek: DeepSeek V4 Flash",
ContextLength: 1048576,
MaxOutputTokens: 393216,
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-image-2": {
Name: "OpenAI: GPT-5.4 Image 2",
ContextLength: 272000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: false,
TopP: false,
TopK: false,
FrequencyPenalty: true,
PresencePenalty: true,
Stop: true,
Seed: true,
MaxTokens: true,
ToolChoice: false,
ParallelToolCalls: false,
ResponseFormat: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"anthropic/claude-opus-4.7": {
Name: "Anthropic: Claude Opus 4.7",
ContextLength: 1000000,
MaxOutputTokens: 128000,
Supports: SupportedParameters{
Temperature: false,
TopP: false,
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": {
Name: "Google: Gemma 4 26B A4B ",
ContextLength: 262144,
MaxOutputTokens: 262144,
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-26b-a4b-it:free": {
Name: "Google: Gemma 4 26B A4B (free)",
ContextLength: 262144,
MaxOutputTokens: 32768,
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": {
Name: "Google: Gemma 4 31B",
ContextLength: 262144,
MaxOutputTokens: 262144,
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,
},
},
"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: false,
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: false,
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: false,
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: 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.2-chat": {
Name: "OpenAI: GPT-5.2 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.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": {
Name: "DeepSeek: DeepSeek V3.2",
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,
},
},
"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,
},
},
"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: 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.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: true,
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: false,
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: false,
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: 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: 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,
},
},
"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: 32768,
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,
},
},
"deepseek/deepseek-chat-v3.1": {
Name: "DeepSeek: DeepSeek V3.1",
ContextLength: 163840,
MaxOutputTokens: 32768,
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,
},
},
"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": {
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: 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-oss-120b": {
Name: "OpenAI: gpt-oss-120b",
ContextLength: 131072,
MaxOutputTokens: 131072,
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": {
Name: "OpenAI: gpt-oss-20b",
ContextLength: 131072,
MaxOutputTokens: 131072,
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: 32768,
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/mistral-small-3.2-24b-instruct": {
Name: "Mistral: Mistral Small 3.2 24B",
ContextLength: 256000,
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,
},
},
"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: 32768,
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: false,
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": {
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: true,
StructuredOutputs: true,
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: 1048576,
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/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: 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-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,
},
},
"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: 1310720,
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: 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: false,
},
},
"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: 128000,
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,
},
},
"google/gemma-3-4b-it": {
Name: "Google: Gemma 3 4B",
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,
},
},
"google/gemma-3-12b-it": {
Name: "Google: Gemma 3 12B",
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,
},
},
"google/gemma-3-27b-it": {
Name: "Google: Gemma 3 27B",
ContextLength: 262144,
MaxOutputTokens: 131072,
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,
},
},
"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,
},
},
"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,
},
},
"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,
},
},
"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: true,
Reasoning: false,
},
},
"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: 8192,
MaxOutputTokens: 8192,
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: true,
},
},
"deepseek/deepseek-r1": {
Name: "DeepSeek: R1",
ContextLength: 163840,
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: true,
StructuredOutputs: true,
Reasoning: true,
},
},
"deepseek/deepseek-chat": {
Name: "DeepSeek: DeepSeek V3",
ContextLength: 163840,
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: true,
StructuredOutputs: true,
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": {
Name: "Meta: Llama 3.3 70B Instruct",
ContextLength: 131072,
MaxOutputTokens: 128000,
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-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,
},
},
"meta-llama/llama-3.2-1b-instruct": {
Name: "Meta: Llama 3.2 1B Instruct",
ContextLength: 60000,
MaxOutputTokens: 60000,
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,
},
},
"meta-llama/llama-3.2-3b-instruct": {
Name: "Meta: Llama 3.2 3B Instruct",
ContextLength: 131072,
MaxOutputTokens: 131072,
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: true,
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-70b-instruct": {
Name: "Meta: Llama 3.1 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,
},
},
"meta-llama/llama-3.1-8b-instruct": {
Name: "Meta: Llama 3.1 8B Instruct",
ContextLength: 131072,
MaxOutputTokens: 131072,
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,
},
},
"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": {
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,
},
},
"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,
},
},
"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: true,
MaxTokens: true,
ToolChoice: false,
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-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,
},
},
"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-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,
},
},
"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-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,
},
},
"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-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,
},
},
"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,
},
},
}