Compare commits

...

1 Commits

Author SHA1 Message Date
Aiden Cline b41b10faeb fix(provider): derive reasoning variants from models.dev 2026-07-08 19:39:15 -05:00
13 changed files with 2675 additions and 2206 deletions
+17
View File
@@ -44,6 +44,22 @@ const Cost = Schema.Struct({
),
})
export const ReasoningOption = Schema.Union([
Schema.Struct({
type: Schema.Literal("effort"),
values: Schema.Array(Schema.Union([Schema.String, Schema.Null])),
}),
Schema.Struct({
type: Schema.Literal("toggle"),
}),
Schema.Struct({
type: Schema.Literal("budget_tokens"),
min: Schema.optional(Schema.Finite),
max: Schema.optional(Schema.Finite),
}),
])
export type ReasoningOption = typeof ReasoningOption.Type
export const Model = Schema.Struct({
id: Schema.String,
name: Schema.String,
@@ -51,6 +67,7 @@ export const Model = Schema.Struct({
release_date: Schema.String,
attachment: Schema.Boolean,
reasoning: Schema.Boolean,
reasoning_options: Schema.optional(Schema.Array(ReasoningOption)),
temperature: Schema.Boolean,
tool_call: Schema.Boolean,
interleaved: Schema.optional(
+29 -2
View File
@@ -2,8 +2,11 @@ import { define } from "./internal"
import type { ModelV2Info } from "@opencode-ai/sdk/v2/types"
import { Effect, Stream } from "effect"
import { EventV2 } from "../event"
import { ModelV2 } from "../model"
import { ModelsDev } from "../models-dev"
import { ProviderV2 } from "../provider"
import { ReasoningVariants } from "../reasoning-variants"
import { ConfigProviderOptionsV1 } from "../v1/config/provider-options"
function released(date: string) {
const time = Date.parse(date)
@@ -69,10 +72,29 @@ function mergeCost(base: ModelV2Info["cost"], override: ModelsDev.Model["cost"]
return [merge(baseDefault ?? { input: 0, output: 0, cache: { read: 0, write: 0 } }, nextDefault), ...tiers.values()]
}
function reasoningVariants(provider: ModelsDev.Provider, model: ModelsDev.Model): ModelV2Info["variants"] {
const npm = model.provider?.npm ?? provider.npm
const lowerer = ConfigProviderOptionsV1.get(npm)
return Object.entries(ReasoningVariants.generate(npm, model.reasoning_options)).map(([id, settings]) => ({
id: ModelV2.VariantID.make(id),
headers: {},
body: lowerer.request(settings),
}))
}
function modeName(model: ModelsDev.Model, mode: string) {
return `${model.name} ${mode.charAt(0).toUpperCase()}${mode.slice(1)}`
}
function mergeVariants(model: ModelV2Info, next: ModelV2Info["variants"]) {
const existing = new Map(model.variants.map((variant) => [variant.id, variant]))
const nextIDs = new Set(next.map((variant) => variant.id))
model.variants = [
...next.map((variant) => existing.get(variant.id) ?? variant),
...model.variants.filter((variant) => !nextIDs.has(variant.id)),
]
}
function applyModel(
draft: ModelV2Info,
model: ModelsDev.Model,
@@ -80,6 +102,7 @@ function applyModel(
readonly name?: string
readonly cost?: ModelV2Info["cost"]
readonly request?: NonNullable<NonNullable<ModelsDev.Model["experimental"]>["modes"]>[string]["provider"]
readonly variants?: ModelV2Info["variants"]
} = {},
) {
draft.name = input.name ?? model.name
@@ -102,7 +125,7 @@ function applyModel(
input: [...(model.modalities?.input ?? [])],
output: [...(model.modalities?.output ?? [])],
}
draft.variants = []
mergeVariants(draft, input.variants ?? [])
draft.time.released = released(model.release_date)
draft.cost = input.cost ?? cost(model.cost)
draft.status = model.status ?? "active"
@@ -161,13 +184,17 @@ export const ModelsDevPlugin = define({
for (const model of Object.values(item.models)) {
const baseCost = cost(model.cost)
catalog.model.update(providerID, model.id, (draft) => applyModel(draft, model, { cost: baseCost }))
const variants = reasoningVariants(item, model)
catalog.model.update(providerID, model.id, (draft) =>
applyModel(draft, model, { cost: baseCost, variants }),
)
for (const [mode, options] of Object.entries(model.experimental?.modes ?? {})) {
catalog.model.update(providerID, `${model.id}-${mode}`, (draft) =>
applyModel(draft, model, {
name: modeName(model, mode),
cost: mergeCost(baseCost, options.cost),
request: options.provider,
variants,
}),
)
}
+62
View File
@@ -0,0 +1,62 @@
export * as ReasoningVariants from "./reasoning-variants"
import type { ModelsDev } from "./models-dev"
const OPENAI_INCLUDE_ENCRYPTED_REASONING = ["reasoning.encrypted_content"]
export function generate(npm: string | undefined, options: ReadonlyArray<ModelsDev.ReasoningOption> | undefined) {
const effort = options?.find((option) => option.type === "effort")
if (effort?.type === "effort") {
return Object.fromEntries(
effort.values.flatMap((value) => {
const raw: unknown = value
const id = raw === null ? "none" : typeof raw === "string" ? raw : undefined
if (id === undefined) return []
const settings = settingsForEffort(npm, id)
return settings ? [[id, settings] as const] : []
}),
)
}
const budget = options?.find((option) => option.type === "budget_tokens")
if (budget?.type !== "budget_tokens") return {}
const max = budget.max
const high = max === undefined ? Math.max(budget.min ?? 0, 16_000) : Math.min(Math.max(budget.min ?? 0, 16_000), max)
return Object.fromEntries(
[{ id: "high", budget: high }, ...(max === undefined || max === high ? [] : [{ id: "max", budget: max }])].flatMap(
(item) => {
const settings = settingsForBudget(npm, item.budget)
return settings ? [[item.id, settings] as const] : []
},
),
)
}
function settingsForEffort(npm: string | undefined, effort: string) {
if (npm === "@openrouter/ai-sdk-provider") return { reasoning: { effort } }
if (npm === "@ai-sdk/anthropic" || npm === "@ai-sdk/google-vertex/anthropic") {
return { thinking: { type: "adaptive", display: "summarized" }, effort }
}
if (npm === "@ai-sdk/google" || npm === "@ai-sdk/google-vertex") {
return { thinkingConfig: { includeThoughts: true, thinkingLevel: effort } }
}
if (npm === "@ai-sdk/azure") return { reasoningEffort: effort }
if (npm === "@ai-sdk/openai") {
return {
reasoningEffort: effort,
reasoningSummary: "auto",
include: OPENAI_INCLUDE_ENCRYPTED_REASONING,
}
}
if (npm === "@ai-sdk/openai-compatible") return { reasoningEffort: effort }
}
function settingsForBudget(npm: string | undefined, budget: number) {
if (npm === "@openrouter/ai-sdk-provider") return { reasoning: { max_tokens: budget } }
if (npm === "@ai-sdk/anthropic" || npm === "@ai-sdk/google-vertex/anthropic") {
return { thinking: { type: "enabled", budgetTokens: budget } }
}
if (npm === "@ai-sdk/google" || npm === "@ai-sdk/google-vertex") {
return { thinkingConfig: { includeThoughts: true, thinkingBudget: budget } }
}
}
@@ -0,0 +1,67 @@
{
"openai": {
"id": "openai",
"name": "OpenAI",
"env": ["OPENAI_API_KEY"],
"npm": "@ai-sdk/openai",
"api": "https://api.openai.com/v1",
"models": {
"gpt-reasoning": {
"id": "gpt-reasoning",
"name": "GPT Reasoning",
"release_date": "2026-01-01",
"attachment": false,
"reasoning": true,
"reasoning_options": [
{ "type": "effort", "values": [null, "low", "high"] },
{ "type": "budget_tokens", "min": 1024, "max": 64000 },
{ "type": "toggle" }
],
"temperature": true,
"tool_call": true,
"limit": { "context": 128000, "output": 8192 },
"experimental": {
"modes": {
"high": {
"provider": {
"headers": { "x-mode": "high" },
"body": { "service_tier": "priority" }
}
}
}
}
}
}
},
"anthropic": {
"id": "anthropic",
"name": "Anthropic",
"env": ["ANTHROPIC_API_KEY"],
"npm": "@ai-sdk/anthropic",
"api": "https://api.anthropic.com/v1",
"models": {
"claude-budget": {
"id": "claude-budget",
"name": "Claude Budget",
"release_date": "2026-01-01",
"attachment": false,
"reasoning": true,
"reasoning_options": [{ "type": "budget_tokens", "min": 1024, "max": 64000 }],
"temperature": true,
"tool_call": true,
"limit": { "context": 128000, "output": 8192 }
},
"claude-effort": {
"id": "claude-effort",
"name": "Claude Effort",
"release_date": "2026-01-01",
"attachment": false,
"reasoning": true,
"reasoning_options": [{ "type": "effort", "values": ["low"] }],
"temperature": true,
"tool_call": true,
"limit": { "context": 128000, "output": 8192 }
}
}
}
}
@@ -10,5 +10,25 @@
"name": "Local",
"env": [],
"models": {}
},
"opencode": {
"id": "opencode",
"name": "OpenCode",
"env": [],
"npm": "@ai-sdk/openai-compatible",
"models": {
"gpt-5.5": {
"id": "gpt-5.5",
"name": "GPT-5.5",
"release_date": "2026-04-23",
"attachment": true,
"reasoning": true,
"reasoning_options": [{ "type": "effort", "values": [null, "none", "low", "medium", "high", "xhigh"] }],
"temperature": false,
"tool_call": true,
"limit": { "context": 400000, "output": 128000 },
"provider": { "npm": "@ai-sdk/openai", "api": "https://console.opencode.ai/inference/openai/v1" }
}
}
}
}
@@ -167,4 +167,94 @@ describe("ModelsDevPlugin", () => {
}),
),
)
it.effect("converts reasoning options into request variants", () =>
Effect.acquireUseRelease(
Effect.sync(() => {
const previous = {
path: Flag.OPENCODE_MODELS_PATH,
disabled: Flag.OPENCODE_DISABLE_MODELS_FETCH,
}
Flag.OPENCODE_MODELS_PATH = path.join(import.meta.dir, "fixtures", "models-dev-reasoning.json")
Flag.OPENCODE_DISABLE_MODELS_FETCH = true
return previous
}),
() =>
Effect.gen(function* () {
const catalog = yield* Catalog.Service
const integrations = yield* Integration.Service
yield* ModelsDevPlugin.effect(
host({
catalog: catalogHost(catalog),
integration: integrationHost(integrations),
}),
)
const model = yield* catalog.model.get(ProviderV2.ID.openai, ModelV2.ID.make("gpt-reasoning"))
expect(model?.variants.map((variant) => variant.id)).toEqual([
ModelV2.VariantID.make("none"),
ModelV2.VariantID.make("low"),
ModelV2.VariantID.make("high"),
])
expect(model?.variants).toContainEqual({
id: ModelV2.VariantID.make("low"),
headers: {},
body: {
reasoning: { effort: "low", summary: "auto" },
include: ["reasoning.encrypted_content"],
},
})
expect(model?.variants).toContainEqual({
id: ModelV2.VariantID.make("high"),
headers: {},
body: {
reasoning: { effort: "high", summary: "auto" },
include: ["reasoning.encrypted_content"],
},
})
const mode = yield* catalog.model.get(ProviderV2.ID.openai, ModelV2.ID.make("gpt-reasoning-high"))
expect(mode).toMatchObject({
id: "gpt-reasoning-high",
name: "GPT Reasoning High",
request: {
headers: { "x-mode": "high" },
body: { service_tier: "priority" },
},
})
expect(mode?.variants.map((variant) => variant.id)).toEqual([
ModelV2.VariantID.make("none"),
ModelV2.VariantID.make("low"),
ModelV2.VariantID.make("high"),
])
const budgetModel = yield* catalog.model.get(ProviderV2.ID.anthropic, ModelV2.ID.make("claude-budget"))
expect(budgetModel?.variants).toContainEqual({
id: ModelV2.VariantID.make("high"),
headers: {},
body: { thinking: { type: "enabled", budget_tokens: 16000 } },
})
expect(budgetModel?.variants).toContainEqual({
id: ModelV2.VariantID.make("max"),
headers: {},
body: { thinking: { type: "enabled", budget_tokens: 64000 } },
})
const effortModel = yield* catalog.model.get(ProviderV2.ID.anthropic, ModelV2.ID.make("claude-effort"))
expect(effortModel?.variants).toContainEqual({
id: ModelV2.VariantID.make("low"),
headers: {},
body: {
thinking: { type: "adaptive", display: "summarized" },
output_config: { effort: "low" },
},
})
}).pipe(Effect.provide(AppNodeBuilder.build(ModelsDev.node))),
(previous) =>
Effect.sync(() => {
Flag.OPENCODE_MODELS_PATH = previous.path
Flag.OPENCODE_DISABLE_MODELS_FETCH = previous.disabled
}),
),
)
})
@@ -974,6 +974,21 @@ const ProviderInterleaved = Schema.Union([
}),
])
const ProviderReasoningOption = Schema.Union([
Schema.Struct({
type: Schema.Literal("effort"),
values: Schema.Array(Schema.String),
}),
Schema.Struct({
type: Schema.Literal("toggle"),
}),
Schema.Struct({
type: Schema.Literal("budget_tokens"),
min: optional(Schema.Finite),
max: optional(Schema.Finite),
}),
])
const ProviderCapabilities = Schema.Struct({
temperature: Schema.Boolean,
reasoning: Schema.Boolean,
@@ -1026,6 +1041,7 @@ export const Model = Schema.Struct({
name: Schema.String,
family: optional(Schema.String),
capabilities: ProviderCapabilities,
reasoning_options: optional(Schema.Array(ProviderReasoningOption)),
cost: ProviderCost,
limit: ProviderLimit,
status: ModelStatus,
@@ -1189,6 +1205,15 @@ function cost(c: ModelsDev.Model["cost"]): Model["cost"] {
return result
}
function reasoningOptions(model: ModelsDev.Model): Model["reasoning_options"] {
return model.reasoning_options?.map((option) => {
if (option.type === "effort") {
return { ...option, values: [...new Set(option.values.map((value) => value ?? "none"))] }
}
return { ...option }
})
}
function fromModelsDevModel(provider: ModelsDev.Provider, model: ModelsDev.Model): Model {
const base: Model = {
id: ModelV2.ID.make(model.id),
@@ -1230,6 +1255,7 @@ function fromModelsDevModel(provider: ModelsDev.Provider, model: ModelsDev.Model
},
interleaved: model.interleaved ?? false,
},
reasoning_options: reasoningOptions(model),
release_date: model.release_date ?? "",
variants: {},
}
@@ -1460,6 +1486,7 @@ const layer = Layer.effect(
? { field: "reasoning_content" }
: false),
},
reasoning_options: existingModel?.reasoning_options,
cost: {
input: model?.cost?.input ?? existingModel?.cost?.input ?? 0,
output: model?.cost?.output ?? existingModel?.cost?.output ?? 0,
+7 -546
View File
@@ -1,9 +1,9 @@
import type { ModelMessage, ToolResultPart } from "ai"
import { mergeDeep, unique } from "remeda"
import type { JSONSchema7 } from "@ai-sdk/provider"
import { ReasoningVariants } from "@opencode-ai/core/reasoning-variants"
import type * as Provider from "./provider"
import type * as ModelsDev from "@opencode-ai/core/models-dev"
import { iife } from "@/util/iife"
type Modality = NonNullable<ModelsDev.Model["modalities"]>["input"][number]
@@ -516,559 +516,20 @@ export function topK(model: Provider.Model) {
return undefined
}
const WIDELY_SUPPORTED_EFFORTS = ["low", "medium", "high"]
const OPENAI_EFFORTS = ["none", "minimal", ...WIDELY_SUPPORTED_EFFORTS, "xhigh"]
const OPENAI_GPT5_1_EFFORTS = ["none", ...WIDELY_SUPPORTED_EFFORTS]
const OPENAI_GPT5_2_PLUS_EFFORTS = [...OPENAI_GPT5_1_EFFORTS, "xhigh"]
const OPENAI_GPT5_PRO_EFFORTS = ["high"]
const OPENAI_GPT5_PRO_2_PLUS_EFFORTS = ["medium", "high", "xhigh"]
const OPENAI_GPT5_CHAT_EFFORTS = ["medium"]
const OPENAI_GPT5_CODEX_XHIGH_EFFORTS = [...WIDELY_SUPPORTED_EFFORTS, "xhigh"]
const OPENAI_GPT5_CODEX_3_PLUS_EFFORTS = ["none", ...OPENAI_GPT5_CODEX_XHIGH_EFFORTS]
export function variants(model: Provider.Model): Record<string, Record<string, unknown>> {
const generated = ReasoningVariants.generate(model.api.npm, model.reasoning_options)
if (Object.keys(generated).length > 0) return generated
// OpenAI rolled out the `none` reasoning_effort tier on this date (Responses API).
// Models released before it 400 on `reasoning_effort: "none"`, so we only expose
// it as a variant for models new enough to accept it.
const OPENAI_NONE_EFFORT_RELEASE_DATE = "2025-11-13"
// OpenAI rolled out the `xhigh` reasoning_effort tier on this date. Same reasoning.
const OPENAI_XHIGH_EFFORT_RELEASE_DATE = "2025-12-04"
// Matches members of the gpt-5 family across the id formats we encounter:
// "gpt-5", "gpt-5-nano", "gpt-5.4", "openai/gpt-5.4-codex".
// Anchored to start-of-string or "/" so it doesn't false-match "gpt-50" or "gpt-5o".
const GPT5_FAMILY_RE = /(?:^|\/)gpt-5(?:[.-]|$)/
const GPT5_VERSION_RE = /(?:^|\/)gpt-5[.-](\d+)(?:[.-]|$)/
const GPT5_PRO_RE = /(?:^|\/)gpt-5[.-]?pro(?:[.-]|$)/
const GPT5_VERSIONED_PRO_RE = /(?:^|\/)gpt-5[.-]\d+[.-]pro(?:[.-]|$)/
function gpt5Version(apiId: string) {
return Number(GPT5_VERSION_RE.exec(apiId)?.[1]) || undefined
}
function versionedGpt5ReasoningEfforts(apiId: string) {
if (GPT5_VERSIONED_PRO_RE.test(apiId)) return OPENAI_GPT5_PRO_2_PLUS_EFFORTS
const version = gpt5Version(apiId)
if (version === undefined) return undefined
if (version === 1) return OPENAI_GPT5_1_EFFORTS
return OPENAI_GPT5_2_PLUS_EFFORTS
}
function gpt5CodexReasoningEfforts(apiId: string) {
if (!GPT5_FAMILY_RE.test(apiId) || !apiId.includes("codex")) return undefined
const version = gpt5Version(apiId)
if (version !== undefined && version >= 3) return OPENAI_GPT5_CODEX_3_PLUS_EFFORTS
if (apiId.includes("codex-max") || (version !== undefined && version >= 2)) return OPENAI_GPT5_CODEX_XHIGH_EFFORTS
return WIDELY_SUPPORTED_EFFORTS
}
function gpt5ChatReasoningEfforts(apiId: string) {
if (!GPT5_FAMILY_RE.test(apiId) || !apiId.includes("-chat")) return undefined
return gpt5Version(apiId) === undefined ? [] : OPENAI_GPT5_CHAT_EFFORTS
}
// Computes the reasoning_effort tiers an OpenAI (or OpenAI-compatible upstream
// routed through it, e.g. cf-ai-gateway) model exposes. Effort order: weakest
// to strongest.
function openaiReasoningEfforts(apiId: string, releaseDate: string) {
const id = apiId.toLowerCase()
if (id.includes("deep-research")) return ["medium"]
const chatEfforts = gpt5ChatReasoningEfforts(id)
if (chatEfforts) return chatEfforts
if (GPT5_PRO_RE.test(id)) return OPENAI_GPT5_PRO_EFFORTS
const codexEfforts = gpt5CodexReasoningEfforts(id)
if (codexEfforts) return codexEfforts
const versionedEfforts = versionedGpt5ReasoningEfforts(id)
// GPT-5.1 replaced GPT-5's `minimal` effort with `none`; GPT-5.2+
// additionally accepts `xhigh`. Model pages list the supported subset.
if (versionedEfforts) return versionedEfforts
const efforts = [...WIDELY_SUPPORTED_EFFORTS]
if (GPT5_FAMILY_RE.test(id)) efforts.unshift("minimal")
if (releaseDate >= OPENAI_NONE_EFFORT_RELEASE_DATE) efforts.unshift("none")
if (releaseDate >= OPENAI_XHIGH_EFFORT_RELEASE_DATE) efforts.push("xhigh")
return efforts
}
function openaiCompatibleReasoningEfforts(id: string) {
const apiId = id.toLowerCase()
const chatEfforts = gpt5ChatReasoningEfforts(apiId)
if (chatEfforts) return chatEfforts
if (GPT5_PRO_RE.test(apiId)) return OPENAI_GPT5_PRO_EFFORTS
return gpt5CodexReasoningEfforts(apiId) ?? versionedGpt5ReasoningEfforts(apiId) ?? OPENAI_EFFORTS
}
function anthropicOpus47OrLater(apiId: string) {
// Matches "opus-4.7" (Anthropic/Bedrock/Vertex) and "claude-4.7-opus" (SAP AI Core inverted).
// Greedy \d+ correctly extends to multi-digit majors (e.g. "claude-10.0-opus") for forward compatibility.
const version = /opus-(\d+)[.-](\d+)(?:[.@-]|$)|claude-(\d+)[.-](\d+)-opus(?:[.@-]|$)/i.exec(apiId)
if (!version) return false
const major = Number(version[1] ?? version[3])
const minor = Number(version[2] ?? version[4])
return major > 4 || (major === 4 && minor >= 7)
}
function anthropicSonnet5OrLater(apiId: string) {
const version = /sonnet-(\d+)(?:[.@-]|$)|claude-(\d+)-sonnet(?:[.@-]|$)/i.exec(apiId)
if (!version) return false
return Number(version[1] ?? version[2]) >= 5
}
function anthropicAdaptiveEfforts(apiId: string): string[] | null {
if (anthropicOpus47OrLater(apiId) || anthropicSonnet5OrLater(apiId) || apiId.includes("fable-5")) {
return ["low", "medium", "high", "xhigh", "max"]
}
const ids = `${model.id} ${model.api.id}`.toLowerCase()
if (
["opus-4-6", "opus-4.6", "4-6-opus", "4.6-opus", "sonnet-4-6", "sonnet-4.6", "4-6-sonnet", "4.6-sonnet"].some((v) =>
apiId.includes(v),
)
model.api.npm === "@ai-sdk/openai-compatible" &&
["glm-5.2", "glm-5-2", "glm-5p2"].some((name) => ids.includes(name))
) {
return ["low", "medium", "high", "max"]
}
return null
}
function anthropicOmitsThinking(apiId: string) {
return anthropicOpus47OrLater(apiId) || anthropicSonnet5OrLater(apiId) || apiId.includes("fable-5")
}
function googleThinkingLevelEfforts(apiId: string) {
const id = apiId.toLowerCase()
if (!id.includes("gemini-3")) return ["low", "high"]
if (id.includes("flash-image")) return ["minimal", "high"]
if (id.includes("pro-image")) return ["high"]
if (id.includes("flash")) return ["minimal", "low", "medium", "high"]
return ["low", "medium", "high"]
}
function googleThinkingBudgetMax(apiId: string) {
const id = apiId.toLowerCase()
if (id.includes("2.5") && id.includes("pro") && !id.includes("flash")) return 32_768
return 24_576
}
// SAP's Zod schema drops unknown top-level keys; reasoning controls survive
// only via `modelParams` (catchall), forwarded verbatim by the SAP SDKs.
function wrapInSapModelParams(variants: Record<string, Record<string, any>>): Record<string, Record<string, any>> {
return Object.fromEntries(Object.entries(variants).map(([k, v]) => [k, { modelParams: v }]))
}
function googleThinkingVariants(model: Provider.Model): Record<string, Record<string, any>> {
const id = model.api.id.toLowerCase()
if (id.includes("2.5")) {
return {
high: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16000 } },
max: {
thinkingConfig: { includeThoughts: true, thinkingBudget: googleThinkingBudgetMax(id) },
},
}
}
return Object.fromEntries(
googleThinkingLevelEfforts(id).map((effort) => [
effort,
{ thinkingConfig: { includeThoughts: true, thinkingLevel: effort } },
]),
)
}
export function variants(model: Provider.Model): Record<string, Record<string, any>> {
if (!model.capabilities.reasoning) return {}
const id = model.id.toLowerCase()
const glm52 = ["glm-5.2", "glm-5-2", "glm-5p2"].some(
(name) => id.includes(name) || model.api.id.toLowerCase().includes(name),
)
if (
model.api.id.toLowerCase().includes("minimax-m3") &&
["@ai-sdk/anthropic", "@ai-sdk/openai-compatible"].includes(model.api.npm)
) {
return {
none: { thinking: { type: "disabled" } },
thinking: { thinking: { type: "adaptive" } },
}
}
const adaptiveThinkingOmitted = anthropicOmitsThinking(model.api.id)
const adaptiveEfforts = anthropicAdaptiveEfforts(model.api.id)
if (glm52 && model.api.npm === "@openrouter/ai-sdk-provider") {
// OpenRouter maps xhigh to GLM-5.2's native max effort.
return {
high: { reasoning: { effort: "high" } },
xhigh: { reasoning: { effort: "xhigh" } },
}
}
if (glm52 && model.api.npm === "@ai-sdk/openai-compatible") {
return {
high: { reasoningEffort: "high" },
max: { reasoningEffort: "max" },
}
}
if (glm52 && model.api.npm === "@ai-sdk/anthropic") {
return {
high: { effort: "high" },
max: { effort: "max" },
}
}
if (
id.includes("deepseek-chat") ||
id.includes("deepseek-reasoner") ||
id.includes("deepseek-r1") ||
id.includes("deepseek-v3") ||
id.includes("minimax") ||
(id.includes("glm") && !glm52) ||
id.includes("kimi") ||
id.includes("k2p") ||
id.includes("qwen") ||
id.includes("big-pickle")
)
return {}
// see: https://docs.x.ai/docs/guides/reasoning#control-how-hard-the-model-thinks
if (id.includes("grok") && id.includes("grok-3-mini")) {
if (model.api.npm === "@openrouter/ai-sdk-provider") {
return {
low: { reasoning: { effort: "low" } },
high: { reasoning: { effort: "high" } },
}
}
return {
low: { reasoningEffort: "low" },
high: { reasoningEffort: "high" },
}
}
if (id.includes("grok")) return {}
switch (model.api.npm) {
case "@openrouter/ai-sdk-provider":
return Object.fromEntries(
(model.api.id.startsWith("openai/") || id.includes("gpt")
? openaiCompatibleReasoningEfforts(model.api.id)
: WIDELY_SUPPORTED_EFFORTS
).map((effort) => [effort, { reasoning: { effort } }]),
)
case "ai-gateway-provider": {
// Cloudflare AI Gateway routes every upstream through its OpenAI-compatible
// /v1/compat endpoint, so the body is always OAI-shaped. The gateway
// translates `reasoning_effort` to the upstream provider's native control
// (e.g. Anthropic thinking budgets) when needed. Variants therefore stay
// OAI-style for all upstreams, with an extended effort set for OpenAI
// models that support it.
if (model.api.id.startsWith("openai/")) {
const efforts = openaiReasoningEfforts(model.api.id, model.release_date)
return Object.fromEntries(efforts.map((effort) => [effort, { reasoningEffort: effort }]))
}
return Object.fromEntries(WIDELY_SUPPORTED_EFFORTS.map((effort) => [effort, { reasoningEffort: effort }]))
}
case "@ai-sdk/gateway":
if (model.id.includes("anthropic")) {
if (adaptiveEfforts) {
return Object.fromEntries(
adaptiveEfforts.map((effort) => [
effort,
{
thinking: {
type: "adaptive",
// Newer adaptive-only models default `display` to "omitted", which
// returns empty thinking blocks. Force "summarized" so summaries
// survive (4.6/Sonnet 4.6 already default to "summarized").
...(adaptiveThinkingOmitted ? { display: "summarized" } : {}),
},
effort,
},
]),
)
}
return {
high: {
thinking: {
type: "enabled",
budgetTokens: 16000,
},
},
max: {
thinking: {
type: "enabled",
budgetTokens: 31999,
},
},
}
}
if (model.id.includes("google")) {
if (id.includes("2.5")) {
return {
high: {
thinkingConfig: {
includeThoughts: true,
thinkingBudget: 16000,
},
},
max: {
thinkingConfig: {
includeThoughts: true,
thinkingBudget: googleThinkingBudgetMax(id),
},
},
}
}
return Object.fromEntries(
["low", "high"].map((effort) => [
effort,
{
includeThoughts: true,
thinkingLevel: effort,
},
]),
)
}
return Object.fromEntries(
openaiCompatibleReasoningEfforts(model.api.id).map((effort) => [effort, { reasoningEffort: effort }]),
)
case "@ai-sdk/github-copilot":
if (model.id.includes("gemini")) {
// currently github copilot only returns thinking
return {}
}
if (model.id.includes("claude")) {
return Object.fromEntries(WIDELY_SUPPORTED_EFFORTS.map((effort) => [effort, { reasoningEffort: effort }]))
}
const copilotEfforts = iife(() => {
if (id.includes("5.1-codex-max") || id.includes("5.2") || id.includes("5.3"))
return [...WIDELY_SUPPORTED_EFFORTS, "xhigh"]
const arr = [...WIDELY_SUPPORTED_EFFORTS]
if (id.includes("gpt-5") && model.release_date >= "2025-12-04") arr.push("xhigh")
return arr
})
return Object.fromEntries(
copilotEfforts.map((effort) => [
effort,
{
reasoningEffort: effort,
reasoningSummary: "auto",
include: INCLUDE_ENCRYPTED_REASONING,
},
]),
)
case "@ai-sdk/cerebras":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/cerebras
case "@ai-sdk/togetherai":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/togetherai
case "@ai-sdk/xai":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/xai
case "@ai-sdk/deepinfra":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/deepinfra
case "venice-ai-sdk-provider":
// https://docs.venice.ai/overview/guides/reasoning-models#reasoning-effort
case "@ai-sdk/openai-compatible":
if (model.api.id.toLowerCase().includes("north-mini-code")) {
return Object.fromEntries(["none", "high"].map((effort) => [effort, { reasoningEffort: effort }]))
}
const efforts = [...WIDELY_SUPPORTED_EFFORTS]
if (model.api.id.toLowerCase().includes("deepseek-v4")) {
efforts.push("max")
}
return Object.fromEntries(efforts.map((effort) => [effort, { reasoningEffort: effort }]))
case "@ai-sdk/azure":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/azure
if (id === "o1-mini") return {}
return Object.fromEntries(
openaiReasoningEfforts(id, model.release_date).map((effort) => [
effort,
{
reasoningEffort: effort,
reasoningSummary: "auto",
include: INCLUDE_ENCRYPTED_REASONING,
},
]),
)
case "@ai-sdk/amazon-bedrock/mantle":
case "@ai-sdk/openai": {
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/openai
const efforts = openaiReasoningEfforts(model.api.id, model.release_date)
return Object.fromEntries(
efforts.map((effort) => [
effort,
{
reasoningEffort: effort,
reasoningSummary: "auto",
include: INCLUDE_ENCRYPTED_REASONING,
},
]),
)
}
case "@ai-sdk/anthropic":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/anthropic
case "@ai-sdk/google-vertex/anthropic":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/google-vertex#anthropic-provider
if (adaptiveEfforts) {
let efforts = [...adaptiveEfforts]
if (model.providerID === "github-copilot") {
if (model.api.id.includes("opus-4.7")) {
efforts = ["medium"]
}
// Efforts currently supported are: low, medium, high
efforts = efforts.filter((v) => v !== "max" && v !== "xhigh")
}
return Object.fromEntries(
efforts.map((effort) => [
effort,
{
thinking: {
type: "adaptive",
...(adaptiveThinkingOmitted ? { display: "summarized" } : {}),
},
effort,
},
]),
)
}
if (["opus-4-5", "opus-4.5"].some((v) => model.api.id.includes(v))) {
return Object.fromEntries(WIDELY_SUPPORTED_EFFORTS.map((effort) => [effort, { effort }]))
}
return {
high: {
thinking: {
type: "enabled",
budgetTokens: Math.min(16_000, Math.floor(model.limit.output / 2 - 1)),
},
},
max: {
thinking: {
type: "enabled",
budgetTokens: Math.min(31_999, model.limit.output - 1),
},
},
}
case "@ai-sdk/amazon-bedrock":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/amazon-bedrock
if (adaptiveEfforts) {
return Object.fromEntries(
adaptiveEfforts.map((effort) => [
effort,
{
reasoningConfig: {
type: "adaptive",
maxReasoningEffort: effort,
...(adaptiveThinkingOmitted ? { display: "summarized" } : {}),
},
},
]),
)
}
// For Anthropic models on Bedrock, use reasoningConfig with budgetTokens
if (model.api.id.includes("anthropic")) {
return {
high: {
reasoningConfig: {
type: "enabled",
budgetTokens: 16000,
},
},
max: {
reasoningConfig: {
type: "enabled",
budgetTokens: 31999,
},
},
}
}
// For Amazon Nova models, use reasoningConfig with maxReasoningEffort
return Object.fromEntries(
WIDELY_SUPPORTED_EFFORTS.map((effort) => [
effort,
{
reasoningConfig: {
type: "enabled",
maxReasoningEffort: effort,
},
},
]),
)
case "@ai-sdk/google-vertex":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/google-vertex
case "@ai-sdk/google":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/google-generative-ai
return googleThinkingVariants(model)
case "@ai-sdk/mistral":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/mistral
// https://docs.mistral.ai/capabilities/reasoning/adjustable
if (!model.capabilities.reasoning) return {}
// Only Mistral Small 4 and Medium 3.5 support reasoning
const MISTRAL_REASONING_IDS = [
"mistral-small-2603",
"mistral-small-latest",
"mistral-medium-3.5",
"mistral-medium-2604",
]
const mistralId = model.api.id.toLowerCase()
if (!MISTRAL_REASONING_IDS.some((id) => mistralId.includes(id))) return {}
return {
high: { reasoningEffort: "high" },
}
case "@ai-sdk/cohere":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/cohere
return {}
case "@ai-sdk/groq":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/groq
const groqEffort = ["none", ...WIDELY_SUPPORTED_EFFORTS]
return Object.fromEntries(
groqEffort.map((effort) => [
effort,
{
reasoningEffort: effort,
},
]),
)
case "@ai-sdk/perplexity":
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/perplexity
return {}
case "@jerome-benoit/sap-ai-provider-v2": {
if (id.includes("anthropic")) {
if (adaptiveEfforts) {
// Bedrock adaptive splits `effort` out into `output_config` (vs Anthropic
// native which inlines it). Opus 4.7+ flipped `display` default to "omitted".
return wrapInSapModelParams(
Object.fromEntries(
adaptiveEfforts.map((effort) => [
effort,
{
thinking: { type: "adaptive", ...(adaptiveThinkingOmitted ? { display: "summarized" } : {}) },
output_config: { effort },
},
]),
),
)
}
return wrapInSapModelParams({
high: { thinking: { type: "enabled", budget_tokens: 16000 } },
max: { thinking: { type: "enabled", budget_tokens: 31999 } },
})
}
if (id.includes("gemini") && id.includes("2.5")) {
return wrapInSapModelParams(googleThinkingVariants(model))
}
if (id.includes("gpt") || /\bo[1-9]/.test(id)) {
const efforts = openaiReasoningEfforts(id, model.release_date)
return wrapInSapModelParams(Object.fromEntries(efforts.map((effort) => [effort, { reasoning_effort: effort }])))
}
return wrapInSapModelParams(
Object.fromEntries(["low", "medium", "high"].map((effort) => [effort, { reasoning_effort: effort }])),
)
}
}
return {}
}
@@ -109,18 +109,6 @@ describe("cf-ai-gateway end-to-end (regression: #24432)", () => {
expect(upstream?.reasoning_effort).toBe("xhigh")
})
test("variants() output for openai/gpt-5.4 lands xhigh on the wire", async () => {
// The other half of the bug: workflow `variant: xhigh` flows through variants()
// and must reach the wire. variants() returns the providerOptions payload
// unwrapped; providerOptions() wraps it under the SDK key.
const variants = ProviderTransform.variants(cfModel("openai/gpt-5.4"))
expect(variants.xhigh).toEqual({ reasoningEffort: "xhigh" })
const opts = ProviderTransform.providerOptions(cfModel("openai/gpt-5.4"), variants.xhigh)
const upstream = await callThroughGateway("openai/gpt-5.4", opts)
expect(upstream?.reasoning_effort).toBe("xhigh")
})
test("legacy buggy key 'cloudflare-ai-gateway' does NOT reach the wire (proves the bug)", async () => {
// Sanity: confirms the bug class. If a future change accidentally restores
// providerID-keyed providerOptions, this test fails before users notice.
@@ -1411,6 +1411,8 @@ test("models.dev normalization fills required response fields", () => {
id: "gpt-5.4",
name: "GPT-5.4",
family: "gpt",
reasoning: true,
reasoning_options: [{ type: "effort", values: [null, "none", "high"] }],
cost: { input: 2.5, output: 15 },
limit: { context: 1_050_000, input: 922_000, output: 128_000 },
},
@@ -1420,7 +1422,8 @@ test("models.dev normalization fills required response fields", () => {
const model = Provider.fromModelsDevProvider(provider).models["gpt-5.4"]
expect(model.api.url).toBe("")
expect(model.capabilities.temperature).toBe(false)
expect(model.capabilities.reasoning).toBe(false)
expect(model.capabilities.reasoning).toBe(true)
expect(model.reasoning_options).toEqual([{ type: "effort", values: ["none", "high"] }])
expect(model.capabilities.attachment).toBe(false)
expect(model.capabilities.toolcall).toBe(true)
expect(model.release_date).toBe("")
@@ -1430,8 +1433,7 @@ it.instance("model variants are generated for reasoning models", () =>
Effect.gen(function* () {
yield* set("ANTHROPIC_API_KEY", "test-api-key")
const providers = yield* list
// Claude sonnet 4 has reasoning capability
const model = providers[ProviderV2.ID.anthropic].models["claude-sonnet-4-20250514"]
const model = providers[ProviderV2.ID.anthropic].models["claude-opus-4-7"]
expect(model.capabilities.reasoning).toBe(true)
expect(model.variants).toBeDefined()
expect(Object.keys(model.variants!).length).toBeGreaterThan(0)
@@ -1443,7 +1445,7 @@ it.instance(
Effect.gen(function* () {
yield* set("ANTHROPIC_API_KEY", "test-api-key")
const providers = yield* list
const model = providers[ProviderV2.ID.anthropic].models["claude-sonnet-4-20250514"]
const model = providers[ProviderV2.ID.anthropic].models["claude-opus-4-7"]
expect(model.variants).toBeDefined()
expect(model.variants!["high"]).toBeUndefined()
// max variant should still exist
@@ -1453,7 +1455,7 @@ it.instance(
config: {
provider: {
anthropic: {
models: { "claude-sonnet-4-20250514": { variants: { high: { disabled: true } } } },
models: { "claude-opus-4-7": { variants: { high: { disabled: true } } } },
},
},
},
@@ -1465,7 +1467,7 @@ it.instance(
Effect.gen(function* () {
yield* set("ANTHROPIC_API_KEY", "test-api-key")
const providers = yield* list
const model = providers[ProviderV2.ID.anthropic].models["claude-sonnet-4-20250514"]
const model = providers[ProviderV2.ID.anthropic].models["claude-opus-4-7"]
expect(model.variants!["high"]).toBeDefined()
expect(model.variants!["high"].thinking.budgetTokens).toBe(20000)
}),
@@ -1474,7 +1476,7 @@ it.instance(
provider: {
anthropic: {
models: {
"claude-sonnet-4-20250514": {
"claude-opus-4-7": {
variants: { high: { thinking: { type: "enabled", budgetTokens: 20000 } } },
},
},
@@ -1489,7 +1491,7 @@ it.instance(
Effect.gen(function* () {
yield* set("ANTHROPIC_API_KEY", "test-api-key")
const providers = yield* list
const model = providers[ProviderV2.ID.anthropic].models["claude-sonnet-4-20250514"]
const model = providers[ProviderV2.ID.anthropic].models["claude-opus-4-7"]
expect(model.variants!["max"]).toBeDefined()
expect(model.variants!["max"].disabled).toBeUndefined()
expect(model.variants!["max"].customField).toBe("test")
@@ -1499,7 +1501,7 @@ it.instance(
provider: {
anthropic: {
models: {
"claude-sonnet-4-20250514": {
"claude-opus-4-7": {
variants: { max: { disabled: false, customField: "test" } },
},
},
@@ -1514,7 +1516,7 @@ it.instance(
Effect.gen(function* () {
yield* set("ANTHROPIC_API_KEY", "test-api-key")
const providers = yield* list
const model = providers[ProviderV2.ID.anthropic].models["claude-sonnet-4-20250514"]
const model = providers[ProviderV2.ID.anthropic].models["claude-opus-4-7"]
expect(model.variants).toBeDefined()
expect(Object.keys(model.variants!).length).toBe(0)
}),
@@ -1523,8 +1525,14 @@ it.instance(
provider: {
anthropic: {
models: {
"claude-sonnet-4-20250514": {
variants: { high: { disabled: true }, max: { disabled: true } },
"claude-opus-4-7": {
variants: {
low: { disabled: true },
medium: { disabled: true },
high: { disabled: true },
xhigh: { disabled: true },
max: { disabled: true },
},
},
},
},
@@ -1538,7 +1546,7 @@ it.instance(
Effect.gen(function* () {
yield* set("ANTHROPIC_API_KEY", "test-api-key")
const providers = yield* list
const model = providers[ProviderV2.ID.anthropic].models["claude-sonnet-4-20250514"]
const model = providers[ProviderV2.ID.anthropic].models["claude-opus-4-7"]
expect(model.variants!["high"]).toBeDefined()
// Should have both the generated thinking config and the custom option
expect(model.variants!["high"].thinking).toBeDefined()
@@ -1549,7 +1557,7 @@ it.instance(
provider: {
anthropic: {
models: {
"claude-sonnet-4-20250514": { variants: { high: { extraOption: "custom-value" } } },
"claude-opus-4-7": { variants: { high: { extraOption: "custom-value" } } },
},
},
},
+121 -1632
View File
@@ -1,5 +1,6 @@
import { describe, expect, test } from "bun:test"
import { Effect } from "effect"
import { Provider } from "@/provider/provider"
import { ProviderTransform } from "@/provider/transform"
import { LLMRequestPrep } from "@/session/llm/request"
import { ProviderV2 } from "@opencode-ai/core/provider"
@@ -2989,1653 +2990,108 @@ describe("ProviderTransform.temperature - Cohere North", () => {
})
describe("ProviderTransform.variants", () => {
const createMockModel = (overrides: Partial<any> = {}): any => ({
id: "test/test-model",
providerID: "test",
api: {
id: "test-model",
url: "https://api.test.com",
npm: "@ai-sdk/openai",
},
name: "Test Model",
capabilities: {
temperature: true,
reasoning: true,
attachment: true,
toolcall: true,
input: { text: true, audio: false, image: true, video: false, pdf: false },
output: { text: true, audio: false, image: false, video: false, pdf: false },
interleaved: false,
},
cost: {
input: 0.001,
output: 0.002,
cache: { read: 0.0001, write: 0.0002 },
},
limit: {
context: 200_000,
output: 64_000,
},
status: "active",
options: {},
headers: {},
release_date: "2024-01-01",
...overrides,
})
test("returns empty object when model has no reasoning capabilities", () => {
const model = createMockModel({
capabilities: { reasoning: false },
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
test("deepseek returns empty object", () => {
const model = createMockModel({
id: "deepseek/deepseek-chat",
providerID: "deepseek",
api: {
id: "deepseek-chat",
url: "https://api.deepseek.com",
npm: "@ai-sdk/openai-compatible",
const createModel = (npm: string, reasoning_options?: Provider.Model["reasoning_options"]): Provider.Model =>
({
id: ModelV2.ID.make("test-model"),
providerID: ProviderV2.ID.make("test"),
api: { id: "test-model", url: "https://api.test", npm },
name: "Test Model",
capabilities: {
temperature: true,
reasoning: true,
attachment: false,
toolcall: true,
input: { text: true, audio: false, image: false, video: false, pdf: false },
output: { text: true, audio: false, image: false, video: false, pdf: false },
interleaved: false,
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
reasoning_options,
cost: { input: 0, output: 0, cache: { read: 0, write: 0 } },
limit: { context: 128_000, output: 64_000 },
status: "active",
options: {},
headers: {},
release_date: "2026-01-01",
variants: {},
}) as Provider.Model
test("minimax returns empty object", () => {
const model = createMockModel({
id: "minimax/minimax-model",
providerID: "minimax",
api: {
id: "minimax-model",
url: "https://api.minimax.com",
npm: "@ai-sdk/openai-compatible",
test("uses effort metadata in source order", () => {
expect(
ProviderTransform.variants(
createModel("@ai-sdk/openai", [
{ type: "effort", values: ["none", "low", "xhigh"] },
{ type: "budget_tokens", min: 1024, max: 64_000 },
]),
),
).toEqual({
none: {
reasoningEffort: "none",
reasoningSummary: "auto",
include: ["reasoning.encrypted_content"],
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
test("minimax m3 using anthropic returns thinking toggles", () => {
const model = createMockModel({
id: "minimax/minimax-m3",
providerID: "minimax",
api: {
id: "MiniMax-M3",
url: "https://api.minimax.com/anthropic/v1",
npm: "@ai-sdk/anthropic",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({
none: { thinking: { type: "disabled" } },
thinking: { thinking: { type: "adaptive" } },
})
})
test("minimax m3 using openai-compatible returns thinking toggles", () => {
const model = createMockModel({
id: "minimax/minimax-m3",
providerID: "minimax",
api: {
id: "minimax-m3",
url: "https://api.minimax.com/v1",
npm: "@ai-sdk/openai-compatible",
},
})
expect(ProviderTransform.variants(model)).toEqual({
none: { thinking: { type: "disabled" } },
thinking: { thinking: { type: "adaptive" } },
})
})
test("glm returns empty object", () => {
const model = createMockModel({
id: "glm/glm-4",
providerID: "glm",
api: {
id: "glm-4",
url: "https://api.glm.com",
npm: "@ai-sdk/openai-compatible",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
test("glm-5.2 returns native effort variants for openai-compatible providers", () => {
const model = createMockModel({
id: "zhipuai/glm-5.2",
providerID: "zhipuai",
api: {
id: "glm-5.2",
url: "https://open.bigmodel.cn/api/paas/v4",
npm: "@ai-sdk/openai-compatible",
},
})
expect(ProviderTransform.variants(model)).toEqual({
high: { reasoningEffort: "high" },
max: { reasoningEffort: "max" },
})
})
test("recognizes GLM-5.2 provider model IDs", () => {
for (const id of ["accounts/fireworks/models/glm-5p2", "zai-org-glm-5-2", "umans-glm-5.2"]) {
const model = createMockModel({
id: `test/${id}`,
api: {
id,
url: "https://api.test.com",
npm: "@ai-sdk/openai-compatible",
},
})
expect(ProviderTransform.variants(model)).toEqual({
high: { reasoningEffort: "high" },
max: { reasoningEffort: "max" },
})
}
})
test("recognizes GLM-5.2 from the API ID when the configured model ID is an alias", () => {
const model = createMockModel({
id: "custom/my-glm",
api: {
id: "accounts/fireworks/models/glm-5p2",
url: "https://api.fireworks.ai/inference/v1",
npm: "@ai-sdk/openai-compatible",
},
})
expect(ProviderTransform.variants(model)).toEqual({
high: { reasoningEffort: "high" },
max: { reasoningEffort: "max" },
})
})
test("glm-5.2 returns openrouter effort variants for openrouter", () => {
const model = createMockModel({
id: "openrouter/z-ai/glm-5.2",
providerID: "openrouter",
api: {
id: "z-ai/glm-5.2",
url: "https://openrouter.ai/api/v1",
npm: "@openrouter/ai-sdk-provider",
},
})
expect(ProviderTransform.variants(model)).toEqual({
high: { reasoning: { effort: "high" } },
xhigh: { reasoning: { effort: "xhigh" } },
})
})
test("glm-5.2 returns effort variants for anthropic-compatible providers", () => {
const model = createMockModel({
id: "zai-coding-plan/glm-5.2",
providerID: "zai-coding-plan",
api: {
id: "glm-5.2",
url: "https://api.z.ai/api/anthropic",
npm: "@ai-sdk/anthropic",
},
})
expect(ProviderTransform.variants(model)).toEqual({
high: { effort: "high" },
max: { effort: "max" },
})
})
test("glm-5.2 falls back to provider defaults for other packages", () => {
const model = createMockModel({
id: "test/glm-5.2",
api: {
id: "glm-5.2",
url: "https://api.test.com",
npm: "@ai-sdk/amazon-bedrock",
},
})
expect(ProviderTransform.variants(model)).toEqual({
low: { reasoningConfig: { type: "enabled", maxReasoningEffort: "low" } },
medium: { reasoningConfig: { type: "enabled", maxReasoningEffort: "medium" } },
high: { reasoningConfig: { type: "enabled", maxReasoningEffort: "high" } },
})
})
test("mistral models with reasoning support return variants", () => {
const model = createMockModel({
id: "mistral/mistral-small-latest",
providerID: "mistral",
api: {
id: "mistral-small-latest",
url: "https://api.mistral.com",
npm: "@ai-sdk/mistral",
},
capabilities: { reasoning: true },
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({
high: { reasoningEffort: "high" },
})
})
test("mistral-medium-3.5 with reasoning returns variants", () => {
const model = createMockModel({
id: "mistral/mistral-medium-3.5",
providerID: "mistral",
api: {
id: "mistral-medium-3.5",
url: "https://api.mistral.com",
npm: "@ai-sdk/mistral",
},
capabilities: { reasoning: true },
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({
high: { reasoningEffort: "high" },
})
})
test("mistral without reasoning returns empty object", () => {
const model = createMockModel({
id: "mistral/mistral-large",
providerID: "mistral",
api: {
id: "mistral-large-latest",
url: "https://api.mistral.com",
npm: "@ai-sdk/mistral",
},
capabilities: { reasoning: false },
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
test("mistral large with reasoning returns empty object (only small supports reasoning)", () => {
const model = createMockModel({
id: "mistral/mistral-large",
providerID: "mistral",
api: {
id: "mistral-large-latest",
url: "https://api.mistral.com",
npm: "@ai-sdk/mistral",
},
capabilities: { reasoning: true },
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
describe("@openrouter/ai-sdk-provider", () => {
test("returns widely supported efforts for other reasoning models", () => {
const model = createMockModel({
id: "openrouter/test-model",
providerID: "openrouter",
api: {
id: "test-model",
url: "https://openrouter.ai",
npm: "@openrouter/ai-sdk-provider",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(result.medium).toEqual({ reasoning: { effort: "medium" } })
})
test("gpt models return OPENAI_EFFORTS with reasoning", () => {
const model = createMockModel({
id: "openrouter/gpt-4",
providerID: "openrouter",
api: {
id: "gpt-4",
url: "https://openrouter.ai",
npm: "@openrouter/ai-sdk-provider",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["none", "minimal", "low", "medium", "high", "xhigh"])
expect(result.low).toEqual({ reasoning: { effort: "low" } })
expect(result.high).toEqual({ reasoning: { effort: "high" } })
})
for (const testCase of [
{ id: "openai/o3-mini", efforts: ["none", "minimal", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5.4", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5-pro", efforts: ["high"] },
{ id: "openai/gpt-5.5-pro", efforts: ["medium", "high", "xhigh"] },
{ id: "openai/gpt-5.2-codex", efforts: ["low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5.3-codex", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5.3-codex-max", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5-chat-latest", efforts: [] },
{ id: "openai/gpt-5.2-chat-latest", efforts: ["medium"] },
]) {
test(`${testCase.id} returns supported OpenAI reasoning efforts`, () => {
const result = ProviderTransform.variants(
createMockModel({
id: testCase.id,
providerID: "openrouter",
api: {
id: testCase.id,
url: "https://openrouter.ai",
npm: "@openrouter/ai-sdk-provider",
},
}),
)
expect(Object.keys(result)).toEqual(testCase.efforts)
})
}
test("gemini-3 returns widely supported efforts with reasoning", () => {
const model = createMockModel({
id: "openrouter/gemini-3-5-pro",
providerID: "openrouter",
api: {
id: "gemini-3-5-pro",
url: "https://openrouter.ai",
npm: "@openrouter/ai-sdk-provider",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
})
test("grok-4 returns empty object", () => {
const model = createMockModel({
id: "openrouter/grok-4",
providerID: "openrouter",
api: {
id: "grok-4",
url: "https://openrouter.ai",
npm: "@openrouter/ai-sdk-provider",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
test("grok-3-mini returns low and high with reasoning", () => {
const model = createMockModel({
id: "openrouter/grok-3-mini",
providerID: "openrouter",
api: {
id: "grok-3-mini",
url: "https://openrouter.ai",
npm: "@openrouter/ai-sdk-provider",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "high"])
expect(result.low).toEqual({ reasoning: { effort: "low" } })
expect(result.high).toEqual({ reasoning: { effort: "high" } })
})
})
describe("@ai-sdk/gateway", () => {
test("anthropic sonnet 4.6 models return adaptive thinking options", () => {
const model = createMockModel({
id: "anthropic/claude-sonnet-4-6",
providerID: "gateway",
api: {
id: "anthropic/claude-sonnet-4-6",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "max"])
expect(result.medium).toEqual({
thinking: {
type: "adaptive",
},
effort: "medium",
})
})
test("anthropic sonnet 4.6 dot-format models return adaptive thinking options", () => {
const model = createMockModel({
id: "anthropic/claude-sonnet-4-6",
providerID: "gateway",
api: {
id: "anthropic/claude-sonnet-4.6",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "max"])
expect(result.medium).toEqual({
thinking: {
type: "adaptive",
},
effort: "medium",
})
})
test("anthropic opus 4.6 dot-format models return adaptive thinking options", () => {
const model = createMockModel({
id: "anthropic/claude-opus-4-6",
providerID: "gateway",
api: {
id: "anthropic/claude-opus-4.6",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "max"])
expect(result.high).toEqual({
thinking: {
type: "adaptive",
},
effort: "high",
})
})
test("anthropic opus 4.7 models return adaptive thinking options with xhigh", () => {
const model = createMockModel({
id: "anthropic/claude-opus-4-7",
providerID: "gateway",
api: {
id: "anthropic/claude-opus-4-7",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
expect(result.xhigh).toEqual({
thinking: {
type: "adaptive",
display: "summarized",
},
effort: "xhigh",
})
expect(result.max).toEqual({
thinking: {
type: "adaptive",
display: "summarized",
},
effort: "max",
})
})
test("anthropic opus 4.7 dot-format models return adaptive thinking options with xhigh", () => {
const model = createMockModel({
id: "anthropic/claude-opus-4-7",
providerID: "gateway",
api: {
id: "anthropic/claude-opus-4.7",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
})
test("anthropic opus 4.8 forces display summarized for adaptive reasoning", () => {
const model = createMockModel({
id: "anthropic/claude-opus-4-8",
providerID: "gateway",
api: {
id: "anthropic/claude-opus-4-8",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
expect(result.high).toEqual({
thinking: {
type: "adaptive",
display: "summarized",
},
effort: "high",
})
})
test("anthropic sonnet 5 returns adaptive thinking options with xhigh", () => {
const model = createMockModel({
id: "anthropic/claude-sonnet-5",
providerID: "gateway",
api: {
id: "anthropic/claude-sonnet-5",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
expect(result.high).toEqual({
thinking: {
type: "adaptive",
display: "summarized",
},
effort: "high",
})
})
test("anthropic opus 4.6 omits display so it keeps the summarized default", () => {
const model = createMockModel({
id: "anthropic/claude-opus-4-6",
providerID: "gateway",
api: {
id: "anthropic/claude-opus-4-6",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "max"])
expect(result.high).toEqual({
thinking: {
type: "adaptive",
},
effort: "high",
})
})
test("anthropic models return anthropic thinking options", () => {
const model = createMockModel({
id: "anthropic/claude-sonnet-4",
providerID: "gateway",
api: {
id: "anthropic/claude-sonnet-4",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["high", "max"])
expect(result.high).toEqual({
thinking: {
type: "enabled",
budgetTokens: 16000,
},
})
expect(result.max).toEqual({
thinking: {
type: "enabled",
budgetTokens: 31999,
},
})
})
test("returns OPENAI_EFFORTS with reasoningEffort", () => {
const model = createMockModel({
id: "gateway/gateway-model",
providerID: "gateway",
api: {
id: "gateway-model",
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["none", "minimal", "low", "medium", "high", "xhigh"])
expect(result.low).toEqual({ reasoningEffort: "low" })
expect(result.high).toEqual({ reasoningEffort: "high" })
})
for (const testCase of [
{ id: "openai/gpt-5-5", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5-pro", efforts: ["high"] },
{ id: "openai/gpt-5-5-pro", efforts: ["medium", "high", "xhigh"] },
{ id: "openai/gpt-5-2-codex", efforts: ["low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5-3-codex", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5-3-codex-max", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5-chat-latest", efforts: [] },
{ id: "openai/gpt-5-2-chat-latest", efforts: ["medium"] },
]) {
test(`${testCase.id} returns supported OpenAI reasoning efforts`, () => {
const result = ProviderTransform.variants(
createMockModel({
id: testCase.id,
providerID: "gateway",
api: {
id: testCase.id,
url: "https://gateway.ai",
npm: "@ai-sdk/gateway",
},
}),
)
expect(Object.keys(result)).toEqual(testCase.efforts)
})
}
})
describe("@ai-sdk/github-copilot", () => {
test("standard models return low, medium, high", () => {
const model = createMockModel({
id: "gpt-4.5",
providerID: "github-copilot",
api: {
id: "gpt-4.5",
url: "https://api.githubcopilot.com",
npm: "@ai-sdk/github-copilot",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(result.low).toEqual({
low: {
reasoningEffort: "low",
reasoningSummary: "auto",
include: ["reasoning.encrypted_content"],
})
})
test("gpt-5.1-codex-max includes xhigh", () => {
const model = createMockModel({
id: "gpt-5.1-codex-max",
providerID: "github-copilot",
api: {
id: "gpt-5.1-codex-max",
url: "https://api.githubcopilot.com",
npm: "@ai-sdk/github-copilot",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh"])
})
test("gpt-5.1-codex-mini does not include xhigh", () => {
const model = createMockModel({
id: "gpt-5.1-codex-mini",
providerID: "github-copilot",
api: {
id: "gpt-5.1-codex-mini",
url: "https://api.githubcopilot.com",
npm: "@ai-sdk/github-copilot",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
})
test("gpt-5.1-codex does not include xhigh", () => {
const model = createMockModel({
id: "gpt-5.1-codex",
providerID: "github-copilot",
api: {
id: "gpt-5.1-codex",
url: "https://api.githubcopilot.com",
npm: "@ai-sdk/github-copilot",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
})
test("gpt-5.2 includes xhigh", () => {
const model = createMockModel({
id: "gpt-5.2",
providerID: "github-copilot",
api: {
id: "gpt-5.2",
url: "https://api.githubcopilot.com",
npm: "@ai-sdk/github-copilot",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh"])
expect(result.xhigh).toEqual({
},
xhigh: {
reasoningEffort: "xhigh",
reasoningSummary: "auto",
include: ["reasoning.encrypted_content"],
})
})
test("gpt-5.2-codex includes xhigh", () => {
const model = createMockModel({
id: "gpt-5.2-codex",
providerID: "github-copilot",
api: {
id: "gpt-5.2-codex",
url: "https://api.githubcopilot.com",
npm: "@ai-sdk/github-copilot",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh"])
})
test("gpt-5.3-codex includes xhigh", () => {
const model = createMockModel({
id: "gpt-5.3-codex",
providerID: "github-copilot",
api: {
id: "gpt-5.3-codex",
url: "https://api.githubcopilot.com",
npm: "@ai-sdk/github-copilot",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh"])
})
test("gpt-5.4 includes xhigh", () => {
const model = createMockModel({
id: "gpt-5.4",
release_date: "2026-03-05",
providerID: "github-copilot",
api: {
id: "gpt-5.4",
url: "https://api.githubcopilot.com",
npm: "@ai-sdk/github-copilot",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh"])
})
})
describe("@ai-sdk/cerebras", () => {
test("returns WIDELY_SUPPORTED_EFFORTS with reasoningEffort", () => {
const model = createMockModel({
id: "cerebras/llama-4",
providerID: "cerebras",
api: {
id: "llama-4-sc",
url: "https://api.cerebras.ai",
npm: "@ai-sdk/cerebras",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(result.low).toEqual({ reasoningEffort: "low" })
expect(result.high).toEqual({ reasoningEffort: "high" })
})
})
describe("@ai-sdk/togetherai", () => {
test("returns WIDELY_SUPPORTED_EFFORTS with reasoningEffort", () => {
const model = createMockModel({
id: "togetherai/llama-4",
providerID: "togetherai",
api: {
id: "llama-4-sc",
url: "https://api.togetherai.com",
npm: "@ai-sdk/togetherai",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(result.low).toEqual({ reasoningEffort: "low" })
expect(result.high).toEqual({ reasoningEffort: "high" })
})
})
describe("@ai-sdk/xai", () => {
test("grok-3 returns empty object", () => {
const model = createMockModel({
id: "xai/grok-3",
providerID: "xai",
api: {
id: "grok-3",
url: "https://api.x.ai",
npm: "@ai-sdk/xai",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
test("grok-3-mini returns low and high with reasoningEffort", () => {
const model = createMockModel({
id: "xai/grok-3-mini",
providerID: "xai",
api: {
id: "grok-3-mini",
url: "https://api.x.ai",
npm: "@ai-sdk/xai",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "high"])
expect(result.low).toEqual({ reasoningEffort: "low" })
expect(result.high).toEqual({ reasoningEffort: "high" })
})
})
describe("@ai-sdk/deepinfra", () => {
test("returns WIDELY_SUPPORTED_EFFORTS with reasoningEffort", () => {
const model = createMockModel({
id: "deepinfra/llama-4",
providerID: "deepinfra",
api: {
id: "llama-4-sc",
url: "https://api.deepinfra.com",
npm: "@ai-sdk/deepinfra",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(result.low).toEqual({ reasoningEffort: "low" })
expect(result.high).toEqual({ reasoningEffort: "high" })
})
})
describe("@ai-sdk/openai-compatible", () => {
test("returns WIDELY_SUPPORTED_EFFORTS with reasoningEffort", () => {
const model = createMockModel({
id: "custom-provider/custom-model",
providerID: "custom-provider",
api: {
id: "custom-model",
url: "https://api.custom.com",
npm: "@ai-sdk/openai-compatible",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(result.low).toEqual({ reasoningEffort: "low" })
expect(result.high).toEqual({ reasoningEffort: "high" })
})
test("north-mini-code-1-0 returns only none and high", () => {
const model = createMockModel({
id: "cohere/north-mini-code-1-0",
providerID: "cohere",
api: {
id: "North-Mini-Code-1-0-latest",
url: "https://api.cohere.com/compatibility/v1",
npm: "@ai-sdk/openai-compatible",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({
none: { reasoningEffort: "none" },
high: { reasoningEffort: "high" },
})
})
})
describe("@ai-sdk/azure", () => {
test("o1-mini returns empty object", () => {
const model = createMockModel({
id: "o1-mini",
providerID: "azure",
api: {
id: "o1-mini",
url: "https://azure.com",
npm: "@ai-sdk/azure",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
test("standard azure models return custom efforts with reasoningSummary", () => {
const model = createMockModel({
id: "o1",
providerID: "azure",
api: {
id: "o1",
url: "https://azure.com",
npm: "@ai-sdk/azure",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(result.low).toEqual({
reasoningEffort: "low",
reasoningSummary: "auto",
include: ["reasoning.encrypted_content"],
})
})
test("gpt-5 adds minimal effort", () => {
const model = createMockModel({
id: "gpt-5",
providerID: "azure",
api: {
id: "gpt-5",
url: "https://azure.com",
npm: "@ai-sdk/azure",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["minimal", "low", "medium", "high"])
})
for (const testCase of [
{ id: "gpt-5-1", efforts: ["none", "low", "medium", "high"] },
{ id: "gpt-5-4", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "gpt-5.4", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "gpt-5-5", efforts: ["none", "low", "medium", "high", "xhigh"] },
]) {
test(`${testCase.id} returns supported Azure reasoning efforts`, () => {
const result = ProviderTransform.variants(
createMockModel({
id: testCase.id,
providerID: "azure",
api: {
id: testCase.id,
url: "https://azure.com",
npm: "@ai-sdk/azure",
},
}),
)
expect(Object.keys(result)).toEqual(testCase.efforts)
})
}
})
describe("@ai-sdk/openai", () => {
test("gpt-5-pro returns only high effort", () => {
const model = createMockModel({
id: "gpt-5-pro",
providerID: "openai",
api: {
id: "gpt-5-pro",
url: "https://api.openai.com",
npm: "@ai-sdk/openai",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["high"])
})
test("standard openai models return custom efforts with reasoningSummary", () => {
const model = createMockModel({
id: "gpt-5",
providerID: "openai",
api: {
id: "gpt-5",
url: "https://api.openai.com",
npm: "@ai-sdk/openai",
},
release_date: "2024-06-01",
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["minimal", "low", "medium", "high"])
expect(result.low).toEqual({
reasoningEffort: "low",
reasoningSummary: "auto",
include: ["reasoning.encrypted_content"],
})
})
test("models after 2025-11-13 include 'none' effort", () => {
const model = createMockModel({
id: "gpt-5-nano",
providerID: "openai",
api: {
id: "gpt-5-nano",
url: "https://api.openai.com",
npm: "@ai-sdk/openai",
},
release_date: "2025-11-14",
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["none", "minimal", "low", "medium", "high"])
})
test("models after 2025-12-04 include 'xhigh' effort", () => {
const model = createMockModel({
id: "openai/gpt-5-reasoning",
providerID: "openai",
api: {
id: "gpt-5-reasoning",
url: "https://api.openai.com",
npm: "@ai-sdk/openai",
},
release_date: "2025-12-05",
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["none", "minimal", "low", "medium", "high", "xhigh"])
})
for (const testCase of [
{ id: "o1", releaseDate: "2024-12-17", efforts: ["low", "medium", "high"] },
{ id: "o1-pro", releaseDate: "2025-03-19", efforts: ["low", "medium", "high"] },
{ id: "o3", releaseDate: "2025-04-16", efforts: ["low", "medium", "high"] },
{ id: "o3-mini", releaseDate: "2025-01-31", efforts: ["low", "medium", "high"] },
{ id: "o3-pro", releaseDate: "2025-06-10", efforts: ["low", "medium", "high"] },
{ id: "o4-mini", releaseDate: "2025-04-16", efforts: ["low", "medium", "high"] },
{ id: "o3-deep-research", releaseDate: "2025-06-26", efforts: ["medium"] },
{ id: "o4-mini-deep-research", releaseDate: "2025-06-26", efforts: ["medium"] },
{ id: "gpt-5.1", releaseDate: "2025-11-13", efforts: ["none", "low", "medium", "high"] },
{ id: "gpt-5.4", releaseDate: "2026-03-05", efforts: ["none", "low", "medium", "high", "xhigh"] },
{
id: "gpt-5.5",
modelID: "gpt-5-5",
releaseDate: "2026-04-23",
efforts: ["none", "low", "medium", "high", "xhigh"],
},
{ id: "gpt-5.4-pro", releaseDate: "2026-03-05", efforts: ["medium", "high", "xhigh"] },
{ id: "gpt-5.5-pro", releaseDate: "2026-04-23", efforts: ["medium", "high", "xhigh"] },
{ id: "gpt-5-codex", releaseDate: "2025-09-23", efforts: ["low", "medium", "high"] },
{ id: "gpt-5.1-codex", releaseDate: "2025-11-13", efforts: ["low", "medium", "high"] },
{ id: "gpt-5.1-codex-max", releaseDate: "2025-11-13", efforts: ["low", "medium", "high", "xhigh"] },
{ id: "gpt-5.2-codex", releaseDate: "2025-12-11", efforts: ["low", "medium", "high", "xhigh"] },
{ id: "gpt-5.3-codex", releaseDate: "2026-01-22", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "gpt-5.3-codex-max", releaseDate: "2026-01-22", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "gpt-5-chat-latest", releaseDate: "2025-08-07", efforts: [] },
{ id: "gpt-5.1-chat-latest", releaseDate: "2025-11-13", efforts: ["medium"] },
{ id: "gpt-5.2-chat-latest", releaseDate: "2025-12-11", efforts: ["medium"] },
]) {
test(`${testCase.id} returns supported reasoning efforts`, () => {
const result = ProviderTransform.variants(
createMockModel({
id: testCase.modelID ?? testCase.id,
providerID: "openai",
api: {
id: testCase.id,
url: "https://api.openai.com",
npm: "@ai-sdk/openai",
},
release_date: testCase.releaseDate,
}),
)
expect(Object.keys(result)).toEqual(testCase.efforts)
})
}
test("gpt-50 (lookalike) does not get gpt-5 family treatment", () => {
const model = createMockModel({
id: "gpt-50",
providerID: "openai",
api: {
id: "gpt-50",
url: "https://api.openai.com",
npm: "@ai-sdk/openai",
},
release_date: "2024-01-01",
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
})
})
describe("@ai-sdk/amazon-bedrock/mantle", () => {
test("gpt-5.5 returns OpenAI-style reasoning variants", () => {
const model = createMockModel({
id: "openai.gpt-5.5",
providerID: "amazon-bedrock",
api: {
id: "openai.gpt-5.5",
url: "https://bedrock-mantle.us-east-2.api.aws/openai/v1",
npm: "@ai-sdk/amazon-bedrock/mantle",
},
release_date: "2026-04-23",
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["none", "low", "medium", "high", "xhigh"])
expect(result.medium).toEqual({
reasoningEffort: "medium",
reasoningSummary: "auto",
include: ["reasoning.encrypted_content"],
})
test("maps effort metadata to provider settings", () => {
const options = [{ type: "effort" as const, values: ["high"] }]
expect(ProviderTransform.variants(createModel("@openrouter/ai-sdk-provider", options))).toEqual({
high: { reasoning: { effort: "high" } },
})
expect(ProviderTransform.variants(createModel("@ai-sdk/anthropic", options))).toEqual({
high: { thinking: { type: "adaptive", display: "summarized" }, effort: "high" },
})
expect(ProviderTransform.variants(createModel("@ai-sdk/google", options))).toEqual({
high: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } },
})
expect(ProviderTransform.variants(createModel("@ai-sdk/azure", options))).toEqual({
high: { reasoningEffort: "high" },
})
expect(ProviderTransform.variants(createModel("@ai-sdk/openai-compatible", options))).toEqual({
high: { reasoningEffort: "high" },
})
})
describe("@ai-sdk/anthropic", () => {
for (const testCase of [
{
name: "opus 4.5",
apiIds: ["claude-opus-4-5-20251101", "claude-opus-4.5-20251101"],
efforts: ["low", "medium", "high"],
expectedHigh: { effort: "high" },
},
{
name: "sonnet 4.6",
apiIds: ["claude-sonnet-4-6", "claude-sonnet-4.6"],
efforts: ["low", "medium", "high", "max"],
expectedHigh: { thinking: { type: "adaptive" }, effort: "high" },
},
{
name: "opus 4.6",
apiIds: ["claude-opus-4-6", "claude-opus-4.6"],
efforts: ["low", "medium", "high", "max"],
expectedHigh: { thinking: { type: "adaptive" }, effort: "high" },
},
{
name: "opus 4.7",
apiIds: ["claude-opus-4-7", "claude-opus-4.7"],
efforts: ["low", "medium", "high", "xhigh", "max"],
expectedHigh: { thinking: { type: "adaptive", display: "summarized" }, effort: "high" },
},
{
name: "opus 4.8",
apiIds: ["claude-opus-4-8", "claude-opus-4.8"],
efforts: ["low", "medium", "high", "xhigh", "max"],
expectedHigh: { thinking: { type: "adaptive", display: "summarized" }, effort: "high" },
},
{
name: "sonnet 5",
apiIds: ["claude-sonnet-5", "claude-sonnet-5-20260630"],
efforts: ["low", "medium", "high", "xhigh", "max"],
expectedHigh: { thinking: { type: "adaptive", display: "summarized" }, effort: "high" },
},
{
name: "fable 5",
apiIds: ["claude-fable-5"],
efforts: ["low", "medium", "high", "xhigh", "max"],
expectedHigh: { thinking: { type: "adaptive", display: "summarized" }, effort: "high" },
},
]) {
for (const apiId of testCase.apiIds) {
test(`${testCase.name} ${apiId} returns supported reasoning efforts`, () => {
const result = ProviderTransform.variants(
createMockModel({
id: `anthropic/${apiId}`,
providerID: "anthropic",
api: {
id: apiId,
url: "https://api.anthropic.com",
npm: "@ai-sdk/anthropic",
},
}),
)
expect(Object.keys(result)).toEqual(testCase.efforts)
expect(result.high).toEqual(testCase.expectedHigh)
})
}
}
test("github copilot opus 4.7 returns only medium reasoning effort", () => {
const model = createMockModel({
id: "claude-opus-4.7",
providerID: "github-copilot",
api: {
id: "claude-opus-4.7",
url: "https://api.githubcopilot.com/v1",
npm: "@ai-sdk/anthropic",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({
medium: {
thinking: {
type: "adaptive",
display: "summarized",
},
effort: "medium",
},
})
test("uses budget metadata when effort metadata is absent", () => {
const options = [{ type: "budget_tokens" as const, min: 1024, max: 64_000 }]
expect(ProviderTransform.variants(createModel("@ai-sdk/anthropic", options))).toEqual({
high: { thinking: { type: "enabled", budgetTokens: 16_000 } },
max: { thinking: { type: "enabled", budgetTokens: 64_000 } },
})
test("returns high and max with thinking config", () => {
const model = createMockModel({
id: "anthropic/claude-4",
providerID: "anthropic",
api: {
id: "claude-4",
url: "https://api.anthropic.com",
npm: "@ai-sdk/anthropic",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["high", "max"])
expect(result.high).toEqual({
thinking: {
type: "enabled",
budgetTokens: 16000,
},
})
expect(result.max).toEqual({
thinking: {
type: "enabled",
budgetTokens: 31999,
},
})
expect(ProviderTransform.variants(createModel("@openrouter/ai-sdk-provider", options))).toEqual({
high: { reasoning: { max_tokens: 16_000 } },
max: { reasoning: { max_tokens: 64_000 } },
})
})
describe("@ai-sdk/google-vertex/anthropic", () => {
test("opus 4.8 uses adaptive reasoning for Vertex model IDs", () => {
const result = ProviderTransform.variants(
createMockModel({
id: "google-vertex-anthropic/claude-opus-4-8@default",
providerID: "google-vertex-anthropic",
api: {
id: "claude-opus-4-8@default",
url: "https://us-central1-aiplatform.googleapis.com",
npm: "@ai-sdk/google-vertex/anthropic",
},
}),
)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
expect(result.high).toEqual({
thinking: {
type: "adaptive",
display: "summarized",
},
effort: "high",
})
})
test("sonnet 5 uses adaptive reasoning for Vertex model IDs", () => {
const result = ProviderTransform.variants(
createMockModel({
id: "google-vertex-anthropic/claude-sonnet-5@default",
providerID: "google-vertex-anthropic",
api: {
id: "claude-sonnet-5@default",
url: "https://us-central1-aiplatform.googleapis.com",
npm: "@ai-sdk/google-vertex/anthropic",
},
}),
)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
expect(result.high).toEqual({
thinking: {
type: "adaptive",
display: "summarized",
},
effort: "high",
})
})
test("omits toggle-only and unsupported provider variants", () => {
expect(ProviderTransform.variants(createModel("@ai-sdk/openai", [{ type: "toggle" }]))).toEqual({})
expect(
ProviderTransform.variants(createModel("@ai-sdk/amazon-bedrock", [{ type: "effort", values: ["high"] }])),
).toEqual({})
})
describe("@ai-sdk/amazon-bedrock", () => {
test("anthropic sonnet 4.6 returns adaptive reasoning options", () => {
const model = createMockModel({
id: "bedrock/anthropic-claude-sonnet-4-6",
providerID: "bedrock",
api: {
id: "anthropic.claude-sonnet-4-6",
url: "https://bedrock.amazonaws.com",
npm: "@ai-sdk/amazon-bedrock",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "max"])
expect(result.max).toEqual({
reasoningConfig: {
type: "adaptive",
maxReasoningEffort: "max",
},
})
})
test("anthropic opus 4.7 returns adaptive reasoning options with xhigh", () => {
const model = createMockModel({
id: "bedrock/anthropic-claude-opus-4-7",
providerID: "bedrock",
api: {
id: "anthropic.claude-opus-4-7",
url: "https://bedrock.amazonaws.com",
npm: "@ai-sdk/amazon-bedrock",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
expect(result.xhigh).toEqual({
reasoningConfig: {
type: "adaptive",
maxReasoningEffort: "xhigh",
display: "summarized",
},
})
expect(result.max).toEqual({
reasoningConfig: {
type: "adaptive",
maxReasoningEffort: "max",
display: "summarized",
},
})
})
test("anthropic opus 4.8 returns adaptive reasoning options with xhigh", () => {
const result = ProviderTransform.variants(
createMockModel({
id: "bedrock/anthropic-claude-opus-4.8",
providerID: "bedrock",
api: {
id: "anthropic.claude-opus-4.8",
url: "https://bedrock.amazonaws.com",
npm: "@ai-sdk/amazon-bedrock",
},
}),
)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
expect(result.high).toEqual({
reasoningConfig: {
type: "adaptive",
maxReasoningEffort: "high",
display: "summarized",
},
})
})
test("anthropic sonnet 5 returns adaptive reasoning options with xhigh", () => {
const result = ProviderTransform.variants(
createMockModel({
id: "bedrock/anthropic-claude-sonnet-5",
providerID: "bedrock",
api: {
id: "anthropic.claude-sonnet-5",
url: "https://bedrock.amazonaws.com",
npm: "@ai-sdk/amazon-bedrock",
},
}),
)
expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh", "max"])
expect(result.high).toEqual({
reasoningConfig: {
type: "adaptive",
maxReasoningEffort: "high",
display: "summarized",
},
})
})
test("returns WIDELY_SUPPORTED_EFFORTS with reasoningConfig", () => {
const model = createMockModel({
id: "bedrock/llama-4",
providerID: "bedrock",
api: {
id: "llama-4-sc",
url: "https://bedrock.amazonaws.com",
npm: "@ai-sdk/amazon-bedrock",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(result.low).toEqual({
reasoningConfig: {
type: "enabled",
maxReasoningEffort: "low",
},
})
})
})
for (const provider of [
{ name: "@ai-sdk/google", providerID: "google", url: "https://generativelanguage.googleapis.com" },
{ name: "@ai-sdk/google-vertex", providerID: "google-vertex", url: "https://vertexai.googleapis.com" },
]) {
describe(provider.name, () => {
for (const testCase of [
{
apiId: "gemini-2.5-pro",
efforts: ["high", "max"],
expectedHigh: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16_000 } },
expectedMax: { thinkingConfig: { includeThoughts: true, thinkingBudget: 32_768 } },
},
{
apiId: "gemini-2.5-flash",
efforts: ["high", "max"],
expectedHigh: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16_000 } },
expectedMax: { thinkingConfig: { includeThoughts: true, thinkingBudget: 24_576 } },
},
{
apiId: "gemini-3-pro-preview",
efforts: ["low", "medium", "high"],
expectedHigh: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } },
},
{
apiId: "gemini-3.1-pro-preview",
efforts: ["low", "medium", "high"],
expectedHigh: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } },
},
{
apiId: "gemini-3-flash-preview",
efforts: ["minimal", "low", "medium", "high"],
expectedHigh: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } },
},
{
apiId: "gemini-3.1-flash-lite",
efforts: ["minimal", "low", "medium", "high"],
expectedHigh: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } },
},
{
apiId: "gemini-3.1-flash-image-preview",
efforts: ["minimal", "high"],
expectedHigh: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } },
},
{
apiId: "gemini-3-pro-image-preview",
efforts: ["high"],
expectedHigh: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } },
},
]) {
test(`${testCase.apiId} returns supported thinking controls`, () => {
const result = ProviderTransform.variants(
createMockModel({
id: `${provider.providerID}/${testCase.apiId}`,
providerID: provider.providerID,
api: {
id: testCase.apiId,
url: provider.url,
npm: provider.name,
},
}),
)
expect(Object.keys(result)).toEqual(testCase.efforts)
expect(result.high).toEqual(testCase.expectedHigh)
if (testCase.expectedMax) expect(result.max).toEqual(testCase.expectedMax)
})
}
})
}
describe("@ai-sdk/cohere", () => {
test("returns empty object", () => {
const model = createMockModel({
id: "cohere/command-r",
providerID: "cohere",
api: {
id: "command-r",
url: "https://api.cohere.com",
npm: "@ai-sdk/cohere",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
})
describe("@ai-sdk/groq", () => {
test("returns none and WIDELY_SUPPORTED_EFFORTS with thinkingLevel", () => {
const model = createMockModel({
id: "groq/llama-4",
providerID: "groq",
api: {
id: "llama-4-sc",
url: "https://api.groq.com",
npm: "@ai-sdk/groq",
},
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["none", "low", "medium", "high"])
expect(result.none).toEqual({
reasoningEffort: "none",
})
expect(result.low).toEqual({
reasoningEffort: "low",
})
})
})
describe("@ai-sdk/perplexity", () => {
test("returns empty object", () => {
const model = createMockModel({
id: "perplexity/sonar-plus",
providerID: "perplexity",
api: {
id: "sonar-plus",
url: "https://api.perplexity.ai",
npm: "@ai-sdk/perplexity",
},
})
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
})
describe("@jerome-benoit/sap-ai-provider-v2", () => {
const sapModel = (apiId: string, releaseDate = "2024-01-01") =>
createMockModel({
id: `sap-ai-core/${apiId}`,
providerID: "sap-ai-core",
api: {
id: apiId,
url: "https://api.ai.sap",
npm: "@jerome-benoit/sap-ai-provider-v2",
},
release_date: releaseDate,
})
for (const testCase of [
{
name: "sonnet 4.6",
apiIds: ["anthropic--claude-sonnet-4-6"],
efforts: ["low", "medium", "high", "max"],
thinking: { type: "adaptive" },
},
{
name: "opus 4.6",
apiIds: ["anthropic--claude-4.6-opus", "anthropic--claude-4-6-opus"],
efforts: ["low", "medium", "high", "max"],
thinking: { type: "adaptive" },
},
{
name: "opus 4.7",
apiIds: ["anthropic--claude-4.7-opus", "anthropic--claude-4-7-opus"],
efforts: ["low", "medium", "high", "xhigh", "max"],
thinking: { type: "adaptive", display: "summarized" },
},
{
name: "opus 4.8",
apiIds: ["anthropic--claude-4.8-opus", "anthropic--claude-4-8-opus"],
efforts: ["low", "medium", "high", "xhigh", "max"],
thinking: { type: "adaptive", display: "summarized" },
},
{
name: "sonnet 5",
apiIds: ["anthropic--claude-sonnet-5", "anthropic--claude-5-sonnet"],
efforts: ["low", "medium", "high", "xhigh", "max"],
thinking: { type: "adaptive", display: "summarized" },
},
]) {
for (const apiId of testCase.apiIds) {
test(`${testCase.name} ${apiId} returns adaptive thinking variants under modelParams`, () => {
const result = ProviderTransform.variants(sapModel(apiId))
expect(Object.keys(result)).toEqual(testCase.efforts)
for (const effort of testCase.efforts) {
expect(result[effort]).toEqual({
modelParams: {
thinking: testCase.thinking,
output_config: { effort },
},
})
}
})
}
}
for (const apiId of ["anthropic--claude-sonnet-4", "anthropic--claude-4.5-opus"]) {
test(`${apiId} returns budget_tokens variants under modelParams`, () => {
const result = ProviderTransform.variants(sapModel(apiId))
expect(Object.keys(result)).toEqual(["high", "max"])
expect(result.high).toEqual({
modelParams: { thinking: { type: "enabled", budget_tokens: 16000 } },
})
expect(result.max).toEqual({
modelParams: { thinking: { type: "enabled", budget_tokens: 31999 } },
})
})
}
for (const testCase of [
{ apiId: "gemini-2.5-pro", maxBudget: 32768 },
{ apiId: "gemini-2.5-flash", maxBudget: 24576 },
]) {
test(`${testCase.apiId} returns thinkingConfig variants under modelParams`, () => {
const result = ProviderTransform.variants(sapModel(testCase.apiId))
expect(Object.keys(result)).toEqual(["high", "max"])
expect(result.high).toEqual({
modelParams: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16000 } },
})
expect(result.max).toEqual({
modelParams: { thinkingConfig: { includeThoughts: true, thinkingBudget: testCase.maxBudget } },
})
})
}
for (const testCase of [
{ apiId: "gpt-5", releaseDate: "2025-08-07", efforts: ["minimal", "low", "medium", "high"] },
{ apiId: "gpt-5-mini", releaseDate: "2025-08-07", efforts: ["minimal", "low", "medium", "high"] },
{ apiId: "gpt-5-nano", releaseDate: "2025-08-07", efforts: ["minimal", "low", "medium", "high"] },
{ apiId: "gpt-5.4", releaseDate: "2026-01-15", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ apiId: "azure-openai--o3-mini", releaseDate: "2024-01-01", efforts: ["low", "medium", "high"] },
]) {
test(`${testCase.apiId} returns reasoning_effort variants under modelParams`, () => {
const result = ProviderTransform.variants(sapModel(testCase.apiId, testCase.releaseDate))
expect(Object.keys(result)).toEqual(testCase.efforts)
for (const effort of testCase.efforts) {
expect(result[effort]).toEqual({ modelParams: { reasoning_effort: effort } })
}
})
}
for (const apiId of [
"gemini-3.1-flash-lite",
"cohere--command-a-reasoning",
"sonar-deep-research",
"aws--llama-opus-4.7-fake",
]) {
test(`${apiId} falls through to harmonized reasoning_effort fallback`, () => {
const result = ProviderTransform.variants(sapModel(apiId))
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
for (const effort of ["low", "medium", "high"]) {
expect(result[effort]).toEqual({ modelParams: { reasoning_effort: effort } })
}
})
}
})
describe("ai-gateway-provider (cloudflare-ai-gateway)", () => {
const cfModel = (apiId: string, releaseDate = "2024-01-01") =>
createMockModel({
id: `cloudflare-ai-gateway/${apiId}`,
providerID: "cloudflare-ai-gateway",
api: {
id: apiId,
url: "https://gateway.ai.cloudflare.com/v1/compat",
npm: "ai-gateway-provider",
},
release_date: releaseDate,
})
for (const testCase of [
{ id: "openai/gpt-5.4", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5.2-codex", efforts: ["low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5.3-codex", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "openai/gpt-5-pro", efforts: ["high"] },
{ id: "openai/gpt-5.2-pro", efforts: ["medium", "high", "xhigh"] },
{ id: "openai/gpt-5-chat-latest", efforts: [] },
{ id: "openai/gpt-5.2-chat-latest", efforts: ["medium"] },
]) {
test(`${testCase.id} returns supported reasoning efforts`, () => {
const result = ProviderTransform.variants(cfModel(testCase.id, "2026-03-05"))
expect(Object.keys(result)).toEqual(testCase.efforts)
})
}
test("openai gpt-4o (no reasoning) returns empty", () => {
const model = cfModel("openai/gpt-4o")
model.capabilities.reasoning = false
const result = ProviderTransform.variants(model)
expect(result).toEqual({})
})
test("non-openai upstream falls back to widely-supported OAI efforts", () => {
const result = ProviderTransform.variants(cfModel("anthropic/claude-sonnet-4-6"))
expect(result).toEqual({
low: { reasoningEffort: "low" },
medium: { reasoningEffort: "medium" },
high: { reasoningEffort: "high" },
})
test("retains the OpenAI-compatible GLM 5.2 fallback", () => {
const model = createModel("@ai-sdk/openai-compatible")
model.api.id = "accounts/fireworks/models/glm-5p2"
expect(ProviderTransform.variants(model)).toEqual({
high: { reasoningEffort: "high" },
max: { reasoningEffort: "max" },
})
})
})
describe("ProviderTransform.smallOptions - gpt-5 chat/search", () => {
const createModel = (apiId: string) => {
const createModel = (apiId: string, efforts: string[]) => {
const model = {
id: `openai/${apiId}`,
providerID: "openai",
@@ -4645,6 +3101,7 @@ describe("ProviderTransform.smallOptions - gpt-5 chat/search", () => {
npm: "@ai-sdk/openai",
},
capabilities: { reasoning: true },
reasoning_options: [{ type: "effort", values: efforts }],
limit: { output: 64_000 },
release_date: "2026-01-01",
} as any
@@ -4653,9 +3110,10 @@ describe("ProviderTransform.smallOptions - gpt-5 chat/search", () => {
}
for (const testCase of [
{ id: "gpt-5-chat-latest", options: { store: false } },
{ id: "gpt-5-chat-latest", efforts: [], options: { store: false } },
{
id: "gpt-5.1-chat-latest",
efforts: ["medium"],
options: {
store: false,
reasoningEffort: "medium",
@@ -4665,6 +3123,7 @@ describe("ProviderTransform.smallOptions - gpt-5 chat/search", () => {
},
{
id: "gpt-5.2-chat-latest",
efforts: ["medium"],
options: {
store: false,
reasoningEffort: "medium",
@@ -4674,6 +3133,7 @@ describe("ProviderTransform.smallOptions - gpt-5 chat/search", () => {
},
{
id: "gpt-5-search-api",
efforts: ["none"],
options: {
store: false,
reasoningEffort: "none",
@@ -4683,7 +3143,7 @@ describe("ProviderTransform.smallOptions - gpt-5 chat/search", () => {
},
]) {
test(`${testCase.id} returns only supported small options`, () => {
expect(ProviderTransform.smallOptions(createModel(testCase.id))).toEqual(testCase.options)
expect(ProviderTransform.smallOptions(createModel(testCase.id, testCase.efforts))).toEqual(testCase.options)
})
}
})
@@ -4706,7 +3166,7 @@ test("ProviderTransform.smallOptions preserves the weakest OpenRouter reasoning
})
describe("ProviderTransform.smallOptions - google thinking controls", () => {
const createGoogleModel = (apiId: string) => {
const createGoogleModel = (apiId: string, reasoning_options: Provider.Model["reasoning_options"]) => {
const model = {
id: `google/${apiId}`,
providerID: "google",
@@ -4716,6 +3176,7 @@ describe("ProviderTransform.smallOptions - google thinking controls", () => {
npm: "@ai-sdk/google",
},
capabilities: { reasoning: true },
reasoning_options,
limit: { output: 64_000 },
} as any
model.variants = ProviderTransform.variants(model)
@@ -4723,25 +3184,48 @@ describe("ProviderTransform.smallOptions - google thinking controls", () => {
}
for (const testCase of [
{ id: "gemini-3-pro-preview", options: { thinkingConfig: { includeThoughts: true, thinkingLevel: "low" } } },
{ id: "gemini-3-flash-preview", options: { thinkingConfig: { includeThoughts: true, thinkingLevel: "minimal" } } },
{
id: "gemini-3.1-flash-image-preview",
id: "gemini-3-pro-preview",
reasoning_options: [{ type: "effort" as const, values: ["low", "medium", "high"] }],
options: { thinkingConfig: { includeThoughts: true, thinkingLevel: "low" } },
},
{
id: "gemini-3-flash-preview",
reasoning_options: [{ type: "effort" as const, values: ["minimal", "low", "medium", "high"] }],
options: { thinkingConfig: { includeThoughts: true, thinkingLevel: "minimal" } },
},
{ id: "gemini-3-pro-image-preview", options: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } } },
{ id: "gemini-2.5-pro", options: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16000 } } },
{ id: "gemini-2.5-flash", options: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16000 } } },
{
id: "gemini-3.1-flash-image-preview",
reasoning_options: [{ type: "effort" as const, values: ["minimal", "high"] }],
options: { thinkingConfig: { includeThoughts: true, thinkingLevel: "minimal" } },
},
{
id: "gemini-3-pro-image-preview",
reasoning_options: [{ type: "effort" as const, values: ["high"] }],
options: { thinkingConfig: { includeThoughts: true, thinkingLevel: "high" } },
},
{
id: "gemini-2.5-pro",
reasoning_options: [{ type: "budget_tokens" as const, min: 1024, max: 32_768 }],
options: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16000 } },
},
{
id: "gemini-2.5-flash",
reasoning_options: [{ type: "budget_tokens" as const, min: 1024, max: 24_576 }],
options: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16000 } },
},
]) {
test(`${testCase.id} returns supported small thinking options`, () => {
expect(ProviderTransform.smallOptions(createGoogleModel(testCase.id))).toEqual(testCase.options)
expect(ProviderTransform.smallOptions(createGoogleModel(testCase.id, testCase.reasoning_options))).toEqual(
testCase.options,
)
})
}
test("uses the first configured variant when available", () => {
expect(
ProviderTransform.smallOptions({
...createGoogleModel("gemini-2.5-pro"),
...createGoogleModel("gemini-2.5-pro", [{ type: "budget_tokens", min: 1024, max: 32_768 }]),
variants: {
high: { thinkingConfig: { includeThoughts: true, thinkingBudget: 16000 } },
max: { thinkingConfig: { includeThoughts: true, thinkingBudget: 32768 } },
@@ -4751,7 +3235,12 @@ describe("ProviderTransform.smallOptions - google thinking controls", () => {
})
test("does not synthesize thinking options when variants are empty", () => {
expect(ProviderTransform.smallOptions({ ...createGoogleModel("gemini-2.5-pro"), variants: {} })).toEqual({})
expect(
ProviderTransform.smallOptions({
...createGoogleModel("gemini-2.5-pro", [{ type: "budget_tokens", min: 1024, max: 32_768 }]),
variants: {},
}),
).toEqual({})
})
})
@@ -84,6 +84,7 @@
"name": "grok-4-1-fast-reasoning",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -133,6 +134,7 @@
"name": "grok-4.20-multi-agent-beta-0309",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-16",
@@ -181,6 +183,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -206,6 +209,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -279,6 +283,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -330,6 +335,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -431,6 +437,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -482,6 +489,7 @@
"name": "DeepSeek-V3.2-Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -507,6 +515,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -531,6 +540,7 @@
"name": "gpt-5-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -556,6 +566,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -653,6 +664,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2026-01-31",
@@ -698,6 +710,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -796,6 +809,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -917,6 +931,7 @@
"name": "claude-opus-4-5-20251101-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03",
@@ -942,6 +957,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -969,6 +985,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -1020,6 +1037,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -1073,6 +1091,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -1124,6 +1143,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -1149,6 +1169,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -1201,6 +1222,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -1345,6 +1367,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -1371,6 +1394,7 @@
"name": "kimi-k2-thinking-turbo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -1396,6 +1420,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -1420,6 +1445,7 @@
"name": "grok-4-fast-reasoning",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -1444,6 +1470,7 @@
"name": "claude-opus-4-1-20250805-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03",
@@ -1469,6 +1496,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -1494,6 +1522,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -1537,6 +1566,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -1590,6 +1620,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -1615,6 +1646,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -1640,6 +1672,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -1664,6 +1697,7 @@
"name": "claude-opus-4-6-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05",
@@ -1712,6 +1746,7 @@
"name": "claude-sonnet-4-6-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -1737,6 +1772,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -1762,6 +1798,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -1787,6 +1824,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -1830,6 +1868,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -1856,6 +1895,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -1905,6 +1945,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -1932,6 +1973,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -1981,6 +2023,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024,"max":127999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -2079,6 +2122,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -2132,6 +2176,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -2157,6 +2202,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -2183,6 +2229,7 @@
"name": "grok-4.20-beta-0309-reasoning",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-16",
@@ -2207,6 +2254,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -2232,6 +2280,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-30",
@@ -2255,6 +2304,7 @@
"name": "claude-sonnet-4-5-20250929-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03",
@@ -2330,6 +2380,7 @@
"name": "kimi-k2-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -2429,6 +2480,7 @@
"name": "doubao-seed-1-6-thinking-250715",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-15",
@@ -2487,6 +2539,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -2513,6 +2566,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -2563,6 +2617,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -2588,6 +2643,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -2665,6 +2721,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -2691,6 +2748,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -2716,6 +2774,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -2793,6 +2852,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -2844,6 +2904,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -2870,6 +2931,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -2922,6 +2984,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -2972,6 +3035,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3042,6 +3106,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -3094,6 +3159,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3145,6 +3211,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3397,6 +3464,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3423,6 +3491,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3499,6 +3568,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -3550,6 +3620,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3603,6 +3674,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3654,6 +3726,7 @@
"family": "qvq",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -3679,6 +3752,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3705,6 +3779,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -3764,6 +3839,7 @@
"family": "qwen",
"attachment": true,
"reasoning": false,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-01",
@@ -3813,6 +3889,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -3960,6 +4037,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -4058,6 +4136,7 @@
"family": "gpt-oss",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2024-01-01",
@@ -4188,6 +4267,7 @@
"name": "Claude 4 Opus Thinking (32K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -4212,6 +4292,7 @@
"name": "Gemini 2.5 Pro Preview 0506",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-05-06",
@@ -4260,6 +4341,7 @@
"name": "MiniMax M2",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-10-25",
@@ -4404,6 +4486,7 @@
"name": "Claude 4.5 Opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-11-01",
@@ -4476,6 +4559,7 @@
"name": "Gemini 2.5 Flash Lite Preview (09/2025)",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-09-25",
@@ -4692,6 +4776,7 @@
"name": "Ernie 5.0 Thinking Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-11-18",
@@ -4812,6 +4897,7 @@
"name": "Claude 4.1 Opus Thinking (32K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -5148,6 +5234,7 @@
"name": "Gemini 2.0 Flash Thinking 0121",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-01-21",
@@ -5340,6 +5427,7 @@
"name": "Qwen Plus",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":81920}],
"tool_call": false,
"structured_output": false,
"release_date": "2024-01-25",
@@ -5388,6 +5476,7 @@
"name": "Claude 4 Sonnet Thinking (64K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -5508,6 +5597,7 @@
"name": "Claude 4 Sonnet Thinking (32K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -5652,6 +5742,7 @@
"name": "Qwen3 VL 235B A22B Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":81920}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-08-26",
@@ -5772,6 +5863,7 @@
"name": "Claude 4 Sonnet Thinking (8K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -5796,6 +5888,7 @@
"name": "Gemini 2.5 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-06-05",
@@ -5916,6 +6009,7 @@
"name": "DeepSeek R1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-01-20",
@@ -6108,6 +6202,7 @@
"name": "Claude 4 Opus Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-07-15",
@@ -6444,6 +6539,7 @@
"name": "Gemini 2.5 Flash Lite Preview (09/2025) Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-09-25",
@@ -6612,6 +6708,7 @@
"name": "Gemini 2.5 Pro Preview 0605",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-06-05",
@@ -6684,6 +6781,7 @@
"name": "Gemini 2.5 Flash Lite Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-06-17",
@@ -6852,6 +6950,7 @@
"name": "Gemini 2.5 Flash Preview (09/2025) Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-09-25",
@@ -6876,6 +6975,7 @@
"name": "Gemini 2.5 Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-06-05",
@@ -7116,6 +7216,7 @@
"name": "Claude 4.1 Opus Thinking (8K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -7284,6 +7385,7 @@
"name": "Gemini 2.5 Flash Preview Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-04-17",
@@ -7404,6 +7506,7 @@
"name": "Claude 4.1 Opus Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -7712,6 +7815,7 @@
"name": "Gemini 2.5 Flash Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-04-17",
@@ -7972,6 +8076,7 @@
"name": "Gemini 2.5 Flash Preview (09/2025)",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-09-25",
@@ -8280,6 +8385,7 @@
"name": "Claude 4.5 Opus Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-11-01",
@@ -8304,6 +8410,7 @@
"name": "Gemini 2.5 Pro Experimental 0325",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-03-25",
@@ -8352,6 +8459,7 @@
"name": "Claude 4 Opus Thinking (8K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -8376,6 +8484,7 @@
"name": "Claude 4 Sonnet Thinking (1K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -8520,6 +8629,7 @@
"name": "Gemini 2.5 Pro Preview 0325",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-03-25",
@@ -8544,6 +8654,7 @@
"name": "Claude 4 Opus Thinking (1K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -8712,6 +8823,7 @@
"name": "Claude 4 Sonnet Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-02-24",
@@ -9020,6 +9132,7 @@
"name": "Claude 4.1 Opus Thinking (32K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -9164,6 +9277,7 @@
"name": "Claude 4 Opus Thinking (32K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -9212,6 +9326,7 @@
"name": "Claude 4.1 Opus Thinking (1K)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-05-22",
@@ -9236,6 +9351,7 @@
"name": "Gemini 2.5 Flash Lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-06-17",
@@ -9740,6 +9856,7 @@
"name": "Claude Sonnet 4.5 Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-09-29",
@@ -10004,6 +10121,7 @@
"name": "Perplexity Reasoning Pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-02-19",
@@ -10028,6 +10146,7 @@
"name": "Gemini 2.5 Flash 0520 Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-05-20",
@@ -10523,6 +10642,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2026-01-29",
@@ -10773,6 +10893,7 @@
"family": "deepseek",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-12-01",
@@ -10823,6 +10944,7 @@
"family": "deepseek",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-12-02",
@@ -11123,6 +11245,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-08-21",
@@ -11823,6 +11946,7 @@
"family": "allenai",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-11-01",
@@ -11873,6 +11997,7 @@
"family": "step",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2026-02-02",
@@ -11898,6 +12023,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"release_date": "2026-01-29",
@@ -11923,6 +12049,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"release_date": "2026-02-11",
@@ -11948,6 +12075,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"release_date": "2026-03-27",
@@ -11973,6 +12101,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2026-03-27",
@@ -11998,6 +12127,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2026-02-11",
@@ -12023,6 +12153,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"release_date": "2026-01-19",
@@ -13623,6 +13754,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-09-29",
@@ -13673,6 +13805,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-05-28",
@@ -13723,6 +13856,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-11-13",
@@ -13823,6 +13957,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2026-01-01",
@@ -13848,6 +13983,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-08-07",
@@ -13873,6 +14009,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-08-07",
@@ -13923,6 +14060,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2026-01-01",
@@ -13948,6 +14086,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-01-31",
@@ -13998,6 +14137,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-04-16",
@@ -14048,6 +14188,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-04-16",
@@ -14073,6 +14214,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2026-01-14",
@@ -14098,6 +14240,7 @@
"family": "gpt-codex-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-11-13",
@@ -14123,6 +14266,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2024-09-12",
@@ -14173,6 +14317,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-11-13",
@@ -14198,6 +14343,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2024-12-17",
@@ -14248,6 +14394,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-04-16",
@@ -14273,6 +14420,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-01-31",
@@ -14448,6 +14596,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-04-16",
@@ -14498,6 +14647,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-08-05",
@@ -14523,6 +14673,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-08-07",
@@ -14598,6 +14749,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-01-31",
@@ -14623,6 +14775,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-08-07",
@@ -14648,6 +14801,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-10-29",
@@ -14673,6 +14827,7 @@
"family": "o-pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-06-10",
@@ -14698,6 +14853,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-08-05",
@@ -14798,6 +14954,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-11-13",
@@ -15098,6 +15255,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-09-29",
@@ -15123,6 +15281,7 @@
"family": "glmv",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-11-22",
@@ -15148,6 +15307,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-09-30",
@@ -15173,6 +15333,7 @@
"family": "glmv",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-11-22",
@@ -15423,6 +15584,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2026-03-18",
@@ -15473,6 +15635,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2025-12-19",
@@ -15523,6 +15686,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2026-02-12",
@@ -15548,6 +15712,7 @@
"family": "qwen3.6",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2026-04-19",
@@ -15846,6 +16011,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-12-17",
@@ -15896,6 +16062,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-12-17",
@@ -15971,6 +16138,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-11-06",
@@ -16046,6 +16214,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-11-06",
@@ -16095,6 +16264,7 @@
"family": "kimi-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"release_date": "2026-04-16",
@@ -16169,6 +16339,7 @@
"family": "kimi-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"release_date": "2026-01-26",
@@ -16369,6 +16540,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2026-02-05",
@@ -16394,6 +16566,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]},{"type":"budget_tokens","min":1024,"max":127999}],
"tool_call": true,
"structured_output": true,
"release_date": "2026-02-05",
@@ -16419,6 +16592,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"knowledge": "2025-08-31",
@@ -16445,6 +16619,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2026-02-05",
@@ -16470,6 +16645,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2026-02-05",
@@ -16521,6 +16697,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"release_date": "2026-02-05",
@@ -16671,6 +16848,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-01-20",
@@ -16696,6 +16874,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"release_date": "2025-01-20",
@@ -16796,6 +16975,7 @@
"family": "mimo",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-12-17",
@@ -16821,6 +17001,7 @@
"family": "mimo",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-12-17",
@@ -16846,6 +17027,7 @@
"family": "mimo",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-12-17",
@@ -16871,6 +17053,7 @@
"family": "mimo",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"structured_output": false,
"release_date": "2025-12-17",
@@ -17006,6 +17189,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -17033,6 +17217,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -17058,6 +17243,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -17084,6 +17270,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -17111,6 +17298,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -17136,6 +17324,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -17162,6 +17351,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-01",
@@ -17186,6 +17376,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -17235,6 +17426,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -17260,6 +17452,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -17285,6 +17478,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -17312,6 +17506,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -17337,6 +17532,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -17386,6 +17582,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -17411,6 +17608,7 @@
"family": "o-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -17461,6 +17659,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-28",
@@ -17485,6 +17684,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -17510,6 +17710,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -17537,6 +17738,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -17562,6 +17764,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-09-30",
@@ -17587,6 +17790,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -17638,6 +17842,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -17663,6 +17868,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -17688,6 +17894,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-09",
@@ -17761,6 +17968,7 @@
"family": "gpt",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -17788,6 +17996,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -17812,6 +18021,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -17839,6 +18049,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -17864,6 +18075,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -17889,6 +18101,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-14",
@@ -17937,6 +18150,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -17987,6 +18201,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10-31",
@@ -18012,6 +18227,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -18037,6 +18253,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -18062,6 +18279,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-14",
@@ -18136,6 +18354,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -18212,6 +18431,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-20",
@@ -18236,6 +18456,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2024-11-28",
@@ -18260,6 +18481,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-01",
@@ -18284,6 +18506,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-04-29",
@@ -18308,6 +18531,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-22",
@@ -18380,6 +18604,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-11",
@@ -18404,6 +18629,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-28",
@@ -18525,6 +18751,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-20",
@@ -18549,6 +18776,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-15",
@@ -18573,6 +18801,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-01",
@@ -18597,6 +18826,7 @@
"family": "gpt-oss",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -18683,6 +18913,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2026-02",
@@ -18708,6 +18939,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-12-01",
@@ -18735,6 +18967,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -18762,6 +18995,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -18789,6 +19023,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -18816,6 +19051,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -18843,6 +19079,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -18885,6 +19122,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -18927,6 +19165,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -18969,6 +19208,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -18995,6 +19235,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -19021,6 +19262,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -19047,6 +19289,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -19073,6 +19316,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -19099,6 +19343,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -19125,6 +19370,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -19186,6 +19432,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -19211,6 +19458,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -19236,6 +19484,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -19261,6 +19510,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -19286,6 +19536,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -19311,6 +19562,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -19461,6 +19713,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -19611,6 +19864,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -19686,6 +19940,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -19761,6 +20016,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -19836,6 +20092,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20036,6 +20293,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20086,6 +20344,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20136,6 +20395,7 @@
"family": "step",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20386,6 +20646,7 @@
"family": "hunyuan",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20439,6 +20700,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -20468,6 +20730,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -20521,6 +20784,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20546,6 +20810,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20571,6 +20836,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20621,6 +20887,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -20675,6 +20942,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -20825,6 +21093,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20850,6 +21119,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -20900,6 +21170,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -21258,6 +21529,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-23",
@@ -21306,6 +21578,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-28",
@@ -21330,6 +21603,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-23",
@@ -21378,6 +21652,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-23",
@@ -21402,6 +21677,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-23",
@@ -21436,6 +21712,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-27",
@@ -21460,6 +21737,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -21486,6 +21764,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -21512,6 +21791,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -21538,6 +21818,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -21562,6 +21843,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-13",
@@ -21621,6 +21903,7 @@
"name": "Perplexity Sonar Deep Research",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": false,
"temperature": false,
"knowledge": "2025-01",
@@ -21672,6 +21955,7 @@
"family": "sonar-reasoning",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": false,
"temperature": true,
"knowledge": "2025-09-01",
@@ -21733,6 +22017,7 @@
"family": "deepseek-thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -21762,6 +22047,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -21792,6 +22078,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -22042,6 +22329,7 @@
"family": "liquid",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2025-06",
@@ -22067,6 +22355,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -22093,6 +22382,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": true,
"temperature": true,
@@ -22119,6 +22409,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -22171,6 +22462,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -22249,6 +22541,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -22344,6 +22637,7 @@
"name": "Free Models Router",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -22370,6 +22664,7 @@
"family": "trinity",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-01",
@@ -22596,6 +22891,7 @@
"family": "hermes",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -22621,6 +22917,7 @@
"family": "hermes",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -22647,6 +22944,7 @@
"family": "step",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -22777,6 +23075,7 @@
"family": "mistral-small",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -23322,6 +23621,7 @@
"family": "Hy",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-20",
@@ -23347,6 +23647,7 @@
"name": "Laguna M.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -23375,6 +23676,7 @@
"name": "Laguna XS.2",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -23430,6 +23732,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -23455,6 +23758,7 @@
"family": "nemotron",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -23480,6 +23784,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -23506,6 +23811,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -23532,6 +23838,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -23582,6 +23889,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-11",
@@ -23631,6 +23939,7 @@
"family": "mercury",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -23657,6 +23966,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -23762,6 +24072,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -23788,6 +24099,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -23814,6 +24126,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -23840,6 +24153,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -23867,6 +24181,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -23894,6 +24209,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -23945,6 +24261,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -23999,6 +24316,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24026,6 +24344,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24053,6 +24372,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24080,6 +24400,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24107,6 +24428,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24134,6 +24456,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24161,6 +24484,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -24189,6 +24513,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24216,6 +24541,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24241,6 +24567,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -24267,6 +24594,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -24291,6 +24619,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24317,6 +24646,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-29",
@@ -24341,6 +24671,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24420,6 +24751,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24447,6 +24779,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -24502,6 +24835,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -24531,6 +24865,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -24560,6 +24895,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24613,6 +24949,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24639,6 +24976,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -24669,6 +25007,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24695,6 +25034,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -24722,6 +25062,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -24825,6 +25166,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -24851,6 +25193,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -24905,6 +25248,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -24961,6 +25305,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-17",
@@ -24985,6 +25330,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -25042,6 +25388,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25122,6 +25469,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25147,6 +25495,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25279,6 +25628,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25305,6 +25655,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25331,6 +25682,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25489,6 +25841,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25541,6 +25894,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25568,6 +25922,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -25639,6 +25994,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":512,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25718,6 +26074,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -25773,6 +26130,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -25819,6 +26177,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -25928,6 +26287,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26032,6 +26392,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26059,6 +26420,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","high"]}],
"tool_call": false,
"structured_output": true,
"temperature": true,
@@ -26085,6 +26447,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26214,6 +26577,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26240,6 +26604,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26266,6 +26631,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":512,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26293,6 +26659,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -26349,6 +26716,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -26429,6 +26797,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -26459,6 +26828,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26514,6 +26884,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024,"max":127999}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26560,6 +26931,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -26606,6 +26978,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -26651,6 +27024,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26697,6 +27071,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26725,6 +27100,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26753,6 +27129,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024,"max":127999}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26799,6 +27176,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -26829,6 +27207,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -26859,6 +27238,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -26901,6 +27281,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -26945,6 +27326,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -26989,6 +27371,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -27030,6 +27413,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -27073,6 +27457,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -27127,6 +27512,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -27201,6 +27587,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -27330,6 +27717,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -27493,6 +27881,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -27599,6 +27988,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -27713,6 +28103,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -27737,6 +28128,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -27818,6 +28210,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -27858,6 +28251,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -27886,6 +28280,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -27914,6 +28309,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -27952,6 +28348,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -27980,6 +28377,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -28014,6 +28412,7 @@
"family": "minimax-m2.7",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -28043,6 +28442,7 @@
"family": "kimi-k2.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28072,6 +28472,7 @@
"family": "mimo-v2.5-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28117,6 +28518,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28146,6 +28548,7 @@
"family": "mimo-v2-omni",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28176,6 +28579,7 @@
"family": "mimo-v2.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28221,6 +28625,7 @@
"family": "qwen3.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -28251,6 +28656,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28280,6 +28686,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28310,6 +28717,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28339,6 +28747,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28369,6 +28778,7 @@
"family": "minimax-m2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -28398,6 +28808,7 @@
"family": "mimo-v2-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -28444,6 +28855,7 @@
"family": "qwen3.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -28484,6 +28896,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -28509,6 +28922,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -28534,6 +28948,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -28561,6 +28976,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -28588,6 +29004,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -28631,6 +29048,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -28674,6 +29092,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -28718,6 +29137,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -28765,6 +29185,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -28808,6 +29229,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -28836,6 +29258,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -28896,6 +29319,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -28924,6 +29348,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -28952,6 +29377,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -28979,6 +29405,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -29007,6 +29434,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -29067,6 +29495,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -29095,6 +29524,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -29122,6 +29552,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -29150,6 +29581,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -29177,6 +29609,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -29205,6 +29638,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -29252,6 +29686,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -29280,6 +29715,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -29308,6 +29744,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -29399,6 +29836,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -29669,6 +30107,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -29750,6 +30189,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-08",
@@ -29814,6 +30254,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":38912}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -29890,6 +30331,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -29996,6 +30438,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":38912}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -30022,6 +30465,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -30073,6 +30517,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -30123,6 +30568,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":32768}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -30150,6 +30596,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-01",
@@ -30174,6 +30621,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":38912}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -30200,6 +30648,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -30252,6 +30701,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -30305,6 +30755,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -30355,6 +30806,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-01",
@@ -30379,6 +30831,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -30406,6 +30859,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -30476,6 +30930,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":131072}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -30505,6 +30960,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -30581,6 +31037,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -30707,6 +31164,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -30757,6 +31215,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-01",
@@ -30831,6 +31290,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-01",
@@ -30930,6 +31390,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -31057,6 +31518,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -31086,6 +31548,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -31112,6 +31575,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -31187,6 +31651,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-01",
@@ -31261,6 +31726,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":38912}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -31337,6 +31803,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":131072}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -31389,6 +31856,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -31415,6 +31883,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-01",
@@ -31488,6 +31957,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-28",
@@ -31512,6 +31982,7 @@
"family": "qvq",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -31537,6 +32008,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -31565,6 +32037,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":38912}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -31591,6 +32064,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-01",
@@ -31640,6 +32114,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -31670,6 +32145,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -31721,6 +32197,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -31746,6 +32223,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -31771,6 +32249,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -31821,6 +32300,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -31851,6 +32331,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -31929,6 +32410,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-27",
@@ -31953,6 +32435,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -31979,6 +32462,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -32005,6 +32489,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -32031,6 +32516,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -32055,6 +32541,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-13",
@@ -32091,6 +32578,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32166,6 +32654,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32191,6 +32680,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32241,6 +32731,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32316,6 +32807,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32366,6 +32858,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32466,6 +32959,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32491,6 +32985,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32516,6 +33011,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32541,6 +33037,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32566,6 +33063,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32616,6 +33114,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32816,6 +33315,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024,"max":127999}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32866,6 +33366,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32891,6 +33392,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -32966,6 +33468,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33041,6 +33544,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":32767}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33066,6 +33570,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33091,6 +33596,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33116,6 +33622,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33141,6 +33648,7 @@
"family": "glmv",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33166,6 +33674,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33191,6 +33700,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -33216,6 +33726,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33241,6 +33752,7 @@
"family": "ernie",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -33291,6 +33803,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":131071}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33341,6 +33854,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"temperature": true,
@@ -33366,6 +33880,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33391,6 +33906,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33441,6 +33957,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"temperature": true,
@@ -33516,6 +34033,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"temperature": true,
@@ -33541,6 +34059,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":262143}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -33626,6 +34145,7 @@
"family": "ring",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2024-06",
@@ -33736,6 +34256,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -33811,6 +34332,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -33861,6 +34383,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -33936,6 +34459,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -34045,6 +34569,7 @@
"family": "v0",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-09",
@@ -34069,6 +34594,7 @@
"family": "v0",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-22",
@@ -34093,6 +34619,7 @@
"family": "v0",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-09",
@@ -34127,6 +34654,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34230,6 +34758,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -34330,6 +34859,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34358,6 +34888,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34387,6 +34918,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34415,6 +34947,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34443,6 +34976,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -34468,6 +35002,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05",
@@ -34493,6 +35028,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -34518,6 +35054,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34547,6 +35084,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34626,6 +35164,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34655,6 +35194,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34683,6 +35223,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34712,6 +35253,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34740,6 +35282,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -34804,6 +35347,7 @@
"name": "DeepSeek-V3.2-Exp",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -34828,6 +35372,7 @@
"name": "DeepSeek V3.2",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -34852,6 +35397,7 @@
"name": "Ring-1T",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -34950,6 +35496,7 @@
"name": "Step-3",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -34998,6 +35545,7 @@
"name": "Grok 4 Fast",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35023,6 +35571,7 @@
"name": "Grok Code Fast 1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35073,6 +35622,7 @@
"name": "Grok 4",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35098,6 +35648,7 @@
"name": "Grok 4.1 Fast",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35123,6 +35674,7 @@
"name": "Grok 4.2 Fast",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -35199,6 +35751,7 @@
"name": "GPT-5.2-Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -35227,6 +35780,7 @@
"name": "GPT-5.3 Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -35255,6 +35809,7 @@
"name": "GPT-5.2",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-01-01",
@@ -35369,6 +35924,7 @@
"name": "GPT-5.2-Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-01-01",
@@ -35398,6 +35954,7 @@
"name": "GPT-5.1-Codex-Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35427,6 +35984,7 @@
"name": "GPT-5.1",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35456,6 +36014,7 @@
"name": "GPT-5.4 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -35484,6 +36043,7 @@
"name": "GPT-5 Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35513,6 +36073,7 @@
"name": "GPT-5.4",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -35541,6 +36102,7 @@
"name": "GPT-5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35570,6 +36132,7 @@
"name": "GPT-5.1-Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35599,6 +36162,7 @@
"name": "GLM 4.7 Flash (Free)",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -35626,6 +36190,7 @@
"name": "GLM 5V Turbo",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -35653,6 +36218,7 @@
"name": "GLM 4.7",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -35681,6 +36247,7 @@
"name": "GLM 5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -35709,6 +36276,7 @@
"name": "GLM 4.7 FlashX",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -35737,6 +36305,7 @@
"name": "GLM 4.6V Flash (Free)",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35761,6 +36330,7 @@
"name": "GLM-5.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -35789,6 +36359,7 @@
"name": "GLM 4.6V FlashX",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35814,6 +36385,7 @@
"name": "GLM 4.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35839,6 +36411,7 @@
"name": "GLM 4.5 Air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35864,6 +36437,7 @@
"name": "GLM 5 Turbo",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35888,6 +36462,7 @@
"name": "GLM 4.6",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35913,6 +36488,7 @@
"name": "GLM 4.6V",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35962,6 +36538,7 @@
"name": "Doubao-Seed-Code",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -35987,6 +36564,7 @@
"name": "Doubao-Seed-2.0-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2026-02-14",
@@ -36013,6 +36591,7 @@
"name": "Doubao-Seed-2.0-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2026-02-14",
@@ -36039,6 +36618,7 @@
"name": "Doubao-Seed-1.8",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36065,6 +36645,7 @@
"name": "Doubao-Seed-2.0-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2026-02-14",
@@ -36091,6 +36672,7 @@
"name": "ERNIE 5.0",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36115,6 +36697,7 @@
"name": "MiniMax M2.7",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36143,6 +36726,7 @@
"name": "MiniMax M2.7 highspeed",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36171,6 +36755,7 @@
"name": "MiniMax M2",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36201,6 +36786,7 @@
"name": "MiniMax M2.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36231,6 +36817,7 @@
"name": "MiniMax M2.5 highspeed",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36261,6 +36848,7 @@
"name": "MiniMax M2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36341,6 +36929,7 @@
"name": "Qwen3.6-Plus",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-30",
@@ -36384,6 +36973,7 @@
"name": "Qwen3-Max-Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36408,6 +36998,7 @@
"name": "Qwen3.5 Plus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36455,6 +37046,7 @@
"name": "Gemini 3.1 Pro Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2026-02-19",
@@ -36481,6 +37073,7 @@
"name": "Gemini 3 Flash Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36507,6 +37100,7 @@
"name": "Gemini 2.5 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36533,6 +37127,7 @@
"name": "Gemini 2.5 Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36608,6 +37203,7 @@
"name": "Agnes 1.5 Pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-21",
@@ -36631,6 +37227,7 @@
"name": "Kimi K2.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -36659,6 +37256,7 @@
"name": "Kimi K2 Thinking Turbo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36709,6 +37307,7 @@
"name": "Kimi K2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -36737,6 +37336,7 @@
"name": "Kimi K2 Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36762,6 +37362,7 @@
"name": "Claude Opus 4.1",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36792,6 +37393,7 @@
"name": "Claude 3.7 Sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36822,6 +37424,7 @@
"name": "Claude Opus 4.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -36852,6 +37455,7 @@
"name": "Claude Opus 4.7",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -36882,6 +37486,7 @@
"name": "Claude Sonnet 4",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36912,6 +37517,7 @@
"name": "Claude Sonnet 4.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36942,6 +37548,7 @@
"name": "Claude Opus 4.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -36972,6 +37579,7 @@
"name": "Claude Opus 4",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01-01",
@@ -37062,6 +37670,7 @@
"name": "Claude Sonnet 4.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -37093,6 +37702,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -37123,6 +37733,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -37153,6 +37764,7 @@
"family": "Hy",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-20",
@@ -37179,6 +37791,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -37239,6 +37852,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -37280,6 +37894,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -37325,6 +37940,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -37351,6 +37967,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -37396,6 +38013,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -37438,6 +38056,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12-01",
@@ -37474,6 +38093,7 @@
"family": "solar-pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03",
@@ -37524,6 +38144,7 @@
"family": "solar-pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03",
@@ -37558,6 +38179,7 @@
"name": "DeepSeek R1 (Turbo)\t",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-03-05",
@@ -37655,6 +38277,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": true,
"temperature": true,
@@ -37702,6 +38325,7 @@
"name": "DeepSeek R1 0528 Qwen3 8B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-05-29",
@@ -37749,6 +38373,7 @@
"name": "Deepseek V3.2 Exp",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -37774,6 +38399,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -37800,6 +38426,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -37876,6 +38503,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -37903,6 +38531,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -38027,6 +38656,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -38056,6 +38686,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -38085,6 +38716,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -38114,6 +38746,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -38142,6 +38775,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -38167,6 +38801,7 @@
"family": "glmv",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -38194,6 +38829,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -38223,6 +38859,7 @@
"family": "glmv",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -38250,6 +38887,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -38634,6 +39272,7 @@
"name": "OpenAI: GPT OSS 20B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"structured_output": true,
"temperature": true,
@@ -38658,6 +39297,7 @@
"name": "OpenAI GPT OSS 120B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -38683,6 +39323,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-17",
@@ -38731,6 +39372,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -38757,6 +39399,7 @@
"name": "ERNIE-4.5-VL-28B-A3B-Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -38781,6 +39424,7 @@
"name": "ERNIE 4.5 VL 424B A47B",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-06-30",
@@ -38854,6 +39498,7 @@
"family": "ernie",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2025-03",
@@ -38878,6 +39523,7 @@
"name": "ERNIE 4.5 VL 28B A3B",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-30",
@@ -38902,6 +39548,7 @@
"family": "minimax-m2.7",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -38931,6 +39578,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -38988,6 +39636,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -39017,6 +39666,7 @@
"family": "minimax-m2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -39070,6 +39720,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -39095,6 +39746,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -39174,6 +39826,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -39222,6 +39875,7 @@
"name": "Qwen3 VL 235B A22B Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-09-24",
@@ -39269,6 +39923,7 @@
"name": "Qwen3 Omni 30B A3B Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -39345,6 +40000,7 @@
"name": "Qwen3 32B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-04-29",
@@ -39368,6 +40024,7 @@
"name": "Qwen3 4B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-04-29",
@@ -39392,6 +40049,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -39416,6 +40074,7 @@
"name": "Qwen3 Next 80B A3B Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -39487,6 +40146,7 @@
"name": "Qwen3 30B A3B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-04-29",
@@ -39609,6 +40269,7 @@
"name": "Qwen3 235B A22B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-04-29",
@@ -39632,6 +40293,7 @@
"name": "Qwen3 8B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-04-29",
@@ -39706,6 +40368,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -39756,6 +40419,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -39829,6 +40493,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -39854,6 +40519,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -39934,6 +40600,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -39962,6 +40629,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["minimal","low","medium","high","xhigh"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -39992,6 +40660,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -40022,6 +40691,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -40085,6 +40755,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -40143,6 +40814,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -40172,6 +40844,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -40291,6 +40964,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -40522,6 +41196,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -40572,6 +41247,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": false,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -40597,6 +41273,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": false,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -40622,6 +41299,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -40650,6 +41328,7 @@
"family": "minimax",
"attachment": false,
"reasoning": false,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -40675,6 +41354,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -40799,6 +41479,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -40825,6 +41506,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -41035,6 +41717,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41090,6 +41773,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41145,6 +41829,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41400,6 +42085,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41611,6 +42297,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -41637,6 +42324,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41667,6 +42355,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41697,6 +42386,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41811,6 +42501,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41839,6 +42530,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41866,6 +42558,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -41894,6 +42587,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -41928,6 +42622,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -41955,6 +42650,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -41986,6 +42682,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -42032,6 +42729,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -42061,6 +42759,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -42088,6 +42787,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -42119,6 +42819,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -42150,6 +42851,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -42176,6 +42878,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -42207,6 +42910,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -42235,6 +42939,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -42262,6 +42967,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -42309,6 +43015,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -42351,6 +43058,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -42376,6 +43084,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -42451,6 +43160,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-01",
@@ -42475,6 +43185,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -42529,6 +43240,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -42558,6 +43270,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -42588,6 +43301,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -42645,6 +43359,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -42834,6 +43549,7 @@
"name": "DeepSeek-R1-0528",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"interleaved": {
"field": "reasoning_content"
@@ -42862,6 +43578,7 @@
"name": "DeepSeek-V3.2",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -42891,6 +43608,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -42915,6 +43633,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -42967,6 +43686,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -43048,6 +43768,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -43105,6 +43826,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -43213,6 +43935,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -43243,6 +43966,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -43273,6 +43997,7 @@
"family": "gemma",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -43298,6 +44023,7 @@
"family": "gemma",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -43442,6 +44168,7 @@
"name": "Doubao-Seed 1.6 Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43482,6 +44209,7 @@
"name": "Doubao Seed 2.0 Code",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43522,6 +44250,7 @@
"name": "Doubao 1.5 Thinking Pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43542,6 +44271,7 @@
"name": "Claude 3.7 Sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43562,6 +44292,7 @@
"name": "Qwen3.5 397B A17B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43602,6 +44333,7 @@
"name": "Qwen3 32B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43722,6 +44454,7 @@
"name": "Gemini 2.5 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43742,6 +44475,7 @@
"name": "Claude 4.5 Opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43762,6 +44496,7 @@
"name": "DeepSeek-R1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43782,6 +44517,7 @@
"name": "Claude 4.0 Opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43802,6 +44538,7 @@
"name": "Claude 4.5 Haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43842,6 +44579,7 @@
"name": "Gemini 3.0 Flash Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43882,6 +44620,7 @@
"name": "GLM 4.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43902,6 +44641,7 @@
"name": "Claude 3.5 Sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43922,6 +44662,7 @@
"name": "Claude 4.0 Sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43962,6 +44703,7 @@
"name": "Doubao-Seed 1.6 Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -43982,6 +44724,7 @@
"name": "Gemini 2.5 Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44002,6 +44745,7 @@
"name": "Qwen3 235B A22B Thinking 2507",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44022,6 +44766,7 @@
"name": "Qwen3 Next 80B A3B Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44042,6 +44787,7 @@
"name": "Qwen3 30b A3b Thinking 2507",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44062,6 +44808,7 @@
"name": "GLM 4.5 Air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44082,6 +44829,7 @@
"name": "DeepSeek-V3.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44102,6 +44850,7 @@
"name": "Qwen3 30B A3B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44122,6 +44871,7 @@
"name": "Claude 4.1 Opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44142,6 +44892,7 @@
"name": "Doubao Seed 2.0 Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44182,6 +44933,7 @@
"name": "Doubao-Seed 1.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44242,6 +44994,7 @@
"name": "MiniMax M1",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44262,6 +45015,7 @@
"name": "Gemini 3.0 Pro Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44282,6 +45036,7 @@
"name": "Doubao Seed 2.0 Lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44342,6 +45097,7 @@
"name": "gpt-oss-20b",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44362,6 +45118,7 @@
"name": "Qwen-Turbo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44442,6 +45199,7 @@
"name": "gpt-oss-120b",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44482,6 +45240,7 @@
"name": "Claude 4.5 Sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44522,6 +45281,7 @@
"name": "DeepSeek-R1-0528",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44542,6 +45302,7 @@
"name": "Gemini 2.0 Flash Lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44582,6 +45343,7 @@
"name": "Doubao Seed 2.0 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44602,6 +45364,7 @@
"name": "DeepSeek/DeepSeek-V3.2-Exp-Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"temperature": true,
@@ -44622,6 +45385,7 @@
"name": "DeepSeek/DeepSeek-V3.1-Terminus-Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"temperature": true,
@@ -44662,6 +45426,7 @@
"name": "Deepseek/DeepSeek-V3.2",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44682,6 +45447,7 @@
"name": "Deepseek/Deepseek-Math-V2",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"temperature": true,
@@ -44762,6 +45528,7 @@
"name": "x-AI/Grok-4-Fast",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44782,6 +45549,7 @@
"name": "x-AI/Grok-Code-Fast 1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44802,6 +45570,7 @@
"name": "X-Ai/Grok-4-Fast-Reasoning",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44842,6 +45611,7 @@
"name": "x-AI/Grok-4.1-Fast",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44882,6 +45652,7 @@
"name": "X-Ai/Grok 4.1 Fast Reasoning",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44902,6 +45673,7 @@
"name": "OpenAI/GPT-5.2",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44942,6 +45714,7 @@
"name": "Z-Ai/GLM 4.7",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -44962,6 +45735,7 @@
"name": "Z-Ai/GLM 5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -45022,6 +45796,7 @@
"name": "Minimax/Minimax-M2",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -45042,6 +45817,7 @@
"name": "Minimax/Minimax-M2.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -45062,6 +45838,7 @@
"name": "Minimax/Minimax-M2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -45082,6 +45859,7 @@
"name": "Minimax/Minimax-M2.5 Highspeed",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -45203,6 +45981,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12-01",
@@ -45229,6 +46008,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12-01",
@@ -45287,6 +46067,7 @@
"name": "Reka Flash 3",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-03-12",
@@ -45541,6 +46322,7 @@
"name": "Perplexity: Sonar Deep Research",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-01-27",
@@ -45587,6 +46369,7 @@
"name": "Perplexity: Sonar Pro Search",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-10-31",
@@ -45610,6 +46393,7 @@
"name": "Perplexity: Sonar Reasoning Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2024-01-01",
@@ -45633,6 +46417,7 @@
"name": "DeepSeek: DeepSeek V3.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-21",
@@ -45680,6 +46465,7 @@
"name": "DeepSeek: R1 Distill Llama 70B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"temperature": true,
"release_date": "2025-01-23",
@@ -45704,6 +46490,7 @@
"name": "DeepSeek: R1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-20",
@@ -45727,6 +46514,7 @@
"name": "DeepSeek: DeepSeek V3.2 Speciale",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-12-01",
@@ -45751,6 +46539,7 @@
"name": "DeepSeek: R1 Distill Qwen 32B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-01-01",
@@ -45774,6 +46563,7 @@
"name": "DeepSeek: DeepSeek V3.2 Exp",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-01",
@@ -45797,6 +46587,7 @@
"name": "DeepSeek: DeepSeek V4 Flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-24",
@@ -45821,6 +46612,7 @@
"name": "DeepSeek: DeepSeek V4 Pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-24",
@@ -45845,6 +46637,7 @@
"name": "DeepSeek: DeepSeek V3.2",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-01",
@@ -45893,6 +46686,7 @@
"name": "DeepSeek: R1 0528",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-28",
@@ -45917,6 +46711,7 @@
"name": "DeepSeek: DeepSeek V3.1 Terminus",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-22",
@@ -45941,6 +46736,7 @@
"name": "Auto Router",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-15",
@@ -45987,6 +46783,7 @@
"name": "Owl Alpha",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -46035,6 +46832,7 @@
"name": "Free Models Router",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-01",
@@ -46105,6 +46903,7 @@
"name": "Arcee AI: Trinity Mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12",
@@ -46151,6 +46950,7 @@
"name": "Arcee AI: Trinity Large Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-01",
@@ -46266,6 +47066,7 @@
"name": "Deep Cogito: Cogito v2.1 671B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-11-14",
@@ -46289,6 +47090,7 @@
"name": "Upstage: Solar Pro 3",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-01-27",
@@ -46335,6 +47137,7 @@
"name": "ByteDance Seed: Seed 1.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-09",
@@ -46358,6 +47161,7 @@
"name": "ByteDance Seed: Seed-2.0-Lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-10",
@@ -46381,6 +47185,7 @@
"name": "ByteDance Seed: Seed 1.6 Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -46404,6 +47209,7 @@
"name": "ByteDance Seed: Seed-2.0-Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-27",
@@ -46473,6 +47279,7 @@
"name": "Google: Gemini Pro Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -46498,6 +47305,7 @@
"name": "Google: Gemini Flash Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -46523,6 +47331,7 @@
"name": "Kilo Auto Balanced",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-15",
@@ -46546,6 +47355,7 @@
"name": "Kilo Auto Frontier",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-15",
@@ -46569,6 +47379,7 @@
"name": "Kilo Auto Small",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-15",
@@ -46592,6 +47403,7 @@
"name": "Kilo Auto Free",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-15",
@@ -46638,6 +47450,7 @@
"name": "AllenAI: Olmo 3 32B Think",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-11-22",
@@ -46684,6 +47497,7 @@
"name": "Nous: Hermes 4 405B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"temperature": true,
"release_date": "2025-08-25",
@@ -46730,6 +47544,7 @@
"name": "Nous: Hermes 4 70B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"temperature": true,
"release_date": "2025-08-25",
@@ -46846,6 +47661,7 @@
"name": "StepFun: Step 3.5 Flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-01-29",
@@ -47009,6 +47825,7 @@
"name": "Mistral: Mistral Medium 3.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -47241,6 +48058,7 @@
"name": "Mistral: Mistral Small 4",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-16",
@@ -47473,6 +48291,7 @@
"name": "Anthropic: Claude Haiku Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -47498,6 +48317,7 @@
"name": "Anthropic: Claude Sonnet Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -47523,6 +48343,7 @@
"name": "Anthropic: Claude Opus Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-04-16",
@@ -47824,6 +48645,7 @@
"name": "xAI: Grok 4.20",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-31",
@@ -47871,6 +48693,7 @@
"name": "xAI: Grok 4.3",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-05-01",
@@ -48063,6 +48886,7 @@
"name": "xAI: Grok 4.20 Multi-Agent",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": false,
"temperature": true,
"release_date": "2026-03-31",
@@ -48134,6 +48958,7 @@
"name": "Tencent: Hunyuan A13B Instruct",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-06-30",
@@ -48366,6 +49191,7 @@
"name": "Poolside: Laguna M.1 (free)",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-28",
@@ -48389,6 +49215,7 @@
"name": "Poolside: Laguna XS.2 (free)",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-28",
@@ -48504,6 +49331,7 @@
"name": "Prime Intellect: INTELLECT-3",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-11-26",
@@ -48527,6 +49355,7 @@
"name": "NVIDIA: Llama 3.3 Nemotron Super 49B V1.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-03-16",
@@ -48550,6 +49379,7 @@
"name": "NVIDIA: Nemotron 3 Super",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-11",
@@ -48574,6 +49404,7 @@
"name": "NVIDIA: Nemotron 3 Nano Omni (free)",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-28",
@@ -48597,6 +49428,7 @@
"name": "NVIDIA: Nemotron 3 Nano 30B A3B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2024-12",
@@ -48620,6 +49452,7 @@
"name": "NVIDIA: Nemotron 3 Super (free)",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-12",
@@ -48643,6 +49476,7 @@
"name": "NVIDIA: Nemotron Nano 9B V2",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-18",
@@ -48689,6 +49523,7 @@
"name": "Inception: Mercury 2",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-24",
@@ -48713,6 +49548,7 @@
"name": "OpenAI: GPT-5.1-Codex-Max",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-13",
@@ -48853,6 +49689,7 @@
"name": "OpenAI: GPT-5.2 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-11",
@@ -48899,6 +49736,7 @@
"name": "OpenAI: GPT Chat Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -48947,6 +49785,7 @@
"name": "OpenAI: GPT-5.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-04-24",
@@ -48971,6 +49810,7 @@
"name": "OpenAI: GPT-5 Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-07",
@@ -48995,6 +49835,7 @@
"name": "OpenAI: GPT-5 Nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-07",
@@ -49019,6 +49860,7 @@
"name": "OpenAI: GPT-5.3-Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"release_date": "2026-02-25",
"last_updated": "2026-03-15",
@@ -49087,6 +49929,7 @@
"name": "OpenAI: GPT-5.2",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-11",
@@ -49111,6 +49954,7 @@
"name": "OpenAI: o3 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-04-16",
@@ -49182,6 +50026,7 @@
"name": "OpenAI: o4 Mini Deep Research",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2024-06-26",
@@ -49206,6 +50051,7 @@
"name": "OpenAI: GPT-5.4 Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-03-17",
@@ -49254,6 +50100,7 @@
"name": "OpenAI: o4 Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-04-16",
@@ -49278,6 +50125,7 @@
"name": "OpenAI: GPT-5.4 Nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-03-17",
@@ -49302,6 +50150,7 @@
"name": "OpenAI: GPT-5.2-Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-01-14",
@@ -49349,6 +50198,7 @@
"name": "OpenAI: GPT-5.1-Codex-Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-13",
@@ -49397,6 +50247,7 @@
"name": "OpenAI: GPT-5 Image",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-14",
@@ -49420,6 +50271,7 @@
"name": "OpenAI: GPT-5.1",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-13",
@@ -49468,6 +50320,7 @@
"name": "OpenAI: GPT-5.4 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"release_date": "2026-03-06",
"last_updated": "2026-03-15",
@@ -49513,6 +50366,7 @@
"name": "OpenAI: o3 Deep Research",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"temperature": true,
"release_date": "2024-06-26",
@@ -49584,6 +50438,7 @@
"name": "OpenAI: o1-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"temperature": false,
"release_date": "2025-03-19",
@@ -49607,6 +50462,7 @@
"name": "OpenAI: GPT-5.4 Image 2",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"release_date": "2026-04-21",
@@ -49677,6 +50533,7 @@
"name": "OpenAI: GPT-5 Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-09-15",
@@ -49701,6 +50558,7 @@
"name": "OpenAI: GPT-5.4",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"release_date": "2026-03-06",
"last_updated": "2026-03-15",
@@ -49792,6 +50650,7 @@
"name": "OpenAI: o4 Mini High",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"release_date": "2025-04-17",
"last_updated": "2026-03-15",
@@ -49814,6 +50673,7 @@
"name": "OpenAI: o3",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-04-16",
@@ -49838,6 +50698,7 @@
"name": "OpenAI: gpt-oss-20b",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -49861,6 +50722,7 @@
"name": "OpenAI: GPT-5 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-10-06",
@@ -49954,6 +50816,7 @@
"name": "OpenAI: GPT-5 Image Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-16",
@@ -49977,6 +50840,7 @@
"name": "OpenAI: GPT-5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-07",
@@ -50001,6 +50865,7 @@
"name": "OpenAI: gpt-oss-safeguard-20b",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-29",
@@ -50025,6 +50890,7 @@
"name": "OpenAI: gpt-oss-120b",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -50048,6 +50914,7 @@
"name": "OpenAI: GPT-5.5 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-04-24",
@@ -50142,6 +51009,7 @@
"name": "OpenAI: GPT-5.1-Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-13",
@@ -50259,6 +51127,7 @@
"name": "Amazon: Nova 2 Lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2024-12-01",
@@ -50305,6 +51174,7 @@
"name": "Z.ai: GLM 5V Turbo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-01",
@@ -50329,6 +51199,7 @@
"name": "Z.ai: GLM 4.7",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-22",
@@ -50353,6 +51224,7 @@
"name": "Z.ai: GLM 5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -50399,6 +51271,7 @@
"name": "Z.ai: GLM 5.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-27",
@@ -50422,6 +51295,7 @@
"name": "Z.ai: GLM 4.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-28",
@@ -50446,6 +51320,7 @@
"name": "Z.ai: GLM 4.5 Air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-28",
@@ -50470,6 +51345,7 @@
"name": "Z.ai: GLM 5 Turbo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-15",
@@ -50494,6 +51370,7 @@
"name": "Z.ai: GLM 4.5V",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-11",
@@ -50518,6 +51395,7 @@
"name": "Z.ai: GLM 4.6",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-30",
@@ -50542,6 +51420,7 @@
"name": "Z.ai: GLM 4.6V",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-30",
@@ -50565,6 +51444,7 @@
"name": "Z.ai: GLM 4.7 Flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-01-19",
@@ -50589,6 +51469,7 @@
"name": "Baidu: ERNIE 4.5 VL 424B A47B ",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"temperature": true,
"release_date": "2025-06-30",
@@ -50635,6 +51516,7 @@
"name": "Baidu: CoBuddy (free)",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2026-05-06",
@@ -50658,6 +51540,7 @@
"name": "Baidu: ERNIE 4.5 VL 28B A3B",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-30",
@@ -50727,6 +51610,7 @@
"name": "Baidu: ERNIE 4.5 21B A3B Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-09-19",
@@ -50796,6 +51680,7 @@
"family": "minimax-m2.7",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -50820,6 +51705,7 @@
"name": "MiniMax: MiniMax M2",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-23",
@@ -50867,6 +51753,7 @@
"name": "MiniMax: MiniMax M2.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -50891,6 +51778,7 @@
"name": "MiniMax: MiniMax M1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-17",
@@ -50937,6 +51825,7 @@
"name": "MiniMax: MiniMax M2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -50961,6 +51850,7 @@
"name": "OpenAI: GPT Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-04-27",
@@ -50985,6 +51875,7 @@
"name": "OpenAI: GPT Mini Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-04-27",
@@ -51009,6 +51900,7 @@
"name": "Qwen: Qwen3 235B A22B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":38912}],
"tool_call": true,
"temperature": true,
"release_date": "2024-12-01",
@@ -51033,6 +51925,7 @@
"name": "Qwen: Qwen3.5-122B-A10B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-26",
@@ -51080,6 +51973,7 @@
"name": "Qwen: Qwen3.6 27B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -51103,6 +51997,7 @@
"name": "Qwen: Qwen3.5-27B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-26",
@@ -51149,6 +52044,7 @@
"name": "Qwen: Qwen3 8B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-04",
@@ -51173,6 +52069,7 @@
"name": "Qwen: Qwen3.5 397B A17B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-15",
@@ -51220,6 +52117,7 @@
"name": "Qwen: Qwen3 32B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2024-12-01",
@@ -51316,6 +52214,7 @@
"name": "Qwen: Qwen3.6 35B A3B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"temperature": true,
"release_date": "2026-04-27",
@@ -51340,6 +52239,7 @@
"name": "Qwen: Qwen3 VL 235B A22B Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-24",
@@ -51363,6 +52263,7 @@
"name": "Qwen: Qwen3 VL 30B A3B Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-11",
@@ -51409,6 +52310,7 @@
"name": "Qwen: Qwen3.5-Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-26",
@@ -51432,6 +52334,7 @@
"name": "Qwen: Qwen3.6 Plus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-26",
@@ -51551,6 +52454,7 @@
"name": "Qwen: Qwen3 235B A22B Thinking 2507",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-25",
@@ -51574,6 +52478,7 @@
"name": "Qwen: Qwen3 Next 80B A3B Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-11",
@@ -51597,6 +52502,7 @@
"name": "Qwen: Qwen3 30B A3B Thinking 2507",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-29",
@@ -51690,6 +52596,7 @@
"name": "Qwen: Qwen3 30B A3B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-04",
@@ -51737,6 +52644,7 @@
"name": "Qwen: Qwen3.5 Plus 2026-04-20",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -51854,6 +52762,7 @@
"name": "Qwen: Qwen3 Max Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2026-01-23",
@@ -51949,6 +52858,7 @@
"name": "Qwen: Qwen3.5-9B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-10",
@@ -51972,6 +52882,7 @@
"name": "Qwen: Qwen3 VL 8B Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-15",
@@ -51995,6 +52906,7 @@
"name": "Qwen: Qwen3.6 Max Preview",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":131072}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -52019,6 +52931,7 @@
"name": "Qwen: Qwen Plus 0728 (thinking)",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-09",
@@ -52065,6 +52978,7 @@
"name": "Qwen: Qwen3 14B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-04",
@@ -52089,6 +53003,7 @@
"name": "Qwen: Qwen3.5-35B-A3B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-26",
@@ -52112,6 +53027,7 @@
"name": "Qwen: Qwen3.5 Plus 2026-02-15",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-15",
@@ -52135,6 +53051,7 @@
"name": "Qwen: Qwen3.6 Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -52206,6 +53123,7 @@
"name": "Google: Gemini 2.5 Pro Preview 05-06",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-06",
@@ -52255,6 +53173,7 @@
"name": "Google: Gemini 3.1 Pro Preview Custom Tools",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-26",
@@ -52279,6 +53198,7 @@
"name": "Google: Gemini 2.5 Flash Lite Preview 09-2025",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-25",
@@ -52376,6 +53296,7 @@
"name": "Google: Gemini 3.1 Flash Lite Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-03",
@@ -52400,6 +53321,7 @@
"name": "Google: Gemini 3.1 Pro Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-19",
@@ -52424,6 +53346,7 @@
"name": "Google: Gemini 3 Flash Preview",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-17",
@@ -52450,6 +53373,7 @@
"name": "Google: Gemini 2.5 Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"temperature": true,
"release_date": "2025-03-20",
@@ -52476,6 +53400,7 @@
"name": "Google: Nano Banana Pro (Gemini 3 Pro Image Preview)",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": false,
"temperature": true,
"release_date": "2025-11-20",
@@ -52500,6 +53425,7 @@
"name": "Google: Gemma 4 31B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-02",
@@ -52570,6 +53496,7 @@
"name": "Google: Gemini 2.5 Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-17",
@@ -52596,6 +53523,7 @@
"name": "Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": false,
"temperature": true,
"release_date": "2026-02-26",
@@ -52642,6 +53570,7 @@
"name": "Google: Gemini 2.5 Pro Preview 06-05",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-05",
@@ -52715,6 +53644,7 @@
"name": "Google: Gemma 4 26B A4B",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-03",
@@ -52738,6 +53668,7 @@
"name": "Google: Gemini 2.5 Flash Lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-17",
@@ -52787,6 +53718,7 @@
"name": "MoonshotAI: Kimi K2.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-01-27",
@@ -52834,6 +53766,7 @@
"name": "MoonshotAI: Kimi K2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -52882,6 +53815,7 @@
"name": "MoonshotAI: Kimi K2 Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-11-06",
@@ -52906,6 +53840,7 @@
"name": "AionLabs: Aion-1.0",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-02-05",
@@ -52952,6 +53887,7 @@
"name": "AionLabs: Aion-2.0",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2026-02-24",
@@ -52975,6 +53911,7 @@
"name": "AionLabs: Aion-1.0-Mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-02-05",
@@ -52998,6 +53935,7 @@
"name": "MoonshotAI: Kimi Latest",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-27",
@@ -53114,6 +54052,7 @@
"name": "Anthropic: Claude Opus 4.1",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -53164,6 +54103,7 @@
"name": "Anthropic: Claude Opus 4.6 (Fast)",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -53215,6 +54155,7 @@
"name": "Anthropic: Claude Opus 4.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -53241,6 +54182,7 @@
"name": "Anthropic: Claude Opus 4.7",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-04-16",
@@ -53266,6 +54208,7 @@
"name": "Anthropic: Claude Sonnet 4",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-22",
@@ -53291,6 +54234,7 @@
"name": "Anthropic: Claude Sonnet 4.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"release_date": "2025-09-29",
@@ -53316,6 +54260,7 @@
"name": "Anthropic: Claude Opus 4.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"release_date": "2025-11-24",
@@ -53366,6 +54311,7 @@
"name": "Anthropic: Claude Opus 4",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"release_date": "2025-05-22",
@@ -53416,6 +54362,7 @@
"name": "Anthropic: Claude Haiku 4.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-15",
@@ -53441,6 +54388,7 @@
"name": "Anthropic: Claude Sonnet 4.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -53465,6 +54413,7 @@
"name": "Switchpoint Router",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2025-07-12",
@@ -53536,6 +54485,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -53581,6 +54531,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -53607,6 +54558,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -53652,6 +54604,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -53694,6 +54647,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12-01",
@@ -53729,6 +54683,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05",
@@ -53810,6 +54765,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -53837,6 +54793,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -53864,6 +54821,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -53891,6 +54849,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10-31",
@@ -53943,6 +54902,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -53970,6 +54930,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -53997,6 +54958,7 @@
"family": "sonar-deep-research",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": false,
"temperature": false,
"knowledge": "2025-01",
@@ -54023,6 +54985,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -54051,6 +55014,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05",
@@ -54103,6 +55067,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -54157,6 +55122,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -54184,6 +55150,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":512,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -54211,6 +55178,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -54238,6 +55206,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -54509,6 +55478,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -54630,6 +55600,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -55183,6 +56154,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -55213,6 +56185,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -55483,6 +56456,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55540,6 +56514,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -55566,6 +56541,7 @@
"family": "o-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55619,6 +56595,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55646,6 +56623,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55677,6 +56655,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -55703,6 +56682,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55757,6 +56737,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55810,6 +56791,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55841,6 +56823,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55895,6 +56878,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -55922,6 +56906,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -55949,6 +56934,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -55998,6 +56984,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01",
@@ -56028,6 +57015,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -56109,6 +57097,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -56136,6 +57125,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -56190,6 +57180,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -56217,6 +57208,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -56289,6 +57281,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -56370,6 +57363,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -56451,6 +57445,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -56477,6 +57472,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":256,"max":32000}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -56504,6 +57500,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":256,"max":32000}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -56531,6 +57528,7 @@
"family": "gpt",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -56557,6 +57555,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -56611,6 +57610,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -56637,6 +57637,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -56663,6 +57664,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -56689,6 +57691,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -56716,6 +57719,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -56742,6 +57746,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -56795,6 +57800,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -56875,6 +57881,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":32000}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -56927,6 +57934,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":32000}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -56953,6 +57961,7 @@
"family": "gpt",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -57031,6 +58040,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":32000}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -57083,6 +58093,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024,"max":32000}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -57146,6 +58157,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -57170,6 +58182,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -57194,6 +58207,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -57218,6 +58232,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -57242,6 +58257,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -57328,6 +58344,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57357,6 +58374,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57415,6 +58433,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57454,6 +58473,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57483,6 +58503,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57513,6 +58534,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57542,6 +58564,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -57569,6 +58592,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57599,6 +58623,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -57626,6 +58651,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -57653,6 +58679,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57683,6 +58710,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -57708,6 +58736,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -57735,6 +58764,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -57760,6 +58790,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -57787,6 +58818,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -57824,6 +58856,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57853,6 +58886,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -57884,6 +58918,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -57914,6 +58949,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57943,6 +58979,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -57973,6 +59010,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58002,6 +59040,7 @@
"family": "glm-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58032,6 +59071,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -58078,6 +59118,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -58109,6 +59150,7 @@
"family": "kimi-free",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58139,6 +59181,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -58169,6 +59212,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -58200,6 +59244,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -58231,6 +59276,7 @@
"family": "minimax-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -58260,6 +59306,7 @@
"family": "ring-1t-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58288,6 +59335,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -58319,6 +59367,7 @@
"family": "deepseek-flash-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58349,6 +59398,7 @@
"family": "big-pickle",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58380,6 +59430,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -58410,6 +59461,7 @@
"family": "qwen3.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -58440,6 +59492,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -58502,6 +59555,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58532,6 +59586,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58561,6 +59616,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -58592,6 +59648,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -58623,6 +59680,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -58654,6 +59712,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -58702,6 +59761,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -58758,6 +59818,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -58789,6 +59850,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -58820,6 +59882,7 @@
"family": "glm-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58850,6 +59913,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -58880,6 +59944,7 @@
"family": "minimax-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -58910,6 +59975,7 @@
"family": "qwen-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -58940,6 +60006,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -58993,6 +60060,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -59040,6 +60108,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59069,6 +60138,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -59100,6 +60170,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-20",
@@ -59127,6 +60198,7 @@
"family": "mimo-flash-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59157,6 +60229,7 @@
"family": "gpt-codex-spark",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -59188,6 +60261,7 @@
"family": "hy3-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -59215,6 +60289,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59271,6 +60346,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -59346,6 +60422,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -59377,6 +60454,7 @@
"family": "qwen3.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -59407,6 +60485,7 @@
"family": "mimo-pro-free",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59437,6 +60516,7 @@
"family": "nemotron-free",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59466,6 +60546,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -59497,6 +60578,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59527,6 +60609,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -59558,6 +60641,7 @@
"family": "mimo-omni-free",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59588,6 +60672,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -59635,6 +60720,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -59682,6 +60768,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -59721,6 +60808,7 @@
"name": "Step 3.5 Flash 2603",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -59747,6 +60835,7 @@
"name": "Step 1 (32K)",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -59773,6 +60862,7 @@
"name": "Step 3.5 Flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -59799,6 +60889,7 @@
"name": "Step 2 (16K)",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -59835,6 +60926,7 @@
"name": "Hermes-4-70B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59867,6 +60959,7 @@
"name": "Hermes-4-405B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -59927,6 +61020,7 @@
"name": "Qwen3.5-397B-A17B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60063,6 +61157,7 @@
"name": "Qwen3-235B-A22B-Thinking-2507-fast",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60091,6 +61186,7 @@
"name": "Qwen3.5-397B-A17B-fast",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60119,6 +61215,7 @@
"name": "Qwen3-Next-80B-A3B-Thinking-fast",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60147,6 +61244,7 @@
"name": "Qwen3-Next-80B-A3B-Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -60207,6 +61305,7 @@
"name": "GLM-5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -60294,6 +61393,7 @@
"name": "Nemotron-3-Super-120B-A12B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60376,6 +61476,7 @@
"name": "Nemotron-3-Nano-Omni",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60404,6 +61505,7 @@
"name": "DeepSeek-V3.2-fast",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60432,6 +61534,7 @@
"name": "DeepSeek-V3.2",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -60464,6 +61567,7 @@
"name": "gpt-oss-120b-fast",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60492,6 +61596,7 @@
"name": "gpt-oss-120b",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -60581,6 +61686,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -60613,6 +61719,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -60645,6 +61752,7 @@
"name": "MiniMax-M2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60673,6 +61781,7 @@
"name": "MiniMax-M2.5-fast",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -60702,6 +61811,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -60761,6 +61871,7 @@
"name": "Kimi-K2.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-01-27",
@@ -60785,6 +61896,7 @@
"name": "glm-4.7",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-22",
@@ -60805,6 +61917,7 @@
"name": "GLM-5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-15",
@@ -60829,6 +61942,7 @@
"name": "minimax-m2.1",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-26",
@@ -60868,6 +61982,7 @@
"name": "Kimi-K2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -60894,6 +62009,7 @@
"name": "glm-4.6v",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-09",
@@ -60913,6 +62029,7 @@
"name": "DeepSeek-V3.2",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-01",
@@ -60937,6 +62054,7 @@
"name": "glm-4.7-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": false,
"release_date": "2026-01-19",
@@ -60956,6 +62074,7 @@
"name": "glm-4.7-n",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-22",
@@ -60976,6 +62095,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-07",
@@ -61019,6 +62139,7 @@
"name": "DeepSeek-V4-Pro-EL",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"release_date": "2026-04-24",
"last_updated": "2026-05-02",
@@ -61042,6 +62163,7 @@
"name": "DeepSeek-V4-Flash-EL",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"release_date": "2026-04-24",
"last_updated": "2026-05-02",
@@ -61125,6 +62247,7 @@
"name": "GPT-OSS-120B-CS",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-06",
@@ -61171,6 +62294,7 @@
"name": "qwen3-32b-cs",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-05-15",
@@ -61191,6 +62315,7 @@
"name": "qwen3-235b-2507-cs",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-06",
@@ -61252,6 +62377,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-22",
@@ -61277,6 +62403,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-09-16",
@@ -61322,6 +62449,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-07-10",
@@ -61347,6 +62475,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-04-11",
@@ -61446,6 +62575,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-19",
@@ -61505,6 +62635,7 @@
"name": "GPT-5.1-Codex-Max",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-08",
@@ -61599,6 +62730,7 @@
"name": "GPT-5.2-Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-11",
@@ -61697,6 +62829,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-06-25",
@@ -61722,6 +62855,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-05",
@@ -61746,6 +62880,7 @@
"name": "GPT-5.3-Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-02-10",
@@ -61794,6 +62929,7 @@
"name": "GPT-5.2",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-08",
@@ -61819,6 +62955,7 @@
"family": "o-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-06-10",
@@ -61843,6 +62980,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-01-31",
@@ -61892,6 +63030,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-06-27",
@@ -61916,6 +63055,7 @@
"name": "GPT-5.4-Mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-03-12",
@@ -61962,6 +63102,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-04-16",
@@ -61986,6 +63127,7 @@
"name": "GPT-5.4-Nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-03-11",
@@ -62031,6 +63173,7 @@
"name": "GPT-5.2-Codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-01-14",
@@ -62056,6 +63199,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-12",
@@ -62081,6 +63225,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-12",
@@ -62126,6 +63271,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2024-12-18",
@@ -62149,6 +63295,7 @@
"name": "GPT-5.4-Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-03-05",
@@ -62198,6 +63345,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-06-27",
@@ -62223,6 +63371,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-01-31",
@@ -62247,6 +63396,7 @@
"family": "o-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-03-19",
@@ -62295,6 +63445,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-09-23",
@@ -62318,6 +63469,7 @@
"name": "GPT-5.4",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-02-26",
@@ -62343,6 +63495,7 @@
"name": "GPT-5.3-Codex-Spark",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2026-03-04",
@@ -62416,6 +63569,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-04-16",
@@ -62441,6 +63595,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-10-06",
@@ -62505,6 +63660,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-05",
@@ -62646,6 +63802,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-12",
@@ -62721,6 +63878,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-12",
@@ -62810,6 +63968,7 @@
"name": "Gemini-3.1-Pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-02-19",
@@ -62878,6 +64037,7 @@
"name": "gemini-deep-research",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-12-11",
@@ -62903,6 +64063,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":0,"max":32768}],
"tool_call": true,
"temperature": false,
"release_date": "2025-02-05",
@@ -62973,6 +64134,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"temperature": false,
"release_date": "2025-04-26",
@@ -62997,6 +64159,7 @@
"name": "Gemini-3.1-Flash-Lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-02-18",
@@ -63020,6 +64183,7 @@
"name": "Gemini-3-Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","high"]}],
"tool_call": true,
"temperature": false,
"release_date": "2025-10-07",
@@ -63130,6 +64294,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-10-22",
@@ -63196,6 +64361,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"temperature": false,
"release_date": "2025-06-19",
@@ -63327,6 +64493,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":0,"max":31999}],
"tool_call": true,
"temperature": false,
"release_date": "2025-08-05",
@@ -63405,6 +64572,7 @@
"name": "Claude-Opus-4.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-02-04",
@@ -63430,6 +64598,7 @@
"name": "Claude-Opus-4.7",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-04-15",
@@ -63456,6 +64625,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-05-21",
@@ -63482,6 +64652,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":0,"max":31999}],
"tool_call": true,
"temperature": false,
"release_date": "2025-09-26",
@@ -63508,6 +64679,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":0,"max":63999}],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-21",
@@ -63534,6 +64706,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-02-19",
@@ -63560,6 +64733,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-05-21",
@@ -63612,6 +64786,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":0,"max":63999}],
"tool_call": true,
"temperature": false,
"release_date": "2025-10-15",
@@ -63664,6 +64839,7 @@
"name": "Claude-Sonnet-4.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-02-05",
@@ -63789,6 +64965,7 @@
"name": "claude-code",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"release_date": "2025-11-27",
@@ -63809,6 +64986,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -63836,6 +65014,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -63897,6 +65076,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-11",
@@ -64180,6 +65360,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -64205,6 +65386,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -64307,6 +65489,7 @@
"family": "gemini-pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-11",
@@ -64385,6 +65568,7 @@
"family": "claude-sonnet",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-09",
@@ -64412,6 +65596,7 @@
"family": "gemini-pro",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -64439,6 +65624,7 @@
"family": "claude-opus",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-11",
@@ -64567,6 +65753,7 @@
"family": "claude-opus",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -64698,6 +65885,7 @@
"family": "sonar-deep-research",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": false,
"temperature": true,
"knowledge": "2025-01",
@@ -64748,6 +65936,7 @@
"family": "gemini-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -64826,6 +66015,7 @@
"family": "claude-sonnet",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05",
@@ -64931,6 +66121,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-09",
@@ -65161,6 +66352,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2025-07",
@@ -65261,6 +66453,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -65312,6 +66505,7 @@
"family": "claude-opus",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -65392,6 +66586,7 @@
"family": "sonar-reasoning",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2025-01",
@@ -65417,6 +66612,7 @@
"family": "claude-opus",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05",
@@ -65624,6 +66820,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -65750,6 +66947,7 @@
"family": "gemini-flash-lite",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":512,"max":24576}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07",
@@ -65828,6 +67026,7 @@
"family": "ernie",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2025-03",
@@ -65853,6 +67052,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -65904,6 +67104,7 @@
"family": "claude-sonnet",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-09",
@@ -66059,6 +67260,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-09",
@@ -66163,6 +67365,7 @@
"family": "sonar-reasoning",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": false,
"temperature": true,
"knowledge": "2025-01",
@@ -66198,6 +67401,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2026-03-18",
"last_updated": "2026-03-18",
@@ -66217,6 +67421,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"release_date": "2025-08-05",
"last_updated": "2026-01-19",
@@ -66236,6 +67441,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2026-01-27",
"last_updated": "2026-01-27",
@@ -66255,6 +67461,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2025-12-22",
"last_updated": "2026-01-19",
@@ -66274,6 +67481,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"knowledge": "2025-01",
"release_date": "2026-04-02",
@@ -66294,6 +67502,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"release_date": "2025-08-05",
"last_updated": "2026-01-19",
@@ -66313,6 +67522,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -66335,6 +67545,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2025-08-21",
"last_updated": "2026-01-19",
@@ -66354,6 +67565,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -66414,6 +67626,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"knowledge": "2025-01",
"release_date": "2025-12-17",
@@ -66453,6 +67666,7 @@
"family": "minimax",
"attachment": false,
"reasoning": false,
"reasoning_options": [],
"tool_call": true,
"release_date": "2025-10-23",
"last_updated": "2026-01-19",
@@ -66472,6 +67686,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"release_date": "2025-09-15",
"last_updated": "2026-01-19",
@@ -66491,6 +67706,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"release_date": "2025-09-22",
"last_updated": "2026-01-19",
@@ -66529,6 +67745,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"release_date": "2025-12-23",
"last_updated": "2026-01-19",
@@ -66548,6 +67765,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -66646,6 +67864,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2025-12-15",
"last_updated": "2026-01-19",
@@ -66665,6 +67884,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"release_date": "2026-04-24",
"last_updated": "2026-04-24",
@@ -66684,6 +67904,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2025-09-29",
"last_updated": "2026-01-19",
@@ -66703,6 +67924,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2026-04-20",
"last_updated": "2026-04-20",
@@ -66779,6 +68001,7 @@
"family": "cogito",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2025-11-19",
"last_updated": "2026-01-19",
@@ -66817,6 +68040,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2026-03-11",
"last_updated": "2026-03-12",
@@ -66836,6 +68060,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"release_date": "2026-04-24",
"last_updated": "2026-04-24",
@@ -66855,6 +68080,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"knowledge": "2025-01",
"release_date": "2026-02-12",
@@ -66875,6 +68101,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"release_date": "2025-06-15",
"last_updated": "2026-01-19",
@@ -66894,6 +68121,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"knowledge": "2024-08",
"release_date": "2025-11-06",
@@ -66963,6 +68191,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -66993,6 +68222,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -67023,6 +68253,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -67050,6 +68281,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -67080,6 +68312,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -67143,6 +68376,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -67167,6 +68401,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-11",
@@ -67191,6 +68426,7 @@
"family": "palmyra",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-04-28",
@@ -67240,6 +68476,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67293,6 +68530,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67345,6 +68583,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67450,6 +68689,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67478,6 +68718,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -67503,6 +68744,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -67580,6 +68822,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67608,6 +68851,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67662,6 +68906,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67690,6 +68935,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67715,6 +68961,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -67742,6 +68989,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67768,6 +69016,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -67793,6 +69042,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -67821,6 +69071,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -67846,6 +69097,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -67874,6 +69126,7 @@
"family": "nova",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2024-12-01",
@@ -67898,6 +69151,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68003,6 +69257,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -68057,6 +69312,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68134,6 +69390,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68160,6 +69417,7 @@
"family": "magistral",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68210,6 +69468,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -68238,6 +69497,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": true,
"structured_output": true,
@@ -68264,6 +69524,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68317,6 +69578,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -68367,6 +69629,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68417,6 +69680,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -68445,6 +69709,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -68520,6 +69785,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68548,6 +69814,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68576,6 +69843,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -68601,6 +69869,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68680,6 +69949,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -68730,6 +70000,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68831,6 +70102,7 @@
"family": "palmyra",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-04-28",
@@ -68855,6 +70127,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -68882,6 +70155,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -68907,6 +70181,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -68960,6 +70235,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -68987,6 +70263,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -69014,6 +70291,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -69041,6 +70319,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -69068,6 +70347,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -69095,6 +70375,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -69122,6 +70403,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -69150,6 +70432,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -69178,6 +70461,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -69205,6 +70489,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -69232,6 +70517,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -69284,6 +70570,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -69312,6 +70599,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -69348,6 +70636,7 @@
"name": "Text Prime",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -69369,6 +70658,7 @@
"name": "Text Standard",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -69390,6 +70680,7 @@
"name": "Text Max",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -69422,6 +70713,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -69450,6 +70742,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -69503,6 +70796,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -69531,6 +70825,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-25",
@@ -69609,6 +70904,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -69663,6 +70959,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -69719,6 +71016,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -69747,6 +71045,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -69775,6 +71074,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -69815,6 +71115,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-11",
@@ -69841,6 +71142,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -69867,6 +71169,7 @@
"name": "Kimi-K2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -69893,6 +71196,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -69920,6 +71224,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -69947,6 +71252,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -70000,6 +71306,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -70052,6 +71359,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -70079,6 +71387,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -70105,6 +71414,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -70131,6 +71441,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -70157,6 +71468,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -70184,6 +71496,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -70211,6 +71524,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -70264,6 +71578,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -70289,6 +71604,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-02",
@@ -70393,6 +71709,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -70418,6 +71735,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -70444,6 +71762,7 @@
"name": "Kimi-K2.6",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -70470,6 +71789,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -70506,6 +71826,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -70535,6 +71856,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -70565,6 +71887,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -70595,6 +71918,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -70622,6 +71946,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -70689,6 +72014,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -70719,6 +72045,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -70749,6 +72076,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -70778,6 +72106,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -70808,6 +72137,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -70889,6 +72219,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -70977,6 +72308,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": true,
"temperature": true,
@@ -71045,6 +72377,7 @@
"family": "glmv",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71123,6 +72456,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71151,6 +72485,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71176,6 +72511,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -71206,6 +72542,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71248,6 +72585,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71273,6 +72611,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -71326,6 +72665,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71351,6 +72691,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -71381,6 +72722,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71407,6 +72749,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71482,6 +72825,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71533,6 +72877,7 @@
"family": "gpt",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71585,6 +72930,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -71610,6 +72956,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -71639,6 +72986,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71665,6 +73013,7 @@
"family": "mercury",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71717,6 +73066,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71742,6 +73092,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71767,6 +73118,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71819,6 +73171,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -71848,6 +73201,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -71877,6 +73231,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71919,6 +73274,7 @@
"family": "mistral-small",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71944,6 +73300,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07",
@@ -71969,6 +73326,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -71996,6 +73354,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72021,6 +73380,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72050,6 +73410,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72089,6 +73450,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72115,6 +73477,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72143,6 +73506,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72172,6 +73536,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72214,6 +73579,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72239,6 +73605,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72267,6 +73634,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72296,6 +73664,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72323,6 +73692,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72368,6 +73738,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"temperature": true,
"release_date": "2026-03-24",
@@ -72393,6 +73764,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72470,6 +73842,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72579,6 +73952,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72622,6 +73996,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72679,6 +74054,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72705,6 +74081,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72739,6 +74116,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -72764,6 +74142,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72793,6 +74172,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72836,6 +74216,7 @@
"family": "kimi-k2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72866,6 +74247,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -72895,6 +74277,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72937,6 +74320,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -72962,6 +74346,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -73007,6 +74392,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73034,6 +74420,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -73061,6 +74448,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73088,6 +74476,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -73115,6 +74504,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -73172,6 +74562,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -73200,6 +74591,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73227,6 +74619,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -73253,6 +74646,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73281,6 +74675,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -73363,6 +74758,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"knowledge": "2025-08-31",
@@ -73389,6 +74785,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73416,6 +74813,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -73444,6 +74842,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73471,6 +74870,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-11",
@@ -73497,6 +74897,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -73524,6 +74925,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -73578,6 +74980,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -73608,6 +75011,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -73634,6 +75038,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -73691,6 +75096,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -73719,6 +75125,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73744,6 +75151,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73824,6 +75232,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -73852,6 +75261,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -73897,6 +75307,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -73983,6 +75394,7 @@
"name": "Z.AI GLM-4.7",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-01-10",
@@ -74009,6 +75421,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -74043,6 +75456,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -74127,6 +75541,7 @@
"family": "nova",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2025-09-16",
@@ -74152,6 +75567,7 @@
"family": "lucid",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-01",
@@ -74187,6 +75603,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -74268,6 +75685,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -74298,6 +75716,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -74327,6 +75746,7 @@
"family": "kimi-k2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -74392,6 +75812,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -74424,6 +75845,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -74456,6 +75878,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -74487,6 +75910,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"structured_output": true,
@@ -74519,6 +75943,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -74568,6 +75993,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -74675,6 +76101,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -74702,6 +76129,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -74729,6 +76157,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -74804,6 +76233,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2023-10",
@@ -74878,6 +76308,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -74979,6 +76410,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -75079,6 +76511,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -75155,6 +76588,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -75230,6 +76664,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -75351,6 +76786,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2023-09",
@@ -75377,6 +76813,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07",
@@ -75403,6 +76840,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -75505,6 +76943,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -75556,6 +76995,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -75608,6 +77048,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -75685,6 +77126,7 @@
"family": "command-a",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06-01",
@@ -75735,6 +77177,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -75762,6 +77205,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2024-07",
@@ -75787,6 +77231,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2024-07",
@@ -75860,6 +77305,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -75937,6 +77383,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -75963,6 +77410,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -75989,6 +77437,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2023-10",
@@ -76062,6 +77511,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2023-09",
@@ -76113,6 +77563,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"knowledge": "2024-10-24",
@@ -76189,6 +77640,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"structured_output": true,
@@ -76372,6 +77824,7 @@
"family": "gpt-codex-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-04",
@@ -76398,6 +77851,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -76450,6 +77904,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -76478,6 +77933,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -76506,6 +77962,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -76547,6 +78004,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -76746,6 +78204,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -76772,6 +78231,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -76878,6 +78338,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -76930,6 +78391,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -77032,6 +78494,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -77121,6 +78584,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -77149,6 +78613,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -77186,6 +78651,7 @@
"family": "command-a",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06-01",
@@ -77497,6 +78963,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -77572,6 +79039,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -77609,6 +79077,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -77700,6 +79169,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-05-01",
@@ -77847,6 +79317,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-09",
@@ -78112,6 +79583,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": false,
"temperature": true,
"release_date": "2026-03-09",
@@ -78424,6 +79896,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -78475,6 +79948,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -78503,6 +79977,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -78530,6 +80005,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -78609,6 +80085,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12-01",
@@ -78732,6 +80209,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"interleaved": {
"field": "reasoning_content"
@@ -78785,6 +80263,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -78813,6 +80292,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -78841,6 +80321,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -78868,6 +80349,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -78904,6 +80386,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -78931,6 +80414,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -79030,6 +80514,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -79057,6 +80542,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -79111,6 +80597,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -79138,6 +80625,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -79165,6 +80653,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -79192,6 +80681,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -79237,6 +80727,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -79525,6 +81016,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"release_date": "2025-08-05",
"last_updated": "2025-08-05",
@@ -80141,6 +81633,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -80243,6 +81736,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -80301,6 +81795,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -80602,6 +82097,7 @@
"name": "Step 3.5 Flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-02",
@@ -80819,6 +82315,7 @@
"name": "mistral-small-4-119b-2603",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-16",
@@ -80915,6 +82412,7 @@
"family": "nemotron",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":-1,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -81055,6 +82553,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -81243,6 +82742,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-09",
@@ -81385,6 +82885,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-09",
@@ -81432,6 +82933,7 @@
"name": "nemotron-content-safety-reasoning-4b",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"release_date": "2026-01-22",
@@ -81715,6 +83217,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -81740,6 +83243,7 @@
"family": "gpt-oss",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"temperature": true,
"knowledge": "2025-08",
@@ -81765,6 +83269,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -82163,6 +83668,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -82212,6 +83718,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -82387,6 +83894,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -82510,6 +84018,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","minimal","low","medium","high","xhigh","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -82665,6 +84174,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -82695,6 +84205,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -82969,6 +84480,7 @@
"name": "Mercury Edit 2",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"release_date": "2026-03-30",
@@ -82994,6 +84506,7 @@
"family": "mercury",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -83030,6 +84543,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83111,6 +84625,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -83190,6 +84705,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83250,6 +84766,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83278,6 +84795,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83306,6 +84824,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83385,6 +84904,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83413,6 +84933,7 @@
"family": "o-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83466,6 +84987,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -83492,6 +85014,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83536,6 +85059,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83563,6 +85087,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83612,6 +85137,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83640,6 +85166,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83667,6 +85194,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83748,6 +85276,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83797,6 +85326,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83824,6 +85354,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -83892,6 +85423,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -83918,6 +85450,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -83970,6 +85503,7 @@
"family": "o-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84022,6 +85556,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84050,6 +85585,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84110,6 +85646,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84137,6 +85674,7 @@
"family": "gpt-codex-spark",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84213,6 +85751,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84240,6 +85779,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84294,6 +85834,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84322,6 +85863,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": true,
"temperature": true,
@@ -84370,6 +85912,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84465,6 +86008,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84530,6 +86074,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -84557,6 +86102,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -84584,6 +86130,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -84611,6 +86158,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": false,
"structured_output": true,
"temperature": true,
@@ -84637,6 +86185,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84663,6 +86212,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -84689,6 +86239,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -84715,6 +86266,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -84768,6 +86320,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -84795,6 +86348,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -84821,6 +86375,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -84848,6 +86403,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -84875,6 +86431,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -84902,6 +86459,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -84929,6 +86487,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -84957,6 +86516,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -84984,6 +86544,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -85036,6 +86597,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -85062,6 +86624,7 @@
"name": "Gemini 3 Flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -85089,6 +86652,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -85116,6 +86680,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -85143,6 +86708,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-01",
@@ -85170,6 +86736,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -85216,6 +86783,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-01",
@@ -85243,6 +86811,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -85270,6 +86839,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -85297,6 +86867,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -85343,6 +86914,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -85370,6 +86942,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -85397,6 +86970,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -85441,6 +87015,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -85493,6 +87068,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -85536,6 +87112,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -85563,6 +87140,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -85590,6 +87168,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]},{"type":"budget_tokens"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -85678,6 +87257,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -85707,6 +87287,7 @@
"family": "nemotron",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -85757,6 +87338,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -85784,6 +87366,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -85873,6 +87456,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -85900,6 +87484,7 @@
"family": "qwen3.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -85925,6 +87510,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -85976,6 +87562,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -86001,6 +87588,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -86027,6 +87615,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -86124,6 +87713,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -86149,6 +87739,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -86174,6 +87765,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -86201,6 +87793,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -86280,6 +87873,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -86333,6 +87927,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -86403,6 +87998,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -86509,6 +88105,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -86536,6 +88133,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -86564,6 +88162,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-04-14",
@@ -86584,6 +88183,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -86611,6 +88211,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -86662,6 +88263,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -86689,6 +88291,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -86743,6 +88346,7 @@
"family": "nemotron",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -86768,6 +88372,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -86795,6 +88400,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -86844,6 +88450,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -86889,6 +88496,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -86916,6 +88524,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -86943,6 +88552,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -86992,6 +88602,7 @@
"family": "minimax-m2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -87043,6 +88654,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -87086,6 +88698,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","max"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -87113,6 +88726,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2025-08-31",
@@ -87186,6 +88800,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -87213,6 +88828,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -87285,6 +88901,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -87312,6 +88929,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -87339,6 +88957,7 @@
"family": "trinity",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-02",
@@ -87435,6 +89054,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-11",
@@ -87508,6 +89128,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -87814,6 +89435,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -87844,6 +89466,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -87874,6 +89497,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -87903,6 +89527,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -87932,6 +89557,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -88013,6 +89639,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -88049,6 +89676,7 @@
"family": "mistral-small",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -88174,6 +89802,7 @@
"family": "magistral-medium",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -88423,6 +90052,7 @@
"family": "magistral-small",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -88448,6 +90078,7 @@
"family": "mistral-small",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -88523,6 +90154,7 @@
"family": "mistral-medium",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -88723,6 +90355,7 @@
"family": "mistral-medium",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -88805,6 +90438,7 @@
"name": "Qwen3-32B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -88877,6 +90511,7 @@
"name": "gpt-oss-20b",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-08-28",
@@ -88924,6 +90559,7 @@
"name": "Qwen3.5-9B",
"attachment": true,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -88948,6 +90584,7 @@
"name": "gpt-oss-120b",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"release_date": "2025-08-28",
@@ -89030,6 +90667,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -89055,6 +90693,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89163,6 +90802,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89202,6 +90842,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -89227,6 +90868,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -89252,6 +90894,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -89277,6 +90920,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89330,6 +90974,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89358,6 +91003,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -89385,6 +91031,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89512,6 +91159,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -89561,6 +91209,7 @@
"name": "Nemotron 3 Super 120B A12B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-12",
@@ -89586,6 +91235,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89639,6 +91289,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -89688,6 +91339,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89715,6 +91367,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89744,6 +91397,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89772,6 +91426,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -89821,6 +91476,7 @@
"name": "Qwen3 Next 80B A3B Thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -89846,6 +91502,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -89871,6 +91528,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -89899,6 +91557,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -89924,6 +91583,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -89973,6 +91633,7 @@
"name": "Mixtral 8x7B Instruct v0.1",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2023-09",
@@ -89997,6 +91658,7 @@
"name": "Hermes 4 70B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -90022,6 +91684,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -90049,6 +91712,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -90073,6 +91737,7 @@
"name": "INTELLECT 3",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-11",
@@ -90098,6 +91763,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -90126,6 +91792,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-01",
@@ -90176,6 +91843,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -90225,6 +91893,7 @@
"name": "Kimi K2 Thinking",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -90278,6 +91947,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2026-01",
@@ -90303,6 +91973,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -90354,6 +92025,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2026-01",
@@ -90379,6 +92051,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -90408,6 +92081,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -90437,6 +92111,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -90522,6 +92197,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -90572,6 +92248,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -90822,6 +92499,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -90897,6 +92575,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -90972,6 +92651,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91047,6 +92727,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91197,6 +92878,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91322,6 +93004,7 @@
"family": "step",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91372,6 +93055,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -91428,6 +93112,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -91482,6 +93167,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -91685,6 +93371,7 @@
"family": "hunyuan",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91735,6 +93422,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91835,6 +93523,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91885,6 +93574,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91910,6 +93600,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91935,6 +93626,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -91985,6 +93677,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -92160,6 +93853,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -92239,6 +93933,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -92376,6 +94071,7 @@
"family": "qwen3.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":131072}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-22",
@@ -92424,6 +94120,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -92449,6 +94146,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -92474,6 +94172,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-24",
@@ -92500,6 +94199,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":131072}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-02",
@@ -92575,6 +94275,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":38912}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -92600,6 +94301,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":131072}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-20",
@@ -92626,6 +94328,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-09",
@@ -92651,6 +94354,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-09",
@@ -92676,6 +94380,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -92726,6 +94431,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-07-22",
@@ -92774,6 +94480,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -92824,6 +94531,7 @@
"family": "qwen",
"attachment": false,
"reasoning": false,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -92875,6 +94583,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1,"max":81920}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-16",
@@ -92901,6 +94610,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -92951,6 +94661,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -93051,6 +94762,7 @@
"family": "sonar-reasoning",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": false,
"temperature": true,
"knowledge": "2025-09",
@@ -93076,6 +94788,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -93128,6 +94841,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -93153,6 +94867,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-23",
@@ -93178,6 +94893,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-23",
@@ -93254,6 +94970,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07",
@@ -93279,6 +94996,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -93329,6 +95047,7 @@
"family": "trinity",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-01",
@@ -93694,6 +95413,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-01",
@@ -93719,6 +95439,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -93746,6 +95467,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -93771,6 +95493,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -93798,6 +95521,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-07",
@@ -93823,6 +95547,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -93844,6 +95569,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -93870,6 +95596,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -93895,6 +95622,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-15",
@@ -93920,6 +95648,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -93945,6 +95674,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -93971,6 +95701,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -93997,6 +95728,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-13",
@@ -94095,6 +95827,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-30",
@@ -94170,6 +95903,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-09",
@@ -94215,6 +95949,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-11",
@@ -94312,6 +96047,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-11",
@@ -94337,6 +96073,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-09",
@@ -94362,6 +96099,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -94599,6 +96337,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": false,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"temperature": true,
"release_date": "2026-03-18",
@@ -94623,6 +96362,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"temperature": true,
"knowledge": "2024-10",
@@ -94648,6 +96388,7 @@
"family": "nemotron",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -94673,6 +96414,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -94722,6 +96464,7 @@
"family": "mercury",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-24",
@@ -94771,6 +96514,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -94879,6 +96623,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -94932,6 +96677,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -94983,6 +96729,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-24",
@@ -95009,6 +96756,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-24",
@@ -95060,6 +96808,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -95087,6 +96836,7 @@
"family": "o-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-10",
@@ -95113,6 +96863,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-17",
@@ -95139,6 +96890,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-17",
@@ -95165,6 +96917,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -95192,6 +96945,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -95219,6 +96973,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-10",
@@ -95246,6 +97001,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-05",
@@ -95297,6 +97053,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-10",
@@ -95349,6 +97106,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-05",
@@ -95375,6 +97133,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -95401,6 +97160,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -95427,6 +97187,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -95454,6 +97215,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -95479,6 +97241,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-24",
@@ -95557,6 +97320,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -95638,6 +97402,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -95693,6 +97458,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -95747,6 +97513,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -95775,6 +97542,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -95802,6 +97570,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -95829,6 +97598,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -95909,6 +97679,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -95937,6 +97708,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -95989,6 +97761,7 @@
"family": "nova",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"temperature": true,
"knowledge": "2024-10",
@@ -96332,6 +98105,7 @@
"family": "magistral-medium",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -96382,6 +98156,7 @@
"family": "magistral-small",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-06",
@@ -96805,6 +98580,7 @@
"family": "minimax",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -96831,6 +98607,7 @@
"family": "minimax",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -96857,6 +98634,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -96885,6 +98663,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -96913,6 +98692,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -96940,6 +98720,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -96966,6 +98747,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -96992,6 +98774,7 @@
"family": "kat-coder",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2024-10",
@@ -97013,6 +98796,7 @@
"family": "kat-coder",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-27",
@@ -97064,6 +98848,7 @@
"family": "gemini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-03",
@@ -97115,6 +98900,7 @@
"family": "gemini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-19",
@@ -97140,6 +98926,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -97323,6 +99110,7 @@
"family": "gemini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","high"]}],
"tool_call": false,
"temperature": true,
"release_date": "2026-02-26",
@@ -97347,6 +99135,7 @@
"family": "gemini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-05-07",
@@ -97372,6 +99161,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03",
@@ -97465,6 +99255,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-02",
@@ -97509,6 +99300,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":512,"max":24576}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -97586,6 +99378,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -97614,6 +99407,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -97709,6 +99503,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -97787,6 +99582,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-20",
@@ -97812,6 +99608,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -97864,6 +99661,7 @@
"name": "Interfaze Beta",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"temperature": true,
"release_date": "2025-10-07",
@@ -97913,6 +99711,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -97941,6 +99740,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"temperature": false,
"release_date": "2026-04-16",
@@ -97967,6 +99767,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -97995,6 +99796,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -98023,6 +99825,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -98123,6 +99926,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -98177,6 +99981,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -98204,6 +100009,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -98285,6 +100091,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -98312,6 +100119,7 @@
"family": "mimo-v2.5-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-22",
@@ -98337,6 +100145,7 @@
"family": "mimo-v2.5",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-22",
@@ -98362,6 +100171,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -98387,6 +100197,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -98412,6 +100223,7 @@
"family": "seed",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -98438,6 +100250,7 @@
"family": "seed",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -98510,6 +100323,7 @@
"family": "longcat",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": false,
"temperature": true,
"release_date": "2026-03-13",
@@ -98640,6 +100454,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-27",
@@ -98664,6 +100479,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -98690,6 +100506,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -98716,6 +100533,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -98742,6 +100560,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -98766,6 +100585,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-13",
@@ -98827,6 +100647,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -98979,6 +100800,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99105,6 +100927,7 @@
"family": "seed",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99131,6 +100954,7 @@
"family": "seed",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99157,6 +100981,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99182,6 +101007,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99283,6 +101109,7 @@
"family": "gemini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99412,6 +101239,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"temperature": true,
@@ -99487,6 +101315,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99614,6 +101443,7 @@
"family": "seed",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99640,6 +101470,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99665,6 +101496,7 @@
"family": "seed",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99691,6 +101523,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99769,6 +101602,7 @@
"family": "deepseek",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -99945,6 +101779,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": false,
"temperature": true,
@@ -100021,6 +101856,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -100121,6 +101957,7 @@
"family": "deepseek",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -100147,6 +101984,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -100172,6 +102010,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -100273,6 +102112,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -100502,6 +102342,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -100594,6 +102435,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -100621,6 +102463,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -100675,6 +102518,7 @@
"family": "kimi-k2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -100755,6 +102599,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -100785,6 +102630,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -100811,6 +102657,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -100908,6 +102755,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -100935,6 +102783,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -101013,6 +102862,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -101067,6 +102917,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -101093,6 +102944,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -101120,6 +102972,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -101147,6 +103000,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -101190,6 +103044,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -101294,6 +103149,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -101322,6 +103178,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -101348,6 +103205,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -101408,6 +103266,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -101460,6 +103319,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -101487,6 +103347,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -101515,6 +103376,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -101572,6 +103434,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -101600,6 +103463,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-27",
@@ -101624,6 +103488,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -101651,6 +103516,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -101702,6 +103568,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]},{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -101745,6 +103612,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -101866,6 +103734,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -101894,6 +103763,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-09",
@@ -101962,6 +103832,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -102007,6 +103878,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102060,6 +103932,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -102084,6 +103957,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -102114,6 +103988,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102141,6 +104016,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102169,6 +104045,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -102272,6 +104149,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102300,6 +104178,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]},{"type":"budget_tokens","min":1,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -102328,6 +104207,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102380,6 +104260,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102434,6 +104315,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -102462,6 +104344,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -102513,6 +104396,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102595,6 +104479,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102622,6 +104507,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -102649,6 +104535,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -102703,6 +104590,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -102805,6 +104693,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-05-01",
@@ -102846,6 +104735,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -102871,6 +104761,7 @@
"family": "deepseek-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -102979,6 +104870,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -103006,6 +104898,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -103036,6 +104929,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -103061,6 +104955,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]},{"type":"budget_tokens","min":1024,"max":31999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -103088,6 +104983,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -103116,6 +105012,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -103170,6 +105067,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -103274,6 +105172,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -103301,6 +105200,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -103410,6 +105310,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -103436,6 +105337,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -103481,6 +105383,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -103508,6 +105411,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -103562,6 +105466,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-13",
@@ -103588,6 +105493,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-04",
@@ -103614,6 +105520,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]},{"type":"budget_tokens","min":1024,"max":63999}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -103641,6 +105548,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -103669,6 +105577,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -103697,6 +105606,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -103753,6 +105663,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -103780,6 +105691,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"structured_output": true,
"temperature": true,
@@ -103859,6 +105771,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -103952,6 +105865,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -104034,6 +105948,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -104114,6 +106029,7 @@
"family": "sonar-reasoning",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": false,
"temperature": true,
"knowledge": "2025-09-01",
@@ -104217,6 +106133,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -104270,6 +106187,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -104324,6 +106242,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -104356,6 +106275,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -104389,6 +106309,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -104419,6 +106340,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -104448,6 +106370,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -104472,6 +106395,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -104556,6 +106480,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -104585,6 +106510,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -104618,6 +106544,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -104670,6 +106597,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -104700,6 +106628,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -104743,6 +106672,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -104847,6 +106777,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -104905,6 +106836,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -104948,6 +106880,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -104978,6 +106911,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -105057,6 +106991,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -105125,6 +107060,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -105155,6 +107091,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -105213,6 +107150,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -105243,6 +107181,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -105299,6 +107238,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -105329,6 +107269,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":512,"max":24576}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -105356,6 +107297,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -105429,6 +107371,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -105487,6 +107430,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -105512,6 +107456,7 @@
"family": "nemotron",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -105538,6 +107483,7 @@
"name": "GPT OSS 20B",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -105561,6 +107507,7 @@
"name": "GPT OSS 120B",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -105609,6 +107556,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-15",
@@ -105663,6 +107611,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -106186,6 +108135,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -106211,6 +108161,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-03-05",
@@ -106236,6 +108187,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -106261,6 +108213,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","default"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-11-08",
@@ -106422,6 +108375,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -106449,6 +108403,7 @@
"family": "gpt-codex-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-04",
@@ -106551,6 +108506,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-06-27",
@@ -106628,6 +108584,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -106685,6 +108642,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"structured_output": true,
@@ -106767,6 +108725,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"knowledge": "2024-10-24",
@@ -106818,6 +108777,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -106845,6 +108805,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2023-09",
@@ -106919,6 +108880,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2023-10",
@@ -106944,6 +108906,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -106970,6 +108933,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05-30",
@@ -107046,6 +109010,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -107121,6 +109086,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2024-07",
@@ -107173,6 +109139,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2024-07",
@@ -107198,6 +109165,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -107250,6 +109218,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -107282,6 +109251,7 @@
"family": "command-a",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06-01",
@@ -107357,6 +109327,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -107409,6 +109380,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -107460,6 +109432,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -107588,6 +109561,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -107615,6 +109589,7 @@
"family": "grok",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07",
@@ -107641,6 +109616,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2023-09",
@@ -107763,6 +109739,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -107788,6 +109765,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -107869,6 +109847,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -107944,6 +109923,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"structured_output": true,
@@ -107976,6 +109956,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -108027,6 +110008,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-09",
@@ -108078,6 +110060,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -108152,6 +110135,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -108227,6 +110211,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -108284,6 +110269,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-09-30",
@@ -108359,6 +110345,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2023-10",
@@ -108434,6 +110421,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-07",
@@ -108459,6 +110447,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -108486,6 +110475,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -108588,6 +110578,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -108615,6 +110606,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -108647,6 +110639,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -108742,6 +110735,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -108795,6 +110789,7 @@
"family": "o-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -108821,6 +110816,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -108875,6 +110871,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["medium","high","xhigh"]}],
"tool_call": true,
"structured_output": false,
"temperature": false,
@@ -108916,6 +110913,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -108969,6 +110967,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","low","medium","high","xhigh"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -109066,6 +111065,7 @@
"family": "o",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2024-05",
@@ -109092,6 +111092,7 @@
"family": "gpt-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["high"]}],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -109283,6 +111284,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07",
@@ -109310,6 +111312,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2024-10",
@@ -109335,6 +111338,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10-01",
@@ -109361,6 +111365,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10-01",
@@ -109387,6 +111392,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -109411,6 +111417,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10-01",
@@ -109437,6 +111444,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -109461,6 +111469,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -109513,6 +111522,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -109539,6 +111549,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -109616,6 +111627,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":32000}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -109643,6 +111655,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024,"max":32000}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -109780,6 +111793,7 @@
"family": "gpt",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -109890,6 +111904,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -109920,6 +111935,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -109975,6 +111991,7 @@
"family": "hunyuan",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -110030,6 +112047,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -110085,6 +112103,7 @@
"family": "hunyuan",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -110202,6 +112221,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110263,6 +112283,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":512,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110344,6 +112365,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110491,6 +112513,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110519,6 +112542,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110589,6 +112613,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110642,6 +112667,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110737,6 +112763,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":128,"max":32768}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110780,6 +112807,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110808,6 +112836,7 @@
"family": "gemma",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110856,6 +112885,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2025-06",
@@ -110935,6 +112965,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":0,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -110988,6 +113019,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","high"]}],
"tool_call": false,
"temperature": true,
"knowledge": "2025-01",
@@ -111013,6 +113045,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["minimal","low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111171,6 +113204,7 @@
"family": "gemma",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111192,6 +113226,7 @@
"family": "gemini-flash-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"budget_tokens","min":512,"max":24576}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111335,6 +113370,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -111363,6 +113399,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_details"
@@ -111451,6 +113488,7 @@
"family": "kimi-k2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -111481,6 +113519,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -111510,6 +113549,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -111592,6 +113632,7 @@
"family": "kimi-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -111631,6 +113672,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111657,6 +113699,7 @@
"family": "mistral-small",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111683,6 +113726,7 @@
"family": "mistral-medium",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["none","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111709,6 +113753,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111735,6 +113780,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111761,6 +113807,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -111797,6 +113844,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -111822,6 +113870,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -111847,6 +113896,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -111872,6 +113922,7 @@
"family": "jamba",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-03",
@@ -111897,6 +113948,7 @@
"family": "jamba",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-03",
@@ -111922,6 +113974,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -111947,6 +114000,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -111972,6 +114026,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -111997,6 +114052,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112022,6 +114078,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112047,6 +114104,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112072,6 +114130,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112097,6 +114156,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112122,6 +114182,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112147,6 +114208,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112172,6 +114234,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112197,6 +114260,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112222,6 +114286,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112247,6 +114312,7 @@
"family": "phi",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-10",
@@ -112272,6 +114338,7 @@
"family": "mai",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-06",
@@ -112322,6 +114389,7 @@
"family": "command-a",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-03",
@@ -112372,6 +114440,7 @@
"family": "command-r",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-03",
@@ -112422,6 +114491,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -112447,6 +114517,7 @@
"family": "grok",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -112472,6 +114543,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"knowledge": "2023-10",
@@ -112522,6 +114594,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"knowledge": "2024-04",
@@ -112547,6 +114620,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"knowledge": "2023-10",
@@ -112572,6 +114646,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"knowledge": "2023-10",
@@ -112597,6 +114672,7 @@
"family": "o-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"knowledge": "2024-04",
@@ -112647,6 +114723,7 @@
"family": "o",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": false,
"knowledge": "2024-04",
@@ -112747,6 +114824,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -112772,6 +114850,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -112797,6 +114876,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -112822,6 +114902,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -112847,6 +114928,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -112872,6 +114954,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -112897,6 +114980,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -112922,6 +115006,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -112947,6 +115032,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-12",
@@ -112972,6 +115058,7 @@
"family": "llama",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-12",
@@ -112997,6 +115084,7 @@
"family": "jais",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2023-03",
@@ -113022,6 +115110,7 @@
"family": "mistral-nemo",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-03",
@@ -113047,6 +115136,7 @@
"family": "ministral",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-03",
@@ -113072,6 +115162,7 @@
"family": "mistral-large",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-09",
@@ -113097,6 +115188,7 @@
"family": "mistral-small",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-09",
@@ -113122,6 +115214,7 @@
"family": "mistral-medium",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-09",
@@ -113147,6 +115240,7 @@
"family": "codestral",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-03",
@@ -113326,6 +115420,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -113353,6 +115448,7 @@
"family": "qwen3.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -113455,6 +115551,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -113482,6 +115579,7 @@
"family": "kimi",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -113546,6 +115644,7 @@
"family": "sarvam",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":[null,"low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -113569,6 +115668,7 @@
"family": "sarvam",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":[null,"low","medium","high"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -113626,6 +115726,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-16",
@@ -113650,6 +115751,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-30",
@@ -113749,6 +115851,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -113825,6 +115928,7 @@
"family": "deepseek-thinking",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": false,
"temperature": true,
"knowledge": "2024-07",
@@ -113850,6 +115954,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -113875,6 +115980,7 @@
"family": "deepseek",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["high","max"]}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -113904,6 +116010,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08",
@@ -113929,6 +116036,7 @@
"family": "gemma",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-01",
@@ -113954,6 +116062,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -113981,6 +116090,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": true,
"temperature": true,
@@ -114007,6 +116117,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -114032,6 +116143,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -114068,6 +116180,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03",
@@ -114093,6 +116206,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -114133,6 +116247,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-09-30",
@@ -114158,6 +116273,7 @@
"family": "gemini-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-11",
@@ -114183,6 +116299,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -114208,6 +116325,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -114235,6 +116353,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -114262,6 +116381,7 @@
"family": "gemini-flash",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -114302,6 +116422,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -114337,6 +116458,7 @@
"family": "Hy",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-04-20",
@@ -114399,6 +116521,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -114426,6 +116549,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -114534,6 +116658,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -114588,6 +116713,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","xhigh","max"]}],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -114662,6 +116788,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -114716,6 +116843,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -114797,6 +116925,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -114824,6 +116953,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -114851,6 +116981,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -114905,6 +117036,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high","max"]},{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -114979,6 +117111,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"budget_tokens","min":1024}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -115043,6 +117176,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -115143,6 +117277,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -115168,6 +117303,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -115193,6 +117329,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07",
@@ -115228,6 +117365,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -115257,6 +117395,7 @@
"family": "minimax-m2.5",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": false,
"temperature": true,
@@ -115283,6 +117422,7 @@
"family": "kimi",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -115322,6 +117462,7 @@
"family": "gpt-nano",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115349,6 +117490,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115376,6 +117518,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-08-31",
@@ -115403,6 +117546,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115430,6 +117574,7 @@
"family": "gpt-codex",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115457,6 +117602,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115484,6 +117630,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115511,6 +117658,7 @@
"family": "claude-sonnet",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-07-31",
@@ -115538,6 +117686,7 @@
"family": "gpt",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115565,6 +117714,7 @@
"family": "claude-haiku",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-02-28",
@@ -115592,6 +117742,7 @@
"family": "gpt-codex",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115619,6 +117770,7 @@
"family": "gpt-mini",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": false,
@@ -115646,6 +117798,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": false,
"knowledge": "2026-01-31",
@@ -115673,6 +117826,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-03-31",
@@ -115700,6 +117854,7 @@
"family": "claude-opus",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-05-31",
@@ -115737,6 +117892,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -115782,6 +117938,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -115811,6 +117968,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -115856,6 +118014,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -115901,6 +118060,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -115940,6 +118100,7 @@
"family": "trinity-mini",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2024-10",
@@ -115965,6 +118126,7 @@
"family": "ministral",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"knowledge": "2025-12",
@@ -115990,6 +118152,7 @@
"family": "ministral",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12",
@@ -116038,6 +118201,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -116062,6 +118226,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -116086,6 +118251,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -116135,6 +118301,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"structured_output": true,
"temperature": true,
@@ -116209,6 +118376,7 @@
"family": "kimi-k2.6",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -116248,6 +118416,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-10-27",
@@ -116272,6 +118441,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-12",
@@ -116298,6 +118468,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -116324,6 +118495,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-18",
@@ -116350,6 +118522,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-23",
@@ -116374,6 +118547,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-13",
@@ -116410,6 +118584,7 @@
"family": "mistral-small",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-01-31",
@@ -116506,6 +118681,7 @@
"family": "mistral-small",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-15",
@@ -116530,6 +118706,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-01",
@@ -116578,6 +118755,7 @@
"family": "qwen",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-01",
@@ -116602,6 +118780,7 @@
"family": "minimax",
"attachment": false,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-10",
@@ -116626,6 +118805,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2026-03-01",
@@ -116650,6 +118830,7 @@
"family": "qwen",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2026-02-01",
@@ -116674,6 +118855,7 @@
"family": "gpt-oss",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-08-05",
@@ -116784,6 +118966,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -116813,6 +118996,7 @@
"family": "mimo",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -116871,6 +119055,7 @@
"family": "mimo",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -116910,6 +119095,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -116939,6 +119125,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -116968,6 +119155,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -116998,6 +119186,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -117025,6 +119214,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -117052,6 +119242,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -117077,6 +119268,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -117104,6 +119296,7 @@
"family": "glm",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -117129,6 +119322,7 @@
"family": "glm-air",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -117156,6 +119350,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -117183,6 +119378,7 @@
"family": "glm-flash",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"temperature": true,
"knowledge": "2025-04",
@@ -117210,6 +119406,7 @@
"family": "glm",
"attachment": false,
"reasoning": true,
"reasoning_options": [{"type":"toggle"}],
"tool_call": true,
"interleaved": {
"field": "reasoning_content"
@@ -117250,6 +119447,7 @@
"family": "nova-lite",
"attachment": true,
"reasoning": true,
"reasoning_options": [{"type":"toggle"},{"type":"effort","values":["low","medium","high"]}],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-01",
@@ -117275,6 +119473,7 @@
"family": "nova-pro",
"attachment": true,
"reasoning": true,
"reasoning_options": [],
"tool_call": true,
"temperature": true,
"release_date": "2025-12-03",
+14
View File
@@ -2059,6 +2059,20 @@ export type Model = {
field: "reasoning" | "reasoning_content" | "reasoning_details"
}
}
reasoning_options?: Array<
| {
type: "effort"
values: Array<string>
}
| {
type: "toggle"
}
| {
type: "budget_tokens"
min?: number
max?: number
}
>
cost: {
input: number
output: number