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>
3543 lines
94 KiB
Go
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,
|
|
},
|
|
},
|
|
}
|