Files
probo/pkg/llm/registry_gen.go
Bryan Frimin 11770b4058 Add OAuth2/OpenID Connect authorization server
Implement a full OAuth2 2.0 and OpenID Connect 1.0 authorization
server with support for authorization code flow (with PKCE),
refresh token rotation, device authorization grant, dynamic
client registration, token introspection, and token revocation.

Includes database schema, coredata layer, service logic, HTTP
handlers, OIDC discovery endpoint, and JWKS publishing.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-04-19 12:00:53 +02:00

3543 lines
94 KiB
Go

// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
//
// 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,
},
},
}