diff --git a/packages/agent/CHANGELOG.md b/packages/agent/CHANGELOG.md index f3af5292d..e6af3c032 100644 --- a/packages/agent/CHANGELOG.md +++ b/packages/agent/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog ## [Unreleased] +### Fixed + +- Fixed remote compaction input trimming to use unlimited context when `model.contextWindow` is unset ## [15.12.1] - 2026-06-12 ### Breaking Changes diff --git a/packages/agent/src/compaction/openai.ts b/packages/agent/src/compaction/openai.ts index 7cd672247..af36c07e3 100644 --- a/packages/agent/src/compaction/openai.ts +++ b/packages/agent/src/compaction/openai.ts @@ -456,7 +456,7 @@ export async function requestOpenAiRemoteCompaction( const endpoint = resolveOpenAiCompactEndpoint(model); const request: OpenAiRemoteCompactionRequest = { model: model.id, - input: trimOpenAiCompactInput(compactInput, model.contextWindow, instructions), + input: trimOpenAiCompactInput(compactInput, model.contextWindow ?? Number.POSITIVE_INFINITY, instructions), instructions, }; const headers: Record = { diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index 3eadfe81b..68ba63af8 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -11,6 +11,7 @@ ### Fixed +- Fixed: provider request builders treat unknown `model.maxTokens` (`null`) as "no model cap" instead of coercing to `0` via `Math.min`; Anthropic falls back to the 64k Claude-Code cap for its required `max_tokens`. - Fixed transient stream failures on OpenAI-compatible providers by retrying HTTP 408/429/5xx responses and transient network errors with Retry-After/quota-hint aware backoff - Fixed SSE stream handling for OpenAI-compatible responses by parsing wire-level JSON frames directly and honoring `[DONE]` termination - Fixed stream error handling for OpenAI-compatible providers by preserving structured HTTP status/headers and response body details from failed requests for retry and strict-tool fallback logic diff --git a/packages/ai/src/providers/anthropic.ts b/packages/ai/src/providers/anthropic.ts index 33fa45472..755fd9e87 100644 --- a/packages/ai/src/providers/anthropic.ts +++ b/packages/ai/src/providers/anthropic.ts @@ -2817,7 +2817,8 @@ function buildParams( // Claude Code requests at most 64k output tokens; clamp only OAuth requests, // where the wire fingerprint must match. API-key callers keep the full model // ceiling (e.g. 128k on Opus 4.8). - const maxOutputTokens = isOAuthToken ? Math.min(CLAUDE_CODE_MAX_OUTPUT_TOKENS, model.maxTokens) : model.maxTokens; + const modelMaxTokens = model.maxTokens ?? CLAUDE_CODE_MAX_OUTPUT_TOKENS; + const maxOutputTokens = isOAuthToken ? Math.min(CLAUDE_CODE_MAX_OUTPUT_TOKENS, modelMaxTokens) : modelMaxTokens; // Build params in the canonical field order: model → messages → system → tools → // metadata → max_tokens → thinking → context_management → output_config → stream. @@ -2827,7 +2828,7 @@ function buildParams( ...(systemBlocks && { system: systemBlocks }), ...(tools !== undefined && { tools }), ...(metadata && { metadata }), - max_tokens: Math.min(maxOutputTokens, options?.maxTokens || model.maxTokens), + max_tokens: Math.min(maxOutputTokens, options?.maxTokens || modelMaxTokens), ...(thinking && { thinking }), ...(contextManagement && { context_management: contextManagement }), ...(outputConfig && { output_config: outputConfig }), diff --git a/packages/ai/src/providers/gitlab-duo.ts b/packages/ai/src/providers/gitlab-duo.ts index 8d812c153..6c75cfd7a 100644 --- a/packages/ai/src/providers/gitlab-duo.ts +++ b/packages/ai/src/providers/gitlab-duo.ts @@ -275,7 +275,7 @@ export function streamGitLabDuo( minP: options.minP, presencePenalty: options.presencePenalty, repetitionPenalty: options.repetitionPenalty, - maxTokens: options.maxTokens ?? model.maxTokens, + maxTokens: options.maxTokens ?? model.maxTokens ?? undefined, signal: options.signal, cacheRetention: options.cacheRetention, headers, @@ -313,7 +313,7 @@ export function streamGitLabDuo( minP: options.minP, presencePenalty: options.presencePenalty, repetitionPenalty: options.repetitionPenalty, - maxTokens: options.maxTokens ?? model.maxTokens, + maxTokens: options.maxTokens ?? model.maxTokens ?? undefined, signal: options.signal, cacheRetention: options.cacheRetention, headers, @@ -346,7 +346,7 @@ export function streamGitLabDuo( minP: options.minP, presencePenalty: options.presencePenalty, repetitionPenalty: options.repetitionPenalty, - maxTokens: options.maxTokens ?? model.maxTokens, + maxTokens: options.maxTokens ?? model.maxTokens ?? undefined, signal: options.signal, cacheRetention: options.cacheRetention, headers, diff --git a/packages/ai/src/providers/openai-anthropic-shim.ts b/packages/ai/src/providers/openai-anthropic-shim.ts index 6d587d71f..7792d80d9 100644 --- a/packages/ai/src/providers/openai-anthropic-shim.ts +++ b/packages/ai/src/providers/openai-anthropic-shim.ts @@ -85,7 +85,7 @@ export function streamOpenAIAnthropicShim( minP: options?.minP, presencePenalty: options?.presencePenalty, repetitionPenalty: options?.repetitionPenalty, - maxTokens: options?.maxTokens ?? model.maxTokens, + maxTokens: options?.maxTokens ?? model.maxTokens ?? undefined, signal: options?.signal, headers: mergedHeaders, sessionId: options?.sessionId, @@ -119,7 +119,7 @@ export function streamOpenAIAnthropicShim( minP: options?.minP, presencePenalty: options?.presencePenalty, repetitionPenalty: options?.repetitionPenalty, - maxTokens: options?.maxTokens ?? model.maxTokens, + maxTokens: options?.maxTokens ?? model.maxTokens ?? undefined, signal: options?.signal, headers: mergedHeaders, sessionId: options?.sessionId, diff --git a/packages/ai/src/providers/openai-completions.ts b/packages/ai/src/providers/openai-completions.ts index b3429945e..775990d83 100644 --- a/packages/ai/src/providers/openai-completions.ts +++ b/packages/ai/src/providers/openai-completions.ts @@ -1239,7 +1239,8 @@ function buildParams( // Kimi-family models calculate TPM rate limits from max_tokens (not actual // output) and the official guidance requires sending it on every call — // `compat.alwaysSendMaxTokens` carries that detection. - const requestedMaxTokens = options?.maxTokens ?? (compat.alwaysSendMaxTokens ? model.maxTokens : undefined); + const requestedMaxTokens = + options?.maxTokens ?? (compat.alwaysSendMaxTokens ? (model.maxTokens ?? undefined) : undefined); // OpenRouter fans out to upstreams whose output caps differ from the catalog // value (which tracks the highest-cap provider). A max_tokens above the routed // upstream's cap makes OpenRouter silently skip that provider (e.g. Cerebras @@ -1250,7 +1251,7 @@ function buildParams( const effectiveMaxTokens = requestedMaxTokens === undefined || omitMaxTokensForRouting ? undefined - : Math.min(requestedMaxTokens, model.maxTokens, OPENAI_MAX_OUTPUT_TOKENS); + : Math.min(requestedMaxTokens, model.maxTokens ?? Number.POSITIVE_INFINITY, OPENAI_MAX_OUTPUT_TOKENS); const requestModelId = resolveOpenAICompletionsModelId(model, options); const params: OpenAICompletionsParams = { diff --git a/packages/ai/src/providers/openai-responses-shared.ts b/packages/ai/src/providers/openai-responses-shared.ts index dcb48043f..8d897df41 100644 --- a/packages/ai/src/providers/openai-responses-shared.ts +++ b/packages/ai/src/providers/openai-responses-shared.ts @@ -1025,7 +1025,11 @@ export function applyCommonResponsesSamplingParams

, ): void { if (options?.maxTokens && !model.omitMaxOutputTokens) { - params.max_output_tokens = Math.min(options.maxTokens, model.maxTokens, OPENAI_MAX_OUTPUT_TOKENS); + params.max_output_tokens = Math.min( + options.maxTokens, + model.maxTokens ?? Number.POSITIVE_INFINITY, + OPENAI_MAX_OUTPUT_TOKENS, + ); } if (options?.temperature !== undefined) params.temperature = options.temperature; if (options?.topP !== undefined) params.top_p = options.topP; diff --git a/packages/ai/src/stream.ts b/packages/ai/src/stream.ts index 852e3e105..604c114f7 100644 --- a/packages/ai/src/stream.ts +++ b/packages/ai/src/stream.ts @@ -557,6 +557,7 @@ export async function completeSimple( } const MIN_OUTPUT_TOKENS = 1024; +const OUTPUT_CAP_WHEN_UNKNOWN = 64_000; export const OUTPUT_FALLBACK_BUFFER = 4000; const ANTHROPIC_USE_INTERLEAVED_THINKING = Bun.env.PI_NO_INTERLEAVED_THINKING !== "1"; @@ -709,7 +710,7 @@ function mapOptionsForApi( minP: options?.minP, presencePenalty: options?.presencePenalty, repetitionPenalty: options?.repetitionPenalty, - maxTokens: options?.maxTokens ?? model.maxTokens, + maxTokens: options?.maxTokens ?? model.maxTokens ?? undefined, signal: options?.signal, apiKey: apiKey ?? (typeof options?.apiKey === "string" ? options.apiKey : undefined), cacheRetention: options?.cacheRetention, @@ -785,7 +786,10 @@ function mapOptionsForApi( } // Caller's maxTokens is the desired output; add thinking budget on top, capped at model limit - const maxTokens = Math.min((base.maxTokens || 0) + thinkingBudget, model.maxTokens); + const maxTokens = Math.min( + (base.maxTokens || 0) + thinkingBudget, + model.maxTokens ?? Number.POSITIVE_INFINITY, + ); // If not enough room for thinking + output, reduce thinking budget if (maxTokens <= thinkingBudget) { @@ -830,10 +834,13 @@ function mapOptionsForApi( } const budgetInfo = resolveBedrockThinkingBudget(model as Model<"bedrock-converse-stream">, options); if (!budgetInfo) return bedrockBase as OptionsForApi; - let maxTokens = bedrockBase.maxTokens ?? model.maxTokens; + let maxTokens = bedrockBase.maxTokens ?? model.maxTokens ?? OUTPUT_CAP_WHEN_UNKNOWN; let thinkingBudgets = bedrockBase.thinkingBudgets; if (maxTokens <= budgetInfo.budget) { - const desiredMaxTokens = Math.min(model.maxTokens, budgetInfo.budget + MIN_OUTPUT_TOKENS); + const desiredMaxTokens = Math.min( + model.maxTokens ?? Number.POSITIVE_INFINITY, + budgetInfo.budget + MIN_OUTPUT_TOKENS, + ); if (desiredMaxTokens > maxTokens) { maxTokens = desiredMaxTokens; } @@ -943,7 +950,10 @@ function mapOptionsForApi( let thinkingBudget = options.thinkingBudgets?.[effort] ?? GOOGLE_THINKING[effort]; // Caller's maxTokens is the desired output; add thinking budget on top, capped at model limit - const maxTokens = Math.min((base.maxTokens || 0) + thinkingBudget, model.maxTokens); + const maxTokens = Math.min( + (base.maxTokens || 0) + thinkingBudget, + model.maxTokens ?? Number.POSITIVE_INFINITY, + ); // If not enough room for thinking + output, reduce thinking budget if (maxTokens <= thinkingBudget) { diff --git a/packages/ai/test/context-overflow.test.ts b/packages/ai/test/context-overflow.test.ts index 013488a8d..2bd276fc5 100644 --- a/packages/ai/test/context-overflow.test.ts +++ b/packages/ai/test/context-overflow.test.ts @@ -16,10 +16,15 @@ import type { ChildProcess } from "node:child_process"; import { execSync, spawn } from "node:child_process"; import { complete } from "@oh-my-pi/pi-ai/stream"; import type { AssistantMessage, Context, Model, Usage } from "@oh-my-pi/pi-ai/types"; -import { isContextOverflow } from "@oh-my-pi/pi-ai/utils/overflow"; +import { isContextOverflow as originalIsContextOverflow } from "@oh-my-pi/pi-ai/utils/overflow"; import { buildModel } from "@oh-my-pi/pi-catalog/build"; import { getBundledModel } from "@oh-my-pi/pi-catalog/models"; import { $which } from "@oh-my-pi/pi-utils"; + +function isContextOverflow(message: AssistantMessage, contextWindow: number | null): boolean { + return originalIsContextOverflow(message, contextWindow ?? 0); +} + import { e2eApiKey, resolveApiKey } from "./oauth"; // Resolve OAuth tokens at module level (async, runs before tests) @@ -55,7 +60,7 @@ interface OverflowResult { } async function testContextOverflow(model: Model, apiKey: string): Promise { - const overflowContent = generateOverflowContent(model.contextWindow); + const overflowContent = generateOverflowContent(model.contextWindow ?? 0); const context: Context = { systemPrompt: ["You are a helpful assistant."], @@ -75,7 +80,7 @@ async function testContextOverflow(model: Model, apiKey: string): Promise { // Either way, isContextOverflow should detect it (via usage check or we skip if rate limited) if (result.stopReason === "stop") { expect(result.hasUsageData).toBe(true); - expect(result.usage.input).toBeGreaterThan(model.contextWindow); + expect(result.usage.input).toBeGreaterThan(model.contextWindow ?? 0); expect(isContextOverflow(result.response, model.contextWindow)).toBe(true); } else { // Rate limited or other error - just log and pass diff --git a/packages/ai/test/null-max-tokens-fallback.test.ts b/packages/ai/test/null-max-tokens-fallback.test.ts new file mode 100644 index 000000000..9be3c996f --- /dev/null +++ b/packages/ai/test/null-max-tokens-fallback.test.ts @@ -0,0 +1,139 @@ +import { describe, expect, it } from "bun:test"; +import { streamAnthropic } from "@oh-my-pi/pi-ai/providers/anthropic"; +import { streamOpenAICompletions } from "@oh-my-pi/pi-ai/providers/openai-completions"; +import { streamOpenAIResponses } from "@oh-my-pi/pi-ai/providers/openai-responses"; +import type { Context, FetchImpl, ModelSpec } from "@oh-my-pi/pi-ai/types"; +import { buildModel } from "@oh-my-pi/pi-catalog/build"; + +const ctx: Context = { + systemPrompt: ["hi"], + messages: [{ role: "user", content: "ping", timestamp: Date.now() }], +}; + +function completionsSse(): Response { + const events: unknown[] = [ + { + id: "c", + object: "chat.completion.chunk", + choices: [{ index: 0, delta: { content: "ok" } }], + }, + { + id: "c", + object: "chat.completion.chunk", + choices: [{ index: 0, delta: {}, finish_reason: "stop" }], + }, + "[DONE]", + ]; + const payload = `${events.map(e => `data: ${typeof e === "string" ? e : JSON.stringify(e)}`).join("\n\n")}\n\n`; + return new Response(payload, { status: 200, headers: { "content-type": "text/event-stream" } }); +} + +function responsesSse(): Response { + const event = { + type: "response.completed", + response: { + status: "completed", + usage: { input_tokens: 1, output_tokens: 1, total_tokens: 2, input_tokens_details: { cached_tokens: 0 } }, + }, + }; + return new Response(`data: ${JSON.stringify(event)}\n\n`, { + status: 200, + headers: { "content-type": "text/event-stream" }, + }); +} + +describe("null maxTokens fallback wire tests", () => { + it("verifies anthropic messages wire format max_tokens fallback is finite when maxTokens is null", async () => { + const spec: ModelSpec<"anthropic-messages"> = { + id: "claude-custom", + name: "Claude Custom", + api: "anthropic-messages", + provider: "anthropic", + baseUrl: "https://api.anthropic.com", + reasoning: false, + input: ["text"], + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 100000, + maxTokens: null, // unknown limit + }; + const model = buildModel(spec); + + let capturedPayload: Record | null = null; + const mockFetch: FetchImpl = async (_url, init) => { + capturedPayload = JSON.parse(init?.body as string) as Record; + return new Response("{}", { status: 400 }); // we just want to capture + }; + + // streamAnthropic triggers fetch. We ignore errors. + try { + await streamAnthropic(model, ctx, { apiKey: "test-key", fetch: mockFetch }).result(); + } catch { + // expected 400 + } + + expect(capturedPayload).not.toBeNull(); + expect(capturedPayload!.max_tokens).toBe(64000); // fallback CLAUDE_CODE_MAX_OUTPUT_TOKENS + }); + + it("verifies openai completions clamps to OPENAI_MAX_OUTPUT_TOKENS when maxTokens is null", async () => { + const spec: ModelSpec<"openai-completions"> = { + id: "gpt-custom", + name: "GPT Custom", + api: "openai-completions", + provider: "openai", + baseUrl: "https://api.openai.com/v1", + reasoning: false, + input: ["text"], + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 100000, + maxTokens: null, // unknown limit + }; + const model = buildModel(spec); + + let capturedPayload: Record | null = null; + const mockFetch: FetchImpl = async (_url, init) => { + capturedPayload = JSON.parse(init?.body as string) as Record; + return completionsSse(); + }; + + await streamOpenAICompletions(model, ctx, { + apiKey: "test-key", + maxTokens: 100000, // requested max tokens + fetch: mockFetch, + }).result(); + + expect(capturedPayload).not.toBeNull(); + expect(capturedPayload!.max_completion_tokens).toBe(64000); // clamps to OPENAI_MAX_OUTPUT_TOKENS + }); + + it("verifies openai responses clamps to OPENAI_MAX_OUTPUT_TOKENS when maxTokens is null", async () => { + const spec: ModelSpec<"openai-responses"> = { + id: "gpt-responses-custom", + name: "GPT Responses Custom", + api: "openai-responses", + provider: "openai", + baseUrl: "https://api.openai.com/v1", + reasoning: false, + input: ["text"], + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 100000, + maxTokens: null, // unknown limit + }; + const model = buildModel(spec); + + let capturedPayload: Record | null = null; + const mockFetch: FetchImpl = async (_url, init) => { + capturedPayload = JSON.parse(init?.body as string) as Record; + return responsesSse(); + }; + + await streamOpenAIResponses(model, ctx, { + apiKey: "test-key", + maxTokens: 100000, // requested max tokens + fetch: mockFetch, + }).result(); + + expect(capturedPayload).not.toBeNull(); + expect(capturedPayload!.max_output_tokens).toBe(64000); // clamps to OPENAI_MAX_OUTPUT_TOKENS + }); +}); diff --git a/packages/catalog/CHANGELOG.md b/packages/catalog/CHANGELOG.md index d5797401d..8f0814ad5 100644 --- a/packages/catalog/CHANGELOG.md +++ b/packages/catalog/CHANGELOG.md @@ -7,6 +7,7 @@ - Changed ### Changed +- Model `contextWindow`/`maxTokens` are now `number | null`; discovery emits `null` when a provider reports no limit, replacing the `222222`/`8888` (`UNK_CONTEXT_WINDOW`/`UNK_MAX_TOKENS`) sentinels (now removed). Bundled `models.json` unknown limits are `null`. - Changed the `github-copilot` model context window to `524288` tokens - Changed Fireworks model discovery to source the control-plane `List Models` API (`GET /v1/accounts/fireworks/models?filter=supports_serverless=true`) instead of the OpenAI-compatible `/v1/models` inference listing. The inference endpoint returns a sparse, account-specific subset that omits on-demand serverless models (e.g. `kimi-k2.7-code`), so newly published serverless models stayed invisible in the picker until hand-added to the bundled catalog. The control-plane catalog enumerates every serverless model with capability metadata (`supportsServerless`/`supportsTools`/`supportsImageInput`/`contextLength`/`displayName`), paginated and filtered to tool-capable `READY` entries, then merged with bundled/models.dev references — the Kimi K2 max-output clamp and DeepSeek V4 thinking-toggle strip are preserved, and unbundled models default to reasoning so `buildModel` derives the Fireworks effort map. New serverless releases now surface automatically with no catalog edits. diff --git a/packages/catalog/scripts/generate-models.ts b/packages/catalog/scripts/generate-models.ts index 47c75cb00..3bbb46857 100644 --- a/packages/catalog/scripts/generate-models.ts +++ b/packages/catalog/scripts/generate-models.ts @@ -34,8 +34,6 @@ import { MODELS_DEV_PROVIDER_DESCRIPTORS, mapModelsDevToModels, stripFireworksDeepSeekThinkingToggle, - UNK_CONTEXT_WINDOW, - UNK_MAX_TOKENS, } from "../src/provider-models/openai-compat"; import type { ModelSpec } from "../src/types"; import { cleanModelName } from "../src/utils"; @@ -158,21 +156,20 @@ function createGlobalModelsDevReferenceMap(modelsDevModels: readonly ModelSpec[] references.set(model.id, model); continue; } - if (model.contextWindow > existing.contextWindow) { + if ((model.contextWindow ?? 0) > (existing.contextWindow ?? 0)) { references.set(model.id, model); continue; } - if (model.contextWindow === existing.contextWindow && model.maxTokens > existing.maxTokens) { + if ( + (model.contextWindow ?? 0) === (existing.contextWindow ?? 0) && + (model.maxTokens ?? 0) > (existing.maxTokens ?? 0) + ) { references.set(model.id, model); } } return references; } -function inheritModelsDevLimit(value: number, referenceValue: number, unspecifiedValue: number): number { - return value === unspecifiedValue ? referenceValue : value; -} - function applyGlobalModelsDevFallback( models: readonly ModelSpec[], modelsDevModels: readonly ModelSpec[], @@ -194,8 +191,8 @@ function applyGlobalModelsDevFallback( input: reference.input, // Fill unknown endpoint limits from same-id models.dev references, but keep // provider-specific values when discovery returned them explicitly. - contextWindow: inheritModelsDevLimit(model.contextWindow, reference.contextWindow, UNK_CONTEXT_WINDOW), - maxTokens: inheritModelsDevLimit(model.maxTokens, reference.maxTokens, UNK_MAX_TOKENS), + contextWindow: model.contextWindow ?? reference.contextWindow, + maxTokens: model.maxTokens ?? reference.maxTokens, }; }); } diff --git a/packages/catalog/src/discovery/gemini.ts b/packages/catalog/src/discovery/gemini.ts index d020f28bb..13fa4522d 100644 --- a/packages/catalog/src/discovery/gemini.ts +++ b/packages/catalog/src/discovery/gemini.ts @@ -1,7 +1,6 @@ import { z } from "zod/v4"; import { getBundledModels } from "../models"; import { toModelSpec } from "../provider-models/bundled-references"; -import { UNK_CONTEXT_WINDOW, UNK_MAX_TOKENS } from "../provider-models/discovery-constants"; import type { FetchImpl, Model, ModelSpec } from "../types"; const GOOGLE_GENERATIVE_AI_BASE_URL = "https://generativelanguage.googleapis.com/v1beta"; @@ -148,7 +147,9 @@ function normalizeBaseUrl(baseUrl?: string): string { return value.replace(/\/+$/, ""); } -function normalizePositiveInt(value: number | undefined, fallback: number): number { +function normalizePositiveInt(value: number | undefined, fallback: number): number; +function normalizePositiveInt(value: number | undefined, fallback: number | null): number | null; +function normalizePositiveInt(value: number | undefined, fallback: number | null): number | null { if (typeof value !== "number" || !Number.isFinite(value) || value <= 0) { return fallback; } @@ -178,8 +179,8 @@ function normalizeModel( } const reference = bundledById.get(id); - const contextWindow = normalizePositiveInt(item.inputTokenLimit, reference?.contextWindow ?? UNK_CONTEXT_WINDOW); - const maxTokens = normalizePositiveInt(item.outputTokenLimit, reference?.maxTokens ?? UNK_MAX_TOKENS); + const contextWindow = normalizePositiveInt(item.inputTokenLimit, reference?.contextWindow ?? null); + const maxTokens = normalizePositiveInt(item.outputTokenLimit, reference?.maxTokens ?? null); const name = normalizeModelName(item.displayName, reference?.name ?? id); if (reference) { diff --git a/packages/catalog/src/discovery/openai-compatible.ts b/packages/catalog/src/discovery/openai-compatible.ts index b6ded6cf2..73f2132eb 100644 --- a/packages/catalog/src/discovery/openai-compatible.ts +++ b/packages/catalog/src/discovery/openai-compatible.ts @@ -1,5 +1,4 @@ import { z } from "zod/v4"; -import { UNK_CONTEXT_WINDOW, UNK_MAX_TOKENS } from "../provider-models/discovery-constants"; import type { Api, FetchImpl, ModelSpec, Provider } from "../types"; const MODELS_PATH = "/models"; @@ -165,8 +164,8 @@ export async function fetchOpenAICompatibleModels( reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: UNK_CONTEXT_WINDOW, - maxTokens: UNK_MAX_TOKENS, + contextWindow: null, + maxTokens: null, }; // `mapModel` returning null skips the entry (documented contract); only a diff --git a/packages/catalog/src/identity/equivalence.ts b/packages/catalog/src/identity/equivalence.ts index c47a65498..adf4e871e 100644 --- a/packages/catalog/src/identity/equivalence.ts +++ b/packages/catalog/src/identity/equivalence.ts @@ -61,10 +61,10 @@ const FAMILY_EXTRACTION_PATTERNS = [ function shouldReplaceReference(existing: Model | undefined, candidate: Model): boolean { if (!existing) return true; if (candidate.contextWindow !== existing.contextWindow) { - return candidate.contextWindow > existing.contextWindow; + return (candidate.contextWindow ?? 0) > (existing.contextWindow ?? 0); } if (candidate.maxTokens !== existing.maxTokens) { - return candidate.maxTokens > existing.maxTokens; + return (candidate.maxTokens ?? 0) > (existing.maxTokens ?? 0); } return existing.provider !== "openai" && candidate.provider === "openai"; } diff --git a/packages/catalog/src/identity/reference.ts b/packages/catalog/src/identity/reference.ts index ed6b569a9..461fc8e11 100644 --- a/packages/catalog/src/identity/reference.ts +++ b/packages/catalog/src/identity/reference.ts @@ -34,10 +34,10 @@ export function isZeroCostXaiOAuthReference(candidate: Model): boolean { function shouldReplaceReference(existing: Model | undefined, candidate: Model): boolean { if (!existing) return true; if (candidate.contextWindow !== existing.contextWindow) { - return candidate.contextWindow > existing.contextWindow; + return (candidate.contextWindow ?? 0) > (existing.contextWindow ?? 0); } if (candidate.maxTokens !== existing.maxTokens) { - return candidate.maxTokens > existing.maxTokens; + return (candidate.maxTokens ?? 0) > (existing.maxTokens ?? 0); } const existingHasCachePricing = existing.cost.cacheRead > 0 || existing.cost.cacheWrite > 0; const candidateHasCachePricing = candidate.cost.cacheRead > 0 || candidate.cost.cacheWrite > 0; diff --git a/packages/catalog/src/model-manager.ts b/packages/catalog/src/model-manager.ts index be9baf77d..3c9d6ec9e 100644 --- a/packages/catalog/src/model-manager.ts +++ b/packages/catalog/src/model-manager.ts @@ -363,11 +363,13 @@ function preferDiscoveryName(discoveryName: string, fallbackName: string, modelI return normalizedDiscoveryName; } -function preferDiscoveryLimit(discoveryLimit: number, fallbackLimit: number): number { - if (!Number.isFinite(discoveryLimit) || discoveryLimit <= 0) { +function preferDiscoveryLimit(discoveryLimit: number, fallbackLimit: number): number; +function preferDiscoveryLimit(discoveryLimit: number | null, fallbackLimit: number | null): number | null; +function preferDiscoveryLimit(discoveryLimit: number | null, fallbackLimit: number | null): number | null { + if (discoveryLimit === null || !Number.isFinite(discoveryLimit) || discoveryLimit <= 0) { return fallbackLimit; } - if (discoveryLimit === 4096 && fallbackLimit > discoveryLimit) { + if (discoveryLimit === 4096 && fallbackLimit !== null && fallbackLimit > discoveryLimit) { return fallbackLimit; } return discoveryLimit; @@ -428,11 +430,11 @@ function isModelLike(value: unknown): value is ModelSpec { } // Finite positive: NaN > 0 is false, +Infinity < Infinity is false. const cw = v.contextWindow; - if (typeof cw !== "number" || !(cw > 0 && cw < Infinity)) { + if (cw !== null && (typeof cw !== "number" || !(cw > 0 && cw < Infinity))) { return false; } const mt = v.maxTokens; - if (typeof mt !== "number" || !(mt > 0 && mt < Infinity)) { + if (mt !== null && (typeof mt !== "number" || !(mt > 0 && mt < Infinity))) { return false; } return true; diff --git a/packages/catalog/src/models.json b/packages/catalog/src/models.json index 14c8e8644..42ceca51a 100644 --- a/packages/catalog/src/models.json +++ b/packages/catalog/src/models.json @@ -16,8 +16,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen-max": { "id": "alibaba/qwen-max", @@ -35,8 +35,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen-plus": { "id": "alibaba/qwen-plus", @@ -54,8 +54,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen-turbo": { "id": "alibaba/qwen-turbo", @@ -73,8 +73,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen3-235b-a22b-thinking-2507": { "id": "alibaba/qwen3-235b-a22b-thinking-2507", @@ -92,8 +92,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen3-32b": { "id": "alibaba/qwen3-32b", @@ -111,8 +111,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen3-coder-480b-a35b-instruct": { "id": "alibaba/qwen3-coder-480b-a35b-instruct", @@ -130,8 +130,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen3-max-instruct": { "id": "alibaba/qwen3-max-instruct", @@ -149,8 +149,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen3-next-80b-a3b-instruct": { "id": "alibaba/qwen3-next-80b-a3b-instruct", @@ -168,8 +168,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen3-next-80b-a3b-thinking": { "id": "alibaba/qwen3-next-80b-a3b-thinking", @@ -187,8 +187,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/wan2.2-14b-animate-move": { "id": "alibaba/wan2.2-14b-animate-move", @@ -206,8 +206,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/wan2.2-14b-animate-replace": { "id": "alibaba/wan2.2-14b-animate-replace", @@ -225,8 +225,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/wan2.2-vace-fun-a14b-depth": { "id": "alibaba/wan2.2-vace-fun-a14b-depth", @@ -244,8 +244,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/wan2.2-vace-fun-a14b-inpainting": { "id": "alibaba/wan2.2-vace-fun-a14b-inpainting", @@ -263,8 +263,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/wan2.2-vace-fun-a14b-outpainting": { "id": "alibaba/wan2.2-vace-fun-a14b-outpainting", @@ -282,8 +282,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/wan2.2-vace-fun-a14b-pose": { "id": "alibaba/wan2.2-vace-fun-a14b-pose", @@ -301,8 +301,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/wan2.2-vace-fun-a14b-reframe": { "id": "alibaba/wan2.2-vace-fun-a14b-reframe", @@ -320,8 +320,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-amalthea-en": { "id": "aura-2-amalthea-en", @@ -339,8 +339,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-andromeda-en": { "id": "aura-2-andromeda-en", @@ -358,8 +358,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-apollo-en": { "id": "aura-2-apollo-en", @@ -377,8 +377,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-arcas-en": { "id": "aura-2-arcas-en", @@ -396,8 +396,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-aries-en": { "id": "aura-2-aries-en", @@ -415,8 +415,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-asteria-en": { "id": "aura-2-asteria-en", @@ -434,8 +434,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-athena-en": { "id": "aura-2-athena-en", @@ -453,8 +453,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-atlas-en": { "id": "aura-2-atlas-en", @@ -472,8 +472,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-aurora-en": { "id": "aura-2-aurora-en", @@ -491,8 +491,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-callista-en": { "id": "aura-2-callista-en", @@ -510,8 +510,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-celeste-es": { "id": "aura-2-celeste-es", @@ -529,8 +529,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-cora-en": { "id": "aura-2-cora-en", @@ -548,8 +548,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-cordelia-en": { "id": "aura-2-cordelia-en", @@ -567,8 +567,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-delia-en": { "id": "aura-2-delia-en", @@ -586,8 +586,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-draco-en": { "id": "aura-2-draco-en", @@ -605,8 +605,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-electra-en": { "id": "aura-2-electra-en", @@ -624,8 +624,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-estrella-es": { "id": "aura-2-estrella-es", @@ -643,8 +643,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-harmonia-en": { "id": "aura-2-harmonia-en", @@ -662,8 +662,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-helena-en": { "id": "aura-2-helena-en", @@ -681,8 +681,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-hera-en": { "id": "aura-2-hera-en", @@ -700,8 +700,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-hermes-en": { "id": "aura-2-hermes-en", @@ -719,8 +719,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-hyperion-en": { "id": "aura-2-hyperion-en", @@ -738,8 +738,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-iris-en": { "id": "aura-2-iris-en", @@ -757,8 +757,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-janus-en": { "id": "aura-2-janus-en", @@ -776,8 +776,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-juno-en": { "id": "aura-2-juno-en", @@ -795,8 +795,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-jupiter-en": { "id": "aura-2-jupiter-en", @@ -814,8 +814,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-luna-en": { "id": "aura-2-luna-en", @@ -833,8 +833,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-mars-en": { "id": "aura-2-mars-en", @@ -852,8 +852,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-minerva-en": { "id": "aura-2-minerva-en", @@ -871,8 +871,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-neptune-en": { "id": "aura-2-neptune-en", @@ -890,8 +890,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-nestor-es": { "id": "aura-2-nestor-es", @@ -909,8 +909,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-odysseus-en": { "id": "aura-2-odysseus-en", @@ -928,8 +928,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-ophelia-en": { "id": "aura-2-ophelia-en", @@ -947,8 +947,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-orion-en": { "id": "aura-2-orion-en", @@ -966,8 +966,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-orpheus-en": { "id": "aura-2-orpheus-en", @@ -985,8 +985,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-pandora-en": { "id": "aura-2-pandora-en", @@ -1004,8 +1004,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-phoebe-en": { "id": "aura-2-phoebe-en", @@ -1023,8 +1023,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-pluto-en": { "id": "aura-2-pluto-en", @@ -1042,8 +1042,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-saturn-en": { "id": "aura-2-saturn-en", @@ -1061,8 +1061,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-selene-en": { "id": "aura-2-selene-en", @@ -1080,8 +1080,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-thalia-en": { "id": "aura-2-thalia-en", @@ -1099,8 +1099,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-theia-en": { "id": "aura-2-theia-en", @@ -1118,8 +1118,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-vesta-en": { "id": "aura-2-vesta-en", @@ -1137,8 +1137,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-2-zeus-en": { "id": "aura-2-zeus-en", @@ -1156,8 +1156,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-angus-en": { "id": "aura-angus-en", @@ -1175,8 +1175,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-arcas-en": { "id": "aura-arcas-en", @@ -1194,8 +1194,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-asteria-en": { "id": "aura-asteria-en", @@ -1213,8 +1213,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-athena-en": { "id": "aura-athena-en", @@ -1232,8 +1232,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-helios-en": { "id": "aura-helios-en", @@ -1251,8 +1251,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-hera-en": { "id": "aura-hera-en", @@ -1270,8 +1270,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-luna-en": { "id": "aura-luna-en", @@ -1289,8 +1289,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-orion-en": { "id": "aura-orion-en", @@ -1308,8 +1308,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-orpheus-en": { "id": "aura-orpheus-en", @@ -1327,8 +1327,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-perseus-en": { "id": "aura-perseus-en", @@ -1346,8 +1346,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-stella-en": { "id": "aura-stella-en", @@ -1365,8 +1365,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aura-zeus-en": { "id": "aura-zeus-en", @@ -1384,8 +1384,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4-5-0-3b": { "id": "baidu/ernie-4-5-0-3b", @@ -1403,8 +1403,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4-5-21b-a3b": { "id": "baidu/ernie-4-5-21b-a3b", @@ -1422,8 +1422,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -1459,8 +1459,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4-5-300b-a47b-paddle": { "id": "baidu/ernie-4-5-300b-a47b-paddle", @@ -1478,8 +1478,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4-5-8k-preview": { "id": "baidu/ernie-4-5-8k-preview", @@ -1497,8 +1497,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4-5-turbo-128k": { "id": "baidu/ernie-4-5-turbo-128k", @@ -1516,8 +1516,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4-5-turbo-vl-32k": { "id": "baidu/ernie-4-5-turbo-vl-32k", @@ -1535,8 +1535,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4-5-vl-28b-a3b": { "id": "baidu/ernie-4-5-vl-28b-a3b", @@ -1554,8 +1554,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4-5-vl-424b-a47b": { "id": "baidu/ernie-4-5-vl-424b-a47b", @@ -1573,8 +1573,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-5-0-thinking-latest": { "id": "baidu/ernie-5-0-thinking-latest", @@ -1592,8 +1592,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-5-0-thinking-preview": { "id": "baidu/ernie-5-0-thinking-preview", @@ -1611,8 +1611,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-x1-1-preview": { "id": "baidu/ernie-x1-1-preview", @@ -1630,8 +1630,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-x1-turbo-32k": { "id": "baidu/ernie-x1-turbo-32k", @@ -1649,8 +1649,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/dreamina-creative-upscale": { "id": "bytedance/dreamina-creative-upscale", @@ -1668,8 +1668,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/dreamina-seedance-2-0": { "id": "bytedance/dreamina-seedance-2-0", @@ -1687,8 +1687,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/dreamina-seedance-2-0-fast": { "id": "bytedance/dreamina-seedance-2-0-fast", @@ -1706,8 +1706,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/omnihuman": { "id": "bytedance/omnihuman", @@ -1725,8 +1725,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/omnihuman/v1.5": { "id": "bytedance/omnihuman/v1.5", @@ -1744,8 +1744,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seed-1-8": { "id": "bytedance/seed-1-8", @@ -1763,8 +1763,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seed-2-0-code-preview": { "id": "bytedance/seed-2-0-code-preview", @@ -1782,8 +1782,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seed-2-0-lite": { "id": "bytedance/seed-2-0-lite", @@ -1801,8 +1801,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seed-2-0-mini": { "id": "bytedance/seed-2-0-mini", @@ -1820,8 +1820,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seed-2-0-pro": { "id": "bytedance/seed-2-0-pro", @@ -1839,8 +1839,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seedance-1-0-pro": { "id": "bytedance/seedance-1-0-pro", @@ -1858,8 +1858,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seedance-1-0-pro-fast": { "id": "bytedance/seedance-1-0-pro-fast", @@ -1877,8 +1877,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seedance-1-5-pro": { "id": "bytedance/seedance-1-5-pro", @@ -1896,8 +1896,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seedance-2-0": { "id": "bytedance/seedance-2-0", @@ -1915,8 +1915,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seedance-2-0-fast": { "id": "bytedance/seedance-2-0-fast", @@ -1934,8 +1934,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seedream-4-5": { "id": "bytedance/seedream-4-5", @@ -1953,8 +1953,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seedream-5-0-lite": { "id": "bytedance/seedream-5-0-lite", @@ -1972,8 +1972,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seedream/v4/edit": { "id": "bytedance/seedream/v4/edit", @@ -1991,8 +1991,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-haiku-4-5-20251001": { "id": "claude-haiku-4-5-20251001", @@ -2310,8 +2310,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "custom:happyhorse-1.0": { "id": "custom:happyhorse-1.0", @@ -2329,8 +2329,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-chat": { "id": "deepseek-chat", @@ -2348,8 +2348,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-non-reasoner-v3.1-terminus": { "id": "deepseek-non-reasoner-v3.1-terminus", @@ -2367,8 +2367,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-non-thinking-v3.2-exp": { "id": "deepseek-non-thinking-v3.2-exp", @@ -2386,8 +2386,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-reasoner": { "id": "deepseek-reasoner", @@ -2405,8 +2405,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-v4-flash": { "id": "deepseek-v4-flash", @@ -2496,8 +2496,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-chat-v3.1": { "id": "deepseek/deepseek-chat-v3.1", @@ -2515,8 +2515,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-r1": { "id": "deepseek/deepseek-r1", @@ -2534,8 +2534,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "elevenlabs/eleven_multilingual_v2": { "id": "elevenlabs/eleven_multilingual_v2", @@ -2553,8 +2553,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "elevenlabs/eleven_music": { "id": "elevenlabs/eleven_music", @@ -2572,8 +2572,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "elevenlabs/eleven_turbo_v2_5": { "id": "elevenlabs/eleven_turbo_v2_5", @@ -2591,8 +2591,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "elevenlabs/v3_alpha": { "id": "elevenlabs/v3_alpha", @@ -2610,8 +2610,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gc-document-ai": { "id": "gc-document-ai", @@ -2629,8 +2629,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.5-flash": { "id": "gemini-2.5-flash", @@ -2706,8 +2706,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.5-pro": { "id": "gemini-2.5-pro", @@ -2903,8 +2903,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-3-27b-it": { "id": "gemma-3-27b-it", @@ -2922,8 +2922,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-3-4b-it": { "id": "gemma-3-4b-it", @@ -2941,8 +2941,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-3n-e4b-it": { "id": "gemma-3n-e4b-it", @@ -2960,8 +2960,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-4-31b-it": { "id": "gemma-4-31b-it", @@ -3009,8 +3009,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gen4_aleph": { "id": "gen4_aleph", @@ -3028,8 +3028,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gen4_turbo": { "id": "gen4_turbo", @@ -3047,8 +3047,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4.5": { "id": "glm-4.5", @@ -3066,8 +3066,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4.5-air": { "id": "glm-4.5-air", @@ -3114,8 +3114,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4.7": { "id": "glm-4.7", @@ -3220,8 +3220,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-3.5-turbo": { "id": "gpt-3.5-turbo", @@ -3239,8 +3239,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-3.5-turbo-0125": { "id": "gpt-3.5-turbo-0125", @@ -3258,8 +3258,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-3.5-turbo-0613": { "id": "gpt-3.5-turbo-0613", @@ -3277,8 +3277,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-3.5-turbo-1106": { "id": "gpt-3.5-turbo-1106", @@ -3296,8 +3296,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-3.5-turbo-16k": { "id": "gpt-3.5-turbo-16k", @@ -3315,8 +3315,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-3.5-turbo-instruct": { "id": "gpt-3.5-turbo-instruct", @@ -3334,8 +3334,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4": { "id": "gpt-4", @@ -3372,8 +3372,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4-1106-vision-preview": { "id": "gpt-4-1106-vision-preview", @@ -3391,8 +3391,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4-turbo": { "id": "gpt-4-turbo", @@ -3430,8 +3430,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4-turbo-preview": { "id": "gpt-4-turbo-preview", @@ -3449,8 +3449,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4.1": { "id": "gpt-4.1", @@ -3488,8 +3488,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4.1-mini": { "id": "gpt-4.1-mini", @@ -3527,8 +3527,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4.1-nano": { "id": "gpt-4.1-nano", @@ -3566,8 +3566,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4o": { "id": "gpt-4o", @@ -3685,8 +3685,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4o-mini-search-preview": { "id": "gpt-4o-mini-search-preview", @@ -3704,8 +3704,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4o-mini-transcribe": { "id": "gpt-4o-mini-transcribe", @@ -3723,8 +3723,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4o-search-preview": { "id": "gpt-4o-search-preview", @@ -3742,8 +3742,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-4o-transcribe": { "id": "gpt-4o-transcribe", @@ -3761,8 +3761,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5": { "id": "gpt-5", @@ -3809,8 +3809,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5-chat": { "id": "gpt-5-chat", @@ -3828,8 +3828,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5-chat-latest": { "id": "gpt-5-chat-latest", @@ -3847,8 +3847,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5-mini": { "id": "gpt-5-mini", @@ -3895,8 +3895,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5-nano": { "id": "gpt-5-nano", @@ -3943,8 +3943,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5-pro": { "id": "gpt-5-pro", @@ -3991,8 +3991,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5.1-chat-latest": { "id": "gpt-5.1-chat-latest", @@ -4095,8 +4095,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5.2-chat-latest": { "id": "gpt-5.2-chat-latest", @@ -4172,8 +4172,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5.3-codex": { "id": "gpt-5.3-codex", @@ -4220,8 +4220,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5.4-pro-2026-03-05": { "id": "gpt-5.4-pro-2026-03-05", @@ -4239,8 +4239,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5.5-2026-04-23": { "id": "gpt-5.5-2026-04-23", @@ -4258,8 +4258,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-5.5-pro-2026-04-23": { "id": "gpt-5.5-pro-2026-04-23", @@ -4277,8 +4277,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gpt-oss-120b": { "id": "gpt-oss-120b", @@ -4323,8 +4323,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-4-1-fast-non-reasoning": { "id": "grok-4-1-fast-non-reasoning", @@ -4342,8 +4342,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-4-1-fast-reasoning": { "id": "grok-4-1-fast-reasoning", @@ -4361,8 +4361,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-4-20-0309-non-reasoning": { "id": "grok-4-20-0309-non-reasoning", @@ -4380,8 +4380,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-4-20-0309-reasoning": { "id": "grok-4-20-0309-reasoning", @@ -4399,8 +4399,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-4-fast-non-reasoning": { "id": "grok-4-fast-non-reasoning", @@ -4418,8 +4418,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-4-fast-reasoning": { "id": "grok-4-fast-reasoning", @@ -4437,8 +4437,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "happyhorse-1.0-r2v": { "id": "happyhorse-1.0-r2v", @@ -4456,8 +4456,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "hermes-4-405b": { "id": "hermes-4-405b", @@ -4475,8 +4475,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "hunyuan-part": { "id": "hunyuan-part", @@ -4494,8 +4494,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "klingai/avatar-pro": { "id": "klingai/avatar-pro", @@ -4513,8 +4513,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "klingai/avatar-standard": { "id": "klingai/avatar-standard", @@ -4532,8 +4532,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ltxv-2": { "id": "ltxv-2", @@ -4551,8 +4551,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ltxv-2/fast": { "id": "ltxv-2/fast", @@ -4570,8 +4570,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "lyria2": { "id": "lyria2", @@ -4589,8 +4589,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "magnum-v4-72b": { "id": "magnum-v4-72b", @@ -4608,8 +4608,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/Llama-3.3-70B-Instruct-Turbo": { "id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", @@ -4627,8 +4627,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.3-70b-versatile": { "id": "meta-llama/llama-3.3-70b-versatile", @@ -4646,8 +4646,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "microsoft/mai-transcribe-1.5": { "id": "microsoft/mai-transcribe-1.5", @@ -4665,8 +4665,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "microsoft/mai-voice-2": { "id": "microsoft/mai-voice-2", @@ -4684,8 +4684,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax-music": { "id": "minimax-music", @@ -4703,8 +4703,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/hailuo-02": { "id": "minimax/hailuo-02", @@ -4722,8 +4722,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/hailuo-2.3": { "id": "minimax/hailuo-2.3", @@ -4741,8 +4741,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/hailuo-2.3-fast": { "id": "minimax/hailuo-2.3-fast", @@ -4760,8 +4760,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m1": { "id": "minimax/m1", @@ -4779,8 +4779,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m2": { "id": "minimax/m2", @@ -4798,8 +4798,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m2-1": { "id": "minimax/m2-1", @@ -4817,8 +4817,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m2-1-highspeed": { "id": "minimax/m2-1-highspeed", @@ -4836,8 +4836,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m2-5-20260218": { "id": "minimax/m2-5-20260218", @@ -4855,8 +4855,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m2-5-highspeed-20260218": { "id": "minimax/m2-5-highspeed-20260218", @@ -4874,8 +4874,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m2-7-20260402": { "id": "minimax/m2-7-20260402", @@ -4893,8 +4893,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m2-7-highspeed": { "id": "minimax/m2-7-highspeed", @@ -4912,8 +4912,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/m2-her": { "id": "minimax/m2-her", @@ -4931,8 +4931,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-m3": { "id": "minimax/minimax-m3", @@ -4980,8 +4980,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/music-1.5": { "id": "minimax/music-1.5", @@ -4999,8 +4999,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/music-2.0": { "id": "minimax/music-2.0", @@ -5018,8 +5018,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/music-2.6": { "id": "minimax/music-2.6", @@ -5037,8 +5037,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/music-cover": { "id": "minimax/music-cover", @@ -5056,8 +5056,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistral-nemo": { "id": "mistral-nemo", @@ -5094,8 +5094,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshot/kimi-k2-0905-preview": { "id": "moonshot/kimi-k2-0905-preview", @@ -5113,8 +5113,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshot/kimi-k2-5": { "id": "moonshot/kimi-k2-5", @@ -5132,8 +5132,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshot/kimi-k2-6": { "id": "moonshot/kimi-k2-6", @@ -5151,8 +5151,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshot/kimi-k2-preview": { "id": "moonshot/kimi-k2-preview", @@ -5170,8 +5170,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mythomax-l2-13b": { "id": "mythomax-l2-13b", @@ -5189,8 +5189,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nano-banana": { "id": "nano-banana", @@ -5208,8 +5208,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nano-banana-pro": { "id": "nano-banana-pro", @@ -5227,8 +5227,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nano-banana-pro-edit": { "id": "nano-banana-pro-edit", @@ -5246,8 +5246,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nemotron-3-nano-30b-a3b": { "id": "nemotron-3-nano-30b-a3b", @@ -5265,8 +5265,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nemotron-3-nano-omni-30b-a3b-reasoning:free": { "id": "nemotron-3-nano-omni-30b-a3b-reasoning:free", @@ -5284,8 +5284,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nemotron-3-super-120b-a12b": { "id": "nemotron-3-super-120b-a12b", @@ -5303,8 +5303,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nemotron-3-ultra-550b-a55b": { "id": "nemotron-3-ultra-550b-a55b", @@ -5322,8 +5322,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nemotron-nano-9b-v2": { "id": "nemotron-nano-9b-v2", @@ -5341,8 +5341,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-automotive": { "id": "nova-2-automotive", @@ -5360,8 +5360,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-conversationalai": { "id": "nova-2-conversationalai", @@ -5379,8 +5379,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-drivethru": { "id": "nova-2-drivethru", @@ -5398,8 +5398,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-finance": { "id": "nova-2-finance", @@ -5417,8 +5417,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-general": { "id": "nova-2-general", @@ -5436,8 +5436,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-medical": { "id": "nova-2-medical", @@ -5455,8 +5455,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-meeting": { "id": "nova-2-meeting", @@ -5474,8 +5474,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-phonecall": { "id": "nova-2-phonecall", @@ -5493,8 +5493,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-2-voicemail": { "id": "nova-2-voicemail", @@ -5512,8 +5512,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-3": { "id": "nova-3", @@ -5531,8 +5531,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-3-general": { "id": "nova-3-general", @@ -5550,8 +5550,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nova-3-medical": { "id": "nova-3-medical", @@ -5569,8 +5569,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "o1": { "id": "o1", @@ -5619,8 +5619,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "o3-2025-04-16": { "id": "o3-2025-04-16", @@ -5638,8 +5638,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "o3-mini": { "id": "o3-mini", @@ -5687,8 +5687,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "o3-mini-high": { "id": "o3-mini-high", @@ -5706,8 +5706,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "o3-pro": { "id": "o3-pro", @@ -5787,8 +5787,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "o4-mini-high": { "id": "o4-mini-high", @@ -5806,8 +5806,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "octave-2": { "id": "octave-2", @@ -5825,8 +5825,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "pixverse/lip-sync": { "id": "pixverse/lip-sync", @@ -5844,8 +5844,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "pixverse/v5/transition": { "id": "pixverse/v5/transition", @@ -5863,8 +5863,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-max": { "id": "qwen-max", @@ -5882,8 +5882,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-max-2025-01-25": { "id": "qwen-max-2025-01-25", @@ -5901,8 +5901,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-plus": { "id": "qwen-plus", @@ -5920,8 +5920,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-turbo": { "id": "qwen-turbo", @@ -5939,8 +5939,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen/Qwen2.5-7B-Instruct-Turbo": { "id": "Qwen/Qwen2.5-7B-Instruct-Turbo", @@ -5958,8 +5958,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-235b-a22b-thinking-2507": { "id": "qwen3-235b-a22b-thinking-2507", @@ -5977,8 +5977,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-32b": { "id": "qwen3-32b", @@ -5996,8 +5996,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-coder-480b-a35b-instruct": { "id": "qwen3-coder-480b-a35b-instruct", @@ -6015,8 +6015,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-max": { "id": "qwen3-max", @@ -6034,8 +6034,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-max-preview": { "id": "qwen3-max-preview", @@ -6053,8 +6053,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-next-80b-a3b-instruct": { "id": "qwen3-next-80b-a3b-instruct", @@ -6072,8 +6072,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-next-80b-a3b-thinking": { "id": "qwen3-next-80b-a3b-thinking", @@ -6091,8 +6091,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-omni-30b-a3b-captioner": { "id": "qwen3-omni-30b-a3b-captioner", @@ -6110,8 +6110,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-vl-32b-instruct": { "id": "qwen3-vl-32b-instruct", @@ -6129,8 +6129,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-vl-32b-thinking": { "id": "qwen3-vl-32b-thinking", @@ -6148,8 +6148,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-vl-flash": { "id": "qwen3-vl-flash", @@ -6167,8 +6167,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-vl-plus": { "id": "qwen3-vl-plus", @@ -6186,8 +6186,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.5-flash": { "id": "qwen3.5-flash", @@ -6205,8 +6205,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.5-omni-flash": { "id": "qwen3.5-omni-flash", @@ -6224,8 +6224,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.5-omni-plus": { "id": "qwen3.5-omni-plus", @@ -6243,8 +6243,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.5-plus": { "id": "qwen3.5-plus", @@ -6291,8 +6291,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.6-35b-a3b": { "id": "qwen3.6-35b-a3b", @@ -6310,8 +6310,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.6-flash": { "id": "qwen3.6-flash", @@ -6358,8 +6358,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.6-plus": { "id": "qwen3.6-plus", @@ -6463,8 +6463,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ray-flash-2": { "id": "ray-flash-2", @@ -6482,8 +6482,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "recraft-v3": { "id": "recraft-v3", @@ -6501,8 +6501,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "redaction": { "id": "redaction", @@ -6520,8 +6520,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sharpen": { "id": "sharpen", @@ -6539,8 +6539,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sharpen-gen": { "id": "sharpen-gen", @@ -6558,8 +6558,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "slam-1": { "id": "slam-1", @@ -6577,8 +6577,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sonar": { "id": "sonar", @@ -6596,8 +6596,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sonar-pro": { "id": "sonar-pro", @@ -6615,8 +6615,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stable-diffusion-v3-medium": { "id": "stable-diffusion-v3-medium", @@ -6634,8 +6634,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stable-diffusion-v35-large": { "id": "stable-diffusion-v35-large", @@ -6653,8 +6653,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stepfun/step-3.7-flash": { "id": "stepfun/step-3.7-flash", @@ -6702,8 +6702,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "universal": { "id": "universal", @@ -6721,8 +6721,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "uso": { "id": "uso", @@ -6740,8 +6740,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "veed/fabric-1.0": { "id": "veed/fabric-1.0", @@ -6759,8 +6759,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "veed/fabric-1.0/fast": { "id": "veed/fabric-1.0/fast", @@ -6778,8 +6778,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "vibevoice": { "id": "vibevoice", @@ -6797,8 +6797,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "vibevoice/7b": { "id": "vibevoice/7b", @@ -6816,8 +6816,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "voyage-2": { "id": "voyage-2", @@ -6835,8 +6835,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "voyage-code-2": { "id": "voyage-code-2", @@ -6854,8 +6854,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "voyage-finance-2": { "id": "voyage-finance-2", @@ -6873,8 +6873,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "voyage-large-2": { "id": "voyage-large-2", @@ -6892,8 +6892,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "voyage-large-2-instruct": { "id": "voyage-large-2-instruct", @@ -6911,8 +6911,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "voyage-law-2": { "id": "voyage-law-2", @@ -6930,8 +6930,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "voyage-multilingual-2": { "id": "voyage-multilingual-2", @@ -6949,8 +6949,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "wan2.6-r2v": { "id": "wan2.6-r2v", @@ -6968,8 +6968,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "wan2.7-r2v": { "id": "wan2.7-r2v", @@ -6987,8 +6987,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-3-beta": { "id": "x-ai/grok-3-beta", @@ -7006,8 +7006,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-3-mini-beta": { "id": "x-ai/grok-3-mini-beta", @@ -7025,8 +7025,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4-07-09": { "id": "x-ai/grok-4-07-09", @@ -7044,8 +7044,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4-3": { "id": "x-ai/grok-4-3", @@ -7063,8 +7063,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-code-fast-1": { "id": "x-ai/grok-code-fast-1", @@ -7111,8 +7111,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "xiaomi/mimo-v2-flash": { "id": "xiaomi/mimo-v2-flash", @@ -13984,7 +13984,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -18436,8 +18436,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "~anthropic/claude-haiku-latest": { "id": "~anthropic/claude-haiku-latest", @@ -18455,8 +18455,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "~anthropic/claude-opus-latest": { "id": "~anthropic/claude-opus-latest", @@ -18474,8 +18474,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "~anthropic/claude-sonnet-latest": { "id": "~anthropic/claude-sonnet-latest", @@ -18493,8 +18493,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "~google/gemini-flash-latest": { "id": "~google/gemini-flash-latest", @@ -18512,8 +18512,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "~google/gemini-pro-latest": { "id": "~google/gemini-pro-latest", @@ -18531,8 +18531,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "~moonshotai/kimi-latest": { "id": "~moonshotai/kimi-latest", @@ -18550,8 +18550,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "~openai/gpt-latest": { "id": "~openai/gpt-latest", @@ -18569,8 +18569,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "~openai/gpt-mini-latest": { "id": "~openai/gpt-mini-latest", @@ -18588,8 +18588,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ai21/jamba-large-1.7": { "id": "ai21/jamba-large-1.7", @@ -18607,8 +18607,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-1.0": { "id": "aion-labs/aion-1.0", @@ -18626,8 +18626,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-1.0-mini": { "id": "aion-labs/aion-1.0-mini", @@ -18645,8 +18645,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-2.0": { "id": "aion-labs/aion-2.0", @@ -18664,8 +18664,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-rp-llama-3.1-8b": { "id": "aion-labs/aion-rp-llama-3.1-8b", @@ -18683,8 +18683,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alfredpros/codellama-7b-instruct-solidity": { "id": "alfredpros/codellama-7b-instruct-solidity", @@ -18702,8 +18702,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/tongyi-deepresearch-30b-a3b": { "id": "alibaba/tongyi-deepresearch-30b-a3b", @@ -18721,8 +18721,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/molmo-2-8b": { "id": "allenai/molmo-2-8b", @@ -18740,8 +18740,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-2-0325-32b-instruct": { "id": "allenai/olmo-2-0325-32b-instruct", @@ -18759,8 +18759,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-3-32b-think": { "id": "allenai/olmo-3-32b-think", @@ -18778,8 +18778,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-3-7b-instruct": { "id": "allenai/olmo-3-7b-instruct", @@ -18797,8 +18797,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-3-7b-think": { "id": "allenai/olmo-3-7b-think", @@ -18816,8 +18816,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-3.1-32b-instruct": { "id": "allenai/olmo-3.1-32b-instruct", @@ -18835,8 +18835,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-3.1-32b-think": { "id": "allenai/olmo-3.1-32b-think", @@ -18854,8 +18854,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alpindale/goliath-120b": { "id": "alpindale/goliath-120b", @@ -18873,8 +18873,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "amazon/nova-2-lite-v1": { "id": "amazon/nova-2-lite-v1", @@ -18892,8 +18892,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "amazon/nova-lite-v1": { "id": "amazon/nova-lite-v1", @@ -18911,8 +18911,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "amazon/nova-micro-v1": { "id": "amazon/nova-micro-v1", @@ -18930,8 +18930,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "amazon/nova-premier-v1": { "id": "amazon/nova-premier-v1", @@ -18949,8 +18949,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "amazon/nova-pro-v1": { "id": "amazon/nova-pro-v1", @@ -18968,8 +18968,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthracite-org/magnum-v4-72b": { "id": "anthracite-org/magnum-v4-72b", @@ -18987,8 +18987,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-3-haiku": { "id": "anthropic/claude-3-haiku", @@ -19096,8 +19096,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-fable-5": { "id": "anthropic/claude-fable-5", @@ -19285,8 +19285,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-opus-4.7": { "id": "anthropic/claude-opus-4.7", @@ -19334,8 +19334,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-opus-4.8": { "id": "anthropic/claude-opus-4.8", @@ -19383,8 +19383,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-sonnet-4": { "id": "anthropic/claude-sonnet-4", @@ -19492,8 +19492,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/maestro-reasoning": { "id": "arcee-ai/maestro-reasoning", @@ -19511,8 +19511,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/spotlight": { "id": "arcee-ai/spotlight", @@ -19530,8 +19530,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/trinity-large-preview": { "id": "arcee-ai/trinity-large-preview", @@ -19549,8 +19549,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/trinity-large-preview:free": { "id": "arcee-ai/trinity-large-preview:free", @@ -19568,8 +19568,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/trinity-large-thinking": { "id": "arcee-ai/trinity-large-thinking", @@ -19587,8 +19587,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/trinity-large-thinking:free": { "id": "arcee-ai/trinity-large-thinking:free", @@ -19606,8 +19606,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/trinity-mini": { "id": "arcee-ai/trinity-mini", @@ -19625,8 +19625,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/virtuoso-large": { "id": "arcee-ai/virtuoso-large", @@ -19644,8 +19644,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/cobuddy:free": { "id": "baidu/cobuddy:free", @@ -19663,8 +19663,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4.5-21b-a3b": { "id": "baidu/ernie-4.5-21b-a3b", @@ -19682,8 +19682,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -19746,8 +19746,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4.5-vl-28b-a3b": { "id": "baidu/ernie-4.5-vl-28b-a3b", @@ -19765,8 +19765,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4.5-vl-424b-a47b": { "id": "baidu/ernie-4.5-vl-424b-a47b", @@ -19784,8 +19784,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/qianfan-ocr-fast": { "id": "baidu/qianfan-ocr-fast", @@ -19803,8 +19803,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/qianfan-ocr-fast:free": { "id": "baidu/qianfan-ocr-fast:free", @@ -19822,8 +19822,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance-seed/dola-seed-2.0-pro:free": { "id": "bytedance-seed/dola-seed-2.0-pro:free", @@ -19841,8 +19841,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance-seed/seed-1.6": { "id": "bytedance-seed/seed-1.6", @@ -19860,8 +19860,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance-seed/seed-1.6-flash": { "id": "bytedance-seed/seed-1.6-flash", @@ -19879,8 +19879,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance-seed/seed-2.0-lite": { "id": "bytedance-seed/seed-2.0-lite", @@ -19898,8 +19898,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance-seed/seed-2.0-mini": { "id": "bytedance-seed/seed-2.0-mini", @@ -19917,8 +19917,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/ui-tars-1.5-7b": { "id": "bytedance/ui-tars-1.5-7b", @@ -19936,8 +19936,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "cohere/command-a": { "id": "cohere/command-a", @@ -19955,8 +19955,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "cohere/command-r-08-2024": { "id": "cohere/command-r-08-2024", @@ -19974,8 +19974,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "cohere/command-r-plus-08-2024": { "id": "cohere/command-r-plus-08-2024", @@ -19993,8 +19993,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "cohere/command-r7b-12-2024": { "id": "cohere/command-r7b-12-2024", @@ -20012,8 +20012,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "corethink:free": { "id": "corethink:free", @@ -20031,8 +20031,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepcogito/cogito-v2.1-671b": { "id": "deepcogito/cogito-v2.1-671b", @@ -20050,8 +20050,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-chat": { "id": "deepseek/deepseek-chat", @@ -20088,8 +20088,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-chat-v3.1": { "id": "deepseek/deepseek-chat-v3.1", @@ -20107,8 +20107,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-r1": { "id": "deepseek/deepseek-r1", @@ -20126,8 +20126,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-r1-0528": { "id": "deepseek/deepseek-r1-0528", @@ -20145,8 +20145,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-r1-distill-llama-70b": { "id": "deepseek/deepseek-r1-distill-llama-70b", @@ -20164,8 +20164,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-r1-distill-qwen-32b": { "id": "deepseek/deepseek-r1-distill-qwen-32b", @@ -20183,8 +20183,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-v3.1-terminus": { "id": "deepseek/deepseek-v3.1-terminus", @@ -20202,8 +20202,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-v3.1-terminus:exacto": { "id": "deepseek/deepseek-v3.1-terminus:exacto", @@ -20221,8 +20221,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-v3.2": { "id": "deepseek/deepseek-v3.2", @@ -20312,8 +20312,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-v4-flash": { "id": "deepseek/deepseek-v4-flash", @@ -20367,8 +20367,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-v4-flash:free": { "id": "deepseek/deepseek-v4-flash:free", @@ -20386,8 +20386,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-v4-pro": { "id": "deepseek/deepseek-v4-pro", @@ -20441,8 +20441,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "eleutherai/llemma_7b": { "id": "eleutherai/llemma_7b", @@ -20460,8 +20460,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "essentialai/rnj-1-instruct": { "id": "essentialai/rnj-1-instruct", @@ -20479,8 +20479,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "giga-potato": { "id": "giga-potato", @@ -20498,8 +20498,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -20562,8 +20562,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-2.0-flash-lite-001": { "id": "google/gemini-2.0-flash-lite-001", @@ -20581,8 +20581,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-2.5-flash": { "id": "google/gemini-2.5-flash", @@ -20629,8 +20629,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-2.5-flash-lite": { "id": "google/gemini-2.5-flash-lite", @@ -20668,8 +20668,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-2.5-pro": { "id": "google/gemini-2.5-pro", @@ -20717,8 +20717,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-2.5-pro-preview-05-06": { "id": "google/gemini-2.5-pro-preview-05-06", @@ -20736,8 +20736,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-3-flash-preview": { "id": "google/gemini-3-flash-preview", @@ -20786,8 +20786,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -20841,8 +20841,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-3.1-flash-lite": { "id": "google/gemini-3.1-flash-lite", @@ -20938,8 +20938,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-3.5-flash": { "id": "google/gemini-3.5-flash", @@ -20987,8 +20987,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-2-9b-it": { "id": "google/gemma-2-9b-it", @@ -21006,8 +21006,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-3-12b-it": { "id": "google/gemma-3-12b-it", @@ -21025,8 +21025,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-3-27b-it": { "id": "google/gemma-3-27b-it", @@ -21045,8 +21045,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -21074,8 +21074,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-3n-e4b-it": { "id": "google/gemma-3n-e4b-it", @@ -21113,8 +21113,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-4-31b-it": { "id": "google/gemma-4-31b-it", @@ -21162,8 +21162,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/lyria-3-pro-preview": { "id": "google/lyria-3-pro-preview", @@ -21181,8 +21181,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gryphe/mythomax-l2-13b": { "id": "gryphe/mythomax-l2-13b", @@ -21200,8 +21200,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ibm-granite/granite-4.0-h-micro": { "id": "ibm-granite/granite-4.0-h-micro", @@ -21219,8 +21219,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ibm-granite/granite-4.1-8b": { "id": "ibm-granite/granite-4.1-8b", @@ -21238,8 +21238,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inception/mercury": { "id": "inception/mercury", @@ -21257,8 +21257,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inception/mercury-2": { "id": "inception/mercury-2", @@ -21276,8 +21276,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inception/mercury-coder": { "id": "inception/mercury-coder", @@ -21295,8 +21295,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inclusionai/ling-2.6-1t": { "id": "inclusionai/ling-2.6-1t", @@ -21314,8 +21314,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inclusionai/ling-2.6-1t:free": { "id": "inclusionai/ling-2.6-1t:free", @@ -21333,8 +21333,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inclusionai/ling-2.6-flash": { "id": "inclusionai/ling-2.6-flash", @@ -21352,8 +21352,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inclusionai/ling-2.6-flash:free": { "id": "inclusionai/ling-2.6-flash:free", @@ -21371,8 +21371,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inclusionai/ring-2.6-1t": { "id": "inclusionai/ring-2.6-1t", @@ -21419,8 +21419,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inflection/inflection-3-pi": { "id": "inflection/inflection-3-pi", @@ -21438,8 +21438,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inflection/inflection-3-productivity": { "id": "inflection/inflection-3-productivity", @@ -21457,8 +21457,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kilo-auto/balanced": { "id": "kilo-auto/balanced", @@ -21476,8 +21476,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kilo-auto/free": { "id": "kilo-auto/free", @@ -21495,8 +21495,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kilo-auto/frontier": { "id": "kilo-auto/frontier", @@ -21514,8 +21514,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kilo-auto/small": { "id": "kilo-auto/small", @@ -21533,8 +21533,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kilo/auto": { "id": "kilo/auto", @@ -21552,8 +21552,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kilo/auto-free": { "id": "kilo/auto-free", @@ -21571,8 +21571,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kilo/auto-small": { "id": "kilo/auto-small", @@ -21590,8 +21590,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kwaipilot/kat-coder-pro": { "id": "kwaipilot/kat-coder-pro", @@ -21609,8 +21609,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kwaipilot/kat-coder-pro-v2": { "id": "kwaipilot/kat-coder-pro-v2", @@ -21628,8 +21628,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "liquid/lfm-2-24b-a2b": { "id": "liquid/lfm-2-24b-a2b", @@ -21647,8 +21647,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "liquid/lfm-2.2-6b": { "id": "liquid/lfm-2.2-6b", @@ -21666,8 +21666,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "liquid/lfm2-8b-a1b": { "id": "liquid/lfm2-8b-a1b", @@ -21685,8 +21685,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mancer/weaver": { "id": "mancer/weaver", @@ -21704,8 +21704,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meituan/longcat-flash-chat": { "id": "meituan/longcat-flash-chat", @@ -21723,8 +21723,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3-70b-instruct": { "id": "meta-llama/llama-3-70b-instruct", @@ -21742,8 +21742,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3-8b-instruct": { "id": "meta-llama/llama-3-8b-instruct", @@ -21761,8 +21761,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.1-405b": { "id": "meta-llama/llama-3.1-405b", @@ -21780,8 +21780,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.1-405b-instruct": { "id": "meta-llama/llama-3.1-405b-instruct", @@ -21799,8 +21799,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.1-70b-instruct": { "id": "meta-llama/llama-3.1-70b-instruct", @@ -21818,8 +21818,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.1-8b-instruct": { "id": "meta-llama/llama-3.1-8b-instruct", @@ -21837,8 +21837,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.2-11b-vision-instruct": { "id": "meta-llama/llama-3.2-11b-vision-instruct", @@ -21856,8 +21856,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.2-1b-instruct": { "id": "meta-llama/llama-3.2-1b-instruct", @@ -21875,8 +21875,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.2-3b-instruct": { "id": "meta-llama/llama-3.2-3b-instruct", @@ -21894,8 +21894,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.3-70b-instruct": { "id": "meta-llama/llama-3.3-70b-instruct", @@ -21913,8 +21913,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-4-maverick": { "id": "meta-llama/llama-4-maverick", @@ -21932,8 +21932,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-4-scout": { "id": "meta-llama/llama-4-scout", @@ -21951,8 +21951,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-guard-2-8b": { "id": "meta-llama/llama-guard-2-8b", @@ -21970,8 +21970,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-guard-3-8b": { "id": "meta-llama/llama-guard-3-8b", @@ -21989,8 +21989,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-guard-4-12b": { "id": "meta-llama/llama-guard-4-12b", @@ -22008,8 +22008,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-guard-4-12b:free": { "id": "meta-llama/llama-guard-4-12b:free", @@ -22027,8 +22027,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "microsoft/phi-4": { "id": "microsoft/phi-4", @@ -22046,8 +22046,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "microsoft/phi-4-mini-instruct": { "id": "microsoft/phi-4-mini-instruct", @@ -22084,8 +22084,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-01": { "id": "minimax/minimax-01", @@ -22103,8 +22103,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-m1": { "id": "minimax/minimax-m1", @@ -22122,8 +22122,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-m2": { "id": "minimax/minimax-m2", @@ -22169,8 +22169,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-m2.1": { "id": "minimax/minimax-m2.1", @@ -22244,8 +22244,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-m2.7": { "id": "minimax/minimax-m2.7", @@ -22321,8 +22321,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/codestral-2508": { "id": "mistralai/codestral-2508", @@ -22340,8 +22340,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/devstral-2512": { "id": "mistralai/devstral-2512", @@ -22359,8 +22359,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/devstral-medium": { "id": "mistralai/devstral-medium", @@ -22378,8 +22378,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/devstral-small": { "id": "mistralai/devstral-small", @@ -22397,8 +22397,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/ministral-14b-2512": { "id": "mistralai/ministral-14b-2512", @@ -22416,8 +22416,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/ministral-3b-2512": { "id": "mistralai/ministral-3b-2512", @@ -22435,8 +22435,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/ministral-8b-2512": { "id": "mistralai/ministral-8b-2512", @@ -22454,8 +22454,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-7b-instruct": { "id": "mistralai/mistral-7b-instruct", @@ -22473,8 +22473,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-7b-instruct-v0.1": { "id": "mistralai/mistral-7b-instruct-v0.1", @@ -22492,8 +22492,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-7b-instruct-v0.3": { "id": "mistralai/mistral-7b-instruct-v0.3", @@ -22511,8 +22511,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-large": { "id": "mistralai/mistral-large", @@ -22530,8 +22530,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-large-2407": { "id": "mistralai/mistral-large-2407", @@ -22549,8 +22549,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-large-2411": { "id": "mistralai/mistral-large-2411", @@ -22568,8 +22568,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-large-2512": { "id": "mistralai/mistral-large-2512", @@ -22587,8 +22587,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-medium-3": { "id": "mistralai/mistral-medium-3", @@ -22606,8 +22606,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-medium-3-5": { "id": "mistralai/mistral-medium-3-5", @@ -22625,8 +22625,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-medium-3.1": { "id": "mistralai/mistral-medium-3.1", @@ -22644,8 +22644,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-nemo": { "id": "mistralai/mistral-nemo", @@ -22663,8 +22663,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-saba": { "id": "mistralai/mistral-saba", @@ -22682,8 +22682,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-small-24b-instruct-2501": { "id": "mistralai/mistral-small-24b-instruct-2501", @@ -22701,8 +22701,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-small-2603": { "id": "mistralai/mistral-small-2603", @@ -22720,8 +22720,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-small-3.1-24b-instruct": { "id": "mistralai/mistral-small-3.1-24b-instruct", @@ -22739,8 +22739,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-small-3.2-24b-instruct": { "id": "mistralai/mistral-small-3.2-24b-instruct", @@ -22758,8 +22758,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-small-creative": { "id": "mistralai/mistral-small-creative", @@ -22777,8 +22777,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mixtral-8x22b-instruct": { "id": "mistralai/mixtral-8x22b-instruct", @@ -22834,8 +22834,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/voxtral-small-24b-2507": { "id": "mistralai/voxtral-small-24b-2507", @@ -22853,8 +22853,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/kimi-k2": { "id": "moonshotai/kimi-k2", @@ -22872,8 +22872,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -22955,8 +22955,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/kimi-k2.5": { "id": "moonshotai/kimi-k2.5", @@ -23004,8 +23004,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/kimi-k2.6": { "id": "moonshotai/kimi-k2.6", @@ -23053,8 +23053,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/kimi-k2.7-code": { "id": "moonshotai/kimi-k2.7-code", @@ -23102,8 +23102,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "morph/morph-v3-fast": { "id": "morph/morph-v3-fast", @@ -23121,8 +23121,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "morph/morph-v3-large": { "id": "morph/morph-v3-large", @@ -23140,8 +23140,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "neversleep/llama-3.1-lumimaid-8b": { "id": "neversleep/llama-3.1-lumimaid-8b", @@ -23159,8 +23159,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "neversleep/noromaid-20b": { "id": "neversleep/noromaid-20b", @@ -23178,8 +23178,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nex-agi/deepseek-v3.1-nex-n1": { "id": "nex-agi/deepseek-v3.1-nex-n1", @@ -23197,8 +23197,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nex-agi/nex-n2-pro:free": { "id": "nex-agi/nex-n2-pro:free", @@ -23216,8 +23216,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nousresearch/hermes-2-pro-llama-3-8b": { "id": "nousresearch/hermes-2-pro-llama-3-8b", @@ -23235,8 +23235,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nousresearch/hermes-3-llama-3.1-405b": { "id": "nousresearch/hermes-3-llama-3.1-405b", @@ -23254,8 +23254,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nousresearch/hermes-3-llama-3.1-70b": { "id": "nousresearch/hermes-3-llama-3.1-70b", @@ -23273,8 +23273,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nousresearch/hermes-4-405b": { "id": "nousresearch/hermes-4-405b", @@ -23292,8 +23292,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nousresearch/hermes-4-70b": { "id": "nousresearch/hermes-4-70b", @@ -23311,8 +23311,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.1-nemotron-70b-instruct": { "id": "nvidia/llama-3.1-nemotron-70b-instruct", @@ -23378,8 +23378,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-3-nano-30b-a3b": { "id": "nvidia/nemotron-3-nano-30b-a3b", @@ -23426,8 +23426,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-3-super-120b-a12b": { "id": "nvidia/nemotron-3-super-120b-a12b", @@ -23474,8 +23474,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-3-ultra-550b-a55b": { "id": "nvidia/nemotron-3-ultra-550b-a55b", @@ -23522,8 +23522,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-3.5-content-safety:free": { "id": "nvidia/nemotron-3.5-content-safety:free", @@ -23541,8 +23541,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-nano-12b-v2-vl": { "id": "nvidia/nemotron-nano-12b-v2-vl", @@ -23560,8 +23560,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-nano-9b-v2": { "id": "nvidia/nemotron-nano-9b-v2", @@ -23579,8 +23579,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-3.5-turbo": { "id": "openai/gpt-3.5-turbo", @@ -23598,8 +23598,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-3.5-turbo-0613": { "id": "openai/gpt-3.5-turbo-0613", @@ -23617,8 +23617,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-3.5-turbo-16k": { "id": "openai/gpt-3.5-turbo-16k", @@ -23636,8 +23636,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-3.5-turbo-instruct": { "id": "openai/gpt-3.5-turbo-instruct", @@ -23655,8 +23655,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4": { "id": "openai/gpt-4", @@ -23693,8 +23693,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4-1106-preview": { "id": "openai/gpt-4-1106-preview", @@ -23712,8 +23712,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4-turbo": { "id": "openai/gpt-4-turbo", @@ -23751,8 +23751,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4.1": { "id": "openai/gpt-4.1", @@ -23770,8 +23770,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4.1-mini": { "id": "openai/gpt-4.1-mini", @@ -23789,8 +23789,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4.1-nano": { "id": "openai/gpt-4.1-nano", @@ -23808,8 +23808,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o": { "id": "openai/gpt-4o", @@ -23847,8 +23847,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-2024-08-06": { "id": "openai/gpt-4o-2024-08-06", @@ -23866,8 +23866,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-2024-11-20": { "id": "openai/gpt-4o-2024-11-20", @@ -23885,8 +23885,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-audio-preview": { "id": "openai/gpt-4o-audio-preview", @@ -23904,8 +23904,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-mini": { "id": "openai/gpt-4o-mini", @@ -23943,8 +23943,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-mini-search-preview": { "id": "openai/gpt-4o-mini-search-preview", @@ -23962,8 +23962,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-search-preview": { "id": "openai/gpt-4o-search-preview", @@ -23981,8 +23981,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o:extended": { "id": "openai/gpt-4o:extended", @@ -24000,8 +24000,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5": { "id": "openai/gpt-5", @@ -24048,8 +24048,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5-codex": { "id": "openai/gpt-5-codex", @@ -24096,8 +24096,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5-image-mini": { "id": "openai/gpt-5-image-mini", @@ -24115,8 +24115,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5-mini": { "id": "openai/gpt-5-mini", @@ -24134,8 +24134,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5-nano": { "id": "openai/gpt-5-nano", @@ -24153,8 +24153,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5-pro": { "id": "openai/gpt-5-pro", @@ -24172,8 +24172,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5.1": { "id": "openai/gpt-5.1", @@ -24270,7 +24270,7 @@ "cacheWrite": 0 }, "contextWindow": 272000, - "maxTokens": 8888 + "maxTokens": null }, "openai/gpt-5.1-codex-mini": { "id": "openai/gpt-5.1-codex-mini", @@ -24344,8 +24344,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5.2-codex": { "id": "openai/gpt-5.2-codex", @@ -24498,8 +24498,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5.4-mini": { "id": "openai/gpt-5.4-mini", @@ -24642,8 +24642,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-audio-mini": { "id": "openai/gpt-audio-mini", @@ -24661,8 +24661,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-chat-latest": { "id": "openai/gpt-chat-latest", @@ -24680,8 +24680,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-oss-120b": { "id": "openai/gpt-oss-120b", @@ -24726,8 +24726,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-oss-20b": { "id": "openai/gpt-oss-20b", @@ -24830,8 +24830,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o3": { "id": "openai/o3", @@ -24880,8 +24880,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o3-mini": { "id": "openai/o3-mini", @@ -24929,8 +24929,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o3-pro": { "id": "openai/o3-pro", @@ -25010,8 +25010,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o4-mini-high": { "id": "openai/o4-mini-high", @@ -25029,8 +25029,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "opengvlab/internvl3-78b": { "id": "opengvlab/internvl3-78b", @@ -25048,8 +25048,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/auto": { "id": "openrouter/auto", @@ -25067,8 +25067,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/bodybuilder": { "id": "openrouter/bodybuilder", @@ -25086,8 +25086,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/elephant-alpha": { "id": "openrouter/elephant-alpha", @@ -25105,8 +25105,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/free": { "id": "openrouter/free", @@ -25124,8 +25124,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/fusion": { "id": "openrouter/fusion", @@ -25143,8 +25143,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/healer-alpha": { "id": "openrouter/healer-alpha", @@ -25162,8 +25162,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/hunter-alpha": { "id": "openrouter/hunter-alpha", @@ -25181,8 +25181,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/owl-alpha": { "id": "openrouter/owl-alpha", @@ -25200,8 +25200,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openrouter/pareto-code": { "id": "openrouter/pareto-code", @@ -25219,8 +25219,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "perceptron/perceptron-mk1": { "id": "perceptron/perceptron-mk1", @@ -25238,8 +25238,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "perplexity/sonar": { "id": "perplexity/sonar", @@ -25257,8 +25257,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "perplexity/sonar-deep-research": { "id": "perplexity/sonar-deep-research", @@ -25276,8 +25276,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "perplexity/sonar-pro": { "id": "perplexity/sonar-pro", @@ -25295,8 +25295,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -25359,8 +25359,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "poolside/laguna-m.1:free": { "id": "poolside/laguna-m.1:free", @@ -25378,8 +25378,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "poolside/laguna-xs.2:free": { "id": "poolside/laguna-xs.2:free", @@ -25397,8 +25397,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "prime-intellect/intellect-3": { "id": "prime-intellect/intellect-3", @@ -25416,8 +25416,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-2.5-72b-instruct": { "id": "qwen/qwen-2.5-72b-instruct", @@ -25435,8 +25435,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-2.5-7b-instruct": { "id": "qwen/qwen-2.5-7b-instruct", @@ -25454,8 +25454,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-2.5-coder-32b-instruct": { "id": "qwen/qwen-2.5-coder-32b-instruct", @@ -25473,8 +25473,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-2.5-vl-7b-instruct": { "id": "qwen/qwen-2.5-vl-7b-instruct", @@ -25492,8 +25492,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-max": { "id": "qwen/qwen-max", @@ -25511,8 +25511,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-plus": { "id": "qwen/qwen-plus", @@ -25530,8 +25530,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-plus-2025-07-28": { "id": "qwen/qwen-plus-2025-07-28", @@ -25549,8 +25549,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-plus-2025-07-28:thinking": { "id": "qwen/qwen-plus-2025-07-28:thinking", @@ -25568,8 +25568,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-turbo": { "id": "qwen/qwen-turbo", @@ -25587,8 +25587,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-vl-max": { "id": "qwen/qwen-vl-max", @@ -25606,8 +25606,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-vl-plus": { "id": "qwen/qwen-vl-plus", @@ -25625,8 +25625,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen2.5-coder-7b-instruct": { "id": "qwen/qwen2.5-coder-7b-instruct", @@ -25663,8 +25663,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen2.5-vl-72b-instruct": { "id": "qwen/qwen2.5-vl-72b-instruct", @@ -25682,8 +25682,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-14b": { "id": "qwen/qwen3-14b", @@ -25701,8 +25701,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-235b-a22b": { "id": "qwen/qwen3-235b-a22b", @@ -25720,8 +25720,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -25748,8 +25748,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -25810,8 +25810,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-30b-a3b-instruct-2507": { "id": "qwen/qwen3-30b-a3b-instruct-2507", @@ -25829,8 +25829,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-30b-a3b-thinking-2507": { "id": "qwen/qwen3-30b-a3b-thinking-2507", @@ -25848,8 +25848,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-32b": { "id": "qwen/qwen3-32b", @@ -25895,8 +25895,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-coder": { "id": "qwen/qwen3-coder", @@ -25914,8 +25914,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-coder-30b-a3b-instruct": { "id": "qwen/qwen3-coder-30b-a3b-instruct", @@ -25933,8 +25933,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-coder-flash": { "id": "qwen/qwen3-coder-flash", @@ -25952,8 +25952,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-coder-next": { "id": "qwen/qwen3-coder-next", @@ -25971,8 +25971,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-coder-plus": { "id": "qwen/qwen3-coder-plus", @@ -26009,8 +26009,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-max": { "id": "qwen/qwen3-max", @@ -26109,8 +26109,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -26138,8 +26138,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-vl-235b-a22b-thinking": { "id": "qwen/qwen3-vl-235b-a22b-thinking", @@ -26157,8 +26157,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-vl-30b-a3b-instruct": { "id": "qwen/qwen3-vl-30b-a3b-instruct", @@ -26176,8 +26176,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-vl-30b-a3b-thinking": { "id": "qwen/qwen3-vl-30b-a3b-thinking", @@ -26195,8 +26195,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-vl-32b-instruct": { "id": "qwen/qwen3-vl-32b-instruct", @@ -26214,8 +26214,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-vl-8b-instruct": { "id": "qwen/qwen3-vl-8b-instruct", @@ -26233,8 +26233,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-vl-8b-thinking": { "id": "qwen/qwen3-vl-8b-thinking", @@ -26252,8 +26252,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.5-122b-a10b": { "id": "qwen/qwen3.5-122b-a10b", @@ -26300,8 +26300,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.5-35b-a3b": { "id": "qwen/qwen3.5-35b-a3b", @@ -26319,8 +26319,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.5-397b-a17b": { "id": "qwen/qwen3.5-397b-a17b", @@ -26367,8 +26367,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.5-flash-02-23": { "id": "qwen/qwen3.5-flash-02-23", @@ -26386,8 +26386,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.5-plus-02-15": { "id": "qwen/qwen3.5-plus-02-15", @@ -26405,8 +26405,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.5-plus-20260420": { "id": "qwen/qwen3.5-plus-20260420", @@ -26424,8 +26424,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.6-27b": { "id": "qwen/qwen3.6-27b", @@ -26443,8 +26443,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.6-35b-a3b": { "id": "qwen/qwen3.6-35b-a3b", @@ -26462,8 +26462,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.6-flash": { "id": "qwen/qwen3.6-flash", @@ -26481,8 +26481,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.6-max-preview": { "id": "qwen/qwen3.6-max-preview", @@ -26500,8 +26500,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.6-plus": { "id": "qwen/qwen3.6-plus", @@ -26547,8 +26547,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.6-plus:free": { "id": "qwen/qwen3.6-plus:free", @@ -26566,8 +26566,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.7-max": { "id": "qwen/qwen3.7-max", @@ -26642,8 +26642,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwq-32b": { "id": "qwen/qwq-32b", @@ -26661,8 +26661,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "raifle/sorcererlm-8x22b": { "id": "raifle/sorcererlm-8x22b", @@ -26680,8 +26680,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "reka/reka-edge": { "id": "reka/reka-edge", @@ -26699,8 +26699,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "rekaai/reka-edge": { "id": "rekaai/reka-edge", @@ -26718,8 +26718,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "rekaai/reka-flash-3": { "id": "rekaai/reka-flash-3", @@ -26737,8 +26737,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "relace/relace-apply-3": { "id": "relace/relace-apply-3", @@ -26756,8 +26756,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "relace/relace-search": { "id": "relace/relace-search", @@ -26775,8 +26775,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sao10k/l3-euryale-70b": { "id": "sao10k/l3-euryale-70b", @@ -26794,8 +26794,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sao10k/l3-lunaris-8b": { "id": "sao10k/l3-lunaris-8b", @@ -26813,8 +26813,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sao10k/l3.1-70b-hanami-x1": { "id": "sao10k/l3.1-70b-hanami-x1", @@ -26832,8 +26832,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sao10k/l3.1-euryale-70b": { "id": "sao10k/l3.1-euryale-70b", @@ -26851,8 +26851,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sao10k/l3.3-euryale-70b": { "id": "sao10k/l3.3-euryale-70b", @@ -26870,8 +26870,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stealth/claude-opus-4.6": { "id": "stealth/claude-opus-4.6", @@ -26889,8 +26889,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stealth/claude-opus-4.7": { "id": "stealth/claude-opus-4.7", @@ -26908,8 +26908,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stealth/claude-opus-4.8": { "id": "stealth/claude-opus-4.8", @@ -26927,8 +26927,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stealth/claude-sonnet-4.6": { "id": "stealth/claude-sonnet-4.6", @@ -26946,8 +26946,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stealth/qwen3.6-plus": { "id": "stealth/qwen3.6-plus", @@ -26965,8 +26965,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stepfun/step-3.5-flash": { "id": "stepfun/step-3.5-flash", @@ -27003,8 +27003,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stepfun/step-3.7-flash": { "id": "stepfun/step-3.7-flash", @@ -27052,8 +27052,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "switchpoint/router": { "id": "switchpoint/router", @@ -27071,8 +27071,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "tencent/hunyuan-a13b-instruct": { "id": "tencent/hunyuan-a13b-instruct", @@ -27090,8 +27090,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "tencent/hy3-preview": { "id": "tencent/hy3-preview", @@ -27138,8 +27138,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "thedrummer/cydonia-24b-v4.1": { "id": "thedrummer/cydonia-24b-v4.1", @@ -27157,8 +27157,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "thedrummer/rocinante-12b": { "id": "thedrummer/rocinante-12b", @@ -27176,8 +27176,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "thedrummer/skyfall-36b-v2": { "id": "thedrummer/skyfall-36b-v2", @@ -27195,8 +27195,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "thedrummer/unslopnemo-12b": { "id": "thedrummer/unslopnemo-12b", @@ -27214,8 +27214,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "tngtech/deepseek-r1t2-chimera": { "id": "tngtech/deepseek-r1t2-chimera", @@ -27233,8 +27233,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "undi95/remm-slerp-l2-13b": { "id": "undi95/remm-slerp-l2-13b", @@ -27252,8 +27252,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "upstage/solar-pro-3": { "id": "upstage/solar-pro-3", @@ -27271,8 +27271,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "writer/palmyra-x5": { "id": "writer/palmyra-x5", @@ -27290,8 +27290,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-3": { "id": "x-ai/grok-3", @@ -27309,8 +27309,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-3-beta": { "id": "x-ai/grok-3-beta", @@ -27328,8 +27328,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-3-mini": { "id": "x-ai/grok-3-mini", @@ -27347,8 +27347,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-3-mini-beta": { "id": "x-ai/grok-3-mini-beta", @@ -27366,8 +27366,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4": { "id": "x-ai/grok-4", @@ -27475,8 +27475,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4.20-beta": { "id": "x-ai/grok-4.20-beta", @@ -27494,8 +27494,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4.20-multi-agent": { "id": "x-ai/grok-4.20-multi-agent", @@ -27513,8 +27513,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4.20-multi-agent-beta": { "id": "x-ai/grok-4.20-multi-agent-beta", @@ -27532,8 +27532,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4.3": { "id": "x-ai/grok-4.3", @@ -27640,8 +27640,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "xiaomi/mimo-v2-flash": { "id": "xiaomi/mimo-v2-flash", @@ -27718,8 +27718,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "xiaomi/mimo-v2-pro": { "id": "xiaomi/mimo-v2-pro", @@ -27766,8 +27766,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "xiaomi/mimo-v2.5": { "id": "xiaomi/mimo-v2.5", @@ -27844,8 +27844,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "z-ai/glm-4.5": { "id": "z-ai/glm-4.5", @@ -27921,8 +27921,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "z-ai/glm-4.6": { "id": "z-ai/glm-4.6", @@ -27969,8 +27969,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "z-ai/glm-4.6v": { "id": "z-ai/glm-4.6v", @@ -28047,8 +28047,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "z-ai/glm-5": { "id": "z-ai/glm-5", @@ -30076,8 +30076,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-1.0": { "id": "aion-labs/aion-1.0", @@ -30095,8 +30095,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-1.0-mini": { "id": "aion-labs/aion-1.0-mini", @@ -30114,8 +30114,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-2.0": { "id": "aion-labs/aion-2.0", @@ -30133,8 +30133,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-2.5": { "id": "aion-labs/aion-2.5", @@ -30152,8 +30152,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aion-labs/aion-rp-llama-3.1-8b": { "id": "aion-labs/aion-rp-llama-3.1-8b", @@ -30171,8 +30171,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Alibaba-NLP/Tongyi-DeepResearch-30B-A3B": { "id": "Alibaba-NLP/Tongyi-DeepResearch-30B-A3B", @@ -30190,8 +30190,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "alibaba/qwen3.6-27b": { "id": "alibaba/qwen3.6-27b", @@ -30209,8 +30209,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -30237,8 +30237,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/molmo-2-8b": { "id": "allenai/molmo-2-8b", @@ -30256,8 +30256,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-3-32b-think": { "id": "allenai/olmo-3-32b-think", @@ -30275,8 +30275,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-3.1-32b-instruct": { "id": "allenai/olmo-3.1-32b-instruct", @@ -30294,8 +30294,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "allenai/olmo-3.1-32b-think": { "id": "allenai/olmo-3.1-32b-think", @@ -30313,8 +30313,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "amazon/nova-2-lite-v1": { "id": "amazon/nova-2-lite-v1", @@ -30385,8 +30385,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "compat": { "supportsToolChoice": false } @@ -30430,8 +30430,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthracite-org/magnum-v4-72b": { "id": "anthracite-org/magnum-v4-72b", @@ -30449,8 +30449,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-fable-5": { "id": "anthropic/claude-fable-5", @@ -30498,8 +30498,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-haiku-latest": { "id": "anthropic/claude-haiku-latest", @@ -30517,8 +30517,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-opus-4.6": { "id": "anthropic/claude-opus-4.6", @@ -30626,8 +30626,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "anthropic/claude-sonnet-4.6": { "id": "anthropic/claude-sonnet-4.6", @@ -30675,8 +30675,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "arcee-ai/trinity-large": { "id": "arcee-ai/trinity-large", @@ -30777,8 +30777,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -30806,8 +30806,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "auto-model": { "id": "auto-model", @@ -30825,8 +30825,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "auto-model-basic": { "id": "auto-model-basic", @@ -30844,8 +30844,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "auto-model-premium": { "id": "auto-model-premium", @@ -30863,8 +30863,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "auto-model-standard": { "id": "auto-model-standard", @@ -30882,8 +30882,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "azure-gpt-4-turbo": { "id": "azure-gpt-4-turbo", @@ -30901,8 +30901,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "azure-gpt-4o": { "id": "azure-gpt-4o", @@ -30920,8 +30920,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "azure-gpt-4o-mini": { "id": "azure-gpt-4o-mini", @@ -30939,8 +30939,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "azure-o1": { "id": "azure-o1", @@ -30958,8 +30958,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "azure-o3-mini": { "id": "azure-o3-mini", @@ -30977,8 +30977,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Baichuan-M2": { "id": "Baichuan-M2", @@ -30996,8 +30996,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Baichuan4-Air": { "id": "Baichuan4-Air", @@ -31015,8 +31015,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Baichuan4-Turbo": { "id": "Baichuan4-Turbo", @@ -31034,8 +31034,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4.5-300b-a47b": { "id": "baidu/ernie-4.5-300b-a47b", @@ -31053,8 +31053,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baidu/ernie-4.5-vl-28b-a3b": { "id": "baidu/ernie-4.5-vl-28b-a3b", @@ -31073,8 +31073,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -31102,8 +31102,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "brave": { "id": "brave", @@ -31121,8 +31121,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "brave-pro": { "id": "brave-pro", @@ -31140,8 +31140,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "brave-research": { "id": "brave-research", @@ -31159,8 +31159,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance-seed/seed-2.0-lite": { "id": "bytedance-seed/seed-2.0-lite", @@ -31208,8 +31208,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-3-5-haiku-20241022": { "id": "claude-3-5-haiku-20241022", @@ -31305,8 +31305,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-3-7-sonnet-thinking": { "id": "claude-3-7-sonnet-thinking", @@ -31324,8 +31324,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-3-7-sonnet-thinking:1024": { "id": "claude-3-7-sonnet-thinking:1024", @@ -31343,8 +31343,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-3-7-sonnet-thinking:128000": { "id": "claude-3-7-sonnet-thinking:128000", @@ -31362,8 +31362,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-3-7-sonnet-thinking:32768": { "id": "claude-3-7-sonnet-thinking:32768", @@ -31381,8 +31381,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-3-7-sonnet-thinking:8192": { "id": "claude-3-7-sonnet-thinking:8192", @@ -31400,8 +31400,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-haiku-4-5-20251001": { "id": "claude-haiku-4-5-20251001", @@ -31514,8 +31514,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-1-thinking:1024": { "id": "claude-opus-4-1-thinking:1024", @@ -31533,8 +31533,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-1-thinking:32000": { "id": "claude-opus-4-1-thinking:32000", @@ -31552,8 +31552,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-1-thinking:32768": { "id": "claude-opus-4-1-thinking:32768", @@ -31571,8 +31571,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-1-thinking:8192": { "id": "claude-opus-4-1-thinking:8192", @@ -31590,8 +31590,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-20250514": { "id": "claude-opus-4-20250514", @@ -31669,8 +31669,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-thinking:1024": { "id": "claude-opus-4-thinking:1024", @@ -31688,8 +31688,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-thinking:32000": { "id": "claude-opus-4-thinking:32000", @@ -31707,8 +31707,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-thinking:32768": { "id": "claude-opus-4-thinking:32768", @@ -31726,8 +31726,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-opus-4-thinking:8192": { "id": "claude-opus-4-thinking:8192", @@ -31745,8 +31745,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-sonnet-4-20250514": { "id": "claude-sonnet-4-20250514", @@ -31859,8 +31859,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-sonnet-4-thinking:1024": { "id": "claude-sonnet-4-thinking:1024", @@ -31878,8 +31878,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-sonnet-4-thinking:32768": { "id": "claude-sonnet-4-thinking:32768", @@ -31897,8 +31897,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-sonnet-4-thinking:64000": { "id": "claude-sonnet-4-thinking:64000", @@ -31916,8 +31916,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claude-sonnet-4-thinking:8192": { "id": "claude-sonnet-4-thinking:8192", @@ -31935,8 +31935,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claw-high": { "id": "claw-high", @@ -31954,8 +31954,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claw-low": { "id": "claw-low", @@ -31973,8 +31973,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "claw-medium": { "id": "claw-medium", @@ -31992,8 +31992,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "cognitivecomputations/dolphin-2.9.2-qwen2-72b": { "id": "cognitivecomputations/dolphin-2.9.2-qwen2-72b", @@ -32011,8 +32011,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "cohere/command-r": { "id": "cohere/command-r", @@ -32030,8 +32030,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "cohere/command-r-plus-08-2024": { "id": "cohere/command-r-plus-08-2024", @@ -32049,8 +32049,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "command-a-plus-05-2026": { "id": "command-a-plus-05-2026", @@ -32068,8 +32068,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "command-a-reasoning-08-2025": { "id": "command-a-reasoning-08-2025", @@ -32087,8 +32087,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "CrucibleLab/L3.3-70B-Loki-V2.0": { "id": "CrucibleLab/L3.3-70B-Loki-V2.0", @@ -32106,8 +32106,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepclaude": { "id": "deepclaude", @@ -32125,8 +32125,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepcogito/cogito-v1-preview-qwen-32B": { "id": "deepcogito/cogito-v1-preview-qwen-32B", @@ -32144,8 +32144,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepcogito/cogito-v2.1-671b": { "id": "deepcogito/cogito-v2.1-671b", @@ -32163,8 +32163,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-ai/DeepSeek-R1-0528": { "id": "deepseek-ai/DeepSeek-R1-0528", @@ -32182,8 +32182,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-ai/DeepSeek-V3.1": { "id": "deepseek-ai/DeepSeek-V3.1", @@ -32237,8 +32237,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -32273,8 +32273,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -32344,8 +32344,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-chat-cheaper": { "id": "deepseek-chat-cheaper", @@ -32363,8 +32363,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-math-v2": { "id": "deepseek-math-v2", @@ -32382,8 +32382,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-r1": { "id": "deepseek-r1", @@ -32401,8 +32401,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-r1-sambanova": { "id": "deepseek-r1-sambanova", @@ -32420,8 +32420,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-reasoner": { "id": "deepseek-reasoner", @@ -32439,8 +32439,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-reasoner-cheaper": { "id": "deepseek-reasoner-cheaper", @@ -32458,8 +32458,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-v3-0324": { "id": "deepseek-v3-0324", @@ -32477,8 +32477,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-latest": { "id": "deepseek/deepseek-latest", @@ -32496,8 +32496,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-prover-v2-671b": { "id": "deepseek/deepseek-prover-v2-671b", @@ -32515,8 +32515,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-v3.2": { "id": "deepseek/deepseek-v3.2", @@ -32570,8 +32570,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek/deepseek-v4-flash": { "id": "deepseek/deepseek-v4-flash", @@ -32661,8 +32661,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -32697,8 +32697,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "dmind/dmind-1-mini": { "id": "dmind/dmind-1-mini", @@ -32716,8 +32716,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Doctor-Shotgun/MS3.2-24B-Magnum-Diamond": { "id": "Doctor-Shotgun/MS3.2-24B-Magnum-Diamond", @@ -32735,8 +32735,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-1-5-thinking-pro-250415": { "id": "doubao-1-5-thinking-pro-250415", @@ -32754,8 +32754,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-1.5-pro-256k": { "id": "doubao-1.5-pro-256k", @@ -32773,8 +32773,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-1.5-pro-32k": { "id": "doubao-1.5-pro-32k", @@ -32792,8 +32792,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-seed-1-6-250615": { "id": "doubao-seed-1-6-250615", @@ -32811,8 +32811,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -32875,8 +32875,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-seed-1-8-251215": { "id": "doubao-seed-1-8-251215", @@ -32894,8 +32894,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-seed-2-0-code-preview-260215": { "id": "doubao-seed-2-0-code-preview-260215", @@ -32913,8 +32913,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-seed-2-0-lite-260215": { "id": "doubao-seed-2-0-lite-260215", @@ -32932,8 +32932,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-seed-2-0-mini-260215": { "id": "doubao-seed-2-0-mini-260215", @@ -32951,8 +32951,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-seed-2-0-pro-260215": { "id": "doubao-seed-2-0-pro-260215", @@ -32970,8 +32970,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "doubao-seed-code-preview-latest": { "id": "doubao-seed-code-preview-latest", @@ -32989,8 +32989,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B": { "id": "Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B", @@ -33008,8 +33008,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B": { "id": "Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B", @@ -33027,8 +33027,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-4.5-8k-preview": { "id": "ernie-4.5-8k-preview", @@ -33046,8 +33046,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-4.5-turbo-128k": { "id": "ernie-4.5-turbo-128k", @@ -33065,8 +33065,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-4.5-turbo-vl-32k": { "id": "ernie-4.5-turbo-vl-32k", @@ -33084,8 +33084,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-5.0-thinking-latest": { "id": "ernie-5.0-thinking-latest", @@ -33103,8 +33103,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-5.0-thinking-preview": { "id": "ernie-5.0-thinking-preview", @@ -33122,8 +33122,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-5.1": { "id": "ernie-5.1", @@ -33141,8 +33141,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -33170,8 +33170,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-x1-32k-preview": { "id": "ernie-x1-32k-preview", @@ -33189,8 +33189,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-x1-turbo-32k": { "id": "ernie-x1-turbo-32k", @@ -33208,8 +33208,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ernie-x1.1-preview": { "id": "ernie-x1.1-preview", @@ -33227,8 +33227,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "essentialai/rnj-1-instruct": { "id": "essentialai/rnj-1-instruct", @@ -33246,8 +33246,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0": { "id": "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0", @@ -33265,8 +33265,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1": { "id": "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1", @@ -33284,8 +33284,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2": { "id": "EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2", @@ -33303,8 +33303,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2": { "id": "EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2", @@ -33322,8 +33322,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "exa-answer": { "id": "exa-answer", @@ -33341,8 +33341,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "exa-research": { "id": "exa-research", @@ -33360,8 +33360,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "exa-research-pro": { "id": "exa-research-pro", @@ -33379,8 +33379,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5": { "id": "failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5", @@ -33398,8 +33398,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "fastgpt": { "id": "fastgpt", @@ -33417,8 +33417,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "featherless-ai/Qwerky-72B": { "id": "featherless-ai/Qwerky-72B", @@ -33436,8 +33436,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GalrionSoftworks/MN-LooseCannon-12B-v1": { "id": "GalrionSoftworks/MN-LooseCannon-12B-v1", @@ -33455,8 +33455,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.0-flash-001": { "id": "gemini-2.0-flash-001", @@ -33474,8 +33474,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.0-flash-lite": { "id": "gemini-2.0-flash-lite", @@ -33513,8 +33513,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.0-flash-thinking-exp-1219": { "id": "gemini-2.0-flash-thinking-exp-1219", @@ -33532,8 +33532,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.0-pro-exp-02-05": { "id": "gemini-2.0-pro-exp-02-05", @@ -33551,8 +33551,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.0-pro-reasoner": { "id": "gemini-2.0-pro-reasoner", @@ -33570,8 +33570,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.5-flash": { "id": "gemini-2.5-flash", @@ -33739,8 +33739,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.5-flash-preview-04-17": { "id": "gemini-2.5-flash-preview-04-17", @@ -33917,8 +33917,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.5-pro-preview-03-25": { "id": "gemini-2.5-pro-preview-03-25", @@ -33936,8 +33936,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemini-2.5-pro-preview-05-06": { "id": "gemini-2.5-pro-preview-05-06", @@ -34075,8 +34075,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-3-27B-ArliAI-RPMax-v3": { "id": "Gemma-3-27B-ArliAI-RPMax-v3", @@ -34094,8 +34094,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-3-27B-Big-Tiger-v3": { "id": "Gemma-3-27B-Big-Tiger-v3", @@ -34113,8 +34113,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-3-27B-CardProjector-v4": { "id": "Gemma-3-27B-CardProjector-v4", @@ -34132,8 +34132,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-3-27B-Glitter": { "id": "Gemma-3-27B-Glitter", @@ -34151,8 +34151,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-3-27B-it": { "id": "Gemma-3-27B-it", @@ -34170,8 +34170,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-3-27B-it-Abliterated": { "id": "Gemma-3-27B-it-Abliterated", @@ -34189,8 +34189,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-3-27B-Nidum-Uncensored": { "id": "Gemma-3-27B-Nidum-Uncensored", @@ -34208,8 +34208,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled": { "id": "Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled", @@ -34227,8 +34227,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-4-31B-Cognitive-Unshackled": { "id": "Gemma-4-31B-Cognitive-Unshackled", @@ -34246,8 +34246,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-4-31B-DarkIdol": { "id": "Gemma-4-31B-DarkIdol", @@ -34265,8 +34265,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-4-31B-Fabled": { "id": "gemma-4-31B-Fabled", @@ -34284,8 +34284,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-4-31B-Garnet": { "id": "gemma-4-31B-Garnet", @@ -34303,8 +34303,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-4-31B-GarnetV2": { "id": "Gemma-4-31B-GarnetV2", @@ -34322,8 +34322,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-4-31B-Gemopus": { "id": "Gemma-4-31B-Gemopus", @@ -34341,8 +34341,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-4-31B-it": { "id": "Gemma-4-31B-it", @@ -34360,8 +34360,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-4-31B-K1-v5": { "id": "gemma-4-31B-K1-v5", @@ -34379,8 +34379,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-4-31B-Larkspur-v0.5": { "id": "gemma-4-31B-Larkspur-v0.5", @@ -34398,8 +34398,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "gemma-4-31B-MeroMero": { "id": "gemma-4-31B-MeroMero", @@ -34417,8 +34417,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-4-31B-Musica-v1": { "id": "Gemma-4-31B-Musica-v1", @@ -34436,8 +34436,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gemma-4-31B-Queen": { "id": "Gemma-4-31B-Queen", @@ -34455,8 +34455,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4": { "id": "glm-4", @@ -34474,8 +34474,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4-air": { "id": "glm-4-air", @@ -34493,8 +34493,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4-air-0111": { "id": "glm-4-air-0111", @@ -34512,8 +34512,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4-airx": { "id": "glm-4-airx", @@ -34531,8 +34531,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4-flash": { "id": "glm-4-flash", @@ -34550,8 +34550,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4-long": { "id": "glm-4-long", @@ -34569,8 +34569,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4-plus": { "id": "glm-4-plus", @@ -34588,8 +34588,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4-plus-0111": { "id": "glm-4-plus-0111", @@ -34607,8 +34607,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4.1v-thinking-flash": { "id": "glm-4.1v-thinking-flash", @@ -34626,8 +34626,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4.1v-thinking-flashx": { "id": "glm-4.1v-thinking-flashx", @@ -34645,8 +34645,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GLM-4.5-Air-Derestricted": { "id": "GLM-4.5-Air-Derestricted", @@ -34664,8 +34664,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GLM-4.5-Air-Derestricted-Iceblink": { "id": "GLM-4.5-Air-Derestricted-Iceblink", @@ -34683,8 +34683,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GLM-4.5-Air-Derestricted-Iceblink-ReExtract": { "id": "GLM-4.5-Air-Derestricted-Iceblink-ReExtract", @@ -34702,8 +34702,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GLM-4.5-Air-Derestricted-Iceblink-v2": { "id": "GLM-4.5-Air-Derestricted-Iceblink-v2", @@ -34721,8 +34721,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GLM-4.5-Air-Derestricted-Iceblink-v2-ReExtract": { "id": "GLM-4.5-Air-Derestricted-Iceblink-v2-ReExtract", @@ -34740,8 +34740,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GLM-4.5-Air-Derestricted-Steam": { "id": "GLM-4.5-Air-Derestricted-Steam", @@ -34759,8 +34759,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GLM-4.5-Air-Derestricted-Steam-ReExtract": { "id": "GLM-4.5-Air-Derestricted-Steam-ReExtract", @@ -34778,8 +34778,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "GLM-4.6-Derestricted-v5": { "id": "GLM-4.6-Derestricted-v5", @@ -34797,8 +34797,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-4.7-flash-heretic": { "id": "glm-4.7-flash-heretic", @@ -34816,8 +34816,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-z1-air": { "id": "glm-z1-air", @@ -34835,8 +34835,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-z1-airx": { "id": "glm-z1-airx", @@ -34854,8 +34854,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "glm-zero-preview": { "id": "glm-zero-preview", @@ -34873,8 +34873,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-3-flash-preview": { "id": "google/gemini-3-flash-preview", @@ -35062,8 +35062,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-3.1-pro-preview-low": { "id": "google/gemini-3.1-pro-preview-low", @@ -35081,8 +35081,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-3.5-flash": { "id": "google/gemini-3.5-flash", @@ -35164,8 +35164,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-flash-latest": { "id": "google/gemini-flash-latest", @@ -35183,8 +35183,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-flash-lite-latest": { "id": "google/gemini-flash-lite-latest", @@ -35202,8 +35202,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemini-pro-latest": { "id": "google/gemini-pro-latest", @@ -35221,8 +35221,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-4-26b-a4b-it": { "id": "google/gemma-4-26b-a4b-it", @@ -35300,8 +35300,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-3-fast-beta": { "id": "grok-3-fast-beta", @@ -35319,8 +35319,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-3-mini-beta": { "id": "grok-3-mini-beta", @@ -35338,8 +35338,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "grok-3-mini-fast-beta": { "id": "grok-3-mini-fast-beta", @@ -35357,8 +35357,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Gryphe/MythoMax-L2-13b": { "id": "Gryphe/MythoMax-L2-13b", @@ -35376,8 +35376,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "hermes-high": { "id": "hermes-high", @@ -35395,8 +35395,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "hermes-low": { "id": "hermes-low", @@ -35414,8 +35414,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "hermes-medium": { "id": "hermes-medium", @@ -35433,8 +35433,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "holo3-35b-a3b": { "id": "holo3-35b-a3b", @@ -35452,8 +35452,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -35481,8 +35481,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated": { "id": "huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated", @@ -35500,8 +35500,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "huihui-ai/Llama-3.1-Nemotron-70B-Instruct-HF-abliterated": { "id": "huihui-ai/Llama-3.1-Nemotron-70B-Instruct-HF-abliterated", @@ -35519,8 +35519,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "huihui-ai/Llama-3.3-70B-Instruct-abliterated": { "id": "huihui-ai/Llama-3.3-70B-Instruct-abliterated", @@ -35538,8 +35538,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "huihui-ai/Qwen2.5-32B-Instruct-abliterated": { "id": "huihui-ai/Qwen2.5-32B-Instruct-abliterated", @@ -35557,8 +35557,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "hunyuan-t1-latest": { "id": "hunyuan-t1-latest", @@ -35576,8 +35576,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "hunyuan-turbos-20250226": { "id": "hunyuan-turbos-20250226", @@ -35595,8 +35595,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ibm-granite/granite-4.1-8b": { "id": "ibm-granite/granite-4.1-8b", @@ -35614,8 +35614,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inclusionai/ling-2.6-1t": { "id": "inclusionai/ling-2.6-1t", @@ -35633,8 +35633,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inclusionai/ling-2.6-flash": { "id": "inclusionai/ling-2.6-flash", @@ -35652,8 +35652,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inclusionai/ring-2.6-1t": { "id": "inclusionai/ring-2.6-1t", @@ -35700,8 +35700,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inflatebot/MN-12B-Mag-Mell-R1": { "id": "inflatebot/MN-12B-Mag-Mell-R1", @@ -35719,8 +35719,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inflection/inflection-3-pi": { "id": "inflection/inflection-3-pi", @@ -35738,8 +35738,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "inflection/inflection-3-productivity": { "id": "inflection/inflection-3-productivity", @@ -35757,8 +35757,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "jamba-large": { "id": "jamba-large", @@ -35776,8 +35776,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "jamba-large-1.6": { "id": "jamba-large-1.6", @@ -35795,8 +35795,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "jamba-large-1.7": { "id": "jamba-large-1.7", @@ -35814,8 +35814,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "jamba-mini": { "id": "jamba-mini", @@ -35833,8 +35833,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "jamba-mini-1.6": { "id": "jamba-mini-1.6", @@ -35852,8 +35852,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "jamba-mini-1.7": { "id": "jamba-mini-1.7", @@ -35871,8 +35871,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "KAT-Coder-Air-V1": { "id": "KAT-Coder-Air-V1", @@ -35890,8 +35890,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "KAT-Coder-Exp-72B-1010": { "id": "KAT-Coder-Exp-72B-1010", @@ -35909,8 +35909,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "KAT-Coder-Pro-V1": { "id": "KAT-Coder-Pro-V1", @@ -35928,8 +35928,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kimi-k2-instruct-fast": { "id": "kimi-k2-instruct-fast", @@ -35947,8 +35947,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kimi-thinking-preview": { "id": "kimi-thinking-preview", @@ -35966,8 +35966,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "kwaipilot/kat-coder-pro-v2": { "id": "kwaipilot/kat-coder-pro-v2", @@ -36004,8 +36004,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "learnlm-1.5-pro-experimental": { "id": "learnlm-1.5-pro-experimental", @@ -36023,8 +36023,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "linkup-research-high": { "id": "linkup-research-high", @@ -36042,8 +36042,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "linkup-research-low": { "id": "linkup-research-low", @@ -36061,8 +36061,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "linkup-research-medium": { "id": "linkup-research-medium", @@ -36080,8 +36080,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "linkup-research-xhigh": { "id": "linkup-research-xhigh", @@ -36099,8 +36099,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "liquid/lfm-2-24b-a2b": { "id": "liquid/lfm-2-24b-a2b", @@ -36118,8 +36118,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Anthrobomination": { "id": "Llama-3.3-70B-Anthrobomination", @@ -36137,8 +36137,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Argunaut-1-SFT": { "id": "Llama-3.3-70B-Argunaut-1-SFT", @@ -36156,8 +36156,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-ArliAI-RPMax-v1.4": { "id": "Llama-3.3-70B-ArliAI-RPMax-v1.4", @@ -36175,8 +36175,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-ArliAI-RPMax-v2": { "id": "Llama-3.3-70B-ArliAI-RPMax-v2", @@ -36194,8 +36194,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-ArliAI-RPMax-v3": { "id": "Llama-3.3-70B-ArliAI-RPMax-v3", @@ -36213,8 +36213,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Aurora-Borealis": { "id": "Llama-3.3-70B-Aurora-Borealis", @@ -36232,8 +36232,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Bigger-Body": { "id": "Llama-3.3-70B-Bigger-Body", @@ -36251,8 +36251,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Cirrus-x1": { "id": "Llama-3.3-70B-Cirrus-x1", @@ -36270,8 +36270,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Cu-Mai-R1": { "id": "Llama-3.3-70B-Cu-Mai-R1", @@ -36289,8 +36289,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Damascus-R1": { "id": "Llama-3.3-70B-Damascus-R1", @@ -36308,8 +36308,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Dark-Ages-v0.1": { "id": "Llama-3.3-70B-Dark-Ages-v0.1", @@ -36327,8 +36327,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Electra-R1": { "id": "Llama-3.3-70B-Electra-R1", @@ -36346,8 +36346,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Electranova-v1.0": { "id": "Llama-3.3-70B-Electranova-v1.0", @@ -36365,8 +36365,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Fallen-R1-v1": { "id": "Llama-3.3-70B-Fallen-R1-v1", @@ -36384,8 +36384,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Fallen-v1": { "id": "Llama-3.3-70B-Fallen-v1", @@ -36403,8 +36403,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Forgotten-Abomination-v5.0": { "id": "Llama-3.3-70B-Forgotten-Abomination-v5.0", @@ -36422,8 +36422,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Forgotten-Safeword-3.6": { "id": "Llama-3.3-70B-Forgotten-Safeword-3.6", @@ -36441,8 +36441,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-GeneticLemonade-Opus": { "id": "Llama-3.3-70B-GeneticLemonade-Opus", @@ -36460,8 +36460,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-GeneticLemonade-Unleashed-v3": { "id": "Llama-3.3-70B-GeneticLemonade-Unleashed-v3", @@ -36479,8 +36479,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Ignition-v0.1": { "id": "Llama-3.3-70B-Ignition-v0.1", @@ -36498,8 +36498,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Incandescent-Malevolence": { "id": "Llama-3.3-70B-Incandescent-Malevolence", @@ -36517,8 +36517,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Legion-V2.1": { "id": "Llama-3.3-70B-Legion-V2.1", @@ -36536,8 +36536,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Magnum-v4-SE": { "id": "Llama-3.3-70B-Magnum-v4-SE", @@ -36555,8 +36555,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Magnum-v4-SE-Cirrus-x1-SLERP": { "id": "Llama-3.3-70B-Magnum-v4-SE-Cirrus-x1-SLERP", @@ -36574,8 +36574,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Mhnnn-x1": { "id": "Llama-3.3-70B-Mhnnn-x1", @@ -36593,8 +36593,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-MiraiFanfare": { "id": "Llama-3.3-70B-MiraiFanfare", @@ -36612,8 +36612,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Mokume-Gane-R1": { "id": "Llama-3.3-70B-Mokume-Gane-R1", @@ -36631,8 +36631,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-MS-Nevoria": { "id": "Llama-3.3-70B-MS-Nevoria", @@ -36650,8 +36650,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Nova": { "id": "Llama-3.3-70B-Nova", @@ -36669,8 +36669,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Predatorial-Extasy": { "id": "Llama-3.3-70B-Predatorial-Extasy", @@ -36688,8 +36688,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Progenitor-V3.3": { "id": "Llama-3.3-70B-Progenitor-V3.3", @@ -36707,8 +36707,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-RAWMAW": { "id": "Llama-3.3-70B-RAWMAW", @@ -36726,8 +36726,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Sapphira-0.1": { "id": "Llama-3.3-70B-Sapphira-0.1", @@ -36745,8 +36745,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Sapphira-0.2": { "id": "Llama-3.3-70B-Sapphira-0.2", @@ -36764,8 +36764,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Shakudo": { "id": "Llama-3.3-70B-Shakudo", @@ -36783,8 +36783,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-StrawberryLemonade-v1.0": { "id": "Llama-3.3-70B-StrawberryLemonade-v1.0", @@ -36802,8 +36802,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Strawberrylemonade-v1.2": { "id": "Llama-3.3-70B-Strawberrylemonade-v1.2", @@ -36821,8 +36821,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-The-Omega-Directive-Unslop-v2.0": { "id": "Llama-3.3-70B-The-Omega-Directive-Unslop-v2.0", @@ -36840,8 +36840,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-The-Omega-Directive-Unslop-v2.1": { "id": "Llama-3.3-70B-The-Omega-Directive-Unslop-v2.1", @@ -36859,8 +36859,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3-70B-Vulpecula-R1": { "id": "Llama-3.3-70B-Vulpecula-R1", @@ -36878,8 +36878,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3+(3.1v3.3)-70B-Hanami-x1": { "id": "Llama-3.3+(3.1v3.3)-70B-Hanami-x1", @@ -36897,8 +36897,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3+(3.1v3.3)-70B-New-Dawn-v1.1": { "id": "Llama-3.3+(3.1v3.3)-70B-New-Dawn-v1.1", @@ -36916,8 +36916,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Llama-3.3+(3v3.3)-70B-TenyxChat-DaybreakStorywriter": { "id": "Llama-3.3+(3v3.3)-70B-TenyxChat-DaybreakStorywriter", @@ -36935,8 +36935,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "LLM360/K2-Think": { "id": "LLM360/K2-Think", @@ -36954,8 +36954,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Magistral-Small-2506": { "id": "Magistral-Small-2506", @@ -36973,8 +36973,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "MarinaraSpaghetti/NemoMix-Unleashed-12B": { "id": "MarinaraSpaghetti/NemoMix-Unleashed-12B", @@ -36992,8 +36992,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meganova-ai/manta-flash-1.0": { "id": "meganova-ai/manta-flash-1.0", @@ -37011,8 +37011,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meganova-ai/manta-mini-1.0": { "id": "meganova-ai/manta-mini-1.0", @@ -37030,8 +37030,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meganova-ai/manta-pro-1.0": { "id": "meganova-ai/manta-pro-1.0", @@ -37049,8 +37049,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meituan-longcat/LongCat-Flash-Chat-FP8": { "id": "meituan-longcat/LongCat-Flash-Chat-FP8", @@ -37068,8 +37068,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mercury-2": { "id": "mercury-2", @@ -37087,8 +37087,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mercury-coder-small": { "id": "mercury-coder-small", @@ -37106,8 +37106,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Meta-Llama-3-1-8B-Instruct-FP8": { "id": "Meta-Llama-3-1-8B-Instruct-FP8", @@ -37125,8 +37125,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.1-8b-instruct": { "id": "meta-llama/llama-3.1-8b-instruct", @@ -37144,8 +37144,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.2-3b-instruct": { "id": "meta-llama/llama-3.2-3b-instruct", @@ -37163,8 +37163,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-3.3-70b-instruct": { "id": "meta-llama/llama-3.3-70b-instruct", @@ -37182,8 +37182,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta-llama/llama-4-maverick": { "id": "meta-llama/llama-4-maverick", @@ -37241,8 +37241,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "microsoft/wizardlm-2-8x22b": { "id": "microsoft/wizardlm-2-8x22b", @@ -37260,8 +37260,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "MiniMax-M1": { "id": "MiniMax-M1", @@ -37279,8 +37279,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "MiniMax-M2": { "id": "MiniMax-M2", @@ -37331,8 +37331,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-latest": { "id": "minimax/minimax-latest", @@ -37350,8 +37350,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-m2-her": { "id": "minimax/minimax-m2-her", @@ -37369,8 +37369,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-m2.1": { "id": "minimax/minimax-m2.1", @@ -37472,8 +37472,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimax/minimax-m3": { "id": "minimax/minimax-m3", @@ -37521,8 +37521,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "miromind-ai/mirothinker-v1.5-235b": { "id": "miromind-ai/mirothinker-v1.5-235b", @@ -37540,8 +37540,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mirothinker-1-7-deepresearch": { "id": "mirothinker-1-7-deepresearch", @@ -37559,8 +37559,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mirothinker-1-7-deepresearch-mini": { "id": "mirothinker-1-7-deepresearch-mini", @@ -37578,8 +37578,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistral-code-agent-latest": { "id": "mistral-code-agent-latest", @@ -37597,8 +37597,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistral-code-latest": { "id": "mistral-code-latest", @@ -37616,8 +37616,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Mistral-Nemo-12B-Instruct-2407": { "id": "Mistral-Nemo-12B-Instruct-2407", @@ -37635,8 +37635,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistral-small-31-24b-instruct": { "id": "mistral-small-31-24b-instruct", @@ -37654,8 +37654,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistral/mistral-medium-3.5": { "id": "mistral/mistral-medium-3.5", @@ -37673,8 +37673,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -37702,8 +37702,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/codestral-2508": { "id": "mistralai/codestral-2508", @@ -37769,8 +37769,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/ministral-14b-2512": { "id": "mistralai/ministral-14b-2512", @@ -37829,8 +37829,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/ministral-8b-2512": { "id": "mistralai/ministral-8b-2512", @@ -37868,8 +37868,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-large": { "id": "mistralai/mistral-large", @@ -37887,8 +37887,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-large-3-675b-instruct-2512": { "id": "mistralai/mistral-large-3-675b-instruct-2512", @@ -37927,8 +37927,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-medium-3.1": { "id": "mistralai/mistral-medium-3.1", @@ -37947,8 +37947,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/Mistral-Nemo-Instruct-2407": { "id": "mistralai/Mistral-Nemo-Instruct-2407", @@ -37966,8 +37966,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-saba": { "id": "mistralai/mistral-saba", @@ -37985,8 +37985,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-small-4-119b-2603": { "id": "mistralai/mistral-small-4-119b-2603", @@ -38034,8 +38034,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-tiny": { "id": "mistralai/mistral-tiny", @@ -38053,8 +38053,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mixtral-8x22b-instruct-v0.1": { "id": "mistralai/mixtral-8x22b-instruct-v0.1", @@ -38072,8 +38072,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mixtral-8x7b-instruct-v0.1": { "id": "mistralai/mixtral-8x7b-instruct-v0.1", @@ -38091,8 +38091,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mlabonne/NeuralDaredevil-8B-abliterated": { "id": "mlabonne/NeuralDaredevil-8B-abliterated", @@ -38110,8 +38110,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/Kimi-Dev-72B": { "id": "moonshotai/Kimi-Dev-72B", @@ -38129,8 +38129,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/kimi-k2-instruct": { "id": "moonshotai/kimi-k2-instruct", @@ -38167,8 +38167,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/Kimi-K2-Instruct-0905": { "id": "moonshotai/Kimi-K2-Instruct-0905", @@ -38235,8 +38235,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/kimi-k2-thinking-turbo-original": { "id": "moonshotai/kimi-k2-thinking-turbo-original", @@ -38254,8 +38254,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/kimi-k2.5": { "id": "moonshotai/kimi-k2.5", @@ -38363,8 +38363,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nanogpt/coding-router": { "id": "nanogpt/coding-router", @@ -38382,8 +38382,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nanogpt/coding-router:high": { "id": "nanogpt/coding-router:high", @@ -38401,8 +38401,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nanogpt/coding-router:low": { "id": "nanogpt/coding-router:low", @@ -38420,8 +38420,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nanogpt/coding-router:max": { "id": "nanogpt/coding-router:max", @@ -38439,8 +38439,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nanogpt/coding-router:medium": { "id": "nanogpt/coding-router:medium", @@ -38458,8 +38458,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "NeverSleep/Llama-3-Lumimaid-70B-v0.1": { "id": "NeverSleep/Llama-3-Lumimaid-70B-v0.1", @@ -38477,8 +38477,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "NeverSleep/Lumimaid-v0.2-70B": { "id": "NeverSleep/Lumimaid-v0.2-70B", @@ -38496,8 +38496,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nex-agi/deepseek-v3.1-nex-n1": { "id": "nex-agi/deepseek-v3.1-nex-n1", @@ -38515,8 +38515,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nex-agi/nex-n2-pro": { "id": "nex-agi/nex-n2-pro", @@ -38534,8 +38534,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nothingiisreal/L3.1-70B-Celeste-V0.1-BF16": { "id": "nothingiisreal/L3.1-70B-Celeste-V0.1-BF16", @@ -38553,8 +38553,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "NousResearch/DeepHermes-3-Mistral-24B-Preview": { "id": "NousResearch/DeepHermes-3-Mistral-24B-Preview", @@ -38572,8 +38572,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nousresearch/hermes-3-llama-3.1-70b": { "id": "nousresearch/hermes-3-llama-3.1-70b", @@ -38591,8 +38591,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nousresearch/hermes-4-405b": { "id": "nousresearch/hermes-4-405b", @@ -38610,8 +38610,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -38639,8 +38639,8 @@ "cacheRead": 0.055, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -38668,8 +38668,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/Llama-3.1-Nemotron-70B-Instruct-HF": { "id": "nvidia/Llama-3.1-Nemotron-70B-Instruct-HF", @@ -38687,8 +38687,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/Llama-3.1-Nemotron-Ultra-253B-v1": { "id": "nvidia/Llama-3.1-Nemotron-Ultra-253B-v1", @@ -38706,8 +38706,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/Llama-3.3-Nemotron-Super-49B-v1": { "id": "nvidia/Llama-3.3-Nemotron-Super-49B-v1", @@ -38725,8 +38725,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-3-nano-30b-a3b": { "id": "nvidia/nemotron-3-nano-30b-a3b", @@ -38862,8 +38862,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nvidia-nemotron-nano-9b-v2": { "id": "nvidia/nvidia-nemotron-nano-9b-v2", @@ -38910,8 +38910,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-3.5-turbo": { "id": "openai/gpt-3.5-turbo", @@ -38929,8 +38929,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4-turbo": { "id": "openai/gpt-4-turbo", @@ -38968,8 +38968,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4.1": { "id": "openai/gpt-4.1", @@ -39068,8 +39068,8 @@ "cacheRead": 1.25, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-2024-11-20": { "id": "openai/gpt-4o-2024-11-20", @@ -39088,8 +39088,8 @@ "cacheRead": 1.25, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-mini": { "id": "openai/gpt-4o-mini", @@ -39127,8 +39127,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-4o-search-preview": { "id": "openai/gpt-4o-search-preview", @@ -39146,8 +39146,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5": { "id": "openai/gpt-5", @@ -39194,8 +39194,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5-codex": { "id": "openai/gpt-5-codex", @@ -39358,8 +39358,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5.1-chat": { "id": "openai/gpt-5.1-chat", @@ -39397,8 +39397,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5.1-codex": { "id": "openai/gpt-5.1-codex", @@ -39531,8 +39531,8 @@ "cacheRead": 0.175, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-5.2-codex": { "id": "openai/gpt-5.2-codex", @@ -39781,8 +39781,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-latest": { "id": "openai/gpt-latest", @@ -39800,8 +39800,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-oss-120b": { "id": "openai/gpt-oss-120b", @@ -39931,8 +39931,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o1-pro": { "id": "openai/o1-pro", @@ -39950,8 +39950,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o3": { "id": "openai/o3", @@ -40001,8 +40001,8 @@ "cacheRead": 2.5, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -40061,8 +40061,8 @@ "cacheRead": 0.55, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o3-mini-low": { "id": "openai/o3-mini-low", @@ -40080,8 +40080,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o3-pro-2025-06-10": { "id": "openai/o3-pro-2025-06-10", @@ -40099,8 +40099,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/o4-mini": { "id": "openai/o4-mini", @@ -40150,8 +40150,8 @@ "cacheRead": 0.5, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -40181,8 +40181,8 @@ "cacheRead": 0.275, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -40211,8 +40211,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "pamanseau/OpenReasoning-Nemotron-32B": { "id": "pamanseau/OpenReasoning-Nemotron-32B", @@ -40230,8 +40230,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "pangram-ai-detection": { "id": "pangram-ai-detection", @@ -40249,8 +40249,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "pangram-plagiarism-detection": { "id": "pangram-plagiarism-detection", @@ -40268,8 +40268,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "perceptron/perceptron-mk1": { "id": "perceptron/perceptron-mk1", @@ -40287,8 +40287,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "phi-4-mini-instruct": { "id": "phi-4-mini-instruct", @@ -40306,8 +40306,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "phi-4-multimodal-instruct": { "id": "phi-4-multimodal-instruct", @@ -40325,8 +40325,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "poolside/laguna-m.1": { "id": "poolside/laguna-m.1", @@ -40344,8 +40344,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "poolside/laguna-xs.2": { "id": "poolside/laguna-xs.2", @@ -40363,8 +40363,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qvq-max": { "id": "qvq-max", @@ -40382,8 +40382,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-3.6-plus": { "id": "qwen-3.6-plus", @@ -40401,8 +40401,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-long": { "id": "qwen-long", @@ -40420,8 +40420,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-max": { "id": "qwen-max", @@ -40439,8 +40439,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-plus": { "id": "qwen-plus", @@ -40458,8 +40458,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen-turbo": { "id": "qwen-turbo", @@ -40477,8 +40477,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen-2.5-72b-instruct": { "id": "qwen/qwen-2.5-72b-instruct", @@ -40496,8 +40496,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen/Qwen2.5-Coder-32B-Instruct": { "id": "Qwen/Qwen2.5-Coder-32B-Instruct", @@ -40515,8 +40515,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-14b": { "id": "qwen/qwen3-14b", @@ -40534,8 +40534,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -40590,8 +40590,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen/Qwen3-235B-A22B-Instruct-2507": { "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", @@ -40609,8 +40609,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen/Qwen3-235B-A22B-Instruct-2507-TEE": { "id": "Qwen/Qwen3-235B-A22B-Instruct-2507-TEE", @@ -40628,8 +40628,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen/Qwen3-235B-A22B-Thinking-2507": { "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", @@ -40647,8 +40647,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-30b-a3b": { "id": "qwen/qwen3-30b-a3b", @@ -40666,8 +40666,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -40722,8 +40722,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-coder": { "id": "qwen/qwen3-coder", @@ -40845,8 +40845,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3-next-80b-a3b-thinking": { "id": "qwen/qwen3-next-80b-a3b-thinking", @@ -40893,8 +40893,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen/qwen3.5-397b-a17b": { "id": "qwen/qwen3.5-397b-a17b", @@ -41067,8 +41067,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -41095,8 +41095,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen2.5-32B-EVA-v0.2": { "id": "Qwen2.5-32B-EVA-v0.2", @@ -41114,8 +41114,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen25-vl-72b-instruct": { "id": "qwen25-vl-72b-instruct", @@ -41133,8 +41133,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-30b-a3b-instruct-2507": { "id": "qwen3-30b-a3b-instruct-2507", @@ -41152,8 +41152,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-coder-30b-a3b-instruct": { "id": "qwen3-coder-30b-a3b-instruct", @@ -41171,8 +41171,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-max-2026-01-23": { "id": "qwen3-max-2026-01-23", @@ -41209,8 +41209,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3-vl-235b-a22b-thinking": { "id": "qwen3-vl-235b-a22b-thinking", @@ -41228,8 +41228,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.5-122b-a10b": { "id": "qwen3.5-122b-a10b", @@ -41247,8 +41247,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -41275,8 +41275,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -41303,8 +41303,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-BlueStar-Derestricted": { "id": "Qwen3.5-27B-BlueStar-Derestricted", @@ -41322,8 +41322,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-BlueStar-Derestricted-Lite": { "id": "Qwen3.5-27B-BlueStar-Derestricted-Lite", @@ -41341,8 +41341,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-BlueStar-v2-Derestricted": { "id": "Qwen3.5-27B-BlueStar-v2-Derestricted", @@ -41360,8 +41360,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-BlueStar-v2-Derestricted-Lite": { "id": "Qwen3.5-27B-BlueStar-v2-Derestricted-Lite", @@ -41379,8 +41379,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-BlueStar-v3-Derestricted": { "id": "Qwen3.5-27B-BlueStar-v3-Derestricted", @@ -41398,8 +41398,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-BlueStar-v3-Derestricted-Lite": { "id": "Qwen3.5-27B-BlueStar-v3-Derestricted-Lite", @@ -41417,8 +41417,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Derestricted": { "id": "Qwen3.5-27B-Derestricted", @@ -41436,8 +41436,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-earica-Derestricted": { "id": "Qwen3.5-27B-earica-Derestricted", @@ -41455,8 +41455,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-earica-Derestricted-Lite": { "id": "Qwen3.5-27B-earica-Derestricted-Lite", @@ -41474,8 +41474,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Infracelestial": { "id": "Qwen3.5-27B-Infracelestial", @@ -41493,8 +41493,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Marvin-DPO-V2-Derestricted": { "id": "Qwen3.5-27B-Marvin-DPO-V2-Derestricted", @@ -41512,8 +41512,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite": { "id": "Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite", @@ -41531,8 +41531,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Marvin-V2-Derestricted": { "id": "Qwen3.5-27B-Marvin-V2-Derestricted", @@ -41550,8 +41550,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Marvin-V2-Derestricted-Lite": { "id": "Qwen3.5-27B-Marvin-V2-Derestricted-Lite", @@ -41569,8 +41569,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Musica-v1": { "id": "Qwen3.5-27B-Musica-v1", @@ -41588,8 +41588,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-NaNovel-Derestricted": { "id": "Qwen3.5-27B-NaNovel-Derestricted", @@ -41607,8 +41607,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-NaNovel-Derestricted-Lite": { "id": "Qwen3.5-27B-NaNovel-Derestricted-Lite", @@ -41626,8 +41626,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted": { "id": "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted", @@ -41645,8 +41645,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite": { "id": "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite", @@ -41664,8 +41664,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted": { "id": "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted", @@ -41683,8 +41683,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite": { "id": "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite", @@ -41702,8 +41702,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Queen-Derestricted": { "id": "Qwen3.5-27B-Queen-Derestricted", @@ -41721,8 +41721,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Queen-Derestricted-Lite": { "id": "Qwen3.5-27B-Queen-Derestricted-Lite", @@ -41740,8 +41740,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-RpRMax-v1": { "id": "Qwen3.5-27B-RpRMax-v1", @@ -41759,8 +41759,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Vivid-Durian": { "id": "Qwen3.5-27B-Vivid-Durian", @@ -41778,8 +41778,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Writer-Derestricted": { "id": "Qwen3.5-27B-Writer-Derestricted", @@ -41797,8 +41797,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Writer-Derestricted-Lite": { "id": "Qwen3.5-27B-Writer-Derestricted-Lite", @@ -41816,8 +41816,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Writer-V2-Derestricted": { "id": "Qwen3.5-27B-Writer-V2-Derestricted", @@ -41835,8 +41835,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Qwen3.5-27B-Writer-V2-Derestricted-Lite": { "id": "Qwen3.5-27B-Writer-V2-Derestricted-Lite", @@ -41854,8 +41854,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.5-35b-a3b": { "id": "qwen3.5-35b-a3b", @@ -41873,8 +41873,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -41901,8 +41901,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -41929,8 +41929,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.5-omni-plus": { "id": "qwen3.5-omni-plus", @@ -41948,8 +41948,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.6-max-preview": { "id": "qwen3.6-max-preview", @@ -41967,8 +41967,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "qwen3.7-max": { "id": "qwen3.7-max", @@ -42043,8 +42043,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "QwQ-32B-ArliAI-RpR-v1": { "id": "QwQ-32B-ArliAI-RpR-v1", @@ -42062,8 +42062,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "raifle/sorcererlm-8x22b": { "id": "raifle/sorcererlm-8x22b", @@ -42081,8 +42081,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0": { "id": "ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0", @@ -42100,8 +42100,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ReadyArt/The-Omega-Abomination-L-70B-v1.0": { "id": "ReadyArt/The-Omega-Abomination-L-70B-v1.0", @@ -42119,8 +42119,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Salesforce/Llama-xLAM-2-70b-fc-r": { "id": "Salesforce/Llama-xLAM-2-70b-fc-r", @@ -42138,8 +42138,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Sao10K/L3-8B-Stheno-v3.2": { "id": "Sao10K/L3-8B-Stheno-v3.2", @@ -42157,8 +42157,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Sao10K/L3.1-70B-Euryale-v2.2": { "id": "Sao10K/L3.1-70B-Euryale-v2.2", @@ -42176,8 +42176,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Sao10K/L3.1-70B-Hanami-x1": { "id": "Sao10K/L3.1-70B-Hanami-x1", @@ -42195,8 +42195,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Sao10K/L3.3-70B-Euryale-v2.3": { "id": "Sao10K/L3.3-70B-Euryale-v2.3", @@ -42214,8 +42214,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sarvam-105b": { "id": "sarvam-105b", @@ -42233,8 +42233,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sarvam-30b": { "id": "sarvam-30b", @@ -42252,8 +42252,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sarvan-medium": { "id": "sarvan-medium", @@ -42271,8 +42271,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "shisa-ai/shisa-v2-llama3.3-70b": { "id": "shisa-ai/shisa-v2-llama3.3-70b", @@ -42290,8 +42290,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "shisa-ai/shisa-v2.1-llama3.3-70b": { "id": "shisa-ai/shisa-v2.1-llama3.3-70b", @@ -42309,8 +42309,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sonar": { "id": "sonar", @@ -42328,8 +42328,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sonar-deep-research": { "id": "sonar-deep-research", @@ -42347,8 +42347,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "sonar-pro": { "id": "sonar-pro", @@ -42366,8 +42366,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -42430,8 +42430,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "soob3123/GrayLine-Qwen3-8B": { "id": "soob3123/GrayLine-Qwen3-8B", @@ -42449,8 +42449,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "soob3123/Veiled-Calla-12B": { "id": "soob3123/Veiled-Calla-12B", @@ -42468,8 +42468,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Steelskull/L3.3-Cu-Mai-R1-70b": { "id": "Steelskull/L3.3-Cu-Mai-R1-70b", @@ -42487,8 +42487,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Steelskull/L3.3-Electra-R1-70b": { "id": "Steelskull/L3.3-Electra-R1-70b", @@ -42506,8 +42506,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Steelskull/L3.3-MS-Evalebis-70b": { "id": "Steelskull/L3.3-MS-Evalebis-70b", @@ -42525,8 +42525,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Steelskull/L3.3-MS-Evayale-70B": { "id": "Steelskull/L3.3-MS-Evayale-70B", @@ -42544,8 +42544,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Steelskull/L3.3-MS-Nevoria-70b": { "id": "Steelskull/L3.3-MS-Nevoria-70b", @@ -42563,8 +42563,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Steelskull/L3.3-Nevoria-R1-70b": { "id": "Steelskull/L3.3-Nevoria-R1-70b", @@ -42582,8 +42582,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "step-2-16k-exp": { "id": "step-2-16k-exp", @@ -42601,8 +42601,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "step-2-mini": { "id": "step-2-mini", @@ -42620,8 +42620,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "step-3": { "id": "step-3", @@ -42639,8 +42639,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "step-r1-v-mini": { "id": "step-r1-v-mini", @@ -42658,8 +42658,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stepfun-ai/step-3.5-flash": { "id": "stepfun-ai/step-3.5-flash", @@ -42706,8 +42706,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stepfun-ai/step-3.6": { "id": "stepfun-ai/step-3.6", @@ -42725,8 +42725,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "study_gpt-chatgpt-4o-latest": { "id": "study_gpt-chatgpt-4o-latest", @@ -42744,8 +42744,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/deepseek-r1-0528": { "id": "TEE/deepseek-r1-0528", @@ -42763,8 +42763,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/deepseek-v3.1": { "id": "TEE/deepseek-v3.1", @@ -42782,8 +42782,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/deepseek-v3.2": { "id": "TEE/deepseek-v3.2", @@ -42801,8 +42801,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/deepseek-v4-flash": { "id": "TEE/deepseek-v4-flash", @@ -42820,8 +42820,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/deepseek-v4-pro": { "id": "TEE/deepseek-v4-pro", @@ -42839,8 +42839,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -42875,8 +42875,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/gemma-4-26b-a4b-uncensored": { "id": "TEE/gemma-4-26b-a4b-uncensored", @@ -42894,8 +42894,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/gemma-4-31b-it": { "id": "TEE/gemma-4-31b-it", @@ -42913,8 +42913,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/gemma4-31b": { "id": "TEE/gemma4-31b", @@ -42932,8 +42932,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -42961,8 +42961,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/glm-4.7": { "id": "TEE/glm-4.7", @@ -42980,8 +42980,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/glm-4.7-flash": { "id": "TEE/glm-4.7-flash", @@ -42999,8 +42999,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/glm-5": { "id": "TEE/glm-5", @@ -43018,8 +43018,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/glm-5-1": { "id": "TEE/glm-5-1", @@ -43037,8 +43037,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -43101,8 +43101,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -43165,8 +43165,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/gpt-oss-20b": { "id": "TEE/gpt-oss-20b", @@ -43184,8 +43184,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/kimi-k2-thinking": { "id": "TEE/kimi-k2-thinking", @@ -43203,8 +43203,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/kimi-k2.5": { "id": "TEE/kimi-k2.5", @@ -43222,8 +43222,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -43286,8 +43286,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/llama3-3-70b": { "id": "TEE/llama3-3-70b", @@ -43305,8 +43305,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/mimo-v2-flash": { "id": "TEE/mimo-v2-flash", @@ -43324,8 +43324,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/minimax-m2.1": { "id": "TEE/minimax-m2.1", @@ -43343,8 +43343,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/minimax-m2.5": { "id": "TEE/minimax-m2.5", @@ -43362,8 +43362,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen2.5-vl-72b-instruct": { "id": "TEE/qwen2.5-vl-72b-instruct", @@ -43381,8 +43381,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3-30b-a3b-instruct-2507": { "id": "TEE/qwen3-30b-a3b-instruct-2507", @@ -43400,8 +43400,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3-coder": { "id": "TEE/qwen3-coder", @@ -43419,8 +43419,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3-coder-next": { "id": "TEE/qwen3-coder-next", @@ -43438,8 +43438,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3.5-122b-a10b": { "id": "TEE/qwen3.5-122b-a10b", @@ -43457,8 +43457,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3.5-27b": { "id": "TEE/qwen3.5-27b", @@ -43476,8 +43476,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3.5-397b-a17b": { "id": "TEE/qwen3.5-397b-a17b", @@ -43495,8 +43495,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3.6-27b": { "id": "TEE/qwen3.6-27b", @@ -43514,8 +43514,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3.6-35b-a3b": { "id": "TEE/qwen3.6-35b-a3b", @@ -43533,8 +43533,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TEE/qwen3.6-35b-a3b-uncensored": { "id": "TEE/qwen3.6-35b-a3b-uncensored", @@ -43552,8 +43552,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "tencent/Hunyuan-MT-7B": { "id": "tencent/Hunyuan-MT-7B", @@ -43571,8 +43571,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "tencent/hy3-preview": { "id": "tencent/hy3-preview", @@ -43619,8 +43619,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/Anubis-70B-v1.1": { "id": "TheDrummer/Anubis-70B-v1.1", @@ -43638,8 +43638,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/Cydonia-24B-v2": { "id": "TheDrummer/Cydonia-24B-v2", @@ -43657,8 +43657,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/Cydonia-24B-v4": { "id": "TheDrummer/Cydonia-24B-v4", @@ -43676,8 +43676,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/Cydonia-24B-v4.1": { "id": "TheDrummer/Cydonia-24B-v4.1", @@ -43695,8 +43695,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/Cydonia-24B-v4.3": { "id": "TheDrummer/Cydonia-24B-v4.3", @@ -43714,8 +43714,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/Magidonia-24B-v4.3": { "id": "TheDrummer/Magidonia-24B-v4.3", @@ -43733,8 +43733,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/Rocinante-12B-v1.1": { "id": "TheDrummer/Rocinante-12B-v1.1", @@ -43752,8 +43752,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/Skyfall-31B-v4.2": { "id": "TheDrummer/Skyfall-31B-v4.2", @@ -43771,8 +43771,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "thedrummer/skyfall-36b-v2": { "id": "thedrummer/skyfall-36b-v2", @@ -43790,8 +43790,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "TheDrummer/UnslopNemo-12B-v4.1": { "id": "TheDrummer/UnslopNemo-12B-v4.1", @@ -43809,8 +43809,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "THUDM/GLM-4-32B-0414": { "id": "THUDM/GLM-4-32B-0414", @@ -43828,8 +43828,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "THUDM/GLM-4-9B-0414": { "id": "THUDM/GLM-4-9B-0414", @@ -43847,8 +43847,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "THUDM/GLM-Z1-32B-0414": { "id": "THUDM/GLM-Z1-32B-0414", @@ -43866,8 +43866,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "THUDM/GLM-Z1-9B-0414": { "id": "THUDM/GLM-Z1-9B-0414", @@ -43885,8 +43885,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "THUDM/GLM-Z1-Rumination-32B-0414": { "id": "THUDM/GLM-Z1-Rumination-32B-0414", @@ -43904,8 +43904,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "tngtech/DeepSeek-TNG-R1T2-Chimera": { "id": "tngtech/DeepSeek-TNG-R1T2-Chimera", @@ -43923,8 +43923,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "tngtech/tng-r1t-chimera": { "id": "tngtech/tng-r1t-chimera", @@ -43971,8 +43971,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "Unbabel/M-Prometheus-14B": { "id": "Unbabel/M-Prometheus-14B", @@ -43990,8 +43990,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "undi95/remm-slerp-l2-13b": { "id": "undi95/remm-slerp-l2-13b", @@ -44009,8 +44009,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "universal-summarizer": { "id": "universal-summarizer", @@ -44028,8 +44028,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "unsloth/gemma-3-12b-it": { "id": "unsloth/gemma-3-12b-it", @@ -44047,8 +44047,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "unsloth/gemma-3-1b-it": { "id": "unsloth/gemma-3-1b-it", @@ -44066,8 +44066,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "unsloth/gemma-3-27b-it": { "id": "unsloth/gemma-3-27b-it", @@ -44085,8 +44085,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "unsloth/gemma-3-4b-it": { "id": "unsloth/gemma-3-4b-it", @@ -44104,8 +44104,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "upstage/solar-pro-3": { "id": "upstage/solar-pro-3", @@ -44123,8 +44123,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "v0-1.0-md": { "id": "v0-1.0-md", @@ -44142,8 +44142,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "v0-1.5-lg": { "id": "v0-1.5-lg", @@ -44161,8 +44161,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "v0-1.5-md": { "id": "v0-1.5-md", @@ -44180,8 +44180,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "venice-uncensored": { "id": "venice-uncensored", @@ -44221,8 +44221,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "VongolaChouko/Starcannon-Unleashed-12B-v1.0": { "id": "VongolaChouko/Starcannon-Unleashed-12B-v1.0", @@ -44240,8 +44240,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4-07-09": { "id": "x-ai/grok-4-07-09", @@ -44259,8 +44259,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4-fast": { "id": "x-ai/grok-4-fast", @@ -44375,7 +44375,7 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -44403,8 +44403,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4.20-beta-reasoning": { "id": "x-ai/grok-4.20-beta-reasoning", @@ -44422,8 +44422,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4.20-multi-agent": { "id": "x-ai/grok-4.20-multi-agent", @@ -44441,8 +44441,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4.20-multi-agent-beta": { "id": "x-ai/grok-4.20-multi-agent-beta", @@ -44460,8 +44460,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "x-ai/grok-4.3": { "id": "x-ai/grok-4.3", @@ -44568,8 +44568,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "xiaomi/mimo-v2-flash": { "id": "xiaomi/mimo-v2-flash", @@ -44651,8 +44651,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -44833,8 +44833,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "yi-large": { "id": "yi-large", @@ -44852,8 +44852,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "yi-lightning": { "id": "yi-lightning", @@ -44871,8 +44871,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "yi-medium-200k": { "id": "yi-medium-200k", @@ -44890,8 +44890,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "z-ai/glm-4.5v": { "id": "z-ai/glm-4.5v", @@ -44910,8 +44910,8 @@ "cacheRead": 0.11, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45027,8 +45027,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "zai-org/GLM-4.5-Air": { "id": "zai-org/GLM-4.5-Air", @@ -45046,8 +45046,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45075,8 +45075,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "zai-org/GLM-4.6-turbo": { "id": "zai-org/GLM-4.6-turbo", @@ -45094,8 +45094,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45123,8 +45123,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "zai-org/glm-4.6v-flash-original": { "id": "zai-org/glm-4.6v-flash-original", @@ -45142,8 +45142,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "zai-org/glm-4.6v-original": { "id": "zai-org/glm-4.6v-original", @@ -45161,8 +45161,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "zai-org/glm-4.7": { "id": "zai-org/glm-4.7", @@ -45180,8 +45180,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45209,8 +45209,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45238,8 +45238,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45267,8 +45267,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45296,8 +45296,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45325,8 +45325,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "zai-org/glm-5-original": { "id": "zai-org/glm-5-original", @@ -45344,8 +45344,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45373,8 +45373,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -45402,8 +45402,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null } }, "nvidia": { @@ -45423,8 +45423,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "abacusai/dracarys-llama-3_1-70b-instruct": { "id": "abacusai/dracarys-llama-3_1-70b-instruct", @@ -45461,8 +45461,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "adept/fuyu-8b": { "id": "adept/fuyu-8b", @@ -45480,8 +45480,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ai21labs/jamba-1.5-large-instruct": { "id": "ai21labs/jamba-1.5-large-instruct", @@ -45499,8 +45499,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "aisingapore/sea-lion-7b-instruct": { "id": "aisingapore/sea-lion-7b-instruct", @@ -45518,8 +45518,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "baai/bge-m3": { "id": "baai/bge-m3", @@ -45537,8 +45537,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bigcode/starcoder2-15b": { "id": "bigcode/starcoder2-15b", @@ -45556,8 +45556,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "bytedance/seed-oss-36b-instruct": { "id": "bytedance/seed-oss-36b-instruct", @@ -45594,8 +45594,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "deepseek-ai/deepseek-coder-6.7b-instruct": { "id": "deepseek-ai/deepseek-coder-6.7b-instruct", @@ -45848,8 +45848,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/codegemma-7b": { "id": "google/codegemma-7b", @@ -45867,8 +45867,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/deplot": { "id": "google/deplot", @@ -45886,8 +45886,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-2-27b-it": { "id": "google/gemma-2-27b-it", @@ -45943,8 +45943,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-3-12b-it": { "id": "google/gemma-3-12b-it", @@ -46031,8 +46031,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "google/gemma-3n-e2b-it": { "id": "google/gemma-3n-e2b-it", @@ -46120,8 +46120,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ibm/granite-3.0-3b-a800m-instruct": { "id": "ibm/granite-3.0-3b-a800m-instruct", @@ -46139,8 +46139,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ibm/granite-3.0-8b-instruct": { "id": "ibm/granite-3.0-8b-instruct", @@ -46158,8 +46158,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ibm/granite-34b-code-instruct": { "id": "ibm/granite-34b-code-instruct", @@ -46177,8 +46177,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "ibm/granite-8b-code-instruct": { "id": "ibm/granite-8b-code-instruct", @@ -46196,8 +46196,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta/codellama-70b": { "id": "meta/codellama-70b", @@ -46215,8 +46215,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta/llama-3.1-405b-instruct": { "id": "meta/llama-3.1-405b-instruct", @@ -46330,8 +46330,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta/llama-3.2-90b-vision-instruct": { "id": "meta/llama-3.2-90b-vision-instruct", @@ -46428,8 +46428,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta/llama2-70b": { "id": "meta/llama2-70b", @@ -46447,8 +46447,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "meta/llama3-70b-instruct": { "id": "meta/llama3-70b-instruct", @@ -46504,8 +46504,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "microsoft/phi-3-medium-128k-instruct": { "id": "microsoft/phi-3-medium-128k-instruct", @@ -46681,8 +46681,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "minimaxai/minimax-m2": { "id": "minimaxai/minimax-m2", @@ -46880,8 +46880,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-7b-instruct-v03": { "id": "mistralai/mistral-7b-instruct-v03", @@ -46918,8 +46918,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mistral-large-2-instruct": { "id": "mistralai/mistral-large-2-instruct", @@ -47093,8 +47093,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "mistralai/mixtral-8x7b-instruct": { "id": "mistralai/mixtral-8x7b-instruct", @@ -47131,8 +47131,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "moonshotai/kimi-k2-instruct": { "id": "moonshotai/kimi-k2-instruct", @@ -47288,8 +47288,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/ai-synthetic-video-detector": { "id": "nvidia/ai-synthetic-video-detector", @@ -47307,8 +47307,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/cosmos-reason2-8b": { "id": "nvidia/cosmos-reason2-8b", @@ -47326,8 +47326,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/embed-qa-4": { "id": "nvidia/embed-qa-4", @@ -47345,8 +47345,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/gliner-pii": { "id": "nvidia/gliner-pii", @@ -47364,8 +47364,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/ising-calibration-1-35b-a3b": { "id": "nvidia/ising-calibration-1-35b-a3b", @@ -47383,8 +47383,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3_3-nemotron-super-49b-v1": { "id": "nvidia/llama-3_3-nemotron-super-49b-v1", @@ -47460,8 +47460,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.1-nemoguard-8b-topic-control": { "id": "nvidia/llama-3.1-nemoguard-8b-topic-control", @@ -47479,8 +47479,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.1-nemotron-51b-instruct": { "id": "nvidia/llama-3.1-nemotron-51b-instruct", @@ -47536,8 +47536,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.1-nemotron-nano-vl-8b-v1": { "id": "nvidia/llama-3.1-nemotron-nano-vl-8b-v1", @@ -47555,8 +47555,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.1-nemotron-safety-guard-8b-v3": { "id": "nvidia/llama-3.1-nemotron-safety-guard-8b-v3", @@ -47574,8 +47574,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.1-nemotron-ultra-253b-v1": { "id": "nvidia/llama-3.1-nemotron-ultra-253b-v1", @@ -47622,8 +47622,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.2-nv-embedqa-1b-v1": { "id": "nvidia/llama-3.2-nv-embedqa-1b-v1", @@ -47641,8 +47641,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.3-nemotron-super-49b-v1": { "id": "nvidia/llama-3.3-nemotron-super-49b-v1", @@ -47660,8 +47660,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-3.3-nemotron-super-49b-v1.5": { "id": "nvidia/llama-3.3-nemotron-super-49b-v1.5", @@ -47679,8 +47679,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-nemotron-embed-1b-v2": { "id": "nvidia/llama-nemotron-embed-1b-v2", @@ -47698,8 +47698,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama-nemotron-embed-vl-1b-v2": { "id": "nvidia/llama-nemotron-embed-vl-1b-v2", @@ -47717,8 +47717,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/llama3-chatqa-1.5-70b": { "id": "nvidia/llama3-chatqa-1.5-70b", @@ -47774,8 +47774,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-3-content-safety": { "id": "nvidia/nemotron-3-content-safety", @@ -47793,8 +47793,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-3-nano-30b-a3b": { "id": "nvidia/nemotron-3-nano-30b-a3b", @@ -47930,8 +47930,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-4-340b-instruct": { "id": "nvidia/nemotron-4-340b-instruct", @@ -47968,8 +47968,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-content-safety-reasoning-4b": { "id": "nvidia/nemotron-content-safety-reasoning-4b", @@ -47987,8 +47987,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-mini-4b-instruct": { "id": "nvidia/nemotron-mini-4b-instruct", @@ -48025,8 +48025,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-nano-3-30b-a3b": { "id": "nvidia/nemotron-nano-3-30b-a3b", @@ -48044,8 +48044,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-parse": { "id": "nvidia/nemotron-parse", @@ -48063,8 +48063,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nemotron-voicechat": { "id": "nvidia/nemotron-voicechat", @@ -48101,8 +48101,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nv-embed-v1": { "id": "nvidia/nv-embed-v1", @@ -48120,8 +48120,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nv-embedcode-7b-v1": { "id": "nvidia/nv-embedcode-7b-v1", @@ -48139,8 +48139,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nv-embedqa-e5-v5": { "id": "nvidia/nv-embedqa-e5-v5", @@ -48158,8 +48158,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nv-embedqa-mistral-7b-v2": { "id": "nvidia/nv-embedqa-mistral-7b-v2", @@ -48177,8 +48177,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nvclip": { "id": "nvidia/nvclip", @@ -48196,8 +48196,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/nvidia-nemotron-nano-9b-v2": { "id": "nvidia/nvidia-nemotron-nano-9b-v2", @@ -48244,8 +48244,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/riva-translate-4b-instruct-v1.1": { "id": "nvidia/riva-translate-4b-instruct-v1.1", @@ -48263,8 +48263,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "nvidia/vila": { "id": "nvidia/vila", @@ -48282,8 +48282,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "openai/gpt-oss-120b": { "id": "openai/gpt-oss-120b", @@ -48565,8 +48565,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "stepfun-ai/step-3.5-flash": { "id": "stepfun-ai/step-3.5-flash", @@ -48643,8 +48643,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "upstage/solar-10_7b-instruct": { "id": "upstage/solar-10_7b-instruct", @@ -48681,8 +48681,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "writer/palmyra-creative-122b": { "id": "writer/palmyra-creative-122b", @@ -48700,8 +48700,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "writer/palmyra-fin-70b-32k": { "id": "writer/palmyra-fin-70b-32k", @@ -48719,8 +48719,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "writer/palmyra-med-70b": { "id": "writer/palmyra-med-70b", @@ -48738,8 +48738,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "writer/palmyra-med-70b-32k": { "id": "writer/palmyra-med-70b-32k", @@ -48757,8 +48757,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null }, "z-ai/glm-5.1": { "id": "z-ai/glm-5.1", @@ -48863,8 +48863,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888 + "contextWindow": null, + "maxTokens": null } }, "ollama-cloud": { @@ -54288,7 +54288,7 @@ "cacheWrite": 0 }, "contextWindow": 131000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsToolChoice": false } @@ -54310,7 +54310,7 @@ "cacheWrite": 0 }, "contextWindow": 131000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsToolChoice": false } @@ -54418,7 +54418,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -54916,7 +54916,7 @@ "cacheWrite": 0 }, "contextWindow": 163840, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -55120,7 +55120,7 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 8888 + "maxTokens": null }, "google/gemini-2.0-flash-001": { "id": "google/gemini-2.0-flash-001", @@ -55640,7 +55640,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -56048,7 +56048,7 @@ "cacheWrite": 0 }, "contextWindow": 131000, - "maxTokens": 8888 + "maxTokens": null }, "meta-llama/llama-3.1-70b-instruct": { "id": "meta-llama/llama-3.1-70b-instruct", @@ -56124,7 +56124,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "meta-llama/llama-4-maverick": { "id": "meta-llama/llama-4-maverick", @@ -56383,7 +56383,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/devstral-2512": { "id": "mistralai/devstral-2512", @@ -56402,7 +56402,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/devstral-medium": { "id": "mistralai/devstral-medium", @@ -56421,7 +56421,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/devstral-small": { "id": "mistralai/devstral-small", @@ -56440,7 +56440,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/ministral-14b-2512": { "id": "mistralai/ministral-14b-2512", @@ -56460,7 +56460,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/ministral-3b-2512": { "id": "mistralai/ministral-3b-2512", @@ -56480,7 +56480,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/ministral-8b-2512": { "id": "mistralai/ministral-8b-2512", @@ -56500,7 +56500,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-large": { "id": "mistralai/mistral-large", @@ -56519,7 +56519,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-large-2407": { "id": "mistralai/mistral-large-2407", @@ -56538,7 +56538,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-large-2411": { "id": "mistralai/mistral-large-2411", @@ -56557,7 +56557,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-large-2512": { "id": "mistralai/mistral-large-2512", @@ -56577,7 +56577,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-medium-3": { "id": "mistralai/mistral-medium-3", @@ -56597,7 +56597,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-medium-3-5": { "id": "mistralai/mistral-medium-3-5", @@ -56617,7 +56617,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -56646,7 +56646,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-nemo": { "id": "mistralai/mistral-nemo", @@ -56665,7 +56665,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-saba": { "id": "mistralai/mistral-saba", @@ -56684,7 +56684,7 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-small-24b-instruct-2501": { "id": "mistralai/mistral-small-24b-instruct-2501", @@ -56723,7 +56723,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -56772,7 +56772,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mistral-small-3.2-24b-instruct": { "id": "mistralai/mistral-small-3.2-24b-instruct", @@ -56811,7 +56811,7 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/mixtral-8x22b-instruct": { "id": "mistralai/mixtral-8x22b-instruct", @@ -56869,7 +56869,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "mistralai/voxtral-small-24b-2507": { "id": "mistralai/voxtral-small-24b-2507", @@ -56888,7 +56888,7 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8888 + "maxTokens": null }, "moonshotai/kimi-k2": { "id": "moonshotai/kimi-k2", @@ -56945,7 +56945,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888 + "maxTokens": null }, "moonshotai/kimi-k2-thinking": { "id": "moonshotai/kimi-k2-thinking", @@ -57052,7 +57052,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -57288,7 +57288,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -57515,7 +57515,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -57697,7 +57697,7 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 8888 + "maxTokens": null }, "openai/gpt-4.1-mini": { "id": "openai/gpt-4.1-mini", @@ -58061,7 +58061,7 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -58646,7 +58646,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -59078,7 +59078,7 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -59126,7 +59126,7 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -59724,7 +59724,7 @@ "cacheWrite": 0 }, "contextWindow": 40960, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -59989,7 +59989,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888 + "maxTokens": null }, "qwen/qwen3-next-80b-a3b-thinking": { "id": "qwen/qwen3-next-80b-a3b-thinking", @@ -61062,7 +61062,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -61090,7 +61090,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -61118,7 +61118,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "x-ai/grok-3-beta": { "id": "x-ai/grok-3-beta", @@ -61137,7 +61137,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "x-ai/grok-3-mini": { "id": "x-ai/grok-3-mini", @@ -61156,7 +61156,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -61184,7 +61184,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -61300,7 +61300,7 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -61329,7 +61329,7 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -61585,7 +61585,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888 + "maxTokens": null }, "z-ai/glm-4.5": { "id": "z-ai/glm-4.5", @@ -62734,7 +62734,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -62755,8 +62755,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -62778,7 +62778,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -62899,7 +62899,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -62954,7 +62954,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63009,7 +63009,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63280,7 +63280,7 @@ "cacheWrite": 0 }, "contextWindow": 40000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63302,7 +63302,7 @@ "cacheWrite": 0 }, "contextWindow": 64000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63324,7 +63324,7 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63346,7 +63346,7 @@ "cacheWrite": 0 }, "contextWindow": 198000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63368,7 +63368,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63390,7 +63390,7 @@ "cacheWrite": 0 }, "contextWindow": 198000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63412,7 +63412,7 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63434,7 +63434,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63456,7 +63456,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63478,7 +63478,7 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63500,7 +63500,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63522,7 +63522,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63544,7 +63544,7 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63566,7 +63566,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63588,7 +63588,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63610,7 +63610,7 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63632,7 +63632,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63654,7 +63654,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63740,7 +63740,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63785,7 +63785,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63807,7 +63807,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63828,8 +63828,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63850,8 +63850,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63873,7 +63873,7 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63894,8 +63894,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63917,7 +63917,7 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63938,8 +63938,8 @@ "cacheRead": 0, "cacheWrite": 0 }, - "contextWindow": 222222, - "maxTokens": 8888, + "contextWindow": null, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -63961,7 +63961,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64016,7 +64016,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64125,7 +64125,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64224,7 +64224,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64308,7 +64308,7 @@ "cacheWrite": 0 }, "contextWindow": 198000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64363,7 +64363,7 @@ "cacheWrite": 0 }, "contextWindow": 524288, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64441,7 +64441,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64463,7 +64463,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64485,7 +64485,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64507,7 +64507,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64561,7 +64561,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64583,7 +64583,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64670,7 +64670,7 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64692,7 +64692,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64714,7 +64714,7 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64736,7 +64736,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64758,7 +64758,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64780,7 +64780,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64824,7 +64824,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64846,7 +64846,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64868,7 +64868,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64975,7 +64975,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -64997,7 +64997,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65019,7 +65019,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65041,7 +65041,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65085,7 +65085,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65152,7 +65152,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65196,7 +65196,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65218,7 +65218,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65240,7 +65240,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65262,7 +65262,7 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65284,7 +65284,7 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65306,7 +65306,7 @@ "cacheWrite": 0 }, "contextWindow": 198000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -65424,7 +65424,7 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 8888, + "maxTokens": null, "compat": { "supportsUsageInStreaming": false } @@ -72705,7 +72705,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -72734,7 +72734,7 @@ "cacheWrite": 0 }, "contextWindow": 65536, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -72764,7 +72764,7 @@ "cacheWrite": 0.0024 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -72794,7 +72794,7 @@ "cacheWrite": 0.0024 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -72824,7 +72824,7 @@ "cacheWrite": 0.0024 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -72854,7 +72854,7 @@ "cacheWrite": 0.0024 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -72884,7 +72884,7 @@ "cacheWrite": 0.0024 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -72914,7 +72914,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -72962,7 +72962,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888 + "maxTokens": null }, "deepseek/deepseek-r1-0528": { "id": "deepseek/deepseek-r1-0528", @@ -72981,7 +72981,7 @@ "cacheWrite": 0 }, "contextWindow": 64000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -73017,7 +73017,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -73162,7 +73162,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -73234,7 +73234,7 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -73271,7 +73271,7 @@ "cacheWrite": 1 }, "contextWindow": 1048576, - "maxTokens": 8888 + "maxTokens": null }, "google/gemini-2.0-flash-lite-001": { "id": "google/gemini-2.0-flash-lite-001", @@ -73291,7 +73291,7 @@ "cacheWrite": 1 }, "contextWindow": 1048576, - "maxTokens": 8888 + "maxTokens": null }, "google/gemini-2.5-flash": { "id": "google/gemini-2.5-flash", @@ -73584,7 +73584,7 @@ "cacheWrite": 0 }, "contextWindow": 1048576, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -73614,7 +73614,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888 + "maxTokens": null }, "inclusionai/ling-1t": { "id": "inclusionai/ling-1t", @@ -73652,7 +73652,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888 + "maxTokens": null }, "inclusionai/ling-2.6-flash": { "id": "inclusionai/ling-2.6-flash", @@ -73671,7 +73671,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 8888 + "maxTokens": null }, "inclusionai/ling-flash-2.0": { "id": "inclusionai/ling-flash-2.0", @@ -73690,7 +73690,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888 + "maxTokens": null }, "inclusionai/ling-mini-2.0": { "id": "inclusionai/ling-mini-2.0", @@ -73709,7 +73709,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888 + "maxTokens": null }, "inclusionai/llada2.0-flash-cap": { "id": "inclusionai/llada2.0-flash-cap", @@ -73728,7 +73728,7 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8888 + "maxTokens": null }, "inclusionai/llada2.1-flash": { "id": "inclusionai/llada2.1-flash", @@ -73747,7 +73747,7 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8888 + "maxTokens": null }, "inclusionai/ming-flash-omni-2.0": { "id": "inclusionai/ming-flash-omni-2.0", @@ -73767,7 +73767,7 @@ "cacheWrite": 0 }, "contextWindow": 64000, - "maxTokens": 8888 + "maxTokens": null }, "inclusionai/ring-1t": { "id": "inclusionai/ring-1t", @@ -73844,7 +73844,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -73873,7 +73873,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -73902,7 +73902,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888 + "maxTokens": null }, "kuaishou/kat-coder-pro-v1-free": { "id": "kuaishou/kat-coder-pro-v1-free", @@ -73979,7 +73979,7 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8888 + "maxTokens": null }, "minimax/minimax-m2": { "id": "minimax/minimax-m2", @@ -74026,7 +74026,7 @@ "cacheWrite": 0 }, "contextWindow": 64000, - "maxTokens": 8888 + "maxTokens": null }, "minimax/minimax-m2.1": { "id": "minimax/minimax-m2.1", @@ -74216,7 +74216,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888 + "maxTokens": null }, "moonshotai/kimi-k2-0711": { "id": "moonshotai/kimi-k2-0711", @@ -74235,7 +74235,7 @@ "cacheWrite": 0.003 }, "contextWindow": 32768, - "maxTokens": 8888 + "maxTokens": null }, "moonshotai/kimi-k2-0905": { "id": "moonshotai/kimi-k2-0905", @@ -74454,7 +74454,7 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 8888 + "maxTokens": null }, "openai/gpt-4.1": { "id": "openai/gpt-4.1", @@ -74474,7 +74474,7 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 8888 + "maxTokens": null }, "openai/gpt-4.1-mini": { "id": "openai/gpt-4.1-mini", @@ -74494,7 +74494,7 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 8888 + "maxTokens": null }, "openai/gpt-4.1-nano": { "id": "openai/gpt-4.1-nano", @@ -74514,7 +74514,7 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 8888 + "maxTokens": null }, "openai/gpt-4o": { "id": "openai/gpt-4o", @@ -74603,7 +74603,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888 + "maxTokens": null }, "openai/gpt-5-codex": { "id": "openai/gpt-5-codex", @@ -74652,7 +74652,7 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -74681,7 +74681,7 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -74710,7 +74710,7 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -74873,7 +74873,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75190,7 +75190,7 @@ "cacheWrite": 0 }, "contextWindow": 10000, - "maxTokens": 8888 + "maxTokens": null }, "openai/gpt-image-2": { "id": "openai/gpt-image-2", @@ -75210,7 +75210,7 @@ "cacheWrite": 0 }, "contextWindow": 10000, - "maxTokens": 8888 + "maxTokens": null }, "openai/o4-mini": { "id": "openai/o4-mini", @@ -75260,7 +75260,7 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8888 + "maxTokens": null }, "openai/text-embedding-3-small": { "id": "openai/text-embedding-3-small", @@ -75279,7 +75279,7 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8888 + "maxTokens": null }, "qwen/qwen3-14b": { "id": "qwen/qwen3-14b", @@ -75298,7 +75298,7 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75326,7 +75326,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888 + "maxTokens": null }, "qwen/qwen3-235b-a22b-thinking-2507": { "id": "qwen/qwen3-235b-a22b-thinking-2507", @@ -75345,7 +75345,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75374,7 +75374,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888 + "maxTokens": null }, "qwen/qwen3-coder-plus": { "id": "qwen/qwen3-coder-plus", @@ -75440,7 +75440,7 @@ "cacheWrite": 1.5 }, "contextWindow": 262144, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75469,7 +75469,7 @@ "cacheWrite": 0.25 }, "contextWindow": 262144, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75547,7 +75547,7 @@ "cacheWrite": 0.3125 }, "contextWindow": 1000000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75575,7 +75575,7 @@ "cacheWrite": 1.625 }, "contextWindow": 262144, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75689,7 +75689,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75768,7 +75768,7 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75935,7 +75935,7 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -75995,7 +75995,7 @@ "cacheWrite": 0.0024 }, "contextWindow": 256000, - "maxTokens": 8888, + "maxTokens": null, "thinking": { "mode": "effort", "efforts": [ @@ -76254,7 +76254,7 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 8888 + "maxTokens": null }, "x-ai/grok-4.1-fast": { "id": "x-ai/grok-4.1-fast", diff --git a/packages/catalog/src/provider-models/bundled-references.ts b/packages/catalog/src/provider-models/bundled-references.ts index e31fff490..07bb44060 100644 --- a/packages/catalog/src/provider-models/bundled-references.ts +++ b/packages/catalog/src/provider-models/bundled-references.ts @@ -37,11 +37,11 @@ export function createReferenceResolver( if (!existing) { globalRefs.set(candidate.id, candidate); } else if (candidate.contextWindow !== existing.contextWindow) { - if (candidate.contextWindow > existing.contextWindow) { + if ((candidate.contextWindow ?? 0) > (existing.contextWindow ?? 0)) { globalRefs.set(candidate.id, candidate); } } else if (candidate.maxTokens !== existing.maxTokens) { - if (candidate.maxTokens > existing.maxTokens) { + if ((candidate.maxTokens ?? 0) > (existing.maxTokens ?? 0)) { globalRefs.set(candidate.id, candidate); } } else if (existing.provider !== "openai" && candidate.provider === "openai") { diff --git a/packages/catalog/src/provider-models/discovery-constants.ts b/packages/catalog/src/provider-models/discovery-constants.ts deleted file mode 100644 index 83d60ffba..000000000 --- a/packages/catalog/src/provider-models/discovery-constants.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Fallback context-window / max-output-token values for models discovered - * without limit metadata. - * - * Kept in a dependency-free leaf module (rather than `openai-compat.ts`) so the - * model-discovery helpers in `utils/discovery/*` can import them without pulling - * the package root barrel (`@oh-my-pi/pi-ai`) into the model-manager init graph, - * which would otherwise form an import cycle through the provider registry. - */ -export const UNK_CONTEXT_WINDOW = 222_222; -export const UNK_MAX_TOKENS = 8_888; diff --git a/packages/catalog/src/provider-models/openai-compat.ts b/packages/catalog/src/provider-models/openai-compat.ts index 61860393e..14e2d8022 100644 --- a/packages/catalog/src/provider-models/openai-compat.ts +++ b/packages/catalog/src/provider-models/openai-compat.ts @@ -11,7 +11,6 @@ import type { Api, FetchImpl, Model, ModelSpec, Provider, ThinkingConfig } from import { isAnthropicOAuthToken, isRecord, toBoolean, toNumber, toPositiveNumber } from "../utils"; import { COPILOT_API_HEADERS, getGitHubCopilotBaseUrl, parseGitHubCopilotApiKey } from "../wire/github-copilot"; import { createBundledReferenceMap, createReferenceResolver, toModelSpec } from "./bundled-references"; -import { UNK_CONTEXT_WINDOW, UNK_MAX_TOKENS } from "./discovery-constants"; const MODELS_DEV_URL = "https://models.dev/api.json"; const ANTHROPIC_BASE_URL = "https://api.anthropic.com/v1"; @@ -103,8 +102,8 @@ function mapAnthropicModelsDev(payload: unknown, baseUrl: string): ModelSpec<"an cacheRead: toNumber(model.cost?.cache_read) ?? 0, cacheWrite: toNumber(model.cost?.cache_write) ?? 0, }, - contextWindow: toPositiveNumber(model.limit?.context, UNK_CONTEXT_WINDOW), - maxTokens: toPositiveNumber(model.limit?.output, UNK_MAX_TOKENS), + contextWindow: toPositiveNumber(model.limit?.context, null), + maxTokens: toPositiveNumber(model.limit?.output, null), }); } @@ -1095,7 +1094,10 @@ export function isFireworksKimiK2ModelId(modelId: string): boolean { * Clamp the Kimi K2 family's `maxTokens` to {@link FIREWORKS_KIMI_MAX_TOKENS} * on Fireworks-backed providers, leaving every other model untouched. */ -export function clampFireworksKimiMaxTokens(modelId: string, candidate: number): number { +export function clampFireworksKimiMaxTokens(modelId: string, candidate: number): number; +export function clampFireworksKimiMaxTokens(modelId: string, candidate: number | null): number | null; +export function clampFireworksKimiMaxTokens(modelId: string, candidate: number | null): number | null { + if (candidate === null) return null; return isFireworksKimiK2ModelId(modelId) ? Math.min(candidate, FIREWORKS_KIMI_MAX_TOKENS) : candidate; } @@ -1176,10 +1178,10 @@ function mapFireworksControlPlaneModel( ): ModelSpec<"openai-completions"> { const name = toModelName(record.displayName, reference?.name ?? publicModelId); const supportsImage = toBoolean(record.supportsImageInput) === true; - const contextWindow = toPositiveNumber(record.contextLength, reference?.contextWindow ?? UNK_CONTEXT_WINDOW); + const contextWindow = toPositiveNumber(record.contextLength, reference?.contextWindow ?? null); // The control plane reports no max-output budget; default the Kimi family to // its published cap, everyone else to the discovery fallback, then clamp. - const fallbackMaxTokens = isFireworksKimiK2ModelId(publicModelId) ? FIREWORKS_KIMI_MAX_TOKENS : UNK_MAX_TOKENS; + const fallbackMaxTokens = isFireworksKimiK2ModelId(publicModelId) ? FIREWORKS_KIMI_MAX_TOKENS : null; const maxTokens = clampFireworksKimiMaxTokens(publicModelId, reference?.maxTokens ?? fallbackMaxTokens); const base: ModelSpec<"openai-completions"> = reference ?? { id: publicModelId, @@ -1290,11 +1292,14 @@ function createModelsDevReferenceMap( references.set(candidate.id, candidate); continue; } - if (candidate.contextWindow > existing.contextWindow) { + if ((candidate.contextWindow ?? 0) > (existing.contextWindow ?? 0)) { references.set(candidate.id, candidate); continue; } - if (candidate.contextWindow === existing.contextWindow && candidate.maxTokens > existing.maxTokens) { + if ( + candidate.contextWindow === existing.contextWindow && + (candidate.maxTokens ?? 0) > (existing.maxTokens ?? 0) + ) { references.set(candidate.id, candidate); } } @@ -1413,7 +1418,7 @@ function mapWaferModel( wafer?.context_length, toPositiveNumber((entry as { max_model_len?: unknown }).max_model_len, defaults.contextWindow), ); - const maxTokens = Math.min(contextWindow, WAFER_MAX_TOKENS_CAP); + const maxTokens = contextWindow !== null ? Math.min(contextWindow, WAFER_MAX_TOKENS_CAP) : null; const pricing = wafer?.pricing ?? {}; // Wafer's `/v1/models` exposes pricing through `*_cents_per_million` fields, // but the values are an internal wholesale unit, not literal cents — across @@ -2610,16 +2615,16 @@ function copilotTierCost( */ function createCopilotLongContextVariant( base: ModelSpec, - fullContextWindow: number, - maxTokens: number, + fullContextWindow: number | null, + maxTokens: number | null, longContext: CopilotTokenPriceTier | undefined, ): ModelSpec | undefined { const longContextMax = longContext?.contextMax; - if (longContextMax === undefined || longContextMax <= 0) { + if (longContextMax === undefined || longContextMax <= 0 || fullContextWindow === null || maxTokens === null) { return undefined; } const variantWindow = Math.min(fullContextWindow, longContextMax + maxTokens); - if (variantWindow <= base.contextWindow) { + if (base.contextWindow === null || variantWindow <= base.contextWindow) { return undefined; } const longCost = copilotTierCost(longContext); @@ -2708,7 +2713,10 @@ export function githubCopilotModelManagerOptions(config?: GithubCopilotModelMana const tokenPrices = extractCopilotTokenPrices(entry); const defaultContextMax = tokenPrices.defaultTier?.contextMax; const defaultTierWindow = - defaultContextMax !== undefined && defaultContextMax > 0 + defaultContextMax !== undefined && + defaultContextMax > 0 && + contextWindow !== null && + maxTokens !== null ? Math.min(contextWindow, defaultContextMax + maxTokens) : contextWindow; const base: ModelSpec = reference @@ -2853,8 +2861,6 @@ export function anthropicModelManagerOptions( // Models.dev provider descriptors for generate-models.ts // --------------------------------------------------------------------------- -export { UNK_CONTEXT_WINDOW, UNK_MAX_TOKENS } from "./discovery-constants"; - /** Describes how to map models.dev API data for a single provider. */ export interface ModelsDevProviderDescriptor { /** Key in the models.dev API response JSON (e.g., "anthropic", "amazon-bedrock") */ @@ -2934,8 +2940,8 @@ export function mapModelsDevToModels( cacheRead: toNumber(m.cost?.cache_read) ?? 0, cacheWrite: toNumber(m.cost?.cache_write) ?? 0, }, - contextWindow: toPositiveNumber(m.limit?.context, desc.defaultContextWindow ?? UNK_CONTEXT_WINDOW), - maxTokens: toPositiveNumber(m.limit?.output, desc.defaultMaxTokens ?? UNK_MAX_TOKENS), + contextWindow: toPositiveNumber(m.limit?.context, desc.defaultContextWindow ?? null), + maxTokens: toPositiveNumber(m.limit?.output, desc.defaultMaxTokens ?? null), ...(desc.compat && { compat: desc.compat }), ...(desc.headers && { headers: { ...desc.headers } }), }; diff --git a/packages/catalog/src/types.ts b/packages/catalog/src/types.ts index adc4b2a22..a8803ce72 100644 --- a/packages/catalog/src/types.ts +++ b/packages/catalog/src/types.ts @@ -438,8 +438,8 @@ export interface Model { }; /** Premium Copilot requests charged per user-initiated request (defaults to 1). */ premiumMultiplier?: number; - contextWindow: number; - maxTokens: number; + contextWindow: number | null; + maxTokens: number | null; /** * When `true`, providers MUST omit `max_output_tokens` (Responses) / * `max_tokens` / `max_completion_tokens` (Completions) from the outbound diff --git a/packages/catalog/src/utils.ts b/packages/catalog/src/utils.ts index 67d3eaeb2..a87a07431 100644 --- a/packages/catalog/src/utils.ts +++ b/packages/catalog/src/utils.ts @@ -13,11 +13,19 @@ export function toNumber(value: unknown): number | undefined { return undefined; } -export function toPositiveNumber(value: unknown, fallback: number): number { +export function toPositiveNumber(value: unknown, fallback: number): number; +export function toPositiveNumber(value: unknown, fallback: number | null): number | null; +export function toPositiveNumber(value: unknown, fallback: number | null): number | null { const parsed = toNumber(value); return parsed !== undefined && parsed > 0 ? parsed : fallback; } +/** Positive finite number, or `null` when the value is missing/non-positive. */ +export function toPositiveNumberOrNull(value: unknown): number | null { + const parsed = toNumber(value); + return parsed !== undefined && parsed > 0 ? parsed : null; +} + export function toBoolean(value: unknown): boolean | undefined { return typeof value === "boolean" ? value : undefined; } diff --git a/packages/catalog/src/variant-collapse.ts b/packages/catalog/src/variant-collapse.ts index 04eed734d..1de061bb8 100644 --- a/packages/catalog/src/variant-collapse.ts +++ b/packages/catalog/src/variant-collapse.ts @@ -444,8 +444,8 @@ export function collapseEffortVariants( name: family.name, reasoning, input, - contextWindow: Math.max(...memberSpecs.map(spec => spec.contextWindow)), - maxTokens: Math.max(...memberSpecs.map(spec => spec.maxTokens)), + contextWindow: maxOrNull(memberSpecs.map(spec => spec.contextWindow)), + maxTokens: maxOrNull(memberSpecs.map(spec => spec.maxTokens)), }; // The default wire id is the highest-priority live member; omit when it // equals the logical id (bare/thinking pairs) — `resolveWireModelId` @@ -620,3 +620,8 @@ export function getVariantAliasSources(provider: Provider, modelId: string): rea if (!table) return []; return getAliasIndex(table).reverse.get(modelId) ?? []; } + +function maxOrNull(values: ReadonlyArray): number | null { + const known = values.filter((v): v is number => v != null); + return known.length ? Math.max(...known) : null; +} diff --git a/packages/catalog/test/discovery-null-limits.test.ts b/packages/catalog/test/discovery-null-limits.test.ts new file mode 100644 index 000000000..270c26772 --- /dev/null +++ b/packages/catalog/test/discovery-null-limits.test.ts @@ -0,0 +1,32 @@ +import { describe, expect, it } from "bun:test"; +import { fetchOpenAICompatibleModels } from "../src/discovery/openai-compatible"; + +describe("discovery null limits", () => { + it("emits null for contextWindow and maxTokens when limits are unknown", async () => { + const mockFetch = async () => { + return new Response( + JSON.stringify({ + data: [ + { + id: "some-model", + name: "Some Model", + }, + ], + }), + { status: 200, headers: { "Content-Type": "application/json" } }, + ); + }; + + const models = await fetchOpenAICompatibleModels({ + provider: "custom", + api: "openai-completions", + baseUrl: "https://api.example.com/v1", + fetch: mockFetch, + }); + + expect(models).toBeDefined(); + expect(models!.length).toBe(1); + expect(models![0].contextWindow).toBeNull(); + expect(models![0].maxTokens).toBeNull(); + }); +}); diff --git a/packages/catalog/test/xai-oauth-bundle.test.ts b/packages/catalog/test/xai-oauth-bundle.test.ts index a8f5190a0..24a59691c 100644 --- a/packages/catalog/test/xai-oauth-bundle.test.ts +++ b/packages/catalog/test/xai-oauth-bundle.test.ts @@ -67,7 +67,7 @@ describe("xai-oauth bundled catalog (regression)", () => { // curated catalog owns maxTokens — set to mirror each model's contextWindow // (the openai-responses wire still clamps the actual request to // OPENAI_MAX_OUTPUT_TOKENS). Pin maxTokens === contextWindow on both the - // static-seed and bundled paths so the 8888 UNK_MAX_TOKENS placeholder can + // static-seed and bundled paths so a null placeholder can // never silently leak back into the bundle. it("sets maxTokens equal to contextWindow for every xai-oauth model", () => { for (const model of seed) { diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 9ddde71c7..b7ff15473 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -1,7 +1,6 @@ # Changelog ## [Unreleased] - ### Breaking Changes - Removed the top-level `--list-models` flag path and migrated model listing to the new `omp models` command @@ -14,6 +13,7 @@ ### Changed +- Model registry merge and `omp models` / model picker handle unknown context/output limits (`null`) — unknown limits render as `-` instead of a fake `222K`/`8.9K`. - Changed `omp models` to use cached provider data by default and require `omp models refresh` for a forced online re-fetch - Updated model-resolution errors to point to `omp models` when a provider or model is not found - Upgraded workspace catalog packages to their latest versions as of 3 days ago, and refactored the ACP agent implementation to be compatible with `@agentclientprotocol/sdk` version `0.25.0`. @@ -21,6 +21,7 @@ ### Fixed +- Fixed model auth gateway probing to avoid skipping candidates with unknown `maxTokens` limits (`null`) - Fixed model listings so providers registered via extensions are now included from `-e` and configured `extensions` sources - Fixed `/mcp reauth`, `/mcp test`, and `/mcp unauth` to find and operate on MCP servers reported by `/mcp list` even when they are only runtime-discovered and not stored in writable config, including namespaced plugin servers like `cloudflare:cloudflare-api` - Fixed MCP server name validation so colon-namespaced server IDs are accepted when persisting reauth overrides so namespaced OAuth MCP servers can be stored in user config as `server:subserver` entries diff --git a/packages/coding-agent/src/cli/auth-gateway-cli.ts b/packages/coding-agent/src/cli/auth-gateway-cli.ts index d6c6aca7b..956ad8fce 100644 --- a/packages/coding-agent/src/cli/auth-gateway-cli.ts +++ b/packages/coding-agent/src/cli/auth-gateway-cli.ts @@ -409,7 +409,7 @@ function pickProbeCandidates(provider: string): Model[] { if (!model.input.includes("text")) return false; const totalCost = (model.cost?.input ?? 0) + (model.cost?.output ?? 0); if (!Number.isFinite(totalCost) || totalCost < 0) return false; - if (model.maxTokens <= 0) return false; + if (model.maxTokens !== null && model.maxTokens <= 0) return false; return true; }); candidates.sort((a, b) => a.cost.input + a.cost.output - (b.cost.input + b.cost.output) || a.id.localeCompare(b.id)); diff --git a/packages/coding-agent/src/cli/bench-cli.ts b/packages/coding-agent/src/cli/bench-cli.ts index 6642568d6..3681cd46e 100644 --- a/packages/coding-agent/src/cli/bench-cli.ts +++ b/packages/coding-agent/src/cli/bench-cli.ts @@ -180,7 +180,7 @@ async function runBenchRequest( apiKey: options.apiKey, sessionId: options.sessionId, maxTokens: - Number.isFinite(model.maxTokens) && model.maxTokens > 0 + model.maxTokens !== null && Number.isFinite(model.maxTokens) && model.maxTokens > 0 ? Math.min(options.maxTokens, model.maxTokens) : options.maxTokens, reasoning: options.reasoning, diff --git a/packages/coding-agent/src/cli/dry-balance-cli.ts b/packages/coding-agent/src/cli/dry-balance-cli.ts index 8bbca2462..408e42603 100644 --- a/packages/coding-agent/src/cli/dry-balance-cli.ts +++ b/packages/coding-agent/src/cli/dry-balance-cli.ts @@ -279,7 +279,7 @@ function isBenchFirstTokenEvent(event: AssistantMessageEvent): boolean { } function resolveBenchMaxTokens(model: Model): number { - return Number.isFinite(model.maxTokens) && model.maxTokens > 0 + return model.maxTokens !== null && Number.isFinite(model.maxTokens) && model.maxTokens > 0 ? Math.min(BENCH_MAX_TOKENS, model.maxTokens) : BENCH_MAX_TOKENS; } diff --git a/packages/coding-agent/src/cli/models-cli.ts b/packages/coding-agent/src/cli/models-cli.ts index f8b096b0a..8ba5d24a7 100644 --- a/packages/coding-agent/src/cli/models-cli.ts +++ b/packages/coding-agent/src/cli/models-cli.ts @@ -68,8 +68,8 @@ interface ModelJson { id: string; selector: string; name: string; - contextWindow: number; - maxTokens: number; + contextWindow: number | null; + maxTokens: number | null; reasoning: boolean; /** Supported thinking efforts when the model thinks, otherwise null. */ thinking: readonly Effort[] | null; @@ -81,8 +81,8 @@ interface CanonicalJson { id: string; selected: string; variants: number; - contextWindow: number; - maxTokens: number; + contextWindow: number | null; + maxTokens: number | null; } interface ModelsJson { @@ -97,6 +97,10 @@ function writeLine(line = ""): void { process.stdout.write(`${line}\n`); } +function formatLimit(n: number | null): string { + return n === null ? "-" : formatNumber(n); +} + function byProviderThenId(left: Model, right: Model): number { const providerCmp = left.provider.localeCompare(right.provider); if (providerCmp !== 0) return providerCmp; @@ -229,8 +233,8 @@ function renderProviderModels( writeLine(`${chalk.bold.cyan(provider)} ${chalk.dim(`(${models.length})`)}`); const rows = models.map(model => [ model.id, - formatNumber(model.contextWindow), - formatNumber(model.maxTokens), + formatLimit(model.contextWindow), + formatLimit(model.maxTokens), model.thinking ? getSupportedEfforts(model).join(",") : model.reasoning ? "yes" : "-", model.input.includes("image") ? "yes" : "no", ]); @@ -293,8 +297,8 @@ function renderCanonicalModels(modelRegistry: ModelRegistry, pattern: string | u record.id, `${model.provider}/${model.id}`, String(record.variants.length), - formatNumber(model.contextWindow), - formatNumber(model.maxTokens), + formatLimit(model.contextWindow), + formatLimit(model.maxTokens), ]); for (const line of boxTable( [ diff --git a/packages/coding-agent/src/config/model-registry.ts b/packages/coding-agent/src/config/model-registry.ts index ac0804753..c1285c6fb 100644 --- a/packages/coding-agent/src/config/model-registry.ts +++ b/packages/coding-agent/src/config/model-registry.ts @@ -17,8 +17,6 @@ import { googleGeminiCliModelManagerOptions, openaiCodexModelManagerOptions, PROVIDER_DESCRIPTORS, - UNK_CONTEXT_WINDOW, - UNK_MAX_TOKENS, } from "@oh-my-pi/pi-catalog/provider-models"; import { collapseBuiltModelVariants, @@ -530,9 +528,8 @@ function finalizeCustomModel(model: CustomModelOverlay, options: CustomModelBuil thinking: resolvedModel.thinking ?? reference?.thinking, input: input as ("text" | "image")[], cost, - contextWindow: - resolvedModel.contextWindow ?? reference?.contextWindow ?? (options.useDefaults ? 128000 : undefined), - maxTokens: resolvedModel.maxTokens ?? reference?.maxTokens ?? (options.useDefaults ? 16384 : undefined), + contextWindow: resolvedModel.contextWindow ?? reference?.contextWindow ?? (options.useDefaults ? 128000 : null), + maxTokens: resolvedModel.maxTokens ?? reference?.maxTokens ?? (options.useDefaults ? 16384 : null), headers: resolvedModel.headers, omitMaxOutputTokens: resolvedModel.omitMaxOutputTokens ?? reference?.omitMaxOutputTokens, compat: mergeCompat(reference?.compatConfig, resolvedModel.compat), @@ -866,11 +863,8 @@ export class ModelRegistry { if (!existing) return replacementModel; return { ...replacementModel, - contextWindow: - replacementModel.contextWindow === UNK_CONTEXT_WINDOW - ? existing.contextWindow - : replacementModel.contextWindow, - maxTokens: replacementModel.maxTokens === UNK_MAX_TOKENS ? existing.maxTokens : replacementModel.maxTokens, + contextWindow: replacementModel.contextWindow ?? existing.contextWindow, + maxTokens: replacementModel.maxTokens ?? existing.maxTokens, }; }); } diff --git a/packages/coding-agent/src/memories/index.ts b/packages/coding-agent/src/memories/index.ts index 5a13b849d..a5fb2dff3 100644 --- a/packages/coding-agent/src/memories/index.ts +++ b/packages/coding-agent/src/memories/index.ts @@ -1071,7 +1071,9 @@ function truncateByApproxTokens(text: string, tokenLimit: number): string { function computeModelTokenBudget(model: Model, config: MemoryRuntimeConfig): number { const maxTokens = - Number.isFinite(model.contextWindow) && model.contextWindow > 0 ? model.contextWindow : config.fallbackTokenLimit; + model.contextWindow !== null && Number.isFinite(model.contextWindow) && model.contextWindow > 0 + ? model.contextWindow + : config.fallbackTokenLimit; return Math.max(2048, Math.floor(maxTokens)); } diff --git a/packages/coding-agent/src/modes/components/model-selector.ts b/packages/coding-agent/src/modes/components/model-selector.ts index 277e9bcba..82b57bc2d 100644 --- a/packages/coding-agent/src/modes/components/model-selector.ts +++ b/packages/coding-agent/src/modes/components/model-selector.ts @@ -711,7 +711,7 @@ export class ModelSelectorComponent extends Container { if (!this.#isModelOverContextLimit(model)) { return ""; } - return ` ${theme.status.disabled} context>${formatNumber(model.contextWindow).toLowerCase()}`; + return ` ${theme.status.disabled} context>${formatNumber(model.contextWindow ?? 0).toLowerCase()}`; } #getVisibleItems(): ReadonlyArray { @@ -1016,7 +1016,7 @@ export class ModelSelectorComponent extends Container { const limitWarning = this.#isItemDisabled(selected) ? theme.fg( "dim", - ` — current context ${formatNumber(this.#currentContextTokens).toLowerCase()} > ${formatNumber(selected.model.contextWindow).toLowerCase()} limit`, + ` — current context ${formatNumber(this.#currentContextTokens).toLowerCase()} > ${formatNumber(selected.model.contextWindow ?? 0).toLowerCase()} limit`, ) : ""; this.#listContainer.addChild( diff --git a/packages/coding-agent/src/session/agent-session.ts b/packages/coding-agent/src/session/agent-session.ts index 230b8992e..eaa36f474 100644 --- a/packages/coding-agent/src/session/agent-session.ts +++ b/packages/coding-agent/src/session/agent-session.ts @@ -7328,7 +7328,7 @@ export class AgentSession { const candidate = this.#resolveContextPromotionConfiguredTarget(currentModel, availableModels); if (!candidate) return undefined; if (modelsAreEqual(candidate, currentModel)) return undefined; - if (candidate.contextWindow <= contextWindow) return undefined; + if (candidate.contextWindow == null || candidate.contextWindow <= contextWindow) return undefined; const apiKey = await this.#modelRegistry.getApiKey(candidate, this.sessionId); if (!apiKey) return undefined; return candidate; @@ -7639,7 +7639,7 @@ export class AgentSession { addCandidate(this.#resolveRoleModelFull(role, availableModels, currentModel).model); } - const sortedByContext = [...availableModels].sort((a, b) => b.contextWindow - a.contextWindow); + const sortedByContext = [...availableModels].sort((a, b) => (b.contextWindow ?? 0) - (a.contextWindow ?? 0)); for (const model of sortedByContext) { if (!seen.has(this.#getModelKey(model))) { addCandidate(model); diff --git a/packages/coding-agent/test/model-registry.test.ts b/packages/coding-agent/test/model-registry.test.ts index 1f30d4a11..fb1bcdf54 100644 --- a/packages/coding-agent/test/model-registry.test.ts +++ b/packages/coding-agent/test/model-registry.test.ts @@ -1860,8 +1860,8 @@ describe("ModelRegistry", () => { reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 222_222, // UNK_CONTEXT_WINDOW - maxTokens: 8_888, // UNK_MAX_TOKENS + contextWindow: null, // unknown limit + maxTokens: null, // unknown limit }), ], true, @@ -1872,9 +1872,9 @@ describe("ModelRegistry", () => { expect(model).toBeDefined(); // The bundled gpt-4o has a correct contextWindow, not the UNK sentinel - expect(model!.contextWindow).not.toBe(222_222); + expect(model!.contextWindow).not.toBeNull(); expect(model!.contextWindow).toBeGreaterThan(100_000); - expect(model!.maxTokens).not.toBe(8_888); + expect(model!.maxTokens).not.toBeNull(); expect(model!.maxTokens).toBeGreaterThan(1000); }); diff --git a/packages/collab-web/CHANGELOG.md b/packages/collab-web/CHANGELOG.md index b523c99e0..e35d05f04 100644 --- a/packages/collab-web/CHANGELOG.md +++ b/packages/collab-web/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog ## [Unreleased] +### Fixed + +- Fixed context usage percentage calculations to return null when context window is missing or non-positive, preventing invalid or Infinity/NaN usage display ## [15.12.2] - 2026-06-12 diff --git a/packages/collab-web/scripts/fixture.ts b/packages/collab-web/scripts/fixture.ts index 7c4f51984..4d59538c9 100644 --- a/packages/collab-web/scripts/fixture.ts +++ b/packages/collab-web/scripts/fixture.ts @@ -356,7 +356,7 @@ export function makeProbeProgress(tick: number): SubagentProgressPayload { requests: 4 + Math.floor(tick / 3), tokens: 18_400 + tick * 450, contextTokens: 22_300 + tick * 510, - contextWindow: fixtureModel.contextWindow, + contextWindow: fixtureModel.contextWindow ?? undefined, cost: 0.041 + tick * 0.0012, durationMs: 95_000 + tick * 2_000, resolvedModel: fixtureModel.id, diff --git a/packages/collab-web/scripts/mock-host.ts b/packages/collab-web/scripts/mock-host.ts index 01cf06e49..19a9a615b 100644 --- a/packages/collab-web/scripts/mock-host.ts +++ b/packages/collab-web/scripts/mock-host.ts @@ -106,7 +106,10 @@ function buildState(): SessionState { contextUsage: { tokens, contextWindow: fixtureModel.contextWindow, - percent: (tokens / fixtureModel.contextWindow) * 100, + percent: + fixtureModel.contextWindow !== null && fixtureModel.contextWindow > 0 + ? (tokens / fixtureModel.contextWindow) * 100 + : null, }, participants, }; diff --git a/packages/collab-web/src/components/shell/HeaderBar.tsx b/packages/collab-web/src/components/shell/HeaderBar.tsx index 4a47e0e70..7d95fc260 100644 --- a/packages/collab-web/src/components/shell/HeaderBar.tsx +++ b/packages/collab-web/src/components/shell/HeaderBar.tsx @@ -19,7 +19,9 @@ export function HeaderBar({ snapshot, subCount, railOpen, onToggleRail, onLeave if (usage) { pct = usage.percent ?? - (usage.tokens != null && usage.contextWindow > 0 ? (usage.tokens / usage.contextWindow) * 100 : null); + (usage.tokens != null && usage.contextWindow !== null && usage.contextWindow > 0 + ? (usage.tokens / usage.contextWindow) * 100 + : null); } return ( diff --git a/packages/wire/CHANGELOG.md b/packages/wire/CHANGELOG.md index d285a1f1f..dd39b5647 100644 --- a/packages/wire/CHANGELOG.md +++ b/packages/wire/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog ## [Unreleased] +### Changed + +- Changed `WireModel.contextWindow` and `ContextUsage.contextWindow` to `number | null` to allow representing unavailable context-window values ## [15.12.0] - 2026-06-12 ### Added diff --git a/packages/wire/src/index.ts b/packages/wire/src/index.ts index e9dc5a479..bc00f13b4 100644 --- a/packages/wire/src/index.ts +++ b/packages/wire/src/index.ts @@ -205,12 +205,12 @@ export interface WireModel { id: string; name: string; provider: string; - contextWindow: number; + contextWindow: number | null; } export interface ContextUsage { tokens: number | null; - contextWindow: number; + contextWindow: number | null; percent: number | null; }